]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
removed unused return value.
[~andy/gtk] / ChangeLog.pre-2-10
1 2002-01-27  Sven Neumann  <sven@gimp.org>
2
3         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
4
5 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
6
7         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
8         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
9
10 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
11
12         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
13         in the grab_widget == NULL case. (Bug reported by 
14         Padraig O'Briain, #69735)
15
16         * gtk/gtkplug.c (handle_modality_on): Realize the modality
17         window so gtk_widget_event() doesn't complain :-((((.
18
19 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
20
21         Merge from gdk-pixbuf stable.
22
23         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
24         conversion --- swap the individual 16 bit values instead of taking
25         everying as a 32 bit value.
26         (rgb565lsb): Likewise.
27         (rgb555lsb): Likewise.
28         (rgb555msb): Likewise.
29
30 2002-01-25  Alex Larsson  <alexl@redhat.com>
31
32         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
33         Implement copy_to_image instead of get_image
34         
35         * gdk/linux-fb/gdkimage-fb.c:
36         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
37         _gdk_fb_copy_to_image.
38         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
39
40         * gdk/linux-fb/gdkmain-fb.c:
41         Make ENABLE_FB_MANAGER region larger.
42
43         * gdk/linux-fb/gdkprivate-fb.h:
44         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
45
46 2002-01-25  Sven Neumann  <sven@gimp.org>
47
48         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
49         that gtk-doc doesn't get confused.
50
51 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
52
53         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
54         that the passed in arrow is always _UP or _DOWN, this catches
55         false invocations which lead to drawing artefacts.
56         (start_spinning): likewise, i.e. sanity check the passed in arrow.
57         (gtk_spin_button_button_release): fix arrow redrawing.
58         (gtk_spin_button_button_press): must set click_child for
59         button3 even if we don't take spinning action right away.
60
61         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
62         valid values for click_child.
63
64 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
65
66         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
67         return current FALSE if x is smaller than the current visible area,
68         not than the requested area, don't correct y coordinate,
69         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
70
71 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
72
73         * gtk/gtktreeview.c
74          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
75          reordering fully.
76          (gtk_tree_view_size_allocate): fix evil bug.
77
78 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
79
80         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
81         the model until we clean up all the other objects
82         that might refer to the object.
83
84 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
85
86         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
87
88 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
89
90         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
91         Use insensitive state for insensitive arrows, not
92         just an "etched state". (#67172, Adrian Custer)
93
94 2002-01-23  Manish Singh  <yosh@gimp.org>
95
96         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
97         been declared.
98
99 2002-01-23  Damon Chaplin  <damon@ximian.com>
100
101         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
102         0.9, since we need to use the new --type-init-func argument for
103         gtkdoc-scangobj.
104
105 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
106
107         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
108         g_return_if_fail() calls. (#57615)
109
110         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
111         it work for paths with underline accelerators. (#69247)
112
113 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
114
115         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
116         Stop spinning if widget becomes insensitive. (#56248)
117
118 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
119
120         * gtk/gtkspinbutton.c (EPSILON): Decreate value since
121         we now use doubles.
122
123 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
124
125         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
126         I introduced accidentally, #69358
127
128 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
129
130         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
131         Update last change to prevent core dump
132
133 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
134
135         * gtk/gtktreestore.c: add some more stamp checks (pointed out
136         by Anders Carlsson)
137
138         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
139         assume _row_changed will insert sort (because _row_changed doesn't
140         need to follow this signal), so apply insert sort here
141         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
142         set here, so use a return instead of g_return_val_if_fail.
143
144 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
145
146         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
147         top_row.  Remove extraneous print statements.
148
149 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
150
151         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
152         gtk_item_factory_popup_with_data): Document allowed values
153         for ifactory.
154
155         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
156         it work for paths with underline accelerators.
157
158 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
159
160         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
161         window.
162
163 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
164
165         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
166         case where there is no default widget and the entry
167         is the focus widget, since this also causes infinite
168         recursion. (#69158)
169
170 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
171
172         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
173         rather than lazilygdk_get_program_class(), since we don't want
174         -name to override it. (#69123, Ryan Lovett)
175
176 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
177
178         * gdk/gdk.c: Fix wrong types for command line arguments 
179         (#69124, Ryan Lovett)
180
181         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
182         parsing '--arg VALUE'.
183
184         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
185
186 2002-01-21  Havoc Pennington  <hp@pobox.com>
187
188         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
189         arg can be NULL
190
191 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
192
193         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
194         (cell_edited): modified patch from German Poo Caaman~o
195         to fix up old_text declaration and free the memory
196         (do_editable_cells): unref the model after creating the treeview
197
198         * demos/gtk-demo/list_store.c: fix a load of open line ends,
199         (add_columns): set the sort column id, so we can sort
200
201         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
202         (do_tree_store): unref the model after creating the treeview
203
204 2002-01-19  Havoc Pennington  <hp@pobox.com>
205
206         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
207         mentioning the window manager.
208
209         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
210         window manager since we're portable.
211
212 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
213
214         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
215         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
216
217         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
218         Fixes build with gcc 3.x and -ansi.
219
220 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
221
222         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
223         an engine declaration occurs in a reopened style, and
224         g_free() of objects when errors occur.
225
226 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
227
228         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
229         Clarify documentation. (#69026)
230
231         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
232         missing initialization of adjustment. (#69025)
233
234 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
235
236         Simplify Makefiles. 
237         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
238         * gdk/Makefile.am: Remove use of automake conditionals to pick
239         library to build.
240         * gtk/Makefile.am: Likewise.
241         
242         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
243         * gtk/Makefile.am (LDFLAGS): Likewise.
244
245 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
246
247         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
248         missing allocation.x/y offsets. (#68962, Jacob
249         Berkman)
250
251         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
252         Queue a redraw on the entire widget if we hide
253         the last page or show the first. (Also #68962)
254         
255 2002-01-17  Havoc Pennington  <hp@redhat.com>
256
257         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
258         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
259         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
260         as in the keynav spec, though it makes the interpretation of
261         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
262         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
263         any sense anyhow.
264
265 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
266
267         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
268         some reason, I was activating a row while just selecting it.
269         Reported by andersca.
270         (gtk_tree_view_size_request): add a
271         validate_rows_handler to give us a rough width of the widget.
272
273         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
274         Queue a resize here just in case.  It's needed in over half the
275         cases, and I don't want to do a diff to figure out exactly when
276         it's needed.
277
278 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
279
280         * gtk/gtkinputdialog.c,
281         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
282         Mark children as composite. (#66360)
283
284         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
285         composite children some more. (#66360)
286
287 2002-01-17  Havoc Pennington  <hp@redhat.com>
288
289         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
290         function (which I then decided not to use but I think it's needed
291         to fix #68963
292
293         * gtk/gtktextview.c: add page_horizontally action signal and
294         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
295         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
296         #53934
297
298         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
299
300 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
301
302         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
303         gtk_selection_remove_all() here, not in destroy/
304         finalize. (#66636, Sergey Vlasov)
305
306         * gtk/gtkselection.c (gtk_selection_request): Fix
307         reentrancy problem with multiple conversions.
308
309         * gtk/gtkselection.c (gtk_selection_remove_all): 
310         Don't remove incrs, we don't need the widget for
311         maintain the incr.
312
313         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
314         the widget field from here, we don't need it.
315
316 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
317
318         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
319         here, and save/restore the X error handler to allow
320         people using GTK+ to set the X error handler to something
321         custom without disturbing the operation of GDK.
322
323         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
324         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
325         dummy implementations.
326
327         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
328         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
329         for all error trapping.
330
331         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
332
333         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
334         problem where we would add the results anyways,
335         and then add it again if no error occurred, and problem
336         where we could leave _gdk_error_warnings() unset.
337
338 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
339
340         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
341         another boolean parameter to file_selection_populate() -
342         whether to clear the entry. Also, never fill in the
343         entry when the user clicks on something in the 
344         directory list. (#6791, Reported by Jos Dehaes and many,
345         many, many others.)
346
347 2002-01-16  Havoc Pennington  <hp@redhat.com>
348
349         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
350         cursor_y_pos with clamped delta rather than theoretical delta
351         (#68788). Also, if we can't page up/down further then jump 
352         to top/bottom of the document.
353
354 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
355
356         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
357         the dialog on map. (#52877, inspired by request from
358         Murray Cumming)
359
360 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
361
362         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
363         Support "optional" bindings. If a binding signal
364         has a boolean return value, and returns FALSE it
365         is as if it didn't exist all.
366
367         * gtk/gtkbindings.c (binding_compose_params): Switch
368         over to GValue.
369
370         * gtk/gtknotebook.[ch]: Make the select_page() and
371         change_current_page() signals only take effect when
372         the focus is on the tab area so that key presses
373         in children pass up to the toplevel correctly.
374
375 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
376
377         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
378         calculation error in the (shouldn't happen) case where
379         option_menu->height < child_requisition.height. (Patch
380         from Jacob Berkman, #66969)
381
382 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
383
384         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
385
386         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
387         compatibility macro. (#67730) 
388
389 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
390
391         * configure.in: Fix typo in --help output.
392         (Arnaud Charlet).
393
394 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
395
396         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
397         gtkstockpixbufs.h.
398
399         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
400         unless you configure with --without-libtiff, etc.
401         (#54045, Brian Cameron)
402
403 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
404
405         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
406         Avoid unexpected warning message when navigating menu (#68517)
407
408 2002-01-15  Jody Goldberg <jody@gnome.org>
409
410         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
411         GtkLayout may have been scrolled _before_ it was realized.
412
413 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
414
415         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
416         the timer on destroy, or when we are notified that we are
417         shadowed by a modal dialog.
418
419         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
420         not needed any more.
421
422         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
423         weren't sent out for the default grab group.
424
425         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
426         were getting events because they were part of the previous grab.
427
428 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
429
430         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
431         focus the activated tab, not the page. (#53612)
432
433         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
434         the last focus descendant of the page.
435
436         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
437         was on the previous page, move it to the last focused widget /
438         first element on the new page, if possible, or if not, to the 
439         notebook itself. (#68224, reported by Jonathan Blandford)
440
441         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
442         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
443         on patch from Anders Carlsson)
444
445 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
446
447         * gtk/gtkstyle.c
448         a misprint in documentation for gtk_style_render_icon () is fixed
449
450 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
451
452         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
453         mapping child, so we don't loose events.
454
455 2002-01-15  Sven Neumann  <sven@gimp.org>
456
457         * gtk/gtkaccellabel.h
458         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
459         names used in headers and code.
460
461 2002-01-14  jacob berkman  <jacob@ximian.com>
462
463         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
464
465 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
466
467         * gtk/gtktreemodelsort.c: fix a load of open line ends,
468         (gtk_tree_model_sort_set_model): only free root level if it's
469         !NULL
470
471 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
472
473         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
474         gtk/gtkstyle.c: Documentation additions.
475
476         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
477         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
478         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
479
480         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
481
482         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
483
484 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
485
486         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
487         mangle sequences of consecutive \n or \r.
488
489 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
490
491         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
492         happen.
493
494         * gtk/gtktreeview.c (install_presize_handler): only install the
495         handler if we're realized, #68056
496
497 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
498
499         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
500         initial_pos_set after the first configure request.
501
502 2002-01-13  Jody Goldberg <jody@gnome.org>
503
504         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
505           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
506           leak, and confusion.
507
508 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
509
510         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
511         widget->requisition was being used instead of
512         gtk_widget_get_child_requisition (), causing geometry widgets
513         with usizes to misbehave.
514
515 2002-01-14  Sven Neumann  <sven@gimp.org>
516
517         * gtk/gtkrc.c: g_getenv() returns a const string.
518
519 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
520
521         * configure.in: Added ms at ALL_LINGUAS.
522         * po/ms.po: Added Malay Translation.
523
524 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
525
526         * gtk/gtkitemfactory.c: Documentation.
527
528 2002-01-13  Sven Neumann  <sven@gimp.org>
529
530         * gdk/gdkwindow.c: documentation cleanups.
531
532 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
533
534         * gtk/gtktreemodelsort.c: various cleanups,
535         (get_child_iter_from_elt): removed,
536         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
537         and especially faster,
538         (gtk_tree_model_convert_iter_to_child_iter): use
539         gtk_tree_model_sort_elt_get_path
540
541 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
542
543         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
544         revert Owen's change (using a strdupped string as object data), so
545         the interactive search works again
546
547 2002-01-11  Havoc Pennington  <hp@pobox.com>
548
549         * gtk/gtklabel.c: put in more links to Pango markup format docs
550         (gtk_label_set_justify): mention gtk_misc_set_alignment
551
552 2002-01-12  Tor Lillqvist  <tml@iki.fi>
553
554         Fixes contributed by Archaeopteryx Software: This is a first small
555         part of their changes. Will commit more later.
556         
557         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
558         call fails, don't use bogus values.
559
560          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
561         memory leak: g_free() the AND and XOR bitmaps after use.
562         (_gdk_cursor_destroy): If we are destroying the current Windows
563         cursor, set the Windows cursor to none first.
564
565         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
566         brush that was in the DC, like the win32-procution branch does. I
567         guess this plugs a resource leak? With the HDC cache, the old
568         brush might be something we created ourselves, and not a stock
569         brush. And it doesn't do any harm to call DeleteObject on stock
570         brushes.
571
572         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
573         the window has a cursor which is the current Windows cursor,
574         before destroying it set the current Windows cursor to none.
575         (gdk_window_set_cursor): Also here, if destroying the current
576         Windows cursor, set the current Windows cursor to none first.
577         (gdk_window_get_pointer): Revamp logic.
578         
579 2002-01-10  jacob berkman  <jacob@ximian.com>
580
581         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
582         through the list rather than infinitely loop
583
584 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
585
586         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
587         reset_rc_styles_recurse(). (#68084)
588
589 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
590         * gtk/gtkimage.c
591         * gtk/gtkimcontext.c
592         * gtk/gtktreemodel.c
593         * gtk/gtktreemodelsort.c
594         * gtk/gtkwindow.c
595         fix docs        
596
597 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
598
599         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
600         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
601
602 2002-01-10  Tor Lillqvist  <tml@iki.fi>
603
604         Apply the same fixes and improvements as to the
605         gtk-1-3-win32-production branch: Bug fixes and cleanup of
606         selection and DND functionality. Still doesn't work as well as the
607         win32-production branch, though, but getting closer.
608
609         After this, need to add Archaeopteryx Software's OLE2 DND support.
610
611         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
612         gdk_selection_send_notify, generate_selection_notify): Don't use
613         SendMessage() to generate events for the same app, instead use
614         gdk_event_put().
615
616         * gdk/win32/gdkprivate-win32.h
617         * gdk/win32/gdkglobals-win32.c
618         * gdk/win32/gdkmain-win32.c
619         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
620         initialisation and handling of gdk_selection_notify_msg,
621         gdk_selection_request_msg and gdk_selection_clear_msg. 
622
623         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
624         gdk_free_text_list, gdk_string_to_compound_text,
625         gdk_free_compound_text): Implement trivially, witrh a text_list
626         always having a single element, and a compound text always
627         consisting of just a single (UTF-8!) string. Let's see how well
628         this works.
629
630         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
631         non-ASCII paste from the clipboard: Try getting the same formats
632         from the Windows clipboard that gdk_property_change() puts there:
633         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
634
635         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
636         storing text on the clipboard, handle non-ASCII text
637         correctly. The logic is as follows:
638
639         If we have only ASCII characters, use CF_TEXT.
640
641         Else, if we are on NT, use CF_UNICODETEXT.
642
643         Else (we are on Win9x), if all the characters are present in the
644         code page of some installed locale, use CF_TEXT and also set
645         CF_LOCALE to that locale.
646
647         Else (still on Win9x) store as RTF. We use a very simple RTF
648         string, just the text, no fonts or other crap, with the non-ASCII
649         characters as Unicode \uN keywords. Additionally, also store the
650         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
651         can also paste from the Clipboard what it has copied there. (Thus
652         no need to implement any RTF parser.)
653         
654         (find_common_locale): New function, implements the search for a
655         locale for case 3 above.
656
657         * gdk/win32/gdkglobals-win32.c: New global variables
658         compound_text, text_uri_list, utf8_string, cf_rtf and
659         cf_utf8_string.
660
661         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
662         converts from a wchar_t string to UTF-8.
663         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
664         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
665
666         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
667         _gdk_ucs2_to_utf8().
668
669         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
670
671         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
672         gdk_drag_context_ref() was called unnecessarily in a couple of
673         places, meaning drag contexts were never freed. The same memory
674         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
675
676         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
677         stored file list.
678
679         * gdk/win32/gdkselection-win32.c: Clarify the use of the
680         sel_prop_table. Now it is used only for storing the GDK_SELECTION
681         "properties".
682
683         The file names dropped with WM_DROPFILES -style DND is stored
684         temporarily (between the drop and the target picking them up) in a
685         separate place.
686
687         Have a separate hash table to map selection atoms to owner
688         windows. This used to be quite mixed up.
689
690         (_gdk_dropfiles_store): New function, to store the dropped file
691         list for the drop target to possibly fetch, and clear it
692         afterwards, from gdk_drop_reply().
693
694         (gdk_selection_owner_get): Much simplified now.
695
696 2002-01-09  jacob berkman  <jacob@ximian.com>
697
698         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
699         our bin window also (fixes #58957)
700
701 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
702
703         * gtk/gtktreeselection.c
704         (_gtk_tree_selection_internal_select_node): Now we test we can
705         unselect nodes before selecting new ones.
706         (gtk_tree_selection_real_select_node): be careful comparing booleans.
707
708 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
709
710         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
711         gtk_tree_model_rows_reordered and not an iter with user_data
712         set to NULL (which is an invalid liststore iter, so
713         iter_n_children failed, etc)
714
715 2002-01-09  Sven Neumann  <sven@gimp.org>
716
717         * tests/prop-editor.c: declared internal functions static.
718         
719 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
720
721         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
722         Fix problem with menus without accel groups, such as the
723         menus for option menus.
724
725         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
726         drawing of handle on whether both children are visible,
727         not the drawing of the other child!. (#68325, Diego Gonzalez)
728
729 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
730
731         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
732         RENDER before trying to use it... XRenderFindFormat() prints
733         warnings if called when extension isn't present.
734
735 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
736
737         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
738         path upon parent changes.
739
740 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
741
742         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
743         fix to force vadjustments at size_alocate time from Xavier Ordoquy
744         <mcarkan@users.sourceforge.net>.
745
746 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
747
748         * gtk/gtklayout.c (gtk_layout_get_property): 
749         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
750         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
751         * gtk/gtkwidget.c (gtk_widget_get_property): 
752         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
753         * gtk/gtkrange.c (gtk_range_get_property):
754         * gtk/gtkviewport.c (gtk_viewport_get_property):
755         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
756         possible NULL pointer.
757
758 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
759
760         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
761         * gtk/gtktreednd.h : ditto.
762         * gtk/gtktreemodel.h : ditto.
763         * gtk/gtktreesortable.h : ditto.
764         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
765
766 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
767
768         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
769         than XIDs in the docs.
770
771         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
772
773 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
774
775         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
776         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
777
778 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
779
780         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
781         Handle TOGGLE/RADIOBUTTON as well. (#68201,
782         Damon Chaplin.)
783
784         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
785         bug, just introduced.
786
787 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
788
789         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
790         translations, once and for all.
791
792         * gtk/gtktextbuffer.c (paste_from_buffer): Free
793         the ClipboardRequest structure. (#66198, HideToshi
794         Tajima)
795
796 2002-01-08  jacob berkman  <jacob@ximian.com>
797
798         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
799         the child rather than the layout. see bug #68263
800
801 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
802
803         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
804         the handle if we aren't showing both children.
805         (#68135, Diego Gonzalez)
806
807 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
808
809         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
810         leak of result of gtk_container_get_children().
811
812 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
813
814         * gtk/gtktoolbar.c: Fix leaks of results of
815         gtk_container_get_children(). (#68199, Damon Chaplin)
816
817 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
818
819         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
820         Fix problem where child->requisition was accessed
821         directly instead of calling get_child_requisition()
822         (#68199, Damon Chaplin)
823
824 2001-01-08  James Henstridge  <james@daa.com.au>
825
826         * gtk/gtkstyle.c: add trailing */ on doc comment.
827
828 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
829
830         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
831         problem where were the offset into the image was passed
832         into convert_to_format() wrong.
833
834         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
835         gdk_x11_drawable_update_picture_clip () before using
836         the picture; allow update_picture_clip() to take a NULL gc
837         to mean no clipping.
838
839 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
840
841         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
842
843         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
844
845         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
846
847         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
848
849         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
850         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
851         gtk_widget_push_composite_child), gtk/gtkdialog.c 
852         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
853         from messing up the indentation of inline examples.     
854
855         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
856         instead of getenv().
857
858         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
859         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
860         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
861
862         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
863         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
864         Document.
865
866 2002-01-07  Anders Carlsson  <andersca@gnu.org>
867
868         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
869         unused pixels and rowstride variables.
870         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
871
872 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
873
874         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
875         the pointer by x/y_offset into the new window when we found
876         the drag destination.
877
878         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
879         for simulation when the entry already contains the required
880         accel key and mod.
881
882 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
883  
884         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
885         G_DISABLE_CAST_CHECKS.
886
887         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
888         gtk_accel_group_query, gtk_accel_group_find,
889         gtk_accel_groups_from_object): Document.
890
891         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
892
893 2002-01-04  Hans Breuer  <hans@breuer.org>
894
895         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
896         need to cast image->mem away from void* to avoid 
897         'error C2036: 'void *' : unknown size'. Doing pointer 
898         arithmetics on void pointers is a GCCism afaik.
899
900         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
901         _gdk_draw_pixbuf ()
902
903         * gdk/makefile.msc gdk/win32/makefile.msc 
904         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
905
906         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
907         and take care of image->visual possibly NULL.
908
909         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
910         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
911         Again take care of image->visual possibly NULL.
912
913         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
914
915         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
916         instead of private field access
917
918         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
919         colormap setting to the gdk-X behaviour
920
921 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
922
923         * gtk/gtkwidget.c: Documentation additions.
924
925 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
926
927         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
928
929         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
930
931 2002-01-04  Havoc Pennington  <hp@pobox.com>
932
933         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
934         
935 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
936
937         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
938         don't infinite loop if the widget and window heirarchies
939         don't correspond.
940
941         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
942         in heirarchy in ::drag_motion, ::drag_drop callbacks
943         by referencing child widget lists. (Patch from Tim)
944
945         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
946         with widgets where window.x != widget->allocation.x
947
948 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
949
950         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
951         a little bit. (More for consistency than because it
952         makes much of a difference.)
953
954 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
955
956         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
957         (_gdk_x11_have_render): Private function to tell if we have RENDER
958         extension.
959
960         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
961         None if we don't have RENDER extension.
962
963         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
964         use Xft unless we have render extension.
965
966         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
967         Handle missing render extension.
968
969         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
970         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
971         to the GdkDrawable vtable that extends get_image() to allow
972         copying onto existing images.  Make the default implementation of
973         get_image() use this so that backends don't have to implement
974         both. Add private wrapper _gdk_drawable_copy_to_image().
975
976         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
977         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
978         copy_to_image() semantics, speed up by using ShmPixmaps and
979         XCopyArea when possible, XFlush() after ungrabbing the server,
980         generally redo the logic once again.
981
982         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
983         _gdk_windowing_bits_per_depth(): Function to convert from depth to
984         bits-per-pixel. (We assume only one bpp per depth - X requires
985         this.)
986
987         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
988         scratch image code into a generic _gdk_image_get_scratch() chunk
989         of code that we can use other places we need scratch images.
990
991         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
992         Add _gdk_image_new_for_depth() as the backend 
993         to _gdk_image_new() to allowing creating images with
994         a depth and no visual.
995
996         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
997         parts of images not at 0,0 actually works.
998
999         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
1000         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
1001          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
1002           _gdk_draw_pixbuf() [ will be made public later ], to allow 
1003           backends to accelerate drawing pixbufs. 
1004          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
1005            to be the default implementation. 
1006          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
1007          - Optimize the default implementation by using 
1008            _gdk_image_copy_to_pixmap() and scratch shared images, and
1009            special casing the compositing.
1010
1011         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
1012         with alpha using the RENDER extension.
1013
1014         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
1015         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
1016
1017         * tests/testrgb.c: Add test for speed of alpha composition,
1018         reduce the number of iterations since alpha composition
1019         can be a bit slow.
1020
1021         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
1022         Private function to get a ShmPixmap for an image, if possible.
1023
1024 2002-01-04  Anders Carlsson  <andersca@gnu.org>
1025
1026         * tests/testtreesort.c: Add my cool list of integers.
1027
1028 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
1029
1030         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
1031         problem where retrieved atoms weren't properly returned.
1032
1033 2002-01-03  Anders Carlsson  <andersca@gnu.org>
1034
1035         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
1036         tab is pressed and the text view isn't editable, 
1037         move the focus instead.
1038
1039         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
1040         necessary.
1041
1042         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
1043
1044         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
1045
1046         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
1047         if it's NULL.
1048
1049         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
1050         _gtk_tree_view_queue_draw_node.
1051         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
1052
1053         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
1054         sort_column_id can be 0.
1055
1056         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1057         Only redraw one the node being selected.
1058
1059         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
1060         
1061 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
1062
1063         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
1064         realized but visible && !mapped resize containers (which is
1065         possible with unset CHILD_VISIBLE now).
1066
1067 2002-01-02  jacob berkman  <jacob@ximian.com>
1068
1069         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
1070         libsomething_la_LDFLAGS, so fix the build again
1071
1072 2002-01-01  Havoc Pennington  <hp@pobox.com>
1073
1074         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
1075         exposes to no window children not in the buffer window.
1076         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
1077         - is this the right way to do it?
1078         (gtk_text_view_focus): add focus method, just chains up for now, 
1079         I'm not sure why the GtkContainer implementation doesn't work
1080
1081         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
1082         in the text line for the child anchor segment
1083
1084         * tests/testtext.c (do_add_focus_children): add another test
1085         example (to put focusable buttons into the widget)
1086
1087 2002-01-01  Havoc Pennington  <hp@pobox.com>
1088
1089         * docs/README.linux-fb: note that this file is obsolete
1090
1091         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
1092         files that they should not be edited and look in the reference 
1093         manual instead. Probably these files should just be replaced by 
1094         the note, and their main contents deleted.
1095
1096         * gtk/gtktextview.c: docs
1097
1098         * gtk/gtktextmark.c: docs
1099
1100         * gtk/gtktextchild.c: docs
1101
1102         * gtk/gtktextbuffer.c: docs stuff
1103
1104         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
1105         give people more leads in sorting out PRIMARY vs. CLIPBOARD
1106
1107 2002-01-01  Tor Lillqvist  <tml@iki.fi>
1108
1109         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
1110         ../gdk-pixbuf/gdk-pixbuf-csource.
1111
1112 2001-12-31  Tor Lillqvist  <tml@iki.fi>
1113
1114         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
1115         handling.
1116         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
1117
1118         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
1119         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
1120         one more place.
1121
1122         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
1123         -Wall.
1124
1125         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
1126
1127 2002-01-01  Havoc Pennington  <hp@pobox.com>
1128
1129         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
1130         fix
1131         
1132 2002-01-01  Havoc Pennington  <hp@pobox.com>
1133
1134         * gtk/gtktextview.c (changed_handler): Replace call to
1135         gtk_widget_size_request() that expected to actually compute the
1136         request with a direct use of widget_class->size_request, so we get
1137         our size request right; fixes remaining part of #63065 reported by
1138         Matthias Clasen
1139
1140 2001-12-31  Havoc Pennington  <hp@pobox.com>
1141
1142         * tests/testtext.c (do_insert_and_scroll): remove backward_char
1143         since we no longer have bogus newline
1144         (dialog_response_callback): remove another backward_char horkage, 
1145         reported by Matthias Clasen #63065
1146
1147 2001-12-31  Havoc Pennington  <hp@pobox.com>
1148
1149         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
1150         fix an incorrect assertion that the "valid" flag is always correct
1151         in a node and add explanatory comment. This keeps me from 
1152         reproducing #59101, but I'm remembering that 59101 was actually 
1153         about incorrect pixel totals, so I'm not sure 59101 is actually 
1154         fixed. May just have stopped happening due to some change in 
1155         how C-k works.
1156
1157 2001-12-31  Havoc Pennington  <hp@pobox.com>
1158
1159         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
1160         selection if shift is down, bug #50939
1161         (gtk_text_view_button_press_event): add double/triple click
1162         selection to the current selection if shift is down
1163
1164 2001-12-31  Havoc Pennington  <hp@pobox.com>
1165
1166         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
1167         to use ensure_byte_offsets not ensure_char_offsets, patch 
1168         from Padraig O'Briain bug #67356
1169         
1170 2001-12-30  Havoc Pennington  <hp@pobox.com>
1171
1172         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
1173         the right values, reported by Jeff Franks
1174
1175 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
1176
1177         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
1178
1179 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
1180
1181         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
1182         Minor documentation tweaks.
1183
1184 2001-12-28  Tor Lillqvist  <tml@iki.fi>
1185
1186         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
1187         (unicode_classify): Don't return -1 on encountering an
1188         unclassified character, but play it safe and return U_BASIC_LATIN.
1189
1190 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
1191
1192         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
1193         of misc->xpad/ypad consistent with GtkLabel. Do 
1194         directional flipping when interpreting misc->xalign/yalign.
1195         Fix off-by-one error for negative x,y. (#67472, reported
1196         by Mathieu Lacage)
1197
1198 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
1199
1200         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
1201         Remove optimization that was causing problems because
1202         we called gtk_widget_size_request() before we called
1203         gtk_widget_queue_resize() so RESIZE_NEEDED was not
1204         set. Optimization shouldn't mattter now that we
1205         are smart about needlessly size requesting or allocating
1206         widgets. (#67598, reported by Jacob Berkman)
1207
1208 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
1209
1210         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
1211         Call gdk_window_get_pointer() on menu->bin_window not
1212         menu->window, so we get the correct window for the
1213         menu item. (#65213, Guillermo S. Romero)
1214
1215 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
1216
1217         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
1218         the title by setting to NULL. Move docs inline. 
1219         Update the title if the tearoff window already
1220         exists. Code cleanup. (Fixes #65190, reported by
1221         Vitaly Tishkov.)
1222
1223 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
1224
1225         * gtk/gtksocket.c (gtk_socket_key_press_event): 
1226         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
1227         special handling of key presses unless we are doing 
1228         iter-app embedding. (Fixes #67590, Anders Carlsson)
1229
1230 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
1231
1232         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
1233         (gtk_tree_model_sort_sort_level),
1234         (gtk_tree_model_sort_insert_value): fix a few places where
1235         I was confused between modelsort iters and other iters. This was
1236         really going to happen someday ;)
1237
1238 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
1239
1240         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
1241         we are unprelighted before reordering
1242
1243         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
1244         need to break out of the for loop, not return (this fixed
1245         the 'selection freeze' bug).
1246
1247         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
1248         be pretty stable now, though it still needs some more code
1249         cleanups.
1250
1251 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
1252
1253         * docs/Changes-2.0.txt: Document the fact that
1254         gtk_paned_set_handle_size() has been removed.
1255
1256         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
1257         since it pointed to gtk_paned_set_handle_size(), which
1258         was removed. (#66760, Matt Wilson)
1259
1260 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
1261
1262         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
1263         gtk_drag_hightlight_expose _after_, so it works with
1264         widgets that paint there entire background. (#66735)
1265
1266 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
1267
1268         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
1269         allocation to widget->allocation. (Fixes #67290,
1270         Chris Phelps.)
1271
1272 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
1273
1274         (#67542, reported by Anders Carlsson)
1275         
1276         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
1277         rc_style->font_desc with defaul style instead of replacing
1278         it.
1279
1280         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
1281         font descriptions in RC styles by calling
1282         pango_font_description_merge(). 
1283
1284 2001-12-24  James Henstridge  <james@daa.com.au>
1285
1286         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
1287         valid with both SGML and XML.
1288
1289 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
1290
1291         * configure.in: 1.3.12, interface, binary age 0.
1292
1293         * configure.in: Require new versions of Glib, Pango, ATK.
1294
1295         * NEWS: Updated.
1296
1297         * configure.in: Make explicit what libtool we are executing.
1298         (Tomas Ogren)
1299
1300         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
1301
1302         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
1303         parameter names for docs.
1304
1305 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
1306
1307         * gtk/gtkwindow.c (gtk_window_realize) 
1308           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
1309
1310         * gtk/gtkentry.c (gtk_entry_key_release)
1311           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
1312         key release events to the input method.
1313
1314         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1315         Handle release of Control/Shift to end hex sequence.
1316
1317         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
1318         Handle key releases as well as presses.
1319
1320 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
1321
1322         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
1323
1324         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
1325         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
1326         documentation about underscores and mnemonics. (#66380)
1327
1328         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
1329         cyclic reference in docs.
1330
1331         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
1332         of default value. (#65402)
1333
1334         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
1335         Markup fixes.
1336
1337 2001-12-20  Anders Carlsson  <andersca@gnu.org>
1338
1339         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
1340         map here.
1341
1342 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
1343
1344         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
1345         (reported by Jeff Franks.)
1346
1347 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
1348
1349         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
1350         prototype for direction_changed. (Reported by
1351         Jeff Franks.)
1352
1353 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
1354
1355         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
1356         Fix typo (list->data becomes list->next)
1357
1358 2001-12-06  Havoc Pennington  <hp@redhat.com>
1359
1360         Add Unicode control char menu, based on patch from Dov.
1361         Bug #63495
1362         
1363         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
1364         gtk_entry_enter_text
1365         (gtk_entry_enter_text): function to do "typing in text"
1366         (popup_targets_received): add the Unicode menu items
1367
1368         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
1369         on Input Methods item, and add the unicode menu items.
1370
1371         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
1372         used in GtkEntry and GtkTextView - may become public later.     
1373
1374 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
1375
1376         * gtk/gtkprogressbar.c: Fix a typo.
1377         * gtk/gtkpaned.c: Fix a typo.
1378         
1379 2001-12-15  Darin Adler  <darin@bentspoon.com>
1380
1381         Fix some warnings.
1382
1383         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
1384         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
1385         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
1386         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
1387         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
1388         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
1389         Restructure loop to get rid of uninitialized variable warning. Also
1390         gives a tiny efficiency gain.
1391
1392 2001-12-15  Murray Cumming  <murrayc@usa.net>
1393
1394         * Fixed first arg type of GtkScale's "format_value" signal's
1395         function pointer.
1396
1397 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
1398         docs/reference/gtk/tmpl/gtkcelleditable.sgml
1399                 gtkcelleditable -> GtkCellEditable
1400         docs/reference/gtk/tmpl/gtktreesortable.sgml
1401                 gtktreesortable -> GtkTreeSortable
1402
1403 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1404
1405         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
1406         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
1407         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
1408         resp.
1409
1410 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
1411
1412         * gtk/gtktreeview.c (validate_visible_area): free path
1413         at the end
1414
1415 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
1416
1417         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
1418
1419 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
1420
1421         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
1422         to find the clicked node in the tree when tree == NULL
1423
1424 2001-12-13  Anders Carlsson  <andersca@gnu.org>
1425
1426         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
1427         event->state with the default mod mask. 
1428
1429 2001-12-12  jacob berkman  <jacob@ximian.com>
1430
1431         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
1432
1433 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
1434
1435         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
1436         Reset the existing slave before removing it to give
1437         it a chance to commit and emit "preedit_changed" 
1438         in case there was still a preedit string.
1439
1440 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
1441         
1442         * gtk/gtktextlayout.c: Typo fixes
1443         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
1444
1445         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
1446         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
1447
1448         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
1449
1450 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
1451
1452         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
1453         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
1454
1455 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
1456
1457         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
1458         "prepainting" the menu before realizing other than
1459         via gtk_style_set_background() - this was broken when
1460         we added menu scroll support.
1461
1462         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
1463         window in the expose event -- fixes problem with border
1464         flashing during scrolling.
1465
1466 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
1467
1468         * gtk/gtksettings.c (gtk_settings_get_property): Support
1469         using names/nicks for the gdk_settings values for enum valued
1470         types. (#57678, reported by Anders Carlsson)
1471
1472 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
1473
1474         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
1475         with insert_page_menu.  Code duplication is bad.
1476
1477         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
1478         wrong fix yesterday.
1479
1480 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
1481
1482         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
1483         modifiers.
1484
1485 2001-12-12  James Henstridge  <james@daa.com.au>
1486
1487         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
1488         (menu_item)->accel_path first when looking up the accel path.
1489
1490 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
1491
1492         * tests/testgtk.c (layout_expose_handler): Only draw
1493         for events on the bin window.
1494
1495 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
1496
1497         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
1498         mnemonics work with notebooks.
1499
1500 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
1501
1502         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
1503         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
1504         Makes some flicker while scrolling go away.
1505
1506 2001-12-11  Michael Natterer  <mitch@gimp.org>
1507
1508         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
1509         adds alpha to the pixbuf; re-load the saved pixbuf and
1510         pixel-by-pixel compare it with the original one.
1511
1512 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
1513
1514         * ChangeLog: Fix wrong ChangeLog entry
1515         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
1516         right corner
1517
1518 2001-12-10  jacob berkman  <jacob@ximian.com>
1519
1520         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
1521         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
1522         (gdk_keyboard_grab): do not grab things if the nograb debug flag
1523         is set
1524
1525         * gdk/gdkinternals.h: 
1526         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
1527         keyboard / mouse
1528
1529 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
1530
1531         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
1532         didn't reset the timer.
1533
1534 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
1535
1536         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
1537
1538 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1539
1540         * gtk/gtkviewport.c: Add docs.
1541
1542 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
1543
1544         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
1545         RBTree corruption bug--
1546
1547 2001-12-10  Anders Carlsson  <andersca@gnu.org>
1548
1549         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
1550         if edited_column is NULL, also grab focus before removing
1551         the cell_editable.
1552
1553 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
1554
1555         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
1556           denominator in the horizontal case just like we do in the vertical
1557           case (why I didn't notice that there were two cases the first time
1558           around is beyond me:).  Also fix indentation in the vertical case.
1559
1560 2001-12-09  Anders Carlsson  <andersca@gnu.org>
1561
1562         * gdk/x11/gdkevents-x11.c: Update xsettings name.
1563
1564         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
1565         gtk-dnd-drag-threshold GtkSetting.
1566
1567         * gtk/gtksettings.c (gtk_settings_class_init): Add 
1568         setting for dnd drag threshold.
1569
1570 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1571
1572         * gtk/gtkcontainer.c: Add docs.
1573
1574 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
1575
1576         * gtk/gtkwidget.c: Doc markup fix. 
1577
1578         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
1579
1580         * gtk/gtktreestore.c: Typo fixes. (#66445)
1581
1582         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
1583
1584         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
1585         to gtk_clipboard_set_with_owner(). (#66424)
1586  
1587 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
1588
1589         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
1590         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
1591         Fabrice Bellet <fabrice@gnu.org>, #54127).
1592
1593 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
1594
1595         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
1596         of places, so that people with crashy trees can just run their
1597         program with GTK_DEBUG=TREE.
1598
1599 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
1600
1601         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
1602         per jrb's request
1603
1604 2001-12-08  Anders Carlsson  <andersca@gnu.org>
1605
1606         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
1607         since then the default GtkLayout expose handler won't be called.
1608
1609 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
1610
1611         * gtk/gtktreeview.c (validate_rows_handler): remove
1612         g_return_if_fail.
1613
1614         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
1615         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
1616         empty model.
1617
1618 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
1619
1620         * gtk/gtktreeview.c (validate_visible_area): get logic right,
1621         #66249
1622
1623         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
1624         removing a node ended up with a corrupt tree.  Really really nasty
1625         bug.
1626         (_gtk_rbtree_debug_spew): new debug helper function
1627         (_fixup_validation): new inline function to clean up code
1628         readability a lot. 
1629
1630 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
1631
1632         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
1633         Close comment.
1634
1635 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
1636
1637         * gtk/gtkstyle.h: Typo fixes.
1638
1639         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
1640
1641         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
1642
1643 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
1644
1645         * modules/input/gtkimcontextxim.c: Display the XIM
1646         status callbacks with a popup window. (Patch from
1647         HideToshi Tajima, #50628, somewhat modified.)
1648
1649 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
1650
1651         * gtk/Makefile.am: each source generation rule needs to use its own
1652         temporary file, to avoid clashes for parallel builds. fixed rules
1653         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
1654
1655 2001-12-07  Havoc Pennington  <hp@pobox.com>
1656
1657         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
1658         "cursors that are actually useful" in gdk_cursor_new() docs
1659
1660 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
1661
1662         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
1663         in computing the size of the second child.
1664
1665 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
1666
1667         * gtk/gtkrange.c: Make button 1 clicks on the trough
1668         do pages, button 3 steps. (Patch from Hans Breuer
1669         #63735)
1670
1671 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
1672
1673         * gtk/gtklabel.c: Fix docs. (#66383)
1674
1675         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
1676         (#66278, #66280)
1677         
1678         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
1679         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
1680
1681         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
1682         Don't emit a g_warning() about being deprecated. (#66208)       
1683
1684         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
1685
1686         * gtk/gtkcontainer.c: Doc fixes.
1687         
1688         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
1689
1690         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
1691
1692 2001-12-05  Sven Neumann  <sven@gimp.org>
1693
1694         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
1695
1696         * gtk/queryimmodules.c: g_dir_read_name() returns const.
1697
1698 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1699
1700         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
1701         #66225
1702         
1703 2001-12-04  Manish Singh  <yosh@gimp.org>
1704
1705         * gtk/gtkmain.c
1706         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
1707         a gpointer.
1708
1709         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
1710         correction to docs.
1711
1712         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
1713
1714 2001-12-04  Havoc Pennington  <hp@redhat.com>
1715
1716         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
1717         g_assert_not_reached() that was bogus, since we demand-create the
1718         tag info. reported by Chris Phelps
1719
1720         Jump through assorted hoops to fix bug from Chris Phelps where 
1721         removing tags from the table resulted in btree trying to 
1722         access tag->table
1723         
1724         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
1725         ourselves to the tag table
1726
1727         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
1728         (_gtk_text_tag_table_remove_buffer): private cruft to 
1729         let us notify buffer of disappearing tags
1730
1731         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
1732         header, put it in tagprivate    
1733
1734         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
1735         tag_removed; it's emitted too late.
1736         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
1737         this
1738
1739         Padding for ABI-compat expansion
1740         
1741         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
1742         (struct _GtkTextAppearance): one pad in here too
1743
1744         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
1745
1746         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
1747         since action signals etc. seem pretty likely
1748
1749         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
1750
1751         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
1752
1753         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
1754
1755 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
1756
1757         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
1758
1759         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
1760
1761         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
1762
1763 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
1764
1765         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
1766         #62084.
1767
1768 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
1769
1770         * demos/gtk-demo/main.c: (create_tree): Minor fix.
1771
1772         * docs/tree-column-sizing.txt: Update
1773
1774         * gtk/gtkrbtree.[ch]: Massive work to support validation.
1775
1776         * gtk/gtktreemodel.c: Doc fixes.
1777
1778         * gtk/gtktreeview.c: Incremental reflow added.
1779         * gtk/gtktreeviewcolumn.c: ditto
1780         * gtk/gtktreeviewcolumn.h: ditto
1781
1782 2001-12-04  Havoc Pennington  <hp@redhat.com>
1783         
1784         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
1785         "invisible" property, #65999
1786
1787 2001-12-04  Matt Wilson  <msw@redhat.com>
1788
1789         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
1790
1791 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
1792
1793         * gtk/gtksettings.c (gtk_settings_set_property_value):
1794         Simplify, make more efficient and fix memory leak
1795         when turning quark into a string. (#66103, HideToshi
1796         Tajima)
1797
1798         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
1799         init() and unref priv->tooltips in destroy rather
1800         than calling gtk_object_destroy() which has no
1801         effect on memory management. (#66104, HideToshi
1802         Tajima)
1803
1804         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
1805         so we free the when the object is freed. (Fixes memory
1806         leak, #66096, HideToshi Tajima)
1807
1808         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
1809         a full GdkEvent structure to avoid reads of uninitialized/
1810         invalid memory in gdk_event_put() (#65877, patch
1811         from Hidetoshi Tajima)
1812
1813 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
1814
1815         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
1816         toggle-size-request doesn't take a requisition.
1817
1818         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
1819         reference to marshaler that no longer exists.
1820
1821 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
1822
1823         Patch from Bill Haneman (with many modifications) to make
1824         the focus color work on dark themes and to make the
1825         focus line width configurable. (#61079, #63074)
1826
1827         * gtk/gtkwidget.c: Add style properties, 
1828         ::focus-widget, ::focus-line-width, and ::focus-padding.
1829
1830         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
1831         state argument as well so we can use fg[STATE] to
1832         draw instead of always drawing with black. 
1833         Cange paint_focus() to respect GtkWidget::focus-width
1834         and GtkWidget::focus-line-pattern. Fix continuity
1835         problem where the default 1-1 stipple had a blob
1836         in one corner and a gap in the other. Change the
1837         interpretation of x/y/width/height to be the bounding
1838         box of the focus rect instead of the rectangle
1839         passed to gdk_draw_rectangle.
1840
1841         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
1842         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
1843         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
1844         and ::focus-line-padding.
1845
1846         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
1847         and remove duplicated code; fix drawing of focus rectangle
1848         when interior-focus = FALSE. (#63072, #63073)
1849
1850         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
1851         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
1852         Range and TreeViewColumn will need more extensive fixing.
1853
1854         * gtk/gtkcolorsel.c: Honor focus line attributes when
1855         drawing the focus on the color swatches. (#63071)
1856
1857         * gtk/gtkhsv.c: Honor focus line attributes when
1858         drawing the focus for the ring and triangle.
1859
1860         * docs/widget_geometry.txt: Start at documenting how 
1861         various widgets are drawn.
1862
1863         * gtk/gtkbutton.c (_gtk_button_paint): Export 
1864         _gtk_button_paint() librarywide, so we don't have 
1865         duplicate a bunch of code in gtktogglebutton.c.
1866
1867         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
1868
1869 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
1870
1871         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
1872         NONE:POINTER.
1873
1874 2001-12-03  Alex Larsson  <alexl@redhat.com>
1875
1876         * gtk/gtkaccellabel.c:
1877         * gtk/gtkarrow.c:
1878         * gtk/gtkcolorsel.c:
1879         * gtk/gtkcontainer.c:
1880         * gtk/gtklabel.c:
1881         * gtk/gtktextview.c:
1882         * gtk/gtktogglebutton.c:
1883         * gtk/gtktreeview.c:
1884         * gtk/gtkwindow.c:
1885         Return FALSE from expose handlers.
1886
1887 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
1888
1889         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
1890         we use pointers, we should free the previous pointer first (if
1891         it exists), before we set a new pointer. (#64726)
1892
1893         * gtk/gtktreeprivate.h: get rid of cursor_drag
1894
1895         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
1896         for cursor_drag
1897         (gtk_tree_view_bin_expose): don't directly return in the while
1898         loop
1899         (gtk_tree_view_class_init): indentend expanders by default
1900         (gtk_tree_view_header_focus): only give the button focus
1901         if it's clickable, visible and the column is reorderable
1902         (#65539)
1903
1904         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1905         create and free cursor
1906
1907 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
1908
1909         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
1910         some bugs with size requisition. (From Bill Haneman)
1911
1912         * gtk/gtkcalendar.c: Draw headers and selection in 
1913         base/text[SELECTED] instead of fg/bg[SELECTED].
1914
1915         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
1916         code and formatting.
1917
1918 2001-12-03  Havoc Pennington  <hp@pobox.com>
1919
1920         * gtk/gtktextview.c (set_window_height): 
1921         (set_window_width): Hmm, setter functions normally assign the new
1922         value to the object field. Reported by Chris Phelps.
1923
1924 2001-11-30  jacob berkman  <jacob@ximian.com>
1925
1926         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
1927         signal id to 0 after we disconnect from it
1928
1929 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
1930
1931         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
1932         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
1933         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
1934         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
1935
1936         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
1937         GTK_DISABLE_DEPRECATED.
1938
1939         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
1940         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
1941
1942 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
1943
1944         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
1945         move/resize code, removing various bad, non-functional
1946         hacks. (Fixes #65048, reported by Damon Chaplin.)
1947
1948 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
1949
1950         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
1951         bad match error when target drawable is not the 
1952         same depth as the root window. (#65841)
1953
1954         * HACKING: Update.
1955
1956 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
1957
1958         * gdk/gdkwindow.c: Typo fix.
1959
1960 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
1961
1962         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
1963         empty menu items to behave like insensitive items (#59456)
1964
1965         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
1966         next item if the first item in the menu is a tear off item
1967         (#59456-2, suggestion by Matthias Clasen)
1968
1969         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1970         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
1971         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
1972         (gtk_real_menu_shell_activate_current): add check, so empty
1973         menu items behave like insensitive items (#59456)
1974         
1975         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
1976         the checks more readable ...
1977         
1978         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1979         (gtk_menu_shell_button_release): causes the menu to dropdown if the
1980         caption is clicked again (#64977)
1981
1982 2001-11-29  Havoc Pennington  <hp@redhat.com>
1983
1984         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1985         assertion here that we were at the end iterator was not correct;
1986         change code to move us to the end iterator. bug #65731
1987
1988 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1989
1990         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
1991         improper use of g_locale_to_utf8() to convert from
1992         latin-1, and do it the easy way by building the string
1993         correctly in the first place.
1994
1995 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
1996
1997         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
1998         Convert atoms to and from atoms for properties of type XA_ATOM.
1999         (#65555, patch from Hidetoshi Tajima)
2000
2001 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
2002
2003         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
2004         to avoid problems with Objective C.
2005
2006 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
2007         
2008         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
2009
2010         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
2011         Fix docs. (#65505)
2012
2013         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
2014
2015 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
2016
2017         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
2018         accounting of menu->tearoff_scrollbar width to here
2019         and make sure we have the correct requisition.
2020
2021         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
2022         by using gtk_window_move().
2023
2024         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
2025         the requisition to be updated by calling
2026         gtk_widget_size_request() (#65440)
2027
2028         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
2029         queue resize before calling gtk_menu_set_tearoff_state().
2030
2031 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
2032
2033         * demos/gtk-demo/editable_cells.c: fix typo
2034
2035         * demos/gtk-demo/list_store.c (add_columns): remove call to
2036         gtk_tree_view_column_set_clickable which didn't make sense
2037
2038 2001-11-28  Havoc Pennington  <hp@redhat.com>
2039
2040         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
2041         explaining the validation error in front of the G_BREAKPOINT
2042
2043         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
2044         process updates with include_children = FALSE instead of TRUE, so
2045         we redraw the range only, not the whole darn window.  Making
2046         GtkRange a NO_WINDOW widget had weirdly caused the text widget
2047         Trace/breakpoint trap bug to become much easier to trigger.
2048
2049 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
2050
2051         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
2052         to gdkcursors.h.
2053
2054 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
2055
2056         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
2057
2058         * gdk/gdkcursor.h: Directly include the contents
2059         of gdkcursors.h in the GdkCursorType enum.
2060
2061         * gdk/gdkcursors.h: Deleted.
2062
2063         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
2064         header boilerplate.
2065
2066         * gdk/Makefile.am: Remove the X-derived-headers rule.
2067
2068 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
2069
2070         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
2071         Notify on the ::active property _here_, not in
2072         gtk_check_menu_item_set_active.
2073
2074 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
2075
2076         * gtk/gtkcellrendererpixbuf.c
2077         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
2078         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
2079
2080 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2081
2082         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
2083         comment about what is going on in this file.
2084
2085         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
2086         x/y problem.
2087
2088 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
2089
2090         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
2091         Calculate size based on the _child_ of the menu item,
2092         not the menuitem. (#65005, Damon Chaplin)
2093
2094         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
2095         some extra vertical padding to the label widget ... restores
2096         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
2097
2098 2001-11-26  Tor Lillqvist  <tml@iki.fi>
2099
2100         * demos/pixbuf-demo.c
2101         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
2102
2103         * demos/gtk-demo/main.c (read_line): No flockfile() or
2104         getc_unlocked() on Win32.
2105
2106 2001-11-25  Tor Lillqvist  <tml@iki.fi>
2107
2108         * configure.in
2109         * acconfig.h: As we now use GDir, no need to check for dirent.h.
2110
2111 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
2112
2113         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
2114         when finished (#65266)
2115
2116 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
2117
2118         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
2119         data after we set the property. (#65264)
2120
2121 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
2122
2123         * gtk/gtkbutton.c: add destroy method so label_text gets freed
2124         if it has been allocated (#65268)
2125
2126 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
2127
2128         * gdk/linux-fb/gdkdrawable-fb2.c
2129         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
2130
2131         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
2132
2133         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
2134         set_family
2135         
2136         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
2137
2138 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
2139
2140         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
2141         deactivate menu when menu_item isn't sensitive (#61389)
2142
2143 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
2144
2145         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
2146         we return (in case of a failure here)
2147
2148 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
2149
2150         * gtk/gtknotebook.c: Handle events in windows other
2151         than widget->event_window properly. (#65079, reported
2152         by Damon Chaplin)
2153
2154         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
2155
2156 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
2157
2158         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
2159         the image at the top. (#65020, request from Seth Nickell)
2160
2161 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
2162
2163         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
2164         arithmetic that was resulting in rows being drawn too low.
2165         (#65001, reported by Damon Chaplin)
2166
2167 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
2168
2169         * gtk/gtkrange.c (gtk_range_button_press): Offset 
2170         invalidated range correctly.
2171
2172         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
2173         of title window. (#65001, reported by Damon Chaplin)
2174
2175         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
2176         horrible hack with use of ::event_after.
2177
2178 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
2179
2180         * Version 1.3.11
2181
2182         * configure.in (ATK_REQUIRED_VERSION): Require
2183         GLib-1.3.11, Pango-0.22, ATK-0.7.
2184
2185         * tests/prop-editor.c (property_widget): Restore
2186         to working as well as it did before.
2187
2188         * gtk/gtklistitem.h: Mark deprecated since it is
2189         an integral part of GtkList.
2190
2191         * demos/gtk-demo/demo-common.h: New header file,
2192         for a common functions not important to the meat
2193         of the demos.
2194         
2195         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
2196         function to search for a file used by the demo.
2197
2198         * demos/*.c: Use demo_find_file.
2199
2200 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
2201
2202         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
2203         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
2204         fixes already mentioned in ChangeLog entry on 2001-11-14.
2205
2206         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
2207
2208 2001-11-23  Hans Breuer  <hans@breuer.org>
2209
2210         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
2211         reflect Pango API change
2212
2213         * gtk/gtk.def : updated externals
2214
2215         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
2216         g_return_val_if_fail() to avoid 'function must return a value'
2217
2218         * gtk/gtkrc.c : added spaces to fix small coding style issues
2219         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
2220         'static correctness'
2221
2222         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
2223         because they only can be build on win32 after applying my patch
2224
2225 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
2226
2227         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
2228         children, in order for the input pnly window to stay *above*
2229         children.
2230
2231 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
2232
2233         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
2234         type walks againts G_TYPE_FUNDAMENTAL_MAX.
2235         
2236         * tests/prop-editor.c: disable type hackery.
2237
2238 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
2239
2240         * gdk/gdkimage.c (gdk_image_get): Fix problem with
2241         lost parameter.
2242
2243 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
2244
2245         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
2246         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
2247         trailing commas in enum declarations.
2248
2249 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
2250
2251         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
2252         interface, binary age 0.
2253
2254         * NEWS: Updates
2255
2256         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
2257         fixes in docs.
2258
2259         * gtk/gtkmain.h: Remove unused and misnamespaced
2260         get_gtk_win32_directory() prototype.
2261
2262         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
2263         to match header.
2264
2265         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
2266         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
2267         to match docs.
2268
2269         * gdk/gdkevents.c (gdk_event_get_coords)
2270           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
2271           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
2272         Fix parameter names in docs.
2273         
2274         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
2275         (#64961, Akira Tagoh)
2276
2277 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
2278
2279         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
2280
2281         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
2282
2283         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
2284
2285         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
2286         back to gtk_accel_groups_from_object(), change @acceleratable
2287         parameter to gtk_accel_groups_activate() accordingly.
2288
2289         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
2290         left-over comment about quark return.
2291
2292         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
2293
2294         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
2295         (Patch from Matt Wilson)
2296
2297         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
2298         object is finalized.
2299
2300 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
2301
2302         * applied patch from owen to get rid of accel map notifiers.
2303         changed things to fix reentrancy and API as discussed on gtk-devel.
2304
2305         * gtk/gtkaccelgroup.[hc]:
2306         (gtk_accel_group_finalize): unregister this accel group from all
2307         accel map paths.
2308         (accel_closure_invalidate): handle invalidation of closures by
2309         disconnecting their accelerators.
2310         (quick_accel_add): move closure connection and changed notification
2311         into this function to reduce code duplication. don't emit change
2312         notification on closurers without accelerators.
2313         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
2314         for a GtkAccelGroupEntry.
2315         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
2316         (gtk_accel_group_connect_by_path): new function to add accelerators
2317         with an accel path.
2318         (gtk_accel_group_disconnect_closure): new function, disconnect a
2319         closure from of an accel group.
2320         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
2321         accel_mods pair and remove them.
2322         (_gtk_accel_group_reconnect): new function that basically does
2323         gtk_accel_group_disconnect_closure() and
2324         gtk_accel_group_connect_by_path() once an accel path changed.
2325         (gtk_accel_groups_disconnect_closure): remove this, there's
2326         gtk_accel_group_disconnect_closure().
2327         
2328         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
2329         nuke notifiers.
2330         (_gtk_accel_path_is_valid): make this non-static for
2331         gtkwidget.c and gtkaccelgroup.c assertions.
2332         (gtk_accel_map_add_notifer): removed this function.
2333         (gtk_accel_map_remove_notifer): same.
2334         (_gtk_accel_map_add_group):
2335         (_gtk_accel_map_remove_group): (un-)register accel groups, with
2336         accel paths for correct propagation.
2337         (gtk_accel_map_add_entry): return void.
2338         (gtk_accel_map_lookup): return gboolean instead of GQuark.
2339         
2340         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
2341         set accel_path on widgets.
2342         
2343         * gtk/gtkwidget.[hc]:
2344         (accel_path_changed): got rid of this, changes are handled by
2345         accel maps internally now.
2346         (_gtk_widget_set_accel_path): get things to work without notifiers.
2347         (gtk_widget_list_accel_closures): list accel closures of a widget.
2348         
2349         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
2350
2351 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
2352
2353         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
2354
2355 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
2356
2357         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
2358         replace gboolean free_last in the function parameters with
2359         gint depth. Changes to reflect new situation.
2360
2361         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
2362         replace gboolean free_last, with gint depth, add gint current_depth.
2363         Changes to reflect new situation.
2364
2365         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
2366         to reflect new situation
2367
2368         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
2369
2370 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
2371
2372         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
2373         where notebook gap was double shifted by allocation.x/y
2374
2375         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
2376         to unmap children.
2377
2378 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
2379
2380         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
2381         allocation to be relative to paned->allocation, now
2382         that this is a NO_WINDOW widget.
2383         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
2384
2385         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
2386         needs to be a boxed property.
2387
2388 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
2389
2390         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
2391         Use the widget's state when drawing the indicator, as
2392         in GtkCheckButton. This gives us color changes for
2393         un-prelighted checkbuttons. (#63308, Matt Wilson)
2394
2395 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
2396
2397         (Fixes related to #64428, Michael Meeks)
2398
2399         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
2400         widget, so it gets mapped again properly when we
2401         add to a parent.
2402
2403         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2404         plug->socket_window. 
2405
2406         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
2407         socket_window to NULL, not FALSE.
2408
2409         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2410         socket->same_app to TRUE. (#64612)
2411
2412 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
2413
2414         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
2415         gtk_fixed_set/get_has_window() to remove criticism
2416         about GTK_WIDGET_SET_FLAGS() hacks.
2417
2418 2001-11-19  Michael Natterer  <mitch@gimp.org>
2419
2420         * gtk/gtknotebook.c: show notebook->event_window with
2421         gdk_window_show_unraised(), so it doesn't catch the events which
2422         should go to the tab widgets first.
2423
2424 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
2425
2426         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
2427         "resizable" property, to get rid of the
2428         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
2429         (gtk_tree_view_column_set_resizable): New function to set resizable.
2430         (gtk_tree_view_column_set_resizable): getter.
2431
2432         * tests/testtreecolumns.c (add_clicked): modify for above change.
2433
2434         * Makefile.am (install-data-hook): remove old .pc files before
2435         installing the new one.  We used to symlink this, and it will
2436         break old installs.
2437
2438 2001-11-19  Havoc Pennington  <hp@pobox.com>
2439
2440         * tests/testtext.c (fill_example_buffer): put in a test for
2441         negative indentation values
2442
2443 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
2444
2445         * gtk/gtklabel.c (gtk_label_init): Change default for
2446         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
2447         labels are most often wrapped labels, this gives better
2448         compatibility with GTK+-1.2, where justification was
2449         ignored for wrapped labesl and is a more sensible
2450         default in any case. (#64489)
2451
2452         * gtk/gtklabel.c (gtk_label_class_init): Fix default
2453         for wrap property to FALSE.
2454
2455 2001-11-19  jacob berkman  <jacob@ximian.com>
2456
2457         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
2458
2459 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
2460
2461         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
2462         RevertToParent, not RevertToNone. (#64613, 
2463         Matthias Clasen)
2464
2465 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
2466
2467         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
2468         and label_yalign need to be float properties to
2469         correspond to GTK+-1.2, to gtk_frame_set_label_align,
2470         and to the types of the xalign and yalign properties of GtkMisc.
2471         (#63484, Vitaly Tishkov)
2472
2473 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
2474
2475         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
2476         of plug_added vfunc. (#64408, Jeff Franks)
2477
2478 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
2479
2480         * configure.in (deps): Undef HAVE_STDLIB_H before
2481         checking for jpeg, because jconfig.h has this
2482         in it too (%#$@!). Fix from Matthias Clasen, #64500.
2483
2484 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
2485
2486         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
2487         memory leak when retrieving atom names. (Michael Meeks,
2488         #64508)
2489
2490 2001-11-18  Alex Larsson  <alexl@redhat.com>
2491
2492         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
2493         Update to new Pango API.
2494         
2495 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
2496
2497         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
2498         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
2499         GTK_OBJECT_DESTROYED() check macro.
2500
2501         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
2502         instances of GTK_OBJECT_DESTROYED() that weren't
2503         needed any more.
2504
2505         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
2506         for a connection to ::destroy.
2507
2508 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
2509
2510         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
2511         have been since the beginning, but as special hack,
2512         allow clearing the NO_WINDOW flag to get a window widget.
2513
2514 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
2515
2516         * gtk/gtktreestore.c: return TRUE when value changed, so
2517         row_changed is being emitted
2518
2519 2001-11-18  Hans Breuer  <hans@breuer.org>
2520
2521         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
2522         no label without op, even if it's a no-op.
2523
2524         * gtk/gtk.def :
2525         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
2526
2527         * config.h.win32.in : remove definition of HAVE_DIRENT_H
2528         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
2529         required anymore, replace it.
2530         * gtk/queryimmodules.c : DIR -> GDir replacement, also
2531         getcwd() -> g_get_current_dir()
2532
2533         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
2534         Even 'noisy laugh' scolling appears to work, though I still can't
2535         claim to have fully understood what it is supposed to do ...
2536
2537 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
2538
2539         * gtk/gtkenums.h: Include glib-object.h instead of
2540         gobject/gsignal.h
2541
2542         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
2543           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
2544         argument to the window_at_pointer() field of
2545         GdkPointerHooks. (Patch from Erwann Chenede)
2546
2547         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
2548         to 6 pointers.
2549
2550 2001-11-17  Matt Wilson  <msw@redhat.com>
2551
2552         * gtk/gtkenums.h: must include glib-object.h only
2553
2554 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
2555
2556         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
2557         key bindings in order of visibility - mnemonics, then 
2558         accelerators, then send key to the focus widget, then
2559         bindings on the GtkWindow.
2560
2561         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
2562         Removed the xoffset, yoffset fields of GtkLayout which were
2563         identically zero for compat with 1.2, but were no longer 
2564         compatible with all uses of these fields in 1.2.
2565
2566         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
2567         unused variable.
2568
2569 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
2570
2571         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
2572         We no longer need to create the signals here ... they
2573         come from the interface.
2574
2575         * gtk/maketypes.awk: Use GType, not GtkType in output.
2576
2577         * gtk/gtktypeutils.h: Mark virtually all of this
2578         file deprecated.
2579
2580         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
2581         the only use of this function is the GtkArg using
2582         GtkCallbackMarshal, since destroy notification is
2583         silly here.
2584
2585 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
2586
2587         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
2588         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
2589         only for compatibility with GTK+-1.2; and deprecate it; 
2590         put all marshalers we actually use into gtkmarshalers.list 
2591         and use the _gtk_marshal_ prefix for these marshalers.
2592
2593 2001-11-17  Murray Cumming  <murrayc@usa.net>
2594
2595         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
2596         The first parameters of the signals are now registered as
2597         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
2598         
2599 2001-11-17  Tor Lillqvist  <tml@iki.fi>
2600
2601         * gtk-zip.sh.in: Build separate runtime and developer
2602         packages.
2603
2604         * gtk/gtk.def: Reflect recent accelerator-related changes.
2605
2606 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
2607
2608         * gtk/gtkwindow.c (gtk_window_set_default): Move 
2609         notification of "has_default" to here, so it
2610         is safe to call gtk_window_set_default() instead
2611         of gtk_widget_grab_default().
2612
2613         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
2614         gtk_widget_grab_focus(), which then calls 
2615         _gtk_widget_internal_set_focus(). This makes 
2616         gtk_window_set_focus() a safe way of both setting
2617         and unsetting the focus widget.
2618
2619         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
2620         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
2621         to find the toplevel.
2622
2623         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
2624         from the "internal functions" section.
2625
2626 2001-11-16  jacob berkman  <jacob@ximian.com>
2627
2628         * tests/testgtk.c (create_radio_buttons): add some no-indicator
2629         radio buttons
2630
2631         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
2632         initially active, also initially be depressed
2633         (gtk_radio_button_clicked): also update our depressed state
2634
2635 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
2636
2637         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
2638         key press events not just to focus/window but also to
2639         intermediate widgets.
2640
2641         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
2642         to switch pages. (Needs some work on handling focus
2643         when switching pages.)
2644
2645 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
2646
2647         * gtk/gtknotebook.c: Fix child allocations to be relative to 
2648         widget position and some drawing bugs.
2649
2650         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
2651         with reading uninitialized variable.
2652
2653 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
2654
2655         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
2656         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
2657         NO_WINDOW widgets.
2658
2659         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
2660         cleanup.
2661
2662         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
2663         we are drawing in a window when drawing the paned handle.
2664
2665 2001-11-16  Sven Neumann  <sven@gimp.org>
2666
2667         * demos/gtk-demo/appwindow.c
2668         * demos/gtk-demo/menus.c: reduce compiler warnings
2669
2670 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
2671
2672         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
2673         unused callback to make things compile with 
2674         gtk_tree_view_path_at_pos_change().
2675
2676 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
2677
2678         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
2679
2680 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
2681
2682         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
2683  
2684 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
2685
2686         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
2687         to get a GdkWindow to compare event->window to.
2688
2689         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
2690         the signal for lateral motion too, #64361
2691
2692         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
2693         arg as it is useless, #64137
2694
2695 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
2696
2697         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
2698
2699 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
2700  
2701         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
2702         gdk_window_invalidate_maybe_recurse() for recursion.
2703         (Soeren Sandmann)
2704
2705         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
2706  
2707         * gtk/gtkcontainer.c (gtk_container_expose): Call
2708         gtk_container_forall() not _foreach() to propagate,
2709         since we need to propagate exposes to internal children
2710         as well.
2711
2712         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
2713         Remove the restriction of only being able to call these
2714         on window widgets, since we have lots of NO_WINDOW widgets
2715         with windows now; for add events, recurse over the children
2716         of widget->window to find one owned by the widget.
2717
2718         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
2719         window to catch events.
2720
2721         * gtk/gtktogglebutton.[ch]: Remove the code for switching
2722         between NO_WINDOW and WINDOW widgets based on the mode.
2723
2724         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
2725         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
2726
2727         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
2728
2729         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
2730         change for range.
2731
2732         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
2733  
2734         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
2735
2736 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
2737
2738         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
2739         "message_type" and "buttons" CONSTRUCT properties. (#64069)
2740
2741         * tests/testsocket.c: Expand tests to add a "local passive
2742         child" (Test case for #64428)
2743
2744 2001-11-14  jacob berkman  <jacob@ximian.com>
2745
2746         * gtk/gtkgamma.c (button_clicked_callback): create the label with
2747         a mnemonic
2748
2749 2001-11-15  Sven Neumann  <sven@gimp.org>
2750
2751         * tests/testgtk.c: make it compile without warnings.
2752
2753 2001-11-14  Alex Larsson  <alexl@redhat.com>
2754
2755         * gtk/gtklabel.c:
2756         Don't recalculate the layout on each gkt_label_ensure_layout () for
2757         wrapped labels.
2758
2759 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
2760
2761         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
2762         the currently selected column when we get the column, #64380
2763
2764         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
2765         to cancel CellRendererText editting, #63613
2766
2767         * gtk/gtkcellrenderertext.c: ditto
2768
2769         * gtk/gtkcellrenderertext.h: formatting changes
2770
2771 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
2772
2773         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
2774
2775         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
2776
2777         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
2778
2779         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
2780
2781         * gtk/gtklabel.c: Documentation fixes (#64452)
2782
2783 2001-11-14  Daniel Egger  <degger@fhm.edu>
2784
2785         * gdk-pixbuf/io-xpm.c: 
2786         (xpm_skip_whitespaces): Remove unused static function.
2787         (xpm_skip_string): Dito.        
2788         (xpm_extract_color): Declare const variable const to avoid warnings. 
2789
2790         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
2791         
2792         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
2793         
2794         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
2795         a long.
2796
2797 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
2798
2799         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
2800         out accidental commit of debugging timing code.
2801
2802 2001-11-14  Havoc Pennington  <hp@redhat.com>
2803
2804         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
2805         it doesn't move to a new line each time you press it
2806
2807         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
2808         return value, #62987
2809
2810 2001-11-14  Havoc Pennington  <hp@redhat.com>
2811
2812         * tests/testtextbuffer.c (main): bulk of the tests were commented
2813         out, oops.
2814
2815         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
2816         function work, should resolve #63426
2817         (gtk_text_iter_ends_line): return TRUE for the end iterator
2818
2819         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
2820         a couple things that might get cached in here.
2821
2822 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
2823
2824         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
2825         "model" construct property for language bindings.
2826
2827         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
2828         function to let you set the column types of a GtkTreeStore for
2829         language bindings.
2830
2831         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
2832
2833 2001-11-13  Havoc Pennington  <hp@redhat.com>
2834
2835         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
2836         including reference to bugzilla bug about how we should have 
2837         a better way of positioning children
2838
2839         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
2840
2841         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
2842         size to side rects if they don't exist, #63438
2843
2844 2001-11-13  Havoc Pennington  <hp@redhat.com>
2845
2846         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
2847         properly replace selection with Return or Tab
2848
2849         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
2850         that didn't locate the end of the line correctly, should fix #63800
2851
2852 2001-11-13  Havoc Pennington  <hp@redhat.com>
2853
2854         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
2855         to requisition, request non-anchored children
2856         (gtk_text_view_size_allocate): handle border width, allocate
2857         non-anchored children
2858         (text_view_child_new_window): set the child as object data
2859         (gtk_text_view_move_child): allow children at negative
2860         coordinates, no reason why not
2861         (gtk_text_view_forall): make it copy the list of children before
2862         walking it, to avoid reentrancy issues  
2863         (gtk_text_view_move_child): short-circuit if position is unchanged
2864         (changed_handler): only queue_resize if requisition has changed
2865         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
2866         a better job of invalidation ourselves
2867
2868         * tests/testtext.c: add tests for the fixed-position children
2869
2870 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
2871
2872         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
2873         with gdk threads macro.
2874
2875 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
2876
2877         * gtk/maketypes.awk: fix type utils generation on unix.
2878
2879         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
2880         registry.
2881
2882         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
2883         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
2884         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
2885         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
2886         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
2887         introduced ::accel_changed signal for change notification, and
2888         gtk_accel_group_connect/disconnect to connect closures to accel groups.
2889         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
2890         functions.
2891         deprecated gtk_accel_group_ref/unref.
2892
2893         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
2894         to accel group changed notification and basically operate on closures.
2895         removed gtk_accel_label_get_accel_object and
2896         gtk_accel_label_set_accel_object.
2897         introduced gtk_accel_label_set_accel_closure, and for convenience,
2898         gtk_accel_label_set_accel_widget.
2899
2900         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
2901         which mostly moved into gtkaccelmap.[hc].
2902         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
2903         and gtk_item_factory_print_func.
2904
2905         * gtk/gtkmain.c: call _gtk_accel_map_init().
2906
2907         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
2908         that associates an accelerator path with menu items, through which
2909         persistent accelerator settings on menu items are enabled.
2910
2911         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
2912         paths of menu item can be default constructed to allow installation
2913         of accelerators on menu items that don't come with an accelerator
2914         binding by default.
2915
2916         * gtk/gtksettings.c: fix STRING type rc settings by special casing
2917         them appropriately in the parser.
2918
2919         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
2920         gtk_signal_newv().
2921
2922         * gtk/gtkwidget.[hc]: accelerator API revamp.
2923         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
2924         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
2925         gtk_widget_(un)lock_accelerators.
2926         accelerators maintained through gtk_widget_add/remove_accelerator()
2927         are not runtime changable now, the correct sequence to setup a
2928         widget for runtime changable accelerators is now:
2929           gtk_accel_map_add_entry(accel_path, key, mods);
2930           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
2931
2932         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
2933         group changes (as well as mnemonic changes) through the new signal
2934         ::accels_changed.
2935
2936 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
2937
2938         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
2939         GString->string conversions.
2940
2941 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
2942
2943         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
2944         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
2945
2946 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
2947
2948         * gtk/gtktreeview.c: Documentation fixes. (#64377)
2949         
2950         * gtk/gtktreestore.c: Documentation fixes. (#64376)
2951
2952 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
2953
2954         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
2955         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
2956         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
2957         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
2958
2959 2001-11-10  Hans Breuer  <hans@breuer.org>
2960
2961         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
2962         we know what we are talking about when asked for MINMAXINFO.
2963         Also some cleaning for !HAVE_DIMM_H etc.
2964
2965 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
2966
2967         * gtk/gtktreeviewcolumn.c: Fix docs for 
2968         gtk_tree_view_column_set_sort_order. (#62647)
2969         
2970         * gtk/gtkcontainer.c: Fix docs for 
2971         gtk_container_set_border_width. (#64139)
2972
2973         * gtk/gtkcolorsel.c: Documentation fixes.
2974
2975 2001-11-10  Hans Breuer  <hans@breuer.org>
2976
2977         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
2978         don't have strcasecmp()
2979
2980         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
2981         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
2982         code duplication wrap it in its own function and use it in 
2983         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
2984
2985         * gdk/win32/gdkdrawable-win32.c : implement the finalize
2986         method like the X11 version does, allow to set_colormap NULL
2987         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
2988         set_colormap, also some adaption to X11 version :
2989         (gdk_window_hide) call _gdk_window_clear_update_area
2990         (gdk_window_reparent) call _gdk_window_init_position
2991
2992         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
2993         call gdk_window_resize() after all hints are set, because the
2994         window resizing process (WM_GETMINMAXINFO) takes all of them into 
2995         account
2996
2997         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
2998
2999         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
3000         sizeof (GdkVisualPrivate)
3001
3002         * gdk/gdk.def gtk/gtk.def : upated externals
3003
3004         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
3005           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
3006         from now on use make.msc from $(TOP)/glib/build/win32
3007
3008         * gtk/stock-icons/makefile.msc : add stock_missing_image
3009
3010 2001-11-08  Tor Lillqvist  <tml@iki.fi>
3011
3012         * README.win32: Add headers. Add section about ActiveIMM.
3013
3014         * configure.in: Add --with-ie55 flag to specify the location of
3015         the "IE55 libs and headers" package downloadable from Microsoft,
3016         which contains, among other things, the Active IMM header dimm.h
3017         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
3018         Require GLib 1.3.10.
3019         
3020         * config.h.win32.in: New version, produced by merging two
3021         configure-generated ones (for gcc and MSVC). Hopefully #defines
3022         the same flags that the previous, hand-written one, did.
3023
3024         * gdk/Makefile.am
3025         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
3026
3027         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
3028         stuff. Remove unused GdkIOClosure.
3029
3030         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
3031         available).
3032
3033         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
3034         for uuid.lib. (Does it really have to be this hard to use an
3035         existing library with libtool? Probably I am missing something.)
3036
3037 2001-11-08  Darin Adler  <darin@bentspoon.com>
3038
3039         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
3040         typo where it says LEFT instead of CENTER.
3041
3042 2001-11-07  Darin Adler  <darin@bentspoon.com>
3043
3044         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
3045         (gtk_dialog_set_default_response): Add g_return_if_fail.
3046
3047 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
3048
3049         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
3050         Add row_draggable() vfunc, and wrapper function.
3051
3052         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
3053         row_drop_possible take a GtkSelectionData, rather than
3054         model/row pair.
3055
3056         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
3057         new DND interfaces.
3058
3059         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
3060         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
3061         and rename them to enable_model_drag_source/dest.
3062
3063         * gtk/treeviewcolumn.c: Add DND of columns between rows.
3064         Still can't drop _to_ the left tree, but other places
3065         work.
3066
3067         * gtk/gtktreeview.c (unset_reorderable): Unset the
3068         reorderable property if unset/enable_model_drag_source/dest
3069         are called manually.
3070
3071         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
3072         Correct for change in depth count handling.
3073
3074         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
3075         Pass in a expose area to gtk_tree_view_column_cell_render()
3076
3077 2001-11-06  Havoc Pennington  <hp@redhat.com>
3078
3079         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
3080
3081 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
3082
3083         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
3084
3085 2001-11-05  Havoc Pennington  <hp@redhat.com>
3086
3087         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
3088         widgets in here
3089         (gtk_text_view_realize): set parent window of child widgets
3090         (gtk_text_view_size_request): use child req to decide whether
3091         to invalidate layout, not widget->requisition
3092
3093         * gtk/gtktextdisplay.c (render_layout_line): set
3094         shaped_width_pixels for NULL shape objects, so that we properly
3095         draw the "missing pixbuf/widget" thing
3096         (render_layout_line): don't draw the widget here
3097         (gtk_text_layout_draw): pass out a list of widgets that need exposing
3098
3099         * demos/gtk-demo/textview.c (insert_text): add demo of child
3100         widgets
3101
3102         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
3103
3104         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
3105
3106         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
3107         scroll offsets
3108         (gtk_text_view_value_changed): poke new X and Y into child allocations
3109
3110 2001-11-06  Tor Lillqvist  <tml@iki.fi>
3111
3112         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
3113         -specific directory on Windows, too (#63759).
3114
3115 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
3116
3117         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
3118         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
3119         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
3120         directly to Picture objects instead of using XftDraw.
3121         This fixes the problem where we weren't able to 
3122         properly destroy XftDraw objects before destroying
3123         the accompanying windows, and probably improves
3124         efficiency a bit too. (#50214)
3125
3126 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
3127
3128         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
3129         Clamp max window width/height to 32767, not 32768 since
3130         we have to be able to deal with a dx/y of -32768 without
3131         getting a width of 65536 when guffaw scrolling.
3132
3133         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
3134         for the guffaw scrolling case, fixing some problems with
3135         copy-area case as well. Fix BadValue bug with moving windows
3136         by large amounts.
3137
3138         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
3139         clip in window structue before calling gdk_window_invalidate_region
3140         since that trims new invalidations to the window's visible
3141         region.
3142
3143         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
3144         Really set the static window gravity on the children, not
3145         repeatedly on the window.
3146
3147         * gtk/testgtk.c: Add a torture test for big windows and 
3148         gdk_window_scroll().
3149
3150 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
3151
3152         * acconfig.h configure.in: sigsetjmp is macroized in some places,
3153         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
3154
3155 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
3156
3157         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
3158         in terms of pango_color_parse().
3159
3160         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
3161         gdk_color_parse() implementations.
3162
3163 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
3164
3165         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
3166         queue_resize_on_group with both the old and new mode, not
3167         just the new mode. (#60171, Nicolas Setton). Also, notify
3168         the "mode" property.
3169         
3170 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3171
3172         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
3173         for use in "shallow invalidation" of a widget. (Windows belonging
3174         to the widget, but not to the widget's children)
3175
3176         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
3177         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
3178         up on ancestors up to the resize container on queue_resize. Size
3179         requests only actually take place if GTK_REQUEST_NEEDED, size
3180         allocations only take place if GTK_ALLOC_NEEDED or the size
3181         changed.
3182
3183         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
3184         container->resize_widgets and the RESIZE_NEEDED flag since the
3185         above flags are sufficient to figure out what needs to be
3186         resized/reallocated. Remove code manipulating
3187         container->resize_widget.
3188
3189         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
3190         allows widgets to turn off being automatically invalidated is when
3191         they are resized.
3192
3193         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
3194         a widget is resized or moved is "shallow" as described above -
3195         only the windows that need to be invalidated are invalidated.
3196
3197         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
3198         Make these widget's init functions call 
3199         gtk_widget_set_redraw_on_allocate(widget,FALSE).
3200
3201         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
3202         _gtk_container_queue_resize(), since we don't want
3203         redrawing. (Probably could be done for other 
3204         calls to gtk_widget_queue_resize() in gtkwindow.c,
3205         but this is the most important one.)
3206
3207         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
3208         gtk_widget_queue_draw() - size_allocate() handles
3209         that as appropriate.
3210
3211         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
3212         of queue_clear() to avoid invalidating children.
3213
3214 2001-11-04  jacob berkman  <jacob@ximian.com>
3215
3216         * gtk/gtkmain.c (find_module): don't free the module name until
3217         after we load the module
3218
3219 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
3220  
3221         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
3222         derivation instead of boxed derivation.
3223  
3224         * gtk/gtkmarshal.list: Remove some now unused marshallers.
3225  
3226 2001-11-04  Tor Lillqvist  <tml@iki.fi>
3227
3228         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
3229         include yesterday, without really thinking), as that defeats the
3230         working of correct_libdir_prefix() (it becomes a no-op.). Add
3231         comment mentioning that. Thanks to Hans Breuer for noticing.
3232         
3233 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
3234
3235         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
3236         signal argument (was GtkWidget*).
3237
3238         * gtk/gtkwindow.c (gtk_window_frame_event),
3239           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
3240         Fixed argument types as above, removed GTK_WINDOW casts and
3241         added some GTK_WIDGET casts instead.
3242
3243 2001-11-03  Hans Breuer  <hans@breuer.org>
3244
3245         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
3246         finalize to parent class to get removed from the toplevel_list.
3247         Should fix 'random' crashes of #63474.
3248
3249         * gtk/gtktreemodelsort.c : chain finalize() to parent class
3250
3251 2001-11-03  Tor Lillqvist  <tml@iki.fi>
3252
3253         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
3254         for .dll or .so as appropriate as module suffix.
3255
3256         * gtk-zip.sh.in: Use correct import library names.
3257
3258         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
3259
3260         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
3261         Windows to turn build-time paths from a gtk.immodules distributed
3262         as part of a binary package into runtime ones in the
3263         end-user-chosen installation directory.
3264         (gtk_im_module_init): Use it for module path and domain
3265         directory.
3266
3267 2001-11-02  Tor Lillqvist  <tml@iki.fi>
3268
3269         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
3270         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
3271         Windows.
3272
3273 2001-10-30  Tor Lillqvist  <tml@iki.fi>
3274
3275         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
3276         files. Configure on Win32 (running on Cygwin) thinks symlinks
3277         exist, but pkg-config is not necesarily a Cygwin program, and
3278         doesn't understand them.
3279
3280 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
3281
3282         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
3283         a bit.  I don't think it's completely correct yet, but it's
3284         getting there.
3285
3286 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
3287
3288         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
3289         random + 5 for width and height. If people want padding,
3290         they should add padding. (Note the +5 isn't padding
3291         that will always appear - it just appears in the case
3292         where the widget is allocated it's requisition.)
3293         (#51018, Janet Davis)
3294
3295 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
3296
3297         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
3298         the structure for future expansion.
3299
3300 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
3301
3302         Patch from HideToshi Tajima (#51922)
3303         
3304         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
3305
3306         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
3307         set_use_preedit().
3308         
3309         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
3310         to destroy the input context because we change the
3311         client window or use_preedit, make sure we empty
3312         the preedit string.
3313
3314 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
3315
3316         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
3317         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
3318         proposed ordering of buttons with [OK] in the lower
3319         right hand corner. Patch from Gregory Merchan,
3320         #56331.
3321
3322 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
3323
3324         * gtk/gtklabel.c (gtk_label_select_region_index): remove
3325         extraneous gtk_label_clear_layout (label)
3326
3327 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3328
3329         * tests/makefile.msc, gtk/makefile.msc.in: Removed
3330         -DGTK_DISABLE_COMPAT_H.
3331
3332         * docs/Changes-2.0.txt:
3333         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
3334
3335         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
3336
3337 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
3338
3339         * examples/**/Makefile.am: Convert to use pkg-config
3340         rather than gtk-config. (#53375, Skip Montanaro)
3341
3342 2001-11-02  Matt Wilson  <msw@redhat.com>
3343
3344         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
3345         broken unused, non-compiling, static function.
3346
3347 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
3348
3349         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
3350         Iterate through children of the action area, not of
3351         the vbox. (#58278, Sergey Kuzminov)
3352
3353 2001-11-01  Havoc Pennington  <hp@pobox.com>
3354
3355         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
3356         order to remove a workaround in Nautilus that forced
3357         GTK_ENABLE_BROKEN
3358
3359         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
3360
3361 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
3362
3363         * gtk/gtkrange.c: Patch from George Lebl to 
3364         fix division by zero for full scroll bars. (#62114)
3365
3366 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
3367
3368         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
3369         around gtk_widget_event() if we are going to
3370         set a flag afterwards. (#63464)
3371
3372 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3373
3374         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
3375         Actually add the missing/broken image icon as the
3376         image for the "missing image" stock icon.
3377
3378 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
3379
3380         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
3381         Set a reasonable default height for the window.
3382
3383         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
3384         bug where subsequent '-' weren't converted to '_'.
3385         (#59550, Matthias Clasen)
3386
3387         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
3388         justify the Help menu - just include a comment on
3389         how to do it. (#63539,  Marius Andreiana)
3390
3391         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
3392         list GTK_ICON_SIZE_INVALID.
3393
3394         * demos/gtk-demo/stock_browser.c: Show the biggest available
3395         size, not a fixed size. (Often reported, including #63539, 
3396         Marius Andreiana)
3397
3398 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
3399
3400         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
3401         #59583
3402
3403         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
3404         warning.
3405
3406 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
3407
3408         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
3409         (Daniel Elstner).
3410
3411 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
3412
3413         * gtk/gtkimcontext.[ch]: Add:
3414           - A ::retrieve_surrounding signal that asks the widget for
3415             context around the insertion point.
3416           - A ::delete_surrounding signal that asks the widget to 
3417             delete context aroudn the insertion point.
3418           - gtk_im_context_set_context() for widgets to set context
3419             around the insertion point in response to ::retrieve_context.
3420           - gtk_im_context_get_context() for context to get context
3421             around the insertion point
3422
3423         * gtkmarshal.list: Add BOOL:INT,INT
3424
3425         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
3426         set_surrounding() methods, and the ::retrieve_surrounding /
3427         ::delete_surrounding signals.
3428
3429         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
3430         GtkIMContext::retrieve_surrounding / ::delete_surrounding
3431         signals.
3432
3433 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
3434
3435         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3436         it's amazing how well things work sometimes, even when they're
3437         completely wrong.
3438
3439         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3440         where you could try to collapse a node w/o it having children.
3441
3442         (gtk_tree_view_class_init): remove Shift L<->R as they already
3443         existed for expand/collapse.
3444
3445 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
3446
3447         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
3448         found by Matt Wilson.
3449
3450 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
3451
3452         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
3453         Control, and Shift|Control L<->R, #63475
3454
3455 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
3456
3457         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
3458         infinite loop noticed by yosh.
3459
3460 2001-11-01  Michael Meeks  <michael@ximian.com>
3461
3462         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
3463         GTK_REALIZED flag so we don't re-enter when we are
3464         destroyed from the plug side.
3465
3466 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
3467
3468         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
3469         Add a "menu" property and notify on it. (#62798,
3470         Padraig O'Briain)
3471
3472         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
3473         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
3474         Fix set_text to take a gchar, not a guchar, and to have 
3475         a len argument.
3476
3477 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
3478
3479         * gtk/gtkstock.c: fix typo to make it compile
3480
3481 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
3482
3483         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
3484         the widget is insensitive, draw the text insensitively, #63306
3485
3486 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
3487
3488         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
3489
3490 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3491
3492         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
3493         gtk_selection_data_set_tree_row, #60218
3494         (gtk_tree_get_row_drag_data): rename
3495         gtk_selection_data_get_tree_row, #60218
3496
3497         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
3498         get this right, after the third try, #63122.
3499
3500 2001-10-31  jacob berkman  <jacob@ximian.com>
3501
3502         * gdk/gdkselection.h (GDK_TARGET_STRING): 
3503         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
3504         for Xatoms (and not using the XA_* macros)!
3505
3506 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
3507
3508         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
3509         gtk_window_get_focus() getter to determine the currently
3510         focused widget within the window. (#63145, request
3511         from Damian Ivereigh)
3512
3513 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
3514
3515         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
3516
3517         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
3518         GTK_SELECTION_NONE enum.
3519         (_gtk_tree_selection_internal_select_node): ditto
3520
3521         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
3522         constness.
3523
3524         * gtk/gtkcellrenderertoggle.c: more yummy constness.
3525
3526         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
3527         if mode == GTK_SELECTION_NONE
3528
3529 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
3530
3531         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
3532         "cursor_changed" signal, #62850.
3533
3534 2001-10-31  Matt Wilson  <msw@redhat.com>
3535
3536         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
3537         allocating the treedatalist, zero it to make sure the values are
3538         cleared from any garbage that was in this chunk.
3539
3540 2001-10-31  Murray Cumming  <murrayc@usa.net>
3541
3542         * gtk/cellrenderertext.h: "edited" default signal handler
3543         gchar* args are now const.
3544         gtk/cellrenderertoggle.h: "toggled" default signal handler
3545         gchar* arg is now const.
3546         Also changed other signal handlers for "edited" and "toggled" to
3547         have the same signature.
3548
3549 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
3550
3551         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
3552         rewrite.  Static models now totally work.  I'm not 100% sure about
3553         row_inserted and row_changed, but I'll get those later.
3554
3555 2001-10-30  Sven Neumann  <sven@gimp.org>
3556
3557         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
3558         output for configure --help.
3559
3560 2001-10-30  Havoc Pennington  <hp@pobox.com>
3561
3562         * gtk/gtktextview.c (changed_handler): Update the IM spot location
3563         here, if text was invalidated in the visible area, because the
3564         scroll offset doesn't normally change in that case, and the mark
3565         isn't set, just implicitly moved over as text is added/removed
3566         
3567 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
3568
3569         * gtk/gtkseparatormenuitem.c: Code cleanup.
3570         (gtk_separator_menu_item_class_init): Fix bugs in this code.
3571
3572 2001-10-29  jacob berkman  <jacob@ximian.com>
3573
3574         * gdk/Makefile.am (LDFLAGS): 
3575         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
3576         LDFLAGS, so put win32 flags in here
3577
3578 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
3579
3580         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
3581         I can't believe this took this long to fix.
3582
3583 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
3584
3585         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
3586         reordered signal.
3587
3588 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
3589
3590         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
3591         the focus to the fileop entry for create dir / rename
3592         file. (#62838)
3593
3594 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
3595
3596         * configure.in: Don't use AC_CHECK_FILE to check for a 
3597         file since it always spits warnings about cross compilation,
3598         use -f instead. It's not like we cross compile properly
3599         anyways.
3600
3601         * configure.in (gtktargetlib): Move call to AC_PROG_CC
3602         to suppress autoconf warning.
3603
3604         * acconfig.h: Add some missing #undefs from recent
3605         Win32 additions.
3606
3607 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
3608
3609         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
3610         when we didn't find it. (#62944, Eric Lemings)
3611
3612         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
3613         sign in assignment. (#63209, Arkadiusz Miskiewicz)
3614
3615 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3616
3617         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
3618         the buttons size request before using it. Fixes #61696.
3619
3620 2001-10-29  Tor Lillqvist  <tml@iki.fi>
3621
3622         * README.win32: Updates.
3623
3624         * gtk-zip.sh.in: New file, used to build distribution package for
3625         Windows.
3626
3627         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
3628         applicable with GDKVAR.
3629
3630         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
3631         Wintab library.
3632
3633         * gdk/win32/gdkwin32.h
3634         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
3635         X11 headers better, and to enable gdkwin32.h to be installed and
3636         included from applications, but not the *-win32.h headers.
3637
3638         * gdk/win32/*.c: Corresponding small changes, simplifications of
3639         #includes.
3640         
3641         * gdk/win32/gdkregion-win32.c: Remove.
3642
3643         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
3644
3645         * gdk/win32/gdkfont-win32.c
3646         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
3647
3648         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
3649         GDK_NONE values into hash table.
3650
3651         * gtk/gtk.def: Update.
3652
3653         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
3654         gethostname().
3655
3656         * gtk/gtkmain.c 
3657         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
3658         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
3659         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
3660         g_win32_get_package_installation_subdirectory() with the actual
3661         DLL name saved above. Redefine above directory name macros to call
3662         these functions. Remove some ifdefs.
3663
3664         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
3665         variable for export on Win32) also to the _vars file.
3666
3667         Changes for autoconfiscated build on Win32, and addition of Win32
3668         backend to the related files:
3669         
3670         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
3671         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
3672         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
3673         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
3674         win32 target, using pangowin32. Don't use the
3675         -export-symbols-regex option on Win32, we use .def files to list
3676         exported symbols. Check <winsock.h> (for gethostname() in
3677         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
3678         prevent premature m4 expansion.
3679
3680         * acconfig.h: Add HAVE_WINTAB.
3681
3682         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
3683         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
3684         MS_LIB_AVAILABLE, build MS import library. Install the import
3685         libraries. If HAVE_WINTAB, link with the Wintab library.
3686
3687         * gdk/win32/Makefile.am: Actually enable building the win32
3688         objects here, not just list all files in EXTRA_DIST. Link in the
3689         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
3690         copy the Wintab library into the .libs directory. 
3691
3692         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
3693         name of the GDK DLL when fetching the icon. Use the HMODULE saved
3694         in gdk_dll_hinstance by DllMain.
3695
3696         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
3697         build/win32/lt-compile-resource script.
3698
3699         * gdk/win32/rc/gdk.rc.in
3700         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
3701
3702         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
3703         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
3704         file. Install import libraries.
3705
3706 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3707
3708         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
3709
3710 2001-10-28  Hans Breuer  <hans@breuer.org>
3711
3712         * gdk/gdk.c gdk/gdkevents.c
3713           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
3714           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3715           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
3716           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
3717           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
3718           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
3719           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
3720         static correct-ness, underscore prefixing of library internal 
3721         functions
3722         (applied the undisputed and the win32 part. Of the latter 
3723          I'm probably the one who will change it back again, if Owen
3724          decides that the Gdk*Impl types should not be private to Gdk)
3725
3726         * gdk/gdk.def : added the remaining exported functions
3727
3728 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
3729
3730         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
3731         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
3732         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
3733
3734 2001-10-28  jacob berkman  <jacob@ximian.com>
3735
3736         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
3737         gtk_settings_get_default() here as that requires an X connection
3738         (which breaks doc building with no X connection) and is not
3739         multihead safe
3740         (gtk_color_selection_init): delay palette loading until realize
3741         time
3742         (gtk_color_selection_realize): load the palette, and initialize
3743         the global palette if it hasn't been already
3744
3745         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
3746         visual/cmap fields of klass->info since they are gone
3747         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
3748         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
3749         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
3750
3751         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
3752         cmap fields
3753         (gtk_preview_get_visual):
3754         (gtk_preview_get_cmap): mark as deprecated
3755
3756         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
3757         changes
3758
3759 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3760
3761         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
3762         structure to have GObject not GtkObject as
3763         parent_instance. (Jeff Franks.)
3764
3765 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
3766
3767         * gdk/x11/gdkinput.c: Typo fix.
3768
3769 2001-10-26  Havoc Pennington  <hp@pobox.com>
3770
3771         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
3772         update_im_spot_location here explicitly
3773         (gtk_text_view_reset_im_context): don't update the spot location
3774         here
3775
3776 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3777
3778         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
3779         This fixes #62942.
3780
3781         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
3782         Clarify that we're returning a spin button in the _new function.
3783         This fixes #54097.
3784         
3785 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
3786
3787         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
3788         Unfortunately, people apparently erroneously connect
3789         to ::clicked for GtkToggleButton and expect
3790         they know what happened in the default signal handler
3791         instead of appropriately connecting to notification
3792         signal ::toggled. When the revolution comes, such
3793         people will be first against the wall.
3794
3795         We'll just have to go back to the old less-reliable
3796         set-it-back hacks for handling model-view check
3797         buttons and radio buttons. :-(. 
3798
3799 2001-10-27  Hans Breuer  <hans@breuer.org>
3800
3801         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
3802           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
3803           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
3804           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
3805           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
3806           gtk/gtktreestore.c gtk/gtkvbbox.c : 
3807         to simplify parsing for exported functions:
3808         - made implementation signature static, when the local 
3809           prototype already was
3810         - put the functions return value on it's own line
3811         - added as space between the function name and the 
3812           opening bracket
3813
3814         * gtk/gtk.def : added the remaining exported functions
3815
3816 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3817
3818         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3819         Add note about width having to be greater than 0. This fixes
3820         #55574. 
3821
3822         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
3823         Fix docs to say previous instead of next.
3824         (gtk_text_iter_backward_word_start): Likewise.
3825         This fixes bug #62980.
3826
3827         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
3828         that the valid width is in range 0-65535 pixels. Fixes bug 
3829         #56754.
3830
3831         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
3832         a dot in the documentation. Fixes bug #62632.
3833
3834         * gdk/x11/gdkmain-x11.c: Replace int and guint with
3835         long and gulong in some places to make the code 64-bit
3836         clean.
3837         (_gdk_windowing_init_check): Replace gint with gulong.
3838         This patch was made by George Lebl and fixes bug #62113.
3839
3840         * tests/testgtk.c (create_range_controls): Don't set a 
3841         fixed height on the hscale widget. This fixes "bug" 
3842         #55840.
3843         (create_window_states): Set up destroy signals so that
3844         all windows will be destroyed when one is. This fixes 
3845         bug #58133.
3846
3847 2001-10-26  Anders Carlsson  <andersca@gnu.org>
3848
3849         * gtk/gtktreeview.c: 
3850         (gtk_tree_view_class_init): Create new "indent_expander"
3851         style property.
3852
3853         (gtk_tree_view_get_arrow_xrange): Add a tree argument
3854         to the function since the xrange can change depending
3855         on where in the tree we are. 
3856         
3857         (coords_are_over_arrow): Update function call to
3858         gtk_tree_view_get_arrow_xrange.
3859         (gtk_tree_view_draw_arrow): Likewise.
3860         
3861         (gtk_tree_view_real_expand_collapse_cursor_row):
3862         Call real_{expand|collapse}_row, so that we'll have an
3863         animation.
3864
3865 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
3866
3867         * tests/Makefile.am: fixed a small typo
3868
3869 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
3870
3871         * demos/gtk-demo/list_store.c (create_model): Anders
3872         Carlsson suggested to use G_N_ELEMENTS here
3873
3874 2001-10-26  Sven Neumann  <sven@gimp.org>
3875
3876         * gtk/gtkbutton.[ch]
3877         * gtk/gtkdnd.c: fixed inline comments
3878         
3879         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
3880
3881 2001-10-26  Hans Breuer  <hans@breuer.org>
3882
3883         * gdk-pixbuf/gdk_pixbuf.def : 
3884         * gdk/gdk.def : 
3885         * gtk/gtk.def : updated externals
3886
3887         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
3888         gdk_window_lookup implementation. It already was in
3889         gdk/win32/gdkwindow-win32.c
3890
3891         * gdk/win32/gdkproperty-win32.c : made it compile again
3892         after GdkAtom API change
3893
3894         * gtk/gtk/makefile.msc.in : updated
3895
3896 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
3897
3898         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
3899         require GLib 1.3.10.
3900
3901         * NEWS: updates.
3902
3903 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
3904
3905         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
3906         invalid nodes.
3907          (_gtk_rbnode_rotate_right): Ditto.
3908          (_gtk_rbtree_node_mark_invalid): New function.
3909          (_gtk_rbtree_node_mark_valid): New function.
3910
3911         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
3912         GObject, not a GtkObject.
3913         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
3914         correct.
3915         (gtk_tree_model_sort_row_deleted): ditto.
3916         (gtk_tree_model_sort_{un,}ref_node): Fix.
3917
3918         * gtk/gtktreeview.c: Protean incremental reflow support (commented
3919         out)
3920
3921         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
3922         to const char *key.
3923
3924         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
3925         Important 1 line fix to fix a lot of refcounting woes.
3926
3927 2001-10-25  Matt Wilson  <msw@redhat.com>
3928
3929         * gtk/gtktextview.c (gtk_text_view_destroy): call
3930         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
3931         now invalidates) so that we remove our idle functions.
3932         (gtk_text_view_destroy_layout): remove the first_validate_idle as
3933         well.
3934
3935         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
3936         the 'indent' property is G_MININT to G_MAXINT.  Don't use
3937         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
3938         instead.
3939
3940 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3941
3942         * gtk/gtktreeview.c: 
3943         (gtk_tree_view_real_expand_row): add an animate argument
3944         (gtk_tree_view_real_collapse_row): likewise
3945         
3946         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
3947         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
3948         (gtk_tree_view_collapse_row): update functions that call
3949         real_{expand|collapse}_row to set the animate argument 
3950         accordingly.
3951         
3952 2001-10-24  Alex Larsson  <alexl@redhat.com>
3953
3954         * gdk/linux-fb/gdkfont-fb.c:
3955         Update to new Pango APIs
3956
3957         * gdk/linux-fb/gdkproperty-fb.c:
3958         Update to new GdkAtom APIs
3959
3960         * gdk/linux-fb/gdkwindow-fb.c:
3961         Remove warnings
3962
3963 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
3964
3965         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
3966
3967 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
3968
3969         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
3970         s_path as a child path
3971
3972 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
3973
3974         * gtk/gtktreemodelsort.c: more changes in an attempt to get
3975         it right. It's not yet ready for general consumption.
3976
3977         * tests/treestoretest.c: add a button and entry for the new
3978         iter_change function
3979         (iter_change): new function, to test
3980         the row_changed signal implementation of the GtkTreeModelSort
3981
3982         * tests/testtreesort.c: cleanups, changes to test more features
3983         of the GtkTreeModelSort at once
3984
3985 2001-10-24  Havoc Pennington  <hp@redhat.com>
3986
3987         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
3988         remove hack to strip off the bogus newline, since we killed the
3989         bogus newline; fixes #61779
3990
3991 2001-10-24  Havoc Pennington  <hp@redhat.com>
3992
3993         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
3994         create layout if we didn't have one
3995         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
3996         as appropriate, avoids blanking the screen 
3997         (gtk_text_view_invalidate): new function to do invalidation,
3998         containing old guts of invalidated_handler
3999
4000 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
4001
4002         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
4003         dreadful tooltips.
4004
4005 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
4006
4007         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
4008         set window->parent (except or the root window itself); if 
4009         the window's parent is not a GdkWindow, or is a window of 
4010         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
4011
4012         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
4013         windows of type GDK_WINDOW_FOREIGN.
4014
4015 2001-10-24  Havoc Pennington  <hp@pobox.com>
4016
4017         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
4018         the front of a segment, use the "slow" technique for moving
4019         backward, so we don't mess up the any_segment field in the iter. 
4020         Fixes #57707
4021
4022         * tests/testtextbuffer.c: add code to detect #57707, to avoid
4023         regression
4024
4025 2001-10-23  Havoc Pennington  <hp@redhat.com>
4026
4027         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
4028         if selection contains some editable text, #60975
4029         (gtk_text_view_scroll_to_iter): remove warning about scrolling
4030         prior to map; it should actually be OK to do so in many cases, 
4031         it would be nice to warn about scrolling when many lines have
4032         height 0, but I don't know what to do about that. Perhaps 
4033         move part of flush_scroll into this function? comment added 
4034         to consider this.
4035
4036 2001-10-23  Havoc Pennington  <hp@redhat.com>
4037
4038         * gtk/gtktextview.c (changed_handler): Correctly keep the same
4039         text on the top of the screen, considering that the changed region
4040         may have overlapped the first paragraph. Should fix msw's "text
4041         widget scrolled to wrong place on map" bug, and probably some
4042         other scrolling cases as well.
4043         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
4044         instead of some random value
4045
4046         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
4047         grab_focus, so #59708 is really fixed
4048
4049 2001-10-24  Anders Carlsson  <andersca@gnu.org>
4050
4051         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
4052         (popup_targets_received): Call append_action_signal with stock items
4053         
4054         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
4055         (gtk_label_do_popup): Call append_action_signal with stock items
4056         
4057         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
4058         (popup_targets_received): Call append_action_signal with stock items
4059
4060 2001-10-23  Havoc Pennington  <hp@redhat.com>
4061
4062         * gtk/gtktextview.c (changed_handler): queue a resize here; will
4063         temporarily slow down the widget a lot, until we figure out how to
4064         optimize to avoid full redraw everytime we queue a resize.
4065
4066 2001-10-23  Havoc Pennington  <hp@redhat.com>
4067
4068         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
4069         0 and char_len == 0, bug #61729
4070
4071 2001-10-23  Havoc Pennington  <hp@redhat.com>
4072
4073         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
4074         return value, #61714 (Vitaly Tishkov)
4075         (gtk_text_iter_backward_sentence_starts): ditto
4076         (gtk_text_iter_backward_word_starts): ditto
4077         (gtk_text_iter_forward_word_ends): ditto
4078         (gtk_text_iter_forward_sentence_ends): ditto
4079         (gtk_text_iter_backward_cursor_positions): ditto
4080
4081 2001-10-23  Havoc Pennington  <hp@redhat.com>
4082
4083         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
4084         fix from Dov Grobgeld, #61858
4085
4086 2001-10-23  Havoc Pennington  <hp@redhat.com>
4087
4088         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
4089         Update IM spot location at appropriate times, #50626
4090         (Hidetoshi Tajima)
4091
4092 2001-10-23  Havoc Pennington  <hp@redhat.com>
4093
4094         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
4095         on grab focus, unless it's caused by button click, #59708
4096
4097 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
4098
4099         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
4100
4101         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
4102         G_CONST_RETURN. (Murray Cumming)        
4103
4104         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
4105         Make G_CONST_RETURN.
4106
4107         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
4108         results of g_get_home_dir().
4109
4110         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
4111         copy. Storing the return from gtk_entry_get_text() is evil.
4112
4113         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
4114         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
4115         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
4116         gtk/gtksignal.c: Add const.
4117
4118         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
4119
4120         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
4121         if we are setting them on private widgets.
4122
4123         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
4124         Duplicate entry->text before setting it as object data.
4125
4126 2001-10-22  Havoc Pennington  <hp@redhat.com>
4127
4128         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
4129         up a char from the end iterator, fixes #61859 ("can't put cursor
4130         at the end of the buffer")
4131
4132         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
4133         to work with delimiters other than newline.
4134
4135         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
4136         get_bytes_in_line
4137
4138         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
4139         last line, since the newline is no longer counted.
4140         (gtk_text_iter_get_bytes_in_line): ditto
4141
4142 2001-10-22  Havoc Pennington  <hp@redhat.com>
4143
4144         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
4145         #58290 would trigger if it reappeared, I think
4146
4147 2001-10-22  Havoc Pennington  <hp@redhat.com>
4148
4149         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4150         add temporary code to dump btree contents on assertion failure
4151         described in #62656
4152         
4153         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
4154         assertions that we're getting the right end iter segment
4155
4156         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4157         verify that we aren't on the end iterator after moving 
4158         forward one segment - fixes return value in an obscure case. 
4159         Also, some trivial code cleanup/rearranging.
4160         
4161 2001-10-22  Havoc Pennington  <hp@redhat.com>
4162
4163         * gtk/gtktextlayout.h: add a #error unless you define
4164         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
4165
4166         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
4167         
4168 2001-10-22  Havoc Pennington  <hp@redhat.com>
4169
4170         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
4171         #62365
4172
4173 2001-10-22  Havoc Pennington  <hp@redhat.com>
4174
4175         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
4176         #62436
4177
4178 2001-10-22  Havoc Pennington  <hp@redhat.com>
4179
4180         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
4181         #62366
4182
4183 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
4184
4185         * gtk/gtklabel.c: Add cursor-position, selection-bound 
4186         properties. (#62148, reported by Padraig O'Briain)
4187
4188         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
4189         to cursor_position. (1.3.x addition, text_position is an awful
4190         name.) Make cursor_position read-only to avoid sticky questions
4191         of interaction with selection_bound. (#62636, reported by
4192         Padraig O'Briain)
4193
4194 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
4195
4196         Fixing popup menus to have "Paste" sensitized correctly. Original
4197         patches from Damian Ivereigh, much mangled.
4198
4199         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
4200         gtk_selection_data_targets_include_text(). (#60854)
4201
4202         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
4203         the clipboard has text" function gtk_clipboard_wait_is_text_available.
4204         (#60854)
4205
4206         * gtk/gtkentry.c: Only enable the paste item if the clipboard
4207         contains text. (#60973)
4208
4209         * gtk/gtktextview.c: Only enable the paste item if the clipboard
4210         contains text. (#60975)
4211
4212 2001-10-22  Havoc Pennington  <hp@redhat.com>
4213
4214         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
4215         "height_lines" and "width_columns" properties, it doesn't make
4216         sense to set the size request on a text view really. #62103
4217
4218 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
4219
4220         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
4221         g_node_depth is broken, and that it's not worth being consistent
4222         with it.
4223
4224 2001-10-22  Havoc Pennington  <hp@redhat.com>
4225
4226         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
4227         docs, #61777
4228         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
4229         change the two boolean args to a flags field, so we can extend 
4230         to add case insensitive, regexp searches later. #61852
4231
4232 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
4233
4234         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
4235         reflect reality, #62810
4236
4237 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
4238
4239         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
4240
4241         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
4242         system.  Instead of having a window the size of the tree, we have
4243         a window the size of widget->allocation, and simply draw with the
4244         offset.
4245         (coords_are_over_arrow): ditto.  Move to window coordinates.
4246         (do_prelight): ditto
4247         (do_unprelight): ditto
4248
4249         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4250         Minor fix from Kristian Rietveld to fix unsorted case.
4251
4252 2001-10-22  jacob berkman  <jacob@ximian.com>
4253
4254         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
4255         a PIXMAP cell (fixes crash when using PIXTEXT cells)
4256
4257 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
4258
4259         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
4260         (#58768, Vitaly Tishkov)
4261         
4262         * gtk/gtkobject.h: Deprecate with abandon. 
4263         (#61942, Vitaly Tishkov, Matthias Clasen)
4264
4265         * gtk/gtksignal.h: Deprecate everything.
4266
4267         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
4268         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
4269         (#61942, Matthias Clasen)
4270
4271         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
4272         Havoc Pennington)
4273
4274         * gtk/gtkitemfactory.h: Deprecate compat functions
4275         for GtkMenuFactory code. (#62071)
4276
4277         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
4278         gdk_draw_text,gdk_draw_text_wc. (#62071)
4279
4280 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
4281
4282         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
4283         g_thread_init(), we don't want to link to -lgthread if we don't
4284         have to.
4285
4286 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
4287
4288         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
4289         Add a function, gdk_threads_init() that must be explicitely 
4290         called to enable the GDK thread mutex.
4291
4292 2001-10-22  Jakub Steiner <jimmac@ximian.com>
4293
4294         * gtk/stock-icons/stock_stop.png: no body parts
4295         
4296 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
4297
4298         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
4299         problem with g_return_if_fail return value.
4300
4301         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
4302         virtual atom code from the gdk-multihead branch, removing the per-display
4303         part. Virtualizing atoms needs to be done now to prevent compat
4304         breakage in direct Xlib accessing code in the future. (#62208)
4305  
4306         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
4307         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
4308  
4309         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
4310         an opaque pointer type so the compiler catches attempts
4311         to mingle it with X atoms.
4312
4313         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
4314           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
4315           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
4316           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
4317           tests/testdnd.c,tests/testselection.c: 
4318         Fix up for above atom changes.
4319
4320         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
4321         now have the ability to add custom predefines.
4322
4323         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
4324         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
4325         to gtk_clipboard_get().
4326
4327         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
4328         for GdkAtom => pointer change.
4329
4330         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
4331         atoms, fix for GdkAtom => pointer change.
4332
4333 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
4334
4335         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
4336         new function spin_button_get_arrow_size() instead.
4337
4338         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
4339         arrow was hardcoded, it's now variable.
4340
4341         Fixes bug #50200
4342
4343 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
4344
4345         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
4346         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
4347         for those
4348
4349 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
4350
4351         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
4352         in favor of g_signal_*, gtk_object_* in favor of 
4353         g_object_*.
4354
4355 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
4356
4357         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
4358         from GObject now, we have to use the g_object_* functions, not
4359         gtk_object_*.
4360
4361 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
4362
4363         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
4364         nailed down now (this code is not yet ready for general consumption)
4365
4366 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
4367
4368         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
4369         for use_align
4370
4371 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
4372
4373         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
4374
4375 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
4376
4377         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
4378         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
4379         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
4380         GObject, not GtkObject. (#62621)
4381
4382 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
4383
4384         * tests/testsocket.c: Remove now useless include of unistd.h,
4385         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
4386         
4387 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
4388
4389         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
4390         Pango font API. #61933. (Untested, even for compilation.)
4391
4392 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
4393
4394         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
4395         export gtk_disable_setlocale(). (Caught by Sven Neumann)
4396
4397 2001-10-18  Havoc Pennington  <hp@redhat.com>
4398
4399         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
4400
4401 2001-10-18  Havoc Pennington  <hp@redhat.com>
4402
4403         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
4404         to GTK_RUN_LAST, #50239
4405
4406 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4407
4408         * gtk/gtkimmodule.c (match_locale):
4409         Support "*" for all locales with least priority
4410         when to select default im module, #58201
4411
4412 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
4413
4414         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
4415         Fix docs. (#61976)
4416  
4417         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
4418
4419         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
4420
4421         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
4422         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
4423         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
4424         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
4425         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
4426         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
4427         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
4428
4429         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
4430
4431         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
4432         Don't restrict the width of the spinbutton entry field 
4433         to 10 digits. (#58681)
4434
4435 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
4436
4437         * tests/testtreeflow.c: new test program for the tree.
4438
4439 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
4440
4441         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
4442         reported by (Oleg Maiboroda), #62600
4443
4444 2001-10-18  Michael Meeks  <michael@ximian.com>
4445
4446         * gtk/gtkentry.c (gtk_entry_set_property),
4447         (gtk_entry_get_property): impl 'text'
4448         (gtk_entry_class_init): add the 'text' prop.
4449         (gtk_entry_insert_text): notify 'text' changed.
4450         (gtk_entry_delete_text): ditto.
4451
4452 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
4453
4454         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
4455         Documentation updates.
4456
4457 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
4458
4459         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
4460         in truncating length of text to MAX_SIZE. (Found by 
4461         Padraig O'Briain, #62055)
4462
4463 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
4464
4465         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
4466         MNEMONIC_ACTIVATE; signal was changed a long time
4467         ago.
4468
4469         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
4470         Fix wrong return statement. (Reported by HideToshi
4471         Tajima and others.)
4472
4473         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
4474         left over select_all vfunc.
4475
4476 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
4477
4478         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
4479         a utility function to translate coordinates relative to
4480         one widget's allocation to coordinates relative to another
4481         widget's allocation.
4482
4483         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
4484         that:
4485          - only accepts external focus if there is no active
4486            member of the group or the button is active.
4487          - makes arrow keys move the active button as well
4488            as the focus
4489          - make tab tab out directly.
4490         This makes a radio button group act as a single focus location.
4491         (#53577).
4492         
4493         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
4494         it was only a small optimization that didn't matter and made
4495         things more complicated.
4496
4497         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
4498         sorter for FOCUS_TAB as we did for the other focus directions,
4499         sort by center of widgets, not upper-left corner. (Shouldn't
4500         matter in general.)
4501
4502         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
4503         from the different types of focusing: encapsulate sorting the
4504         widgets for the focus direction into one routine
4505         (gtk_container_focus_sort()) and then share the work of moving the
4506         focus between the different focus directions.
4507
4508         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
4509         work correctly with focus chains containing non-immediate
4510         children. Sorting was being done using allocation coordinates for
4511         each widget in the focus chain, and if there were intermediate
4512         window-widgets, these allocations would not be in the same
4513         coordinate system.
4514
4515 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
4516
4517         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
4518         mnemonic_activate function to option menu.
4519
4520 2001-10-15  Murray Cumming <murrayc@usa.net>
4521
4522         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
4523           Corrected the type names used in some calls to g_signal_new().
4524         
4525 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
4526
4527         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
4528         specs, use g_pattern_spec_equal() instead of direct field accesses.
4529         upon compressing two equal paths of the same type, the resulting
4530         priority has to be the maximum.
4531         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
4532         GtkPathPriorityType enum and make it a macro.
4533
4534 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
4535
4536         * gtk/gtkwidget.c: Fix some doc comments.
4537
4538 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
4539
4540         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
4541         on empty models.
4542
4543 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
4544
4545         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
4546         Remove stale gdk backend includes.
4547  
4548 2001-10-10  Michael Meeks  <michael@ximian.com>
4549
4550         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
4551         and value_in_list properties.
4552         (gtk_combo_set_value_in_list): notify change.
4553         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
4554
4555 2001-10-11  James Henstridge  <james@daa.com.au>
4556
4557         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
4558         that gtk+ can be built with automake 1.5 while not breaking
4559         things for automake 1.4.
4560
4561 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
4562
4563         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
4564         (#60606)
4565
4566         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
4567         to disable calling setlocale (LC_ALL, "").
4568
4569         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
4570         docs that this function is not typically useful.
4571
4572         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
4573         Automatically initialize GDK for the current locale
4574         on gdk_init(). Don't reset locale to C when
4575         XSupportsLocale() fails.
4576
4577         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
4578         useless checks for UTF-8 locale breakage that mattered
4579         only for X.
4580
4581         * examples/calendar/calendar.c
4582         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
4583         gtk_set_locale().
4584
4585         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
4586         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
4587
4588 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
4589
4590         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
4591
4592         Fixes bug #61904
4593
4594 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
4595
4596         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
4597         new function, #61923
4598         (gtk_tree_selection_path_is_selected): Ditto
4599
4600 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
4601
4602         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
4603         not a GtkObject.  Thanks andersca.
4604
4605         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
4606
4607 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4608
4609         * gtk/gtktreeviewcolumn.c
4610         (gtk_tree_view_model_sort_column_changed): fix broken code.
4611
4612 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
4613
4614         * gtk/gtkselection.c: s/succesfully/successfully/g
4615
4616 2001-10-08  Havoc Pennington  <hp@pobox.com>
4617
4618         * demos/gtk-demo/stock_browser.c: remove unused enum
4619
4620         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4621         pass the current selection state of the node in to the user
4622         selection func
4623
4624 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
4625
4626         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
4627         non-existent function gdk_x11_cursor_get_xid 
4628         by gdk_x11_cursor_get_xcursor.
4629
4630 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
4631
4632         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
4633         warning.
4634
4635         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
4636         unref nodes, #okay61676
4637
4638         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
4639         to the property; no need to clear the other columns.  Also, we go
4640         to 'unsorted' if the model supports it.
4641
4642 2001-10-05  Sven Neumann  <sven@gimp.org>
4643
4644         * demos/testpixbuf-save.c
4645         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
4646         feature.
4647
4648 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
4649
4650         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
4651         destroy the search dialog
4652
4653         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
4654         added check to prevent creation of a search dialog if there's
4655         already one around
4656
4657         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
4658         it instead of "search-dialog" (when getting/setting the search dialog
4659         widget).
4660
4661 2001-10-05  Jakub Steiner <jimmac@ximian.com>
4662
4663         * gtk/stock-icons/stock_broken_image.png: broken images icon
4664
4665 2001-10-04  Havoc Pennington  <hp@pobox.com>
4666
4667         Fix #56586
4668         
4669         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
4670         accelerator setting here...
4671
4672         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
4673         because we try to use it when a menu bar hasn't necessarily been 
4674         initialized.
4675
4676 2001-10-03  Havoc Pennington  <hp@redhat.com>
4677
4678         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
4679         it previously verified incorrect behavior
4680
4681         Fixes for #61565
4682         
4683         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
4684         off the end
4685         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
4686         the end
4687         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
4688         the end
4689         (gtk_text_iter_forward_lines): if on the last line, move to end of
4690         it
4691
4692         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
4693         don't return a line off the end
4694
4695 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
4696
4697         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
4698         functions to do_insert_text and do_delete_text, add signals
4699         insert_text, delete_text and changed
4700
4701         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
4702         and changed. Updates to match new situation.
4703
4704         * gtk/gtkspinbutton.c: updates to match new situation
4705
4706         * gtk/gtkoldeditable.h: remove signals changed, insert_text
4707         and delete_text
4708
4709         * gtk/gtkoldeditable.c: updates to match new situation
4710
4711         * gtk/gtktext.c: updates to match new situation
4712
4713         Fixes bug #59803
4714
4715 2001-10-03  Havoc Pennington  <hp@redhat.com>
4716
4717         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
4718         position
4719
4720         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
4721         changes
4722
4723         * tests/testtextbuffer.c (logical_motion_tests): updates
4724
4725 2001-10-03  jacob berkman  <jacob@ximian.com>
4726
4727         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
4728         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
4729         * gtk/gtksettings.c (apply_queued_setting): 
4730         * gtk/gtkmain.c (gtk_init_check): 
4731         * gtk/gtkcontainer.c (gtk_container_child_get_property):
4732         s/retrive/retrieve/
4733
4734 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
4735
4736         * gtk/gtktreemodelsort.[ch]: preparation for surgery
4737         * tests/testtreesort.c: ditto
4738
4739 2001-10-02  Havoc Pennington  <hp@redhat.com>
4740
4741         Throughout: assorted docs
4742         
4743         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
4744         gdk_window_set_geometry_hints() should be used instead.
4745
4746         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
4747         document them
4748
4749         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
4750         seem to exist in any .c files
4751
4752         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
4753         g_return_if_fail (pixel < colormap->size).
4754
4755 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
4756
4757         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
4758         NULL for @target_list to mean, use
4759         gtk_drag_dest_get_target_list (widget).
4760
4761         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
4762         drop could hang when calling gtk_drag_finish with 
4763         success == FALSE and del == TRUE.
4764
4765         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
4766         drops without a matching target found would propagate
4767         to the parent widget rather than being rejected.
4768
4769         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
4770         Use text_view->dnd_mark instead of mark name to be
4771         consistent with the rest of the code.
4772
4773         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
4774         pendantically correct for a drop-only-in-some-places
4775         widget. (Check whether you can insert in drag_drop,
4776         not just in drag_motion ... matters in theory, and
4777         for Motif drag and drop in practice.)
4778
4779         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
4780         Damian Ivereigh to not allow drops on non-editable
4781         entries. (#61124)
4782
4783         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
4784         text to be moved from a non-editable entry.
4785         
4786 2001-10-03  James Henstridge  <james@daa.com.au>
4787
4788         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
4789         s/width/fixed_width/ in order to get things to compile.
4790
4791 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
4792
4793         * gtk/gtkcelleditable.c: docs
4794
4795         * gtk/gtktreemodel.h: more docs.
4796
4797 2001-10-02  Havoc Pennington  <hp@redhat.com>
4798
4799         * gdk/x11/gdkwindow-x11.c: docs
4800
4801         * tests/testtextbuffer.c (logical_motion_tests): add sentence
4802         boundary tests
4803
4804 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
4805
4806         * demos/gtk-demo/Makefile.am: add editable_cells.c,
4807         list_store.c and tree_store.c
4808
4809         * demos/gtk-demo/appwindow.c: remove tearoff item from
4810         File menu, put menubar and toolbar in handle boxes.
4811
4812         * demos/gtk-demo/genincude.pl: various changes to support trees
4813
4814         * demos/gtk-demo/main.c: various changes to support trees
4815
4816         * demos/gtk-demo/stock_browser.c: changed name of demo
4817         to Stock Item and Icon Browser, so geninclude.pl doesn't see
4818         it as child
4819
4820         * demos/gtk-demo/editable_cells.c: new file/demo
4821         * demos/gtk-demo/list_store.c: new file/demo
4822         * demos/gtk-demo/tree_store.c: new file/demo
4823
4824 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4825
4826         * gtk/gtkrc.c gtk/gtksettings.c: 
4827         g_string_printfa => g_string_append_printf.
4828
4829 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
4830
4831         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
4832         and destroy handler.
4833
4834         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
4835
4836         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
4837         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
4838         Singh <yosh@gimp.org>.
4839
4840 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
4841
4842         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
4843         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
4844
4845         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
4846
4847 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
4848
4849         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
4850         scroll_to_cell delayed code to happen in size_allocate.
4851
4852         * gtk/gtkstyle.c (gtk_default_draw_expander): change
4853         prelight/normal arrow drawing.
4854
4855         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
4856
4857         * gtk/gtktreestore.c: refactor.
4858
4859 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
4860
4861         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
4862         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
4863         centers the child in relation to the to indicator height.
4864
4865 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
4866
4867         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
4868         correct
4869
4870 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
4871
4872         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
4873         property code using g_param_spec_int and changed from
4874         g_value_get_enum to g_value_get_int instead. Probably a better way
4875         to fix the problem :-)
4876
4877 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
4878
4879     * gtk/gtkcellrenderertext.c changed "weight" property type from 
4880       g_param_spec_int to g_param_spec_enum.
4881
4882 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
4883
4884         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
4885         fix: s/Wether/Whether/ in reorderable property description
4886
4887 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
4888
4889         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
4890         start editing when you select with a keyboard.
4891
4892         (gtk_tree_view_button_press_event): much more graceful now.
4893
4894         * gtk/gtkstyle.c: Draw togglebutton better.
4895
4896 2001-09-26  Havoc Pennington  <hp@redhat.com>
4897
4898         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
4899         of passing non-stock label in to gtk_dialog_new_with_buttons
4900
4901         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
4902         debugging updates
4903
4904         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
4905         are private
4906
4907         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
4908         exist, fall back to mnemonic label, not plain label, bug #61184
4909         
4910 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
4911
4912         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
4913         stupid and emitting the signal every time.
4914
4915         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
4916
4917 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
4918
4919        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
4920
4921        * contrib/gdk-pixbuf-xlib/Makefile.am: install
4922        gdk-pixbuf-xlib-2.0.pc.
4923
4924 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
4925
4926         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
4927         problem where menmonic wasn't removed properly when
4928         setting a label when there already is a label.
4929         Also, handle setting the tab label back to the same
4930         value. (#61160, #61161)
4931
4932         * gtk/gtkentry.c (paste_received): Patch from 
4933         Damian Ivereigh to replace selection if there is 
4934         one. (#61121)
4935
4936 2001-09-25  Darin Adler  <darin@bentspoon.com>
4937
4938         * tests/.cvsignore: Ignore new test program.
4939
4940 2001-09-25  Havoc Pennington  <hp@redhat.com>
4941
4942         * gtk/gtktextview.c: fix for #50317
4943         
4944 2001-09-25  Havoc Pennington  <hp@redhat.com>
4945
4946         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
4947         gtk_text_iter_can_insert
4948         
4949         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
4950
4951         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
4952          (gtk_text_iter_can_insert): new function to fix #60282, should
4953         also fix msw's "can paste into empty buffer" bug.
4954
4955         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
4956         "event object,"  #59091
4957
4958         * gtk/gtktextbtree.c: indentation fixes
4959
4960         * gtk/gtktextiter.c (find_by_log_attrs): fixes
4961
4962 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4963
4964         * configure.in: Version 1.3.9, interface age 0, binary age 0.
4965
4966         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
4967
4968         * NEWS: Updates.
4969
4970 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
4971
4972         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
4973         function for drawing cursors between gtkentry/gtklabel/gtktextview.
4974         Should this be public? It has a bit of an odd interface, but
4975         custom editing widgets probably should be using it.
4976         Function will draw with wider width for taller cursors, and
4977         draws a little indicator arrow to indicate directoin for split 
4978         cursors.
4979
4980         * gtk/gtktextview.c: Add a "cursor_color" property.
4981
4982         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
4983         gtk_text_layout_draw().
4984
4985         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
4986         _gtk_draw_insertion_cursor().
4987
4988 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
4989
4990         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
4991         the behavior where you could turn family_set (etc) back on
4992         and get back the values you had before.
4993
4994         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
4995         g_string_ascii_up() rather than looping through the
4996         string ourself.
4997
4998 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
4999
5000         * gtk/gtktreeviewcolumn.c
5001         (gtk_tree_view_column_set_cell_renderer): Removed
5002         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
5003
5004         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
5005         Patch from Detlef Reichl
5006
5007 2001-09-25  Havoc Pennington  <hp@redhat.com>
5008
5009         * tests/testtextbuffer.c (line_separator_tests): Add tests for
5010         line separators, addresses bug #57428
5011
5012 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
5013
5014         * gtk/gtkentry.c: Make a GtkCellEditable
5015         (get_widget_window_size): Change to let it honor size_allocate
5016         when a CellEditable.
5017
5018         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
5019         editable changes.
5020         (gtk_tree_view_set_cursor): Now you can set the cursor
5021         horizontally, as well as start editing.
5022
5023         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
5024         code to look more like the other check buttons.
5025
5026         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
5027         Change the way we calculate cell size.
5028
5029         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
5030
5031         * demos/gtk-demo/sizegroup.c: Add mnemonics.
5032
5033         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
5034         Fix logic.
5035
5036         * gtk/gtkcellrenderertext.c: Change to be editable.
5037
5038         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
5039
5040         * test/testtreesort.c: Fix misspelling
5041
5042         * test/testreecolumns.c: Add mnemonics.
5043
5044         * test/testreeedit.c: New test program.
5045
5046 2001-09-25  Havoc Pennington  <hp@pobox.com>
5047
5048         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
5049         etc. docs about how these are not going to do what you want for 
5050         the X/win32 ports. Futile attempt to avoid a FAQ...
5051
5052 2001-09-24  James Henstridge  <james@daa.com.au>
5053
5054         * gtk/gtkmarshal.list (VOID): add marshal function types.
5055
5056         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
5057         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
5058         GTK_TYPE_POINTER.
5059         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
5060         with no-op copy/free functions.
5061
5062         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
5063         GtkCTreeNode get_type function.
5064
5065 2001-09-24  Havoc Pennington  <hp@redhat.com>
5066
5067         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
5068         gtktextlayout.c:
5069         Get rid of the newline-that-could-not-be-deleted; buffers may 
5070         now be zero-length. Much easier to fix than expected, once 
5071         I figured out the right way to do it. However, there are 
5072         various subtle bugs introduced by this that will have to get 
5073         sorted out. Please use bugzilla.
5074
5075 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
5076
5077         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
5078         response back from the window manager if our size hasn't changed 
5079         since we won't get a response back from the window manager;
5080         there was code in there to do this, but it was in the wrong
5081         place so if the hints change and the size didn't we'd expect
5082         a response.
5083
5084         Also, optimize the position-only-changed case by running
5085         the resize queue immediately, and clean up some comments
5086         for the changes.
5087
5088 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
5089
5090         * gtk/gtknotebook.h: Add a compat macro that got lost.
5091
5092         * gtk/gtktreestore.c: Doc fixes.
5093
5094         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
5095         leak for windows that receive events after being destroyed.
5096         (#60863, Joshua N. Pritikin)
5097
5098         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
5099         rather than gtk_container_queue_resize().
5100
5101         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
5102         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
5103         gtk_container_child_composite_name. (#60217.)
5104
5105 2001-09-22  Hans Breuer  <hans@breuer.org>
5106
5107         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
5108
5109 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
5110
5111         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
5112         weight value should be an int
5113
5114 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
5115
5116         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
5117         to gtk_menu_scroll_item_visible(). Only call
5118         gtk_menu_scroll_item_visible() if the menu widget has been
5119         realized. Fixes bug #55310.
5120
5121 2001-09-21  Havoc Pennington  <hp@redhat.com>
5122
5123         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
5124         key press to IM context if cursor isn't in an editable location;
5125         bug #58425, patch from Hidetoshi Tajima
5126
5127 2001-09-21  Havoc Pennington  <hp@redhat.com>
5128
5129         Bug #60862
5130         
5131         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
5132         (_gtk_text_btree_unref): fix up mark memory management
5133
5134         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
5135
5136 2001-09-20  Havoc Pennington  <hp@redhat.com>
5137
5138         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
5139         try to handle alignment here, because it's done by PangoLayout
5140         after we set the layout width. Fix from Dov.
5141
5142 2001-09-21  Hans Breuer  <hans@breuer.org>
5143
5144         * gdk/gdk.def :
5145         * gtk/gtk.def : updated externals
5146
5147         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
5148         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
5149         Also handle that Win32 pathes cann't be hard-coded      
5150
5151         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
5152         module, themes etc directory calculations
5153
5154         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
5155         >16 bit right. The size limit within Win9x appears _not_ to be 32767
5156         but slightly smaller ...
5157
5158         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
5159         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
5160
5161         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
5162
5163         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
5164         handling. I'm not sure if it is better now, but at least not worse
5165
5166         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
5167
5168         * gdk/win32/gdkwin32.h : reflect recent API restrictions
5169
5170 2001-09-21  Matt Wilson  <msw@redhat.com>
5171
5172         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
5173         radio_menu_item->group to NULL after removing it from the list, as
5174         it is no longer in the group. (#60869)
5175
5176         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
5177
5178 2001-09-20  Havoc Pennington  <hp@pobox.com>
5179
5180         * configure.in (PANGO_REQUIRED_VERSION)
5181         (ATK_REQUIRED_VERSION): add variables and checks for specific 
5182         versions of dependencies. Previously we didn't verify the 
5183         Pango or ATk versions.
5184
5185 2001-09-09  Havoc Pennington  <hp@pobox.com>
5186
5187         * gtk/gtktextiter.c: fool with indentation
5188         (gtk_text_iter_in_range): add g_return_if_fail
5189
5190 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
5191
5192         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
5193         ref count on new tag to be 1.  Update doc.  (#60836)
5194
5195 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
5196
5197         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
5198         call to gdk_image_new_bitmap(). (#59094, reported by
5199         by Sven Neumann)
5200
5201 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
5202
5203         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
5204         day, as well as the current month and year.
5205         (#59047, reported by Vitaly Tishkov)
5206
5207 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
5208
5209         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
5210         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
5211         
5212 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
5213
5214         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
5215
5216         (build_option_menu): add func argument, connect ::changed
5217         signal to option menu instead of connecting the ::activate
5218         signal to the menu items,
5219
5220         (toplevel): get rid of RADIOMENUTOGGLED macro,
5221
5222         (list_toggle_sel_mode), (clist_toggle_sel_mode),
5223         (ctree_toggle_line_style), (ctree_toggle_expander_style),
5224         (ctree_toggle_justify), (ctree_toggle_sel_mode),
5225         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
5226         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
5227
5228         (notebook_type_changed): merged standard_notebook(),
5229         notabs_notebook(), scrollable_notebook() and borderless_notebook()
5230         into notebook_type_changed()
5231
5232         (create_list), (create_ctree), (create_notebook),
5233         (create_progress_bar): changed OptionMenuItem arrays into
5234         gchar * arrays. Removed "Extended" item where used.
5235
5236         Fixes bug #59885
5237
5238 2001-09-20  Sven Neumann  <sven@gimp.org>
5239
5240         * configure.in
5241         * gdk/Makefile.am
5242         * gtk/Makefile.am
5243         * gtk/gtkselection.c
5244         * gtk/gtktreeview.c
5245         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
5246
5247 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
5248
5249         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
5250         a missing pango_layout_iter_free ().
5251
5252 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
5253
5254         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
5255         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
5256
5257         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
5258         the function definition so we don't accidentally rely on
5259         the compat #define from gtk_radio_menu_item_group.
5260         (#60782, Jeff Franks)
5261
5262 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
5263
5264         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
5265         incorrect values for top, right and bottom due to cut-and-paste
5266         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
5267
5268 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
5269
5270         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
5271         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
5272         window, not just on the client leader. (#58463)
5273
5274 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
5275
5276         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
5277
5278         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
5279         non-public _gtk_menu_item_set_placement.
5280
5281         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
5282
5283 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
5284
5285         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
5286           gdk/linux-fb/gdkcolor-fb.c:
5287         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
5288         (#59723)
5289
5290 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
5291
5292         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
5293         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
5294         #59723)
5295
5296 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
5297
5298         Patch from Frank Belew #59037 for Solaris compilation.
5299
5300         * gtk/maketypes.awk: Change syntax slightly for a call
5301         to sub(), apparently making awk on Solaris happier.
5302
5303         * gtk/gtktreeview.c: Remove C++ comments.
5304
5305 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
5306
5307         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
5308         to handle '99% of the time. (#60473, reported by Christian Rose)
5309
5310         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
5311         which no longer exists. (#60379, reported by Vitaly Tishkov)
5312
5313 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
5314
5315         * Released 1.3.8.
5316
5317         * gdk/Makefile.am: kill EXTRA_DIST clearing.
5318         
5319 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
5320
5321         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
5322         as its broken in automake 1.4, add explicit object rule to
5323         generate this.
5324         
5325         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
5326         get rid of uneccessary stamps, group stuff more logically, and build
5327         sources due to object rules. fix srcdir!=builddir.
5328
5329 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
5330
5331         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
5332         incorrect parameter to compute_double_length
5333         (#58680, patch from Matthias Clasen)
5334
5335         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
5336
5337         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
5338
5339         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
5340         for GDK_RELEASE_MASK to avoid warnings with Forte.
5341
5342         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
5343         break; statements.
5344
5345 2001-09-18  Alex Larsson  <alexl@redhat.com>
5346
5347         * gtk/gtkcheckbutton.c:
5348         * gtk/gtkradiobutton.c:
5349         Don't draw with GTK_STATE_ACTIVE.
5350
5351         * gtk/gtkclist.c:
5352         * gtk/gtkctree.c:
5353         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
5354
5355         * gtk/gtktextdisplay.c:
5356         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5357         unfocused with base_gc [GTK_STATE_ACTIVE].
5358         
5359         * gtk/gtkentry.c:
5360         Add select all menu-item.
5361         Default cursor color is red.
5362         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5363         unfocused with base_gc [GTK_STATE_ACTIVE].
5364
5365         * gtk/gtklabel.[ch]:
5366         Add keynav + menu to selectable lables.
5367         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5368         unfocused with base_gc [GTK_STATE_ACTIVE].
5369
5370         * gtk/gtkfilesel.c:
5371         Add drag and drop support.
5372
5373         * gtk/gtkstyle.c:
5374         (This was checked in earlier)
5375         New default values for text/base SELECTED and ACTIVE
5376         
5377 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
5378
5379         * configure.in: up version to 1.3.8, interface age 0,
5380         binary age 0, depend on glib 1.3.8.
5381
5382         * NEWS: 1.3.8 updates.
5383
5384 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
5385
5386         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
5387         the editing code
5388
5389         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
5390         reason to call it beyond emiting the two signals.
5391
5392         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
5393         to GtkEntry.
5394
5395 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
5396
5397         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
5398           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
5399         PangoFontDescription.
5400
5401         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
5402         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
5403         structure.
5404   
5405         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
5406
5407         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
5408         direct access to style->font. Deprecate gtk_style_ref/unref.
5409   
5410         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
5411         Remove gtk_style_ref/unref with g_object_ref/unref.
5412   
5413         * gtk/gtkcalendar.c: Remove leftover macros accessing
5414         style->font.
5415   
5416         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
5417         variable.
5418   
5419         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
5420         style->font.
5421
5422 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
5423
5424         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
5425         "can_activate" properties in favor of
5426         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
5427         and GTK_CELL_RENDERER_MODE_EDITABLE
5428
5429 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
5430
5431         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
5432         editable widgets.  This function is private, and should only be
5433         used by GtkTreeView.
5434
5435 2001-09-18  Matt Wilson  <msw@redhat.com>
5436
5437         * docs/Makefile.am (EXTRA_DIST): don't use += before =
5438
5439         * docs/faq/Makefile.am (EXTRA_DIST): likewise
5440
5441         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
5442         
5443         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
5444         (EXTRA_HEADERS): likewise
5445
5446         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
5447         (EXTRA_HEADERS): likewise
5448         (EXTRA_DIST): likewise
5449         (CLEANFILES): likewise
5450
5451         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
5452
5453         * tests/Makefile.am (EXTRA_DIST): likewise
5454         
5455         * Makefile.am (install-data-local): changed to use
5456         install-data-hook, which runs after install-pkgconfigDATA, so that
5457         the pkgconfigdir will have been created and populated first.
5458
5459 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
5460
5461         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
5462         be the last big GtkTreeView API change.
5463
5464         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
5465         replace with "activate" and "start_editing".  Also, added a
5466         "can_activate" and "can_edit" property.
5467
5468         * gtk/gtktreeviewcolumn.c: modify to use above.
5469
5470 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
5471
5472         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
5473
5474 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
5475
5476         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
5477         icon instead of one with ugly white background.
5478
5479 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
5480
5481         * demos/gtk-demo/stock_browser.c (id_to_macro): make
5482         the uppercasing work. (#59550)
5483
5484 2001-09-14  Jakub Steiner <jimmac@ximian.com>
5485
5486         * gtk/stock-icons/dialog_error.png:
5487         * gtk/stock-icons/dialog_question.png: more road signs
5488
5489 2001-09-13  Jakub Steiner <jimmac@ximian.com>
5490
5491         * gtk/stock-icons/dialog_question.png:
5492         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
5493           like a road sign.
5494
5495 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
5496
5497         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
5498         signals to make them more clear.  Also, change ::range_changed to
5499         ::row_changed.
5500         * gtk/gtktreemodel.c: Adjust to interface change
5501         * gtk/gtktreemodel.h: ditto
5502         * gtk/gtktreemodelsort.c: ditto
5503         * gtk/gtktreestore.c: ditto
5504         * gtk/gtkliststore.c: ditto
5505         * gtk/gtktreeview.c: ditto
5506         * tests/testtreecolumns.c: ditto
5507         * gtk/gtkmarshal.list: Actually remove a marshaller!
5508
5509 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
5510
5511         * gtk/gtktextview.c
5512         Add support for Ctrl+Up/Down arrow to move cursor to beginning
5513         of previous/next paragraph. If within a paragraph cursor moves to
5514         beginning of that paragraph.
5515
5516 2001-09-12  Jakub Steiner <jimmac@ximian.com>
5517
5518         * gtk/stock-icons/dialog_question.png: replacing the shaky
5519           question mark with a sans-serif one.
5520         * gtk/stock-icons/stock_top.png, stock_bottom.png,
5521      stock_first.png, stock_last.png: using the new style arrows
5522         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
5523      colors.
5524         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
5525      color.
5526         * gtk/stock-icons/stock_zoom*: anti-aliased
5527         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
5528      '-' with a '_', removed the wrong files
5529
5530 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5531  
5532         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
5533  
5534         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
5535         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
5536         than in gtk-2.0/major.minor.micro/<type>/. This
5537         works better for a search path for modules.
5538  
5539         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
5540         gtk_binary_version variable holding major.minor.(micro-binary_age).
5541  
5542         * modules/input/Makefile.am (moduledir): Fix installation
5543         directory to match change in lookup location.
5544  
5545         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
5546         suffixes. Needs to be handled in g_module_build_path().
5547
5548         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
5549         appropriate.
5550  
5551 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
5552
5553         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
5554         causing RC properties not to work.
5555
5556 2001-09-11  Jakub Steiner <jimmac@ximian.com>
5557
5558         * gtk/stock-icons/dialog-error.png: less drastic
5559         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
5560           "STOP" is international enough.
5561         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
5562         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
5563
5564 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
5565
5566         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
5567         (add|remove)_selection_clipboard symmetric. (bug #59836)
5568
5569         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
5570         Avoid SEGV for empty tree. (bug #60243)
5571
5572 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
5573
5574         * tests/testgtk.c (create_idle_test): slight fix for
5575         g_object_set() not usable for nesting anymore.
5576
5577         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
5578         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
5579         properties, supply ::shadow_type properties instead as most
5580         other widgets do.
5581
5582 2001-09-10  Alex Larsson  <alexl@redhat.com>
5583
5584         * demos/gtk-demo/stock_browser.c:
5585         * gdk/gdkcolor.c:
5586         * gdk/gdkfont.c:
5587         * gdk/gdkcursor.c:
5588         * gdk/gdkevents.c:
5589         * gdk/gdkrectangle.c:
5590         * gtk/gtktypeutils.c:
5591         Update to use the new g_boxed_type_register_static API.
5592
5593 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5594
5595         * gtk/gtktreestore.c:
5596         Fix looping in gtk_tree_store_init() waiting for zero random int.
5597
5598 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
5599
5600         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
5601         behaviour which havoc broke. they have to default to 1.0 for
5602         expand behaviour.
5603
5604         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
5605
5606 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5607
5608         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
5609         Amend previous change to avoid runtime error in g_param_spec_ref()
5610
5611 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
5612
5613         * gtk/gtkrc.c (insert_rc_property): Fix blank line
5614         in the wrong place.
5615
5616 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
5617
5618         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
5619         do a lookup immediately after creating style->property_cache,
5620         since bsearch crashes on zero length for Solaris.
5621         (Found by Padraig O'Briain.)
5622
5623 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5624
5625         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
5626         Really return NULL if not set.
5627         (gtk_widget_init): Remove unused varaible.
5628         
5629 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5630
5631         * configure.in:
5632         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
5633         in cvs.
5634
5635 2001-09-08  Havoc Pennington  <hp@pobox.com>
5636
5637         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
5638         people might want to use
5639
5640 2001-09-08  Havoc Pennington  <hp@pobox.com>
5641
5642         * gtk/gtkalignment.c (gtk_alignment_class_init): default
5643         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
5644
5645         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
5646
5647         * gtk/gtktextiter.c: fix docs
5648         (gtk_text_iter_spew): get rid of this
5649
5650         * gtk/gtklayout.c: docs
5651
5652         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
5653         to center image and label together, instead of having image on
5654         left and label centered, patch/suggestion from Jacob
5655
5656         * gtk/gtkdialog.c: docs
5657
5658 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
5659
5660         * gtk/gtkliststore.c: Write documentation
5661         * gtk/gtktreestore.c: Write documentation
5662
5663 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
5664
5665         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
5666         with GArray and bsearch(), to remove dependency on a still
5667         evolving interface that we want to keep private to glib/gobject. 
5668
5669 2001-09-08  Havoc Pennington  <hp@pobox.com>
5670
5671         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
5672         docs fixes
5673
5674         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
5675
5676         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
5677
5678         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
5679
5680         * gtk/gtkscrolledwindow.h: docs fixes
5681
5682         * gtk/gtkimage.c (gtk_image_new): docs fixes
5683
5684 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
5685
5686         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
5687         false alarm  constness warning with a cast.
5688
5689         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
5690         for the inside-gdk case.
5691
5692 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
5693
5694         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
5695         remove g_print.
5696
5697         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
5698         change models, #59899
5699
5700 2001-09-07  Havoc Pennington  <hp@pobox.com>
5701
5702         * gtk/gtkmain.c: move some docs inline
5703
5704 2001-09-07  Havoc Pennington  <hp@pobox.com>
5705
5706         * gtk/gtk.h: tsk tsk, jrb broke the build
5707
5708 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
5709
5710         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
5711         Removed 'fill' attribute.  It was silly b/c that was a property of
5712         the cell renderer, anyway.
5713         (gtk_tree_view_column_render): Actually render the packed
5714         renderers.
5715         * doc/tree-column-sizing.txt: initial devel documentation.
5716         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
5717         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
5718
5719         * tests/testtreefocus.c: fix up to reflect above changes.
5720         * tests/testtreeview.c: ditto
5721         * demos/gtk-demo/stock_browser.c: ditto
5722
5723 2001-09-07  Alex Larsson  <alexl@redhat.com>
5724
5725         * gdk/linux-fb/gdkcolor-fb.c:
5726         Removed unused function.
5727         
5728         * gdk/linux-fb/gdkdrawable-fb2.c
5729         * gdk/linux-fb/gdkfont-fb.c:
5730         Use PangoLanguage functions.
5731
5732         * gdk/linux-fb/gdkinput.c:
5733         * gdk/linux-fb/gdkselection-fb.c:
5734         Fix const warnings.
5735         
5736         * gdk/linux-fb/gdkwindow-fb.c:
5737         Fix warning. Implement gdk_window_set_icon_list() and
5738         gdk_window_get_frame_extents(). (No icon support yet though.)
5739
5740         * gtk/gtkwindow.c (gtk_window_get_position):
5741         If window->frame is set get the extents of it instead.
5742         
5743 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5744
5745         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
5746         Make the default default colormap the GdkRGB colormap,
5747         not the system colormap.
5748
5749         * gtk/gtkinvisible.c (gtk_invisible_init) 
5750           gtk/gtkwindow.c (gtk_window_init): Set the current
5751         colormap, as returned by _gtk_widget_peek_colormap()
5752         on the widget.
5753
5754         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
5755         to GTK+. Make it return %NULL instead of the default
5756         colormap if no colormap has explicitely been pushed.
5757
5758         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
5759         colormaps on ancestral widgets before defaulting the
5760         the system default colormap.
5761
5762         * docs/Changes-2.0.txt: explain colormap changes.
5763
5764 2001-09-07  Havoc Pennington  <hp@redhat.com>
5765
5766         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
5767         #57424
5768
5769 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
5770
5771         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
5772         make gdk_set_use_xshm a noop. Remove --no-xshm command line
5773         option. If we aren't autodetecting properly, we need
5774         to fix the problem, or at least make it an environment
5775         variable setting, to avoid problems with propagating
5776         to embedded children, plugins, etc.
5777
5778         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
5779
5780         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
5781         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
5782         New function to render a pixmap and mask for a particular colormap.
5783
5784         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
5785         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
5786         of internal implementation of the same.
5787
5788 2001-09-07  Havoc Pennington  <hp@redhat.com>
5789
5790         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
5791         debug code that seems to have caused a breakpoint in valid cases
5792         
5793         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
5794         pointer on the first view when adding the second view, fixes
5795         crash when closing gtk-demo text test with active selection
5796
5797         * gtk/gtktextbuffer.c
5798         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
5799         clipboards in the list of clipboards - probably fixes #59836
5800
5801 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
5802
5803       Make gdkx.h the only installed header from gdk/x11.
5804       All structures in gdk/x11 are opaque.
5805
5806         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
5807         Don't install gdk{drawable,pixmap,window}-x11.h.
5808
5809         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
5810         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
5811         GdkVisualClass into C files.
5812
5813         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
5814
5815         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
5816         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
5817         Add public functions to replace previously exported direct
5818         structure access.
5819         gdk_x11_colormap_get_{xdisplay,xcolormap} 
5820         gdk_x11_cursor_get_{xdisplay,xcursor},
5821         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
5822         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
5823         gdk_x11_gc_get_{xdisplay,ximage}
5824         
5825         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
5826         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
5827
5828       Fix a number of variables and functions that were exported
5829       "accidentally" from GDK.
5830
5831         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
5832         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
5833         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
5834         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
5835         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
5836         gdk_event_queue_find_first, gdk_event_queue_remove_link,
5837         gdk_event_queue_append, gdk_event_button_generate,
5838         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
5839
5840         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
5841            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
5842         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
5843         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
5844         gdk_use_xshm, gdk_input_ignore_core.
5845
5846         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
5847         #defines to namespace functions into the private _gdk_ 
5848         namespace.
5849
5850         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
5851         to replace gdk_parent_root exported variable. Adjust and
5852         deprecate GDK_ROOT_PARENT().
5853
5854         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
5855         GDK_ROOT_PARENT usage, remove includes of port-specific
5856         headers.
5857
5858         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
5859         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
5860         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
5861
5862         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
5863         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
5864         gdk_wm_delete_window functions, gdk_wm_take_focus, 
5865         use gdk_atom_intern() instead.
5866
5867         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
5868           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
5869           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
5870           gtk/gtkselection.c 
5871         Unexport gdk_selection_property, just use 
5872         gdk_atom_intern ("GDK_SELECTION").
5873
5874         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
5875         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
5876         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
5877         GdkVisualprivate, gdk_x11_gc_flush.
5878
5879       Make a number of public exports of variables into functions
5880       to increase encapsulation.
5881
5882         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
5883         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
5884         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
5885
5886         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
5887         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
5888         gdk_error_warnings.
5889
5890         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
5891           docs/Changes-2.0.txt: 
5892         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
5893         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
5894         Add gdk_x11_get_default_xdisplay().
5895
5896         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
5897         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
5898         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
5899         Don't export gdk_progclass, move --class command line
5900         option and handling to common portion of GDK.
5901
5902       Miscellaneous fixes:
5903
5904         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
5905         g_return_val_if_fail that should have been g_return_if_fail.
5906
5907         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
5908         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
5909
5910         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
5911         X11 dependency.
5912
5913         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
5914         Remove unused gdk_key_repeat_disable/restore.
5915
5916         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
5917         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
5918         Remove unused gdk_null_window_warnings variable.
5919
5920         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
5921         it can be retrieved from the repository; it is too far
5922         from functional to be worth having people check out;
5923         it would be easier to start from scratch, I suspect.
5924
5925         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
5926
5927         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5928         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5929         Fix some accidentally global variables and unused global variables.
5930
5931         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5932         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5933         Fix some accidentally global variables and unused global variables.
5934
5935       Add some space for future expansion to multihead.
5936
5937         * gdk/gdkdrawable.h: Add four reserved function pointers
5938         for future expansion of GdkDrawableClass.
5939
5940         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
5941         where we can put a GdkScreen * later.
5942
5943 2001-09-07  Havoc Pennington  <hp@redhat.com>
5944
5945         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
5946         adjustments after validating destination yrange; fixes #53918
5947         (This may cause other issues, but I hope it won't)
5948         
5949 2001-09-05  Havoc Pennington  <hp@redhat.com>
5950
5951         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
5952         line into start line, update the character counts in parent nodes; 
5953         caused a bug when end and start line had different parent nodes.
5954
5955 2001-08-30  Havoc Pennington  <hp@redhat.com>
5956         
5957         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
5958         assertion that tag is in a table
5959
5960 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
5961
5962         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
5963         g_strcasecmp on NULL strings. (#59058)
5964
5965 2001-09-06  Alex Larsson  <alexl@redhat.com>
5966
5967         * gtk/gtkbin.c:
5968         * gtk/gtkfontsel.c:
5969         * gtk/gtkspinbutton.c:
5970         * gtk/gtktipsquery.c:
5971         Use GtkType/GType instead of uint.
5972
5973 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5974
5975         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
5976         sort column.
5977
5978         * gtk/gtktreestore.c (gtk_list_store_init): ditto
5979
5980         * gtk/gtktreesortable.c: add docs.
5981
5982 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
5983
5984         * Version 1.3.7
5985
5986         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
5987         docs for gtk-config
5988
5989         * modules/input/Makefile.am (install-data-local): Don't
5990         run gtk-query-immodules if DESTDIR is set.
5991
5992         * NEWS: Various additions.
5993
5994 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
5995
5996         * NEWS: updates for 1.3.7 release.
5997
5998 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
5999
6000         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
6001         handle default sort feature
6002
6003         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
6004         new function to handle default sort.
6005         (gtk_tree_sortable_has_default_sort_func): check if default sort
6006         is set.
6007
6008         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
6009         handle default sort feature
6010
6011 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
6012
6013         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
6014         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
6015         #59731
6016
6017 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6018
6019         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
6020         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
6021         time, #59727
6022
6023         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
6024         correctly.
6025
6026 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
6027
6028         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
6029         so that we don't eternally update the keymap after we
6030         get a change notification.
6031
6032         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
6033         incorrect cast.
6034
6035 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
6036
6037         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
6038         it working. It mostly works now, although there're still a few issues
6039         to be worked out.
6040
6041         * tests/testtreesort.c (main): changes to have a better test
6042         application for the GtkTreeModelSort.
6043
6044 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
6045
6046         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
6047         fix for bug #59222.
6048
6049         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
6050         gpointer search_data argument to function definition and
6051         prototype, to match GtkTreeViewSearchEqualFunc typedef.
6052
6053 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
6054
6055         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
6056         per jrb's request.
6057
6058 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
6059
6060         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
6061
6062         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
6063
6064 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6065
6066         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
6067         Instead of always mirroring the selection to a single PRIMARY
6068         selection, allow it to be mirrored to any number of clipboards.
6069
6070         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
6071         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
6072
6073         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
6074         GtkClipboard argument, and for paste_clipboard, the
6075         @override_location argument from @paste_primary.
6076
6077         * gtk/gtktextview.c: Adapt to above change.
6078         
6079 2001-08-30  Havoc Pennington  <hp@redhat.com>
6080
6081         * gtk/gtktextview.c (invalidated_handler): put validate idle at
6082         resize - 2 just for flexibility
6083
6084 2001-08-30  Havoc Pennington  <hp@redhat.com>
6085
6086         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
6087         object from the empty-child-anchor case by drawing a little box.
6088         
6089         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
6090         if the child anchor has no anchored widgets - fixes #59328.
6091
6092         Also, remove bizarre deletion of preedit string that seems to have
6093         gotten in here somehow.
6094
6095 2001-08-30  Havoc Pennington  <hp@redhat.com>
6096
6097         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
6098         to #58420 from Hidetoshi Tajima and Matthias Clasen
6099
6100 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
6101
6102         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6103         change color when the GtkTreeView loses focus.
6104
6105         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
6106         ditto.
6107         
6108         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
6109
6110 2001-08-28  Havoc Pennington  <hp@pobox.com>
6111
6112         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
6113
6114 2001-08-28  Havoc Pennington  <hp@pobox.com>
6115
6116         * demos/gtk-demo/main.c (setup_default_icon): add default icon
6117
6118         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
6119         warning fix
6120         (gtk_radio_button_new_with_label): warning fix
6121
6122         * gtk/gtkdnd.c: used some random GtkImage private structs, 
6123         update to reflect GtkImage changes
6124
6125         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
6126         whether the hint is supported, just always set the icon. A task
6127         list might want to use it even if the WM doesn't, and the WM may
6128         change over time. Also, XDeleteProperty() if list == NULL.
6129
6130         * gtk/gtkwindow.c (gtk_window_set_icon_list)
6131         (gtk_window_get_icon_list)
6132         (gtk_window_set_icon)
6133         (gtk_window_get_icon)
6134         (gtk_window_set_default_icon_list)
6135         (gtk_window_get_default_icon_list):
6136         new functions
6137
6138         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
6139
6140         * gtk/gtkimage.c: Implement property support, bug #59408
6141
6142         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
6143         on reparent-without-removing-first a bit more helpful.
6144         Let's just destroy this FAQ.
6145
6146 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
6147
6148         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
6149         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
6150
6151 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
6152
6153         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
6154         of use_text_format to the end of the function. (#56447)
6155
6156 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
6157
6158         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
6159         only in response to an area_prepared signal.
6160
6161 2001-08-28  Alex Larsson  <alexl@redhat.com>
6162
6163         * gtk/gtkwidget.c (gtk_widget_class_init):
6164         Make unrealize GTK_RUN_LAST.
6165
6166 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
6167
6168         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
6169         with_label and with_mnemonic should create radio buttons, not
6170         check buttons
6171
6172 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
6173
6174         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
6175         * tests/treestoretest.c (make_window): ditto
6176         * demos/gtk-demo/main.c (create_tree): ditto
6177         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
6178
6179 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
6180
6181         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
6182         GTK selection types rather than GtkTreeSelectionMode.
6183
6184         * docs/Changes-2.0: Add comment about selection change.
6185
6186 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
6187
6188         * gtk/gtkenums.h (GtkSelectionMode): deprecate
6189         GTK_SELECTION_EXTENDED.
6190
6191         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
6192         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
6193
6194         * gtk/gtkctree.c: ditto
6195
6196         * gtk/gtklist.c: ditto
6197
6198         * gtk/gtktree.c: ditto
6199
6200 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
6201
6202         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
6203         of typos in compat macros. (#59624, Skip Montaro)
6204
6205 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
6206
6207         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
6208         macro.
6209
6210          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
6211  
6212         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
6213         interface to be a standard setter from gtk_menu_item_right_justify.
6214         (gtk_menu_item_get_right_justified): a getter to go with the setter
6215
6216         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
6217         gtk_menu_item_right_justify.
6218
6219         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
6220         gtk_menu_item_set_right_justified.
6221  
6222 2001-08-27  Jens Finke <jens@gnome.org>
6223
6224         * gtk+.spec.in: Updated to match gpp requirements, reworked the
6225         files section to make it work with 1.3.x releases.
6226
6227 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6228
6229         * gtk/gtkbutton.[ch]:
6230         Add properties for labels, mnemonics and stock items.
6231         Added C accessor functions for the properties.
6232         Removed deprecated button->child.
6233
6234         * gtk/gtkradiobutton.c:
6235         * gtk/gtktogglebutton.c:
6236         Update to use the functions in GtkButton.
6237
6238         * gtk/gtkcheckbutton.c:
6239         Update to use the functions in GtkButton.
6240         Changed size allocation of child. Now only gets as much
6241         space as it requests.
6242
6243         * gtk/gtkclist.c:
6244         Don't use GtkButton->child
6245
6246         * gtk/gtklabel.c:
6247         Fixed typo in docs
6248         
6249 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6250
6251         * tests/testgtk.c:
6252         * tests/Makefile.am:
6253         Ressurect the properties test.
6254         I don't care if it is inferior, I just want to test my property code.
6255
6256 2001-08-25  Chema Celorio  <chema@celorio.com>
6257
6258         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
6259         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
6260         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
6261
6262 2001-08-24  Havoc Pennington  <hp@pobox.com>
6263
6264         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
6265         these are already in gtkmenu.h, and the copies
6266         here were broken.
6267
6268         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
6269
6270         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
6271         special-case bitmaps to allow no colormap
6272         (bitmap1): implement no-colormap bitmap-getting
6273         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
6274         alpha
6275         (rgb8): indentation
6276         (rgb1a, rgb1): change the way we read the data out of the image, 
6277         old way didn't seem to work quite right.
6278
6279         I'm pretty sure a lot of the rgbconvert code is still broken.
6280         
6281         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
6282         above position constraint (I really intended to do this before,
6283         don't know what's up with that)
6284         (gtk_XParseGeometry): shut up gcc
6285
6286         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
6287         and "0" should have been. remove the attempted 4-bytes-at-once
6288         optimization, it was totally broken.
6289
6290 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
6291
6292         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
6293         on push to buttons (based on patch from Soeren Sandmann, #54720)
6294
6295           - Add child_displacement_x/y style properties to control how far the
6296             child moves when the button is depressed.
6297
6298           - Add non-exported function _gtk_button_set_depressed to clean
6299             up the handling of the in/out shadow and separate it frmo
6300             widget->state.
6301
6302           - Lots of code cleanup and simplification of state handling
6303             for GtkButton/GtkToggleButton.
6304  
6305         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
6306         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
6307
6308 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
6309
6310         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
6311         and make gtk_image_new() take no arguments. The compiler will
6312         catch it, and it is vastly more useful than having
6313         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
6314
6315         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
6316         to add tearoff-title property (#51319, Lee Mallabone)
6317
6318 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
6319
6320         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
6321         gtk_menu_item_configure(). (#58925)
6322
6323 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
6324
6325         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
6326         "use_align" to give people the option to just make a cell visible.
6327
6328         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
6329         we were scrolling past the end of the tree.
6330
6331         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
6332         rename gtk_tree_view_column_pack_start_cell_renderer to
6333         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
6334
6335 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6336
6337         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
6338         a stray g_object_ref() left over from gtk_object_ref/sink.
6339         (Pointed out by Josh Pritikin.)
6340
6341 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
6342
6343         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
6344         to gtk_container_get_children. Added deprecated compatibility
6345         macro. (Suggested by Vitaly Tishkov, #59051)
6346
6347         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
6348         calls.
6349
6350 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
6351
6352         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
6353         gtk_menu_bar_append/prepend/insert, forgot to do this
6354         when we deprecated gtk_menu_append/prepend/insert.
6355
6356         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
6357         compat macros.
6358
6359         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
6360         renamed by compat macro.
6361
6362         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
6363         gtk_font_selection_dialog_get_font(). (Suggested by
6364         Vitaly Tishkov, #59383)
6365
6366 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
6367
6368         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
6369         Rename from gtk_text_tag_table_size(). (#59366)
6370
6371 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
6372
6373         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
6374         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
6375         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
6376         (#59173).
6377
6378 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
6379
6380         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
6381         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
6382         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
6383
6384 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6385
6386         [ Patch from Sebastian Wilhelmi, 52790 ]
6387
6388         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
6389
6390         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
6391         Move compatibility macros from g[dt]kcompat.h to within 
6392         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
6393
6394         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
6395
6396         * demos/Makefile.am demos/gtk-demo/Makefile.am 
6397           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
6398           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
6399
6400         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
6401                  testpixbuf.c}: Fix usages of deprecated functions.
6402
6403 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
6404
6405         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
6406         when changing models.
6407
6408 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
6409
6410         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
6411         We check the current event for modifiers rather than try to trap
6412         all presses.
6413
6414 2001-08-22  Anders Carlsson  <andersca@gnu.org>
6415
6416         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
6417         It's LIST_STORE, not LISTSTORE.
6418
6419 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
6420
6421         * gtk/gtk.h: Remove commented out gtkpacker reference.
6422
6423 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6424
6425         * configure.in (all_loaders): Add tga loader, 
6426         patch by Nicola Girardi. (#56067)
6427
6428 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
6429
6430         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
6431         a little.  More needs to be done tomorrow.
6432
6433 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
6434
6435         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
6436
6437 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
6438
6439         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
6440         reported by Kristian Rietveld <kristian@planet.nl> to handle row
6441         == NULL.
6442         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
6443         <kristian@planet.nl> to change destroy order.
6444
6445 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
6446
6447         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
6448         correct marshaller.
6449
6450 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
6451
6452         * gtk/gtkliststore.c: Fix up warnings, #58928.
6453
6454         * gtk/gtktreeselection.h: Change signal prototype, #58647
6455
6456         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
6457         #59221.
6458
6459         * gtk/gtkstyle.c: Actually prelight arrow, #50981
6460         
6461 2001-08-18  Hans Breuer  <hans@breuer.org>
6462
6463         * gdk/gdk.def : updated externals
6464
6465         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
6466         is required to get (at least) visible in entry fields. Some selections
6467         are really handled now - even on win32 - but copying via middle
6468         mouse button into a different app needs to wait ... 
6469
6470         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
6471         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
6472
6473         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
6474         handling. I'm not sure if it is better now, but at least not worse
6475
6476         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
6477         with SetWindowPos () which allows more fine-tuning backing-store wise
6478
6479         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
6480         Also changed move/resize to be more like the X version.
6481
6482         * gtk/gtk.def : updated externals
6483
6484 2001-08-19  Sven Neumann  <sven@gimp.org>
6485
6486         * gtk/gtktooltips.c
6487         * tests/testtreesort.c
6488         * tests/treestoretest.c: inserted some casts to get rid of compiler
6489         warnings.
6490
6491 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
6492
6493         * gtk/gtktreeviewcolumn.c
6494         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
6495
6496         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
6497         (_gtk_tree_view_find_node): If *node is NULL,
6498         *tree should be NULL too.
6499
6500         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
6501         column/renderers.
6502         * tests/testtreecolumns.c: ditto
6503         * tests/testtreefocus.c: ditto
6504         * tests/testtreesort.c: ditto
6505         * tests/testtreeview.c: ditto
6506         * tests/treestoretest.c: ditto
6507
6508 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
6509
6510         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
6511         signals; is_expander/is_expanded.
6512
6513         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
6514         pixbufs.
6515
6516         * gtk/gtktreeview.c: set above properties.
6517
6518 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
6519
6520         * gtk/gtkwidget.h: Really remove set_default_style().
6521
6522         * docs/Changes-2.0.txt: added a note about
6523         gtk_widget_push/pop/set_default_style.
6524
6525 2001-08-18  Havoc Pennington  <hp@pobox.com>
6526
6527         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
6528         hints_changed in addition to the other cases.
6529         (gtk_window_move_resize): include last position from configure
6530         notify in debug spew
6531
6532 2001-08-18  James Henstridge  <james@daa.com.au>
6533
6534         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
6535         second argument to the weak ref notify, cleaning up some uglyness.
6536         (gtk_accel_group_attach): remove and add the weak notifier when
6537         changing the accel groups slist.
6538         (gtk_accel_group_detach): same here.
6539
6540 2001-08-17  Darin Adler  <darin@bentspoon.com>
6541
6542         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
6543         missing parameters to utf8 functions to make it compile.
6544
6545 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
6546
6547         * gtk/gtktreeprivate.h:
6548         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
6549         (gtk_tree_view_init), (gtk_tree_view_set_property),
6550         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
6551         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
6552         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
6553         (gtk_tree_view_set_destroy_count_func),
6554         (gtk_tree_view_set_enable_search),
6555         (gtk_tree_view_get_enable_search),
6556         (gtk_tree_view_get_search_column),
6557         (gtk_tree_view_set_search_column),
6558         (gtk_tree_view_get_search_equal_func),
6559         (gtk_tree_view_set_search_equal_func),
6560         (gtk_tree_view_search_dialog_destroy),
6561         (gtk_tree_view_search_position_func),
6562         (gtk_tree_view_interactive_search),
6563         (gtk_tree_view_search_delete_event),
6564         (gtk_tree_view_search_button_press_event),
6565         (gtk_tree_view_search_key_press_event),
6566         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
6567         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
6568         * gtk/gtktreeview.h:
6569         Add heavily modified patch from Kristian Rietveld to handle
6570         interactive searching.
6571
6572 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
6573
6574         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
6575         string parameter.
6576
6577         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
6578         GtkMenuShell::selection_done, now that we have it, instead of 
6579         ::deactivate so we're not tearing the menu apart and notify
6580         the user prematurely.
6581
6582 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
6583
6584         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
6585         window, clear window->need_default_position to avoid infinite loops.
6586         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
6587
6588 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
6589
6590         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
6591         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
6592         (gtk_tree_view_set_property): don't cast possible NULL objects.
6593         (gtk_tree_view_destroy): reset the model to NULL.
6594
6595         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
6596         parent_class handler.
6597
6598 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6599
6600         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
6601
6602 2001-08-17  Anders Carlsson  <andersca@gnu.org>
6603
6604         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
6605         point numbers so that the result will be floating point.
6606
6607 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6608
6609         * tests/testgtk.c (create_handle_box): 
6610         (create_toolbar): Replace gtk_window_set_policy calls by
6611         gtk_window_set_resizable.
6612
6613 2001-08-16  Jakub Steiner <jimmac@ximian.com>
6614
6615         * gtk/stock-icons/dialog_info.png: new style bulb
6616         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
6617         * gtk/stock-icons/dialog_warning.png: need a hand?
6618         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
6619           the aa border gets chopped off ok
6620         * gtk/stock-icons/stock_colorselector.png: using the new hand
6621         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
6622           this one is for, but the old icon was butt ugly.
6623         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
6624         * gtk/stock-icons/stock*_insert_object.png: "
6625         * gtk/stock-icons/stock_index.png: using new hand icon
6626         * gtk/stock-icons/stock*_new.png: the document template being used 
6627           elsewhere too
6628         * gtk/stock-icons/stock*_print*.png: new print and print preview 
6629           icons (panel/menu)  
6630         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
6631           icons based on Tuomas' floppy image.
6632         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
6633         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
6634         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
6635         * gtk/stock-icons/stock*_undelete.png: "
6636         * gtk/stock-icons/stock_preferences.png: I have a version with a 
6637           document base if the sliders are no good.
6638         * gtk/stock-icons/stock_properties.png: properties 
6639         
6640
6641         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
6642           (tigert@ximian.com) clipboard icons
6643         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
6644         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
6645         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
6646           little bigger IMHO
6647
6648 2001-08-16  Sven Neumann  <sven@gimp.org>
6649
6650         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
6651
6652 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
6653
6654         * gtk/gtkcellrenderertext.c:
6655         Avoid warning when specifying NULL for "attributes" property
6656
6657 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6658
6659         * docs/debugging.txt: Add a warning about --enable-debug=no,
6660         some editorial changes.
6661
6662 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6663
6664         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
6665         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
6666         debugging info, remove unused debug flags. (#58330)
6667
6668 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
6669
6670         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
6671         (gtk_tree_selection_select_all): Remove strict checking for rows.
6672
6673 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6674         
6675         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
6676         Don't remove the tooltip window when the tip text changes. (#15891)
6677
6678 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
6679
6680         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
6681         $(srcdir).
6682
6683 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
6684
6685         * Makefile.am (EXTRA_DIST): Fix problem with trying to
6686         dist files from intl/, which is no longer there.
6687
6688 2001-08-11  Hans Breuer  <hans@breuer.org>
6689
6690         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
6691           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
6692           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
6693           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
6694           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
6695           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
6696
6697         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
6698           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
6699         GDK_TYPE_EVENT signals
6700
6701         * gtk/gtkalignment.c : removed 'direct allocation bug',
6702         which Tim discovered while reading the patch
6703
6704 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
6705
6706         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
6707         compat macros for push/pop/set_visual that were supposed
6708         to be added a long time ago, but got dropped. 
6709
6710 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
6711
6712         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
6713         property notifies.
6714
6715 2001-08-07  Havoc Pennington  <hp@pobox.com>
6716
6717         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
6718
6719         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
6720         some fixage is needed here, but nothing simple. Owen understands
6721         it. ;-)
6722
6723         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
6724         sizing and positioning.  Also, fix bug in compute_geometry_hints
6725         (width/height confusion for setting min size). 
6726         (gtk_window_move): new function
6727         (gtk_window_resize): new function
6728         (gtk_window_get_size): new function
6729         (gtk_window_get_position): new function
6730         (gtk_window_parse_geometry): new function
6731         
6732         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
6733         (gtk_widget_get_size_request): new function
6734         (gtk_widget_get_usize): delete, that was a short-lived function
6735         ;-)
6736         (gtk_widget_set_usize): deprecate
6737         (gtk_widget_set_uposition): deprecate, make it a trivial 
6738         gtk_window_move() wrapper
6739         (gtk_widget_class_init): remove x/y/width/height properties,
6740         add width_request height_request
6741         
6742         * demos/*: update to avoid deprecated functions
6743         
6744         * gtk/gtklayout.c: add x/y child properties
6745
6746         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
6747         uses of "gint16"
6748
6749         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
6750         sizing test
6751
6752         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
6753         configure events on toplevel windows are always in root window
6754         coordinates, following ICCCM spec that all synthetic events 
6755         are in root window coords already, while real events are 
6756         in parent window coords. Previously the code assumed that 
6757         coords of 0,0 were parent window coords, which was 
6758         really broken.
6759   
6760         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
6761         warning
6762  
6763         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
6764         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
6765         hints in gtk_window_parse_geometry()
6766  
6767         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
6768         new USER_POS USER_SIZE hints    
6769
6770 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6771
6772         * tests/prop-editor.c (properties_from_type): Use 
6773         g_object_class_list_properties to get the param specs 
6774         for a given type. (#58609)
6775
6776 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6777
6778         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
6779         free the text_aa parts. (#57549)
6780
6781 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6782
6783         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
6784         not the foreground color. (#57621)
6785
6786 2001-08-09  Alexander Larsson <alexl@redhat.com>
6787
6788         * gdk/win32/gdkfont-win32.c:
6789         Update to the new pango win32 api.
6790
6791 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
6792
6793         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
6794         COMPOUND_TEXT instead of TEXT
6795         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
6796         interpret the return value of g_string_to_compound_text()
6797         (#55152)
6798
6799 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6800
6801         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
6802         fail if iter is NULL. (#58347)
6803
6804 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6805
6806         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
6807         some off-by-one issues, fixing selection of line-ends. (#50323)
6808
6809 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6810
6811         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
6812         functions in order to make mouse operation work again in the
6813         color wheel. (#58604)
6814
6815 2001-08-07  James Henstridge  <james@daa.com.au>
6816
6817         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
6818         the accelerator when the accel object is changed.  Fixes bug
6819         #58628.
6820
6821 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
6822
6823         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
6824         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
6825         (gnome bugzilla #58202)
6826
6827 2001-08-06  Havoc Pennington  <hp@pobox.com>
6828  
6829         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
6830         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
6831         it was expecting a GdkWindow, not a GdkWindowImplX11.
6832  
6833         Also, we were getting the window rect in screen coords 
6834         and the screen rect in window coords then intersecting 
6835         them; instead, get window rect in window coords.
6836  
6837         Finally, there were codepaths that resulted in a stuck server grab
6838         (when the window was fully onscreen, or on gdk_image_new()
6839         failure); make the server ungrab thing a bit more
6840         robust/consistent.
6841
6842 2001-08-06  Sven Neumann  <sven@gimp.org>
6843
6844         * gdk/gdkpango.c (gdk_pango_context_destroy): 
6845         check if info->colormap != NULL before unref'ing it. It might have
6846         been set to NULL using gdk_pango_context_set_colormap().
6847
6848 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
6849
6850         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
6851         Fix conversion from float to int so that we don't get
6852         skew in the int => float => int roundtrip. 
6853         (#58120, reported by Vitaly Tishkov). Also fix problem
6854         where if no alpha was set, the returned alpha
6855         from (say) set_current_alpha() was returned as 1, not 65535.
6856
6857 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
6858
6859         * gtk/gtklist.c (gtk_list_clear_items): Fix
6860         problem with selecting a new focus child.
6861
6862         * gtk/gtklist.c (gtk_list_clear_items): Clear 
6863         list->undo/list_focus_child after unparenting
6864         child, since unparenting the child can result
6865         in list->last_focus_child being set. (#58024)
6866
6867         * Makefile.am (SUBDIRS): Add target specific pc
6868         files to DISTCLEANFILES.
6869
6870         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
6871         (58327, Matthias Clasen)
6872
6873 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
6874
6875         * tests/testgtk.c: Patch from Hans (with various modifications),
6876         to add the ability to use testgtk as a rough-and-ready
6877         benchmark. Try, 'testgtk --bench all:5' (if you want decent
6878         numbers, run without a window manager)
6879
6880 2001-08-04 Alexander Larsson <alexl@redhat.com>
6881
6882         * gdk/win32/gdkinput.c:
6883         Add #ifdef HAVE_WINTAB around wintab.h include.
6884
6885         * gtk/gtk.def:
6886         Removed marshals that have been moved to glib.
6887         Commented out plug and socket. They didn't compile for me 
6888         on win32.
6889
6890 2001-08-04  Hans Breuer  <hans@breuer.org>
6891
6892         * gtk/stocks-icons/makefile.msc : new file
6893         * gtk/makefile.msc.in : use it
6894
6895         * gtk/gtkstyle.c : not all platforms do provide M_PI and
6896         friends, but luckily there is G_PI
6897
6898         * gtk/gtk.def : updated
6899
6900         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
6901         windows WS_POPUP, but only those without a parent. This fixes the 
6902         mis-alignment between the selectable (temp, input only) window and 
6903         the window text of GtkLabel.
6904
6905         (gdk_window_show) : respect private->state when actually showing
6906         the window.
6907
6908         (gdk_window_set_transient_for) : Implementation from Wolfgang 
6909         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
6910         error handling. Should fix #50586.
6911
6912         * gdk/win32/gdkevents-win32.c : beautify log output
6913
6914 2001-08-04  Michael Natterer  <mitch@gimp.org>
6915
6916         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
6917         Need to show the image after adding it to the GtkImageMenuItem.
6918         This used to work without in testgtk because of the
6919         gtk_widget_show_all() at the end of the function.
6920         (Closes #54978).
6921
6922 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
6923
6924         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
6925         (gtk_notebook_set_child_property): fix finding of child's page,
6926         since we have to validly deal with labels and menus here as well.
6927         (gtk_notebook_get_child_property): fix warning.
6928         (gtk_notebook_class_init): property tab_pack is of type
6929         GTK_TYPE_PACK_TYPE (enum) not boolean.
6930         (gtk_notebook_find_child): don't always warn, we might be looking
6931         for a label or menu child.
6932         (gtk_notebook_map): fix mapping of panel.
6933
6934         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
6935         widget's mapped state, regardless of the value being set equals
6936         old settings, since things like REALIZED(parent) or MAPPED(parent)
6937         may have changed since the old value was set. make it an error to
6938         invoke this function on a toplevel widget.
6939
6940 2001-07-31  Darin Adler  <darin@bentspoon.com>
6941
6942         * gdk/gdkprivate.h:
6943         * gdk/x11/gdkx.h:
6944         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
6945
6946         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
6947         GTK_OBJECT.
6948
6949 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
6950
6951         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
6952         scoping error pointed out by matthiasc@poet.de.
6953
6954 2001-07-31  Sven Neumann  <sven@gimp.org>
6955
6956         * demos/gtk-demo/appwindow.c
6957         * demos/gtk-demo/item_factory.c
6958         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
6959
6960 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
6961
6962         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
6963         argument order for g_signal_has_handler_pending.
6964
6965 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
6966
6967         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
6968         instead of long deprecated g_scanner_stat_mode().
6969
6970 2001-07-29  Hans Breuer  <hans@breuer.org>
6971
6972         * gdk/makefile.msc : build in the backend dir after
6973         auto-generating files
6974
6975         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
6976         with code from win32-production-branch.
6977
6978         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
6979         before calling DestroyWindow, which indirectly calls 
6980         gdk_window_destroy_notify ()
6981
6982         (performance patch merged from win32-production-branch)
6983         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
6984         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
6985         R2_COPYPEN rop). It is claimed to be much faster.
6986
6987 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
6988
6989         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
6990         add an "attributes" property to the text renderer for ATK.
6991
6992 2001-07-26  Alex Larsson  <alexl@redhat.com>
6993
6994         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6995         Initialize image->bits_per_pixel from the drawable, not from
6996         the root window.
6997
6998         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
6999         Fix cast. argument is an IMPL already.
7000
7001 2001-07-15  James Henstridge  <james@daa.com.au>
7002
7003         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
7004         (gtk_window_remove_accel_group): same here.
7005         (gtk_window_key_press_event): same here.
7006
7007         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
7008         (gtk_widget_remove_accelerator): same here.
7009         (gtk_widget_remove_accelerators): same here.
7010
7011         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
7012
7013         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
7014         instead of GtkObject.
7015
7016         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
7017         now takes GObjects.
7018
7019         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
7020         pass a GObject to gtk_accel_group_entries_from_object.
7021         (gtk_item_factory_create_item): s/accel_widget/accel_object/
7022
7023         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
7024
7025         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
7026
7027         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
7028         GObjects can have accelerators set now.  Add compatibility
7029         defines.
7030
7031         * gtk/gtkmarshal.list: add missing marshallers.
7032
7033         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
7034         accelerators on plain GObjects.  gtk_accel_group_object_destroy
7035         has been converted into a weak reference, and
7036         gtk_accel_group_delete_entries is now a destroy notify for that
7037         piece of data.
7038
7039 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
7040
7041         * gdk/gdkdraw.c: Added a check on the colormap depth to
7042         gdk_drawable_set_colormap()
7043         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
7044         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
7045         for pixmaps without visuals (more specifically, bitmaps)
7046         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
7047         doesn't set a colormap with the wrong depth
7048
7049
7050 2001-07-22  Anders Carlsson  <andersca@gnome.org>
7051
7052         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
7053         expander_height and expander_width properties with a single
7054         property, expander_size.
7055         (gtk_tree_view_init): Set the tab_offset to expander_size
7056         plus some padding.
7057         (gtk_tree_view_unrealize): Remove the expand/collapse
7058         timeout if it exists.
7059         (coords_are_over_arrow): Fix a small bug.
7060         (gtk_tree_view_motion_draw_column_motion_arrow): Use
7061         expander_size.
7062         (gtk_tree_view_draw_focus): Use "treeview" instead of
7063         "add-mode" as detail when drawing the focus.
7064         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
7065         instead of "add-mode" as detail when drawing the focus.
7066         (gtk_tree_view_deleted): If we have a node currently being
7067         expanded or collapsed, remove the timeout and set the node 
7068         to NULL.
7069         (gtk_tree_view_queue_draw_arrow): New function that just
7070         redraws the arrow of a node.
7071         (gtk_tree_view_draw_arrow): Use expander_size instead of
7072         expander_width/expander_height, also pass a different
7073         expander_style to gtk_paint_expander depending on the 
7074         state of the node being drawn.
7075         (expand_collapse_timeout): New function for expanding 
7076         or collapsing a node depending on the previous state.
7077         (gtk_tree_view_real_expand_row): Add timeout and set 
7078         correct state for node being expanded.
7079         (gtk_tree_view_real_collapse_row): Add timeout and set
7080         correct state for node being collapsed.
7081
7082         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
7083         information about the node currently being expanded or
7084         collapsed, and also a timeout id.
7085
7086         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
7087         with expander_style for draw_expander.
7088
7089         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
7090         expander_style.
7091         (create_expander_affine): New function for creating an 
7092         expander affine.
7093         (apply_affine_on_point): New function for applying an 
7094         affine to a point.
7095         (gtk_default_draw_expander): Modified to take expander_style
7096         instead of is_open, and to draw the rectangle rotated differently
7097         depending on the expander style.
7098         (gtk_paint_expander): Replace is_open with expander_style.
7099
7100         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
7101
7102         * gtk/gtkenums.h: Add expander style enum.
7103
7104 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
7105
7106         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
7107         value from gtk_tree_model_get_iter, the model might be empty.
7108
7109 2001-07-20  Hans Breuer  <hans@breuer.org>
7110
7111         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
7112         gdk/gdkinput.c like the other backends
7113
7114         * gdk/win32/gdkinput-win32.h :
7115         * gdk/win32/gdkinput.c :
7116         * gdk/win32/gdkvisual-win32.c :
7117         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
7118         GdkVisual GObjectification. UNTESTED for pen-devices because
7119         I simply have none.
7120
7121         * gdk/gdk.def :
7122         * gtk/gtk.def : updated externals
7123
7124         * gtk/gtkiconfactory.c :
7125         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
7126         before passing &error to functions to avoid strange crashes
7127         
7128         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
7129
7130         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
7131
7132         * gtk/makefile.msc.in : updated
7133
7134 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
7135
7136         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
7137         Add property support. (#51858)
7138
7139 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
7140
7141         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
7142         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
7143         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
7144
7145 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
7146
7147         * gtk/gtkcolorsel.c: Add propery support (roughly
7148         based on patch from Lee Mallabone, #51014)
7149
7150         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
7151         deprecated, since we already g_warning() on it.
7152
7153 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
7154
7155         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
7156         typo that sometimes caused selection not to work properly.
7157
7158         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
7159         entry when tabbing in. (#57743)
7160         
7161         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
7162         user drags up above or down below the entry, move
7163         to the end or the beginning of the entry. (Suggestion
7164         from Jay Cox, #50940)
7165
7166         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
7167         a current selection, then when moving by chars or
7168         words, move to the end of the selection rather than
7169         from entry->current_pos. (Suggestion from Jay Cox,
7170         #50942)
7171         
7172 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
7173
7174         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
7175         set window->decorated. (Patch from Hidetoshi Tajima,
7176         #55846)
7177
7178 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
7179
7180         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
7181         the widget/child realization/mapping invariants.
7182
7183         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
7184         gtk_widget_[get/set]_child_visible() to control
7185         whether visible children of a mapped window are
7186         mapped.
7187
7188         * docs/widget_system.txt: Updated for changes in
7189         container contract, and addition of GTK_CHILD_VISIBLE.
7190
7191         * gtk/gtkcontainer.c: Add generic map()/unmap()
7192         functions that work for almost all containers.
7193
7194         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
7195         gtk_widget_set_child_visible() where necessary.
7196
7197         * gtk/*.c: Remove excess map(), unmap(), and 
7198         realization/mapping invariant enforcing code
7199         from many containers.
7200
7201 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
7202
7203         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
7204         Get the foreground color from 'text', nor 'fg'. (#57568)
7205
7206 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
7207
7208         * gtk/*.c: Patch from Matthias Clasen to remove remove
7209         all instances of g_return_if_fail (foo != NULL); that are
7210         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
7211         since the second check catches the NULL anyways.
7212
7213 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7214
7215         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
7216         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
7217         GDK_THREADS_ENTER()/LEAVE() pairs.
7218
7219         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
7220         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
7221         pairs. (Problem found by M. Meeks)
7222
7223 2001-07-18  Darin Adler  <darin@bentspoon.com>
7224
7225         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
7226         that we don't get a g_warning message every time we register a new
7227         icon size.
7228
7229         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
7230         using pixel variable of the correct type.
7231         
7232 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
7233
7234         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
7235         so that using X functions on a GdkWindow is possible, if
7236         a little hairy.
7237
7238         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
7239         and ts_origin of a GC, so that external parties can offset/restore
7240         a GC, when using gdk_window_get_internal_paint_info().
7241
7242 2001-07-17  Darin Adler  <darin@bentspoon.com>
7243
7244         * .cvsignore: Ignore the sgml directory made by gtkdoc.
7245         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
7246         instead of the deprecated gtk_window_set_policy.
7247         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
7248         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
7249         function to get rid of warning and some code too.
7250         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
7251         missing const.
7252         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
7253         unused local.
7254         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
7255         const.
7256         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
7257         (gdk_utf8_to_compound_text): Add missing const.
7258         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
7259         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
7260         cast and get rid of an unnecessary one.
7261         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
7262         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
7263         local.
7264         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
7265         Remove unused local.
7266         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
7267         missing const.
7268         * tests/testsocket.c: (add_child): Add cast so the printf format
7269         doesn't make us implicitly depend on what integer type
7270         gtk_socket_get_id returns.
7271         * tests/testtextbuffer.c: Add missing const.
7272         * tests/testtreefocus.c: (main): Remove unused local.
7273         * tests/treestoretest.c: (iter_remove): Remove unused local.
7274         (uppercase_value): Remove unused function.
7275         (make_window): Add statement to quiet the compiler's uninitialized
7276         variable warning.
7277
7278 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
7279
7280         * gtk/gtkrange.c:
7281         (second_timeout): 
7282         (initial_timeout): 
7283         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
7284         (gtk_range_calc_layout): compute the new layout based on an
7285         adjustment->value being passed in as argument.
7286         (gtk_range_button_press): for button2 slider warps, first recalc
7287         the layout, then adjust the value. also, use update_slider_position()
7288         for adjusting the value, so we keep pixel quantisation at which we
7289         usually operate (upon motion or button releases). the reason for this
7290         is that, we can't change the adjustment upon button2 presses to a non
7291         quantised value and upon button2 release re-quantise the value since
7292         that'd alter the value even if we didn't get any motion events (causing
7293         unexpected scroll area warps upon release and/or slider pixel-jitter).
7294         (gtk_range_motion_notify): update the slider position from queried
7295         coordinates, not event coordinates.
7296
7297 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
7298
7299         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
7300         the default gc values are: width=0, CapBut, JoinMiter.
7301
7302 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
7303
7304         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
7305         into account the xpad and ypad when calculating the width and the
7306         height of the pixbuf cel.
7307
7308 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
7309
7310         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
7311         Rename to gtk_radio_menu_item_get_group(), add deprecated
7312         alias. (#57044)
7313
7314         * gtk/gtkfilesel.c: Indentation fix.
7315
7316 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
7317
7318         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
7319         Hasselmann to fix warnings in compat macros. 
7320         (#56773)
7321
7322         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
7323         stupid wrong cast added in last patch.
7324
7325 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
7326
7327         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
7328         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
7329
7330 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
7331
7332         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
7333         missing cast.
7334
7335         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
7336         NULL/FALSE return value confusion.
7337
7338         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
7339         problem when scrollbar completely fills range. (Patch
7340         from  Matthias Clasen, #57047)
7341
7342 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
7343
7344         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
7345         clean up when handling events for move-resize emulation.
7346         (Problem traced down by Matthias Clasen, #57271)
7347
7348 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
7349
7350         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
7351           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
7352           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
7353           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
7354           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
7355           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
7356           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
7357         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
7358
7359 2001-07-09  Peter Williams  <peterw@ximian.com>
7360
7361         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
7362         for when srcdir != builddir
7363
7364 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7365
7366         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
7367         gtk_tree_model_get_iter_root.
7368
7369         * gtk/gtkliststore.c: Add a bunch of g_return statements.
7370         (gtk_list_store_iter_n_children): Fix up.
7371
7372         * gtk/gtktreestore.c: Add a bunch of g_return statements.
7373
7374 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
7375
7376         * gtk/gtkwidget.c (gtk_widget_class_init):
7377         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
7378         restore some workingness.
7379
7380         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
7381         handle of window type for input-only windows.
7382
7383 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
7384
7385         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
7386         Patch from Gregory Merchan to add 
7387         gtk_button_box_set_secondary(), which separates
7388         the child into a separate group from the normal
7389         buttons. (#56331)
7390
7391         * gtk/gtkdialog.c: Make help buttons secondary by
7392         default.
7393
7394         * gtk/gtkbbox.c: Added a child property "secondary".
7395
7396         * gtk/testgtk.c: Turn on the help button for the 
7397         color selector to check that it properly appears
7398         as secondary.
7399
7400 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
7401  
7402         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
7403         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
7404         Add gdk_set_pointer_hooks() to allow pointer-querying to
7405         be hooked by an event record/playback system like GERD.
7406         (#56914)
7407         
7408 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
7409
7410         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
7411         in the right value of initial_emission to
7412         gtk_widget_set_style_internal (#57091)
7413
7414 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
7415
7416         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
7417         Make compile.
7418
7419         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
7420         with calling gtk_widget_set_style_internal() with
7421         the old style, not the new style. (#56989)
7422
7423 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
7424
7425         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
7426           gtk/gtkwidget.c:
7427         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
7428         not GTK_WIDGET_GET_ANCESTOR ... see 
7429         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
7430         Indicate the best practice in the docs for gtk_widget_get_toplevel().
7431
7432         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
7433         so GtkPlug can give the correct signals when transforming
7434         from a child to a toplevel.
7435         
7436         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
7437         reparentation correctly.
7438
7439         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
7440         Propagate the previous_toplevel argument down properly.
7441
7442         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
7443         of wrong atr list.
7444
7445         * gtk/gtkplug.[ch]: Add an "embedded" signal.
7446
7447         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
7448         signals.
7449
7450         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
7451         functions gtk_plug_get_id(), gtk_socket_get_id(),
7452         to avoid the user having to worry about realization,
7453         and gdkx.h.
7454
7455         * tests/testsocket.c: Extend to try out the new signals
7456         and gtk_plug/socket_get_id().
7457
7458         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
7459         setting of underline attributes.
7460
7461         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
7462         DestroyNotify events from SubstructureNotifyMask
7463
7464         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
7465         Switch GDK_WINDOW_TYPE (window) as needed.
7466
7467         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
7468         allow creation of toplevel windows as children of
7469         foreign windows.
7470
7471         * gtk/gtkplug.c: Remove hacks involving changing private
7472         fields of GdkWindow.
7473
7474         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
7475         exactly the same signals and notification
7476         be emitted for local embedding as for inter-process
7477         embedding.
7478
7479 2001-07-04  James Henstridge  <james@daa.com.au>
7480
7481         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
7482
7483 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
7484
7485         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
7486         XEMBED embedding add a _XEMBED_INFO property to the
7487         client with version number and a "mapped" flags.
7488         Use the mapped flag instead of the racy MapRequestEvent
7489
7490         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
7491         code to reliably set things (when the child is a passive
7492         embedder participating in the XEMBED protocol) intead
7493         of just being a hack for embedding non-participating
7494         programs. Fix various bugs and race conditions.
7495         
7496         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
7497         work by simply making the GtkSocket the gtk parent
7498         of the GtkPlug. Set a flag in this case and make
7499         the GtkPlug work like a normal container by overriding
7500         methods such as check_resize and "chaining past" GtkWindow
7501         to GtkBin.
7502
7503         * gtk/gtkentry.c (gtk_entry_real_activate)
7504           gtk/gtkmain.c (gtk_propagate_event): 
7505         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
7506         
7507         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
7508         gtk_widget_get_ancestor):
7509         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
7510         might not give the expected result and recommend
7511         an alternative.
7512
7513         * tests/testsocket.c tests/testsocket_child.c
7514         tests/testsocket_common.c tests/Makefile.am: Extended
7515         to test different type of adding plugs to sockets
7516         (local,active,passive), and to test mapping/unmapping
7517         the plug.
7518
7519         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
7520         mark the window as destroyed until after we
7521         called _gdk_windowing_window_destroy().
7522         (_gdk_windowing_window_destroy() may use GDK functions
7523         on the window.)
7524
7525         * gdk/x11/gdkinput.c: Remove the check for finalization - 
7526         devices can be finalized under some circumnstances.
7527  
7528         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
7529         small problem with GDK_TYPE_DEVICE.
7530  
7531 2001-07-02  Havoc Pennington  <hp@pobox.com>
7532
7533         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
7534         use constants not atoms.
7535
7536 2001-07-02  James Henstridge  <james@daa.com.au>
7537
7538         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
7539         PANGO_TYPE_TAB_ARRAY.
7540
7541         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
7542         for PANGO_TYPE_TAB_ARRAY.
7543
7544         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
7545         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
7546
7547         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
7548         the file.  Remove Pango types from defs -- they are now defined in
7549         libpango.
7550
7551 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
7552
7553         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
7554
7555         * gtk/gtkobject.c (gtk_object_destroy): invoke
7556         g_object_run_dispose().
7557
7558         * gtk/gtkwindow.c: 
7559         * gtk/gtkwidget.c: 
7560         * gtk/gtkobject.c:
7561         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
7562         method.
7563
7564 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
7565
7566         * gtk/gtktypeutils.c (gtk_type_class): Remove
7567         change check for GTK_TYPE_OBJECT derivation to
7568         G_TYPE_OBJECTS - it's Tim-approved to use this 
7569         for arbitary objects.
7570
7571         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
7572         prefix gtk_container_dequeue_resize_handler().
7573
7574         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
7575         to the hierarachy_changed signal, since you otherwise
7576         have to always keep that around.
7577
7578         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
7579         for extra argument to hierarchy_changed.
7580
7581 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
7582
7583         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
7584         for style to mean "revert to default style"
7585
7586         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
7587           gtk_widget_restore_default_style): Make this functions
7588         deprecated aliases for gtk_widget_set_style (widget, NULL).
7589
7590         * gtk/gtkwidget.[ch]: Remove:
7591            gtk_widget_set_default_style ()
7592            gtk_widget_push_style ()
7593            gtk_widget_pop_style ()
7594         These functions interact are overriden by RC files, and
7595         thus virtually useless, and complicated.
7596
7597 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
7598
7599         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
7600         most of the previous global variables in gtkrc.c. This is
7601         in preparation for multi-head, since each screen can
7602         have different GtkSettings and RC information.
7603
7604         * gtk/gtkrc.[ch]: 
7605
7606         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
7607         GtkSettings parameter to GtkRcStyle::parse.
7608
7609         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
7610         Add two new settings gtk-theme-name, gtk-key-theme-name,
7611         for RC files that are loaded by name after reading
7612         the default RC files.
7613         
7614         * gtk/gtkrc.c: Allow priorities for styles, as wll as
7615         bindings.
7616
7617         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
7618         and use it by default for RC files loaded via 
7619         gtk-theme-name, gtk-key-theme-name.
7620
7621         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
7622         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
7623         tests/testgtkrc: Require pathnames to be absolute.
7624
7625         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
7626         the source when parsing, since the operation of looking up a
7627         pixmap from an RC file depends on the parsing context.
7628
7629         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
7630         reset RC styles on all widgets when files are reparsed.
7631
7632         * tests/testgtk.c (create_rc_file) 
7633           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
7634         Simplify, now that gtk_rc_reparse_all() resets styles on
7635         all widgets itself.
7636
7637         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
7638         return value.
7639
7640         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
7641         GtkSettings argument.
7642
7643         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
7644         gtk_settings_get_global().
7645
7646         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
7647         to get the appropriate GtkSettings for a widget. (For now,
7648         just gets the default GtkSetttings.) 
7649
7650         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
7651           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
7652         changes.
7653
7654         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
7655         getting a style for a path without actually having a widget.
7656         (Allows using a style for a subpart of a widget, for
7657         example.)
7658
7659         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
7660         the RC files to be reloaded for just one GtkSettings
7661         (not sure how useful this really is.)
7662
7663         * gtk/gtkrc.h: Deprecate
7664         gtk_rc_add_widget_name/widget_class/class_style
7665
7666 2001-06-30  Alex Larsson  <alexl@redhat.com>
7667
7668         * gdk/linux-fb/gdkinput-none.c:
7669         * gdk/linux-fb/gdkinput.c:
7670         * gdk/linux-fb/gdkinputprivate.h:
7671         Convert GdkDevice to a GObject.
7672
7673         * linux-fb/gdkprivate-fb.h:
7674         * linux-fb/gdkvisual-fb.c:
7675         Convert GdkVisual to a GObject.
7676
7677 2001-06-29  Alex Larsson  <alexl@redhat.com>
7678
7679         * gdk/gdkvisual.h:
7680         * gdk/gdkcolor.c:
7681         * gdk/x11/gdkx.h:
7682         * gdk/x11/gdkvisual-x11.c:
7683         Convert GdkVisual to a GObject.
7684
7685         * gdk/gdkinput.h:
7686         * gdk/gdkevents.c:
7687         * gdk/x11/gdkinputprivate.h:
7688         * gdk/x11/gdkinput-gxi.c:
7689         * gdk/x11/gdkinput-none.c:
7690         * gdk/x11/gdkinput-x11.c:
7691         * gdk/x11/gdkinput-xfree.c:
7692         * gdk/x11/gdkinput.c:
7693         Convert GdkDevice to a GObject.
7694
7695 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
7696
7697         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
7698         to just plain new, fixing the number of columns, and column types
7699         at creation time.
7700
7701         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
7702
7703         * gtk/gtkcellrenderertext.c
7704         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
7705         height to a specific font.
7706
7707         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
7708
7709         * tests/*c: change to work with new store models.
7710
7711 2001-06-29  Havoc Pennington  <hp@redhat.com>
7712
7713        * Throughout: fixes to compile with G_DISABLE_COMPAT
7714         (s/g_signal_connectc/g_signal_connect/,
7715         s/g_signal_newc/g_signal_new/,
7716         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
7717
7718 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
7719
7720         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7721         add path argument to selection callbacks.
7722
7723 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
7724
7725         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
7726         walk through a model in a depth first manner, with the option to
7727         break out.
7728
7729 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
7730
7731         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
7732         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
7733         column and follow it when draged, rather than a location in the
7734         view. "expander_column" property and drawing functions changed
7735         accordingly.  Fixes bug #55942.
7736
7737         (gtk_tree_view_{set,get}_expander_column): Now works with a
7738         GtkTreeViewColumn* instead of int.
7739
7740 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
7741
7742         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
7743
7744 2001-06-28  Havoc Pennington  <hp@pobox.com>
7745
7746         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
7747         image data to the screen, using a server grab to avoid race
7748         conditions.
7749
7750         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
7751         check for NULL return from gtk_image_new_from_stock(), it never
7752         returns NULL.
7753         (gtk_item_factory_create_item): fix bug where we parsed the stock
7754         ID as an inline pixbuf
7755
7756         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
7757
7758         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
7759         support (should be using binding set here)
7760
7761         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
7762         support (should be using binding set here)
7763
7764         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
7765         support
7766
7767         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
7768
7769         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
7770
7771         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
7772
7773         * gtk/gtkimcontextsimple.c
7774         (gtk_im_context_simple_filter_keypress): keypad
7775
7776         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
7777
7778         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
7779
7780         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
7781
7782         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
7783         should be binding-setted)
7784
7785         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
7786
7787         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
7788
7789         * gtk/gtkcalendar.c: numeric keypad fixes
7790
7791         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
7792         support
7793
7794         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
7795         screwup
7796
7797         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
7798         clip the render area to the drawable's clip region in advance,
7799         so we don't get data from the server that we don't need.
7800
7801         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7802         check return value of gdk_pixbuf_get_from_drawable(), fall back 
7803         to bilevel alpha if we can't get the pixbuf to composite against.
7804
7805         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
7806
7807         * gdk/gdkimage.c (gdk_image_get_colormap): add
7808         gdk_image_set_colormap, gdk_image_get_colormap
7809
7810         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
7811         take a region of the image, instead of converting the entire
7812         image.
7813
7814         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
7815         keybinding signal. Add default bindings for it. Add default
7816         handler for show_help that shows the tooltip for the widget.
7817
7818         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
7819         "close" keybinding signal, remove key press handler.
7820
7821         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
7822         it's not our usual practice to leave a deprecated function around
7823         with a runtime warning, plus we don't want it to appear in docs,
7824         plus if we make them yellow no one will want to change them
7825         anyhow.
7826
7827 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
7828
7829         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
7830         GTK_WIDGET_REALIZE() for resize queueing.
7831
7832         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
7833         GTK_WIDGET_REALIZE() for post event delivery destruction upon
7834         GDK_DESTROY.
7835         
7836         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
7837         sompensate for former (pre-2.0) connect_after() facility.
7838         (gtk_widget_send_expose): 
7839         (gtk_widget_event): assert the widget is realized, since event delivery
7840         to non-realized widgets is essentially a bug. event handlers should
7841         be able to unconditionally rely on widget->window (unless they
7842         emit events on their own which can trigger widget destruction).
7843         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
7844         logic. event delivery happens as follows:
7845         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
7846         b) if !was_handled in (a) and the widget is still realized, emit event-
7847            specific signal (RUN_LAST handler). returns was_handled.
7848         c) emission of GtkWidget::event-after for notification if the widget is
7849            still realized (regardless of was_handled from previous stages, no
7850            class handler). no return value.
7851         d) was_handled gets passed on to caller, to determine further
7852            propagation. if the widget got unrealized meanwhile, was_handled
7853            is returned as TRUE.
7854
7855         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
7856         gdk_event_get_coords().
7857
7858 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
7859
7860         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
7861         age 0, binary age 0. depend on glib 1.3.7.
7862
7863         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
7864
7865         * gtk/gtkmenubar.c: same here.
7866         
7867         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
7868
7869         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
7870
7871         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
7872         
7873         * gtk/gtkmenubar.c (add_to_window): likewise.
7874         
7875         * gtk/gtktextbtree.c: and here...
7876         
7877         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
7878         
7879         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
7880         
7881         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
7882         
7883         * gtk/gtktreeviewcolumn.c:
7884         (_gtk_tree_view_column_set_tree_view): yet again.
7885
7886         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
7887         signal connections without g_signal_connect_data().
7888         
7889         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
7890         demo of the matter.
7891         
7892         * demos/testpixbuf.c (main): running out of equality phrases for the
7893         ChangeLog, but had to adapt connections here as well.
7894         
7895         * demos/testanimation.c (progressive_timeout): and for the fun of it,
7896         tackled this the same way.
7897         
7898         * tests/testtext.c (create_view): ok, it's becoming a pain at this
7899         point, but had enough enery for one more fix.
7900
7901         * tests/testtreecolumns.c (main): stand up man, do your work!
7902
7903         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
7904         fix, either that's been all of it or CVS gtk is broken yet again.
7905         
7906 2001-06-29  James Henstridge  <james@daa.com.au>
7907
7908         The following changes correspond to bug #56812
7909
7910         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
7911         code for GdkDevice.
7912
7913         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
7914         GdkCursor.
7915
7916 2001-06-19  Havoc Pennington  <hp@pobox.com>
7917
7918         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
7919         for mapping a window without fooling with stacking order, but
7920         updating the "withdrawn" flag
7921
7922         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
7923         filtering as soon as possible, moving move resize and wmspec_check
7924         handling after the event filter.  Make default filter apply to all
7925         events, not just those with no GdkWindow wrapped around the X
7926         window. Fix a FIXME about how the window could be a pixmap using 
7927         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
7928
7929         Also, be robust against events not on a known GdkWindow.
7930
7931         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
7932         gdk_x11_ungrab_server): export reference-counted server grabs, so
7933         other people can grab server over a GDK function that also does
7934         so.
7935
7936 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
7937
7938         * gtk/gtktreeviewcolumn.c
7939         (gtk_tree_view_column_pack_start_cell_renderer): New function to
7940         reflect that you can (hypothetically) pack cell renderers into a
7941         column.
7942         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
7943         (gtk_tree_view_column_cell_is_visible): Move more functionality to
7944         the column.
7945         (gtk_tree_view_column_cell_can_focus): Move more functionality to
7946         the column.
7947
7948         * gtk/gtktreeview.c: Move to use new column-packing code.
7949         (gtk_tree_view_real_expand_row): remove totally braindead code.
7950         (gtk_tree_view_real_collapse_row): ditto.
7951
7952 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
7953
7954         * gtk/gtktreeviewcolumn.c: Fix a typo.
7955         
7956 2001-06-26  Joel Becker  <jlbec@evilplan.org>
7957
7958         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
7959           at the end of the file
7960
7961 2001-06-26  Havoc Pennington  <hp@redhat.com>
7962
7963         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
7964
7965 2001-06-26  Havoc Pennington  <hp@redhat.com>
7966
7967         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
7968         property
7969
7970 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
7971
7972         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
7973         stupid missing statement
7974
7975         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
7976         private function for ATK.  It notifies you of how many _visible_
7977         children are deleted when a node is deleted.  Should be used by
7978         atk only.
7979
7980 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
7981
7982         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
7983         Use new pango_context_get_metrics() to fix problems
7984         with font lists in descriptions. (#56184, reported by
7985         Jonas Borgström)
7986
7987 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
7988
7989         * gtk/gtkiconfactory.c:
7990         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
7991         item factory so inlined pixbufs actually work.
7992
7993 2001-06-25  Havoc Pennington  <hp@redhat.com>
7994
7995         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
7996         s/RESIZEABLE/RESIZABLE/
7997
7998         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
7999
8000 2001-06-25  Alexander Larsson  <alexl@redhat.com>
8001
8002         * configure.in:
8003         Added --enable-fbmanager. This is some experimental code
8004         that lets several GtkFB apps coordinate their access to the
8005         framebuffer.
8006         
8007         * acconfig.h:
8008         Added ENABLE_FB_MANAGER.
8009
8010         * gdk/linux-fb/Makefile.am:
8011         Added gdkfbmanager and gdkfbswitch.
8012
8013         * gdk/linux-fb/gdkkeyboard-fb.c:
8014         * gdk/linux-fb/gdkmouse-fb.c:
8015         * gdk/linux-fb/gdkprivate-fb.h:
8016         Split device init and open so that
8017         they can be opened and closed while switched
8018         away.
8019
8020         * gdk/linux-fb/gdkmain-fb.c:
8021         Add the basic manager communication.
8022
8023         * gdk/linux-fb/gdkrender-fb.c:
8024         Don't update to the shadow fb if we're
8025         blocked by the fb manager.
8026
8027 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
8028
8029         * docs/Changes-2.0.txt: Add note about child property
8030         changes.
8031
8032 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
8033
8034         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
8035         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
8036
8037         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
8038         with un'reffing wrong list reported by Jeff Franks.
8039
8040         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
8041
8042         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
8043         for the default icon. Remove inline XPM.
8044
8045         * gtk/gtkstock.h gtk/gtkiconfactory.c:
8046         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
8047         is used for GTK_STOCK_DND, but it is a bit too small.)
8048
8049         * gtk/stock-icons/stock_dnd_multiple.png
8050         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
8051
8052         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
8053         TRUE when starting a drag. In other cases, we are
8054         just observing. (#52995)
8055
8056         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
8057         function to set the icon for a drag from a GdkPixbuf
8058         or stock ID.
8059
8060         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
8061         Likewise, for drag sources.
8062
8063         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
8064         (Now should be done using the stock system.)
8065
8066 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
8067
8068         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
8069         Removed - didn't work and not particularly useful anyways
8070         if it did. 
8071
8072 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
8073
8074         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
8075         introduced last night that was making things decidedly not work.
8076
8077         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
8078         so that we have getter/setter pairing everywhere it makes
8079         sense. (#55767)
8080
8081         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
8082         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
8083         deprecated compat macro. (#55516)
8084
8085         * gtk/gtklabel.[ch]: Add functions
8086         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
8087         gtk_label_set_label(), which mirror the property API for GtkLabel.
8088         Make gtk_label_get_attributes() only reflect the attributes
8089         set by gtk_label_set_attributes.
8090
8091         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
8092         from gtk_notebook_set_page().
8093
8094 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
8095
8096         * configure.in: Fix tests for XShm.h.
8097
8098         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
8099         gdk_image_new() by use of goto, properly use g_object_unref().
8100
8101 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
8102
8103         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
8104         calls, as GdkImage is an object. these should be g_obejct_unref()
8105         instead but that won't work because of the g_error() statement
8106         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
8107         to spot these places.
8108
8109 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
8110
8111         * modules/input/gtkimcontextxim.c: Fixup some problems with 
8112         text length handling in error cases.
8113
8114         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
8115         a bit to make test actually warn on attempt to allocation
8116         a negative size. (#56101, Matthias Clasen)
8117
8118 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
8119
8120         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8121         noticed by Brian Cameron.
8122         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
8123         Cameron.
8124
8125 2001-06-22  Hans Breuer  <hans@breuer.org>
8126
8127         * gdk/gdk.def : updated externals
8128
8129         * gdk/win32/gdkdrawable-win32.c : corrected some casts
8130         in GDK_NOTEs
8131
8132         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
8133         to translate coordinates to the internal > 16 bit system
8134         Try to handle WM_WINDOWPOSCHANGED to get better performance for
8135         when moving/resizing
8136
8137         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
8138         and gdk_keymap_get_direction (). The latter is untested for
8139         the RTL case
8140
8141         * gtk/gtk.def : updated externals
8142
8143         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
8144         from pango_language_from_string (), not an already freed pointer
8145
8146         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
8147         binary (-kb) to be useable on windoze
8148  
8149 2001-06-21  Alexander Larsson  <alexl@redhat.com>
8150
8151         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
8152         Update to new PangoLanguage changes.
8153         
8154         * gtk/gtkwindow-decorate.c:
8155         * gtk/gtkwindow.[ch]:
8156         Added setting argument to gtk_window_set_has_frame ()
8157         
8158 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
8159
8160         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
8161         the case without XKB properly.
8162
8163         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
8164         unused gtk_rc_auto_parse variable.
8165
8166         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
8167         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
8168         longer needed with GdkPixbuf.
8169
8170         * gtk/gtkrc.c (_gtk_rc_init): Make private.
8171
8172 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
8173
8174         * gtk/gtkentry.h: Mark deprecated functions with
8175         GTK_DISABLE_DEPRECATED.
8176
8177 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
8178
8179         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
8180
8181         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
8182
8183         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
8184           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
8185           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
8186           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
8187           to recent changes in Pango.
8188
8189         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
8190           to test whether the basic engine honors them.
8191
8192 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
8193
8194         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
8195         gtk_container_child_get_property().
8196
8197 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
8198
8199         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
8200         (gtk_tree_view_move_cursor_page_up_down): implement.
8201
8202 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
8203
8204         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
8205         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
8206         don't use automatic fixed size buffer for printf-ing floats, doubles
8207         can expand to really _huge_ strings, use g_strdup_printf() instead.
8208
8209 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
8210
8211         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
8212         construct property in 1.2 and still needs to be.
8213
8214         * gtk/gtkwidget.c: "composite_child" is not a settable property.
8215
8216 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
8217
8218         * gtk/gtkliststore.c (gtk_list_store_clear): 
8219         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
8220         clear a model.
8221
8222 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
8223
8224         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
8225
8226         * gtk/Makefile.am:
8227         * gtk/gtk.h: disabled GtkPacker compilation.
8228
8229         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
8230
8231         * gtk/gtknotebook.c:
8232         * gtk/gtktable.c:
8233         * gtk/gtkbox.c: ported this over to child properties.
8234
8235         * gtk/gtksettings.c: fetch class properties via
8236         g_object_class_list_properties().
8237
8238         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
8239         child arg interface. use gobjectnotifyqueue.c for child property
8240         notification.
8241
8242         * gtk/gtkwidget.[hc]: provide necessary means for container child
8243         properties, i.e. ::child_notify signal,
8244         gtk_widget_freeze_child_notify(),
8245         gtk_widget_child_notify(),
8246         gtk_widget_thaw_child_notify().
8247
8248         * tests/testgtk.c: removed inferior property handling code, for
8249         property editing, a generic module should be used, and GLE
8250         coincidentally fullfills that purpose.
8251
8252         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
8253         needs to be adapted to g_object_class_list_properties() before this
8254         builds again.
8255
8256 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
8257
8258         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
8259         test if a node is expanded.
8260
8261 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
8262
8263         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8264         where collapsing a selected row would result in the cursor/anchor
8265         getting screwed up.
8266
8267 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
8268
8269         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
8270         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
8271         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
8272         Now I can really reorder/sort all Store widgets.  treesorttest
8273         seems to just work now.
8274         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
8275         testtreesort worked through a big coincidence all this time.
8276         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
8277         code.
8278         * tests/testtreecolumns.c: Big 'ol warning at the top letting
8279         people know that this code should never ever ever be copied.
8280
8281 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
8282
8283         * gtk/gtkwindow.h: Fixed a small typo, it should be
8284         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
8285         on line 134.
8286
8287 2001-06-14  Havoc Pennington  <hp@redhat.com>
8288
8289         Docs fixups, and:
8290         
8291         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
8292         GTK_DISABLE_DEPRECATED
8293
8294 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
8295
8296         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
8297         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
8298         finish it off tonight, though it basically works now when it's a
8299         list.  Also, I have a sinking feeling neither GtkTreeStore or
8300         GtkListStore actually resort when adding a new item.  I'll look
8301         into it.
8302
8303 2001-06-14  Havoc Pennington  <hp@redhat.com>
8304
8305         * demos/gtk-demo/main.c (load_file): fix bug identified by
8306         warnings I just added to gtktextbuffer
8307
8308 2001-06-14  Havoc Pennington  <hp@redhat.com>
8309
8310         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
8311
8312         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
8313
8314         * gtk/gtktextbtree.c: don't leak node data all over the place.
8315
8316         * demos/gtk-demo/main.c (main): create fontify tags for the right
8317         buffer
8318
8319         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
8320         to mention tags in the same table can't have the same name,
8321         suggested by Skip Montanaro
8322
8323 2001-06-11  Havoc Pennington  <hp@redhat.com>
8324
8325         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
8326         for trying to add two tags with same name to the tag table
8327
8328         * demos/gtk-demo/main.c (main): fix colors ;-)
8329
8330 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
8331
8332         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
8333         that allows grouping together multiple windows so that grabs
8334         within that set of windows only affect those windows.
8335
8336         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
8337         signal for notification when a widget becomes shadowed
8338         by a grab or is no longer shadowed by a grab.
8339
8340         * gtk/gtkwidget.c (gtk_widget_propagate_state)
8341           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
8342         insenstive widgets to maintain a grab.
8343
8344 2001-06-14  Alexander Larsson  <alexl@redhat.com>
8345
8346         * docs/README.linux-fb:
8347         Add some example config files that can be used with the URW fonts.
8348         
8349         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
8350         Set up the color ramps for DirectColor mode.
8351
8352 2001-06-11  Havoc Pennington  <hp@redhat.com>
8353
8354         * Release 1.3.6
8355          
8356 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8357
8358         * gdk/linux-fb/gdkwindow-fb.c:
8359         Unify shaped window code and make it repaint the area that used
8360         to be part of the shape, but isn't anymore.
8361
8362 2001-06-11  Havoc Pennington  <hp@redhat.com>
8363
8364         * NEWS: Updates
8365
8366         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
8367
8368         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
8369         
8370 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8371
8372         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
8373         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
8374         passes zero instead, so do we.
8375         
8376 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8377
8378         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8379         Deep copy dash_list too.
8380         (_gdk_fb_gc_new): Set default cap_style before
8381         setting values.
8382
8383 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
8384
8385         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
8386         gdk_keymap_get_direction): New functions.
8387
8388 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
8389
8390         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
8391         gtk_tree_model_get_flags by adding a second flag for atk.
8392
8393         * gtk/gtktreemodel.c: make cursor behavior interact better with
8394         mouse presses.
8395
8396 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
8397
8398         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
8399         expand_row/collapse_row to be 2 signals each -- test_expand_row
8400         and row_expanded as well as test_collapse_row and row_collapsed.
8401
8402 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
8403
8404         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
8405         signal name to be changed instead of selection_changed.
8406
8407 2001-06-08  Havoc Pennington  <hp@redhat.com>
8408
8409         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
8410         "scroll_offset" property for notification when the layout offsets
8411         may have changed
8412         (gtk_entry_adjust_scroll): add notify for scroll_offset
8413         (gtk_entry_layout_index_to_text_index): function to compensate for
8414         preedit string when doing coordinate stuff on the entry's layout
8415         (gtk_entry_text_index_to_layout_index): inverse function
8416         (gtk_entry_get_layout_offsets): hook to get current position of
8417         the layout      
8418         (gtk_entry_get_layout): hook to get the layout itself.
8419
8420         * gtk/gtklabel.c (gtk_label_get_layout): new function
8421
8422 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
8423
8424         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
8425         keybinding.
8426         (gtk_tree_view_focus): Fix merge conflict.
8427
8428 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
8429
8430         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
8431         clean up cursor handling.
8432
8433 2001-06-08  Havoc Pennington  <hp@redhat.com>
8434
8435         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
8436         function
8437
8438         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
8439         this function
8440
8441 2001-06-08  Alex Larsson  <alexl@redhat.com>
8442
8443         * gtk/gtkcompat.h.in:
8444         Added compat macros for all old GTK_TYPE_GDK_xxx types.
8445         Fixes bug #52892
8446
8447 2001-06-08  Havoc Pennington  <hp@redhat.com>
8448         
8449         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
8450         parent still
8451
8452 2001-06-08  Havoc Pennington  <hp@redhat.com>
8453
8454         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
8455         don't call g_list funcs on GSList
8456
8457         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
8458         gtk_container_focus(), since some widgets have focusable locations
8459         which are not other widgets. These widgets should not have to be 
8460         containers just to manage the focus. For example, GtkHSV is
8461         currently a container for no good reason. Also, this cleans
8462         up the "if (is_container && is_sensitive && is_drawable)
8463         container_focus ()" mess in widget implementations.
8464
8465         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
8466         function, and have it just call gtk_widget_child_focus().
8467
8468         * gtk/gtkhsv.c: derive from widget not container
8469         
8470         Throughout: fix to reflect GtkContainer::focus change
8471         
8472 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
8473
8474         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
8475         range.  Fix bug #55921
8476
8477         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
8478         (#55920).
8479
8480 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
8481
8482         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
8483         and gdk_keymap_get_current_direction().
8484
8485         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
8486           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
8487         the current locked group, use it to set the keymap
8488         direction.
8489
8490         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
8491         to determine whether we draw a split cursor or use
8492         a jumping cursor based on the current direction.
8493
8494         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
8495         Obey the split cursor setting. 
8496
8497 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
8498
8499         * gtk/gtkimmulticontext.c (activate_cb): Only activate
8500         when toggling on, not when toggling off... (#55906)
8501
8502 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
8503
8504         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
8505         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
8506         in docs. (#55812, Vitaly Tishkov)
8507
8508 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
8509
8510         * demos/gtk-demo/main.c (create_tree): Changed signal name from
8511         selection_changed to changed in signal connection to GtkTreeSelection,
8512         also used g_signal_connectc since GtkTreeSelection is now a GObject.
8513
8514 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
8515
8516         * gtk/gtktreeselection.c: Now it's a GObject instead of a
8517         GtkObject.  The GtkTreeSelection::selection_changed signal is now
8518         the GtkTreeSelection::changed signal.
8519
8520         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
8521         object.
8522
8523         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
8524         object.
8525
8526 2001-06-07  Havoc Pennington  <hp@redhat.com>
8527
8528         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
8529
8530 2001-06-07  Havoc Pennington  <hp@redhat.com>
8531         
8532         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
8533         (not tested yet because with absolute path to srcdir I can't build
8534         atk, but it was broken anyway so this may help) 
8535
8536 2001-06-07  Havoc Pennington  <hp@redhat.com>
8537
8538         * configure.in: output m4macros/Makefile
8539         
8540 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
8541
8542         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
8543         buttons.  Fixes #55460 reported by matthiasc@poet.de.
8544
8545 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
8546
8547         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
8548         expansion/collapsing so it only happens in one place.
8549         (gtk_tree_view_real_expand_row): ditto.
8550
8551 2001-06-07  Havoc Pennington  <hp@redhat.com>
8552
8553         * tests/Makefile.am: add missing -I flag
8554
8555         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
8556
8557         * configure.in: use pkg-config to see if GModule is
8558         supported; fix to properly turn on included loaders 
8559         when GModule isn't supported; don't use AC_CHECK_LIB 
8560         when libs are not installed yet
8561
8562         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
8563
8564         * Makefile.am (SUBDIRS): add m4macros subdir
8565
8566         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
8567         dependencies also.
8568
8569 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
8570
8571         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
8572         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
8573
8574 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
8575
8576         * gtk/gtktreeview.c
8577         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
8578         bindings to expand and collapse rows.
8579         (gtk_tree_view_real_select_cursor_parent): New key binding.
8580         (gtk_tree_view_real_toggle_cursor_row): New key binding.
8581
8582         * gtk/gtkmarshal.list: new
8583         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
8584
8585 2001-06-06  Havoc Pennington  <hp@redhat.com>
8586
8587         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
8588
8589         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
8590         Down to move visually rather than logically, since it confuses 
8591         people. Add -/+ and Ctrl--/+ bindings for logical movement.
8592
8593 2001-06-06  Alex Larsson  <alexl@redhat.com>
8594
8595         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8596         Fix up error messages.
8597
8598 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
8599
8600         * gtk/gtktooltips.h: Include gtkwidget.h 
8601         (#55798, Karl Nelson)
8602
8603         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
8604         a valid latin-1 character. (Marc Lehmann, #35467)
8605
8606         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
8607         (Marc Lehmann, #35467)
8608         
8609 2001-06-05  Alex Larsson  <alexl@redhat.com>
8610
8611         * demos/gtk-demo/appwindow.c (do_appwindow):
8612         Don't swap the order of the args to gtk_widget_destroyed.
8613
8614         * tests/testgtk.c (destroy_properties):
8615         Don't crash when the properties window is destroyed.
8616
8617         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
8618         Use with_mnemonics to handle the case of stock items with
8619         underscores in them.
8620
8621 2001-06-05  Havoc Pennington  <hp@redhat.com>
8622
8623         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
8624         gtk_text_iter_reorder
8625
8626 2001-06-05  Havoc Pennington  <hp@redhat.com>
8627
8628         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
8629
8630 2001-06-05  Havoc Pennington  <hp@redhat.com>
8631
8632         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
8633         to the range that was set
8634
8635         * gtk/gtkrange.c: add value_changed signal, primarily 
8636         intended for use with GtkScale
8637         (gtk_range_set_increments): new function
8638         (gtk_range_set_range): new function with weird name
8639         (gtk_range_set_value): new function
8640         (gtk_range_get_value): new function
8641
8642         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
8643         from gtk_spin_button_get_value_as_float(). Compat #define
8644         added for get_value_as_float.
8645
8646         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
8647
8648         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
8649
8650 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
8651
8652         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
8653
8654 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
8655
8656         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
8657
8658         * tests/testgtk.c (create_tooltips): Remove usage of
8659         gtk_widget_set().
8660
8661 2001-06-05  Havoc Pennington  <hp@redhat.com>
8662
8663         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
8664
8665         Applying patch from Jeff Franks, with function docs added.
8666         
8667         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
8668         remove call to set_mnemonic_widget, change docs a bit.  
8669
8670         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
8671         new function
8672
8673         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
8674         new function
8675
8676         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
8677
8678         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
8679         function
8680         (gtk_radio_button_new_with_mnemonic_from_widget): new function
8681
8682         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
8683         new function
8684
8685         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
8686         function        
8687
8688         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
8689         auto-selection of mnemonic widget.
8690
8691 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
8692
8693         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
8694         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
8695         (gtk_tree_view_column_set_min_width): ditto.
8696
8697 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
8698
8699         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
8700         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
8701
8702 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
8703
8704         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
8705         gtk_clist_thaw().
8706
8707 2001-06-04  Havoc Pennington  <hp@pobox.com>
8708
8709         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
8710 r       eleases for buttons 6, 7
8711
8712 2001-06-04  Havoc Pennington  <hp@redhat.com>
8713
8714         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
8715         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
8716         #55562
8717
8718 2001-06-04  Havoc Pennington  <hp@redhat.com>
8719
8720         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
8721         where text_view->layout == NULL by assuming its size is 0, 
8722         i.e. same as if we haven't done any reflow. Reported by 
8723         Hidetoshi Tajima #55448 
8724
8725 2001-06-04  Havoc Pennington  <hp@redhat.com>
8726
8727         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
8728         and 7 for scroll left/right, from Thomas Broyer
8729
8730 2001-05-10  Havoc Pennington  <hp@redhat.com>
8731
8732         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
8733         we need to parse the xsetting as if it were an RC file string.
8734
8735         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
8736         value of palette from settings, not from static variable
8737
8738         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
8739         xsettings translation table
8740
8741         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
8742         hardcoding the toolbar style conflicts with new customizable 
8743         toolbar style philosophy
8744         (gtk_toolbar_class_init): add settings for default toolbar style;
8745         these are used unless the app specifically forces a toolbar style
8746
8747         * gtk/gtksettings.c (settings_install_property_parser): only
8748         return at the start if we warn and parser == NULL
8749
8750         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
8751         palette changed handler so we don't notify dead color selections
8752
8753         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
8754         xthickness/ythickness of 0 or 1 properly 
8755         (gtk_default_draw_resize_grip): clear the background behind the
8756         resize grips, and align to bottom right if we square the 
8757         area to be drawn.
8758
8759         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
8760         statusbar label to 1, so it doesn't make toplevels resize oddly
8761         (gtk_statusbar_size_request): add grip size to request
8762         (gtk_statusbar_size_allocate): hack so the hbox still works with 
8763         the grip size in the request
8764
8765         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
8766         bug where showing all on a toplevel makes the toolbar 
8767         button text appear despite the toolbar mode
8768
8769         * gtk/gtkmenubar.c: add internal padding style property
8770
8771         * gtk/gtktoolbar.c: Add internal padding style property; add
8772         shadow type style property
8773
8774         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
8775         state; and put Container::border_width outside the frame
8776
8777         * gtk/gtktextview.c: don't draw focus rectangle if we're in
8778         interior focus mode, we just use blinking cursor
8779
8780 2001-06-04  Havoc Pennington  <hp@redhat.com>
8781
8782         * configure.in: Make gdk-pixbuf have same version number as GTK
8783
8784 2001-06-04  Havoc Pennington  <hp@redhat.com>
8785
8786         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
8787         digits greater than 6. If there actually are limits (which there
8788         likely aren't), should clamp to them not warn.
8789         (gtk_spin_button_new_with_range): don't take log of 0
8790         (gtk_spin_button_size_request): use digits to compute size
8791         request, rather than step increment.
8792
8793         * tests/testgtk.c (create_spins): test larger values of digits
8794         
8795         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
8796         font on map not expose, so we don't get weirdness during scrolling
8797
8798 2001-06-04  Havoc Pennington  <hp@redhat.com>
8799
8800         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
8801         Sam Solon, bug #54577, update value even if not drawable.
8802
8803 2001-06-04  Havoc Pennington  <hp@redhat.com>
8804
8805         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
8806         SCROLL_LEFT, reported by Thomas Broyer.
8807
8808 2001-06-04  Havoc Pennington  <hp@redhat.com>
8809
8810         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
8811         Process updates immediately, to prevent funny lag effect
8812         when scrolling, at some mild potential efficiency cost.
8813
8814 2001-06-04  Havoc Pennington  <hp@redhat.com>
8815
8816         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
8817         slider on the click.
8818
8819 2001-06-03  Havoc Pennington  <hp@pobox.com>
8820
8821         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
8822         hscale/vscale details, so we can use it for scrollbar as well.
8823
8824         * tests/testgtk.c (reformat_value): honor digits from GtkScale
8825
8826         * gtk/gtkenums.h (GtkTroughType): Remove this enum
8827         (GtkScrollType): add START and END from GtkTroughType
8828
8829         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
8830         its x/y arguments
8831
8832         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
8833         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
8834         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
8835         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
8836         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
8837
8838         Notable changes in the process:
8839          
8840         - stepper_size style property is the height for vertical 
8841           ranges, width for horizontal; the other dimension matches
8842           the trough size
8843         - add ability to do NeXT-style steppers (and several other styles
8844           that don't make any sense)
8845         - added min_slider_length, fixed_slider_length properties to
8846           GtkScrollbar
8847         - cleaned some private (or at least useless) functions out of
8848           gtkscale.h    
8849         - moved bindings to GtkScale from subclasses, even arrow keys,
8850           since blind users don't know scale orientation.
8851         - change move_slider action signal to use new GtkScrollType,
8852           remove GtkTroughType argument
8853         - digits rounds the values a range will input to the given 
8854           number of decimals, but will not try to force adjustment 
8855           values set by other controllers. That is, we no longer
8856           modify adjustment->value inside a value_changed handler.
8857         - added getters for GtkScale setters
8858         - middle-click begins a slider drag
8859         
8860 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
8861
8862         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
8863         getting the focus code to work.
8864         (gtk_tree_view_class_init): Add a bunch of keybindings.
8865
8866         * gtk/gtktreeviewcolumn.c
8867         (gtk_tree_view_column_set_cell_data_func):
8868         s/GtkCellDataFunc/GtkTreeCellDataFunc.
8869         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
8870         of "properties_changed" to help justify the death of the latter
8871         signal. (-:
8872
8873         * tests/testtreefocus.c (main): Let some columns be focussable to
8874         test focus better.
8875
8876 2001-06-01  Havoc Pennington  <hp@redhat.com>
8877
8878         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
8879         
8880         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
8881         overwrite in overwrite mode if we already deleted the selection
8882         and replaced it with new text.  
8883
8884         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
8885         selection to an empty range, clear the clipboard if we owned it.
8886         (gtk_label_set_selectable): give up selection if we become
8887         unselectable.
8888         (gtk_label_state_changed): override state changed to unselect text
8889         when insensitive
8890         (get_text_callback): add paranoia check that indexes aren't
8891         outside of label->text
8892         (gtk_label_select_region): make -1 for start_offset mean "end of
8893         label," for consistency with GtkEditable
8894
8895         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
8896         GTK_DIALOG_NO_SEPARATOR flag
8897
8898 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
8899
8900         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
8901         notifications on non-existant "enable_arrow_keys".
8902         (#53753, Skip Montanaro)
8903
8904 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
8905
8906         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
8907         GDK_TYPE_RECTANGLE.
8908
8909         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
8910         of allocation argument be GDK_TYPE_RECTANGLE.
8911
8912 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
8913
8914         * gtk/gtkoptionmenu.c: Account for the fact that the border
8915         width is _outside_ the window. (Fixes #54585, bug found
8916         by Bastien Nocera.)
8917
8918 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
8919
8920         * gtk/gtksettings.c (gtk_settings_get_property): Validate
8921         value from GDK settings against parameter spec.
8922
8923         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
8924         to temporary values and use g_value_transform(), since
8925         thinking that GValue was going to be easy or efficient
8926         to use was, of course, a mistake.
8927
8928         * gtk/gtksettings.c: Add cursor blink setting.
8929         
8930         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
8931
8932         * gtk/gtkentry.c: Add cursor blinking.
8933
8934         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
8935         cursor blink global settings.
8936
8937         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
8938         for :text_position in places where it is missing.
8939
8940 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
8941
8942         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
8943
8944 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
8945
8946         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
8947         not pkg-config. (#51032)
8948
8949         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
8950         (fixes #51952, James Henstridge)
8951         
8952 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
8953
8954         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
8955         Rename to the more correct gtk-go-up.
8956
8957         * gtk/stock-icons/stock_menu_sort_ascending.png:
8958         Added new file.
8959         
8960         * gtk/stock-icons/stock_menu_sort_descending.png:
8961         Changed to show descending instead of ascending.
8962
8963         * gtk/gtkiconfactory.c:
8964         Added menu size icon to sort ascending.
8965
8966         * gtk/stock-icons/Makefile.am:
8967         Added stock_menu_sort_ascending.png.
8968         
8969         * gtk/gtkseparatormenuitem.c:
8970         Use correct typenames.
8971
8972 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
8973
8974         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
8975         gulong as in GSignal.
8976
8977 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
8978
8979         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
8980         instances of GtkCellRenderer in code (all but dnd icon code).
8981         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
8982         there, and I can do multiple Cells per column.
8983
8984         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
8985
8986         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
8987         when model was unreffed prior to removing the row reference.
8988
8989 2001-05-25  Havoc Pennington  <hp@redhat.com>
8990
8991         * gtk/gtkiconfactory.c: fix so that default icons are created if 
8992         you call gtk_stock_list_ids()
8993
8994         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
8995         in list
8996
8997 2001-05-25  Havoc Pennington  <hp@redhat.com>
8998
8999         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
9000         set can render without falling back to missing image icon
9001
9002         * gtk/gtktextview.c (gtk_text_view_size_request): request full
9003         size of text, instead of random values
9004
9005         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
9006         size of tree view, instead of random values
9007
9008         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
9009         image in an appropriate size
9010
9011         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
9012         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
9013
9014         Throughout: fix GTK_STOCK_BUTTON_ instances
9015         
9016         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
9017         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
9018         Add a bunch of new stock items/icons
9019
9020         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
9021         new function, convenience for inserting columns with a data func
9022
9023         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
9024         (_gtk_icon_factory_list_ids): use list of all factories to
9025         generate a list of all known IDs
9026
9027         * gtk/gtkstock.c (gtk_stock_list_ids): replace
9028         gtk_stock_list_items() with a function that returns all IDs known
9029         including those for GtkIconFactory.
9030
9031 2001-05-25  Hans Breuer  <hans@breuer.org>
9032
9033         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
9034         work -> check boxes and radio buttons are drawn now, even on win9x.
9035         Improved line settings a bit, still no clue how to get really dotted
9036         lines on win9x, on NT it's PS_ALTERNATE.
9037
9038         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
9039         GDK_HINT_MIN_SIZE as well
9040
9041         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
9042
9043         * gtk/gtk.def : updated
9044
9045         * gtk/gtktreeprivate.h : change column_drop_func to be a function
9046         pointer not a function pointer pointer
9047
9048         * tests/testdnd.c : include <stdlib.h> for putenv prototype
9049
9050         * tests/testsocket.c : made it compile on win32 again
9051
9052         * tests/makefile.msc : one more test-app uses prop-editor.obj
9053
9054 2001-05-22  Havoc Pennington  <hp@pobox.com>
9055
9056         * gtk/gtkbin.c (gtk_bin_get_child): New function
9057
9058 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
9059
9060         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
9061         to ignore when doing compose processing.
9062
9063 2001-05-22  Joe Shaw  <joe@ximian.com>
9064
9065         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
9066         Simplify as suggested by Havoc. Just get the last iter and work
9067         backward to the tag instead of getting a line and working back from
9068         there. Fixes passing in an invalid offset to
9069         iter_init_from_byte_offset().
9070
9071 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
9072
9073         * gtk/gtktreeview*.h: 
9074         * gtk/gtkcell*.h:
9075         * gtk/gtk*store.h:
9076         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
9077         macros to all objects.
9078
9079 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
9080
9081         * gtk/gtkcellrenderertext.c
9082         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
9083         with very large (TM) amounts of text.  May be moved to
9084         GtkCellRenderer in the future, though I'm not sure it wants to be
9085         this accessible.
9086
9087         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
9088         More sanity brought to this class.  I like it.
9089
9090         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
9091         case.  Kids, don't try this at home.
9092
9093         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
9094         convenience function.
9095
9096         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
9097
9098 2001-05-21  Alexander Larsson  <alexl@redhat.com>
9099
9100         * gtk/gtkfontsel.c:
9101         Added properties. Based on patch by Lee Mallabone.
9102
9103         * gtk/gtkruler.c:
9104         * gtk/gtkhruler.c:
9105         * gtk/gtkvruler.c:
9106         * gtk/gtktext.c:
9107         * gtk/gtktextview.c:
9108         Converted GtkArg to GParam. Based on patches by John Margaglione.
9109
9110         * tests/Makefile.am:
9111         * tests/testtext.c:
9112         Add a property editor to testtext.
9113         
9114 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
9115
9116         * gtk/gtk{h,v,}paned.c: Only show the separator if 
9117
9118         * configure.in: Fixed reversed conditional causing all image
9119         libraries to be linked in.
9120
9121 2001-05-21  Joe Shaw  <joe@ximian.com>
9122
9123         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
9124         that top_y needs to be >= 0.
9125
9126 2001-05-11  Havoc Pennington  <hp@pobox.com>
9127         
9128         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
9129         losing connection to the X server.
9130
9131 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
9132
9133         * configure.in: Start checks for X from pangox/pangoxft
9134         CFLAGS to avoid duplicate libraries.
9135
9136         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
9137
9138         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
9139         to include gobject.
9140         
9141 2001-05-18  Alexander Larsson  <alexl@redhat.com>
9142
9143         * gtk/gtkspinbutton.c:
9144         Convert GtkArgs to GParams. Based on patch by John Margaglione.
9145         Also do size request reasonable for MAXDOUBLE. Previously it printed
9146         the limits to a buffer and overran it. Instead do it using log10() and
9147         limit the width to 10 digits.
9148         
9149         * gtk/gtkwidget.c (gtk_widget_get_property):
9150         Correctly handle setting the parent property to NULL.
9151
9152 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
9153
9154         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
9155         style attributes even if the widget isn't realized.
9156
9157         * demos/gtk-demo/main.c: Use a slightly smaller font.
9158
9159 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
9160
9161         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
9162         This is something that only a widget writer would ever want
9163         to change.
9164
9165         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
9166         gtk_signal_emit_by_name().
9167
9168         * gtk/gtkviewport.c: Fix some warnings.
9169
9170         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
9171         allowing the requisitions of multiple widgets to be grouped
9172         together.
9173
9174         * tests/testgtk.c: Add GtkSizeGroup test
9175
9176         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
9177
9178         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
9179         warnings.
9180
9181         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
9182
9183 2001-04-28  Martin Baulig  <baulig@suse.de>
9184
9185         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
9186         to gtk_image_menu_item_set_icon() and made it work if there's already
9187         an image.
9188         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
9189         (gtk_image_menu_item_new_with_label): New function.
9190
9191 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
9192
9193         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
9194         highlighting code!!!!  The result is okay so long as you don't try
9195         to stress it.  It also highlights a bug in the TextView so it's in
9196         an unproportional font right now until it's fixed.
9197
9198         *demos/gtk-demo/*.c: Clean up code a bit to make it
9199         ugly-parser(TM) friendly. (-:
9200
9201 2001-05-17  Joe Shaw  <joe@ximian.com>
9202
9203         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
9204         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
9205         if it is only partially onscreen.
9206
9207 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
9208
9209         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
9210         not by characters.
9211
9212         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
9213         are not zero or one; that is, when graphemes of multiple characters
9214         are involved.
9215
9216         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
9217         FIXME.
9218
9219 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
9220         
9221         * gtk/gtkbbox.c:
9222         Add properties, based on patch by Lee Mallabone.
9223
9224         * gtk/gtknotebook.c:
9225         * gtk/gtktoolbar.c:
9226         Convert from GtkArg to GParam, based on patch by John Margaglione.
9227         
9228         * gtk/gtkhscale.c:
9229         * gtk/gtkvscale.c:
9230         * gtk/gtkhscrollbar.c:
9231         * gtk/gtkvscrollbar.c:
9232         * gtk/gtkrange.c:
9233         Move adjustment property to GtkRange.
9234
9235         * gtk/gtklabel.c:
9236         Setup mnemonics on property changes
9237
9238         * gtk/gtkwidget.c (gtk_widget_get_property):
9239         GdkExtensionMode is an enum, not a flag. Set it with
9240         g_value_set_enum ().
9241
9242         * tests/prop-editor.c:
9243         Better propery editor.
9244
9245         * tests/testgtk.c:
9246         Add new property test. Pass zero to the property editor to
9247         get properties from all derived types.
9248         
9249 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
9250
9251         * autogen.sh (have_automake): Require libtool-1.4,
9252         automake-1.4p1.
9253
9254         * acinclude.m4: Remove libtool macros.
9255
9256         * gdk-pixbuf/Makefile.am: Add dependencies to loade
9257         modules.
9258
9259         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
9260         for libgdk.
9261
9262         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
9263         libgdk.la for libgtk.
9264
9265         * modules/input/Makefile.am: Make modules have full
9266         dependencies.
9267
9268 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
9269
9270         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
9271         #54699 where paths weren't being checked for correctness.
9272
9273 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
9274
9275         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
9276         in any order you wan, whether or not the column is added to the
9277         tree, or the tree is realized.  Yay!
9278
9279         * gtk/gtktreeviewcolumn.c
9280         (gtk_tree_view_column_setup_sort_column_id_callback): handle
9281         sorting columns a lot saner
9282
9283         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
9284         new function to actually set wether or not a column is
9285         reorderable.
9286
9287         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
9288         if we have 'em.
9289
9290         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
9291         Fix nasty bug where we were showing the button just before
9292         realizing it.  As a result, the parent window was
9293         tree_view->window instead of tree_view->priv->header_window.
9294
9295         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
9296         to let you easily reorder a list or tree.
9297
9298 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
9299
9300         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
9301         from args to properties.
9302
9303 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
9304
9305         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
9306         from args to properties. (#51957)
9307
9308         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
9309         calls to after ->set_property call.
9310
9311 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
9312
9313         * tests/prop-editor.c: Block against redundant changes.
9314
9315         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
9316         properties.
9317
9318 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
9319
9320         * gdk/gdkpixmap.h: Remove creative formatting.
9321
9322 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
9323
9324         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
9325         property API. (#51669)
9326
9327         * gtk/gtkscale.c: Patch from John Margaglione converting to
9328         property API. (#51891)
9329
9330         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
9331         to property API. (#50985)
9332
9333 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
9334
9335         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
9336         buffering state across expose event, so we still call end_paint().
9337
9338 2001-05-11  Alexander Larsson  <alexl@redhat.com>
9339
9340         * gtk/gtkhsv.c (paint_triangle):
9341         Expose the ring in the triangle at the correct place when
9342         exposing just a part of the triangle.
9343
9344         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
9345         Return FALSE, or window focusing will not work.
9346
9347 2001-05-11  Havoc Pennington  <hp@pobox.com>
9348
9349         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
9350         #54144
9351
9352         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
9353         bug #54330
9354
9355 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
9356
9357         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
9358         propagate exposes to NULL child.
9359
9360         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
9361         against not having one of the scrollbars.
9362
9363         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
9364         we don't keep a mnemonic window if we have no mnemonic installed.
9365
9366 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
9367
9368         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
9369         it has the _important_ side effect of initializing a class.
9370
9371 2001-05-10  Alexander Larsson  <alexl@redhat.com>
9372
9373         * gdk/linux-fb/gdkprivate-fb.h:
9374         Make sure you can compile out the implementation/wrapper assert
9375         macros.
9376
9377         * gdk/linux-fb/gdkdrawable-fb2.c:
9378         Check implementation/wrappers, initialize type for pixmap dummys.
9379
9380         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9381         Hide the cursor if reading from the screen.
9382
9383         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9384         Fix sign bug in tiling code.
9385
9386         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9387         Handle background pixmaps.
9388
9389 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
9390
9391         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
9392         function to let user control where columns are dragged.
9393
9394         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
9395         Escape is pressed.
9396
9397 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
9398
9399         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
9400         "columns_changed" signal.
9401         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
9402         motion code to draw arrows to the side if indicator is outside the
9403         widget.
9404         (gtk_tree_view_map_expanded_rows): Implement.
9405
9406 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9407
9408         * demos/testpixbuf-save.c: 
9409         * demos/testpixbuf-drawable.c:
9410         Include gdkfb.h on linux-fb.
9411
9412 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9413
9414         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
9415         New function for getting toplevel window at position.
9416         (gdk_drag_find_window): Use get_toplevel_window () instead
9417         of gdk_window_get_pointer(). (gdk_drag_status): Use
9418         correct context for getting window.
9419
9420         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
9421         g_strdup the atom name.
9422
9423         * gdk/linux-fb/gdkwindow-fb.c:
9424         Costmetic fix.
9425
9426         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
9427         Add code for changing cursor on linux-fb backend (same as
9428         win32).
9429
9430 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
9431
9432         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
9433         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
9434         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
9435         report was not for the development branch of GTK+, but it applies
9436         anyways).
9437
9438 2001-05-04  Havoc Pennington  <hp@redhat.com>
9439
9440         * configure.in: fix some shell typos
9441
9442         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
9443
9444         * gtk/gtkimage.c: handle animations
9445
9446         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
9447         border_width * 2, not just border_width
9448
9449         * gtk/gtkscale.c: add "format_value" signal to allow people
9450         to override the way values are drawn.
9451         (gtk_scale_get_value_size): fix width/height mistake,
9452         and compute size from actual displayed text, not 
9453         from made-up text.
9454
9455         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
9456         signal registration
9457
9458         * tests/testtext.c: Add "Remove all tags" menu item for testing
9459
9460         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
9461
9462         * demos/gtk-demo/main.c (main): add hack so we can find modules
9463         without installing gtk
9464
9465         * demos/gtk-demo/textview.c (insert_text): demo font scaling
9466
9467         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
9468         factor)
9469         (gtk_cell_renderer_text_set_property): remove some bogus
9470         g_object_notify
9471
9472         * gtk/gtktexttag.c: add "scale" property which is a font scaling
9473         factor
9474
9475         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
9476         to layout
9477
9478         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
9479         gtk_text_iter_is_first
9480
9481 2001-01-06  Hans Breuer  <hans@breuer.org>
9482
9483         * gdk/gdk.def : updated exports
9484
9485         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
9486         gdk won't compile anymore
9487  
9488         * gdk/win32/gdkevents-win32.c : initialize ret_val when
9489         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
9490         Improved gdk_flush () to not only do pending drawing operations
9491         but also process all currently pending events. This should make
9492         the behaviour more similar to the X11 version.  
9493
9494         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
9495         option needs to be set even if there is no GDK_GC_BACKGROUND.
9496         (gdk_win32_hdc_get) : use predraw_set_background () independent
9497         of value_mask. This allows to draw dashed lines leaving the original
9498         background intact.
9499
9500         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
9501         after processing, because we can't reuse it as the X11 version does.
9502
9503         * gtk/gtk.def : updated exports
9504
9505         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
9506         would like to get rid of this file again, and use straight
9507         makefile.msc again, as the other Gtk+ subdirs do)
9508
9509         * test/makefile.msc (new file) : build the test apps here
9510
9511 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
9512
9513         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
9514         strike-through setting
9515         (gdk_draw_layout_line_with_colors): Render strike-through
9516
9517 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
9518
9519         * Release 1.3.5
9520
9521         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
9522
9523         * NEWS: Updated
9524
9525         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
9526         Makefile breakage.
9527
9528 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
9529
9530         * demos/gtk-demo/images.c (progressive_timeout): Fix
9531         typo in filename.
9532
9533         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
9534         out FIXME warning; just too annoying.
9535
9536 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
9537
9538         * gdk/linux-fb/gdkcolor-fb.c:
9539         Better error messages.
9540
9541         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
9542         Initialize abs_x and abs_y.
9543         
9544         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9545         Correct handling of stipple offset.
9546
9547         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
9548         Treat directcolor framebuffers as truecolor.
9549         
9550 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
9551
9552         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
9553         dependency on Atk for accessibility support.
9554
9555         * configure.in **/Makefile.am: Major reworking of substituted
9556         variables for CFLAGS/LIBS to make a lot more sane and 
9557         keep the the compile/link lines a bit shorter.
9558
9559         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
9560
9561 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
9562
9563         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
9564         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
9565         use _gtk_boolean_handled_accumulator.
9566
9567 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
9568
9569         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
9570         to fix things so clicking inside selection leaves cursor
9571         at point where clicked. (#50324)
9572
9573         * gtk/gtksettings.c (gtk_settings_class_init): Restore
9574         sane value for default double click time.
9575
9576         * tests/testtext.c (test_init): Really path to input modules.
9577
9578 2001-05-03  Sven Neumann  <sven@convergence.de>
9579
9580         * demos/testpixbuf-save.c: include target-specific headers as
9581         done in testpixbuf-drawable.c
9582
9583 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
9584
9585         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
9586         new_text_length appropriately when we run into the 
9587         size limit for the entry. (#53445, reported by Jeff Franks)
9588
9589         * tests/testgtk.c (create_entry): Remove most of the
9590         property toggle buttons. Replace with a "Props" button
9591         that brings up a property editor.
9592
9593         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
9594         Split the property editor code out for reuse, improve.
9595
9596 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
9597
9598         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
9599         trap errors around calls to XSetInputFocus since we have
9600         no way of knowing reliably whether we are viewable or
9601         not. (#53947)
9602
9603 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
9604
9605         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9606         fix bug in dropping columns.  Moving columns now basically works
9607         modula some fine tuning.
9608
9609 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
9610
9611         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
9612         autoscroll support.  It mostly works, but could use some fine
9613         tuning.
9614         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9615         Actually move the column.
9616
9617 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
9618
9619         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
9620           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
9621           New default theme! A slighly improved version of the 2.0 Raleigh
9622           theme, with Windows-esque focus/drawing default. 
9623           (GtkWidget::interior_focus defaults to TRUE.)
9624
9625         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
9626
9627 2001-04-30  Havoc Pennington  <hp@pobox.com>
9628
9629         * tests/testtext.c (line_numbers_expose): fix to work with
9630         gtk_paint_layout change
9631
9632 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
9633
9634         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
9635           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
9636           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
9637           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
9638
9639         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
9640           with GtkWidget::interior_focus = TRUE better.
9641
9642         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
9643         ::default_outside_border for more flexibility.
9644
9645         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
9646         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
9647         change that had to be made with g_object_get.
9648
9649 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
9650
9651         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
9652         (gtk_tree_view_move_column_after): Clean up interface. 
9653
9654 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
9655
9656         * gtk/gtkpacker.h:
9657         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
9658          to gtkenum.h.
9659
9660         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
9661         handled in switch).
9662
9663         * gtk/Makefile.am:
9664         (gtk.defs): generate enum portions with  glib-mkenums.
9665         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
9666         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
9667         
9668         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
9669         addition.
9670
9671         * docs/Changes-2.0.txt: keep a note on signal handlers now
9672         not getting emitted during the emission they were connected within.
9673
9674 2001-04-28  Havoc Pennington  <hp@pobox.com>
9675
9676         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
9677
9678 2001-04-24  Havoc Pennington  <hp@redhat.com>
9679
9680         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
9681         (gtk_text_layout_move_iter_to_next_line): fix these two for
9682         invisible text, lots of other stuff still hosed.
9683
9684         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
9685         new function, replaces the get/set palette stuff. This function 
9686         is intended for use by libgnomeui which should set the hook to a
9687         thing which sets the palette in GConf, and we need the
9688         GConf-to-xsettings proxy which will result in the change being
9689         propagated back to the GTK app.
9690
9691         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
9692         about unusable signals that it may be because the signal has 
9693         parameters.
9694
9695         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
9696         style, otherwise gtkrc.c won't know to create a new GtkStyle for
9697         it.
9698         (gtk_widget_modify_color_component): call
9699         gtk_widget_modify_style() so the rc style will get copied.
9700         (gtk_widget_modify_font): ditto
9701
9702         * gtk/gtkrc.c: make a couple variables static
9703
9704         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
9705         help button by default, since it does nothing
9706
9707         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
9708         around with UI
9709
9710         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
9711         so we can have tooltips
9712
9713         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
9714         can have tooltips
9715
9716         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
9717         GDK_ENABLE_BROKEN, because its memory behavior is completely
9718         hosed.
9719
9720         * gtk/gtknotebook.c: remove key press handler, replace with
9721         binding set, add numeric keypad support
9722
9723         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
9724
9725         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
9726
9727         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
9728         addition to plain Delete
9729
9730         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
9731         GDK_KP_Enter in addition to GDK_Return
9732
9733         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
9734         activate on entry instead of key press
9735         (gtk_font_selection_on_clist_key_press): get
9736         rid of this signal handler, not needed with new font sel.
9737
9738         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
9739         no-longer-needed emit_stop_by_name(), just return TRUE
9740
9741         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
9742         cruft, this widget is no longer focusable.
9743
9744         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
9745         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
9746         move_slider action signal, add binding set for vscale/hscale, in
9747         the process support numeric keypad
9748
9749         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
9750         make GDK_Return and GDK_KP_Enter activate the entry via 
9751         binding set, instead of hardcoded.
9752
9753 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
9754
9755         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
9756         code.  Some documentation added.
9757
9758 2001-04-27  Havoc Pennington  <hp@redhat.com>
9759
9760         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
9761
9762         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
9763
9764         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
9765         line/para separators
9766         (gtk_entry_create_layout): set single paragraph mode on the layout
9767
9768         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
9769         spacing between the image and label; instead, inside a button box 
9770         the button will get extra space that will go there, but if people 
9771         configure button box for 0 chubbiness, then there's no spacing.
9772
9773         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
9774         and min/max size style properties, so people can tune their
9775         chubbiness.
9776
9777         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
9778         functions
9779
9780         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
9781         space_style, and button_relief into style properties, remove
9782         functions for setting them
9783         
9784         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
9785         it back down
9786
9787         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
9788         types from gtk_widget_style_get
9789
9790         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
9791         with a style property.
9792
9793         * gdk/x11/gdkevents-x11.c: namespace the settings
9794
9795         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
9796
9797         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
9798         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
9799         be used. Also, translate doc strings for settings. Also, namespace
9800         the double-click-time property. Also, remove bell properties crap.
9801
9802 2001-04-27  Sven Neumann  <sven@gimp.org>
9803
9804         * Makefile.am: before creating links, check if pkg-config files
9805         exist for the default target. Otherwise link to the pkg-config files
9806         that got installed with this build.
9807
9808 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
9809
9810         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
9811         dragging code.  Revealed some (potential) GdkWindow bugs.
9812
9813         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
9814         _gdk_window_init_position to the end of reparent to fix the case
9815         of reparenting when new_x != old_x and new_y != old_y.
9816
9817 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
9818
9819         * gtk/gtkentry.c (strstr_len): Fix optimization that
9820         was correct for the use here, but completely incorrect
9821         in general.
9822
9823 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
9824
9825         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
9826         until patch adding gtk_window_set_size() is recommitted. 
9827
9828         * **Makefile.am configure.in gdk/x11/gdkim-11.c
9829           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
9830           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
9831           (#10784)
9832
9833 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
9834
9835         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
9836         window == NULL in a number of cases.
9837
9838         * tests/testdnd.c: Set module path for gdk-pixbuf.
9839
9840 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
9841
9842         * gtk/Makefile.am xembed.h: File containing #defines
9843         for XEMBED protocol.
9844
9845         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
9846
9847         - Change protocol from old plug/socket specific protocol
9848           to XEMBED draft
9849         - Various fixes to work with GTK+-2.0
9850
9851         Still quite a bit of work to do here to handle initiation
9852         from the socket side (as specified by XEMBED), to handle
9853         the more advanced features of XEMBED, and to figure out
9854         a good way to handle same-app embedding with less overhead
9855         than using full XEMBED.
9856
9857 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
9858
9859         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
9860         track of whether the toplevel has the focus; only send
9861         focus-in events to the focus widget when the window
9862         actually has the focus.
9863
9864 2001-04-25  Havoc Pennington  <hp@pobox.com>
9865
9866         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
9867         were still in the header
9868
9869 2001-04-24  Alexander Larsson  <alexl@redhat.com>
9870
9871         * gtk/gtkclist.[ch]:
9872         * gtk/gtkctree.c:
9873         When there is a row highlighted for D'n'D it must alse
9874         be painted hightlighted on exposes. Otherwise exposes from
9875         the icon being dragged will mess up the hightlight.
9876
9877         * gtk/gtkfontsel.c:
9878         Don't recenter selected font when exposing the font family
9879         clist. This means you can now actually scroll the font family
9880         list.
9881
9882         * gtk/gtknotebook.c:
9883         Fix focus movement on scrolling tabs that are placed on the left
9884         and right.
9885
9886 2001-04-21  Havoc Pennington  <hp@pobox.com>
9887
9888         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
9889         empty/invisible lines.
9890
9891         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
9892         (gtk_text_iter_set_visible_line_index): new functions to set
9893         indexes excluding invisible text
9894
9895         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
9896         index
9897
9898         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
9899         (gtk_text_iter_get_visible_line_offset): new functions to 
9900         get indexes excluding invisible text
9901
9902         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
9903         bunch of extra padding that served no purpose
9904
9905         * gtk/gtkdialog.c: Make all the spacings configurable via style
9906         properties, for chubbiness configuration in themes
9907
9908         * tests/testtext.c: fix path to the immodules.
9909         
9910 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
9911
9912         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
9913         got munched by #endif.
9914
9915         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
9916
9917         * gtk/gtktreeview.c: Refactored code to clean up a number of
9918         events.
9919
9920         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
9921         values to make consistent with other functions.  Spotted by Jeff
9922         Franks <jcf@tpg.com.au>.
9923
9924         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
9925         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
9926
9927 2001-04-23  Sven Neumann  <sven@gimp.org>
9928
9929         * gtk/Makefile.am
9930         * gtk/gtkplug.c
9931         * gtk/gtksocket.c: on request of Owen, reverted my last change 
9932         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
9933
9934 2001-04-23  Sven Neumann  <sven@gimp.org>
9935
9936         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
9937         compile for non-X11 targets again
9938
9939 2001-04-20  Alexander Larsson  <alexl@redhat.com>
9940
9941         * gtk/gtkcolorsel.[ch]:
9942         API Change. Take GdkColor arguments instead of gdouble *.
9943         Leave the old gtk_color_selection_set_color for compatibility,
9944         but marked deprecated.
9945         Do correct rounding when converting RGB <-> HSV.
9946         
9947         * gtk/gtkcolorseldialog.c:
9948         * tests/testgtk.c:
9949         Use new GtkColorSelection API.
9950
9951         * gtk/gtkhsv.c:
9952         Fix problem selecting colors in triangle when Hue is 330.
9953         Fix some black dots around the HSB triangle.
9954         
9955         * gtk/gtkfilesel.c:
9956         return FALSE from the focus_in_event handler to fix focus problems.
9957
9958 2001-04-18  Havoc Pennington  <hp@redhat.com>
9959
9960         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
9961         set, so keybindings are configurable    
9962         (gtk_window_activate_default): Change to activate the focus widget
9963         instead if there's a focus widget, to be consistent with the
9964         behavior that previously existed in key_press_event
9965
9966 2001-04-18  Havoc Pennington  <hp@redhat.com>
9967
9968         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
9969
9970 2001-04-18  Havoc Pennington  <hp@redhat.com>
9971
9972         Close bug #50615:
9973         
9974         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
9975         the layout
9976
9977         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
9978
9979         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
9980
9981         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
9982         
9983         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
9984         to blue for base, in addition to bg
9985         
9986 2001-04-18  Havoc Pennington  <hp@redhat.com>
9987
9988         * tests/testgtk.c (create_image): allow shrinking the image window
9989         to test that we clip to allocation.
9990
9991         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
9992         #9845
9993
9994         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
9995
9996 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
9997
9998         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
9999         mode on shm segments to 0600. We'll see who complains.
10000
10001         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
10002         _gdk_windowing_window_destroy() AFTER recursing through
10003         children.
10004
10005         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
10006         testsocket_child on X.
10007
10008         * tests/testsocket[_child].c: Fix uses of
10009         gtk_window_get_default_accel_group().
10010
10011         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
10012
10013         * gdk/gdkimage.c: (gdk_image_get):
10014         Deal with the possibility that XGetImage() might return NULL.
10015         Allocate the GdkImagePrivate structure only after XGetImage()
10016         succeeds in order not to dereference a NULL ximage pointer.  This
10017         prevents a core dump when XGetImage() fails - which is unlikely,
10018         but can happen due to race conditions accessing the geometries of
10019         drawables.  An x error will still be triggered, but the gdk image
10020         wrapper at least wont seg fault.
10021         
10022 2001-04-18  Havoc Pennington  <hp@redhat.com>
10023
10024         * gtk/gtkimage.c: fix to properly queue resizes when the image is
10025         set
10026
10027         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
10028         if the insertion point isn't editable
10029
10030         * demos/gtk-demo/images.c: Added a GtkImage demo
10031
10032         * demos/gtk-demo/drawingarea.c: drawing area demo
10033         
10034         * demos/gtk-demo/menus.c (create_menu): cleanups
10035
10036 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
10037
10038         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
10039           gdk/x11/gdkevents-x11.c: Introduce an extra child
10040         of toplevel windows that serves to hold the focus to
10041         avoid events being delivered to embedded windows.
10042
10043         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
10044         some extra variables to clean up code and reduce the
10045         number of casts.
10046
10047         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
10048         guint for 1 bit bit fields, not gboolean.
10049
10050 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
10051
10052         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
10053         not TRUE. (Fixes #52925)
10054
10055 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
10056
10057         * Released 1.3.4
10058
10059         * NEWS: Updated
10060
10061         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
10062         use GTK_TYPE_ENUM.
10063
10064 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
10065
10066         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
10067
10068         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
10069         names to compatibility #defines so docs work.
10070
10071         * gtk/gtkenums.h: Remove GtkMenuFactoryType
10072
10073         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
10074
10075         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
10076
10077         * tests/testgtkrc: No magenta cursors, please.
10078
10079         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
10080
10081         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
10082         
10083 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
10084
10085         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
10086         grabs, since they are no longer necessary.
10087
10088         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
10089         by signal_connect() and call gtk_button_pressed() rather
10090         than signal_connect_after().
10091
10092         * tests/testgtk.c: Restore radio menu items to combos 
10093         since they'll look OK with Raleigh, and it is easier
10094         than finishing the process of removing them that was
10095         started earlier.
10096
10097 2001-04-16  Hans Breuer  <hans@breuer.org>
10098
10099         * gdk/gdk.def :
10100         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
10101
10102         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
10103         we are interested in the functions return value not the function address
10104         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
10105
10106         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
10107
10108 2001-04-14  Hans Breuer  <hans@breuer.org>
10109
10110         * gdk/gdk.def :
10111         * gdk/makefile.msc : updated
10112
10113         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
10114         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
10115         (the testgtk::text backgound pixmap is drawn again)
10116         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
10117         Win32 Pango change
10118         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
10119
10120         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
10121         Not sure if the returned settings have the right unit, because I couldn't
10122         find any docs for the X version ...
10123
10124         * gtk/gtk.def :
10125         * gtk/makefile.msc.in : updated
10126
10127 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
10128
10129         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
10130         wording problems. (Compared to version from Johannes Stezenbach to
10131         check correctness.)
10132
10133 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
10134
10135         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
10136         this to compile.
10137
10138 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
10139
10140         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
10141         not pixbufpos.
10142
10143         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
10144
10145         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
10146         are unsigned insts, therefore use g_value_set_uint.
10147         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
10148
10149 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
10150
10151         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
10152
10153         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
10154         GTK_TYPE_STRING.
10155
10156         * gtk/gtktreeview.c: New functions to allow initial column
10157         dragging work.
10158
10159         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
10160
10161         * tests/testtreefocus.c: give dave some love.
10162
10163         * tests/testtreesort.c: Modify test to check really long samples.
10164
10165 2001-04-11  Alexander Larsson  <alexl@redhat.com>
10166
10167         * gtk-2.0.m4: Pass pkg-config options
10168         before the other args so it works even if
10169         POSIXLY_CORRECT is set.
10170
10171 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
10172
10173         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
10174         0, interface 0).
10175
10176 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
10177
10178         * gtk/gtkcalendar.c (gtk_calendar_button_press):
10179         check for action_func != NULL
10180
10181 2001-04-04  Sven Neumann  <sven@gimp.org>
10182
10183         * tests/testgtk.c (test_init): corrected path to gtk.immodules
10184
10185 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
10186
10187         * Released Gtk+-1.3.3.
10188
10189 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
10190
10191         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
10192
10193 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
10194
10195         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
10196         files to/from source dir. (if we don't stay in builddir, we
10197         can't reach make-inline-pixbuf.
10198
10199         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
10200         deps.
10201
10202         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
10203         ages 0).
10204
10205 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
10206
10207         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
10208         moved to the GtkTreeSortable interface.
10209
10210         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10211         Make more efficient (fixes #50262).
10212
10213 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
10214
10215         * NEWS: Updated.
10216
10217         * configure.in: Remove support for uninstalled glib.
10218
10219         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
10220         so as not to stop emission.
10221
10222         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
10223         is no longer supported.
10224
10225         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
10226         into tests, change build order to build modules before
10227         gtk/.
10228
10229         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
10230         to here.
10231
10232 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
10233
10234         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
10235         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
10236         GPatternSpec. this is actually unlikely to cause breakage in
10237         third-party apps since except for gle, pretty much ever caller
10238         passes NULL here.
10239
10240         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
10241
10242         * *.c: use g_pattern_*() API.
10243
10244         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
10245
10246         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
10247         directions aren't passed in.
10248
10249         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
10250         functionality to be usable from gtkstyle.c as well, give precedence
10251         for conversion to user-supplied parsers.
10252         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
10253
10254         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
10255         _gtk_settings_parse_convert() for rcporperty value conversion.
10256
10257 2001-04-03  Alexander Larsson  <alexl@redhat.com>
10258
10259         * gdk/linux-fb/gdkevents-fb.c:
10260         Add empty gdk_setting_get().
10261
10262 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
10263
10264         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
10265         variable names.
10266         
10267         * gtk/makeenums.pl: touch this so enum files get remade.
10268
10269 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
10270
10271         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
10272         work again when not sorted.
10273
10274         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
10275         and "expand_row" signal, closing bug 52578.
10276
10277         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
10278         support.
10279
10280         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
10281         support.
10282
10283 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
10284
10285         * gdk/gdkevents.h: Add GdkEventSetting event for notification
10286         of changes to system settings, gdk_setting_get() to retrieve
10287         a single system setting.
10288
10289         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
10290         to the draft XSETTINGS mechanism.
10291
10292         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
10293         XSETTINGS.
10294
10295         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
10296         of GDK settings changes to the GtkSettings object.
10297
10298         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
10299         double-click-timeout property to GDK.
10300
10301         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
10302         Define GDK boxed types here.
10303
10304         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
10305         gdk/gdkenumtypes.[ch] for enum definitions.
10306
10307         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
10308         * gtk/gtk-boxed.defs: Comment out GDK types
10309         * gtk/gtktypeutils.h: Remove GDK types
10310         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
10311
10312 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
10313
10314         * Applied patch from Ron Steinke to add signal accumulators
10315         so that signals with the convention 'TRUE return means
10316         handled' stop emission on a TRUE return.
10317
10318         * gtk/gtkmain.[ch]: Add private accumulator 
10319         _gtk_boolean_handled_accumulator, used throughout GTK+.
10320         
10321         * gtk/gtkspinbutton.c: Add accumulator for ::output.
10322
10323         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
10324         
10325         * gtk/gtkwidget.c: Add accumulators for event signals,
10326         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
10327         for ::mnemonic-activate.
10328
10329         * gtk/gtkwindow.c: Add accumulator for ::frame_event
10330
10331 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
10332
10333         * gtk/gtkwidget.c: Add missing include.
10334
10335 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
10336
10337         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
10338         marshaller.
10339
10340         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
10341         "changed" signal to "range_changed".
10342
10343         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
10344         removing a tree from one model would remove all trees from that
10345         model.
10346         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
10347         changed signal instead.
10348
10349 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
10350
10351         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
10352         chaining up to parent impl, since we have a INPUT_ONLY
10353         window.
10354
10355         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
10356         foreground color for the cursor.
10357
10358 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
10359
10360         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
10361         param spec when caching property values, since we unref it
10362         later when we free the style.
10363
10364         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
10365         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
10366
10367 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
10368
10369         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
10370         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
10371         stupidity.
10372
10373 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
10374
10375         [ First pass at adding style properties. Still needs some definite
10376         fine-tuning. ]
10377
10378         * gtk/gtkbutton.c: Add ::default_spacing style property.
10379          
10380         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
10381         ::indicator_spacing style properties.
10382
10383         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
10384         style properties.
10385
10386         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
10387         rather than a normal property.
10388
10389         * gtk/gtkwidget.c: Add an ::interior_focus style property to
10390         draw focus inside buttons, in the Windows/Java Metal/etc. style.
10391
10392         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
10393         Honor ::interior_focus.
10394         
10395         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
10396         TRUE.
10397
10398         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
10399         Add ::slider_width, ::trough_border, ::stepper_size,
10400         ::stepper_spacing style properties.
10401
10402         * gtk/gtkscale.[ch] Add ::slider-length style property.
10403
10404 2001-04-02 Alexander Larsson   <alexl@redhat.com>
10405
10406         * gdk/linux-fb/gdkwindow-fb.c:
10407         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
10408         warnings that were spewed on startup.
10409
10410         * gtk/gtkwindow-decorate.c:
10411         gtk_window_reposition -> _gtk_window_reposition
10412
10413 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
10414
10415         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10416         Add boxed type for GtkRequistion. Use it for ::size-request.
10417
10418         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10419         Add a new GtkBorder structure useful for geometry properties
10420         for widgets. Add corresponding GTK_TYPE_BORDER.
10421         
10422         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
10423         Support automatic parser selection like
10424         gtk_settings_install_property_parser().
10425
10426         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
10427         functionality for use by gtk_widget_class_install_style_property.
10428         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
10429
10430 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
10431
10432         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
10433         g_param_spec_unichar(). 
10434
10435 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
10436
10437         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
10438         _NET window managers.
10439
10440         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
10441
10442 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
10443
10444         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
10445         bad needs to be nuked, not just deprecated.
10446
10447         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
10448         gtk_widget_popup().
10449
10450         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
10451         
10452         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
10453         widget.
10454         
10455         * docs/Changes-2.0.txt: updates.
10456         
10457 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
10458
10459         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
10460         for (i = 0; i < 100; i ++)
10461           g_print ("I will confirm it compile before committing\n");
10462
10463 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
10464
10465         * gtk/gtktreestore.c: Initial work on implementing the
10466         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
10467
10468 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
10469
10470         * gtk/gtkwidget.c: fixed a bunch of notifications, added
10471         reference counts around emissions where the widget is used afterwards.
10472         added freeze/thaws around multiple properties being notified.
10473         (_gtk_widget_get_aux_info): cleanups.
10474         
10475         * gtk/gtksettings.c (gtk_settings_install_property): provide
10476         default parsing functions for gdkcolor, enums and flags.
10477
10478         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
10479         applied by owen.
10480         backed out gtk_window_get_location(), gtk_window_set_location(),
10481         gtk_window_get_size() and gtk_window_set_size(), these
10482         have to be sorted out wrg x/y/width/height/default_with/default_height
10483         properties.
10484         kept a flag in GtkWindowGeometryInfo to handle user
10485         resetting default sizes.
10486         cleaned up ZVT comments.
10487         bunch of assorted bug fixes, notification fixes.
10488         (_gtk_window_reposition): make this a really internal function.
10489         
10490         * gtk/testgtk.c: fixups.
10491         
10492 2001-03-31  Hans Breuer  <hans@breuer.org>
10493
10494         * config.h.win32.in : disable USE_MMX for msvc build cause
10495         the assembler doesn't fit and is out of my scope. Disable
10496         USE_GMODULE for msvc build as wel. The right way to share
10497         binaries on win32 would be to use libtiff.dll etc. To reduce
10498         installation hassles IMO it's better to include all fileformats
10499         builtin to gdk-pixbuf
10500
10501         * gdk-pixbuf/makefile.msc : new file
10502
10503         * gdk/gdk.def : updated
10504
10505         * gdk/win32/gdkevents-win32.c : don't erase the background if
10506         .no_bg is set. It improves the scrolling (e.g. of testgtk main
10507         buttons
10508         * gdk/win32/gdkgeometry-win32.c : added comment about the above
10509
10510         * gdk/win32/gdkwindow-win32.c : added three new functions like
10511         the X version. Only one is implemented, because the other two
10512         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
10513         be default behaviour on win32 anyway ...
10514
10515         * gtk/gtk.def : updated
10516
10517         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
10518         from where it was built and add an additional rule to automagically
10519         build gtkmarshal.[hc]
10520
10521         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
10522         before array access for the current entry isn't finished
10523
10524         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
10525         use g_return_val_if_fail
10526
10527         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
10528         for the static array, but let the compiler calculate it. It
10529         makes me wonder if gcc isn't capable to catch bugs like this ...
10530
10531 2001-03-31  James Henstridge  <james@daa.com.au>
10532
10533         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
10534         constant "-1" in the aux info structure.
10535
10536 2001-03-30  Alexander Larsson  <alexl@redhat.com>
10537
10538         * gtk/gtkbutton.c (gtk_button_get_property):
10539         * gtk/gtklabel.c:
10540         Remove leaks.
10541         
10542         * gtk/gtkcontainer.c:
10543         * gtk/gtkhscale.c:
10544         * gtk/gtkhscrollbar.c:
10545         * gtk/gtklayout.c:
10546         * gtk/gtkmisc.c:
10547         * gtk/gtkprogress.c:
10548         * gtk/gtkprogressbar.c:
10549         * gtk/gtkrange.c:
10550         * gtk/gtktable.c:
10551         * gtk/gtkviewport.c:
10552         * gtk/gtkvscale.c:
10553         * gtk/gtkvscrollbar.c:
10554         * gtk/gtkwidget.c:
10555         Property patches, based on patches from John Margaglione and Lee Mallabone.
10556
10557 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
10558
10559         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
10560         adjustment. Cleaned redundant preconditions (spin != NULL). Added
10561         inline API function docs.
10562         (gtk_spin_button_new_with_range): New convenience constructor.
10563         (gtk_spin_button_set_increments): New adjustment helper.
10564         (gtk_spin_button_set_range): New adjustment helper.
10565
10566         * gtk/testgtk.c : added test of the new convenince constructor and
10567         value_changed signals.
10568
10569 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
10570
10571         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
10572         listen to the reorder signal.
10573
10574 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
10575
10576         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
10577         to get the aux info structure fo the widget.
10578
10579         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
10580         above function.
10581
10582         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
10583
10584         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
10585         to get the size of the window manager frame, basically the same
10586         code that gdk_window_get_root_origin() had
10587         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
10588
10589         * gtk/gtkwindow.c (gtk_window_set_default_size): use
10590         gdk_window_resize() if the window is realized and resizeable
10591
10592         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
10593         typo so that setting gravity works
10594
10595         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
10596         allocation if auto_shrink is on, even if the default size
10597         has not changed.
10598
10599         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
10600         g_return_if_fail
10601
10602 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
10603
10604         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
10605         reordering/sorting work.  Now pretty much works.
10606
10607         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
10608         reorder mostly work.  Still need to get the parity correct.
10609
10610         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
10611         signal, so I can listen for the sort_column_changed signal so I
10612         can change my "sort_indicator" property.  Cool.
10613
10614 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
10615
10616         [ Patch from Havoc Pennington, hp@redhat.com ]
10617
10618         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
10619         Add functions gdk_window_begin_resize_drag/begin_move_drag
10620         to start resizing or moving a toplevel window. This
10621         is done either using the _NET_WM_MOVERESIZE protocol,
10622         or, if that isn't present, by emulation.
10623
10624         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
10625         to export the above to GTK+-land.
10626
10627         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
10628         
10629         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
10630         Move this function into gdkwindow, since we need it
10631         when implementing fallback resizing.
10632
10633         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
10634         Fix typo when setting gravity.
10635
10636         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
10637         Add an optional (but on by default) resize grip for resizing 
10638         the parent window.
10639
10640 01-03-29  Alexander Larsson  <alexl@redhat.com>
10641
10642         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
10643         Don't return TRUE from the event handler, that blocks all
10644         event signals on the tooltip widget. Now you can press buttons
10645         in toolbars again.
10646
10647 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
10648
10649         * gtk/testtext.c (create_buffer): Add missing NULL on
10650         valist.
10651
10652         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
10653         c-n-p problem with INCONSISTENT property.
10654
10655         [ Patch from Havoc Pennington  <hp@redhat.com> ]
10656
10657         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
10658         hook.
10659
10660         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
10661         signal as a hook for extending the default popup menu
10662
10663         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10664         use radio menu items for the input method menuitems
10665
10666         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
10667         inserted unicode from Ctrl-Shift-hex input method
10668
10669         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
10670         validatation here, already done at GtkTextBuffer level.
10671
10672         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
10673         popup_menu run action signal and Shift+F10 and Menu keybindings.
10674
10675         * gtk/gtkentry.c: implement a default handler for popup_menu
10676
10677         * gtk/gtktextview.c: implement a default handler for popup_menu
10678
10679         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
10680         from a key event
10681         
10682         * gtk/gtklabel.c: remove "trailer" cruft
10683
10684 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
10685
10686         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
10687         handle reordering of trees.  Seems to mostly work w/ the exception
10688         of the parity flag.
10689
10690         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
10691         signal.
10692
10693 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
10694
10695         * gtk/gtkwidget.h: c++ fixes.
10696
10697 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
10698
10699         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
10700         memory.
10701
10702 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
10703
10704         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
10705         Nils Barth fixing event return values. (#51041)
10706
10707         * gtk/gtkwidget.c: Fix some return values for default
10708         functions.
10709
10710         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
10711         return values for trough_keys functions.
10712
10713         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
10714         value for add_accelerator (shoudl have been a void
10715         return.)
10716
10717         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
10718         Fix return type of EVENT.
10719
10720         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
10721         signal return a boolean.
10722
10723 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
10724
10725         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
10726         reordered signal.
10727
10728         * tests/testtreesort.c (main): fix spelling.
10729
10730 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
10731
10732         * gtk/gtkliststore.c: More work on implementing sortable
10733         interface.
10734
10735 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
10736
10737         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
10738         reference the widgets in the resulting list. (#11821)
10739         This makes this consistent with gtk_container_children.
10740
10741         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
10742         uses of gtk_window_list_toplevels.
10743
10744 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
10745
10746         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
10747         a virtual function to set whether the IM context should use 
10748         the preedit string. (#51922)
10749         
10750 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
10751
10752         * gdk/gdkpango.h: Remove stale FIXME comment.
10753
10754 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
10755
10756         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
10757         Fixed bug that returned NULL if a filename was selected.
10758
10759 2001-03-24  Havoc Pennington  <hp@pobox.com>
10760
10761         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
10762         to contain the word "theme"
10763
10764 2001-03-24  Havoc Pennington  <hp@pobox.com>
10765
10766         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
10767         slower but finer-grained
10768         (gtk_hsv_focus): get initial focus on the ring or triangle 
10769         according to tab direction
10770
10771         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
10772
10773 2001-03-23  Havoc Pennington  <hp@pobox.com>
10774
10775         * gtk/gtkhsv.c: make this somewhat key-navigable
10776
10777         * gtk/gtkfontsel.c: mnemonics
10778
10779         * gtk/gtkgamma.c: mnemonics
10780
10781         * gtk/gtkcolorsel.c: add mnemonics to labels
10782
10783 2001-03-22  Havoc Pennington  <hp@pobox.com>
10784
10785         Applied big patch from Seth Lytle to fix event handler return
10786         values, slightly modified.
10787
10788         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
10789         handled.
10790         (gtk_calendar_key_press): return TRUE for GDK_space triggers
10791         select_day
10792
10793         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
10794         (gtk_clist_button_release): return TRUE if handled
10795
10796         * gtk/gtkcolorsel.c (mouse_release):
10797         (palette_activate): 
10798         (palette_press): 
10799         (palette_new): 
10800         (mouse_press): 
10801         (get_screen_color): 
10802         fixed return type (void to gboolean), return TRUE,
10803         added GTK_SIGNAL_FUNC cast
10804
10805         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
10806         (void to gboolean), and return TRUE
10807         (gtk_combo_button_release): changed return value to TRUE after
10808         gtk_grab_add on combo->popwin
10809
10810         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
10811         collapse or expand
10812
10813         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
10814         button/motion
10815
10816         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
10817         press/release and motion that trigger act
10818
10819         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
10820
10821         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
10822         for GDK_Return
10823         
10824         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
10825         (gtk_list_button_release): return TRUE if selection
10826
10827         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
10828         press
10829
10830         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
10831         (gtk_menu_shell_button_release): chain parent_menu_shell retval
10832
10833         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
10834         nothing triggered
10835         (gtk_notebook_button_release): return TRUE if we do anything
10836
10837         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
10838         (gtk_spin_button_button_release): return TRUE or chained retval
10839
10840         * gtk/gtktext.c (gtk_text_button_press): 
10841         (gtk_text_button_release): return TRUE
10842         (gtk_text_key_press): remove redundant retval code
10843         
10844         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
10845         and sensitive
10846         (gtk_tree_item_subtree_button_click): changed type to gint, and return
10847         TRUE if sensitive
10848
10849         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
10850         return TRUE
10851
10852 2001-03-23  Havoc Pennington  <hp@redhat.com>
10853
10854         * gtk/testgtk.c: fix warnings
10855
10856         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
10857
10858         * gtk/gtktextview.c: fix warnings
10859
10860         * gtk/gtktext.c (find_cursor_at_line): fix warning
10861
10862         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
10863
10864         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
10865         of this function
10866
10867         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10868         fix warning
10869
10870         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
10871
10872         * gtk/gtkfontsel.c: fix warning
10873
10874         * gtk/gtkcolorsel.c: fix warnings
10875
10876 2001-03-23  Havoc Pennington  <hp@redhat.com>
10877
10878         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
10879
10880         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
10881
10882         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
10883         and deprecated gtk_check_menu_item_set_show_toggle().
10884         
10885         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
10886
10887         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
10888
10889         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
10890
10891 2001-03-23  Havoc Pennington  <hp@redhat.com>
10892
10893         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
10894         some docs
10895
10896 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
10897
10898         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
10899         this.
10900
10901         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
10902         set_cell to set_value
10903
10904         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
10905         set_cell to set_value
10906
10907 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
10908
10909         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10910         fix braino.
10911         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
10912         support.
10913
10914         * gtk/gtktreeview.c: Addition of initial sortable support.
10915
10916         * gtk/gtktreestore.c: Addition of initial sortable support.
10917
10918         * gtk/gtkliststore.c: Addition of initial sortable support.
10919
10920         * gtk/gtkmarshal.list: yet another marshaller.
10921
10922         * gtk/gtktreedatallist.[ch]: shared code between the store models
10923         for handling sorting headers.
10924
10925 2001-03-22  Havoc Pennington  <hp@redhat.com>
10926
10927         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
10928         (gtk_container_unset_focus_chain): Add ability to override the 
10929         focus chain for a container explicitly
10930
10931 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
10932
10933         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
10934         added PROP_MNEMONIC_WIDGET.
10935
10936         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
10937         (gtk_window_remove_mnemonic): 
10938         (gtk_window_add_mnemonic): fixed assertions.
10939         (gtk_window_activate_mnemonic): constrain modifier checks to those
10940         permitted by gtk_accelerator_get_default_mod_mask().
10941         got rid of gtk_window_get_default_accel_group().
10942
10943         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
10944         activatable widgets either by focussing or a warning.
10945         added a signal accumulator to ::activate_mnemonic which stops the
10946         emission once a handler returned TRUE.
10947
10948 2001-03-22  Havoc Pennington  <hp@pobox.com>
10949
10950         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
10951         the stock item label
10952
10953         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
10954
10955         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
10956
10957         * demos/gtk-demo/*.c: Add mnemonics all over the place
10958
10959         * gtk/gtklabel.h: mark parse_uline deprecated
10960
10961 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10962
10963         * gtk/gtkitemfactory.[ch]:
10964         Add support for stock and normal imagemenuitems.
10965         
10966         * gtk/testgtk.c:
10967         Add some tests for mnemonics, stock toolbars, stock
10968         and image menuitems in itemfactory and gdk_window_scroll.
10969
10970 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10971
10972         * gtk/gtkbutton.[ch]:
10973         * gtk/gtkdialog.c:
10974         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
10975         removed accel_group argument. Renamed gtk_button_new_accel() to
10976         gtk_button_new_with_mnemonic() and removed accel_group argument.
10977
10978         * gtk/gtkcheckbutton.[ch]:
10979         New function gtk_check_button_new_with_mnemonic().
10980
10981         * gtk/gtkentry.c:
10982         Override activate_mnemonic and just grab focus.
10983
10984         * gtk/gtkitemfactory.c:
10985         Don't add menu uline accel group, instead use mnemonics support.
10986
10987         * gtk/gtklabel.[ch]:
10988         New support for mnemonics.
10989
10990         * gtk/gtkmarshal.list:
10991         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
10992
10993         * gtk/gtkmenu.[c]:
10994         * gtkmenushell.c:
10995         Use mnemonics instead of accel groups for uline
10996         support in menu items.
10997         Removed gtk_menu_get_uline_accel_group() and
10998         gtk_menu_ensure_uline_accel_group().
10999
11000         * gtk/gtkmenuitem.c:
11001         Override activate_mnemonic to handle switching between
11002         menu items if there are collisions.
11003         
11004         * gtk/gtknotebook.c:
11005         Connect to activate_mnemonic on the tab_label, so that
11006         activating it switches to that notebook page.
11007
11008         * gtk/gtkwidget.[ch]:
11009         Add activate_mnemonic signal. New function
11010         gtk_widget_activate_mnemonic() to emit it.
11011         Default implementation does activate/grab_focus.
11012
11013         * gtk/gtkwindow.[ch]:
11014         Add support for mnemonics in windows.
11015         New functions:
11016         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
11017         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
11018
11019         * gtk/testgtk.c:
11020         Update to function name changes.
11021         
11022 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11023
11024         * gtk/gtkimagemenuitem.[c]:
11025         Add gtk_image_menu_item_new_from_stock()
11026
11027 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
11028
11029         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11030         Fix buglet in meeting.
11031
11032 2001-03-19  Havoc Pennington  <hp@redhat.com>
11033
11034         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
11035         add a bunch of accessor functions. This is because we have
11036         reasonable expectations of extending what fields it contains in
11037         the future.
11038
11039         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
11040         changes
11041
11042         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
11043         GtkIconSource   
11044
11045 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
11046
11047         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
11048         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
11049
11050         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
11051           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
11052           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
11053           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
11054         Change float to double everywhere with the exception of 0<->1.0 alignment
11055         and GtkCurve.
11056
11057 2001-03-19  Tor Lillqvist  <tml@iki.fi>
11058
11059         * gdk/win32/gdkdrawable-win32.c
11060         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
11061         output.
11062
11063         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
11064         gdkwin32.h.
11065
11066 2001-03-18  Tor Lillqvist  <tml@iki.fi>
11067
11068         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
11069         print_event_state, print_event): Use preprocessor macro to make
11070         code more compact. Print also GDK_WINDOW_STATE events.
11071         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
11072         
11073         * gtk/gtk.def
11074         * gtk/makefile.mingw.in: Update.
11075
11076         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
11077         to catch also Cygwin.
11078
11079 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
11080
11081         * gtk/gtkspinbutton.[hc]: added rc-style argument
11082         GtkSpinButton::shadow_type.
11083         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
11084         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
11085         rc-style settings.
11086
11087         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
11088
11089         * gtk/gtkwidget.c: quark cleanups.
11090
11091         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
11092         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
11093         to create_rc_style() (we don't do cloning in standard OO sense).
11094         added per rc style properties.
11095         
11096         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
11097         property values and for caching those. some cleanups.
11098         
11099         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
11100         
11101         * gtk/gtksettings.[hc]: new file for global rc-file properties
11102         (at least currently, should get extended to support X properties
11103         and other communication mechanisms).
11104         
11105         * gtk/gtkwidget.[hc]: added style property support:
11106         (gtk_widget_class_install_style_property_parser): install style
11107         property pspec with parser function for rc-file values other
11108         than LONG, DOUBLE or STRING.
11109         (gtk_widget_class_install_style_property): same as above without
11110         parser (parsers are going to be needed quite infrequently).
11111         (gtk_widget_style_get_property): retrive style property value.
11112         (gtk_widget_style_get_valist): same as above with varargs support,
11113         has NOCOPY semantics.
11114         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
11115
11116 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
11117
11118         * demos/gtk-demo/main.c (row_activated_cb): modified to use
11119         "row_activated" signal.
11120
11121         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
11122         stupidity.  Lets actually pass in the row with this signal...
11123
11124 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
11125
11126         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
11127
11128         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
11129
11130         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
11131         everything into the ::destroy function, and freed a lot more.
11132
11133 2001-03-16  Havoc Pennington  <hp@redhat.com>
11134
11135         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
11136         instead of gint16, to avoid overflow issues, since sizes > 16-bit
11137         are now allowed.
11138
11139 2001-03-16  Havoc Pennington  <hp@redhat.com>
11140
11141         * Applied patch from Nils Barth (bug # 51041) to 
11142         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
11143         in various places.
11144
11145 2001-03-15  Havoc Pennington  <hp@redhat.com>
11146         
11147         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
11148         for properties to set on the tag.
11149
11150         * gtk/testtext.c: fixups to reflect create_tag change
11151         
11152         * gtk/gtktexttag.c (gtk_text_tag_set_property):
11153         background/foreground stipple are objects, not boxed.
11154
11155         * demos/gtk-demo/textview.c: intellihancing
11156
11157 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
11158
11159         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
11160         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
11161
11162 2001-03-16  Alexander Larsson  <alexl@redhat.com>
11163
11164         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
11165         Fix sign error with queued region translations.
11166
11167 2001-03-15  HideToshi Tajima  <tajima@happy>
11168
11169         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
11170         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
11171         * gtk/gtkentry.c (update_im_cursor_location): 
11172         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
11173         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
11174         set_cursor_pos to set_cursor_location in GtkInputContext class
11175
11176 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
11177
11178         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
11179         the location of the cell relative to its area.
11180         * gtk/gtkcell*: modified for above change
11181         * gtk/gtktreeview.c: modified for above change.
11182
11183 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
11184
11185         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
11186          (gtk_tree_view_finalize): actually unref the model.  Thanks to
11187         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
11188
11189 2001-03-14  Havoc Pennington  <hp@redhat.com>
11190
11191         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
11192         
11193         * gtk/gtk.h: remove gtkdata.h
11194
11195         * gtk/Makefile.am: remove gtkdata
11196         
11197         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
11198         not "disconnect" on the adjustments.
11199         
11200         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
11201         GtkData
11202
11203         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
11204         not GtkData
11205
11206         * configure.in: handle case where X render exists, but Pango lacks
11207         Xft support.
11208
11209 2001-03-15 Alexander Larsson  <alexl@redhat.com>
11210
11211         * gtk/gtktoolbar.[ch]:
11212         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
11213         to add stock items to toolbars.
11214
11215         * gtk/Makefile.am:
11216         Remove ../gdk/gdkim.h from gdk_headers.
11217
11218 2001-03-15  Sven Neumann  <sven@gimp.org>
11219
11220         * gdk/gdkim.h: removed
11221         
11222         * gdk/gdkprivate.h
11223         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
11224
11225 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
11226
11227         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
11228         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
11229         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
11230         set_cursor_pos() virtual method
11231
11232         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
11233         (gtk_im_context_xim_set_cursor_pos): add implementation for
11234         set_cursor_pos() method
11235
11236         * gtk/gtkentry.c (recompute_idle_func): set current cursor
11237         position to input methods
11238
11239 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
11240
11241         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
11242         code a lot.
11243
11244         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
11245         g_mem_chunk.
11246         (_gtk_tree_data_list_alloc): use g_mem_chunk.
11247         (_gtk_tree_data_list_node_to_value): Fix to switch on
11248         G_TYPE_FUNDAMENTAL.
11249         (_gtk_tree_data_list_value_to_node): Fix to switch on
11250         G_TYPE_FUNDAMENTAL.
11251         (_gtk_tree_data_list_node_copy): Fix to switch on
11252         G_TYPE_FUNDAMENTAL.
11253
11254 2001-03-12  Havoc Pennington  <hp@redhat.com>
11255
11256         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
11257         to convert to new property API. Also, change default_width and
11258         default_height get_property to return 0 as the flag value for
11259         "unset"; -1 is not a valid value for these fields.
11260
11261 2001-03-12  Havoc Pennington  <hp@redhat.com>
11262
11263         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
11264         enum with registration for icon sizes, instead of strings.
11265
11266         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
11267         gtkwidget.c: Fix to reflect GtkIconSize
11268         
11269 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11270
11271         Make GtkFB compile and link.
11272         
11273         * gdk/linux-fb/gdkdrawable-fb2.c:
11274         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11275         
11276         * gdk/linux-fb/gdkwindow-fb.c:
11277         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11278         Added gdk_window_shape_combine_region.
11279         Added assorted placeholders for unimplemented new GdkWindow API calls.
11280
11281 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11282
11283         * gtk/gtkfilesel.c:
11284         Add more test when converting filenames from/to utf-8.
11285         Don't allow entering text in the filename entry which isn't allowed in
11286         a filename. Just beep instead.
11287
11288 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11289
11290         * gtk/gtkclist.c:
11291         Scroll using gdk_window_scroll(). Don't wait for exposes.
11292         Move the column headers in an order that makes them flash less.
11293
11294 2001-03-10  Hans Breuer  <hans@breuer.org>
11295
11296         * gdk/gdk.def : updated
11297
11298         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
11299         to offseting the clip_mask at the right place
11300
11301         * gdk/win32/gdkwindow-win32.c : don't create background brushes
11302         for all the gdkClasses, especially not for the input_only case.
11303         Otherwise flickering wont be avoidable, because we don't get
11304         WM_ERASEBKGND message for these windows.
11305
11306         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
11307         and fixed massive redraw problems apparently triggered by Alexanders 
11308         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
11309         but it seems to work quite well :-)
11310
11311         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
11312         prototype
11313
11314 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
11315
11316         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
11317         (gtk_list_store_set_cell): Fix a stupid typo.
11318
11319 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
11320
11321         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
11322         select_all not work if you're in SINGLE mode (it doesn't make that
11323         much sense, anyway.)
11324
11325         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11326         handle types more sanely.
11327         (_gtk_tree_data_list_value_to_node): handle types more sanely.
11328         (_gtk_tree_data_list_node_copy): handle types more sanely.
11329
11330         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
11331         GValue better. Converts the type as well.
11332
11333         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
11334         GValue better. Converts the type as well.
11335
11336 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
11337
11338         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
11339         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
11340         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
11341         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
11342
11343         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
11344         gdk_im/gdk_ic.
11345
11346 2001-03-09  Hans Breuer  <hans@breuer.org>
11347
11348         * gdk/gdk.def : updated
11349
11350         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
11351         for their palette
11352
11353         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
11354         removing
11355
11356         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
11357         removing and implemented Havoc's GdkWindow state functions; 
11358         stick/unstick only as no-op, cause I don't know how to emulate 
11359         on win32 ...
11360
11361         * gtk/gtk.def : updated
11362
11363         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
11364
11365         * gtk/gtktypeutils.c : #include <string.h>
11366
11367         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
11368
11369 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
11370
11371         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
11372         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
11373         not a boxed.
11374
11375 2001-03-09  Alexander Larsson  <alexl@redhat.com>
11376
11377         * docs/Changes-2.0.txt:
11378         Document expose event->region change and that gtk_widget_event
11379         doesn't allow passing expose events.
11380
11381         * gdk/gdkevents.h:
11382         Add region to expose event.
11383         
11384         * gdk/gdkevents.c:
11385         Handle event->region in gdk_event_copy() and gdk_event_free().
11386
11387         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
11388         Generate expose_event->region when creating expose events.
11389
11390         * gdk/x11/gdkevents-x11.c:
11391         Generate expose events with regions when translating X events.
11392
11393         * gtk/gtkcontainer.[ch]:
11394         Default expose handler that propagates expose events to NO_WINDOW
11395         children. New function gtk_container_propagate_expose()
11396
11397         * gtk/gtkwidget.[ch]:
11398         Moved gtk_widget_event implementation to gtk_widget_event_internal.
11399         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
11400         expose events. New function gtk_widget_send_expose() to send expose
11401         events. New function gtk_widget_region_intersect() to calculate
11402         window/region intersections.
11403         
11404         * gtk/gtkmain.c (gtk_main_do_event):
11405         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
11406         Use gtk_widget_send_expose() to send expose events.
11407         
11408         * gtk/gtkbin.c:
11409         * gtk/gtkbox.c:
11410         * gtk/gtkfixed.c:
11411         * gtk/gtkimagemenuitem.c:
11412         * gtk/gtklist.c:
11413         * gtk/gtkpacker.c:
11414         * gtk/gtktable.c:
11415         * gtk/gtktree.c:
11416         Remove expose handler, using the default container implementation
11417         instead.
11418         
11419         * gtk/gtkbutton.c:
11420         * gtk/gtkcheckbutton.c:
11421         * gtk/gtkeventbox.c:
11422         * gtk/gtkfixed.c:
11423         * gtk/gtkhandlebox.c:
11424         * gtk/gtklayout.c:
11425         * gtk/gtklistitem.c:
11426         * gtk/gtkmenu.c:
11427         * gtk/gtkmenubar.c:
11428         * gtk/gtkmenuitem.c:
11429         * gtk/gtknotebook.c:
11430         * gtk/gtkoptionmenu.c:
11431         * gtk/gtkpaned.c:
11432         * gtk/gtkscrolledwindow.c:
11433         * gtk/gtktogglebutton.c:
11434         * gtk/gtktoolbar.c:
11435         * gtk/gtktreeitem.c:
11436         * gtk/gtkviewport.c:
11437         Chain expose handler to parent class handler. Use
11438         gtk_container_propagate_expose() to propagate exposes.
11439
11440         * gtk/gtkclist.c (check_exposures):
11441         * gtk/gtktext.c (process_exposes):
11442         Use gtk_widget_send_expose instead of gtk_widget_event.
11443
11444 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
11445
11446         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
11447
11448 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
11449
11450         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
11451         unref the nodes.   Fixes bug #50058.
11452
11453         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
11454         "::ref_iter" to "::ref_node".
11455         (gtk_tree_model_unref_node): change "::unref_iter" to
11456         "::unref_node". Fixes bug #50064.
11457
11458 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
11459
11460         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
11461         support for invisible cells.
11462          (gtk_tree_view_bin_expose): ditto
11463
11464 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
11465
11466         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
11467         on gobjects.
11468
11469         * tests/testtreefocus.c (main): New test file.
11470
11471         * tests/testtreeview.c: update to latest glib changes.
11472
11473         * tests/testtreecolumns.c: update to latest glib changes.
11474
11475 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
11476
11477         * gtk/testgtk.c: re-enabled event watcher emission hooks.
11478
11479 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
11480
11481         * *.c: added accumulator data argument to g_signal_newc()
11482         functions.
11483
11484         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
11485         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
11486         * gtk/treestoretest.c (make_window):
11487         s/g_signal_connect/g_signal_connectc/.
11488
11489         * gtk/gtktextbuffer.c: completed signal arg fixups,
11490         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
11491
11492 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
11493
11494         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
11495         G_CONST_RETURN.
11496
11497         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
11498         ::hierarchy-changed signal when a widget changes
11499         from anchored to unanchored or vice versa.
11500         (anchored means 
11501          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
11502         Use a private flag to keep track of this efficiently.
11503
11504 2001-03-07  Havoc Pennington  <hp@redhat.com>
11505
11506         * gtk/testgtk.c (create_spins): uglify so that size request gets
11507         tested.
11508
11509         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
11510         request on values for upper/lower, completes #6152
11511
11512 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
11513
11514         * Makefile.am: Remove gtk-config-2.0 again.
11515         (Grrrr, pkg-config. And stops make loops.)
11516
11517 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
11518
11519         * gtk/gtksignal.[hc]: removed old emission hook API.
11520         
11521         * docs/Changes-2.0.txt: fixed sections.
11522         
11523         * gtk/gtktextbuffer.c: signal arg fixups.
11524
11525 2001-03-07  Havoc Pennington  <hp@redhat.com>
11526
11527         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
11528
11529         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
11530         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
11531         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
11532         validation and the redraw which is higher priority than the
11533         validation.
11534
11535 2001-03-07  Havoc Pennington  <hp@redhat.com>
11536
11537         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
11538         (gtk_entry_set_property): remove trailer
11539
11540         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
11541         (gtk_entry_get_width_chars): new functions, to set size request to 
11542         a given number of characters
11543
11544         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
11545
11546         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
11547         (gtk_dialog_get_has_separator): new function
11548         (run_delete_handler): fix to not emit "response" signal
11549         because we already did in the delete event handler installed
11550         at dialog creation time.
11551         
11552         * gtk/gtkdialog.h: add a has_separator property,
11553         add GTK_DIALOG_NO_SEPARATOR flag
11554
11555 2001-03-07  Havoc Pennington  <hp@redhat.com>
11556
11557         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
11558         off decorations for a window.
11559
11560         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
11561         changes
11562
11563         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
11564         to get location of PangoLayout inside the label, closes #51198
11565
11566         * gtk/testgtk.c (create_bbox): fix up button box usage
11567
11568         * gtk/testcalendar.c (create_calendar): fix up button box usage
11569
11570         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
11571
11572         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
11573
11574         * gtk/gtkhbbox.h: deprecations
11575
11576         * gtk/gtkvbbox.h: deprecations
11577
11578         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
11579         emulate deprecated gtk_button_box_get_spacing
11580
11581         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
11582         the "set global default" functions
11583         (struct _GtkButtonBox): remove "spacing" field, use the one from 
11584         GtkBox base class
11585
11586         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
11587
11588         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
11589         render the icon, return the missing image icon.
11590
11591         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
11592         image icon if the load fails.   
11593
11594         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
11595         when no image is found; should be the Netscape "missing image"
11596         icon eventually but for now is a random image
11597
11598         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
11599         role for the session manager
11600
11601         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
11602
11603         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
11604         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
11605
11606         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
11607
11608 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
11609
11610         * gtk/*.c: marshaller fixes.
11611         
11612         * gtk/gtkmarshal.list: extreme cleanup.
11613
11614         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
11615         param spec for now.
11616
11617         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
11618         where appliable.
11619
11620         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
11621         special cased autogenerated boxed types from gtktypebuiltins_ids.c
11622         which are not reference counted:
11623         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
11624         PangoFontDescription, GtkTreeIter and GtkTreePath.
11625
11626 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
11627
11628         * gtk/gtktreeselection.h: 
11629         * gtk/gtktreemodel.c:
11630         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
11631         file should be included directly, and gobject/gmarshal.h
11632         as well as gtk/gtkmarshal.h even can't be included directly.
11633
11634         * Makefile.am: grr, install gtk-config-2.0.
11635
11636         * gtk/testgtk.c:
11637         * gtk/simple.c:
11638         * gtk/gtkmenu.c:
11639         * gtk/gtkitemfactory.c: use g_object_connect() instead of
11640         passing "*signal*::*" args to gtk_widget_set().
11641         
11642         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
11643         
11644         * gtk/*.c: removed trailer arg from property setters and getters.
11645         macro fixups.
11646
11647 2001-03-07  Alexander Larsson  <alexl@redhat.com>
11648
11649         * gtk/gtklabel.c (set_markup): Removed warning
11650
11651 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
11652
11653         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
11654         field to allow you to hide cell renderers.
11655
11656         * gtk/gtkcellrenderer.c: Add support for invisible cells.
11657
11658         * gtk/gtktreeview.c: Add support for invisible cells.
11659
11660 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
11661
11662         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
11663         Add "clicked" signal back to columns.
11664
11665         * ChangeLog: remove conflict markers.
11666
11667 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
11668
11669         * gtk/gtkbutton.c: Add animation of activation by, on 
11670         activate, pressing the button, and adding a timeout that 
11671         releases the button after 250ms or on key release and
11672         emits ::clicked. (#51501)
11673
11674         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
11675         action area, we connect to ::clicked instead of ::activate
11676         so the dialog stays up through the animation.
11677
11678 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
11679
11680         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
11681         check the ignore_enter flag for the menu shell that
11682         the item is actually a child of, not for attached
11683         submenus. (#51536)
11684
11685 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11686
11687         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11688         special key-press grab handling for widgets within
11689         GtkWindows. Otherwise, fall through to normal case.
11690
11691         This prevents key events being sent twice to GtkInvisible
11692         widgets, which can cause all sorts of mischief.
11693
11694 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11695
11696         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11697         widget is in effect, give the grab widget a first
11698         crack at KEY_PRESS/RELEASE events. (#424)
11699
11700 2001-03-06  James Henstridge  <james@daa.com.au>
11701
11702         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
11703         offset for the window_state_event to point at window_state_event
11704         rather than no_expose_event.
11705
11706 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
11707
11708         * gtk/gtkimmodule.h: fix busted /* comment */
11709
11710 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
11711
11712         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
11713         object properties.
11714
11715 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
11716
11717         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
11718         add object properties.
11719
11720         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
11721         to add object properties.
11722
11723         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
11724         object properties.
11725
11726         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
11727         add object properties.
11728
11729         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
11730         object properties.
11731
11732 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
11733
11734         * gtk/gtktreemodel.c: renamed "child_toggled" to
11735         "has_child_toggled".
11736
11737         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
11738         handle new signal name.
11739
11740         * gtk/gtktreestore.c: Updated to handle new signal name.
11741         * gtk/gtklisttore.c: Updated to handle new signal name.
11742         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
11743
11744 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11745
11746         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
11747         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
11748
11749 2001-03-05  Michael Natterer  <mitch@gimp.org>
11750
11751         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
11752         pixbuf-engine coincidentially also failed to make one of it's
11753         parent_class pointers static, causing overwriting of GtkLabel's
11754         parent_class pointer in pixbuf_style_class_init().
11755         (Will commit the fix to the pixbuf-engine too).
11756
11757 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11758
11759         * gdk/gdkwindow.h:
11760         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
11761         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
11762         gdk_window_set_icon_list for net wmspec functionality.
11763
11764         * gdk/x11/gdkwindow-x11.c:
11765         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
11766         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
11767         gdk_window_set_icon_list.
11768         Added gdk_wmspec_change_state helper function and used it in the code.
11769         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
11770
11771         * gtk/gtkdialog.c (gtk_dialog_init):
11772         Set GDK_WINDOW_TYPE_HINT_DIALOG.
11773
11774         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
11775         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
11776
11777         * gtk/gtkwindow.c:
11778         new function gtk_window_set_type_hint.
11779         On realize, set type hint and modal hint.
11780
11781         * gtk/gtkwindow.h:
11782         Added type_hint field and gtk_window_set_type_hint.
11783
11784 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11785
11786         * gtk/gtklabel.[ch]:
11787         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
11788         New function gtk_label_get_accel_keyval () to get the underline accelerator
11789         of the label. Setting the label pattern overrides other attributes.
11790
11791 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
11792
11793         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
11794         Added missing initializers to gtk_rc_style_init().
11795
11796 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
11797
11798         * gtk/gtktextview.c: fixed bug #51097 about setting 
11799         gtk_text_view_set_border_window_size() if the widget is 
11800         already realized.
11801
11802 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
11803
11804         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
11805
11806         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
11807         comment. Won't do to have duplicated doc comments between
11808         the platform subdirs.
11809
11810 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
11811
11812         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
11813           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
11814
11815         Detectable auto-repeat - make a repeating key generate
11816         press/press/press/release instead of press/release pairs.
11817
11818         If we have Xkb and XkbSetDectableAutoRepeat supports
11819         that, we do it that way. Otherwise, when we get
11820         a release event, we check ahead with XPending to see
11821         if the next key is a KeyPress with the same keycode
11822         and timestamp. (Not 100% reliable, but pretty close.)
11823           
11824 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11825         
11826         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11827         special key-press grab handling for widgets within
11828         GtkWindows. Otherwise, fall through to normal case.
11829  
11830         This prevents key events being sent twice to GtkInvisible
11831         widgets, which can cause all sorts of mischief.
11832  
11833 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11834  
11835         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11836         widget is in effect, give the grab widget a first
11837         crack at KEY_PRESS/RELEASE events. (#424)
11838  
11839 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
11840
11841         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
11842         to extend the selection. (Roughly based on patch
11843         from Jay Cox, #50939)
11844
11845         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
11846         to properly handle previous GDK_BUTTON_PRESS. 
11847         (Patch from Jay Cox, #50938)
11848
11849         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
11850         '\0' back along with the deleted text. (#51148)
11851
11852 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
11853
11854         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
11855         the group when extracting it from the X keyboard event.
11856
11857         * modules/input/Makefile.am modules/input/imipa.c: 
11858         Simple module for entering IPA. (Do we need a 
11859         gtk-stupid-input-tricks CVS module?)
11860
11861 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
11862
11863         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
11864         const.
11865
11866         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
11867
11868         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
11869         is no focus widget for the dialog currently, grab the focus as well
11870         as the default.
11871
11872         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
11873         the action area's children to iterate through, not the
11874         dialog's children.
11875
11876 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
11877
11878         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
11879         Add plug-socket tests. (Won't work worth a darn until I commit
11880         the rest of the plug-socket changes, but no reason these
11881         can't go into CVS now.)
11882
11883 2001-03-02  Havoc Pennington  <hp@redhat.com>
11884
11885         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
11886         _gdk_region_get_xrectangles()
11887
11888         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
11889
11890         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
11891
11892         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
11893         function, contributed by Ron Steinke    
11894
11895         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
11896         gdk_net_wm_supports
11897
11898         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
11899         New function, contributed by Ron Steinke
11900
11901         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
11902         used to line up the text in the entry when using the entry for
11903         editable sheet cell hacks
11904
11905         * gtk/testgtk.c (create_entry): test the activate_default setting
11906         on GtkEntry
11907
11908         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
11909         cause the entry to activate the default button for a dialog when 
11910         activated
11911         (gtk_entry_get_activates_default): new function
11912
11913 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
11914
11915         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
11916         Hwang to move call to sync_selection() up a few lines
11917         to before the row list is modified, to fix crash when
11918         removing rows in the undo_selection list.
11919
11920         (Test case provided by Daniel Elstner:
11921
11922         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
11923
11924 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
11925
11926         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
11927         of tree->root_tree in parent_set rather than _map(), 
11928         fixing #50892 in a bit better manner.
11929
11930 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
11931
11932         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
11933
11934 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
11935
11936         * gtk/gtkstyle.c : Remove duplicate fwd decl for
11937         gtk_default_draw_shadow.
11938
11939 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
11940
11941         * gdk/gdkimage.c (gdk_image_new): Remove excess 
11942         warning, make warnings more verbose, treat a error
11943         in shmat as permanent, and don't try again.
11944         (#51163, Ed Randall.)
11945
11946 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
11947
11948         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
11949         delay for the first click before starting to scroll.
11950         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
11951
11952         * gtk/gtktext.c: GtkText should have I-beam cursor. 
11953         (based on gtk-enf-990513-1.patch, Eric Fisher.)
11954
11955 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
11956
11957         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
11958         cleanup to remove some references to unused
11959         ->xoffset, ->yoffset.
11960
11961 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
11962
11963         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
11964         mask. (#51039, fix from Martin Maierhofer)
11965
11966 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
11967
11968         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
11969         for unshifted + and shifted = for non-us keyboards.
11970         Make <Control>+ and <Control>- work as well as 
11971         <Control>KP_Plus, <Control>KP_Minus for recursive
11972         open/close.  (#2682, René Seindal)
11973
11974 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
11975
11976         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
11977         the active menu item before deactivating the menu,
11978         so gtk_menu_popdown doesn't change the history. (#50964)
11979         
11980 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
11981
11982         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
11983         draw lines with text_gc rather than black_gc.
11984         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
11985
11986 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
11987
11988         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
11989         Move handling of buttons fully in gtktreeviewcolumn.  This code is
11990         less interrelated then it was, but it still requires the
11991         GtkTreeView to map it.
11992
11993         * test/testtreecolumn.c: Now I can add a column to one view,
11994         remove it, add it to the another view, remove it, then re-add it
11995         to the first.  Nifty.
11996
11997 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
11998
11999         * docs/tutorial/gtk-tut.sgml: Minor corrections
12000
12001 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
12002
12003         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
12004         GtkRowReference.
12005
12006 2001-02-28  Havoc Pennington  <hp@redhat.com>
12007
12008         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
12009         draw_default
12010         (gtk_widget_draw_focus): remove this function; we could instead
12011         make it just gtk_widget_draw(), but in most cases I think the
12012         result would be broken user code, so think it's better to have
12013         that code not compile and get fixed
12014         (gtk_widget_draw_default): ditto
12015
12016         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
12017         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
12018         
12019         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
12020         widgets lose/get the default, instead of calling draw_default
12021         
12022         * docs/Changes-2.0.txt: note about all this
12023
12024         Then fixed every widget in GTK, I won't list all the filenames.
12025
12026 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
12027
12028         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
12029         _gtk_tree_row_reference_deleted.
12030         (inserted_callback): Proxy out to
12031         _gtk_tree_row_reference_inserted.
12032         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
12033         get around signal emission ordering problem.
12034
12035         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12036         fix to work with SINGLE 
12037         (_gtk_tree_selection_internal_select_node): Major sanitization on
12038         selections.  SINGLE now seems to work.
12039
12040         * tests/Makefile.am: add testtreecolumn.c:
12041
12042         * tests/testtreecolumn.c: New test.  Mostly points out selection
12043         bugs currently, but will test columns later.
12044
12045         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
12046         selection bug.  I hate touching this code -- it's scary.
12047
12048 2001-02-26  Havoc Pennington  <hp@redhat.com>
12049
12050         * gtk/testgtk.c: test the window state stuff
12051
12052         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
12053         window come to the user's attention as if it were just created
12054         (gtk_window_iconify): new function
12055         (gtk_window_deiconify): new function
12056         (gtk_window_stick): new function
12057         (gtk_window_unstick): new function
12058         (gtk_window_maximize): new function
12059         (gtk_window_unmaximize): new function
12060
12061         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
12062
12063         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
12064
12065         * gdk/x11/gdkevents-x11.c: create window state events when
12066         appropriate
12067         (gdk_wmspec_supported): new function
12068
12069         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
12070         iconification before showing the window
12071         (gdk_window_deiconify): new function
12072         (gdk_window_stick): new function
12073         (gdk_window_unstick): new function
12074         (gdk_window_maximize): new function
12075         (gdk_window_unmaximize): new function
12076
12077         * gdk/gdkwindow.c: store the window state in the window; 
12078         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
12079         window->mapped.
12080         (gdk_window_get_state): return the current window state
12081
12082         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
12083         (gdk_event_get_state): handle GDK_WINDOW_STATE
12084         (gdk_synthesize_window_state): function to create the window state
12085         events
12086
12087         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
12088         event, for changes to "window state" such as maximized, sticky, 
12089         etc.
12090         
12091         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
12092         focuses a window
12093
12094         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
12095         finds out if we support a given WM spec hint
12096
12097 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
12098
12099         * docs/faq/gtk-faq.sgml: New question re memory leaks.
12100
12101 2001-02-25  Hans Breuer  <hans@breuer.org>
12102
12103         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
12104         cause we want to loose those prototypes only in the latter case
12105
12106         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
12107         GdkPixmapImplWin32 because it itsn't derived from it. Use the
12108         impl member variable instead
12109
12110         * gtk/gtk.def : updated
12111
12112         * gtk/gtklist.c : 
12113         * gtk/gtkmenus.c : include <string.h> for memset ()
12114
12115         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
12116         for everthing built here, but for gtk-x.x.dll only. This solves
12117         problem of indifferent gtk type definitions
12118
12119 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
12120
12121         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
12122
12123 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
12124
12125         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
12126         column that is exposed.
12127
12128         (_gtk_tree_view_update_size): Changed name from set_size, and
12129         changed function to do more work, and not force people calling it
12130         to figure out the size.  Simplifies a lot of code elsewhere.
12131
12132 2001-02-23  Alexander Larsson  <alexl@redhat.com>
12133
12134         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
12135         return solid masks for xpms that have no transparent color.
12136         This makes the ..._create_from_xpm... API backwards
12137         compatible.
12138
12139 2001-02-23  Tor Lillqvist  <tml@iki.fi>
12140
12141         * README.win32: Update. Mention the gtk-1-3-win32-production
12142         branch.
12143
12144         * gdk/win32/bdfcursor.c: New file. A program that generates
12145         xcursors.h. Thanks to Stefan Ondrejicka.
12146
12147         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
12148         compact format.
12149
12150         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
12151
12152         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
12153         function, uses xcursors.h.
12154         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
12155         cursor from inline data instead of using LoadCursor() to generate
12156         it from a resource.
12157
12158         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
12159         event, must check the Windows message for mouse button state, as
12160         the GDK event state might not have been built if it is
12161         undelivered. Remove one goto.
12162
12163         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
12164         SetCursor() if the current cursor as returned by GetCursor() is
12165         the window's previous cursor. The ChildWindowFromPoint() test
12166         apparently didn't work correctly.
12167
12168         * gdk/win32/rc/*.cur: Remove.
12169
12170         * gdk/win32/rc/gdk.rc.in: Remove cursors.
12171
12172         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
12173
12174         * gtk/makefile.{mingw,msc}.in: Updates.
12175
12176 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
12177
12178         * gtk/gtktreemodel.h: add functions for signal emission.
12179
12180         * gtk/gtktreestore.c: move to use above functions instead of
12181         g_signal_emit.
12182
12183         * gtk/gtkliststore.c: ditto
12184
12185 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
12186
12187         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
12188         GObject instead of GtkObject.
12189
12190         * gtk/gtkliststore.c: ditto.
12191
12192         * gtk/gtktreemodelsort.c: ditto.
12193
12194         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
12195         GtkTreeModelIface, instead of in each model.
12196
12197 2001-02-21  Havoc Pennington  <hp@redhat.com>
12198
12199         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
12200         unbreak this function
12201
12202         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
12203         properties
12204
12205         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
12206         properties
12207
12208         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
12209         properties
12210
12211         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
12212         mean unset the max length
12213
12214 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
12215
12216         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
12217         Changed name to be set_cell_data_func to make it clear what
12218         the functino does.  Close bug #51069.
12219
12220 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
12221
12222         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
12223         have memory actually freed.  Keeps box running longer.
12224
12225 2001-02-21  Alexander Larsson  <alexl@redhat.com>
12226         
12227         * gtk/gtkseparatormenuitem.[ch]:
12228         Added new menu separator item. The drawing and size handling
12229         is still done in GtkMenuItem, but the API is a bit more sane.
12230         
12231         * gtk/Makefile.am:
12232         Add gtkseparatormenuitem.[ch].
12233
12234         * gtk/gtk.h:
12235         Add gtkseparatormenuitem.h.
12236         
12237         * gtk/gtkentry.c:
12238         * gtk/gtkmenufactory.c:
12239         * gtk/gtktextview.c:
12240         Use the new API for menu separators.
12241         
12242         * demos/gtk-demo/menus.c (create_menu):
12243         Add some GtkSeparatorMenuItem demo code.
12244
12245 2001-02-20  Havoc Pennington  <hp@redhat.com>
12246
12247         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
12248         Lee Mallabone
12249
12250         * gtk/gtkarrow.c: Convert to new property API, patch from 
12251         Lee Mallabone
12252
12253 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
12254
12255         * tests/testtreeview.c (toggled_callback): fix to reflect change
12256         in GtkTreeModelStore.
12257
12258 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
12259
12260         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
12261         function to create an icon set from a pixbuf.
12262
12263 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12264
12265         * gtk/gtkcellrenderertext.[ch]:
12266         Add a "markup" property.
12267
12268         * gtk/treestoretest.c:
12269         Use the markup property, remove some leftover stuff from
12270         GtkTreeModelMapping.
12271
12272 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12273
12274         * gtk/gtklabel.c (gtk_label_set_selectable):
12275         Queue a redraw if the selectable setting was changed.
12276
12277 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12278
12279         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
12280         Actually copy the whole gc, not just the public parts.
12281         
12282         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
12283         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
12284         labels.
12285
12286 2001-02-19  Havoc Pennington  <hp@pobox.com>
12287
12288         * gdk/gdkwindow.c: docs
12289
12290         * gdk/gdkrgb.c: docs
12291
12292         * gdk/gdkregion-generic.c: docs
12293
12294         * gdk/gdkgc.c (gdk_gc_set_values): docs
12295
12296         * gdk/gdkdraw.c: docs
12297
12298         * gdk/gdkdrawable.h: deprecate drawable get/set data
12299
12300 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
12301
12302         * demos/gtk-demo/dialog.c: Add simple new demo.
12303
12304 2001-02-19  Havoc Pennington  <hp@redhat.com>
12305
12306         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
12307         insert_child_anchor signal, bug #50245
12308
12309         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
12310         from create_child_anchor, so the anchor is passed in
12311
12312         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
12313         (_gtk_widget_segment_new): have the child anchor object passed in, 
12314         instead of creating it.
12315
12316         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
12317         to gtk_text_buffer_get_modified
12318
12319 2001-02-19  Havoc Pennington  <hp@redhat.com>
12320
12321         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
12322         changed GLib without fixing GTK
12323
12324         * gtk/gtkrange.h: Rename all the stupid implementation detail 
12325         functions to have an underscore in front. Most of them should 
12326         probably just go away, but for starters don't export them.
12327         Bug #50482
12328
12329 2001-02-19  Havoc Pennington  <hp@redhat.com>
12330
12331         * gdk/gdkcolor.h: test was backward, so deprecated functions were
12332         excluded by default
12333
12334         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
12335         clean up the old code a bit
12336
12337         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
12338         inconsistent state
12339
12340         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
12341         draw inconsistent state
12342
12343         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
12344         (create_menu): add inconsistent test
12345
12346         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
12347         new function
12348         (gtk_check_menu_item_get_inconsistent): new function
12349         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
12350         state (using etched in for now)
12351
12352         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
12353         draw inconsistent state
12354
12355         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
12356         function, used when the user has selected a range of stuff in
12357         different states
12358         (gtk_toggle_button_get_inconsistent): accessor for that
12359         (gtk_toggle_button_paint): draw inconsistent state (etched in?
12360         don't know what else to do)
12361
12362 2001-02-19  Hans Breuer <hans@breuer.org>
12363
12364         * gtk/gtk.def : updated exported symbols
12365
12366         * gtk/makefile.msc.in : updated
12367
12368         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
12369         a colormap, when invoked from testgtk::entry. I'm not sure where
12370         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
12371         avoids immediate crashing ...
12372
12373         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
12374         any objections ?
12375
12376         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
12377         0 parameter. At least msvc doesn't like macros with var args. 
12378         I simply removed the extra 0, was it a feature or a typo ?
12379
12380         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
12381         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
12382         because the value assignment to the internal struct wasn't working.
12383         I'm not absolutely sure. The problem could have been resolved by
12384         changing the "func" declartion in the struct, but was the pointer
12385         to the function pointer intended ?
12386
12387         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
12388
12389         * gdk/gdk.def : updated exported symbols
12390
12391         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
12392         only use SetDIBitsToDevice if there is a palette at the drawable
12393         and the image is GDK_VISUAL_PSEUDO_COLOR
12394
12395         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
12396
12397         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
12398
12399         * gdk/*/makefile.msc : updated
12400
12401 2001-02-19  Havoc Pennington  <hp@redhat.com>
12402
12403         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
12404         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
12405
12406         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
12407         (gdk_key_repeat_restore): nuke
12408
12409         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
12410         (gdk_init_check): no atexit func
12411
12412         * gdk/gdkrgb.h: mark some stuff deprecated
12413
12414         * gdk/gdkcolor.h: mark some stuff deprecated
12415         
12416         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
12417
12418         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
12419
12420 2001-02-16  Havoc Pennington  <hp@redhat.com>
12421
12422         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
12423         scroll steps.
12424
12425         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
12426         steps, and add Ctrl-arrow shortcuts for paging visually as with
12427         HScale, since Page Up and Page Down move logically.
12428
12429         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
12430         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
12431         
12432         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
12433         steps
12434         (gtk_range_scroll): handle the visual steps
12435
12436         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
12437         scroll steps
12438
12439         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
12440         steps, not the logical ones.
12441
12442         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
12443         (scroll_vertical): handle up/down steps
12444
12445 2001-02-19 Alexander Larsson  <alexl@redhat.com>
12446
12447         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
12448         Copy data and free data with free().
12449
12450         * gdk-pixbuf/gdk-pixbuf.c:
12451         * gdk-pixbuf/io-jpeg.c:
12452         * gdk-pixbuf/io-png.c:
12453         Use g_try_malloc/g_free instead malloc/free.
12454         
12455         * gdk-pixbuf/test-gdk-pixbuf.c:
12456         Must... initialize... gobject...
12457         
12458         * gdk-pixbuf/pixops/timescale.c:
12459         * gtk/gtkcalendar.c:
12460         Use g_malloc instead of malloc.
12461         
12462 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
12463
12464         * gtk/testgtkrc:
12465         Comment out property assignments, these don't work yet.
12466
12467 2001-02-17  Havoc Pennington  <hp@pobox.com>
12468
12469         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
12470         bit.
12471
12472 2001-02-17  Havoc Pennington  <hp@pobox.com>
12473
12474         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
12475         shadowed variables that had broken size request in some cases,
12476         leading to bogus tooltips (#50996)
12477
12478 2001-02-06  Jon K Hellan  <hellan@acm.org>
12479
12480         Implement fast browsing of tooltips, bug #50619
12481         
12482         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
12483         and last_popdown
12484         
12485         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
12486         use_sticky_delay and last_popdown.
12487         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
12488         time of popdown.
12489         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
12490         is NULL.
12491         (gtk_tooltips_recently_shown): New static function.  Return true
12492         if < sticky_delay has elapsed since last popdown.
12493         (gtk_tooltips_event_handler): Display window after sticky_delay
12494         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
12495         since last popdown.
12496         
12497 2001-02-17  Havoc Pennington  <hp@pobox.com>
12498
12499         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
12500         instead of (). #6394
12501
12502         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
12503         G_CONST_RETURN, make it return by reference, #50473
12504         
12505 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
12506
12507         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
12508         generated ENTER_NOTIFY event with 0, otherwise not explicitely
12509         setup fields contain garbage (e.g. subwindow, breaking
12510         gdk_drawable_ref() upon event copy).
12511         (gtk_menu_stop_navigating_submenu_cb): same here.
12512
12513         * gtk/gtklist.c (gtk_list_vertical_timeout): 
12514         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
12515         * gtk/gtkclist.c (vertical_timeout): 
12516         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
12517         default-zero-intialization for unions to memset(,0,), as unions are
12518         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
12519         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
12520
12521         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
12522         g_closure_sink() warning.
12523
12524         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
12525         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
12526         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
12527         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
12528         
12529 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
12530
12531         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
12532         gtk_*_store_get, and moved to GtkTreeModel.
12533
12534         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
12535
12536         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
12537
12538         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
12539
12540         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
12541         set the func.
12542
12543         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
12544         freeze/thaw notify between setting all the properties for a cell.
12545
12546         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
12547
12548 2001-02-15  Havoc Pennington  <hp@redhat.com>
12549
12550         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
12551         the X coordinates so they're with respect to the line, rather than 
12552         with respect to the layout.
12553
12554         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
12555         Mallabone
12556
12557         * gtk/testgtk.c (create_range_controls): add vscale tests, 
12558         and inverted test
12559
12560         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
12561         #50806
12562
12563         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
12564
12565         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
12566         gtk_text_iter_is_end
12567
12568         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
12569         rename gtk_text_buffer_get_end_iter
12570
12571         * gtk/testgtk.c (create_labels): Add test for selectable
12572
12573         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
12574         the selection stuff. This code is kind of broken since it doesn't 
12575         use the theme engine.
12576
12577         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
12578         fix infinite loop and y offset problem
12579         (gdk_draw_layout_line_with_colors): fix foreground color handling
12580
12581         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
12582         that makes the label selectable.
12583         
12584         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
12585         layout when the style is set, since fonts etc. could have changed.      
12586
12587 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
12588
12589         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
12590
12591         * gtk/gtktreemodelsimple.[ch]: removed.
12592
12593 2001-02-16  Alexander Larsson  <alexl@redhat.com>
12594
12595         * gtk/gtktreemodelmapping.[ch]:
12596         New files. Implement GtkTreeModelMapping.
12597         
12598         * gtk/Makefile.am:
12599         Add gtktreemodelmapping.[ch].
12600         
12601         * gtk/gtk.h:
12602         Add gtktreemodelmapping.h
12603
12604         * gtk/treestoretest.c:
12605         Test the GtkTreeModelMapping
12606
12607 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
12608
12609         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
12610         have a demo, we might as well pass in real values.  Thanks to
12611         clahey for pointing this out.
12612
12613 2001-02-14  Havoc Pennington  <hp@pobox.com>
12614
12615         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
12616         "static" to a private function
12617         (gtk_image_menu_item_class_init): remove destroy handler,
12618         add "image" object property
12619
12620 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
12621
12622         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
12623         Add a shortcut if the window and the current clip_region doesn't
12624         overlap. This is needed when there are a lot of windows in a
12625         window. The layout test in testgtk is a good test.
12626
12627         * gdk/linux-fb/gdkwindow-fb.c:
12628         Whitespace fix.
12629
12630 2001-02-13  Sven Neumann  <sven@convergence.de>
12631
12632         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
12633
12634 2001-02-13  Alexander Larsson  <alexl@redhat.com>
12635
12636         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
12637         Don't reference last_cursor if it is null. Fixes crash when rotating
12638         the screen before having moved the mouse.
12639
12640         * gdk/linux-fb/gdkcc-fb.c: Zapp!
12641
12642         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
12643
12644         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
12645         when using 90 or 270 degrees rotation.
12646
12647 2001-02-12  Havoc Pennington  <hp@pobox.com>
12648
12649         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
12650         it always set the foreground, even if we were only using
12651         a stipple.
12652         (gdk_draw_layout_line_with_colors): new function, allow
12653         override colors
12654         (gdk_draw_layout_with_colors): new function, allow override
12655         colors
12656         (gdk_pango_layout_line_get_clip_region): function to get the clip
12657         region for a logical text range
12658         (gdk_pango_layout_get_clip_region): get the clip region for a
12659         logical text range
12660
12661         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
12662         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
12663         the right number of arguments.
12664
12665         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
12666         enhance the function to check that node data corresponds to a 
12667         view still belonging to the tree.
12668
12669         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
12670         GtkTreePath
12671         (gtk_tree_view_inserted): ditto
12672         (gtk_tree_view_child_toggled): ditto
12673
12674         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
12675         simplify this code.
12676
12677         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
12678         a PangoAttrList
12679
12680         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
12681
12682         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
12683
12684         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
12685         size in the size request 
12686         (gtk_menu_bar_size_allocate): consider toggle size here
12687
12688         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
12689         that displays a widget in the toggle slot
12690
12691         * gtk/testgtk.c: test GtkImageMenuItem
12692
12693         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
12694         
12695         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
12696         request and allocation
12697
12698         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
12699
12700         * gtk/gtkcheckmenuitem.c
12701         (gtk_check_menu_item_toggle_size_request): ditto
12702         
12703 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
12704
12705         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
12706         reference.
12707
12708         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
12709         and refuse to initialize GTK+ if they fail.
12710
12711 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
12712
12713         * configure.in: Add check for gtk-doc version.
12714
12715 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
12716
12717         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
12718         where the xpad/ypad was only being used on one side!
12719
12720 2001-02-11  Tor Lillqvist  <tml@iki.fi>
12721
12722         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
12723         function, copied from X11 version.
12724
12725         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
12726         DestroyCursor failures. The reason for the problem (despite the
12727         inconsistent messages from GetLastError()) was that
12728         DestroyCursor() cannot be called while a cursor is set in a
12729         window. Set the new cursor first and then destroy the old one.
12730         Thanks to jpe@archaeopteryx.com.
12731
12732         * gdk/win32/gdkcc-win32.c: Remove.
12733
12734         * gdk/win32/Makefile.am: Remove from here, too.
12735         
12736         * gdk/gdk.def
12737         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
12738
12739         * gtk/gtk.def
12740         * gtk/makefile.mingw.in: Updates.
12741
12742 2001-02-08  Havoc Pennington  <hp@redhat.com>
12743
12744         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
12745         add a widget to a bin that already has a child.
12746
12747         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
12748
12749         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
12750         
12751         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
12752
12753         * gdk/gdk.h: remove gdkcc.h
12754
12755         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
12756
12757         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
12758         GdkPixbuf, since the previous implementation was GdkColorContext
12759         dependent.
12760
12761         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
12762         
12763 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
12764
12765         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
12766         a sane value!
12767
12768 2001-02-08  Havoc Pennington  <hp@redhat.com>
12769
12770         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
12771         lighten them.
12772
12773 2001-02-08  Havoc Pennington  <hp@redhat.com>
12774
12775         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
12776         validation idle
12777
12778         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
12779         cell renderer
12780
12781         * demos/pixbuf-demo.c (timeout): remove deprecated
12782         gtk_widget_draw
12783
12784         * demos/testpixbuf-save.c (main): remove deprecated
12785         gtk_drawing_area_size
12786
12787         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
12788         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
12789         at the start of the allocation.
12790         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
12791         unsetup or NULL model.
12792
12793         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
12794         even/odd/sorted cells in the tree view.
12795
12796         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12797         bugfixes
12798
12799         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
12800         backgrounds with draw_flat_box using different detail for even/odd
12801         rows.
12802
12803         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
12804         row, so we can draw the alternating colors thing
12805
12806         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
12807         property from a synonym property, notify for the synonym.
12808         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
12809         (gtk_text_tag_get_property): Always return the font, even if
12810         all its fields aren't set
12811
12812         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
12813         store the attr list; it leaves us with no way to change attributes
12814         in _render according to the render flags, and no way to implement
12815         get_property. Instead store all the specific text attributes. 
12816         Separate whether an attribute is enabled from its value. Sync all
12817         properties with GtkTextTag, make them all consistent, etc.
12818
12819         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
12820         renderers can highlight the sort row/column     
12821
12822         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
12823         accessor functions to get values; this has the side effect of
12824         showing up which accessor functions were missing. Added those.
12825
12826         * gtk/gtktreeviewcolumn.h: Replace set_justification with
12827         set_alignment, to be consistent with GtkLabel, GtkMisc
12828
12829         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
12830         arrow.
12831
12832         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
12833
12834         * gtk/gtktreesortable.h: updates in here
12835
12836 2001-02-07  Sven Neumann  <sven@convergence.de>
12837
12838         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
12839         pango dimensions after painting the background. We used to draw
12840         gigantic flat boxes here.
12841
12842 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
12843
12844         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
12845         error introduced with earlier commit) (pointed out by
12846         Ollie Lho)
12847
12848 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
12849
12850         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
12851         which are no longer necessary.
12852
12853 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
12854
12855         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
12856
12857 2001-02-04  Tor Lillqvist  <tml@iki.fi>
12858
12859         * gdk/gdk.def
12860         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
12861         Provide dummy implementations.
12862
12863 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
12864
12865         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
12866
12867         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
12868         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
12869         deprecated this function.
12870
12871         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
12872         argument.
12873
12874 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
12875
12876         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
12877
12878 2001-02-03  Havoc Pennington  <hp@pobox.com>
12879
12880         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
12881         Mikael Hermansson with patch from Mikael (if there was a toggle
12882         start one after the first character in the range, this function
12883         was broken). Bug #50380
12884
12885 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
12886
12887         * configure.in: Remove confusing comment about X11.
12888
12889 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
12890
12891         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
12892         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
12893         
12894 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
12895
12896         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
12897         it breaks things on BSD. If you want to compile GTK+ with
12898         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
12899         when configuring, since GTK+ simply can't be "pure ANSI" 
12900         in the header files it uses. (#8170, Greg Hudson)
12901
12902 2001-02-02  Havoc Pennington  <hp@redhat.com>
12903
12904         * gtk/gtkwindow.c: docs
12905
12906         * gtk/gtkwidget.c: docs
12907         (gtk_widget_set_colormap): add a reference to the colormap
12908         (gtk_widget_get_default_colormap): add a reference to the colormap
12909
12910         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
12911
12912         * gtk/gtktextiter.c: docs
12913
12914         * gtk/gtkmain.c (gtk_propagate_event): docs
12915
12916         * gtk/gtkpaned.c (gtk_paned_get_position): docs
12917         (gtk_paned_set_position): docs
12918
12919         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
12920         sort interface, no implementation yet.
12921
12922         * demos/testpixbuf.c (new_testrgb_window): replace
12923         gtk_drawing_area_size() with gtk_widget_set_usize()
12924
12925         * demos/testpixbuf-drawable.c (main): ditto
12926         
12927         * gtk/testgtk.c: remove use of GtkStatusbarMsg
12928
12929         * gtk/gtktextbuffer.c: docs
12930
12931         * gtk/gtkstock.c: docs
12932
12933         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
12934
12935         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
12936
12937         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
12938         
12939         * gtk/gtkimage.c: add some docs in here
12940         (gtk_image_size_request): change name of
12941         gtk_widget_render_stock_icon
12942         (gtk_image_get_icon_set): don't dup returned string
12943         (gtk_image_get_icon_set): don't dup returned string
12944
12945         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
12946         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
12947         and gtkiconfactory.h functions
12948
12949         * gtk/gtkiconfactory.c: add some docs in here
12950
12951         * gtk/gtkmain.c (gtk_get_default_language): document
12952         (gtk_get_current_event): document
12953         (gtk_get_current_event_state): document
12954         (gtk_get_event_widget): document
12955
12956         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
12957
12958         * gtk/gtkcontainer.c: Add some documentation
12959         (gtk_container_add): give a more explanatory warning on adding an
12960         already-parented widget, this is kind of a FAQ and also a common
12961         typo that's easier to debug with a nice warning 
12962
12963         * gtk/gtkcellrenderertoggle.c
12964         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
12965         adding this, it's useless
12966         (gtk_cell_renderer_toggle_set_active): remove
12967         (gtk_cell_renderer_toggle_get_radio): add
12968
12969         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
12970         the NULL cell renderer, that doesn't make any sense to me. 
12971
12972         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
12973         demo code should never use deprecated features.
12974
12975         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
12976         code should never use deprecated features.
12977
12978         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
12979         gtk_widget_queue_clear_area deprecated
12980
12981         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
12982         deprecated
12983
12984         * gtk/gtklabel.h: mark gtk_label_get() deprecated
12985
12986         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
12987         a GdkImage deprecated, replaced by new consistently-named
12988         functions       
12989
12990         * gtk/gtkmain.h: Mark gtk_exit() deprecated
12991
12992         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
12993
12994         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
12995         deprecated
12996
12997         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
12998         so it won't appear in docs and confuse people.
12999
13000         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
13001
13002         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
13003         macros deprecated. (can't mark the type itself deprecated, since
13004         GtkProgressBar is not deprecated and we need the type decl to use
13005         GtkProgressBar)
13006
13007         * gtk/gtkpixmap.h: Mark deprecated
13008
13009         * gtk/gtkoldeditable.h: Mark deprecated
13010
13011         * gtk/gtklist.h: Mark deprecated
13012
13013         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
13014         for anything anymore.
13015
13016         * gtk/gtkctree.h: Mark deprecated
13017
13018         * gtk/gtkclist.h: Mark deprecated
13019
13020         * gtk/gtkpreview.h: Mark deprecated
13021
13022         * gtk/gtkpacker.h: Mark deprecated
13023
13024         * gtk/gtktipsquery.h: Mark deprecated
13025
13026         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
13027
13028         * gtk/gtkvruler.h: Add comment that it will move out of GTK
13029
13030         * gtk/gtkhruler.h: Add comment that it will move out of GTK
13031
13032         * gtk/gtkruler.h: Add comment that it will move out of GTK
13033
13034         * gtk/gtkgamma.h: Add comment that it will move out of GTK
13035
13036         * gtk/gtkcurve.h: Add comment that it will move out of GTK
13037
13038 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
13039
13040         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
13041         gdk_colormap_sync private since it was never exported
13042         in a header file.
13043
13044         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
13045         colormap->colors[] for StaticGray, StaticColor colormaps.
13046
13047         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
13048         was being used as if it was image->bits_per_pixel.
13049
13050         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
13051         for the image in the GdkImage structure since it isn't
13052         reconstructable, and we need it to handle packed types
13053
13054         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
13055         the assumption that on Win32 image->bits_per_pixel == image->depth,
13056         always.
13057
13058         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
13059
13060         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
13061         warning message if no converter can be found. 
13062
13063 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
13064
13065         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
13066         chars to isupper() / tolower(). (#567)
13067
13068         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
13069         to clear up 64-bit warnings. (#567)
13070
13071 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
13072
13073         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
13074         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
13075
13076         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
13077         since some people set $(libdir) separately. (#1290, David Kaelbling)
13078
13079 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
13080
13081         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
13082         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
13083         MAXPATHLEN, but the code here depends on a fixed value.)
13084         (#4524)
13085
13086 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
13087
13088         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
13089         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
13090
13091 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
13092
13093         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
13094         viewable there is no way that moving the node will cause the 
13095         focus row to become not viewable, so omit check on the visibility
13096         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
13097
13098 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
13099
13100         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
13101         selection before inserting new text.
13102
13103 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
13104
13105         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
13106         Make the sensitivity of the reparented child track that of
13107         the original parent menu item. (#34218, David Hodson)
13108
13109         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
13110         the case where the current item is destroyed properly.
13111
13112         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
13113         some edge cases with child-less menuitems.
13114         
13115 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
13116
13117         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
13118         key pop down window. (#12074, Jon K Hellan)
13119
13120 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
13121
13122         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
13123         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
13124         The solution here isn't perfect - you get an extraneous
13125         emission of "toggle", which could conceivably confuse an app,
13126         but better than the current situation. LXR search seems to
13127         indicate that no apps in GNOME CVS connect to "toggle".
13128
13129 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
13130
13131         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
13132         gtk_public_h_sources to directly here to avoid warning when
13133         building srcdir != builddir. (#9656)
13134
13135 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
13136
13137         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
13138         handlers in gtkrange.c return the proper values (TRUE == handled)
13139         (#10316).
13140
13141         This is just the tip of the iceberg, but gtkrange.c is the
13142         most common place where the propagation is problematical,
13143         and also a place where it is almost certainly safe to change
13144         this in the stable branch.
13145
13146         (You don't want right click popups on a range control or anything...)
13147
13148 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
13149
13150         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
13151         area on focus out, even if a background pixmap isn't set.
13152         (#13941)
13153         
13154 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
13155
13156         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
13157         to deal with setting the shape properly when scrolling arrows are
13158         turned on, but not visible because there is sufficient space.
13159         (#13432)
13160
13161 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
13162
13163         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
13164         items with submenus, destroy the item along with the submenu.
13165         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
13166         properly.
13167
13168         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
13169         later.
13170
13171 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
13172
13173         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
13174         the focus widget sometimes wasn't drawn with the default if there
13175         was no default widget.
13176
13177         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
13178         unreference pixmaps. 
13179
13180         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
13181         for some extra safety.
13182
13183 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
13184
13185         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
13186         the text of a cell to the old pointer value better, by
13187         copying the new text before freeing the old text. Some code
13188         cleanup. (#8079, Karl Nelson)
13189
13190 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
13191
13192         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
13193         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
13194
13195 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
13196
13197         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
13198         item from a menu, check to see if it matches 
13199         menu->old_active_menu_item, and if so, unref and clear
13200         old_active_menu_item (Patch from Pavel Cisler)
13201
13202         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
13203         menu_shell->active_menu_item, if it is the child being
13204         removed. (Patch based on that of Gene Ragan, #50337)
13205
13206 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
13207
13208         * gdk/linux-fb/gdkselection-fb.c: 
13209         * gdk/linux-fb/gdkcolor-fb.c: 
13210         * gdk/linux-fb/gdkdrawable-fb2.c: 
13211         * gdk/linux-fb/gdkfont-fb.c: 
13212         * gdk/linux-fb/gdkim-fb.c: 
13213         * gdk/linux-fb/gdkinput.c: 
13214         * gdk/linux-fb/gdkkeyboard-fb.c: 
13215         * gdk/linux-fb/gdkmain-fb.c: 
13216         * gdk/linux-fb/gdkrender-fb.c: 
13217         A bunch of whitespace cleanup.
13218         
13219 2001-01-30  Havoc Pennington  <hp@pobox.com>
13220
13221         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
13222         #ifdef GTK_ENABLE_BROKEN.
13223
13224         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
13225         GTK_ENABLE_BROKEN just before including the broken headers.
13226         
13227         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
13228         deprecated types registered.
13229
13230         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
13231         we have to test the broken stuff.
13232
13233         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
13234         
13235 2001-01-30  Havoc Pennington  <hp@redhat.com>
13236
13237         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
13238         here where prev pointer was set to the wrong thing
13239
13240         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
13241         (gtk_tree_path_is_descendant): new function
13242
13243         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
13244         cached length
13245         (gtk_list_store_get_iter): don't modify iter if we can't get the
13246         path.
13247
13248         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
13249         
13250         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
13251         GtkTreeDragDest
13252
13253         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
13254         was causing segfault
13255
13256         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
13257         pointer to NULL
13258
13259         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
13260
13261         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
13262         on returning FALSE
13263         (gtk_list_store_iter_children): ditto
13264         (gtk_list_store_iter_nth_child): ditto
13265         (gtk_list_store_iter_nth_child): ditto
13266         (gtk_list_store_iter_parent): ditto
13267
13268         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
13269         on iter->user_data != NULL instead of silently accepting it.
13270         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
13271         we are returning TRUE.
13272         (gtk_tree_store_iter_children): ditto
13273         (gtk_tree_store_iter_nth_child): ditto
13274         (gtk_tree_store_iter_parent): ditto
13275         (gtk_tree_store_insert): remove handling of parent->user_data ==
13276         NULL, replace with parent == NULL       
13277
13278         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
13279         and a comment explaining things
13280
13281         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
13282         interface support to GtkTreeStore.
13283
13284         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
13285         FALSE if no prev, fix
13286
13287         * gtk/gtktreeview.c (set_source_row): use a row reference
13288         (set_dest_row): use a row reference
13289
13290 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
13291
13292         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
13293         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
13294         (gtk_tree_selection_select_iter): The same as above.
13295
13296 2001-01-26  Havoc Pennington  <hp@redhat.com>
13297
13298         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
13299         which holds a handle to a specific row (particular set of values
13300         in the model, i.e. pointer-identity row).
13301
13302         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
13303         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
13304         Still need to use it for the src/dest row saved on the drag context.
13305
13306 2001-01-26  Havoc Pennington  <hp@redhat.com>
13307
13308         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
13309
13310         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
13311         not offset by TREE_VIEW_HEADER_HEIGHT
13312         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
13313         TREE_VIEW_HEADER_HEIGHT
13314
13315         * configure.in (included_loaders): for me, --with-included-loaders
13316         generates the error "the specified loader yes does not exist",
13317         i.e. the arg defaults to "yes", so change test for value ""
13318         to test for value "yes", and include all loaders in that case.
13319
13320         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
13321
13322         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
13323         handle TREE_VIEW_VERTICAL_SEPARATOR
13324         (gtk_tree_view_bin_expose): fix to consider the row offset as
13325         pointing halfway into vertical separator.       
13326         (gtk_tree_view_draw_node_focus_rect): ditto
13327
13328         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
13329         --gtk-debug=updates, which causes gdk_window_set_debug_updates
13330         (TRUE) to be called.
13331
13332         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
13333         debug mode where the invalid region is colored in on invalidate,
13334         so you can see the flicker and know whether your redraw code is 
13335         doing a good job.
13336
13337         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
13338         tree window coordinates (clip rect is in tree window coords)
13339
13340         * gtk/Makefile.am: add gtktreednd.[hc]
13341
13342         * gtk/gtkliststore.c: implement gtktreednd interfaces.
13343
13344         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
13345         drag-and-drop data operations on a model (so we can set up tree
13346         drag-and-drop automatically)
13347
13348         * gtk/testgtk.c: Add a window to change sensitivity in the
13349         GtkLabel test; add a way to change the entry frame in GtkEntry
13350         test
13351
13352         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
13353         (gtk_entry_get_has_frame): new functions to remove the frame
13354         around an entry
13355         (gtk_entry_size_request): shrink requisition if no frame
13356         (gtk_entry_draw_focus): don't draw frame if no frame
13357
13358         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
13359         checks inside a cell renderer
13360         (gtk_default_draw_option): ditto for options
13361
13362         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
13363         children from the alignment, not the button
13364         (gtk_tree_view_column_init): ref/sink the column, to emulate
13365         GObject refcounting.
13366
13367         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
13368         
13369         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13370         Use theme functions to draw the toggles 
13371
13372         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
13373
13374         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
13375         GdkPangoAttrEmbossed to use in rendering insensitive text
13376
13377         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
13378
13379         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
13380         using new GDK features
13381         
13382 2001-01-24  Alexander Larsson  <alexl@redhat.com>
13383
13384         * gtk/gtkimage.c:
13385         Splitted gtk_image_clear into gtk_image_clear() and
13386         gtk_image_reset(). Call gtk_image_clear() in ::destroy
13387         to avoid leaks.
13388
13389         * gtk/gtklabel.c (set_markup):
13390         Don't leak text.
13391
13392         * gtk/gtktextlayout.c:
13393         Always free display->shaped_objects.
13394
13395         * gtk/testgtk.c (create_clist):
13396         Don't leak custom style.
13397
13398 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13399
13400         * gtk/gtkcolorsel.c (grab_color_at_mouse):
13401         Don't leak image. Simplify using gdk_colormap_query_color().
13402         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
13403
13404         * linux-fb/gdkcolor-fb.c:
13405         Implemented gdk_colormap_query_color.
13406
13407 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13408
13409         * linux-fb/gdkcursor-fb.c:
13410         Don't leak built-in cursors.
13411
13412         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
13413         Don't leak tmp_points.
13414
13415         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
13416         Don't modify desc. Don't leak font if the PangoFont
13417         isn't found.
13418         
13419         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
13420         Free dash_list.
13421
13422         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
13423         Don't leak string.
13424         
13425 2001-01-20  Havoc Pennington  <hp@pobox.com>
13426
13427         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
13428         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
13429         me, matches Pango
13430
13431 2001-01-22  Havoc Pennington  <hp@redhat.com>
13432
13433         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
13434
13435         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
13436
13437         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
13438         Remove, move back to gdk-pixbuf
13439
13440         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
13441         to all the word functions
13442
13443         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
13444         before doing anything on NULL layout or if we don't have the focus
13445
13446         * gtk/testtext.c (fill_example_buffer): "justification"
13447
13448         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
13449         to be called "justification" not "justify"
13450
13451         * demos/gtk-demo/textview.c (create_tags): "justification"
13452         
13453         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
13454
13455 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13456
13457         * gdk/gdkwindow.c (gdk_window_invalidate_region):
13458         Don't leak visible_region. Use visible_region instead of region.
13459         
13460         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13461         Don't do extra gdk_drawable_ref(). This is not X.
13462         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
13463         gdk_fb_focused_window is ref:ed.
13464         (gdk_fb_window_send_crossing_events): Watch out for destroyed
13465         windows.
13466
13467 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13468
13469         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
13470         Don't leak the PangoFontDescriptor.
13471
13472 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
13473
13474         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
13475         when not realized.
13476         (gtk_tree_view_scroll_to_cell): Make work when not realized.
13477         (gtk_tree_view_realize): add scroll_to support
13478         (gtk_tree_view_finalize): add a finalize method.  Populate.
13479         (gtk_tree_view_insert_column): ref and sink the column.
13480         (gtk_tree_view_append_column): ref and sink the column.
13481         (gtk_tree_view_queue_draw_node): New function to handle redrawing
13482         individual nodes.  Should make the code much more efficient, if
13483         actually used.
13484
13485 2001-01-19  Havoc Pennington  <hp@redhat.com>
13486
13487         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13488         byte_offset variable was being used to mean both "offset into
13489         layout" and "offset into buffer line" which was no longer true
13490         with addition of preedit string; fix
13491
13492 2001-01-19  Havoc Pennington  <hp@redhat.com>
13493
13494         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
13495
13496         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
13497         function
13498
13499         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
13500         implement
13501
13502         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
13503         scroll_to_cell, matches TextView scroll functions better
13504         (gtk_tree_view_tree_to_widget_coords): new function
13505         (gtk_tree_view_widget_to_tree_coords): new function
13506         (gtk_tree_view_get_visible_rect): new function
13507         (gtk_tree_view_get_path_at_pos): accept negative coordinates
13508         (gtk_tree_view_draw_node_focus_rect): new function moved from
13509         draw_focus, also, use width of bin_window as width of the focus
13510         rect
13511         (gtk_tree_view_expand_row): fix bug where it didn't recognize
13512         already-expanded rows
13513         (gtk_tree_view_get_cell_rect): new function
13514         (gtk_tree_view_get_path_at_pos): return the click position
13515         relative to the passed-in cell
13516         (gtk_tree_view_set_expander_column): new function
13517
13518         * configure.in: remove gtk-config-2.0 chmod
13519
13520         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
13521         and properly handle drags with targets we don't understand
13522         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
13523         scrolling anyway
13524         (gtk_text_view_drag_drop): stop scrolling here though, and set the
13525         mark invisible
13526
13527         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
13528         function
13529         (gtk_drag_dest_get_target_list): new function
13530         (gtk_drag_dest_set_target_list): new function
13531         
13532         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
13533
13534         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
13535         related to drag-and-drop
13536
13537 2001-01-19  Alexander Larsson  <alexl@redhat.com>
13538
13539         * gdk/linux-fb/gdkprivate-fb.h:
13540         Define EMULATE_GDKFONT.
13541         Add extra pango_font stuff to GfkFontPrivate.
13542         
13543         * gdk/linux-fb/gdkdrawable-fb2.c:
13544         * gdk/linux-fb/gdkfont-fb.c:
13545         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
13546         emulation using PangoFont.
13547
13548 2001-01-17  Havoc Pennington  <hp@pobox.com>
13549
13550         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
13551         all the non-deprecated set_foo functions. Added missing object
13552         properties, and added g_object_notify() to setters. 
13553         Wrote docs.
13554         
13555 2001-01-18  Tor Lillqvist  <tml@iki.fi>
13556
13557         * gtk/gtkmain.c
13558         * gtk/gtkrc.c: (Win32) Use the new
13559         g_win32_get_package_installation_(sub)directory() functions.
13560
13561         * config.h.win32.in: New file.
13562         
13563         * config.h.win32: Removed.
13564
13565         * configure.in: Output config.h.win32.
13566
13567         * Makefile.am: Add it to EXTRA_DIST.
13568
13569         * gtk/gtk.def: Update.
13570
13571 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
13572
13573         * gtk/gtklabel.c (gtk_label_size_request): Set the
13574         attributes onto the PangoLayout even if they are newly
13575         created from label->pattern.
13576
13577 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
13578
13579         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
13580
13581         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
13582         structures in functions. Fixes bug where gtk_dataset_*
13583         was accidentally still being used in one place, causing
13584         every dest side event to be treated independently.
13585
13586         * gtk/gtkdnd.c: Remove last vestages of handling
13587         ::draw (fixes warning)
13588         
13589         * gtk/gtkentry.[ch]: Add drag and drop support.
13590
13591         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
13592         new function gtk_check_drag_threshhold() for checking
13593         to check if (dx,dy) has exceeded the threshhold for starting
13594         a drag and use it everywhere.
13595
13596 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
13597
13598         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
13599         add -I{includedir}/gtk-2.0.
13600
13601         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
13602         gdk/gdk-pixbuf.h: Doc fixups.
13603         
13604         * gtk/gtkobject.h: Remove trailing , from enum
13605
13606 2001-01-17 Alexander Larsson <alexl@redhat.com> 
13607
13608         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
13609         Doh! Mixed up x and y.
13610
13611         * gdk/linux-fb/gdkglobals-fb.c:
13612         Removed gdk_fb_pointer_grab_window_events,
13613         added _gdk_fb_pointer_grab_owner_events and
13614         _gdk_fb_keyboard_grab_owner_events.
13615
13616         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
13617         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
13618         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
13619         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
13620         Send crossing events after ungrab finished.
13621         (gdk_keyboard_grab): Set ..._owner_events
13622         (type_masks): Move out of function.
13623         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
13624         gdk_fb_keyboard_event_window): New functions, return the
13625         window an event should be targeted at. Handles grabs and
13626         event propagation. Can return NULL.
13627         (gdk_event_make): Remove event_mask checking. Now always
13628         returns an event.
13629                 
13630         * gdk/linux-fb/gdkkeyboard-fb.c:
13631         * gdk/linux-fb/gdkproperty-fb.c:
13632         * gdk/linux-fb/gdkselection-fb.c:
13633         Use new event_window/gdk_event_make() behaviour.
13634         
13635         * gdk/linux-fb/gdkmouse-fb.c:
13636         Use new event_window/gdk_event_make() behaviour.
13637         Only send motion events if in the same window.
13638         If grabbed, use cursor from window if sibling of grabbed
13639         window, and cursor from grabbed window otherwise.
13640
13641         * gdk/linux-fb/gdkprivate-fb.h:
13642         Update gdk_fb_window_send_crossing_events, gdk_event_make
13643         and grab varaible declarations. Add gdk_fb_*_event_window().
13644
13645         * gdk/linux-fb/gdkwindow-fb.c:
13646         Use new event_window/gdk_event_make() behaviour.
13647         Keep correct track of focus window.
13648         (gdk_window_set_events): Set all specific button motion masks
13649         if GDK_BUTTON_MOTION_MASK set.
13650
13651         * gtk/gtkdnd.c (gtk_drag_update):
13652         Free info->last_event if gdk_drag_motion returned FALSE.
13653
13654 2001-01-16  Tor Lillqvist  <tml@iki.fi>
13655
13656         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
13657         Eliminate redraws when input-only windows are shown or
13658         hidden. Thanks to jpe@archaeopteryx.com.
13659
13660 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
13661
13662         * docs/faq/gtk-faq.sgml: FAQ update:
13663           - Update to bugzilla
13664           - Add GTK+ and security/SUID/SGID
13665           - Add DnD question
13666
13667 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
13668
13669         * gdk/linux-fb/gdkdnd-fb.c:
13670         Some cleanups.
13671         
13672 2001-01-15  Havoc Pennington  <hp@pobox.com>
13673
13674         * tests/testtreeview.c: add test stuff for CellRendererToggle
13675
13676         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
13677         accessor
13678
13679         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
13680         only toggle on button press (would do release like GtkButton, but
13681         we'd need implicit grab code for treeview cells)
13682
13683 2001-01-16  Tor Lillqvist  <tml@iki.fi>
13684
13685         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
13686
13687         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
13688         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
13689
13690         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
13691         to g_{locale,filename}_{to,from}_utf8 to match current API.
13692
13693         * gtk/makefile.msc.in (gtk_OBJECTS)
13694         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
13695
13696         * gtk/gtk.def: Update.
13697
13698 2001-01-15  Tor Lillqvist  <tml@iki.fi>
13699
13700         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
13701         implementaion that more closely mimics the events that an X server
13702         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
13703         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
13704         with nested preview widgets, for instance, more responsive when
13705         you move the mouse quickly into them.
13706         (find_window_for_pointer_event): Make it actually compile.
13707         (gdk_event_translate): Set send_event to the value of
13708         InSendMessage (). This doesn't really mean the same as X11's
13709         send_event flag, but is close enough, says jpe@archaeopteryx.com
13710
13711 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13712
13713         * gdk/linux-fb/gdkdnd-fb.c:
13714         Implemented drag and drop.
13715         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
13716         when it tries to free and then copy the same event (info->last_event).
13717         I am not sure about why this happens, but will continue looking.
13718
13719 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13720
13721         * gdk/linux-fb/gdkwindow-fb.c:
13722         Use gdk_window_invalidate_rect instead of
13723         gdk_window_invalidate_rect_clear to minimise flashing.
13724         When hiding windows you need to clear the root window though.
13725
13726 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13727
13728         * gdk/linux-fb/gdkdrawable-fb2.c:
13729         For optization, add an full_shapes argument to gdk_fb_clip_region.
13730         If this is false, only the cliprects of the shapes are used.
13731
13732         * gdk/linux-fb/gdkprivate-fb.h:
13733         Export gdk_fb_window_peek_shape.
13734         Add full_shapes to gdk_fb_clip_region.
13735
13736         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13737         When moving a window, don't clear everything under the it, just the
13738         root window. Makes stuff faster and flash less.
13739         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
13740         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
13741         offset of the shape.
13742         
13743
13744 2001-01-12  Havoc Pennington  <hp@redhat.com>
13745
13746         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
13747         current invalid region, fixes redraw bug while scrolling the 
13748         text widget
13749
13750         * gtk/gtktextview.c, gtk/gtktextview.h:
13751         Rearrange the scrolling/validation/etc. code in a major way, 
13752         so it seems to make sense to me. Probably isn't genuinely that
13753         much better, but...
13754
13755         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
13756         notifies
13757
13758         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
13759
13760 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
13761
13762         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
13763         Hide mouse pointer while rotation. Show it afterwards.
13764
13765 2001-01-12  Alexander Larsson  <alexl@redhat.com>
13766
13767         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
13768         windows in consideration when generating clip region.
13769
13770         * gdk/linux-fb/gdkfb.h:
13771         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
13772
13773         * gdk/linux-fb/gdkprivate-fb.h:
13774         Add shape to GdkWindowFBDatat.
13775         exported gdk_fb_window_get_abs_shape().
13776         removed gdk_fb_draw_lines declaration.
13777
13778         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
13779         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
13780         send focus changes when there is a grabbed window.
13781         (gdk_window_get_pointer): Handle shaped windows.
13782         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
13783         (gdk_fb_window_peek_shape): Returns the shape for a window,
13784         handles GDK_FB_USE_CHILD_SHAPE.
13785         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
13786         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
13787         (gdk_window_shape_combine_mask): Implement.
13788
13789         * gtk/gtkwindow-decorate.c:
13790         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
13791         setting the shape of a window makes the window transparent.
13792
13793 2001-01-11  Havoc Pennington  <hp@redhat.com>
13794
13795         * gtk/gtktreemodelsimple.h: Oops, broke some macros
13796
13797 2001-01-10  Havoc Pennington  <hp@redhat.com>
13798
13799         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
13800         add this function, bug 40251
13801
13802         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
13803         of type macro   
13804
13805 2001-01-11  Alexander Larsson  <alexl@redhat.com>
13806
13807         * acconfig.h:
13808         Added ENABLE_SHADOW_FB
13809
13810         * configure.in:
13811         Added --disable-shadowfb
13812
13813         * gdk/linux-fb/gdkcursor-fb.c:
13814         Update shadowfb when updating cursor
13815
13816         * gdk/linux-fb/gdkdrawable-fb2.c:
13817         Added wrappers for shadowfb that calls  the normal drawable
13818         methods, but calls gdk_shadow_fb_update(bounding box) when
13819         GdkWindows are drawed to.
13820         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
13821         which also returns the bounding box.
13822
13823         * gdk/linux-fb/gdkfb.h:
13824         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
13825
13826         * gdk/linux-fb/gdkgeometry-fb.c:
13827         Update shadowfb when scrolling window.
13828
13829         * gdk/linux-fb/gdkglobals-fb.c:
13830         Add _gdk_fb_screen_angle.
13831         
13832         * gdk/linux-fb/gdkkeyboard-fb.c:
13833         Test code for screen rotation. Shift-F2 in the xlate driver
13834         rotates the screen.
13835
13836         * gdk/linux-fb/gdkmain-fb.c:
13837         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
13838
13839         * gdk/linux-fb/gdkmouse-fb.c:
13840         Use fb_width/height instead of modeinfo.xres/yres.
13841
13842         * gdk/linux-fb/gdkprivate-fb.h:
13843         Added fb_men, fb_width, fb_height & fb_stride. When using
13844         shadow fb these can differ from the framebuffer stuff.
13845         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
13846         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
13847         _gdk_fb_screen_angle. Removed CM, RP.
13848
13849         * gdk/linux-fb/gdkrender-fb.c:
13850         Added code for shadowfb handling and screen rotation using
13851         shadowfb.
13852
13853         * gdk/linux-fb/gdkwindow-fb.c:
13854         Use fb_mem, fb_stride, fb_width, fb_height.
13855         Added recompute_rowstride to reset the rowstride of all windows.
13856         Added gdk_fb_recompute_all() which recomputes rootwindow size,
13857         window abs positions and window rowstrides. Usefull when the
13858         rotation has changed.
13859
13860 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
13861
13862         * docs/faq/gtk-faq.sgml: update to make web site updating easier
13863
13864 2001-01-10  Havoc Pennington  <hp@redhat.com>
13865
13866         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
13867         where sibling == iter
13868         (gtk_tree_store_insert_after): handle sibling == iter
13869         (gtk_tree_store_prepend): remove stamp checks
13870         (gtk_tree_store_insert_before): ditto
13871         (gtk_tree_store_append): ditto
13872         (gtk_tree_store_get_path): ditto
13873         (gtk_tree_store_get_value): ditto
13874         (gtk_tree_store_iter_has_child): ditto
13875         (gtk_tree_store_iter_n_children): ditto
13876         (gtk_tree_store_iter_nth_child): ditto
13877         (gtk_tree_store_insert_after): ditto
13878         (gtk_tree_store_is_ancestor): ditto
13879         (gtk_tree_store_iter_depth): ditto
13880         (gtk_tree_store_insert_before): assert that sibling's parent is
13881         the same as the passed-in parent
13882         (gtk_tree_store_insert_after): assert that sibling's parent is
13883         the same as the passed-in parent
13884
13885         
13886         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
13887         function to get the first iterator in a model
13888         
13889         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
13890         conventionally the "root" in this sense is just NULL afaict.
13891
13892         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
13893         where sibling == iter
13894         (gtk_list_store_insert_after): handle case where sibling == iter
13895
13896         * tests/testtreeview.c (run_automated_tests): fairly lame basic
13897         automated tests for ListStore, TreeStore
13898
13899         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
13900         (gtk_list_store_insert): update tail pointer, and fix it to work
13901         (gtk_list_store_insert_before): update tail pointer, and fix it to work
13902         (gtk_list_store_append): use tail to be faster
13903         (gtk_list_store_prepend): fix it, update tail pointer
13904         (gtk_list_store_insert_after): fix it, update tail pointer
13905
13906         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
13907         the list
13908
13909 2001-01-09  Havoc Pennington  <hp@redhat.com>
13910
13911         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
13912         is NULL due to a pending resize
13913
13914         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
13915         column width to values less than 1
13916
13917         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
13918         width to be between min/max width, and still set the width 
13919         even if autosize is turned on, so the tree view can use this 
13920         function in order to autosize.
13921         (gtk_tree_view_column_init): set initial width to 1 not 0
13922
13923         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
13924         setter function to modify column width, so we get notification
13925         (gtk_tree_view_insert_iter_height): ditto
13926         (gtk_tree_view_calc_size): ditto
13927         (gtk_tree_view_check_dirty): ditto
13928
13929         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
13930         properties to change all the interesting attributes of the tree
13931         view column.
13932         (gtk_tree_view_column_set_header_clickable): rename set_clickable
13933         (gtk_tree_view_column_get_clickable): add
13934         (gtk_tree_view_column_set_cell_renderer): don't unset the current
13935         attributes; assume a cell renderer with equivalent object
13936         properties has been swapped in. Do g_object_notify().
13937         (gtk_tree_view_column_set_visible): g_object_notify
13938         (gtk_tree_view_column_get_sizing): rename from get_col_type
13939         (gtk_tree_view_column_set_sizing): g_object_notify
13940         (gtk_tree_view_column_set_width): add g_object_notify
13941         (gtk_tree_view_column_set_min_width): ditto
13942         (gtk_tree_view_column_set_max_width): ditto
13943         (gtk_tree_view_column_set_title): ditto
13944         (gtk_tree_view_column_set_clickable): ditto
13945         (gtk_tree_view_column_set_widget): ditto
13946         (gtk_tree_view_column_set_justification): ditto
13947
13948 2001-01-09  Havoc Pennington  <hp@redhat.com>
13949
13950         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
13951         there are no rows in the model
13952
13953         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
13954         NULL, then return the start of the list
13955
13956         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
13957         if we can't get any rows from an empty model 
13958
13959         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
13960         extraneous * after function pointer typedef usage
13961
13962         * Makefile.am: don't specify full path to cp and rm
13963
13964         * gtk/gtkcellrenderertextpixbuf.c
13965         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
13966         NULL before dereferencing, fixes a segfault that happened from
13967         time to time
13968
13969         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
13970         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
13971         and reindent the function
13972         (gtk_cell_renderer_pixbuf_get_size): indentation
13973
13974         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
13975         we quit it
13976         (gtk_dialog_add_buttons_valist): add g_return_if_fail
13977         (gtk_dialog_set_default_response): New function, to set default
13978         button
13979         (gtk_dialog_set_response_sensitive): New function, to set 
13980         sensitivity of buttons
13981
13982         * gtk/gtkcellrendererpixbuf.c
13983         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
13984         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
13985
13986         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13987         handle any G_TYPE_OBJECT subclass, not just the base class, and 
13988         also boxed types.
13989         (_gtk_tree_data_list_value_to_node): ditto
13990
13991         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
13992         --gtk-debug=tree
13993
13994         * gtk/gtkmain.c: add GTK_DEBUG_TREE
13995
13996         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
13997
13998 2001-01-09  Tor Lillqvist  <tml@iki.fi>
13999
14000         * gdk/win32/gdkevents-win32.c: Implement better mouse
14001         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
14002         (find_window_for_pointer_event): New function.
14003         (gdk_event_translate): Use it when handling mouse events.
14004
14005 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
14006
14007         * configure.in:
14008         Added --with-included-loaders option
14009
14010         * gdk-pixbuf/Makefile.am:
14011         * gdk-pixbuf/gdk-pixbuf-io.c:
14012         Add support for including selected gdk-pixbuf loaders only.
14013
14014         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
14015         gtk_window_set_has_frame):
14016         Added inline documentation.
14017
14018         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
14019         * docs/reference/gdk/tmpl/windows.sgml:
14020         Added inline documentation.
14021
14022 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
14023
14024         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
14025         realizing buttons that have already been realized.
14026
14027 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
14028
14029         * tests/testtreeview.c (main): Show menu items before adding to
14030         option menu.
14031
14032         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
14033         around if we kill them.
14034
14035         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14036         Return if we pass in a NULL model.
14037
14038 2001-01-08  Havoc Pennington  <hp@redhat.com>
14039
14040         * tests/testtreeview.c: hack on this some
14041
14042         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
14043         gtk_tree_store_set_valist, v is for arrays, valist for varargs
14044         list
14045         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
14046
14047         * gtk/gtkliststore.h: Add varargs set() and get() convenience
14048         functions
14049
14050 2001-01-08  Alexander Larsson  <alexl@redhat.com>
14051
14052         * gtk/gtkwindow-decorate.[hc]:
14053         * gtk/Makefile.am:
14054         New files. Contains an implementation of a minimal WM for
14055         linux-fb.
14056
14057         * gtk/gtkwindow.h:
14058         Add the possibility for GtkWindows to specify a frame. This
14059         is used for the window decoration code, but could concievably
14060         be used for X programs too (xmms style windows).
14061         GtkWindow->frame is the toplevel window if the window is framed.
14062         The signal frame_event gets all events that are targeted to
14063         GtkWindow->frame.
14064         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
14065         
14066         * gtk/gtkwindow.c:
14067         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
14068         Call out to gtkwindow-decorate.c for WM support in linx-fb.
14069
14070 2001-01-08  Alexander Larsson  <alexl@redhat.com>
14071
14072         * docs/README.linux-fb:
14073         Correct filename ~/.pangoft2_aliases
14074
14075         * gdk/gdkwindow.h:
14076         Added new function gdk_window_get_decorations.
14077
14078         * gdk/linux-fb/gdkfb.h:
14079         Removed _gdk_window_get_decorations declaration.
14080         Renamed _gdk_window_set_child_handler to
14081         gdk_fb_window_set_child_handler.
14082
14083         * gdk/linux-fb/gdkwindow-fb.c:
14084         Renamed _gdk_window_set_child_handler to
14085         gdk_fb_window_set_child_handler.
14086
14087         * gdk/x11/gdkwindow-x11.c:
14088         New function gdk_window_get_mwm_hints().
14089         Implemented gdk_window_get_decorations.
14090
14091         * docs/reference/gdk/tmpl/windows.sgml:
14092         * docs/reference/gdk/gdk-sections.txt:
14093         Added gdk_window_get_decorations docs.
14094         
14095 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
14096
14097         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
14098         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
14099         gdk_fb_window_send_crossing_events):
14100         Possibly send focus events when the mouse moves from one
14101         window to another.
14102
14103 2001-01-07  Tor Lillqvist  <tml@iki.fi>
14104
14105         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
14106         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
14107         to match current API.
14108
14109         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
14110         environment variable is set, don't call g_error when on a
14111         palettized (PseudoColor) display. Some people want to use GTK+ 
14112         in 256-colour mode even though works only partially.
14113
14114         * gdk/gdk.def
14115         * gtk/gtk.def
14116         * gtk/makefile.mingw.in: Update.
14117
14118 2001-01-05  Havoc Pennington  <hp@redhat.com>
14119
14120         * tests/testtreeview.c: hack on this a bit
14121
14122         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
14123         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
14124
14125         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
14126         was spelled incorrectly
14127         (GTK_IS_TREE_MODEL_SIMPLE): ditto
14128
14129         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
14130         from gtk_tree_view_set_headers_active   
14131
14132         * gtk/gtktexttag.c:
14133         (gtk_text_tag_get_property): handle PROP_DIRECTION
14134         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
14135         properties, bug 40235
14136
14137         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
14138         forward_to_line_end
14139
14140 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
14141
14142         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
14143         modules/input/gtkimcontextxim.c: Adapt to new prototypes
14144         for unicode,locale,filename conversion functions.
14145
14146 2001-01-05  Havoc Pennington  <hp@redhat.com>
14147
14148         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
14149         broken if called on the first position in the buffer.
14150
14151         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
14152         forward_to_delimiters to be called only if we aren't already at
14153         the delimiters.
14154
14155 2001-01-05  Havoc Pennington  <hp@redhat.com>
14156
14157         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
14158
14159 2001-01-05  Alexander Larsson  <alexl@redhat.com>
14160
14161         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
14162         colormap in here. Sync from X port.
14163         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
14164         Sync from X port.
14165         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
14166         This happens now and then, and i don't think it is a bug.
14167         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
14168         != endpoint.
14169         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
14170         GDK_LINE_SOLID.
14171
14172         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
14173         some of the fields filled in at least.
14174
14175         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
14176         miLineArcD is no more, remove it from the function definition.
14177
14178 2001-01-04  Havoc Pennington  <hp@redhat.com>
14179
14180         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
14181         this
14182
14183         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
14184         user_data instead of tree_node
14185
14186         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
14187         TREE_VIEW_COLUMN_SIZE
14188
14189         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
14190         "size" field to "width" finishes bug 40061
14191
14192         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
14193         for bitfields, bug 40268
14194
14195 2001-01-04  Havoc Pennington  <hp@redhat.com>
14196
14197         Rename some stuff:
14198         
14199         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
14200
14201         s/GtkModelSimple/GtkTreeModelSimple/g;
14202         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
14203         s/gtk_model_simple/gtk_tree_model_simple/g;
14204         s/gtkmodelsimple/gtktreemodelsimple/g;
14205
14206         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
14207
14208         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
14209         s/column_set_col_type/column_set_sizing/g;
14210
14211         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
14212         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
14213
14214         s/GtkCellRendererType/GtkCellRendererState/g;
14215         
14216         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
14217         (gtk_cell_renderer_toggle_class_init): change "state" property to
14218         "active", to match GtkToggleButton
14219         (gtk_cell_renderer_toggle_get_active): new function, bug
14220         40269
14221         (gtk_cell_renderer_toggle_set_active): new function
14222         (gtk_cell_renderer_toggle_set_property): route changes to toggle
14223         state through gtk_cell_renderer_set_active
14224
14225 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
14226
14227         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
14228         temporarily until they work again.  Brought up to date with
14229         changes in the model.
14230         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
14231         model.
14232
14233 2001-01-04  Havoc Pennington  <hp@redhat.com>
14234
14235         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
14236         equal to the line length, then position iterator before paragraph 
14237         separators. Fixes crash reported by Mikael Hermansson when
14238         pressing left arrow from the start of a line.   
14239
14240         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
14241         about byte indexes off the end
14242         (iter_set_from_char_offset): add g_error about char offsets
14243         off the end
14244
14245 2001-01-03  Havoc Pennington  <hp@redhat.com>
14246
14247         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
14248
14249         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
14250         of private functions; remove inclusion of private headers.
14251
14252         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
14253         function, so we don't need private functions in gtktextdisplay.c
14254
14255         * gtk/gtktextiterprivate.h: underscore-ification
14256
14257         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
14258         to instead say "only useful to implement widgets"
14259
14260         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
14261         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
14262         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
14263
14264         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
14265         This function was completely broken
14266
14267         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
14268
14269         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
14270
14271         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
14272
14273         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
14274
14275         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
14276
14277         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
14278
14279         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
14280         gtk_paint_layout
14281
14282         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
14283         gtk_paint_layout
14284
14285         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
14286         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
14287         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
14288         which were not implemented.     
14289
14290         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
14291         insert_pixbuf signal. Rename delete_text to delete_range since it
14292         also deletes pixbufs and child anchors. This almost closes bug
14293         40245 (still need to deal with child anchors)
14294
14295         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
14296         insert_pixbuf, change signal names as appropriate, change types of
14297         signals taking marks/tags to have the specific type, not just
14298         G_TYPE_OBJECT
14299         
14300         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
14301         closes bug 40051
14302
14303         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
14304         unnecessary remove_contents() call
14305         (gtk_option_menu_class_init): add a "changed" signal, closes
14306         bug 40039
14307         (gtk_option_menu_update_contents): emit "changed" if the 
14308         active menu item changes
14309
14310         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
14311         cast to GtkObject, reported by Jonas Borgstrom
14312         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
14313         we can't do stuff with side effects in finalize. Instead, spew a
14314         warning if the loader isn't closed.
14315
14316         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
14317         colormap in here, non-X ports probably need to sync to this change
14318
14319         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
14320         assertion that colormap != NULL, you can set the colormap to NULL
14321         if you like.
14322         
14323         * Makefile.am: remove gtk-config-2.0
14324
14325         * configure.in: Use pkg-config to locate GLib. Remove
14326         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
14327         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
14328         Use pkg-config to locate Pango. Output correct Pango libs to
14329         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
14330
14331         * Makefile.am (pkgconfig_DATA): install only target-specific pc
14332         files
14333         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
14334         X11 pc files
14335
14336         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
14337         unref from here
14338
14339 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
14340
14341         * configure.in:
14342         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
14343
14344 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
14345
14346         * gtk/gtktextlayout.c
14347         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
14348         variable when moving back onto a single line.
14349
14350 2001-01-01  Havoc Pennington  <hp@redhat.com>
14351
14352         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14353
14354         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14355
14356         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
14357         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
14358
14359 2001-01-01  Havoc Pennington  <hp@redhat.com>
14360
14361         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
14362
14363         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
14364         GtkTextAttributes
14365
14366         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
14367         #40246
14368         (gtk_text_attributes_copy_values): rename from 
14369         gtk_text_attributes_copy
14370         (gtk_text_attributes_copy): a more standard GTK copy function, 
14371         which returns a new object
14372
14373 2001-01-01  Havoc Pennington  <hp@redhat.com>
14374
14375         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
14376         
14377         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
14378         don't fill in tree_view->priv->selection, kind of an unexpected
14379         side effect
14380
14381         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
14382         gtkintl.h
14383         
14384         * gtk/gtkcellrenderer.c: Remove definition of _ and include
14385         gtkintl.h
14386         (gtk_cell_renderer_get_property): remove calls to g_value_init
14387
14388         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
14389         gtkintl.h
14390
14391         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
14392         and include gtkintl.h
14393         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
14394         property names
14395
14396         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
14397         GtkTreeSelection
14398         (_gtk_tree_selection_new_from_with_view): rename, return
14399         GtkTreeSelection
14400         (_gtk_tree_selection_set_tree_view): rename with uscore
14401         (gtk_tree_selection_get_selected): fill in the "model" out param
14402         first, so it gets filled in even if we return at the top of the 
14403         function
14404         (gtk_tree_selection_real_select_all): add a comment and an else{}
14405         to clarify this a bit
14406         (gtk_tree_selection_real_unselect_all): add the same else{}
14407
14408         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
14409         set_tree_view to have underscore prefixes, move them to the
14410         private header, fix return type of new_with_tree_view
14411         (struct _GtkTreeSelection): mark struct
14412         fields private  
14413
14414         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
14415         GtkTreeModelFlags, not a guint
14416         (gtk_tree_path_prev): return gboolean not gint
14417         (gtk_tree_path_up): return gboolean not gint
14418
14419         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
14420         return GtkTreeModelFlags, not a guint
14421
14422         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
14423         that child model is non-null before unrefing it
14424         (g_value_int_compare_func): make this a qsort compare func, not 
14425         a boolean predicate
14426
14427         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
14428         (add -umn to the end), and mark it unimplemented
14429         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
14430         I don't see what it's for - doesn't the model always sort itself?
14431         (gtk_tree_model_sort_set_compare): this had the wrong signature
14432
14433         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
14434         Fix the docs to say that it destructively replaces existing
14435         attributes (previously said that it added attributes).
14436         (gtk_tree_view_column_set_visible): canonicalize bool before
14437         equality testing. Also, check for realization before
14438         hiding/showing the tree_column->window; if this window could exist
14439         before realization, then it's busted and needs fixing, we can't 
14440         create GDK resources pre-realization. Also, remove
14441         superfluous queue_resize(), since set_size() does that for us.
14442         (gtk_tree_view_column_set_col_type): check realization before 
14443         using tree_column->window
14444
14445         * gtk/gtktreedatalist.c: fix filename in copyright notice
14446
14447 2000-12-31  Havoc Pennington  <hp@pobox.com>
14448
14449         * gtk/gtktextview.c: Rearrange all the
14450         scroll-while-dragging-or-selecting code to be different, not
14451         necessarily better. ;-)
14452         (gtk_text_view_scroll_to_mark): Change this
14453         function to take within_margin as a fraction instead of a pixel
14454         value, and to take alignment arguments (indicating where to align 
14455         the mark inside the visible area)
14456         
14457         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
14458         to GtkObject
14459
14460         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
14461         behavior so that offsets past the end of the line are not 
14462         allowed, and an offset equal to the line length moves the iterator
14463         to the next line
14464         (gtk_text_iter_set_line_index): make parallel change
14465         (gtk_text_iter_get_bytes_in_line): add this function
14466         
14467         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
14468         of byte indexes off the end of the line; byte index at the end of
14469         the line now returns FALSE and doesn't fill in the requested
14470         values, byte index past the end of the line is an error.  Also,
14471         don't allow -1 offset anymore, since its meaning is unclear.
14472
14473         This change exposes some bug in visual cursor motion, where we
14474         end up with a huge invalid byte index; needs fixing. Symptom of 
14475         bug is a crash when you hit up arrow.
14476         
14477         (_gtk_text_line_char_locate): match the change to byte_locate
14478
14479         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
14480         from start of line properly. fixes bug reported by Mikael
14481         Hermansson where backspace would delete all text before the
14482         cursor.
14483
14484 2000-12-30  Tor Lillqvist  <tml@iki.fi>
14485
14486         * gdk/win32/gdkwindow-win32.c
14487         (gdk_window_impl_win32_get_visible_region): New function, as in
14488         the X11 backend.
14489         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
14490         instead of duplicating the same code here.
14491
14492         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
14493         GDK_COLORMAP macro.
14494
14495         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
14496         destroy function.
14497         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
14498         access that.
14499
14500         * gtk/gtk.def: Update.
14501
14502         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
14503
14504 2000-12-30  Havoc Pennington  <hp@pobox.com>
14505
14506         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
14507         colormap on input only windows, to avoid special cases all over
14508         the code for these windows.
14509
14510 2000-12-26  Tor Lillqvist  <tml@iki.fi>
14511
14512         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
14513         we are on a palettized display ("PseudoColor" in X11), as the code
14514         for that doesn't work anyway, and never has.
14515
14516 2000-12-22  Alexander Larsson  <alexl@redhat.com>
14517
14518         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
14519         Don't use isprint() for chars > 255.
14520
14521 2000-12-21  Havoc Pennington  <hp@redhat.com>
14522
14523         * tests/testtreeview.c: more work
14524
14525 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14526
14527         * docs/README.linux-fb:
14528         Update the docs to the new pangoft2 way.
14529
14530 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14531
14532         * configure.in:
14533         For linux-fb get the pangoft2 cflags and libs. This needs a recent
14534         pango version.
14535         Remove modules/linux-fb/Makefile.
14536
14537         * gdk/linux-fb/gdkdrawable-fb2.c:
14538         Render glyphs using freetype.
14539
14540         * gdk/linux-fb/gdkfb.h:
14541         Add new fb-specific functions needed for managing windows.
14542
14543         * gdk/linux-fb/gdkmain-fb.c:
14544         Remove gdk_font_init/fini() calls.
14545
14546         * gdk/linux-fb/gdkpango-fb.c:
14547         Remove old implementation. Use pangoft2 instead.
14548
14549         * gdk/linux-fb/gdkprivate-fb.h:
14550         Remove PangoFBFont and related stuff.
14551
14552         * gdk/linux-fb/gdkwindow-fb.c:
14553         Implement drawable->get_visible_region.
14554         Implement support for _gdk_window_set_child_handler () and
14555         _gdk_window_get_decorations().
14556
14557         * modules/Makefile.am:
14558         Remove linux-fb subdir.
14559
14560         * modules/linux-fb/*:
14561         Removed all.
14562         
14563 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
14564
14565         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
14566         calls, as they are no longer needed.
14567
14568         * gtk/gtktreemodelsort.c: Fix up the comparison code.
14569         
14570         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
14571         figure out how to emit a signal on an interface.
14572
14573 2000-12-20  Havoc Pennington  <hp@redhat.com>
14574
14575         * tests: new directory to contain tests, gtk/test* should move
14576         here sometime (with appropriate on-cvs-server hackery)
14577
14578         * tests/testtreeview.c, tests/Makefile.am: a test
14579         
14580         * configure.in (AC_OUTPUT): add tests/Makefile
14581
14582         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
14583         and "invisible_set" which were missing
14584
14585         * gtk/gtkrbtree.h: some cheesy indentation fix
14586         
14587 2000-12-20  Alexander Larsson  <alexl@redhat.com>
14588
14589         * gtk/gtkinvisible.c (gtk_invisible_realize):
14590         Attach the style to the window so that the style it is not
14591         leaked when unrealizing the window.
14592
14593 2000-12-18  Havoc Pennington  <hp@redhat.com>
14594
14595         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
14596         begin/end user action where appropriate
14597         (gtk_text_view_commit_handler): add begin/end user action
14598
14599         * gtk/gtktextbuffer.c: add begin/end user action signals, and
14600         bracket interactive operations with begin/end user action pair.
14601         
14602         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
14603         "interactive" arg from insert_text and delete_text signals.
14604         Add begin_user_action, end_user_action signals
14605         (gtk_text_buffer_begin_user_action): 
14606         (gtk_text_buffer_end_user_action): New functions to delimit 
14607         a user-visible action
14608
14609         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
14610         signals.
14611         
14612 2000-12-18  Havoc Pennington  <hp@redhat.com>
14613
14614         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
14615         was pretty non-working.
14616
14617         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
14618         by passing the length to g_utf8_validate().
14619
14620 2000-12-16  Havoc Pennington  <hp@pobox.com>
14621
14622         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
14623         Port to GObject, can go back in gdk-pixbuf after setting up 
14624         a gdk-pixbuf-marshal.h header over there.
14625
14626         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
14627         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
14628         args
14629         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
14630         set
14631         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
14632         here, do it when we create the buttons later
14633         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
14634         (gtk_tree_view_map): paranoia checks that column->button is shown 
14635         and unmapped
14636         (gtk_tree_view_size_request): only request visible children.
14637         Move header size calculation in here, for cleanliness, and 
14638         to maintain invariants for child widgets if we eventually 
14639         let users set different children inside the buttons
14640         (gtk_tree_view_map_buttons): factor out code to map buttons,
14641         since it was being called several times
14642         (gtk_tree_view_size_allocate_buttons): move_resize the drag
14643         windows instead of just moving them; their height may change 
14644         if we allow random widgets in there, or the theme changes.
14645         (gtk_tree_view_size_allocate): move button size allocation 
14646         above emitting the scroll signals, to ensure a sane state when we
14647         hit user code
14648         (gtk_tree_view_button_release): remove queue_resize after
14649         tree_view_set_size(), set_size() will handle any resize queuing
14650         that's needed
14651         (gtk_tree_view_focus_in): just queue a draw, don't fool with
14652         draw_focus goo
14653         (gtk_tree_view_focus): use gtk_get_current_event() and
14654         gdk_event_get_state()
14655         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
14656         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
14657         semicolon
14658         (gtk_tree_view_create_button): show the button here
14659         (gtk_tree_view_button_clicked): actually emit the clicked signal
14660         on the column
14661         (_gtk_tree_view_set_size): return right away if the size is
14662         unchanged, as a cheesy optimization
14663         (gtk_tree_view_setup_model): rename set_model_realized to 
14664         setup_model to match the flag that indicates whether we've 
14665         called it
14666         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
14667         exist, because set_scroll_adjustment does that and it shouldn't
14668         matter what order you call these in
14669         (gtk_tree_view_get_vadjustment): ditto
14670         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
14671         for paranoia
14672         (gtk_tree_view_set_headers_visible): call
14673         gtk_tree_view_map_buttons() instead of using cut-and-paste code
14674         (gtk_tree_view_append_column): clarify whether the return value
14675         is the count of columns before or after, and do the increment 
14676         separately from the return statement so you can tell from the code.
14677         (gtk_tree_view_remove_column): ditto
14678         (gtk_tree_view_insert_column): ditto
14679         (gtk_tree_view_get_column): remove g_return_if_fail for columns
14680         outside the existing range, the docs say that outside-range
14681         columns are allowed, so we handle them as documented. (Presumably
14682         this allows a nice loop with column != NULL as test.)
14683         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
14684         mean (left/right/center etc.).
14685         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
14686         (gtk_tree_view_expand_row): add docs
14687         (gtk_tree_view_collapse_row): add docs
14688
14689         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
14690         function to emit the clicked signal on a column
14691         
14692         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
14693         state of an event
14694         (gdk_event_get_time): don't treat GDK_SCROLL 
14695         as a button event, remove default case from switch so gcc 
14696         will whine if we don't explicitly handle all event types
14697
14698         * gtk/gtktreeselection.h: added some FIXME 
14699         
14700         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
14701         "columns" to "n_columns" and "column" to "columns" for clarity
14702
14703 2000-12-16  Havoc Pennington  <hp@pobox.com>
14704         
14705         * gtk/gtktextiter.c: General cleanup of the log attr iteration
14706         stuff. This should make e.g. the delete key work again in the
14707         text widget...
14708         (gtk_text_iter_forward_cursor_positions): handle negative count
14709         (gtk_text_iter_backward_cursor_positions): handle negative count
14710         (gtk_text_iter_forward_word_ends): handle negative count
14711         (gtk_text_iter_backward_word_starts): handle negative count
14712
14713         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
14714         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
14715         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
14716         GObject. No doubt will cause breakage.
14717
14718         * demos/gtk-demo/textview.c: remove hacks around
14719         non-GObject-ification of the text objects
14720
14721         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
14722         the text tag
14723         
14724 2000-12-14  Havoc Pennington  <hp@pobox.com>
14725
14726         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
14727         that we have Xrender
14728
14729 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
14730
14731         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
14732         Add two virtualized functions gdk_drawable_get_clip_region - to
14733         get the clip region when drawing.
14734         
14735         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
14736         use invalidate_region.
14737
14738         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
14739         region.
14740
14741         * acconfig.h configure.in: Check for Xft. For now, assume
14742         that if Xft is found, Pango was compiled with Xft support
14743         as well.
14744
14745         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
14746         gdk_colormap_query_color().
14747         
14748         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
14749         with Xft if appropriate.
14750
14751         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
14752         a pangoxft context if we have XFT and the environment
14753         variable GD_USE_XFT is set.
14754         
14755         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
14756         and also possibly an XftDraw structure.
14757
14758         * gtk/gtkfontsel.c: Handle the case where the font from the
14759         style doesn't match any of the fonts a bit better.
14760         
14761         * gtk/testgtk.c: Add tabs between directional segments for
14762         hebrew/arabic test. (Not really necessary, just a little
14763         prettier.)
14764
14765 2000-12-14  Havoc Pennington  <hp@redhat.com>
14766
14767         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
14768         reading a file
14769
14770 2000-12-14  Havoc Pennington  <hp@redhat.com>
14771
14772         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
14773         unused call to get_last_line()
14774
14775         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
14776         here until boxed is working (and maybe after that - we should
14777         really not gratuitously break old code)
14778
14779         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
14780         specific types for font_desc and tabs args, move them to
14781         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
14782         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
14783
14784         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
14785         use GTK_TYPE_POINTER for signal signatures as a hack-around
14786
14787         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
14788         PangoTabArray
14789
14790         * gtk/gtktextlayout.c (line_display_iter_to_index): 
14791         make static
14792         (line_display_index_to_iter): make static
14793
14794         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14795         to marshal a string not a boxed
14796
14797         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
14798
14799         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
14800         since the UTF-8 isn't validated yet
14801
14802         * gtk/gtktextsegment.c (char_segment_check_func): don't require
14803         lines to end in '\n'
14804         
14805         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
14806         forward_to_delimiters, and grapheme boundaries
14807         (gtk_text_view_delete_from_cursor): properly handle non-newline
14808         delimiters, and grapheme boundaries
14809
14810         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
14811         to gtk_text_iter_forward_to_delimiters, and make it work properly
14812         if empty lines end with a character other than '\n'
14813
14814         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
14815         position
14816
14817 2000-12-15  Tor Lillqvist  <tml@iki.fi>
14818
14819         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
14820
14821         * gtk/gtk.def
14822         * gdk/gdk.def: Update.
14823
14824         * gdk/win32/gdkmain-win32.c
14825         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
14826         gdkmain-win32.c here.
14827
14828         * gdk/win32/makefile.mingw.in (all): No need to make
14829         gdk-win32res.o here, the makefile one step up will call us to make
14830         it.
14831
14832         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
14833         gdkkeys-win32.
14834
14835         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
14836
14837         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
14838         call to g_source_add().
14839
14840         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
14841         leak. Thanks to Andreas Kemnade.
14842
14843 2000-12-13  Havoc Pennington  <hp@pobox.com>
14844
14845         * gtk/gtktextbtree.h: Remove double _ in front of some functions
14846
14847         * gtk/gtktext*.[hc]: update accordingly
14848         
14849 2000-12-13  Havoc Pennington  <hp@pobox.com>
14850
14851         * gtk/gtktextbtree.h: Put _ in front of every function in this 
14852         header file
14853
14854         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
14855
14856 2000-12-13  Alex Larsson  <alexl@redhat.com>
14857
14858         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
14859         Add support for ps2 intellimouse.
14860
14861         * gdkkeyboard-fb.c:
14862         Move shift-F1 repaint handling to xlate handler only.
14863         
14864         * docs/README.linux-fb:
14865         Add imps2 to docs.
14866         Document the new refresh keys.
14867         
14868 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
14869
14870         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
14871
14872         * gtk/gtkbox.c: change property types from (u)long to (u)int for
14873         ::position and ::padding.
14874
14875         * gtk/gtkcontainer.c: make ::border_width an INT property.
14876
14877         * gtk/gtkpacker.c: make ::position an INT property.
14878
14879         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
14880         guard against NULL h/v scrollbars, since this is used at construction
14881         time.
14882
14883         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
14884         internal gtk_clist_constructor().
14885
14886         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
14887         gtk_ctree_constructor().
14888
14889         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
14890         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
14891
14892         * docs/reference/Makefile.am: fun stuff, disabled docs generation
14893         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
14894
14895         * gtk/gtkwidget.[hc]:
14896         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
14897         and gtk_widget_get().
14898         (gtk_widget_new): use g_object_new_valist().
14899         (gtk_widget_set): use g_object_set_valist().
14900
14901         * gtk/gtkobject.[hc]:
14902         removed gtk_object_arg_get_info(), gtk_object_getv(),
14903         gtk_object_query_args(), gtk_object_newv(),
14904         gtk_object_class_add_signals(),
14905         gtk_object_class_user_signal_new(),
14906         gtk_object_class_user_signal_newv(),
14907         gtk_object_arg_set(), gtk_object_arg_get(),
14908         gtk_object_args_collect(),
14909         gtk_object_default_construct(),
14910         gtk_object_constructed(),
14911         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
14912         removed nsignals, signals and n_args members from GtkObjectClass.
14913         (gtk_object_new): use g_object_new_valist().
14914         (gtk_object_set): use g_object_set_valist().
14915         (gtk_object_get): use g_object_get_valist().
14916         
14917         * gtk/gtkcompat.h: define gtk_object_default_construct().
14918         
14919         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
14920         g_object_new().
14921
14922         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
14923         fucntions, cleaned up method assignments (make sure your structures
14924         are setup properly before calling out). removed all GTK_CONSTRUCTED
14925         hacks ;)
14926
14927 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
14928
14929         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
14930         off-by-one error in checks. (Dave Lambert)
14931
14932 2000-12-12  Alexander Larsson  <alexl@redhat.com>
14933
14934         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
14935         Don't free gdk_fb_keyboard twice.
14936
14937 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
14938
14939         * gtk/testgtk.c:
14940         (create_tooltips): 
14941         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
14942         use GObject swapped_signal:: properties instead.
14943
14944         * gtk/gtkcellrenderertoggle.c: 
14945         * gtk/gtkcellrenderertextpixbuf.c: 
14946         * gtk/gtkcellrenderertext.c: 
14947         * gtk/gtkcellrendererpixbuf.c: 
14948         * gtk/gtkcellrenderer.c:
14949         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
14950         missing warnings for invalid property ids, install properties
14951         with g_object_class_install_property() now.
14952         
14953         * gtk/gtksignal.c:
14954         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
14955         
14956 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
14957         
14958         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
14959         to determine if a window is the focus widget within
14960         its toplevel.
14961
14962         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
14963         to be boolean.
14964
14965         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
14966         of the case where the container CAN_FOCUS to here instead
14967         of having it in each individual move-the-focus place.
14968
14969         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
14970         focusing to be geometric in a much more obvious sense. Arrowing
14971         around is still non-intuitive because it isn't perfect and
14972         because entries, etc, grab the arrow keys, but it at least
14973         usually will do what you expect now.
14974         
14975         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
14976         file.
14977
14978         * gtk/gtknotebook.c: Change tabs to be a single item in
14979         the focus chain. Make movement of focus on tabs with arrow
14980         keys wrap around.
14981         
14982         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
14983         CHECK_FIND_CHILD macro to give informative error messages
14984         instead of silent returns.
14985
14986         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
14987         flag since we handle GdkReturn on the tabs.
14988
14989         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
14990         windows rather than sending expose events directly.
14991
14992         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
14993         definition for GtkNotebookPage into .c file, since it is private.
14994
14995         * gtk/testgtk.c (create_notebook): Add option for 
14996         testing borderless notebook.
14997
14998         * gtk/testgtk.c (page_switch): Removed egregious poking
14999         around in GTK+ internals.
15000
15001         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
15002
15003         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
15004         properly through gtk_clist_focus. Make the title headers a
15005         single item in the tab-focus chain, and make left-right wrap
15006         around.
15007
15008         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
15009         focus method so that wrapping around works properly.
15010
15011         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
15012         that is handled for the widget now. 
15013
15014 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
15015
15016         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
15017         widgets as TOPLEVEL.
15018
15019         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
15020         TOPLEVEL widgets are containers.
15021
15022         * gtk/gtkinvisible.h: Remove useless include.
15023
15024 2000-12-11  Havoc Pennington  <hp@redhat.com>
15025
15026         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
15027         Handle chopping off \r\n and 0x2029 in addition to \n before
15028         passing to PangoLayout
15029
15030         * gtk/gtkimcontextsimple.c
15031         (gtk_im_context_simple_get_preedit_string): 
15032         return an empty string if no match is pending
15033
15034         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
15035         assertion that the returned preedit string was sane
15036
15037         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
15038         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
15039         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
15040
15041 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
15042
15043         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
15044         Fix up finalizer to chain to its parent.
15045
15046 2000-12-11  Alexander Larsson  <alexl@redhat.com>
15047
15048         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
15049         Clearified the difference between the keyboard types. Wrote a note
15050         about the magic sysrq key to get out of raw mode.
15051
15052 2000-12-09  James Henstridge  <james@daa.com.au>
15053
15054         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
15055         member to hold masks for detecting the start of a protocol packet.
15056         (mouse_devs): add packet start masks for ps2 and ms device types.
15057         Left the mask for fidmour blank, as I have no idea what it should
15058         be.
15059         (handle_mouse_io): skip bytes until we get to the start of a
15060         packet.  My Logitech mouse seems to be passing an extra NULL pad
15061         byte, and GPM does a similar thing here.
15062         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
15063         this is the ms mouse driver.
15064         (gdk_fb_mouse_ms_packet): fix up button handling, which was
15065         completely broken except for button1.  It was checking the wrong
15066         bit in the packet for the status of the right mouse button, and
15067         wrongly assuming right == button2 rather than 3.  I fixed that and
15068         also added support for middle button (button2).
15069
15070 2000-12-08  Havoc Pennington  <hp@redhat.com>
15071
15072         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
15073         that cause a segfault on text insertion
15074
15075         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
15076         warning
15077
15078         * gtk/gtktextiter.c (test_log_attrs): use
15079         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
15080
15081         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
15082         Get log attrs for a line, using a cache stored on the buffer
15083         
15084         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
15085         reported by Jeff Franks
15086
15087 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15088
15089         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
15090         /dev/ttyS0 -> /dev/mouse
15091
15092 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15093
15094         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
15095         Added dummy gdk_fontset_load.
15096
15097 2000-12-08  Alexander Larsson  <alexl@redhat.com>
15098
15099         * docs/README.linux-fb:
15100         * docs/Makefile.am:
15101         Initial GtkFB docs.
15102         
15103         * gdk/linux-fb/Makefile.am:
15104         Define GDK_DATA_PREFIX.
15105
15106         * gdk/linux-fb/gdkmain-fb.c:
15107         Fix typo.
15108         Change default display to /dev/fb0.
15109
15110         * gdk/linux-fb/gdkpango-fb.c:
15111         Add $(prefix)/share/fonts/ to font path.
15112         
15113 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15114
15115         * gdk/linux-fb/gdkkeyboard-fb.c:
15116         New file containing the abstracted keyboard driver. Most code
15117         taken from gdkinput-ps2.c
15118
15119         * gdk/linux-fb/gdkinput-ps2.c:
15120         Removed file.
15121         
15122         * gdk/linux-fb/Makefile.am:
15123         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
15124
15125         * gdk/linux-fb/gdkcolor-fb.c:
15126         display->fb was renamed to display->fb_fd.
15127
15128         * gdk/linux-fb/gdkcursor-fb.c:
15129         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15130
15131         * gdk/linux-fb/gdkinput.c:
15132         Moved gdk_input_init here from gdkinput-ps2.c
15133
15134         * gdk/linux-fb/gdkmain-fb.c:
15135         display->fb was renamed to display->fb_fd.
15136         Now the tty and the console is opened here instead
15137         of in the keyboard driver. Also check GDK_VT to see what
15138         tty to open.
15139         Move gdk_beep () here from gdkinput-ps2.c
15140         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15141
15142         * gdk/linux-fb/gdkmouse-fb.c:
15143         Add header.
15144         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15145         Return correct keyboard modifiers.
15146         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
15147
15148         * gdk/linux-fb/gdkprivate-fb.h:
15149         Add tty and vt info to display.
15150         Add orignal modeinfo storage to display
15151         Update global functions
15152
15153         * gdk/linux-fb/gdkwindow-fb.c:
15154         Added gdk_fb_window_find_focus().
15155         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15156
15157 2000-12-07  Havoc Pennington  <hp@pobox.com>
15158
15159         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
15160         function, noticed by Alex
15161
15162 2000-12-06  Elliot Lee  <sopwith@redhat.com>
15163
15164         * configure.in: Detect freetype properly
15165
15166         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
15167         above.
15168
15169 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15170
15171         * gdk/linux-fb/Makefile.am:
15172         Add gdkmouse-fb.c
15173         
15174         * gdk/linux-fb/gdkmouse-fb.c:
15175         New file. Abstracted the mouse drivers a bit.
15176
15177         * gdk/linux-fb/gdkcursor-fb.c:
15178         The cursor hide/show functions was moved here from gdkinput-ps2.c.
15179
15180         * gdk/linux-fb/gdkinput-ps2.c:
15181         Removed old mouse handling code. Moved cursor handling code
15182         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
15183         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
15184         gdk_mouse_get_info.
15185
15186         * gdk/linux-fb/gdkmain-fb.c:
15187         Pass NULL pointers for x,y in gdk_mouse_get_info call.
15188
15189         * gdk/linux-fb/gdkprivate-fb.h:
15190         Removed public gdk_fb_find_common_ancestor, added and renamed
15191         functions for the new mouse handling code.
15192
15193         * gdk/linux-fb/gdkwindow-fb.c:
15194         Moved gdk_fb_window_send_crossing_events here. added global
15195         variable gdk_fb_window_containing_pointer. made
15196         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
15197         renamed to gdk_mouse_get_info.
15198
15199 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15200
15201         * gdk/linux-fb/gdkevents-fb.c:
15202         Update to match latest gmain/gsource changes.
15203
15204         * gdk/linux-fb/gdkinput-ps2.c:
15205         Bogus gdk_keymap_get_entries_for_keycode implementation so that
15206         it links. Will be implemented later.
15207
15208 2000-12-03  Havoc Pennington  <hp@pobox.com>
15209
15210         * gdk/Makefile.am: add gdkkeys.[hc]
15211
15212         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
15213         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
15214
15215         * acconfig.h, configure.in: add checks and command line options
15216         for XKB
15217
15218         * gdk/x11/gdkkeys-x11.c: Implement the above functions
15219         
15220         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
15221         and group in the key event
15222
15223         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
15224         field with the low-level hardware key code, and a group
15225         field with the keyboard group
15226
15227         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
15228         and declare a couple globals used for keymap handling
15229         
15230         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
15231         hold down Shift-Control and type a hex number to get a Unicode 
15232         character corresponding to the hex number
15233         (gtk_im_context_simple_get_preedit_string): Fix cursor position
15234         (return bytes not chars)
15235
15236 2000-12-05  Elliot Lee  <sopwith@redhat.com>
15237
15238         * gdk/gdkcolor.h: Make GdkColor specify element sizes
15239         to avoid waste on 64-bit platforms.
15240
15241 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
15242
15243         * INSTALL: Fix link to PNG home, remove reference
15244         to fribidi.
15245
15246         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
15247         
15248         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
15249         tested.)
15250
15251         * gtk/gtkcheckmenuitem.c: Permanently turn on
15252         always_show_toggle.
15253
15254         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
15255         be NULL. (Vladimir Klebanov, #26545)
15256
15257         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
15258         some signed/unsigned comparison problems. (#6510,
15259         David Kaelbling)
15260
15261         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
15262         return type to boolean (Oskar Liljeblad, #18648)
15263
15264 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15265
15266         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
15267         Remove bogus colormap setting.
15268
15269 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15270
15271         * gdk/linux-fb/gdkcolor-fb.c:
15272         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
15273
15274         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
15275         Must set colormap.
15276         
15277 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
15278
15279         * docs/tutorial/gtk-tut.sgml: DND updates
15280
15281 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
15282
15283         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15284         Remove old debug g_warning().
15285         (gdk_fb_draw_drawable): The src argument can be either a wrapper
15286         or an implementation, just pass the implementation to draw_drawable_2.
15287         
15288         * gdk/linux-fb/gdkprivate-fb.h:
15289         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
15290
15291         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15292         clear and invalidate area when window is destroyed.
15293         (send_map_events): Remove old commented out code.
15294
15295 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15296
15297         * gdk/linux-fb/gdkpango-fb.c:
15298         Use italic instead of oblique in font aliases.
15299         
15300         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
15301         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
15302         other unsupported functions.
15303
15304 2000-12-04  Havoc Pennington  <hp@redhat.com>
15305
15306         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
15307
15308         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
15309
15310         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
15311
15312         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
15313         hack to avoid infinite loops (synthetic expose event) - 
15314         Owen has more appropriate fixes in a branch he'll check in later.
15315
15316         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
15317         separator, CR, and CRLF as line ends
15318
15319         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
15320         into lines using pango_find_paragraph_boundary(); other bits of
15321         the widget are still going to be broken if the boundary isn't '\n'
15322         though
15323
15324 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15325
15326         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
15327         multiply.
15328
15329         * gdk/linux-fb/gdkpango-fb.c:
15330         Copied some 26.6 scaling macros from pango to clean up the rounding.
15331         (pango_fb_font_get_glyph_info): Correct sign on x value.
15332
15333         * gdk/linux-fb/gdkprivate-fb.h:
15334         Removed unreferenced external functions.
15335
15336         * modules/linux-fb/Makefile.am: Use ` instead of '.
15337
15338         * modules/linux-fb/basic.c:
15339         Remove dead code. In particular the dummy lang engine which broke all
15340         pango layouts in GtkFB. Don't include tables-big.i anymore.
15341
15342         * modules/linux-fb/tables-big.i:
15343         Upgrade to latest version from pango. Left for reference, basic_ranges
15344         moved to basic.c.
15345         
15346 2000-12-04  Havoc Pennington  <hp@redhat.com>
15347
15348         Fix bugs Alex found:
15349         
15350         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
15351         to "draw"
15352
15353         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
15354
15355         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
15356
15357         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
15358         implementation in here, apparently the expose() implementation was
15359         dead code.
15360
15361 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15362
15363         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15364         Return positive descent.
15365
15366 2000-12-02  Havoc Pennington  <hp@pobox.com>
15367
15368         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
15369         method and signal
15370         
15371         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
15372         calls gdk_window_process_updates() to push the exposes through
15373         (gtk_widget_class_init): No more draw signal, no
15374         gtk_widget_real_draw()  
15375         
15376         * gtk/gtkbin.c (gtk_bin_draw): remove
15377
15378         * gtk/gtkbox.c (gtk_box_draw): remove
15379
15380         * gtk/gtkbutton.c (gtk_button_draw): remove
15381
15382         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
15383
15384         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
15385
15386         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
15387
15388         * gtk/gtkclist.c (gtk_clist_draw): remove
15389
15390         * gtk/gtkentry.c (gtk_entry_draw): remove
15391
15392         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
15393
15394         * gtk/gtkfixed.c (gtk_fixed_draw): remove
15395
15396         * gtk/gtkframe.c (gtk_frame_draw): remove
15397
15398         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
15399
15400         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
15401
15402         * gtk/gtklayout.c (gtk_layout_draw): remove
15403
15404         * gtk/gtklist.c (gtk_list_draw): remove
15405
15406         * gtk/gtklistitem.c (gtk_list_item_draw): remove
15407
15408         * gtk/gtkmenu.c (gtk_menu_draw): remove
15409
15410         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
15411
15412         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
15413
15414         * gtk/gtknotebook.c (gtk_notebook_draw): remove
15415
15416         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
15417
15418         * gtk/gtkpacker.c (gtk_packer_draw): remove
15419
15420         * gtk/gtkrange.c (gtk_range_draw): remove
15421
15422         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
15423
15424         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
15425
15426         * gtk/gtktable.c (gtk_table_draw): remove
15427
15428         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
15429
15430         * gtk/gtktext.c (gtk_text_draw): remove
15431
15432         * gtk/gtktextview.c (gtk_text_view_draw): remove
15433
15434         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
15435
15436         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
15437
15438         * gtk/gtktree.c (gtk_tree_draw): remove
15439
15440         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
15441
15442         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
15443
15444         * gtk/gtkviewport.c (gtk_viewport_draw): remove
15445
15446         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
15447
15448         * gtk/gtkvscale.c (gtk_vscale_draw): remove
15449
15450         * gtk/gtkwindow.c (gtk_window_draw): remove
15451
15452 2000-20-01  Anders Carlsson  <andersca@gnu.org>
15453
15454         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
15455         a GtkToggleButton is both insensitive and active, it was being
15456         drawn by the GtkButton draw handler which doesn't check the
15457         state. Now it's calling gtk_toggle_button_paint instead.
15458         
15459 2000-12-01  Havoc Pennington  <hp@redhat.com>
15460
15461         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
15462         dangling pointers to the appearance attributes from the 
15463         line display
15464
15465         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
15466         width/height to mean "full width/height of drawable"
15467
15468         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
15469         click to select word/line
15470         
15471         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
15472         when getting log attrs. Get a slice, so that pixmaps and stuff
15473         are properly handled.
15474
15475         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
15476         paste into the selection (replaces selection now, previously
15477         crashed or added to selection). Reveals longstanding btree bug -
15478         select multiple lines, middle-click on the selection, boom. This
15479         isn't related to my changes though.
15480
15481         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
15482         PangoLogAttrs changes
15483         (gtk_entry_move_backward_word): ditto
15484
15485         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
15486         functions return bool whether the iter moved onto a
15487         dereferenceable position.
15488  
15489         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
15490         functions for motion in terms of display lines.
15491
15492         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
15493         get the buffer a mark is inside
15494         
15495 2000-12-01  Alexander Larsson  <alexl@redhat.com>
15496
15497         * gdk/linux-fb/Makefile.am:
15498         * modules/linux-fb/Makefile.am:
15499         Freetype 2 final uses freetype-config
15500
15501         * gdk/linux-fb/gdkpango-fb.c:
15502         Upgrade to use Freetype 2 final.
15503         More flexible support for font aliases, this also fixes a bug with
15504         GtkFontSelector, as the aliases must be visible in the font/family list,
15505         or GtkFontSelector reads uninitialized memory.
15506
15507 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
15508
15509         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
15510         XGetIMValues to properly terminate variable argument list, and do
15511         NULL return check for ic_values and xim_styles.
15512
15513         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
15514         Restore preedit state after XmbResetIC().
15515         
15516         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
15517         XvaCreateNestedList() should take XvaNestedList, but not
15518         XvaNestedList*.
15519
15520         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
15521         preedit_draw_callback, preedit_caret_callback): Match
15522         "preedit-changed" signal name to "preedit_changed" to be
15523         consistent to the spec.
15524
15525         * gtk/gtkimcontextsimple.c (check_table):
15526         Match "preedit-changed" to "preedit_changed" to be consistent
15527         to the spec.
15528
15529 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
15530
15531         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
15532         gc->clip_region == NULL>
15533
15534 2000-11-30  Tor Lillqvist  <tml@iki.fi>
15535
15536         Changes by Hans Breuer:
15537         
15538         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
15539         Dont't use negative width and height as max_hints. This fixes
15540         Owen's recent testgtk changes for win32.
15541
15542         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
15543         gdk_win32_hdc_release): These are exported and may be called with
15544         other drawable types than our GdkDrawableImplWin32 (?).
15545
15546         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
15547         so always #define USE_BACKING_STORE.
15548
15549         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
15550         of printf for debugging output.
15551
15552         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
15553         
15554         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
15555
15556         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
15557         declaration.
15558
15559         * gtk/gtktexttypes.h: Ditto.
15560
15561         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
15562         (GDK_VoidSymbol) also if in case of arg check failure.
15563
15564         * gtk/gtkimcontextsimple.c
15565         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
15566         position to the pointer, but to the variable it points to.
15567
15568         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
15569
15570         * gtk/gtk.def: Updates.
15571
15572 2000-11-29  Elliot Lee  <sopwith@redhat.com>
15573
15574         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
15575         GTK_TYPE_TREE_MODEL.
15576
15577 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15578
15579         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
15580         Set the size of the font from the description.
15581         (gdk_text_width): Gross hack that calculates the width
15582         of text by text_length * size/2. This is necessary because
15583         GtkLabel does some ugly gtk_string_width call to calculate
15584         an good size.
15585         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
15586
15587 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
15588
15589         * docs/tutorial/gtk-tut.sgml: DND updates
15590
15591 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15592
15593         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
15594         If you pass width or height == 0 to gdk_window_clear_area they
15595         should be calculated from the window size.
15596
15597 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15598
15599         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
15600         a grab, but no grab-cursor, use the cursor from the grabbed
15601         window. (gdk_fb_window_send_crossing_events): Send normal
15602         enter/leave notifications if grab and owner_events == TRUE.
15603
15604 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15605
15606         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15607         Do implicit button grabs, even if the window doesn't
15608         want the event.
15609         (gdk_fb_window_send_crossing_events): If there is a
15610         grab, only the grabbed window gets normal enter/leave
15611         notifications. On ungrab go from grabbed window to current.
15612         Don't send any notification to b when propagating from c -> b.
15613         If setting a grab on window, don't set prev_window.
15614         (handle_mouse_input): Send enter/leave events to the window the
15615         mouse is over, not the grabbed one.
15616         
15617 2000-11-28  Elliot Lee  <sopwith@redhat.com>
15618
15619         * gdk/gdkregion-generic.c: Zap warning.
15620         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
15621         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
15622
15623 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
15624
15625         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
15626         The cursor should be hidden if it is part of either the
15627         source or destination region. Not only if it is in both.
15628         (gdk_window_set_transient_for): Silence warnings.
15629
15630 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15631
15632         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
15633         The default mode in X is Pie Arcs, therefore that is
15634         what Gtk+ uses.
15635
15636 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15637
15638         * gdk/linux-fb/gdkinput-ps2.c:
15639         Implement correct EnterNotify/LeaveNotify:
15640         (gdk_fb_window_send_crossing_events): New function that sends
15641         all GdkCrossingEvents from the last mouse-window to the specified
15642         destination.
15643         (gdk_fb_window_visibility_crossing): Removed function.
15644         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
15645         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
15646         instead of gdk_window_get_pointer() for better readability.
15647
15648         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
15649         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
15650
15651         * gdk/linux-fb/gdkprivate-fb.h:
15652         removed gdk_fb_window_visibility_crossing, added
15653         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
15654
15655         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
15656         New function that finds the least common ancestor of two windows.
15657         (gdk_window_show, gdk_window_hide):
15658         Use gdk_fb_window_send_crossing_events.
15659         (gdk_fb_window_move_resize): Send configure events to toplevel
15660         windows. Use gdk_fb_window_send_crossing_events.
15661
15662 2000-11-27  Havoc Pennington  <hp@redhat.com>
15663
15664         * gtk/gtkprivate.h (enum): Remove a trailing comma
15665
15666 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
15667
15668         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
15669         the "changed" callback of the adjustment.  We need to redraw the
15670         spin button's arrows when the adjustment's range changes.
15671         (adjustment_changed_cb): Draw the arrows.
15672         (gtk_spin_button_value_changed): Draw the arrows.
15673
15674 2000-11-23  Alexander Larsson  <alexl@redhat.com>
15675
15676         * gdk/linux-fb/gdkselection-fb.c:
15677         Initial selection implementation.
15678
15679         * gtk/gtkselection.c:
15680         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
15681         requestor in gtk_selection_request.
15682         
15683         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
15684         Added gdk_selection_property atom.
15685
15686         * gdk/linux-fb/gdkprivate-fb.h:
15687         Export _gdk_selection_window_destroyed.
15688         Removed mask_off_x/y from GdkCursorPrivateFB.
15689         Removed hbearing, added top, left to PangoFBGlyphInfo.
15690
15691         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15692         Call _gdk_selection_window_destroyed
15693         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
15694         the root window has been created.
15695         (static_dx_hack, static_dy_hack, compare_draw_rects,
15696         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
15697         in region. They are already sorted. Instead just traverse them in
15698         reverse if draw_direction < 0.
15699         
15700         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15701         Double-clicks must be sent after the normal button_press.
15702         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
15703         
15704         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
15705         Pass _gdk_fb_screen_gc instead of NULL.
15706
15707         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
15708         Initialize gdk_selection_property.
15709         (gdk_event_make): Remove unused code.
15710
15711         * gdk/linux-fb/gdkcursor-fb.c:
15712         Make the pixmap for the cursor the same size as the mask. Also remove
15713         the mask_off_x/y fields in GdkCursorPrivateFB and combine
15714         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
15715         Now the whole cursor is visible.
15716
15717         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15718         Fix bug where xdest+height instead of ydest+height was used
15719         to calculate if the source and dest overlapped. This fixes the
15720         redraw bug when the main window in testgtk was scrolled when
15721         partially covered by a tall window.
15722         Copy rectangles in region in order depending on draw_direction.
15723         Also moved the draw_direction flipping of start_y and end_y into
15724         the gc functions, as this might not be what all of them want.
15725         (gdk_fb_draw_lines): Support dashed lines.
15726         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
15727         so that the text is positioned correctly (was 1 pixel high).
15728
15729         gdk/linux-fb/gdkgc-fb.c:
15730         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
15731         all lines were drawn a pixel to short. Also checked the default of
15732         the rest of the values, and they're the same as X now.
15733
15734         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
15735         Clean up pixel positioning of the glyphs. Just use bgy->top and
15736         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
15737         to all divisions to get correct rounding behaviour.
15738
15739         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
15740         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
15741         Moved start_y/end_y flip into draw_drawable implementations.
15742         Flip also x rendering when draw_direction < 0.
15743         Remove unneccesary multiply with draw_direction.
15744
15745 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
15746
15747         * docs/tutorial/gtk-tut.sgml:
15748           - get rid of gtk_toggle_button_toggled FUD
15749           - start DND section - needs work - based on:
15750                 http://wolfpack.twu.net/docs/gtkdnd/
15751
15752 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15753
15754         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15755         Correct calculation of font metrics. Now GtkEntrys have sane
15756         size.
15757
15758 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15759
15760         * gdk/gdktypes.h:
15761         Add new type GdkSpan
15762         
15763         * docs/reference/gdk/gdk-sections.txt,
15764         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
15765         gdk/gdkregion.h:
15766         Implement and document gdk_region_spans_intersect_foreach.
15767
15768         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
15769         Add new file gdkrender-fb.c which contains all core
15770         rendering code.
15771         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
15772         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
15773         (optimized rectangle fillers).
15774
15775         * gdk/linux-fb/gdkdrawable-fb2.c:
15776         Move all rendering code to gdkrender-fb.c.
15777         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
15778         Use the new span intersection functions in gdk_fb_fill_spans.
15779         gdk_fb_draw_rectangle() clips filled rectangles and calls
15780         gc->fill_rectangle with the result.
15781         gdk_fb_fill_spans() gets extra argument "sorted".
15782
15783         * gdk/linux-fb/gdkevents-fb.c:
15784         Remove unused includes and defines.
15785         New function gdk_fb_get_time() to get correct time for events.
15786
15787         * gdk/linux-fb/gdkinput-ps2.c:
15788         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
15789         Make sure to set the time of all events.
15790
15791         * gdk/linux-fb/gdkmain-fb.c:
15792         Use gdk_fb_get_time ().
15793
15794         * gdk/linux-fb/gdkprivate-fb.h:
15795         New virtual GC calls: fill_span & fill_rectangle.
15796         Export gdk_fb_get_time().
15797         gdk_fb_fill_spans() gets extra argument "sorted".
15798
15799         * gdk/linux-fb/mi*.c:
15800         Use GdkSpan instead of GdkRectangle.
15801         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
15802         from XFree 4 source)
15803         
15804 2000-11-22    <jrb@redhat.com>
15805
15806         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
15807         reversing the order in an if statement will do.  Doing so managed
15808         to make the treemodelsort half work.  Other half will follow after
15809         I get the insert function fully fixed.
15810
15811 2000-11-21  Elliot Lee  <sopwith@redhat.com>
15812         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
15813         more than 2 bits. Besides, I need to implement an evil hack. :)
15814
15815 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
15816
15817         * docs/tutorial/gtk-tut.sgml: minor corrections
15818
15819 2000-11-20  Jonathan Blandford <jrb@redhat.com>
15820         * gtk/gtktreemodelsort.h: Add convertion functions to let you
15821           convert to and from relative path's and iters.
15822
15823         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
15824           testing sorting functions a bit better.  Currently broken -- will
15825           fix in morning.
15826
15827 2000-11-20  Havoc Pennington  <hp@redhat.com>
15828
15829         * gtk/gtkwidget.c: Documented a bunch of functions in here
15830         (gtk_widget_realize): Warn if you try to realize
15831         a widget with no parent that isn't a toplevel
15832         (gtk_widget_intersect): return a gboolean
15833
15834 2000-11-20  Havoc Pennington  <hp@redhat.com>
15835
15836         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
15837         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
15838         scrolling to be implemented in GDK to finish. Also, right now
15839         we just size_allocate all children on every layout change,
15840         which is pretty lame. Test commented out of testtext.c, 
15841         until it works better.
15842
15843 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
15844
15845         * gdk/linux-fb/gdkdrawable-fb2.c:
15846         Removed unused arguments from gdk_fb_drawable_get_pixel().
15847
15848         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
15849         Renamed fidur specific mouse packet data in MouseDevice to
15850         generic. Used it in ps2 mouse handling code to avoid blocking
15851         reads.
15852
15853 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
15854
15855         * demos/gtk-demo/main.c: Changed to have the list become
15856         non-italic when the demo window is destroyed through an external
15857         event (like a close button).  Doing so found three bugs in the
15858         widget.
15859
15860         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
15861
15862         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
15863         we actually set the cell.
15864
15865         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
15866
15867         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
15868         free a leaked path.  Thanks memprof.
15869
15870 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
15871
15872         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
15873         off-by-one error when destroying allocated segments
15874         on failure. (Elliot)
15875
15876 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
15877
15878         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
15879         memleaks found by Evan Martin.
15880
15881 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
15882
15883         * Released 1.3.2
15884         
15885         * NEWS: Updates for 1.3.2
15886
15887 2000-11-17  Tor Lillqvist  <tml@iki.fi>
15888
15889         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
15890         but in general for window system specific events.
15891
15892         * gtk/gtk.def
15893         * gtk/makefile.mingw.in
15894         * gtk/makefile.msc.in: Update.
15895         
15896         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
15897
15898 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
15899
15900         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
15901         distribute gtk.immodules.
15902
15903         * gtk/Makefile.am (install-data-local): Don't install the
15904         gtk.immodules file created for the uninstalled modules;
15905         instead run gtk-query-immodules after install
15906
15907 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15908
15909         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
15910         -rpath to the right install location.
15911
15912         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
15913         -export-dynamic.
15914
15915         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
15916         properly.
15917
15918 2000-11-15  Havoc Pennington  <hp@pobox.com>
15919
15920         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
15921         patch from Mikael Hermansson to temporarily stop blinking while
15922         the user is using the keyboard to type or navigate. 
15923
15924         Also, when blinking, stay on for longer than we stay off. Also,
15925         return from start_cursor_blink if !cursor_visible, to save
15926         checking that flag all over the place before we call
15927         start_cursor_blink.
15928
15929 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
15930
15931         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
15932         only contain a "fontset" line, which is now ignored.
15933
15934         * gtk/gtkentry.c (gtk_entry_button_release): Make 
15935         double-click-to-select-word work.
15936         
15937 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
15938
15939         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
15940         Don't move back one char when we are actually at the end of the 
15941         paragraph.
15942
15943 2000-11-15  Robert Brady  <robert@suse.co.uk>
15944
15945         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
15946         'o' < 'p'.
15947         
15948         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
15949         bind_textdomain_codeset.
15950
15951         (gtk_init_check): Make the warning about translating default:LTR
15952         sterner.
15953         
15954 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
15955
15956         * **/Makefile.am : remove unecessary rules for win32-specific
15957         config-substituted targets. If you want these rules, use
15958         --enable-maintainer-mode (called automatically by autogen.sh).
15959         Stops a lot of unneccessary make-time warnings.
15960
15961         * gtk/gtktext{layout,display}.c: Factor in total width as
15962         well as screen when figuring alignment for word-wrap as well as
15963         no wrap; this is necessary to handle lines that cannot be wrapped
15964         at all.
15965
15966 2000-11-15  Havoc Pennington  <hp@redhat.com>
15967
15968         * gtk/testtext.c: Implement essential color cycling feature
15969
15970 2000-11-15  Havoc Pennington  <hp@redhat.com>
15971
15972         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
15973         when we invalidate the main window.
15974
15975         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
15976         GtkTextView will now invalidate the side windows for us when text
15977         changes.
15978
15979 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
15980
15981         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
15982         unconditionally, since we may need to update the horizontal
15983         scrollbars even if the height didn't change.
15984
15985         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
15986         the extra attrs, since some of them affect size.
15987
15988         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
15989         x_offset correctly.
15990
15991 2000-11-15  Havoc Pennington  <hp@redhat.com>
15992
15993         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
15994         don't move the first line out into the margin, instead move the
15995         whole paragraph in order to make space for the first line within 
15996         the margin
15997
15998 2000-11-15  Havoc Pennington  <hp@redhat.com>
15999
16000         * gtk/gtktextview.c (changed_handler): offset redraw rect by
16001         xoffset in addition to yoffset, so horizontal scrolling doesn't
16002         break redraws
16003
16004 2000-11-15  Havoc Pennington  <hp@redhat.com>
16005
16006         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
16007         from the cursor
16008         (render_layout_line): fix reversed test that caused weird
16009         underlines to get drawn
16010
16011 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
16012
16013         * gdk/linux-fb/gdkprivate-fb.h:
16014         Fix debug macros.
16015         
16016 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
16017
16018         * gdk/linux-fb/gdkprivate-fb.h:
16019         Added virtual functions set_pixel, get_color,
16020         fill_span and draw_drawable to the GC.
16021         Added global _gdk_fb_screen_gc to use instead of
16022         NULL when drawing to the screen.
16023         Added _gdk_fb_gc_calc_state() prototype.
16024
16025         * gdk/linux-fb/gdkgc-fb.c:
16026         Call _gdk_fb_gc_calc_state() on any gc state change.
16027
16028         * gdk/linux-fb/gdkglobals-fb.c:
16029         Add _gdk_fb_screen_gc
16030                 
16031         * gdk/linux-fb/gdkdrawable-fb2.c:
16032         _gdk_fb_gc_calc_state() calculates best functions
16033         for the GC state and depth.
16034         Moved bpp specialized code to separate functions.
16035         Added optimized 24 bpp AA draw_drawable.
16036
16037         * gdk/linux-fb/gdkevents-fb.c:
16038         Silence gcc warning.
16039
16040         * gdk/linux-fb/gdkimage-fb.c:
16041         Use _gdk_fb_screen_gc
16042
16043         * gdk/linux-fb/gdkwindow-fb.c:
16044         Init and use _gdk_fb_screen_gc
16045
16046         * gdk/linux-fb/mitypes.h:
16047         Remove unused types.
16048
16049 2000-11-14  Havoc Pennington  <hp@pobox.com>
16050
16051         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
16052         to pixels
16053
16054 2000-11-14  Havoc Pennington  <hp@pobox.com>
16055
16056         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
16057
16058         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
16059         unknown char, no real reason we were using a variable. 
16060         Remove gtk_text_unknown_char variable. Fix all the text widget
16061         files accordingly.
16062
16063         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
16064         since the Unicode spec seems to prefer that character for our
16065         purposes.
16066
16067 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
16068
16069         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
16070         value of g_getenv() isn't freeable, so g_strdup it.
16071
16072         * modules/input/inuktitut.c: Inuktitut input method.
16073
16074         * modules/input/Makefile.am: Build this.
16075         
16076 2000-11-14  Elliot Lee  <sopwith@redhat.com>
16077
16078         * gtk/Makefile.am: Install gtk.immodules, needed for operation
16079         of gtk programs.
16080
16081 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
16082
16083         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
16084         reversed > that was causing Home to go to end of previous line.
16085
16086         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
16087         modified-keypresses (leave for bindings.)
16088
16089         * modules/input/Makefile.am: Remove useless -export-dynamic
16090         from module LDFLAGS.
16091
16092 2000-11-14  Havoc Pennington  <hp@redhat.com>
16093
16094         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
16095         higher.
16096
16097         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
16098         account. Also, render rise, underline, background, etc. for
16099         pixbufs as well as text. Also, draw underlines one pixel higher.
16100
16101         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
16102         PangoAttribute for the rise, so it gets drawn properly. Also,
16103         add the GtkTextAppearance attribute for pixbuf/widget segments
16104         as well; we should go ahead and have rise, underline, background,
16105         stipple work for those
16106
16107         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
16108         Pango
16109
16110 2000-11-15  Tor Lillqvist  <tml@iki.fi>
16111
16112         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
16113
16114         * gtk/gtk.def: Update.
16115
16116         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
16117         included.
16118         (gtk_rc_get_im_module_file): Use run-time installation directory
16119         on Win32.
16120
16121         * gdk/win32/rc/gdk.rc: Remove.
16122         * gdk/win32/rc/gdk.rc.in: New file.
16123         * gdk/win32/rc/Makefile.am: New file
16124         * gdk/win32/Makefile.am: Corresponding changes.
16125
16126         * gtk/gtk.rc: Remove.
16127         * gtk/gtk-win32.rc.in: New file.
16128         * gtk/Makefile.am: Corresponding changes.
16129
16130         * configure.in: Corresponding changes.
16131
16132         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
16133         has a built gtkcompat.h. Developers using CVS code on Win32 can
16134         hand-edit it from gtkcompat.h.in.
16135
16136         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
16137         gtkcompat.h from gtkcompat.h.win32.
16138
16139 2000-11-14  Havoc Pennington  <hp@redhat.com>
16140
16141         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
16142         to default to GDK_ACTION_MOVE if the drag is within a single
16143         widget. Defaults to GDK_ACTION_COPY between widgets.
16144
16145 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
16146
16147         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
16148
16149         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
16150
16151         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
16152         srcdir != builddir
16153
16154         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
16155
16156         * configure.in (GTK_VERSION): Up to 1.3.2
16157
16158         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
16159         gtkimcontextxim.h
16160
16161         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
16162         missing doc comment.
16163
16164 2000-11-14  Alexander Larsson  <alexl@redhat.com>
16165
16166         * modules/linux-fb/basic.c:
16167         Use the glib iconv wrappers.
16168
16169 2000-11-13  Havoc Pennington  <hp@pobox.com>
16170
16171         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
16172         still more bugs.
16173
16174         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
16175         scroll the GdkWindows before realization.
16176
16177 2000-11-13  Havoc Pennington  <hp@redhat.com>
16178
16179         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
16180         where GC didn't always get updated properly
16181
16182         * demos/gtk-demo/textview.c (create_tags): Use subattributes
16183         of fonts instead of setting the entire font
16184
16185         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
16186         setting entire font
16187
16188         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
16189
16190         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
16191         a bunch of individually-settable font attributes. You can still 
16192         use the "font" and "font_desc" args, they just set all the font
16193         attributes at once.
16194
16195 2000-11-13 Elliot Lee <sopwith@redhat.com>
16196
16197         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
16198
16199 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
16200
16201         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
16202         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
16203
16204         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
16205         work better.
16206
16207 2000-11-13  Havoc Pennington  <hp@redhat.com>
16208
16209         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
16210         the module file.
16211
16212         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
16213         dest->language
16214
16215         * gtk/testtext.c: Test pixels above/below/inside paragraphs
16216         settings
16217
16218         * gtk/gtktextview.c: Implement object args and setters/getters for
16219         all the aspects of the GtkTextAttributes that are not set from
16220         GtkWidget attributes. This is spacing, justification, margins,
16221         etc.
16222
16223         (gtk_text_view_set_arg)
16224         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
16225         args
16226         (gtk_text_view_class_init): Add args for justify, left_margin,
16227         right_margin, indent, and tabs
16228         
16229
16230         * gtk/gtktextlayout.c (set_para_values): fix to display indent
16231         attribute properly
16232
16233         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
16234         replace with indent attribute
16235
16236         * gtk/gtktextlayout.c (set_para_values): multiply indent by
16237         PANGO_SCALE
16238
16239         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
16240         rearranging code to do that
16241         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
16242         i.e. don't subtract the top_margin first, just to keep
16243         all margin-futzing in one place.
16244
16245         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
16246
16247         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
16248         special case of last line, Pango now handles this itself.
16249         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
16250         Y coordinate
16251         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
16252         (find_display_line_above): wasn't moving the byte index as it
16253         iterated over lines, so always returned byte 0. Also, port to use
16254         PangoLayoutIter.
16255         (find_display_line_below): same problem as
16256         find_display_line_above. Also, port to use PangoLayoutIter.
16257
16258 2000-11-13  Alexander Larsson  <alexl@redhat.com>
16259
16260         * gdk/linux-fb/*.[ch]:
16261         Massive reindent to gtk+ standard. My hands hurt.
16262
16263         * gdk/linux-fb/gdkcolor-fb.c:
16264         Move GdkColorPrivateFB from inherited to windowing_data
16265
16266         * gdk/linux-fb/gdkcursor-fb.c:
16267         _gdk_cursor_new_from_pixmap made static
16268
16269         * gdk/linux-fb/gdkdnd-fb.c:
16270         GdkDragContextPrivate moved to windowing_data
16271
16272         * gdk/linux-fb/gdkdrawable-fb2.c:
16273         Removed endian.h, use glib endianness macros instead
16274         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
16275         and GDK_DRAWABLE_IMPL_FBDATA
16276
16277         * gdk/linux-fb/gdkfont-fb.c:
16278         Add empty gdk_font_load(). Needed for linking of Gtk+.
16279
16280         * gdk/linux-fb/gdkimage-fb.c:
16281         Removed endian.h, use glib endianness macros instead
16282         Moved GdkImagePrivateFB to windowing_data
16283         gdk_image_new_bitmap didn't always allocate enough
16284         memory.
16285
16286         * gdk/linux-fb/gdkinput-ps2.c:
16287         Added semi-working support for MS serial mice.
16288
16289         * gdk/linux-fb/gdkprivate-fb.h:
16290         s/GdkWindowPrivate/GdkWindowObject/
16291         Removed GdkWindowPrivate typedef
16292         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
16293         Removed GDK_DRAWABLE_P
16294         Move GdkColorPrivateFB from inherited to windowing_data
16295         Moved GdkImagePrivateFB to windowing_data
16296
16297         * gdk/linux-fb/gdkvisual-fb.c:
16298         Removed some unused debug code.
16299
16300         * gdk/linux-fb/gdkwindow-fb.c:
16301         Use stock cursors instead of including X headers.
16302         s/GdkWindowPrivate/GdkWindowObject/
16303
16304         * gdk/linux-fb/mitypes.h:
16305         Removed unused types.
16306
16307         * modules/linux-fb/basic.c:
16308         Use the pango fribidi wrappers.
16309
16310 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16311
16312         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
16313         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
16314         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
16315         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
16316         GEqualFunc where applicable.
16317         
16318         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
16319         pango_font_description_equal as changed in pango.
16320         
16321         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
16322
16323         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
16324
16325         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
16326
16327         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
16328
16329         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
16330
16331         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
16332
16333         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
16334         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
16335
16336         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
16337         gtk_rc_styles_compare -> gtk_rc_styles_equal.
16338
16339 2000-11-12  Havoc Pennington  <hp@pobox.com>
16340
16341         * demos/gtk-demo/Makefile.am (democodedir): change demo install
16342         dir to datadir/gtk+-2.0/demo
16343
16344         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
16345         sorts of text widget and Pango font bugs. Urgh.
16346
16347         * demos/gtk-demo/Makefile.am (demos): Add textview.c
16348
16349         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
16350         tree that you should double click to see the demo. Fix 
16351         types of variables to reflect changed return values from 
16352         GtkTreeStore and GtkTreeViewColumn constructors.
16353
16354         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
16355         newly-created buffer to prepare for GObject semantics
16356
16357         * gtk/testtext.c: don't leak the buffer with GObject semantics
16358
16359         * gtk/testtextbuffer.c: ditto
16360         
16361 2000-11-12  Havoc Pennington  <hp@pobox.com>
16362
16363         Rename this testgtk to gtk-demo to avoid confusion, and 
16364         install it so people can use it as a supplement to 
16365         the documentation.
16366         
16367         * demos/gtk-demo: Moved from demos/testgtk
16368
16369         * demos/testgtk: Removed
16370
16371         * configure.in: make Makefile in gtk-demo
16372         
16373         * demos/gtk-demo/Makefile.am: Install sample source to 
16374         datadir/gtk-demo (maybe there's a better place?), and 
16375         rename the binary to gtk-demo
16376         
16377         * demos/gtk-demo/main.c (load_file): Load installed sample
16378         source if source isn't found in pwd.
16379
16380 2000-11-09  Havoc Pennington  <hp@pobox.com>
16381
16382         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
16383         argument to set the char displayed when visibility == FALSE
16384         (gtk_entry_create_layout): If !entry->visible, replace 
16385         all chars with the "invisible char"
16386
16387         * gtk/testgtk.c: Test the invisible_char deal
16388         
16389 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
16390
16391         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
16392         can't get a native font in the right encoding.
16393
16394 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
16395
16396         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
16397         respectively.
16398
16399 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
16400
16401         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
16402         Fix warning when moving between paragraphs.
16403
16404         * gtk/gtkentry.[ch]: Change move => move_cursor, 
16405         delete => delete_from_cursor, insert => insert_at_cursor
16406
16407 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
16408
16409         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
16410
16411         * modules/input/imthai-broken.c: A Thai input method for use if
16412         Thai keys are really generating Latin1 keysyms.
16413
16414         * modules/input/Makefile.am: Build these.
16415
16416 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
16417
16418         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
16419         g_filename_{to,from}_utf8 now takes an extra parameter.
16420
16421         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
16422         strftime into UTF-8.
16423
16424         (column_from_x, gtk_calendar_paint_day_names): Support RTL
16425         calendars.
16426
16427         (gtk_calendar_paint_day_names): Draw day names in the right 
16428         place.
16429         
16430 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
16431
16432         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
16433         problem with using result of g_get_charset() backwards -
16434         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
16435
16436         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
16437         negative min_width/height and max_width/height to
16438         mean "requisition"; this allows setting a window
16439         to be user-resizable in only one direction easily.
16440
16441         * gtk/testgtk.c (create_main_window): Remove hard-coded
16442         usize - set a default size in the vertical direction.
16443
16444 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
16445
16446         * gtk/gtkrange.c: Add some missing casts. Support 
16447         2 and 3 button clicks on the arrows to mean 
16448         "move by pages" and "jump to end". (Like gtkspinbutton)
16449
16450 2000-11-12 Hans Breuer <Hans@Breuer.Org>
16451
16452         * gdk/win32/makefile.msc : reflect build module changes
16453
16454         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
16455         from GdkPixmap*, cast implementation member instead.
16456
16457         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
16458         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
16459         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
16460         more Gdi functions return value checking. 
16461         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
16462         GdkImagePrivateWin32 *.
16463
16464         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
16465         menus useable again. Add #pragma message to keep reminded on this issue.
16466         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
16467         windows. This allows to enable backing store on Win32!
16468
16469         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
16470         in drawable is of impl type. Correct specific type checks appropriate.
16471  
16472         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
16473         GDK_WINDOW_DESTROYED before allocating new resources.
16474
16475         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
16476
16477         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
16478         (gdk_window_foreign_new) initialize parent handle.
16479         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
16480
16481         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
16482         Let the GDI invalidate the window on MoveWindow call to fix scrolling
16483         problems (e.g. main buttons in testgtk). 
16484
16485 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
16486
16487         * gtk/gtkentry.c (gtk_entry_key_press): Call 
16488         gtk_widget_activate for GDK_Return.
16489
16490         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
16491         of preedit cursor position.
16492
16493 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
16494
16495         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
16496         static.
16497
16498 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
16499
16500         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
16501         out support for multiple locales; that simple doesn't
16502         work reliably with current Xlib
16503
16504         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
16505         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
16506         Add support for positioning the cursor within the preedit string.
16507
16508 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
16509
16510         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
16511         at XIM input method module.
16512
16513         * gtk/gtktextview.c: Check for bindings after passing
16514         events to im context filter.
16515
16516 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
16517
16518         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
16519         empty attribute lists properly.
16520
16521 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
16522
16523         * gtk/queryimmodules.c (main): Return non-zero exit
16524         status if errors were encountered querying any
16525         modules.
16526
16527         * modules/input/Makefile.am (moduledir): remove
16528         leftover bin program target.
16529
16530         * docs/make-todo: Fix typo in error message.
16531
16532 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
16533
16534         * configure.in: Add modules/input/Makefile
16535
16536 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
16537
16538         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
16539         don't include gtkthemes.h.
16540
16541         * gtk/testgtk.c gtk/testtext.c: Set environment variables
16542         to point
16543
16544         * gtk/Makefile.am: Add new .c and .h files, build 
16545         gtk-query-immodules and use it to create a gtk.immodules
16546         file for use of test programs.
16547
16548         * gtk/gtkpreview.c: remove extra blank line.
16549
16550 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
16551
16552         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
16553         Add the ability to add extra tables beyond the default
16554         one, and also the ability to have compose sequences 
16555         that are prefixes of other compose sequences. 
16556
16557         * gtk/gtkimcontextsimple.c: Export a preedit string which
16558         consists of possible candidates for keystrokes that have
16559         been entered but not yet committed.
16560
16561         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
16562         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
16563
16564         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
16565         Add a function to add input-method switching menu items
16566         to a menu.
16567
16568         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
16569         when switching input methods.
16570
16571         * gtk/gtkimcontextsimple.[ch]: Change the format of
16572         the compose table to allow compose tables of different
16573         lengths / sequence.
16574
16575 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
16576
16577         * gtk/gtkimmodule.[ch]: Support routines for loading
16578         GtkIMContext implementations dynamically at runtime.
16579
16580         * modules/input/imcyrillic-translit.c: A sample input
16581         method (based on GtkIMContextSimple with an extra table),
16582         which demonstrates preedit strings and the module
16583         system for input modules
16584
16585         * gtk/queryimmodules.c: Program to query the available
16586         input modules and write the results into a file.
16587          
16588         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
16589         extra config options "im_module_file" (cache file for
16590         input method modules), and "im_module_path" - path
16591         to look for modules when generating cache file.
16592
16593         This doesn't scale.
16594
16595 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
16596
16597         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
16598         generic code from gtkthemes into a new abstraction
16599         GtkModule which has the logic for implementing
16600         a loadable module which implements a number of 
16601         GObject types.
16602
16603 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
16604
16605         * gtk/gtkeditable.[ch]: Convert GtkEditable from
16606         a class into an interface  
16607         
16608         * gtk/gtkoldeditable.[ch]: Move the old editable
16609         implementation into here, so legacy widgets can
16610         still rely on the implemenation. GtkOldEditable
16611         exports GtkEditable. Make selection handling
16612         code use new text conversion functions (and
16613         handle UTF-8 as a side-effect). Use GtkClipboard
16614         for CLIPBOARD.
16615
16616         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
16617         Adopt to match above changes.
16618
16619         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
16620         avoid GtkOldEditable implementation. Restructure
16621         to reduce number of places that modify state directly.
16622         Move to GtkBindingSet. Display the preedit string.
16623         Queue recomputation of PangoLayout and scroll position
16624         to improve effiency of doing complex changes naively.
16625         Add a menu with cut/copy/paste and input method selection.
16626
16627 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
16628
16629         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
16630         to set preedit string and attributes; display preedit string by
16631         inserting string and attributes at cursor when creating the
16632         GtkTextLineDisplay.
16633
16634         * gtk/gtktextlayout.c: Move all conversions between byte
16635         positions in PangoLayout and GtkTextIter into new functions
16636         line_display_iter_to_index/index_to_iter that properly
16637         handle the preedit string.
16638
16639         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
16640         it to return const char * (eventually will end up
16641         as GCONST char *, most likely.)
16642
16643         * gtk/gtktextview.[ch]: Handle the preedit string, call
16644         gtk_im_context_reset() as necessary, add a menu to switch
16645         input methods.
16646         
16647         * gtk/gtktextlayout.[ch]: Remove useless
16648         gtk_text_layout_get_log_attrs() function.
16649
16650 2000-11-11  Tor Lillqvist  <tml@iki.fi>
16651
16652         * gdk/gdk.def
16653         * gtk/gtk.def: Update.
16654
16655         * gdk/win32/*.c: Add last argument to g_type_register_static()
16656         calls.
16657
16658         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
16659
16660         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
16661         generated by older wheel mouse drivers. Get the correct y
16662         coordinate from WM_MOUSEWHEEL messages.
16663
16664         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
16665         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
16666         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
16667         Debugging functions.
16668
16669         * gdk/win32/gdkprivate-win32.h: Declare them.
16670
16671         * gdk/win32/gdkinput-win32.h: Add declaration for
16672         gdk_input_window_destroy().
16673
16674         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
16675
16676 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
16677
16678         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
16679         function to help handle keeping things in sync.
16680
16681 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
16682
16683         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
16684         BOXED marshallers.
16685
16686         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
16687         (gtk_list_store_class_init): use the new BOXED marshallers.
16688
16689         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
16690         new_with_values to new_with_types.
16691         (gtk_tree_store_get_column_type): add this.
16692         (gtk_tree_store_class_init): use the new BOXED marshallers.
16693
16694         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
16695         mirror some POINTER marshallers.
16696
16697 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
16698
16699         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
16700         allow more interesting iterators.  Also, made the lifecycle of
16701         iterators more explicit.
16702
16703         * gtk/gtktreemodelsort.[ch]: New model for sorting.
16704
16705         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
16706         types.
16707
16708 2000-11-09  Alexander Larsson  <alexl@redhat.com>
16709
16710         * demos/testgtk/menus.c:
16711         Changes to make the new testgtk compile after
16712         gtk_menu_append was removed.
16713
16714         * gdk/linux-fb/gdkdrawable-fb2.c
16715         (gdk_fb_get_depth, gdk_fb_get_visual,
16716         gdk_drawable_impl_fb_class_init): Implement
16717         these drawable functions. Now GtkImages work again.
16718
16719         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
16720
16721         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
16722         
16723         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
16724         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
16725         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
16726         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
16727
16728 2000-11-08  Havoc Pennington  <hp@pobox.com>
16729
16730         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
16731         visible_set args, don't know where these had gone, I thought they
16732         used to be there
16733
16734         * gtk/testtext.c: Add a menu item to apply invisibility tag;
16735         now we can test the feature and see that it's totally broken.
16736
16737 2000-11-08  Havoc Pennington  <hp@pobox.com>
16738
16739         Make DND copy pixbufs and tags when source and target share a 
16740         tag table.
16741         
16742         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
16743         in-process GTK_TEXT_BUFFER_CONTENTS target
16744         (gtk_text_view_drag_data_received): Paste from
16745         GTK_TEXT_BUFFER_CONTENTS if we receive it.
16746
16747 2000-11-08  Alexander Larsson  <alexl@redhat.com>
16748
16749         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
16750         API changes.
16751
16752         * gtk/gtkmenu.c: Add support for scrolling menus.
16753         Remove gtk_menu_append/prepend/insert, these have been moved to
16754         gtkcompat.h as #defines.
16755
16756         * gtk/gtkcompat.h.in:
16757         Add compatibility #defines for gtk_menu_append/prepend/insert
16758
16759         * gtk/gtkmenu.h: Add data needed for scrolling menus.
16760         GtkMenuPositionFunc gets an extra argument push_in.
16761         gtk_menu_append/prepend/insert removed.
16762         
16763         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
16764         positioning behaviour to fit to scrolling menus.
16765
16766         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
16767         into menuitem->submeny. That is wrong, and broke torn
16768         off submenus of torn off menus, since they were unrealized
16769         when the first menu was unrealized.
16770
16771         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
16772         gtk_menu_shell_select_item() since these need to be overridden in
16773         GtkMenu.
16774
16775         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
16776         positioning behaviour to fit to scrolling menus.
16777         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
16778         the current item so that it is prelighted when the menu pops up.
16779         This is a workaround to the fact that the menu doesn't get the
16780         initial enter event (due to grabs).
16781
16782         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
16783         s/gtk_menu_append/gtk_menu_shell_append/
16784
16785         * gtk/gtknotebook.c:
16786         s/gtk_menu_insert/gtk_menu_shell_insert/
16787
16788         * gtk/testgtk.c (create_menu, create_menus):
16789         Create the first menu with 50 items so that menu scrolling
16790         can be tested.
16791         
16792         
16793         Patch from Jonathan Blandford  <jrb@redhat.com>
16794
16795         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
16796         system to handle size requests.  First, we ask what the size of
16797         the toggle is.  Then, when allocating the size, we allocate the
16798         toggle_size first.  This way we can have multiple menu-item
16799         classes w/o needing a seperate class for each.
16800
16801         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
16802         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
16803
16804         * gtk/gtkcheckmenuitem.c
16805         (gtk_check_menu_item_toggle_size_request): New function to handle
16806         the toggle size-request.
16807
16808 2000-11-07  Havoc Pennington  <hp@redhat.com>
16809
16810         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
16811         Half-ass somewhat fix this function, so that scrolling to the
16812         insertion point works. Pango hacking is in the future to really
16813         fix it.
16814
16815         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
16816         length of data, no longer used.
16817
16818         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
16819         method contents in here, get rid of destroy method
16820         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
16821         that were backward. Remove debug spew.
16822         (cut_or_copy): Make the clipboard work with insert_range to
16823         preserve tags and pixbufs, not just the primary selection.
16824
16825 2000-11-07  Havoc Pennington  <hp@redhat.com>
16826
16827         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
16828         to gtk_text_mark_get_visible
16829
16830         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
16831         bug that was generating an invalid iterator
16832
16833         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
16834         ensure_char_offsets() in front of code placing the iter in an
16835         invalid state.
16836
16837         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
16838         make override_location arg const
16839         (paste): Replace the selection if we paste into the 
16840         current selection
16841
16842         * gtk/gtkselection.h: Remove "GtkSelectioData"
16843         (struct _GtkSelectionData): move the definition here.
16844
16845         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
16846         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
16847
16848         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
16849
16850         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
16851         (gtk_text_buffer_insert_range_interactive): implement
16852         (gtk_text_buffer_get_tags): Remove, replaced by
16853         gtk_text_iter_get_tags()
16854
16855         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
16856         limit parameter, to avoid infinite linear scan.
16857         (gtk_text_iter_backward_search): Add search limit
16858         (gtk_text_iter_forward_find_char): Add search limit
16859         (gtk_text_iter_backward_find_char): Add search limit
16860
16861 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
16862
16863         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16864         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
16865         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
16866         gdk/linux-fb/gdkwindow-fb.c:
16867         use g_object_new() instead of g_type_create_instance() which
16868         is a private function for fundamental type implementations.
16869
16870         * gdk/linux-fb/gdkinput-ps2.c:
16871         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
16872         instead just store the current modifier state. Add a (somewhat broken)
16873         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
16874         Rename exported function gdk_input_ps2_get_mouseinfo to
16875         gdk_input_get_mouseinfo.
16876
16877         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
16878         gdk/linux-fb/gdkwindow-fb.c:
16879         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
16880         
16881
16882 2000-11-02  Havoc Pennington  <hp@redhat.com>
16883
16884         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
16885         use stock buttons. Should be 100% source compatible, appropriate
16886         filesel fields now point to dialog->vbox and dialog->action_area.
16887         On the bizarre side, dialog->action_area and filesel->action_area
16888         are not the same widget.
16889         (gtk_file_selection_init): Put some padding around the selection
16890         entry, so it isn't touching the GtkDialog separator.    
16891
16892         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
16893         use stock buttons, etc. Should also be source compatible.
16894         Set the dialog default title in _init not _new().
16895         
16896         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
16897         Use stock buttons; don't put a button box inside the existing
16898         dialog button box. Don't bother with push/pop colormap anymore.
16899
16900         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
16901         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
16902         for message dialog, and necessary for the font selection and color
16903         selection with help and apply buttons.
16904         
16905         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
16906         to the created button widget. Set GTK_CAN_DEFAULT on the button.
16907         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
16908         between buttons, put less padding around the action area.
16909         (gtk_dialog_run): Exit on unmap rather than on destroy. 
16910         This will also exit the loop if the widget is hidden.
16911         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
16912         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
16913         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
16914         special-case delete event.
16915
16916         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
16917         formatting
16918         
16919 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
16920
16921         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
16922         button to temporarily disable position recording in the
16923         "saved position" test.
16924
16925 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
16926
16927         * gtk/gtkthemes.c: added compat code that temporarily implements
16928         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
16929         going to be revamped by owen's upcoming GtkModule patches, but
16930         untill then people want gtk to build, right? ;)
16931
16932 2000-11-04  Havoc Pennington  <hp@pobox.com>
16933
16934         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
16935         list
16936
16937         * docs/Changes-2.0.txt: Add note about
16938         gtk_container_get_toplevels()
16939
16940         * gtk/gtktextview.h: formatting
16941         
16942         * gtk/gtktextview.c: don't start descriptions with "Returns",
16943         confuses gtk-doc
16944
16945 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
16946
16947         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
16948         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
16949
16950 2000-11-03  Havoc Pennington  <hp@redhat.com>
16951
16952         * gtk/gtktexttagtable.c: Docs
16953         (gtk_text_tag_table_size): return a signed int
16954
16955         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
16956         (gtk_text_tag_event): make the event_object a GObject
16957
16958         * gtk/gtktextview.c: Write API docs for all functions.
16959
16960         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
16961         for gtk_text_view_get_window_type() called on one of the private
16962         windows.
16963
16964         * gtk/gtktextview.c: Instead of accessing text_view->buffer
16965         directly, call get_buffer() which demand-creates a default
16966         buffer. So gtk_text_view_new() can be used to create a view with a
16967         default buffer in it, if you just want an empty text box users can
16968         put data in. Useful for GUI builders also.
16969
16970 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
16971
16972         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
16973         the charset encodign portion MUST be in lowercase.
16974         * gtk/gtkrc.az: added file for Azeri language
16975
16976 2000-11-03  Havoc Pennington  <hp@redhat.com>
16977
16978         Get widgets working on the btree/buffer side. Display of them 
16979         still doesn't work.
16980         
16981         * gtk/gtktextview.c: start implementing child widget stuff
16982
16983         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
16984
16985         * gtk/gtktextlayout.c: handle embedded widgets
16986
16987         * gtk/gtktextdisplay.c: handle embedded widgets
16988
16989         * gtk/gtktextchild.c: Implement all the child anchor goo
16990
16991         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
16992         function
16993
16994         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
16995         (insert_pixbuf_or_widget_segment): abstract out common portions of 
16996         creating a child anchor or a pixbuf segment.
16997         (gtk_text_btree_create_child_anchor): new function
16998         (gtk_text_btree_unregister_child_anchor): new function
16999
17000         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
17001         allocate_child signal on GtkTextLayout
17002
17003         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
17004         values
17005         (gtk_text_iter_get_child_anchor): new function
17006
17007         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
17008         default handler for the changed signal, which calls
17009         gtk_text_buffer_set_modified(), instead of just always emitting
17010         changed then calling set_modified() manually. I guess this is
17011         maybe more flexible. It seems logical.
17012
17013 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
17014
17015         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
17016         now.
17017
17018         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
17019
17020 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
17021
17022         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
17023         been marked static.
17024
17025 2000-11-02  Havoc Pennington  <hp@redhat.com>
17026
17027         * gtk/testgtk.c (create_labels): had a test backward
17028
17029         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
17030         fields, so the dest GC ends up with the correct clip origin, 
17031         etc. Fixes a bug where colored labels didn't redraw 
17032         properly.
17033
17034 2000-11-02  Alexander Larsson  <alexl@redhat.com>
17035
17036         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
17037         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
17038         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
17039         Add last argument to t_type_register_static call.
17040         
17041         * gdk/linux-fb/gdkdrawable-fb2.c:
17042         Add last argument to t_type_register_static call.
17043         export the get_image drawable virtual function.
17044
17045         * gdk/linux-fb/gdkimage-fb.c:
17046         Add last argument to t_type_register_static call.
17047         rename gtk_image_get to _gdk_fb_get_image and
17048         export it for use by gdkdrawable-fb2.
17049
17050         * gdk/linux-fb/gdkprivate-fb.h:
17051         export _gdk_fb_get_image.
17052
17053         * gdk/linux-fb/gdkselection-fb.c:
17054         Add new api call stubs.
17055
17056         * gtk/Makefile.am:
17057         Missing ( in linux-fb part.
17058
17059         * modules/linux-fb/Makefile.am:
17060         Must link with gdk_pixbuf or get unresolved symbol.
17061
17062 2000-11-01  Havoc Pennington  <hp@pobox.com>
17063
17064         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
17065         GTK_TYPE_TEXT_ITER and BOXED marshallers
17066
17067         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
17068
17069         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
17070         
17071         * gtk/gtk-boxed.defs: add GtkTextIter
17072
17073         * gtk/gtkmarshal.list: Add marshallers for text widget that 
17074         properly use OBJECT and BOXED
17075
17076 2000-11-01  Havoc Pennington  <hp@redhat.com>
17077
17078         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
17079
17080         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
17081         before returning it. 
17082         
17083 2000-11-01  Havoc Pennington  <hp@redhat.com>
17084
17085         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
17086         Clip the rectangle to be rendered to the drawable, since
17087         get_from_drawable() requires a region within the drawable
17088
17089 2000-11-01  Havoc Pennington  <hp@redhat.com>
17090
17091         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
17092         from coordinates.
17093
17094 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
17095
17096         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
17097         it isn't NULL.
17098
17099 2000-11-01  Havoc Pennington  <hp@pobox.com>
17100
17101         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
17102         on a label
17103         (gtk_label_finalize): unref the attr list if any.
17104
17105         * gtk/testgtk.c (create_get_image): close test on second click
17106         (make_message_dialog): close dialog if it exists
17107
17108         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
17109
17110         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
17111         gdk-pixbuf
17112
17113         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
17114         from Pango markup format
17115         (gtk_label_set_markup_with_accel): ditto but with accelerator
17116         parsing
17117
17118         * gtk/gtkimage.c (gtk_image_expose): reformatting.
17119
17120         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
17121         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
17122         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
17123         call gdk_window_get_origin().
17124
17125         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
17126         implement GDK_PIXBUF_ALPHA_FULL
17127         
17128 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
17129
17130         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
17131         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
17132         g_signal_handlers_disconnect_matched to block/unblock and disconnect
17133         multiple handlers respectively, instead of only treating the
17134         first handler found (bug reported by owen).
17135
17136 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
17137
17138         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
17139
17140         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
17141
17142         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
17143         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
17144         gtk/gtktreeviewcolumn.h: Fixed inline docs.
17145
17146         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
17147         widget.  Needs writing someday.
17148
17149         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
17150         the docs.
17151
17152 2000-10-30  Havoc Pennington  <hp@redhat.com>
17153
17154         * gtk/gtktextview.h, gtk/gtktextview.c:
17155         Rename delete_at_cursor delete_from_cursor, and 
17156         move to move_cursor.
17157
17158 2000-10-30  Havoc Pennington  <hp@redhat.com>
17159
17160         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
17161         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
17162         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
17163         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
17164         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
17165         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
17166         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
17167         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
17168         gtktexttypes.h, gtktextview.c, gtktextview.h:
17169
17170         Massive reindentation and reformatting. Arg alignment and comments
17171         still need fixing in various places.
17172
17173 2000-10-30  Havoc Pennington  <hp@redhat.com>
17174
17175         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
17176         to be named insert_at_cursor and delete_at_cursor so C++ can
17177         handle them.
17178
17179 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17180
17181         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
17182         to get a double directory separator in case the home directory
17183         ends with one. This would cause trouble especially on Windows,
17184         where the path will be confused with the syntax for an an UNC
17185         (network share) path \\server\share\path.
17186         (gtk_rc_add_initial_default_files): Ditto.
17187
17188 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
17189
17190         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
17191
17192         * gtk/gtktextview.c: Use correct marshallers.
17193
17194 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
17195
17196         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
17197         use new iter stuff, and added all the appropriate signals et al.
17198
17199         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
17200         code is internal to gtk only.
17201
17202 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17203
17204         * gtk/gtk.def
17205         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
17206         glib-genmarshal etc.
17207
17208 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
17209
17210         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
17211         parallel builds.
17212
17213 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
17214
17215         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
17216
17217 2000-10-27  Robert Brady  <robert@suse.co.uk>
17218
17219         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
17220         en_GB (British), ia (Interlingua).
17221
17222 2000-10-26  Havoc Pennington  <hp@redhat.com>
17223
17224         * gtk/gtktextiter.c (my_strrstr): fix constness warning
17225
17226         Fixed output of:
17227         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
17228         
17229         * gtk/gtktextsegment.c (char_segment_new): rename
17230         (_char_segment_new_from_two_strings): rename
17231         (_toggle_segment_new): rename
17232         
17233         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
17234         (make_clipboard_widget): make it static
17235         (text_get_func): static
17236         (text_clear_func): static
17237
17238         * gtk/gtkcolorsel.c (adjustment_changed): make this function
17239         static
17240         (hex_changed): make it static
17241         (hsv_changed): make it static
17242         (opacity_entry_changed): make it static
17243
17244         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
17245         (toggle_segment_check_func): rename with _gtk
17246
17247         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
17248         (_widget_segment_new): rename
17249         (_widget_segment_add): rename
17250         (_widget_segment_remove): rename
17251         (_widget_segment_ref): rename
17252         (_widget_segment_unref): rename
17253
17254         * gtk/gtktextmark.c (_mark_segment_new): Rename
17255         _gtk_mark_segment_new   
17256
17257 2000-10-26  Havoc Pennington  <hp@redhat.com>
17258
17259         * gtk/gtkmarshal.list: add new marshallers used by the text widget
17260         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17261         types
17262
17263         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
17264         marshaller types
17265
17266         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
17267         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
17268         license on these files.
17269
17270         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
17271         work.
17272
17273         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
17274         runtime random number different for each tree, instead of 
17275         a constant I made up.
17276
17277 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
17278
17279         * gtk/Makefile.am: buncha cleanups, kludged build sources
17280         dependencies with a Makefile: oldest-source-stamp dependancy
17281         for the moment. automake is really fighting us here, with
17282         intentionally not allowing user-defined rules or dependancies
17283         prior to it's -include $(DEP_FILES) statement. sucks rocks!
17284
17285         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
17286         to public headers. tehy have a comment stating that they are
17287         "semi-public" aren't included by gtk.h and if enums popup there,
17288         they can be /*< skip >*/-ed.
17289
17290         * gtk/gtktextlayout.h: 
17291         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
17292         added LGPL... <SIGH>
17293
17294 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
17295
17296         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
17297         GtkTreeIter.  Added iterators everywhere.
17298
17299         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
17300
17301         * gtk/gtktreeviewselection.c: Changed to use the iterators.
17302
17303         * gtk/gtktreestore.c: Changed to use the iterators.
17304
17305         * gtk/gtkliststore.c: Commented out the code.  Will convert to
17306         iterators tomorrow.
17307
17308         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
17309         iterators tomorrow.
17310
17311         * gtk/treestoretest.c: Changed to use iterators.
17312
17313         * demos/testgtk/main.c: Moved to use the new iterator system.
17314
17315 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
17316
17317         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
17318         localization misbehaviour.
17319
17320         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
17321         a useless type without copy/free.
17322
17323         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
17324         of GTK_TYPE_CTREE_NODE.
17325
17326 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
17327
17328         * gtk/gtksignal.c:
17329         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
17330         applicable.
17331
17332         * gtk/gtk-boxed.defs (GtkSelectionData): specify
17333         gtk_selection_data_copy and gtk_selection_data_free
17334         do GtkSelectionData work as params in signals.
17335
17336 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
17337
17338         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
17339         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
17340         couldn't they at least give it a non-standard name?
17341         
17342         * gtk/gtktextlayout.c: arg! yet another implementation of
17343         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
17344
17345         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
17346         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
17347         home. now i know this _is_ a conspiracy.
17348
17349         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
17350         ::state-changed.
17351
17352         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
17353         (gtk_accel_group_create_add): marshaller signature fixups.
17354
17355         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
17356         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
17357
17358         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
17359         anymore.
17360
17361 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
17362
17363         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
17364         due to the signal system changes, it wouldn't build currently. to
17365         be fixed soon.
17366
17367         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
17368
17369         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
17370         so it needs gtk_marshal_VOID__ENUM() instead of
17371         gtk_marshal_NONE__UINT().
17372
17373         * gdk/gdk*.c: adapted type registration functions.
17374
17375         * gtk/gtkbindings.c:
17376         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
17377         gone.
17378
17379         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
17380
17381         * gtk/gtkobject.c:
17382         (gtk_object_destroy):
17383         (gtk_object_shutdown): fixed recursion guards. basically we have to
17384         catch the case where any of GObject.shutdown() or gtk_object_destroy()
17385         is called during ::destroy, and avoid recursion there.
17386
17387         * gtk/gtktypeutils.c:
17388         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
17389         boxed_copy/boxed_free. this needs a more general solution based on a
17390         publically installed code-generator utility.
17391
17392         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
17393         glib's gobject has support for that now.
17394         define GtkSignalMarshaller in terms of GSignalCMarshaller.
17395
17396 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
17397
17398         * gtk/gtksignal.[hc]:
17399         * gtk/gtkmarshal.[hc]:
17400         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
17401         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
17402         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
17403         care of that.
17404
17405         * *.c: marshaller name fixups.
17406
17407         * gtk/gtkmarshal.list: added a comment briefing the format.
17408
17409 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
17410
17411         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
17412         compatibility macros here now. more specifically, most of
17413         the API is preserved (yes, _most_, nonwithstanding the
17414         following exceptions listed, the API is stil lHUGE ;)
17415         things that got removed completely:
17416         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
17417         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
17418         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
17419         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
17420         gtk_signal_remove_emission_hook().
17421         non-functional functions variants:
17422         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
17423         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
17424         not supported anymore.
17425         (gtk_signal_compat_matched): new internal function to aid
17426         implementation of the compatibility macros, it  provides
17427         functionality to block/unblock/disconnect handlers based
17428         on func/data.
17429
17430         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
17431
17432         * *.c: adaptions to new type registration API signatures.
17433
17434 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
17435
17436         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
17437
17438 2000-10-25  Robert Brady  <robert@suse.co.uk>
17439
17440         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
17441         gdk_property_delete): If window == NULL, assume the root window.
17442         (restoring the behaviour that was in 1.2).
17443         
17444         * gtk/testtext.c (save_buffer): Allow creation of new files when
17445         saving.
17446
17447         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
17448         calls to read().
17449
17450 2000-10-25  Tor Lillqvist  <tml@iki.fi>
17451
17452         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
17453
17454         * gdk/win32/gdkdrawable-win32.c
17455         * gdk/win32/gdkimage-win32.c
17456         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
17457         X11 backend.
17458
17459         * gdk/win32/gdkcc-win32.c
17460         * gdk/win32/gdkcolor-win32.c
17461         * gdk/win32/gdkfont-win32.c
17462         * gdk/win32/gdkinput-win32.c
17463         * gdk/win32/gdkmain-win32.c
17464         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
17465
17466 2000-10-24  Havoc Pennington  <hp@redhat.com>
17467
17468         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
17469         it a static function
17470
17471         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
17472         redraw text when a tag is applied to it.
17473
17474         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
17475         (gtk_text_tag_affects_nonsize_appearance): private functions to
17476         see if a tag requires various kinds of redraw/layout to be queued
17477         up.
17478
17479         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
17480
17481         * gtk/testtext.c (fill_example_buffer): Put the cursor 
17482         at the start of the buffer, so search works by default
17483
17484         * gtk/gtktextiter.c (lines_match): init match_start always
17485
17486         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
17487         function, get iter at a line + a byte index
17488
17489         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
17490         to set byte position within a line
17491         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
17492
17493 2000-10-23  Havoc Pennington  <hp@redhat.com>
17494
17495         * gtk/testtext.c: Re-enable the "find" dialog
17496
17497         * gtk/testgtk.c: Add test for gdk_drawable_get_image
17498         
17499         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
17500         the arguments to gdk_draw_drawable were in the wrong order
17501         (gdk_window_paint_init_bg): This function was ignoring the
17502         init_region, instead of clipping to it, so the entire backing
17503         pixmap was cleared on every begin_paint()
17504         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
17505         was in here again, the loop kept using the same GtkWindowPaint
17506         over and over.
17507         (gdk_window_begin_paint_region): Fix a bug where we had two
17508         x_offset instead of x_offset and y_offset
17509
17510         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
17511         before we get the image.
17512         (gdk_draw_drawable): get the composite before we draw the drawable.
17513         (gdk_drawable_real_get_composite_drawable): default
17514         get_composite_drawable implementation that returns the drawable 
17515         itself
17516
17517         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
17518         get_composite_drawable virtual function
17519
17520         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
17521         list-walking bug
17522
17523         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
17524         make this work if the source drawable is a GdkDrawableImplX11
17525         instead of a public drawable type. This is really broken; the
17526         problem is that GdkDrawable needs a virtual method get_xid(), but
17527         of course that doesn't work in practice. Enter RTTI.
17528
17529         Also, improve mismatched depth message.
17530
17531         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
17532         GdkPixmap
17533
17534         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
17535         install _gdk_x11_get_image as our implementation of get_image
17536         
17537         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
17538         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
17539
17540         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
17541         gdk_drawable_get_image
17542
17543         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
17544
17545         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
17546         get_image
17547
17548         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
17549         trailing semicolon after for loop
17550
17551 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
17552
17553         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
17554         where font_desc for widget's context lagged widget's font_desc by
17555         one step.
17556
17557 2000-10-22  Tor Lillqvist  <tml@iki.fi>
17558
17559         * gdk/win32/gdkgc-win32.c
17560         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
17561
17562         * gtk/makefile.mingw.in
17563         * gtk/gtk.def: Updates.
17564
17565         * gtk/testgtk.c: sleep() is called _sleep in MS's C
17566         library.
17567
17568         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
17569
17570         * gtk/makefile.msc: Remove
17571
17572         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
17573
17574         * gtk/Makefile.am: Add it.
17575
17576         * configure.in: Generate it.
17577
17578         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
17579         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
17580         something even if not implemented, to satisfy picky MSVC.
17581
17582         Patches by Hans Breuer:
17583         
17584         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
17585         SetBkMode() and SetTextAlign() before calling
17586         pango_win32_render().
17587
17588         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
17589         Set hcliprgn to NULL after destroying it.
17590         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
17591
17592         * gdk/win32/gdkgeometry-win32.c
17593         (_gdk_windowing_window_queue_antiexpose): More effective
17594         implementation.
17595
17596         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
17597         depth as default, not the visual's.
17598
17599         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
17600         against empty title.
17601
17602         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
17603         IMAGE_PRIVATE_DATA.
17604
17605         * gdk/win32/gdkimage-win32.c: Use it.
17606
17607 2000-10-22  Robert Brady  <robert@suse.co.uk>
17608
17609         * configure.in: Check for bind_textdomain_codeset
17610
17611         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
17612         present, make use of it.
17613
17614         Add a translatable string "default:LTR" which, if translated
17615         to "default:RTL", will cause the default direction to be
17616         Right-to-Left.
17617
17618         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
17619         direction if marked as flippable.
17620
17621         * gtk/gtkhscale.c: Mark widget as flippable.
17622         
17623 2000-10-04  Havoc Pennington  <hp@redhat.com>
17624
17625         * gtk/testgtk.c (create_buttons): create some stock buttons
17626         with the default accel group
17627         (create_image): test some new GtkImage features
17628         (make_message_dialog): test GtkMessageDialog
17629         (create_modal_window): fix someone's bizzarro indentation
17630
17631         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
17632         GTK_WIN_POS_CENTER_ON_PARENT. 
17633         Add "destroy with parent" setting, which means the window goes
17634         away with its transient parent.
17635         (gtk_window_get_default_accel_group): get the default accel group
17636         for the window.
17637         (gtk_window_set_destroy_with_parent): set/unset destroy with
17638         parent flag
17639         (gtk_window_read_rcfiles): invalidate icon set caches
17640         after reloading rcfiles 
17641
17642         * gtk/gtkenums.h (GtkWindowPosition): add
17643         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
17644         on its parent window when the dialog is mapped for the first time.
17645
17646         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
17647         a simple message dialog class
17648         
17649         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
17650         handler to emit response signal, and maybe later it would
17651         honor a hide_on_delete flag - though that isn't there yet.
17652         Set border width on the vbox to 2, so we get some padding.      
17653         Use a button box for the action area.
17654         (gtk_dialog_key_press): synthesize a delete event if Esc
17655         is pressed and the GtkWidget key press handler didn't 
17656         handle the escape key.
17657         (gtk_dialog_new_with_buttons): new function creates a dialog
17658         with some default buttons in it.
17659         (gtk_dialog_add_action_widget): add an activatable widget
17660         as a button in the dialog - you can also add a non-activatable
17661         widget by accessing the action area directly.
17662         (gtk_dialog_add_button): add a simple button - stock ID or 
17663         label - to the action area
17664         (gtk_dialog_response): emit response signal
17665         (gtk_dialog_run): block waiting for the dialog, return 
17666         the response. Override normal delete_event behavior, so that 
17667         delete_event does nothing inside gtk_dialog_run().
17668         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
17669         emitted when an action widget is clicked or the dialog gets
17670         delete_event
17671
17672         * gtk/gtk.h: add gtkmessagedialog.h
17673
17674         * gtk/Makefile.am: add gtkmessagedialog.[hc]
17675
17676 2000-10-18  Havoc Pennington  <hp@redhat.com>
17677
17678         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
17679         where any number of empty lines would get skipped
17680
17681         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
17682         edge.
17683
17684         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
17685         warning about invalid iterators (explain more thoroughly)
17686         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
17687
17688         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
17689         big
17690
17691         * demos/*.c: Add error handling
17692
17693         * gtk/gtktextbuffer.c: don't modify const iterators
17694
17695         * gtk/gdk-pixbuf-loader.c: Add full error handling here
17696
17697         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
17698         on file load
17699
17700         * gtk/gtkiconfactory.c: Update to reflect addition of error
17701         handling to gdk-pixbuf loaders
17702
17703 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
17704
17705         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
17706         move to new modularized testgtk.
17707
17708 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
17709
17710         * gtk/gtktreeview.c: Draw the arrows correctly.
17711
17712         * gtk/gtktreemodel.c: Added user docs.
17713
17714         * gtk/gtk.h: remove gtktreedatalist.h.
17715
17716         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
17717         parent when generating my type.
17718
17719         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
17720         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
17721
17722 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17723
17724         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
17725         GtkTreeModel from object to interface.
17726
17727 2000-10-16  Havoc Pennington  <hp@redhat.com>
17728
17729         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
17730         compilation
17731
17732 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17733
17734         * gtk/gtktreeselection.c: Add API documentation to all public
17735         functions.
17736
17737         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
17738         functions.
17739
17740 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
17741
17742         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
17743         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
17744         docs to all public functions.
17745
17746         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
17747         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
17748         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
17749         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
17750         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
17751         issue.
17752
17753 2000-10-14  Robert Brady  <robert@suse.co.uk>
17754
17755         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
17756
17757 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
17758
17759         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
17760         values other then G_TYPE_STRING.
17761         * gtk/gtktreeselection.c: Minor commenting updates.
17762         * gtk/gtktreeview.c: Format updates.
17763
17764 2000-10-09  Tor Lillqvist  <tml@iki.fi>
17765
17766         * README.win32: Update.
17767
17768         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
17769         lines that had been deleted by mistake (?).
17770
17771         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
17772         also the case fg==white and bg==black (but still not randomly
17773         coloured cursors). Thanks to Wolfgang Sourdeau.
17774
17775         * gdk/win32/*.c: Silence gcc -Wall.
17776
17777         * gtk/gtk.def: Add missing entry points.
17778
17779         Fixes by Hans Breuer:
17780
17781         * gdk/makefile.msc
17782         * gdk/win32/makefile.msc: Update.
17783
17784         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
17785         some MSVC thing, presumably), cause breakpoint on failures. Add
17786         GDK_NOR case. Call g_log_set_always_fatal.
17787
17788         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
17789         should be pased by reference.
17790         
17791         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
17792         
17793         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
17794
17795         * gdk/win32/gdkevents-win32.c
17796         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
17797
17798         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
17799         implementation object.
17800
17801         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
17802         not just windows.
17803         
17804         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
17805         Use the wrapper object.
17806         
17807 2000-10-06  Havoc Pennington  <hp@redhat.com>
17808
17809         * Makefile.am (SRC_SUBDIRS): contrib subdir
17810
17811         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
17812         so it can be used in Xlib version
17813
17814         * demos/testpixbuf.c (update_timeout): error checking from 1.0
17815         tree
17816
17817         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
17818         change from 1.0 tree that returns first frame of animation
17819         if the loaded file is an animation.
17820
17821         * contrib: add new directory to hold stuff that comes with GTK+
17822         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
17823         
17824         * configure.in: add contrib/*
17825
17826 2000-10-05  Havoc Pennington  <hp@redhat.com>
17827
17828         * demos/testpixbuf-save.c: add pixbuf save test
17829
17830         * demos/Makefile.am: add testpixbuf-save.c
17831
17832 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
17833
17834         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
17835         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
17836         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
17837         * gtk/gtktreeselection.[ch]: Replaced
17838         "node_selected"/"node_unselected" signal with "selection_changed"
17839         signal.
17840
17841 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17842
17843         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
17844         tree widget.
17845
17846 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17847
17848         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
17849         drawing.
17850
17851 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
17852
17853         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
17854         Move list pointer forwards before removing item from
17855         list. (Crash reported by Salmaso Raffaele)
17856
17857         * gdk/gdkwindow.h: Remove spurious trailing ,
17858
17859         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
17860         dependencies on uninstalled libraries, sorry folks.
17861
17862 2000-10-04  Havoc Pennington  <hp@redhat.com>
17863
17864         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
17865         gtk/gtkiconfactory.c: Fix copyrights    
17866
17867         * demos/testpixbuf.c: add inline pixbuf test
17868         
17869 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
17870
17871         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
17872         Add gdk_window_iconify.
17873
17874         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
17875         (gdk_window_set_geometry_hints): Add win_gravity
17876         to geometry structure.
17877
17878         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
17879         Implement _NET_WM_PING.
17880
17881         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
17882         Set _NET_WM_PID on the client leader.
17883
17884         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
17885         Handle UTF-8 better.
17886
17887         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
17888         UTF-8 better, set _NET_WM_NAME as well. Only set
17889         icon name if it hasn't previously been explicitely 
17890         set.
17891
17892 2000-10-03  Havoc Pennington  <hp@redhat.com>
17893
17894         * gtk/testtextbuffer.c: clean up trailing whitespace,
17895         add extensive tests for tag toggle iteration.
17896         
17897         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
17898         distance
17899
17900         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17901         optimize case where the tag root is on level 1
17902         (gtk_text_line_previous_could_contain_tag): attempt to implement
17903         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
17904         functionality
17905
17906         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
17907         Implement this, though not very efficiently.
17908
17909         * gtk/gtktextiterprivate.h: reformat
17910
17911         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
17912         iterator
17913
17914         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
17915         this to properly revalidate the iterators.
17916
17917         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
17918         properly at the end of the line (and therefore on empty lines)
17919
17920         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
17921         maybe we should return a value...
17922
17923 2000-10-03  Tor Lillqvist  <tml@iki.fi>
17924
17925         * config.h.win32: Guard definition of alloca(). glib.h now handles
17926         that.
17927
17928         * gdk/gdk.def
17929         * gtk/gtk.def: Add new entry points.
17930
17931         Changes just to make GTK+ build without errors on Win32. No hope
17932         of it working in its current state, though...:
17933         
17934         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
17935         some functions from the X11 backend, just to make GTK+ build.
17936
17937         * gdk/makefile.mingw.in
17938         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
17939         number. Add new object files.
17940
17941         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
17942         GetMessageTime to get timestamp (where on X11 uses
17943         gdk_x11_get_server_time()).
17944
17945 2000-10-02  Havoc Pennington  <hp@pobox.com>
17946
17947         * gtk/gtktextview.c: text_window_* weren't static and should have
17948         been.
17949         Start work on child widgets; not yet complete, syncing to 
17950         office computer.
17951
17952         * gtk/gtktextchild.h: change this to contain a public interface,
17953         starting work on child interfaces.
17954         * gtk/gtktextchildprivate.h: move private interfaces here
17955
17956         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
17957
17958         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
17959         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
17960         gtk/gtktextmark.c: copyright notices
17961
17962         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
17963         internal functions      
17964
17965         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
17966         internal function
17967
17968         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
17969         Reformatting    
17970
17971 2000-09-30  Havoc Pennington  <hp@pobox.com>
17972
17973         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
17974         NULL start/end pointers
17975
17976         * gtk/gtktextbuffer.c: Write some docs
17977         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
17978         NULL, so you can just check whether there's a selection.        
17979
17980         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
17981         cleanup_line or segments_changed ourselves, it gets done 
17982         in unlink_segment
17983
17984         * gtk/gtktextmark.h:
17985         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
17986         
17987         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
17988
17989         * gtk/gtktextmark.c: delete some more old Tk cruft
17990
17991         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
17992         mark before removing it, so we can emit MARK_DELETED with a valid
17993         pointer.
17994         (gtk_text_buffer_mark_set): hold ref across signal emission
17995
17996         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
17997         whining about attempts to delete special marks
17998
17999         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
18000         underscore, since it's internal.
18001
18002         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
18003         now implemented in terms of iterators in gtktextiter.h
18004
18005         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
18006         New function, destructively sets contents of buffer. Also 
18007         a convenient way to clear the buffer by setting text to ""
18008
18009         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
18010         multiline string literal
18011
18012         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
18013         text changes.
18014
18015         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
18016         is not dereferenceable
18017         (gtk_text_iter_forward_lines): fix return value
18018
18019 2000-09-29  Havoc Pennington  <hp@redhat.com>
18020
18021         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
18022
18023         * gtk/gtktextview.c: Implement drag thresholding; change functions 
18024         that set border window size to have nicer name
18025         (gtk_text_view_mark_set_handler):  Fix this to have the 
18026         right signature.
18027
18028         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
18029
18030         * gtk/testtext.c: Update with API changes, put line numbers on 
18031         both sides.
18032         
18033         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
18034         with this
18035
18036         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
18037         pixbuf; delete a big block of #if 0 Tk code
18038
18039         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
18040         insert_pixmap with insert_pixbuf
18041
18042 2000-09-29  Martin Baulig  <baulig@suse.de>
18043
18044         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
18045         confusion with the GdkPixbuf of the GNOME 1.x platform.
18046
18047 2000-09-29  Havoc Pennington  <hp@pobox.com>
18048
18049         * gtk/gtktextview.c: Implement the side windows.
18050
18051         * gtk/testtext.c: Implement simple line numbering in the 
18052         left side window; seems to make scrolling sloooow. Oops.
18053         Also, cursor blink is for some reason causing redraws
18054         of the line numbers. Should investigate...
18055
18056 2000-09-28  Havoc Pennington  <hp@redhat.com>
18057
18058         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
18059         scrolling child windows, and draw focus rectangle properly.
18060         
18061         (gtk_text_view_buffer_to_window_coords):
18062         Coordinate transformation to deal with all these freaking windows
18063         and offsets
18064         (gtk_text_view_window_to_buffer_coords): transform the other way
18065
18066         * gtk/testtext.c (create_buffer): Update to match Pango API change
18067
18068         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
18069         anonymous tags
18070         (foreach_unref): don't emit remove signal from finalize, just
18071         set tag's parent to NULL
18072
18073 2000-09-26  Havoc Pennington  <hp@redhat.com>
18074
18075         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
18076         Fix some warnings       
18077
18078 2000-09-26  Havoc Pennington  <hp@redhat.com>
18079
18080         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
18081         headers into the private header list
18082
18083         * Makefile.am (pkgconfig_DATA): install pkg-config files
18084
18085         * configure.in: add pkg-config files
18086
18087         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
18088
18089         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
18090         outstanding icon caches on theme change.
18091
18092         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
18093         important types:
18094
18095         (GtkIconSource): Specification for creating a pixbuf 
18096         appropriate for a direction/state/size triplet from 
18097         a source pixbuf or filename
18098
18099         (GtkIconSet): List of GtkIconSource objects that are used to
18100         create the "same" icon (e.g. an OK button icon), and cache for
18101         rendered icons
18102
18103         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
18104         up the icon set for a given stock ID.  GTK maintains a stack of
18105         GtkIconFactory to search, and applications or libraries can add
18106         additional icon factories on top of the stack
18107         
18108         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
18109         the set of GtkIconSource specified for a given stock ID into 
18110         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
18111         RcStyle, under the specified stock ID.
18112
18113         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
18114         render_icon used to derive a GdkPixbuf from a GtkIconSource.
18115         This allows people to theme how prelight, insensitive, etc. are
18116         done.
18117
18118         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
18119         icon factories for a style, and return the resulting 
18120         icon set if any.
18121
18122         (gtk_style_render_icon): Render an icon using the render_icon 
18123         method in the GtkStyleClass.
18124
18125         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
18126         Use the style for a given widget to look up a stock ID, get the
18127         icon set, and render an icon using the render_icon method 
18128         of the style
18129
18130         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
18131         (contains information about a stock item), the built-in stock item
18132         IDs, and functions to add/lookup stock items.
18133
18134         * gtk/stock-icons/*: Stock icons that come with GTK
18135
18136         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
18137         a button based on a GtkStockItem
18138         (gtk_button_new_accel): Takes a uline string and accel group, and
18139         installs the accelerator.
18140
18141         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
18142         image-display widget.
18143
18144 2000-09-25  Havoc Pennington  <hp@redhat.com>
18145
18146         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
18147
18148         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
18149         Fix a bug when removing node data, we didn't properly 
18150         re-splice the linked list after removing the data.
18151
18152         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
18153         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
18154
18155         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
18156
18157         * gtk/gtktextlayout.c (set_para_values): Set tab array 
18158         for the layout from the GtkTextTag.
18159
18160         * gtk/gtktexttypes.h: delete tab and search cruft, 
18161         remove g_convert() in favor of GLib version
18162
18163         * gtk/gtktexttypes.c: remove tab implementation from here,
18164         move to Pango
18165
18166         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
18167         tab stuff using new PangoTabArray from Pango
18168
18169         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
18170         unused border_width stuff
18171
18172 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
18173
18174         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
18175         glib) and now useless utf_to_latin1() latin1_to_utf()
18176
18177         * gtk/gtktextview.[ch]: Change ::move_insert and
18178         ::delete_text action signals to ::move and ::delete;
18179         create the signals with the right enumeration type,
18180         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
18181         C-v bindings, change Home, End to move to beginning/end
18182         of line, Add C-Home C-End to move to beginning/end
18183         of buffer. Change ::cut_text to ::cut_clipboard, etc;
18184         combine ::scroll_text into ::move; use new GtkSelectionData
18185         functions to simplify DND text handling.
18186         
18187         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
18188         deletion enumerations here, rename enumeration values to 
18189         be consistently plural.
18190
18191         * gtk/gtktextbuffer.c: Use new clipboard interfaces
18192         for cut/copy/paste and primary selection.
18193
18194         * gtk/gtktextbuffer.[ch]: Remove excess time and
18195         'interactive' arguments from cut/copy/paste;
18196         rename cut to cut_clipboard, etc; remove
18197         gtk_text_buffer_get_clipboard_contents().
18198
18199         * gtk/gtktextlayout.[ch]: Add 
18200         gtk_text_layout_move_iter_to_line_end() to move the iter to 
18201         line ends.
18202
18203         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
18204         Functions to set or get a UTF-8 string on the selection
18205         data.
18206
18207         * gtk/gtkclipboard.[ch]: New, simplified selection handling
18208         interfaces.
18209
18210         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
18211         created widgets - one of these is useless if we don't.
18212
18213         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
18214         a public function clear all targets registered for the
18215         widget.
18216
18217         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
18218         Never call gtk_widget_realize() - that was just asking
18219         for bizarre side-effects.
18220
18221         * gtk/gtkselection.c (gtk_selection_owner_set): Call
18222         gdk_selection_owner_set even if the widget is the
18223         same so that we reliably update the timestamp on
18224         the server.
18225
18226         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
18227         gdk_x11_get_server_time() function.
18228         
18229         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
18230         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
18231         Add some tricky filtering on serial numbers for
18232         selection clear events to fix up long-standard
18233         race condition FIXME's in gtkselection.c.
18234
18235         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
18236         routines to convert from utf8 to compound text or
18237         STRING and from a text property to UTF-8.
18238
18239         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
18240         a convenience function gdk_get_current_event_time().
18241
18242         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
18243         and free selection_data->data properly
18244
18245 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
18246
18247         * gtk/gtkthemes.c: Remove some unecessary includes.
18248
18249 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
18250
18251         * gtk/gtktextdisplay.c
18252         * gtk/gtktextlayout.c
18253         * gtk/gtktexttag.c
18254         * gtk/gtktexttag.h
18255         * gtk/testtext.c: Change the overstrike property to strikethrough,
18256         to closer match pango.
18257
18258 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
18259
18260         * gtk/gtktextview.c: Fix up visibility so that focus,
18261         cursor_visible and blink interact properly.  Reenable cursor blink
18262         which had been roughly disabled. Make blink and focus
18263         properly per-view.
18264
18265         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
18266         Add a flag for whether to display insertion cursor and
18267         a function to set the flag.
18268
18269         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
18270         get_line_y() to get_line_yrange(), to be a bit more generally
18271         useful.
18272
18273 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
18274
18275         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
18276           do stop_navigating_submenu, to clear last timeout properly.
18277           Also in gtk_menu_motion_notify move ignore_enter above
18278           the conditional to make it always happen as suggested by Owen
18279
18280 2000-09-07  Tor Lillqvist  <tml@iki.fi>
18281
18282         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
18283
18284         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
18285         w32api headers.
18286
18287         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
18288         declarations.
18289
18290         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
18291         (gdk_win32_get_colormap): A line had been deleted by mistake.
18292
18293         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
18294         (gdk_event_translate): Handle more virtual keycodes to be able to
18295         generate GDK events for Control-comma, Control-period, etc.
18296
18297         * gtk/gtk.def: Add some missing entry points.
18298
18299 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
18300
18301         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
18302         Doc comment fixing. (Mostly non-matching parameter names.)
18303
18304         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
18305         comments a little to avoid looking like a doc comment.
18306
18307         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
18308         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
18309         conversions be changed to GError?)
18310
18311         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
18312         Move private #defines into .c file.
18313
18314         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
18315         order of argument addition, remove duplicates.
18316
18317         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
18318         parent class is FrameClass, not BinClass.
18319
18320         * gtk/gtk.h: Add gtkinvisible, which was missing.
18321         (It's occasionalyl useful for client apps, if seldom.)
18322
18323         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
18324         #define.
18325
18326 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
18327
18328         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
18329         coordinates when creating window, instead of GDK-space
18330         coordinates. (Avoid BadValue on too large windows.)
18331
18332 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18333
18334         * configure.in (use_mmx_asm): Remove conftest* after use along the
18335         lines of AC_TRY_COMPILE.        
18336         
18337         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
18338         of g_dirname, which is deprecated.
18339         (gtk_rc_parse_any): Removed calls to
18340         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
18341
18342         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
18343         Removed calls to g_hash_table_{freeze,thaw}, as they are
18344         deprecated now.
18345
18346         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
18347         instead of g_basename.
18348         
18349 2000-09-04 Elliot Lee <sopwith@redhat.com>
18350         
18351         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
18352         ANSI warning.
18353
18354 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
18355
18356         * gtk/gtkwidget.h:  Add some documenting comments about 
18357           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
18358           just as owen said on irc.
18359
18360         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
18361           set HAS_DEFAULT.  Only set it if there isn't another window
18362           holding it (a focus window which RECEIVES_DEFAULT) and only unset
18363           it if the widget is not the focused window with RECEIVES_DEFAULT.
18364           This fixes weird double default bugs in dialogs which has things
18365           call gtk_window_set_default at times.
18366
18367 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
18368
18369         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
18370         Nils Barth and David Santiago to improve submenu
18371         navigation. The patch does this by creating a triangular
18372         region from the point where the pointer leaves the
18373         menu to the submenu.  While the pointer is in
18374         that region and a timeout has not expired, events 
18375         that would cause the active submenu to change are
18376         ignored.
18377
18378 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
18379
18380         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
18381         moving a toplevel window immediately after sizing it would
18382         result in it being sized back to the old size since 
18383         impl->width, impl->height aren't updated until we hear
18384         back from the server. There is still a (longstanding) bug
18385         here that gdk_window_get_size() will give the wrong size
18386         until we do hear back.
18387
18388 2000-08-31  Havoc Pennington  <hp@redhat.com>
18389
18390         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
18391         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
18392         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
18393         Rename GtkTextStyleValues to GtkTextAttributes
18394
18395 2000-08-31  Havoc Pennington  <hp@pobox.com>
18396
18397         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
18398         for rapid testing whether an iterator is the end iterator
18399         (gtk_text_btree_new): init end line cache
18400         (gtk_text_line_is_last): use fast cached line to 
18401         see if we're the last line.
18402         (get_last_line): use cached line here too, should 
18403         speed up some random unrelated code.
18404         
18405 2000-08-30  Havoc Pennington  <hp@pobox.com>
18406
18407         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
18408         signals.
18409
18410         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
18411         delete_text signals. This allows the signals to be used for
18412         implementing undo.
18413
18414         * gtk/gtktextbuffer.c: Change signal handler signatures; 
18415         provide "interactive" argument when emitting insert_text or
18416         delete_text signal.
18417         
18418 2000-08-30  Havoc Pennington  <hp@pobox.com>
18419
18420         * gtk/gtktextbuffer.c: Docs
18421
18422 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
18423
18424         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
18425         from switch statements, since Tor removed the enumeration
18426         value.
18427         
18428         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18429         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
18430
18431 2000-08-29 Elliot Lee <sopwith@redhat.com>
18432         * */*.h: Use G_GNUC_CONST.
18433
18434 2000-08-27  Havoc Pennington  <hp@pobox.com>
18435
18436         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
18437         minor indentation fixes, inserted some FIXME about stuff I
18438         realized was broken while documenting it.
18439         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
18440         GTK convention  
18441
18442 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
18443
18444         * gtk/testgtk.c (create_styles): Fix double free of
18445         font desc.
18446
18447 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18448
18449         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
18450         
18451         * gtk/testgtk.c (create_styles): Add a test for modifying
18452         the style through gtk_widget_modify_*.
18453
18454         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
18455         a function to get the current modifier style.
18456
18457         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
18458         of the passed in GtkRcStyle instead of ref'ing it.
18459
18460         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
18461
18462 2000-08-20  Tor Lillqvist  <tml@iki.fi>
18463
18464         * gdk/gdkimage.h
18465         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
18466         shared memory image+pixmap GdkImage type, or
18467         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
18468         I am dropping that.
18469
18470         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
18471         actually call gtk_init_abi_check(), passing also
18472         sizeof(GtkWindow). Ditto for gtk_init_check(). 
18473
18474         * gtk/gtk.def
18475         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
18476         New functions, used to check that the GTK+-using code has been
18477         compiled using the correct compiler and switches. In particular,
18478         with gcc one has to use the -fnative-struct switch as GTK+ is
18479         compiled with that.
18480
18481 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
18482
18483         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
18484         ->prev fields when merging lists. (Found simultaneously
18485         by Pawel Salek and Jakub Jelinek)
18486
18487 2000-08-12  Tor Lillqvist  <tml@iki.fi>
18488
18489         * gdk/gdk.def
18490         * gtk/gtk.def: Add missing entries.
18491
18492         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
18493         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
18494
18495         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
18496         function. Dummy implementation at this point.
18497
18498         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
18499         rules. Undefine GTK_COMPILATION when compiling the test programs.
18500         
18501         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
18502
18503 2000-08-11  Tor Lillqvist  <tml@iki.fi>
18504
18505         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
18506         to convert back and forth from UTF-8 and the "system" (or "current
18507         locale") charset when necessary. Indentation/spacing cleanup.
18508
18509 2000-08-10  Havoc Pennington  <hp@redhat.com>
18510
18511         * Makefile.am (snapshot): Change the format of the snapshot
18512         version to match glib
18513
18514         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
18515         from EXTRA_DIST since it doesn't seem to exist
18516
18517 2000-08-10  Tor Lillqvist  <tml@iki.fi>
18518
18519         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
18520         version of the directory name (not the UTF-8 one) when building
18521         the path name to stat().
18522
18523 2000-08-03  Elliot Lee  <sopwith@redhat.com>
18524
18525         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
18526         PANGO_ATTR_SHAPE set.
18527
18528 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
18529
18530         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
18531         Peter Osterlund to simplify the code while keeping the
18532         functionality the same.
18533
18534 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
18535
18536         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
18537         is_viewable() test further inside the function, since removing the 
18538         window from the redraw list without clearing ->update_area
18539         was also very broken.
18540
18541 2000-08-02  Tor Lillqvist  <tml@iki.fi>
18542
18543         * configure.in: Check for <unistd.h>.
18544
18545 2000-08-01  Martin Baulig  <baulig@suse.de>
18546
18547         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
18548         to display the message that this is a development version of GTK+.
18549
18550 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
18551
18552         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
18553         was depending on widget->allocation instead of the width of text_area,
18554         which was incorrect for subclasses like GtkSpinButton.
18555
18556         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
18557         with width == 1 tests that should be width == -1.
18558
18559 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
18560
18561         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
18562         (broken, Elliot, every single window blank on X) custom code with call
18563         to gdk_window_is_viewable() which a) prevents code duplicate and
18564         b) works. 
18565
18566 2000-07-31  Elliot Lee  <sopwith@redhat.com>
18567
18568         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
18569         to get the GDK_PARENT_ROOT() macro to work.
18570         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
18571         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
18572         of, windows that aren't shown.
18573         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
18574         pointer grab stuff.
18575
18576 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
18577
18578         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
18579           s/gtk_main_iteration/g_main_iteration/
18580
18581           Did this already in change:
18582                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18583           don't know how it got reverted.
18584
18585 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
18586
18587         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
18588         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
18589
18590         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
18591         not gdk_pixbuf.
18592
18593 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
18594
18595         * configure.in,po/{sp,sr}.po: Added Serbian files
18596
18597 2000-07-30  Tor Lillqvist  <tml@iki.fi>
18598
18599         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
18600
18601         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
18602         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
18603         GIOChannel implementation.
18604
18605         * gdk/win32/gdkinput.c
18606         * gdk/win32/gdkpango-win32.c: Update license name here, too.
18607
18608         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
18609         definition to match prototype.
18610
18611         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
18612
18613 2000-07-27  Elliot Lee  <sopwith@redhat.com>
18614
18615         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
18616         function, to allow handling image formats that cannot be detected
18617         by looking at content alone.
18618
18619 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
18620
18621         * docs/tutorial/*.gif *.jpg *.eps
18622           Update these to the same look-n-feel.
18623           Why does including images in DocBook suck so badly?
18624
18625 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
18626
18627         * gtk/gtktable.c: applied patch from Phil Thompson
18628         <phil@river-bank.demon.co.uk> that enables space settings for
18629         the last row/columns as well.
18630
18631 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
18632
18633         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
18634         updates the license headers to the GNU Lesser General Public License,
18635         as well as updating the copyright year to 2000.
18636
18637 2000-07-26  Robert Brady  <rwb197@zepler.org>
18638
18639         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
18640           and po/Makefile, was installing and looking for them under gtk20
18641           and gtk2 respectively.
18642
18643 2000-07-25  Havoc Pennington  <hp@redhat.com>
18644
18645         * gtk/testtext.c: Comment out some stuff that depends on the rest
18646         of my patches.
18647
18648 2000-07-25  Havoc Pennington  <hp@redhat.com>
18649
18650         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
18651         buffer
18652
18653 2000-07-25  Havoc Pennington  <hp@redhat.com>
18654
18655         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
18656         widget changes.
18657
18658         * gtk/gtktextview.h: To be consistent with usage of "line"
18659         throughout the API to mean "newline-terminated thingy", change
18660         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
18661         to MOVEMENT_LINE.
18662
18663         (GtkTextView): Add flags for default editability, and whether to
18664         show the cursor. Add functions to get/set that. Add 
18665
18666         (gtk_text_view_get_iter_location): new function
18667
18668         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
18669         gtktextlayout.h
18670         (g_convert): Add g_convert temporarily, will go in glib in a bit
18671         
18672         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
18673         GtkTextTagTableForeach instead of brokenly using GHFunc.
18674         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
18675
18676         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
18677         moved to public header.
18678
18679         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
18680         "invisible", since "elide" was a bad name.
18681         (gtk_text_tag_get_priority): Added
18682
18683         (GtkTextStyleValues): put this in public header, along with
18684         functions to use it.
18685
18686         * gtk/gtktextmarkprivate.h: Include more headers, since we no
18687         longer include gtktextbtree.h.
18688
18689         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
18690         gtk_text_mark_deleted
18691
18692         * gtk/gtktextlayout.h: Don't include the "really private" headers,
18693         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
18694         to make this possible. Now we only need to install
18695         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
18696         (However the Makefile.am isn't changed yet because of the
18697         logistics of merging gtk-hp-patches piecemeal)
18698
18699         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
18700         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
18701         gtk_text_iter_get_line is now used in the public API for a
18702         different purpose.
18703
18704         * gtk/gtktextiter.h: Clean up function names to be more
18705         consistent. Always call char offset "offset" and byte index
18706         "index". A "line" is always a line number. 
18707
18708         (gtk_text_iter_is_last): new function, more efficient than 
18709         the existing way to check
18710         (gtk_text_iter_is_first): new function, also more efficient
18711
18712         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
18713
18714         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
18715         gtk_text_iter_forward_char, etc.
18716
18717         (gtk_text_iter_forward_to_tag_toggle): Renamed from
18718         forward_find_tag_toggle, since this isn't a linear search
18719
18720         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
18721
18722         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
18723         New functions, search for a buffer substring.
18724
18725         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
18726         interactive and default editable (since we need to store that info
18727         until we receive the selection data).
18728
18729         Remove all the _at_char and at_line etc. versions of functions;
18730         only have iterator versions.
18731
18732         Add _interactive() versions of functions, that consider the
18733         editability of text. (FIXME add interactive flag to the 
18734         insert/delete signals per Darin's suggestion)
18735
18736         (gtk_text_buffer_get_tag_table): new function, demand-creates the
18737         tag table if necessary
18738
18739         Remove declaration of gtk_text_buffer_get_iter_from_string
18740
18741         (_gtk_text_buffer_get_btree): private/internal function, added.
18742         
18743
18744         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
18745         (gtk_text_line_is_last): new function
18746
18747 2000-07-25  Havoc Pennington  <hp@redhat.com>
18748
18749         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
18750         using GtkProgressBar. See Changes-2.0.txt for details.
18751
18752         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
18753         "pulse_step" which are the equivalent of
18754         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
18755         Implement new API.
18756         
18757         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
18758         (use_text_format) to mark whether text set on the progress bar is
18759         a format string. Deprecate entire GtkProgress interface.
18760
18761         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
18762         (gtk_progress_build_string): make this a no-op if use_text_format
18763         is FALSE
18764
18765         * docs/Changes-2.0.txt: Describe progress bar changes.
18766
18767 2000-07-25  Tor Lillqvist  <tml@iki.fi>
18768
18769         * Makefile.am: Include the build directory.
18770
18771         * configure.in: Generate build/Makefile, build/win32/Makefile,
18772         gdk/, gdk/win32/, and gtk/makefile.mingw.
18773
18774         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
18775         Add GETTEXT_PACKAGE.
18776         
18777         * gdk/gdk.def
18778         * gtk/gtk.def: Updates.
18779
18780         * gdk/gdkfont.h
18781         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
18782         need them any longer.
18783
18784         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
18785
18786         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
18787         PANGOWIN32_LIBS and gdk_pixbuf.
18788
18789         * gdk/win32: Compiles, but no doubt doesn't work at all.
18790
18791         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
18792
18793         * gdk/win32/gdkinput.c: New file, temporarily.
18794         
18795         * gdk/win32/gdkinput-win32.h: New file
18796
18797         * gdk/win32/gdkinputprivate.h: Remove.
18798
18799         * gdk/win32/gdkpango-win32.c: New file.
18800
18801         * gtk/makefile.mingw.in: New file
18802
18803         * gtk/makefile.cygwin: Removed
18804         
18805         * gtk/Makefile.am: Update accordingly.
18806
18807         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
18808         made externally visible.
18809
18810         * gtk/gtkmain.c: Use it.
18811         
18812         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
18813         is enough.
18814
18815         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
18816
18817 2000-07-24 Elliot Lee <sopwith@redhat.com>
18818         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
18819         individual backends already.
18820         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
18821         again. Yes, there really is a good reason for this, if you are using the gdkregion
18822         internals, and if you're not, why do you care?
18823         * gdk/gdkwindow.c: Fix inverted condition
18824         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
18825         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
18826         * gtk/gtkrange.c: Redraw trough when moving.
18827         * gtk/gtktypeutils.c: Fix warning by adding const cast.
18828         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
18829
18830 2000-07-23  Tor Lillqvist  <tml@iki.fi>
18831
18832         * configure.in: Check for mkstemp and sigsetjmp. Output
18833         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
18834
18835         More work on GDK for Win32. Still in an intermediate state.
18836
18837         * gdk/makefile.cygwin
18838         * gdk/win32/makefile.cygwin: Removed.
18839         
18840         * gdk/makefile.mingw.in
18841         * gdk/win32/makefile.mingw.in: New files.
18842
18843         * gdk/Makefile.am
18844         * gdk/win32/Makefile.am: Generate and distribute them.
18845
18846         * gdk/win32/gdkwindow-win32.h
18847         * gdk/win32/gdkdrawable-win32.h
18848         * gdk/win32/gdkpixmap-win32.h: New files.
18849
18850         * gdk/win32/gdkcolor-win32.c
18851         * gdk/win32/gdkcursor-win32.c
18852         * gdk/win32/gdkdrawable-win32.c
18853         * gdk/win32/gdkgc-win32.c
18854         * gdk/win32/gdkimage-win32.c
18855         * gdk/win32/gdkprivate-win32.h
18856         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
18857         Rename fields and variables called xcursor, xid, etc (these names
18858         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
18859
18860 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
18861
18862         * gtk/gtkentry.[ch]: Fix some problems with vertical
18863         alignment.
18864
18865         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
18866         char/byte confusion.
18867
18868 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
18869
18870         * gtk/gtktextview.c (changed_handler): Fix bug where
18871         redraw wasn't being done properly when height of
18872         dirty region changed.
18873
18874         * demos/Makefile.am: Remove various references to
18875         -lgmodule
18876
18877 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
18878
18879         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
18880         PangoAttrShape to reserve space for pixmaps, add 
18881         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
18882         in the display functions.
18883         
18884         * gtk/testgtk.c (create_layout): Set some more exotic
18885         scrolled window options
18886
18887         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
18888         Add function to set the shadow type of a window, to allow
18889         putting a shadow around widgets such as GtkLayout or GnomeCanvas
18890         which don't draw their own frame.
18891
18892 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
18893
18894         * docs/tutorial/package-db-tutorial.sh: New file for
18895           packaging DocBook format tutorial
18896
18897 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
18898
18899         * docs/tutorial/gtk-tut.sgml: Minor updates
18900
18901         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
18902
18903 2000-07-19  Tor Lillqvist  <tml@iki.fi>
18904
18905         * gtk/gtksignal.c: Fix C++ comment.
18906
18907         * gtk/gtkimmulticontext.c
18908         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
18909         don't return value from void functions.
18910
18911         * gtk/gtk.def: Add gtk_rc_style_unref.
18912
18913 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18914
18915         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
18916         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
18917         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
18918         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
18919         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
18920         gtk/gtktypeutils.h: Include files outside of the extern "C"
18921         block. Makes some C++ compiler happy. Reported by Denis Vakatov
18922         <vakatov@peony.nlm.nih.gov>.
18923
18924 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
18925
18926         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
18927           Completes first pass. Hurrah!
18928
18929 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
18930
18931         * docs/tutorial/gtk-tut.sgml: More clean ups.
18932
18933 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
18934
18935         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
18936         paint the background of the text area which was accidentally
18937         removed at some point.
18938
18939         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
18940           
18941          - Move most of the functionality from the theme vtable
18942            into GtkRcStyleClass and GtkStyleClass. The moved
18943            vtable functions were changed a bit in the move to
18944            work better in their new home.
18945
18946          - Get rid of the engine and engine_data fields from
18947            GtkRcStyle and GtkStyle; instead the theme
18948            engine derives theme-specific subclasses of GtkRcStyle
18949            and GtkStyle
18950
18951          - Add extra dlsym() found entry point to themes,
18952            theme_create_rc_style().
18953
18954         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
18955         in gtk_style_real_copy.
18956
18957         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
18958         to register a type associated with an engine. (The engine
18959         won't be unloaded as there is an instance of the type.)
18960
18961
18962 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
18963
18964         * docs/tutorial/gtk-tut.sgml: Clean ups.
18965
18966 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
18967
18968         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
18969           of cleaning up to do.
18970
18971 2000-07-15  Tor Lillqvist  <tml@iki.fi>
18972
18973         * gdk/testgdk.c: New file, quick hack to test backends for
18974         pixel-by-pixel correctness of the most simple graphic operations.
18975
18976 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
18977
18978         * Really release 1.3.1
18979         
18980         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
18981         include structure.
18982
18983 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
18984
18985         * Released 1.3.1
18986
18987 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
18988
18989         * gtk/gtktextlayout.c: use FALSE for size_only most
18990         of the time when calling gtk_text_layout_get_line_display()
18991         to avoid causing double reshapes when a redraw follows
18992         immediately after.
18993
18994 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
18995
18996         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
18997         appropriate region and gdk_window_process_updates() so trough
18998         updating doesn't lag behind the window being scrolled.
18999
19000         * gdk/gdkgc.c: Make parent_class pointer static.
19001          
19002 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
19003
19004         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
19005         include <string.h>.
19006          
19007         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
19008         cut-and-paste error in computing memory offset for 4 channels.
19009
19010 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
19011
19012         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
19013         gtk_rc_append_default_pixmap_path(), since it wasn't
19014         adding an interesting path and we don't have a meaningful
19015         default for this value.
19016
19017 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
19018
19019         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
19020         gtk-config to gtk-config-2.0 move gtk_.m4 to
19021         gtk-2.0.m4
19022
19023         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19024         gdk/Makefile.am demos/Makefile.am: Change 
19025         library names to libgtk-1.3.la, etc, so that we
19026         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
19027
19028         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19029         gdk/Makefile.am gdk/x11/Makfile.am
19030         Move include files into /usr/include/gtk-2.0, 
19031         /usr/lib/gtk-2.0/include/
19032          
19033         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
19034         gtk/gtkintl.h: Change package for gettext from 
19035         gtk+ to gtk20. Put hack in autogen.sh to modify
19036         po/Makefile.in.in after gettextize to make this
19037         possible.
19038
19039         * gtk+.spec: Some updates, not tested.
19040
19041         * gdk-pixbuf/Makefile.am: Move loaders into
19042         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
19043
19044         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
19045         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
19046         to THEMENAME/gtk-2.0/. Move engine directory  to
19047         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
19048         
19049 2000-07-12  Tor Lillqvist  <tml@iki.fi>
19050
19051         Win32 changes, still doesn't build though.
19052
19053         * gdk/makefile.cygwin
19054         * gdk/win32/makefile.cygwin
19055         * gtk/makefile.cygwin: Updates.
19056
19057         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
19058         default values for fg and bg pixel as X11 does (0 and 1), not
19059         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
19060         Use 0 for pen width by default (treated as 1 anyway later, but for
19061         apps that might check the value in the GdkGC).
19062         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
19063         interface to gdk_gc_predraw and _postdraw.
19064
19065         * gdk/win32/gdkwin32.h
19066         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
19067
19068         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
19069         extraneous semicolon.
19070
19071         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
19072
19073         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
19074         not the Win32 bitspixel value.
19075
19076         * gdk/win32/gdkcc-win32.c:
19077         * gdk/win32/gdkcolor-win32.c 
19078         * gdk/win32/gdkprivate-win32.h
19079         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
19080         GDK object structure.
19081
19082 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
19083
19084         * docs/tutorial/gtk_tut_12.es.sgml (name): 
19085         * docs/tutorial/gtk_tut_it.sgml (name): 
19086         * docs/tutorial/gtk_tut_fr.sgml (name): 
19087         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
19088         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
19089
19090 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
19091
19092         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
19093           small changes.
19094
19095 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
19096
19097         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
19098         a bug here, never been here and never fixed anything ;(
19099         (don't segfault if tree->root_tree is NULL, which happens prior
19100         to widget realization, but puke instead).
19101
19102 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
19103
19104         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
19105         add the necessary tokens.
19106
19107         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
19108         (gtk_rc_style_to_style): copy thicknesses.
19109         (gtk_rc_init_style): apply thicknesses.
19110         (gtk_rc_parse_style): parse xthickness and ythickness.
19111
19112         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
19113
19114         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
19115         (gdk_window_new): 
19116         (_gdk_windowing_window_init): 
19117         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
19118         (gdk_pixmap_create_from_data): 
19119         (gdk_bitmap_create_from_data): 
19120         (gdk_pixmap_new): 
19121         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
19122         (gdk_image_new): 
19123         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
19124         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
19125         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
19126         (gdk_colormap_get_system): 
19127         (gdk_colormap_new): 
19128         * gdk/gdkwindow.c (gdk_window_init): 
19129         * gtk/gtkstyle.c (gtk_style_new):
19130         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
19131         * gdk/gdkpixmap.c (gdk_pixmap_init): 
19132         * gtk/gtkrc.c (gtk_rc_style_new):
19133         use g_object_new() instead of g_type_create_instance() which
19134         is a private function for fundamental type implementations.
19135
19136 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
19137
19138         * configure.in: Add check for db2html
19139
19140 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
19141
19142         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
19143         hack to set glib_debug_objects based on gtk_debug_flags.
19144
19145 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
19146
19147         * INSTALL.in: Update the Prerequisites section.
19148
19149         * Makefile.am demos/Makefile.am docs/Makefile.am
19150         docs/tutorial/Makefile.am gdk/x11/Makefile.am
19151         gdk/linux-fb/Makefile.am: Dist fixes
19152
19153 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
19154
19155         * NEWS: 10,000 foot view of 1.3.1 changes.
19156
19157 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
19158
19159         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
19160         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
19161         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
19162         gdk/x11/gdkmain-x11.c: 
19163
19164         Patch from George Lebl to add a GdkGrabStatus enumeration to use
19165         as a return value of gdk_*_grab(). Previously, we just
19166         returned the X11 values directly.
19167
19168 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
19169
19170         * gdk/x11/Makefile.am: Patch from George Lebl to 
19171         install all the headers in the right place.
19172
19173 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
19174
19175         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
19176           initial conversion to DocBook.
19177
19178 2000-07-04  Tor Lillqvist  <tml@iki.fi>
19179
19180         * README.win32: Improve a bit.
19181
19182         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
19183         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
19184         Alt+0nnn on the numpad (used to enter characters by numeric code
19185         from current DOS or ANSI codepage) working correctly, as in other
19186         Windows apps.
19187
19188         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
19189         same argument validity tests as in X11 version.
19190         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
19191
19192         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
19193         definitions in case missing from headers.
19194
19195         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
19196         destroy the window-specific cursor.
19197         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
19198         calling GetModuleHandle(NULL).
19199         (gdk_window_set_cursor): Reworked to always copy the passed cursor
19200         with CopyCursor before setting it as the window-specific
19201         cursor. It is OK for the caller to destroy the GdkCursor (and thus
19202         also its Windows cursor) after calling this function. Destroy any
19203         previous window-specific cursor.
19204
19205 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
19206
19207         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
19208         font charset is iso8859-1, not iso-8859-1.
19209
19210 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
19211
19212         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
19213         Use g_get_charset() instead of g_get_codeset().
19214
19215         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
19216         Comment out some strdup'ing functions to keep timj
19217         happy until we finish fighting this out.
19218
19219 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
19220
19221         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
19222         <= width or height.
19223
19224         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
19225         from 1.2 for parent/child states.
19226
19227         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
19228         of typos.
19229
19230         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
19231         event structures, replace with a generic axes field. Replace 
19232         deviceid/sourec with GdkDevice *device.
19233
19234         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
19235         to extract particular axis use value from event. (Also
19236         can be used for normal X/Y.)
19237
19238         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
19239         allow for arbitrary number of axes, namespace everything
19240         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
19241         everywhere.
19242
19243         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
19244         Get rid of the gdk_input_vtable setup if favor of simply
19245         defining the functions in gdkinput-none/gxi/xfree.c in
19246         a similar fashion to the way that the port structure is 
19247         done.
19248
19249         * gtk/gtkdnd.c: Fix fields of synthesized button press event
19250         for new event structures. 
19251
19252         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
19253         new device interfaces.
19254
19255 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
19256
19257         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
19258         set the initial text.
19259
19260         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
19261         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
19262         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
19263         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
19264
19265         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19266         pango_layout_set_font_description to simplify.
19267
19268 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
19269
19270         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19271         pango_layout_set_font_description to simplify.
19272
19273 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
19274
19275         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
19276         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
19277         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
19278
19279         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
19280         PANGO_PIXELS() macro.
19281
19282 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
19283
19284         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
19285         that returns a PangoContext owned by the widget and updated to
19286         match future changes in the widget. Also, make 
19287         gtk_widget_create_pango_layout() use this context. If we ever
19288         add a ::changed signal to PangoContext, this will make things
19289         much more convenient. 
19290
19291         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
19292         in the appropriate places instead of destroying the layouts and
19293         creating new ones.
19294
19295         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
19296         in a few strategic places.
19297
19298 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
19299
19300         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
19301         gtk_widget_size_request() on reparented child, if one. Otherwise,
19302         queue_resize() on the child never results in it getting size-requested
19303         at all.
19304
19305         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
19306         in option menus, so that (with luck) people won't copy it into
19307         their apps in the future.
19308
19309         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
19310         to gtk_option_menu_calc_size. This isn't perfect, but should fix
19311         a lot of problems with changing the size of the menu's menu
19312         items after adding it to the option menu.
19313
19314         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
19315
19316         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
19317         the text direction for a widget changes.
19318
19319         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
19320         ::direction_changed to get rid of various hacks.
19321
19322 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
19323
19324         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
19325         name.
19326
19327 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
19328
19329         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
19330         flag to the structure. Do not call XFreePixmap on pixmaps created
19331         by gdk_pixmap_foreign_new().
19332
19333 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
19334
19335         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
19336         value using GdkRGB functionality given GdkColormap and GdkColor.
19337         (name not final, waiting for inspiration.)
19338         
19339         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
19340         set the foreground/background of a GC using the GC's colormap
19341         and GdkRGB. (name not final, waiting for inspiration.)
19342
19343         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
19344         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
19345
19346         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
19347         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
19348         purely a function of the corresponding colormap. Make
19349         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
19350
19351         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
19352         gdk_pixbuf_*create_from_xpm_* in terms of
19353         gdk_pixbuf_new_from_xpm_data(), move into platform independent
19354         code.
19355
19356         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
19357         advantage of the new draw_rgb_32_image_dithalign.
19358
19359         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
19360
19361         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
19362         on each created GC.
19363
19364         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
19365
19366         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
19367         which we initialize from the drawable when the GC is created,
19368         if the drawable has a colormap.
19369
19370         * gdk/x11/gdkgc-x11.c: include string.h for memset.
19371
19372         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
19373
19374         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
19375
19376 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
19377
19378         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
19379         actually returning expose events, make sure to set
19380         the count field properly.
19381
19382         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
19383         accidentally reintroced bug which always cleared
19384         the graphics_exposures value. 
19385
19386 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
19387
19388         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
19389
19390 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
19391
19392         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
19393
19394 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
19395
19396         * docs/faq/gtk-faq.sgml: Start of Section 6.
19397
19398 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
19399
19400         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
19401         
19402         (Fixes problem with drawing childless frames. Pointed out
19403         by and a first patch from Anders)
19404         
19405         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
19406         compute a child_allocation, even if we don't have a child.
19407
19408         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
19409         Always chain to the parent's impl, even if we don't have a child.
19410
19411 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19412
19413         * gdk/gdkrgb.c: If possible, create only a single shm segment and
19414         use multiple parts of it instead of creating a bunch of separate
19415         segments, since the maximum number of segments per system is not
19416         large. (This might be worth backporting to GTK+-1.2.x if we make a
19417         new release )
19418
19419         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
19420         structure in preparation for per-colormap GdkRGB.
19421
19422         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
19423         to False when we get EINVAL from shmget so that the caller of
19424         gdk_image_new can retry with a smaller segment size.
19425
19426 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
19427
19428         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
19429
19430 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
19431
19432         * configure.in: make the current version number 1.3.1 (binary age 0,
19433         interface age 0).
19434         
19435         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
19436         gtkcompat.h is all we want.
19437
19438         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
19439         GLib primitive types. fixed g_type_register_fundamental() argument
19440         ordering.
19441
19442         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
19443         compiles.
19444
19445         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
19446         object code cleanup, comment trigraph fixes, etc...
19447
19448 2000-06-23  Havoc Pennington  <hp@redhat.com>
19449
19450         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
19451         instead of making up a bogus name for first_para_mark
19452
19453         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
19454         0 as a context ID
19455
19456 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
19457
19458         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
19459
19460 2000-06-21  Havoc Pennington  <hp@pobox.com>
19461
19462         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
19463         we didn't check window->bg_pixmap != GDK_NO_BG.
19464
19465         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
19466         gdk-pixbuf
19467
19468 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
19469
19470         * docs/faq/gtk-faq.sgm: Move file to here.
19471           TODO: Update Makfile.am 
19472
19473 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
19474
19475         * docs/gtk-faq.sgm: Add Section 2
19476
19477 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
19478
19479         * docs/gtk-faq.sgm: New file. Start of DocBook
19480           version of the FAQ.
19481
19482 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
19483
19484         * configure.in (GDK_PIXBUF_MAJOR): Define version
19485         numbers for GDK_PIXBUF_*, as they get substituted
19486         into a header file. Need to consider versioning
19487         for gdk-pixbuf more carefully later.
19488
19489 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
19490
19491         Work with srcdir != builddir.   
19492         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
19493         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
19494         * demos/testpixbuf.c: Likewise.
19495         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
19496         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
19497         <gdk/x11/gdkx.h>.
19498         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
19499         "gdk-pixbuf.h".
19500         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
19501
19502 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
19503
19504         * TODO.xml: Change 1.4 version numbers to 2.0.
19505
19506 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
19507
19508         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
19509         fixups to GTK+ standard.
19510
19511 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
19512
19513         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
19514         gdk-pixbuf.
19515
19516         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
19517         fixups for GObject.
19518
19519         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
19520         gdk-pixbuf with GDK dependencies moved into GDK.
19521         
19522         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
19523         move gdk-pixbuf-loader here until GObject has signals.
19524
19525         * demos/: New directory of demos. Move demos from
19526         gdk-pixbuf here.
19527
19528         * demos/pixbuf-init.c: Small bit of code to check for
19529         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
19530         set GDK_PIXBUF_MODULEDIR appropriately.
19531
19532         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
19533         define which no longer makes sense.
19534
19535 2000-06-21  Havoc Pennington  <hp@redhat.com>
19536
19537         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
19538         gtk_get_default_language
19539
19540         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
19541         new function to get the default language
19542
19543         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
19544         s/gtk_text_view_style_values/gtk_text_style_values/
19545
19546         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
19547         Add a "language" field to tags.
19548
19549         (gtk_text_tag_set_arg): Fix bug in setting
19550         "bg_full_height_set" tag.
19551
19552 2000-06-21  Havoc Pennington  <hp@redhat.com>
19553
19554         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
19555         in the interfaces
19556
19557         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
19558         stuff instead when possible.
19559
19560         * gtk/gtktexttypes.h: Delete some unused constants
19561
19562         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
19563         testtextbuffer.c: use glib instead of custom unicode routines
19564
19565 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
19566
19567         * docs/es/: Removed mistakenly added generated sgml
19568
19569         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
19570         Remove outdated info files.
19571
19572         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
19573         Moved tutorial files into subdir
19574
19575         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
19576         subdir.
19577
19578         * docs/man/gtk_button.pod: Remove. (contents will be
19579         integrated into gtk-reference button page.)
19580
19581         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
19582         docs/faq/Makefile.am: Adjust for new organization
19583
19584 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
19585
19586         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
19587         not $(MKINSTALLDIRS)
19588
19589 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
19590
19591         * gtk/testgtk.c (create_text): Finish the job Elliot started
19592         of removing font setting test for text widget. (Since text widget
19593         and GdkFont are not deprecated, and cause portability problems.)
19594
19595 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
19596
19597         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
19598         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
19599         Remove use of libunicode in favor of new GLib functions.
19600
19601         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
19602         nano-x, framebuffer. The X11 include is just a hack until we get
19603         the necessary functions in gdkcolor.h, so there is no reason to
19604         add other includes of platforms.
19605
19606         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
19607         window bigger than the screen change.
19608
19609         * gtk/testgtk.c: Revert some random changes from Elliot
19610         that had no particular point and were causing testgtkrc
19611         not to function correctly.
19612         
19613         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
19614         because GdkSegment and GdkRegionBox have the same fields,
19615         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
19616         results in clearer code.
19617
19618         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
19619         gdk_input_translate_coordinates): Fix missed GdkObjectification
19620
19621 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19622
19623         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
19624         * gtk/gtk{plug,socket}.h: Missed commits from previous.
19625
19626 2000-06-20  Havoc Pennington  <hp@redhat.com>
19627
19628         * modules/linux-fb/Makefile.am: Make this compile
19629         without framebuffer enabled
19630
19631         * gdk/linux-fb/Makefile.am: Add conditional to not build
19632         framebuffer unless specified in configure
19633
19634         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
19635         the size of the target instead of source if -1 was passed for
19636         width/height
19637
19638         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
19639         width/height confusion.
19640
19641 2000-06-19  Havoc Pennington  <hp@redhat.com>
19642
19643         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
19644         GDK_DRAWABLE_XID. In the future, we probably want to make it
19645         faster with G_DISABLE_CHECKS turned on.
19646
19647 2000-06-14  Havoc Pennington  <hp@redhat.com>
19648
19649         * gdk/Makefile.am: add gdkpixmap.c
19650
19651         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
19652         s/gdk_image_init/_gdk_windowing_image_init
19653
19654         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
19655         ref/unref
19656
19657         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
19658
19659         * gdk/gdkcompat.h: remove GdkWindowType compat, since
19660         GdkWindowType is now non-deprecated; 
19661         change gdk_window_get_type() compat to be
19662         gdk_window_get_window_type().
19663
19664         * gdk/gdkdnd.h: make GdkDragContext a GObject.
19665
19666         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
19667         virtual GObject. Make all functions call into the vtable.
19668         Move gdk_image_put() guts in here. Remove GdkDrawableType
19669         and gdk_drawable_get_type(), these are now GdkWindow-specific.
19670         draw_image, get_depth, get_size, set_colormap, get_colormap,
19671         get_visual added to the vtable.
19672         
19673         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
19674         GObject. Virtualize everything. 
19675         (gdk_gc_new_with_values): remove check for destroyed window,
19676         because now GdkWindow::create_gc will check this.
19677         (gdk_gc_set_values): New function to set GC values, this 
19678         was already implemented but wasn't in the header
19679
19680         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
19681
19682         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
19683         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
19684         remove _gdk_window_class; add _gdk_window_impl_get_type() and
19685         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
19686         _gdk_windowing_window_init, rename gdk_image_init to
19687         _gdk_windowing_image_init.
19688         
19689         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
19690         (gdk_draw_layout): Remove check for destroyed window, 
19691         because all the drawable methods already check it.
19692         
19693         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
19694         Add gdkpixmap.c which contains implementation of GdkDrawable
19695         virtual table (by chaining to a platform-specific implementation
19696         object).
19697         
19698         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
19699         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
19700         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
19701         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
19702         GdkColormapPrivate. 
19703
19704         * gdk/gdktypes.h: #include <glib-object.h>
19705
19706         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
19707         Move most functionality to platform-specific implementation
19708         object. GdkWindow itself now handles the backing store, then
19709         chains to the platform-specific implementation.
19710         (gdk_window_get_window_type): return GdkWindowType of the window.
19711         (gdk_window_peek_children): New routine, returns the children of 
19712         a GdkWindow
19713         (gdk_window_get_children): Was in X11-specific code and did 
19714         XQueryTree. Changed to simply return a copy of window->children; 
19715         so it can go in cross-platform code.
19716         
19717         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
19718
19719         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
19720         GdkColormap; just changed to use the new private data instead
19721         of casting to GdkColormapPrivate.
19722
19723         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
19724         gdk_cursor_new().
19725
19726         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
19727         (private data member in the GObject). 
19728         (xdnd_manager_source_filter): Function had broken 
19729         error handling, fix it (use gdk_error_trap_push).
19730
19731         * gdk/x11/gdkdrawable-x11.c: This file now implements
19732         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
19733         base class is purely for the convenience of the X port,
19734         and not part of the interface to cross-platform GDK.
19735
19736         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
19737         
19738         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
19739         specific to X, and returned by the create_gc virtual method
19740         of GdkDrawableImplX11. 
19741         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
19742         rather than gchar, this was also changed in the GdkGC vtable.
19743         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
19744         mask is 0, return immediately, instead of checking every flag.
19745         This is faster, and keeps us from segfaulting if values is NULL
19746         and the mask contains some nonzero flags.
19747
19748         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
19749         GdkWindow.
19750
19751         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
19752         GdkWindowPrivate is gone.
19753
19754         * gdk/x11/gdkim-x11.c: rename things that got renamed.
19755
19756         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
19757         remove the image_put stuff that got transferred to GdkDrawable.
19758         
19759         * gdk/x11/gdkinput.c: renamings
19760
19761         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
19762
19763         * gdk/x11/gdkpixmap-x11.c: GObject conversion
19764
19765         * gdk/x11/gdkprivate-x11.h: indentation fixes
19766
19767         * gdk/x11/gdkproperty-x11.c: renamings
19768
19769         * gdk/x11/gdkselection-x11.c: renamings
19770
19771         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
19772         implements the platform-specific "impl" object.
19773         Moved gdk_window_get_children to gdk/gdkwindow.c
19774
19775         * gdk/x11/gdkx.h: Remove all the private structs and private datas
19776         that no longer exist. Add declaration of GdkGCX11 object here.
19777         Fix all the macros to still work. 
19778
19779         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
19780         GdkDragContext from the boxed types since they are now GObjects.
19781
19782         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
19783         moved xthickness/ythickness into the instance. GtkStyleClass
19784         functions are now in the standard vtable for GtkStyle, so you have
19785         to create a GObject subclass to write a theme engine.
19786         (gtk_style_copy): fixed a leaked PangoFontDescription
19787         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
19788         can be the standard GObject function.
19789         
19790         * Throughout GTK:
19791         s/style->klass->[xy]thickness/style->[xy]thickness
19792         s/pango_layout_unref/g_object_unref/
19793
19794         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
19795         
19796         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
19797         accessing GDK internals.
19798
19799         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
19800         accessing GDK internals.
19801
19802 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19803
19804         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
19805
19806         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
19807         problem by calculating event position relative to the trough
19808         rather than the slider.
19809         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
19810
19811         * gdk/gdkgc.h: Add GDK_NOR.
19812
19813         * configure.in, Makefile.am: Add modules top level dir
19814         * configure.in: Only use pangox library if building x11 target.
19815         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
19816
19817 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19818
19819         * gtk/gtkcolorsel.c: Change private class member to be named
19820         private_data throughout the file.
19821
19822         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
19823         private_data to avoid clashing with keyword.
19824
19825 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19826
19827         * gdk/gdkdnd.h: Add comment to remove warning.
19828
19829 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
19830
19831         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
19832         Byelorussian language; changed the Makefile and file names 
19833         to reflect that.
19834
19835 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
19836
19837         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
19838         rather than gdk_window_hide; this makes things work
19839         correctly if the window is programmatically hidden while
19840         iconified.
19841
19842 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
19843
19844         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
19845         cut and paste typo where wrong pixmap was being
19846         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
19847
19848 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
19849
19850         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
19851         Add helper function to compute format / bytes 
19852         relationship. Use in a couple places to fix up
19853         errors which assume 8 * format.
19854
19855         * gtk/gtkselection.c (gtk_selection_request): Use 32
19856         rather than 8 * sizeof (GdkAtom), to work correctly
19857         on Alpha.
19858
19859 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
19860
19861         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
19862         libgtk.la
19863         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
19864         versions
19865
19866         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
19867         checking macros return NULL since the function has a return value.
19868
19869 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
19870
19871         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
19872         GTK+ from building at all.
19873
19874         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
19875
19876 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
19877
19878         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
19879         gtk/Makefile.am: make it possible to configure gtk for different
19880         targets on the same platform. The library name is now 
19881         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
19882         flag. Only the x11 target compiles right now.
19883         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
19884         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
19885         * gdk/nanox/gdk*generic*: delete generic region code.
19886         * gdk/linux-fb/gdk*generic*: delete generic region code.
19887         * README.nanox: update information.
19888         
19889 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
19890
19891         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
19892         prepend not append. (Pointed out by Brett Hall.)
19893
19894 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
19895
19896         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
19897
19898 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
19899
19900         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
19901         need this later, and this makes sure that the atexit for
19902         glib gets called after that for GDK, so atexits are
19903         properly ordered for object leak checking.
19904
19905         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
19906
19907         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
19908         pango_x_shutdown_display()
19909
19910         * gtk/simple.c (main): Close window on destroy.
19911
19912 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
19913
19914         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
19915         to treat initial creation different from setting with 
19916         regards to the graphics-exposures parameter, so add a parameter
19917         indicating whether this is initial or not.
19918
19919 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
19920
19921         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
19922         to sort of work by adding an extra return_exposes arg
19923         to gdk_event_translate() - it might be better to simply
19924         deprecate the function altogether and force people to rewrite
19925         without it. gdk_window_scroll() handles most of it, and where
19926         gdk_window_scroll() doesn't work, simply redrawing more does.
19927
19928         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
19929         assertion.
19930
19931         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
19932
19933         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
19934         bunch of pretty much useless /* Print debugging info */ comments 
19935         which had drifted away from the code they were commenting.
19936
19937 2000-06-02  Havoc Pennington  <hp@pobox.com>
19938
19939         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
19940         is in working order.
19941         
19942         * gtk/testtext.c: Change to reflect anonymous mark API
19943
19944         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
19945
19946         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
19947         field, which was unused.
19948
19949         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
19950         saves some typing.
19951
19952         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
19953
19954         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
19955         flag on the insertion point and selection bound
19956
19957         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
19958         make mark-manipulation functions take a GtkTextMark* instead of a
19959         mark name.
19960         
19961         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
19962         GtkTextMarkBody; will be used to detect attempts to delete
19963         the permanent marks (insert and selection bound)
19964
19965         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
19966
19967 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
19968
19969         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
19970         flag to on.
19971
19972         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
19973         Honor DOUBLE_BUFFRED_FLAG
19974
19975         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
19976         function to set the DOUBLE_BUFFERED flag.
19977
19978         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
19979         or not exposes done on the widget should be double-buffered.
19980
19981         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
19982         to be what would be expected. (Fixes problem with a
19983         g_return_if_fail() validating a TextDirection enumeration)
19984
19985 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
19986
19987         * gtk/gtkwidget.c: Remove all references to 
19988         offscreen flag which was no longer used.
19989
19990         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
19991
19992         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
19993         for non-null label_widget->parent.
19994
19995         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
19996         which no longer was used.
19997
19998         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
19999
20000         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
20001         for null arguments.
20002
20003         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
20004         check for destroyed windows.
20005
20006 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
20007
20008         * gtk/gtkimmulticontext.c: Add a finalize method and unref
20009         the slave context there.
20010
20011         * gtk/gtkinvisible.[ch]: Make reference counting behavior
20012         identical to GtkWindow.
20013
20014 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
20015
20016         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
20017         pangox to here, so we can write them independent of rendering
20018         system, using GDK primitives.
20019
20020         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
20021         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
20022         since we have a rendering-system independent implementation in
20023         terms of draw_glyphs().
20024         
20025         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
20026         function to render a single line.
20027
20028         * gdk/x11/gdkpango.c: Move the guts of this file mostly
20029         into ../gdkpango.c, which simplifies things, since we
20030         don't have to deal with raw X gc's.
20031
20032 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
20033
20034         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
20035         get the logical attributes for a given GtkTextLine.
20036
20037 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
20038
20039         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
20040         g_locale_get_codeset() to g_get_codeset() change.
20041
20042 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
20043
20044         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
20045         descriptions.
20046
20047         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
20048         the entry.
20049
20050         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
20051         redoing (vastly simplifying) for Pango. Still needs quite
20052         a bit of work. (Size selection is currently poor. List of 
20053         predefined sizes is not a good idea, since all of these
20054         sizes won't necessarily be distinct.)
20055
20056 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
20057
20058         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
20059         CODESET results for LANG=C.
20060
20061 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
20062
20063         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
20064         which takes a stringized pango font description;
20065         ignore the older 'font' and 'fontset' declarations.
20066
20067         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
20068         field with a GdkFont derived via gdk_font_from_description(),
20069         for compatibility. (Should we just remove it entirely?
20070         Probably too much compatibility breakage, but people
20071         should be migrating to the new Pango stuff as quickly
20072         as possible.)
20073
20074 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
20075
20076         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
20077
20078 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
20079
20080         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
20081         redoing; there are some bugs in size allocation right
20082         now, the semi-existant distinction between header / day
20083         fonts was removed, but, with Pango, could actually
20084         be made functional in a nice way.
20085         
20086         * gtk/testcalender: Move calender from examples into this
20087         directory as a test program. (We really need to restrcture
20088         testgtk into a whole directory full of tests for every
20089         widget or functionality group, separated into multiple .c
20090         files.)
20091
20092 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
20093
20094         * gtk/testgtk.c (file_exists): Fix stupid typo that
20095         was keeping RC file from being loaded.
20096
20097         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
20098         RC file font code.
20099
20100 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
20101
20102         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
20103         Add function to load a GdkFont from a PangoFontDescription.
20104
20105 2000-05-29  Tor Lillqvist  <tml@iki.fi>
20106
20107         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
20108         variable should be of type GdkEventPrivate.
20109
20110 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
20111
20112         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
20113         to have any widget for the label, use a GtkLabel widget
20114         to display the text. (Based partially on a patch from
20115         Anders Carlson.)
20116
20117         (Quite a bit of code reorganization - strip 90% of the
20118         guts out of gtkaspectframe and add a single virtual
20119         func to GtkFrameClass - compute_child_allocation.)
20120
20121 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
20122
20123         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
20124         (Removed clist->row_center_offset field because caching
20125         it wasn't saving time or code, added private function
20126         _gtk_clist_create_cell_layout()).
20127
20128 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
20129
20130         * gtk/gtkaccellabel.c: Pangoized.
20131
20132         * gtk/[hv]ruler.c: Pangoized
20133
20134 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
20135
20136         * gtk/gtkfilesel.c (gtk_file_selection_init):
20137         Use gtk_clist_set_column_auto_resize() to remove need
20138         need for manual column width computations.
20139
20140 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
20141
20142         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
20143         ensuring Pango correctness, and considerably simplifying the
20144         code.
20145         
20146         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
20147
20148         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
20149         getting of numbers of lines.
20150
20151         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
20152         to the actual requested width of the lable, not to the wrap
20153         width we set.
20154
20155         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
20156
20157         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
20158           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
20159
20160         * gtk/gtktextview.c: Fix structure inheritance.
20161
20162         * gtk/gtkprogressbar.c: Pangoize.
20163
20164 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
20165
20166         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
20167         in a function.
20168
20169         * gtk/gtktextlayout.c (find_display_line_above): Fixed
20170         bug with computing line tops.
20171
20172         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
20173
20174 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
20175
20176         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
20177         and y_offset coordinates to do what we need now. (The offset between
20178         buffer and layout coordinates has been reintroduced, but is a 
20179         bit different than before.)
20180
20181         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
20182         handle the adjustments ourselves, and scroll as necessary using
20183         the new gdk_window_scroll().
20184         
20185         The advantage of this is that when we are incrementally revalidating,
20186         we are essentially rearranging things around the visible portion
20187         of the screen. With the old setup, the visible portion of the
20188         screen was moved around in the layout, so scrolling and redrawing
20189         to track that caused jumping of the display. Since we now
20190         control the scrolling ourselves, we can suppress this and
20191         only redraw when things actually change.
20192
20193 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
20194
20195         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
20196         the region not just redisplay it after-all, since we store the
20197         cursors in the LineDisplay. (Ugly interactions here between
20198         GtkLayout and GtkTextBTree here.)
20199         
20200         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
20201
20202 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
20203
20204         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
20205         Added function to scroll contents of a window while keeping the
20206         window constant. Works by XCopyArea or guffaw-scrolling depending
20207         on the details of how the window is set up. (guffaw-scrolling
20208         still needs to be filled in.)
20209
20210 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
20211
20212         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
20213         move the debugging that was tied to a global variable
20214         to that.
20215
20216         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
20217
20218         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
20219         validated flag, in line data instead of setting height/width to
20220         -1. This allows us to perform operations with partially invalid
20221         buffer (using the old size for invalid lines) and thus to do
20222         incremental vaidation. Keep height/width aggregates up to date
20223         when deleting text and rebalancing the tree.
20224
20225         * gtk/gtktextbtree.[ch]: Add functions validate a line
20226         (gtk_text_btree_validate_line), and to validate up
20227         to a number of pixels (gtk_text_btree_validate).
20228
20229         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
20230         that indicates that something is changed and a revalidation
20231         pass is needed. Change ::need_repaint to ::changed, and
20232         make it take old and new yranges instead of a rectangle.
20233
20234         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
20235         the line_data_destroy() function from 
20236         gtk_text_btree_add_view() to a virtual function in 
20237         GtkTextLayout
20238
20239         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
20240         since we are handling partial repaints in a different fashion
20241         now.
20242
20243         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
20244         of the selection instead of queueing a repaint on the
20245         entire widget.
20246
20247         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
20248         get_selection_bounds() down to btree, make the function
20249         in buffer a wrapper around the btree function.
20250
20251         * gtk/gtktextlayout.[ch]: Add functions to check if the
20252         layout is valid and to recompute either a range of pixels
20253         aroudn a line or a certain total number of pixels.
20254
20255         * gtk/gtktextlayout.[ch]: Cache a single line display;
20256         now that we only redraw the needed portions, the hit rate
20257         for this cache is quite high.
20258         
20259         * gtk/gtktextview.[ch]: Keep track of the first paragraph
20260         on the screen so that when re-laying-out the buffer, we can
20261         keep the same place. This requires connecting to ::value_changed
20262         on the adjustments
20263
20264         * gtk/gtktextview.[ch]: Add idle functions to revalidate
20265         the buffer after we receive an ::invalidated signal.
20266         
20267 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
20268
20269         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
20270         to max of allocation and layout size, not just to the
20271         layout size.
20272
20273         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
20274         Invalidate window so it gets redrawn properly.
20275
20276         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
20277         to mean the entire window.
20278
20279         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
20280         into public header.
20281
20282 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
20283
20284         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
20285         to get the name of a mark.
20286
20287         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
20288         to find the paragraph from a y position.
20289
20290 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
20291
20292         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
20293         nodes have width/height >= 0, not > 0.
20294
20295 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
20296
20297         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
20298         Add a size_only flag, so when we only need the size, we don't create
20299         useless appearance attributes.
20300
20301         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
20302         duplicate setting of font description.
20303
20304         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
20305
20306 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20307
20308         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20309         EXTRA_DIST. It does not work well when the file that
20310         everything depends on is not in the tarball.
20311
20312 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
20313
20314         * gtk/testgtk.c: Some hacks and fixes so that it basically
20315         works when not sitting in the GTK+ build tree.
20316
20317 2000-05-03  Havoc Pennington  <hp@redhat.com>
20318
20319         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20320         Properly determine the ordering of the tag root and the current
20321         line within the tree. Previous algorithm only worked if the tag
20322         root's immediate parent was the common root of both the current
20323         line and the tag root.
20324
20325 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
20326
20327         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
20328         alignment.
20329
20330         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
20331         the widget text directional dynamically.
20332
20333         * gtk/gtktextview.[ch]: Added functions to get and set default
20334         wrap mode.
20335
20336 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
20337
20338         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
20339         in cursor location computation.
20340
20341 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
20342
20343         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
20344         vadjusment values properly when layout gets smaller.
20345
20346         * gtk/gtktextview.c (need_repaint_handler): Areas being
20347         passed in are far completely inaccurate, and sometimes
20348         too small, so, for now, just queue a redraw on the
20349         whole visible region.
20350
20351 2000-04-25  Havoc Pennington  <hp@redhat.com>
20352
20353         * gtk/gtktextbtree.c (summary_destroy): new function to 
20354         destroy tag summary nodes
20355         (gtk_text_line_next_could_contain_tag): this function was 
20356         totally broken if the line passed in wasn't below the tag
20357         root. Fix it.
20358         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
20359         "wildcard" case, we have to do a linear scan. Blah.
20360         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
20361         we have to do the linear scan
20362         (tag_removed_cb): When a tag is removed from the tag table, 
20363         remove the GtkTextTagInfo node from the btree.
20364         (gtk_text_btree_spew): Implement the spew function, for 
20365         our debugging pleasure.
20366
20367 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
20368
20369         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
20370         a problem with referring to the wrong buffer.
20371
20372         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
20373
20374         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
20375         font description to gtk_style_new() - otherwise things
20376         don't work without a .gtkrc file.
20377
20378         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
20379         tags table if we create it ourself, too.
20380
20381         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
20382         it was conflicting with XKB modifiers.
20383
20384         * gtk/gtktextview.[ch]: Add simple support for 
20385         GtkIMContext.
20386
20387 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
20388
20389         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
20390         with deletion from last commit.
20391
20392 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
20393
20394         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
20395         in the context from the current locale.
20396         
20397         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
20398         context, not hardcoded value.
20399
20400         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
20401         not logical.
20402
20403 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20404
20405         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
20406         attributes - that doesn't handle partial-glyph selection
20407         properly. Instead use new pango_layout_line_get_x_ranges()
20408         functionality to draw the selection.
20409
20410         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
20411         now properly handles out-of-range coordinates.
20412
20413         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
20414
20415         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
20416         public.
20417
20418         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
20419         for paragraphs opposite to the base direction of the widget.
20420
20421         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
20422
20423         * gtk/gtktextlayout.c: Don't split segments on marks, since that
20424         causes Arabic words to reshape as you cursor through.
20425
20426         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
20427         cursor position when moving vertically with the arrow keys and
20428         scrolling with page-up/page-down. (Arrow keys save only the X,
20429         scrolling saves both X and Y.)
20430
20431         This means you can line-up / line-down or page-up / page-down
20432         without losing your place, and also that moving vertically
20433         with the cursor keys keeps the same X position, not the same
20434         character count:
20435
20436         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
20437         arrow keys move by display lines, not paragraphs.
20438
20439 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20440
20441         * gtk/gtklayout.c: Make sure that the bin window is at least
20442         as big as the allocation. (Should we also make sure that the
20443         bin window is big enough to completely cover widget->window?)
20444
20445         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
20446         function to get the onscreen rectangle.
20447
20448         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
20449         for offsets in window coordinates.
20450
20451 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
20452
20453         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
20454         confusion.
20455
20456         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
20457         from the widget direction.
20458
20459         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
20460         Add a "direction" attribute.
20461
20462         * gtk/gtktextview.c: global s/tkxt/text_view/.
20463
20464         * gtk/testtext.c: Added long block of text in Arabic, to test out
20465         the direction attributes. (Some problems with the shaping system
20466         for arabic become obvious - like the fact the cursor splits words
20467         into unjoined pieces.)
20468
20469 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
20470
20471         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
20472
20473         * gtk/gtktextlayout.c: Fix up alignment.
20474
20475         * gtk/testtext.c: Add some tests for centering, wrapping.
20476
20477 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
20478
20479         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20480         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
20481         If we wrote GTK+-specific layout-render function this could just replace
20482         the draw_layout() operation in the vtable.
20483
20484         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
20485         pango_layout_get_cursor_pos() and use that function.
20486
20487         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
20488         is a non-static symbol.
20489
20490         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
20491         with gtk_text_btree_find_line_by_y()
20492
20493         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
20494         renderer that handles GtkTextAppearance attributes.
20495
20496         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
20497
20498           - Move the values in the style that don't affect geometry into a
20499             GtkTextAppearance structure.
20500           - Change underline to take a PangoUnderline and "font" a string
20501             representation of a font description
20502           - Add a "font_desc" attribute which takes a FontDescription structure.
20503
20504         * gtk/gtktextlayout.[ch]:
20505
20506           - Get rid of the display-line list per each line. Instead, we
20507             generate, on demand, a GtkTextLineDisplay structure which]
20508             contains a PangoLayout * and other necesary information
20509             (offsets, cursor locations) for displaying a paragraph.
20510           - Get rid of the code to wrap lines, create display chunks,
20511             etc. Instead, we just go through a paragraph and convert
20512             it into the necessary inputs to a PangoLayout.
20513           - Implement a new attribute type, GtkTextAttrAppearance. This
20514             holds a GtkTextAppearance, and is used to pass colors, 
20515             stipple, etc, through from the layout to the display without
20516             having to use lots and lots of individual attributes.
20517           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
20518             in terms of PangoLayout functions.
20519         
20520         * gtk/gtktextview.c: 
20521          
20522           - Handle passing the necessary PangoContext to the layout
20523           - Some fixups in painting to deal with the automatic backing store
20524             and offsetting of GTK+-1.4
20525           - Add a style_set handler so that the default style reacts
20526             properly to theme changes.
20527         
20528         * gtk/gtktext?*.[ch]: Random code-style fixes.
20529
20530         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
20531
20532 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
20533
20534         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
20535         in original form preparatory to Pango-ization and gdkimcontext-ization.
20536
20537 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
20538
20539         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
20540         so that we can derive from gtkimcontext in language bindings properly.
20541
20542 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
20543
20544         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
20545         Add a compose table including (almost) all the compose combinations
20546         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
20547         data in the XIM implementation.
20548
20549         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
20550         Moved functions to convert keyvalues from and to unicode here from
20551         the win32 port and made them public.
20552
20553 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
20554
20555         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
20556
20557 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
20558
20559         * gtk/gtkimcontext.[ch]: Base class for new input context system
20560
20561         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
20562         the real input context implementation to be loaded from modules
20563         and switched on the fly.
20564
20565         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
20566         context that just does direct keysymbol => unicode translation.
20567
20568         * gtk/gtkentry.[ch]: Start switching editing over to using
20569         GtkInputContext. (No handling of preedit yet.)
20570
20571 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
20572
20573         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
20574         many substitutions. (klass should not be subsituted.)
20575
20576 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
20577
20578         * configure.in: Add checks for Pango
20579
20580         * configure.in docs/Makefile.am: Add test for sgml2html
20581         and allow 'make dist' without building html, but print out
20582         warnings in that case. (For making snapshots)
20583
20584         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
20585         Add Pango libraries and C flags
20586
20587         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20588         Add function (gdk_draw_layout) to draw a pango layout.
20589
20590         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
20591         for getting Pango contexts for GDK.
20592
20593         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
20594
20595         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
20596         editing.
20597
20598         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
20599         keysym => unicode translations. More languages can be added
20600         here, but real input-method support is needed.
20601
20602         * docs/Changes-1.4.txt: Added note about entry behavior.
20603         
20604         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
20605         to set the reading direction for a widget and the global direction.
20606         Add test which allows toggling the global direction. Two private
20607         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
20608
20609         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
20610           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
20611
20612         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
20613
20614         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
20615         underlining now handled by Pango.
20616
20617         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
20618         to RCStyle and Style. (Having both this and the old font name and GdkFont 
20619         is temporary.)
20620
20621         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
20622         convenience functions for creating contexts and layouts for widgets.
20623
20624         * gtk/testgtk.c: Enhance label tests with multilingual labels.
20625
20626 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
20627
20628         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
20629         titles to be active, even if they aren't visible.
20630         (gtk_clist_column_titles_passive):  Ditto.
20631
20632 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
20633
20634         * gtkmenu.c:
20635         * gtkmenu.h:
20636         * gtktypeutils.h: Spelling/grammar fixes in comments.
20637
20638 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
20639
20640         * gdk/nanox/*.h: add missing header files.
20641
20642 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
20643
20644         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
20645         send_event to TRUE.
20646         (gtk_drawing_area_size): queue a resize.
20647
20648 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
20649
20650         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
20651         the handlers, also invalidate them. bug nailed down by Karl Nelson
20652         <kenelson@ece.ucdavis.edu>.
20653
20654 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
20655
20656         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
20657         "(nil)" foundries, patch from Grigorios Magklis.
20658
20659         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
20660         on non-available fonts, based on a patch by Grigorios Magklis
20661         <maglis@cs.rochester.edu>.
20662
20663 2000-05-18  Elliot Lee  <sopwith@redhat.com>
20664
20665         * gdk/x11/gdkregion-generic.c: If a region does not have any
20666         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
20667         instead of GDK_OVERLAP_RECTANGLE_IN.
20668
20669 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
20670
20671         * gtk/gtklayout.c (gtk_layout_map): Remove references to
20672         OFFSCREEN, as it is no longer necessary.
20673
20674 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
20675
20676         * gtk/gtkcolorsel.c: Patch from David Santiago
20677         <mrcooger@cyberverse.com> to change things so that the 
20678         indicator of the active palette entry is done independently,
20679         not via the focus, since it should always be visible.
20680
20681 2000-05-17  Tor Lillqvist  <tml@iki.fi>
20682
20683         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
20684         refcount leaks as in the X11 backend.
20685
20686         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
20687         cosmetics.
20688
20689         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
20690         backend. Add _gdk_windowing_window_destroy().
20691
20692         * gtk/gtkcolorsel.c: Include correct backend-specific header.
20693         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
20694         either, but these probably do exist on nanox?)
20695         
20696         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
20697         which isn't necessarily defined by <math.h>.
20698
20699         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
20700         ancestry past GtkObject.
20701
20702         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
20703         from DLL on Win32.
20704
20705         * gtk/gtk.def: Update corresponding to recent changes.
20706
20707         * gtk/makefile.{cygwin,msc}: Updates.
20708
20709 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
20710
20711         * docs/Changes-1.4.txt: A bit of editing.
20712
20713         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
20714         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
20715         to clear the update area for the window, and clear it
20716         when hiding a window.
20717
20718         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
20719         if window destroyed.
20720
20721         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
20722
20723         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
20724         gdk_window_destroy() to the generic code, since there was a lot of 
20725         window-system-independent logic it in. Add a function:
20726         
20727          _gdk_window_destroy() 
20728
20729         to the internal API to destroy a window without unreferencing it.
20730         Add a function:
20731
20732          _gdk_windowing_window_destroy()
20733
20734         That does the windowing-system-dependent part of destroying 
20735         the window.
20736
20737 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
20738
20739         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
20740
20741 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
20742
20743         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
20744         Make gtk_widget_shape_combine_mask() keep a reference count on
20745         the pixmap since it keeps it around.
20746
20747 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
20748
20749         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
20750         leak.
20751
20752         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
20753         leak with event filters.
20754
20755 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
20756
20757         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
20758         signal handlers with the right data arguments. (Fixes
20759         some warnings when a widget was repeatedly set as a drag
20760         destination.)
20761
20762         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
20763         window so we can avoid avoid setting the DND properties on the
20764         toplevel window repeatedly.
20765
20766 2000-05-13  Tor Lillqvist  <tml@iki.fi>
20767
20768         * gdk/win32/gdkwin32.h: Define more message types missing from
20769         mingw headers.
20770
20771         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
20772         call gdk_window_destroy_notify(). It was never called. This
20773         probably meant that the GdkWindow was never freed. Thanks Owen for
20774         noticing (!).
20775
20776         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
20777         window as destroyed before calling DestroyWindow(). DestroyWindow()
20778         causes a call to the window procedure (gdk_WindowProc), which
20779         calls gdk_event_translate(), which calls
20780         gdk_window_destroy_notify(), which gets confused unless the window
20781         is set as destroyed.
20782
20783         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
20784         this function to indicate it's win32 only. Put inside #ifdef
20785         G_ENABLE_DEBUG.
20786
20787         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
20788         debugging function. (gdk_event_translate:) Add a default branch
20789         that uses the above function to print debug messages with all
20790         Windows messages symbolically.
20791
20792         * gdk/win32/gdkprivate-win32.h: Declare it, and
20793         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
20794
20795 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
20796
20797         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
20798         public header file.
20799
20800 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
20801
20802         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
20803
20804         * gtk/gtktext.c: made the adjustments no-construct args, simply
20805         provide default adjustments.
20806         (gtk_text_destroy): release adjustments.
20807
20808         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
20809         adjustment argument non-construct.
20810
20811         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
20812         instead of in finalize.
20813         (gtk_progress_get_text_from_value): 
20814         (gtk_progress_get_current_text): 
20815         (gtk_progress_set_value): 
20816         (gtk_progress_get_percentage_from_value): 
20817         (gtk_progress_get_current_percentage): 
20818         (gtk_progress_set_percentage): 
20819         (gtk_progress_configure): ensure an adjustment is present.
20820
20821 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
20822
20823         * gtk/gtkcolorsel.[hc]:
20824         * gtk/gtkcolorseldialog.[hc]:
20825         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
20826         their parent implementation, use bit fields for boolean values, don't
20827         create unused widgets, usage of glib types, braces go on their own
20828         lines, function argument alignment, #include directives etc. etc. etc..
20829
20830         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
20831
20832 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
20833
20834         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
20835
20836         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
20837         of NULL.
20838
20839         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
20840         to freed data.
20841         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
20842
20843         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
20844         to NULL when the toplevel is getting destroyed.
20845         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
20846         (gtk_menu_destroy): 
20847         (gtk_menu_init): store the information of whether we have to
20848         readd the initial child ref_count during destruction in a new
20849         GtkMenu field needs_destruction_ref_count.
20850
20851         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
20852         here, those reading: learn from my mistake! ;)
20853         in order for set_?adjustment to support a default adjustemnt if
20854         invoked with an adjustment pointer of NULL, the code read (pseudo):
20855         if (v->adjustment) unref (v->adjustment);
20856         if (!adjustment) adjustment = adjustment_new ();
20857         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
20858         now imagine the first unref to actually free the old adjustment and
20859         adjustment_new() creating a new adjustment from the very same memory
20860         portion. here, the latter comparision will unintendedly fail, and
20861         all hell breaks loose.
20862         (gtk_viewport_set_hadjustment):
20863         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
20864         after unreferencing it.
20865
20866         * gtk/gtkcontainer.[hc]: removed toplevel registration
20867         functions: gtk_container_register_toplevel(),
20868         gtk_container_unregister_toplevel() and
20869         gtk_container_get_toplevels() which had wrong semantics
20870         anyways: it didn't reference and copy the list.
20871
20872         * gtk/gtkwindow.c: we take over the container toplevel registration
20873         bussiness now. windows are registered across multiple destructions,
20874         untill they are finalized. the initial implicit reference count
20875         users are holding on windows is removed with the first destruction
20876         though.
20877         (gtk_window_init): ref & sink and set has_user_ref_count, got
20878         rid of gtk_container_register_toplevel() call. add window to
20879         toplevel_list.
20880         (gtk_window_destroy): unref the window if has_user_ref_count
20881         is still set, got rid of call to
20882         gtk_container_unregister_toplevel().
20883         (gtk_window_finalize): remove window from toplevel list.
20884         (gtk_window_list_toplevels): new function to return a newly
20885         created list with referenced toplevels.
20886         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
20887
20888         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
20889         adjustment a non-construct arg.
20890         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
20891         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
20892         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
20893
20894         * gtk/gtkrange.c: added some realized checks.
20895         (gtk_range_destroy): get rid of the h/v adjustments in the
20896         destroy handler instead of finalize. remove timer.
20897         (gtk_range_get_adjustment): demand create adjustment.
20898
20899         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
20900         we simply create them on demand now and get rid of them in
20901         the destroy handler.
20902         (gtk_viewport_destroy): get rid of the h/v adjustments in the
20903         destroy handler instead of finalize.
20904         (gtk_viewport_get_hadjustment): 
20905         (gtk_viewport_get_vadjustment): 
20906         (gtk_viewport_size_allocate): demand create h/v adjustment
20907         if required.
20908
20909         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
20910         gtk_widget_real_destroy () functionality.
20911         (gtk_widget_real_destroy): reinitialize with a new style, instead
20912         of setting widget->style to NULL.
20913
20914 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
20915
20916         * gtk/gtkcalendar.c:
20917         * gtk/gtkbutton.c: ported _get_type() implementation over to
20918         GType, either to preserve memchunks allocation facilities,
20919         or because Gtk+ 1.0 GtkTypeInfo was still being used.
20920
20921         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
20922         over. prepare for ::destroy to be emitted multiple times.
20923         removed reference tracer magic. chain into GObjectClass.shutdown()
20924         to emit ::destroy signal.
20925
20926         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
20927         fundamental.
20928
20929         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
20930         cludge.
20931
20932         * gtk/gtksocket.c:
20933         * gtk/gtkplug.c:
20934         * gtk/gtklayout.c:
20935         * gtk/gtklabel.c:
20936         * gtk/gtkargcollector.c:
20937         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
20938         not being a fundamental anymore, and to work with the new
20939         type system (nuked fundamental type varargs clutter).
20940
20941         * gtk/*.c: install finalize handlers in the GObjectClass
20942         part of the class structure.
20943         changed direct GTK_OBJECT()->klass accesses to
20944         GTK_*_GET_CLASS().
20945         changed direct object_class->type accesses to GTK_CLASS_TYPE().
20946
20947         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
20948         GType. made most of the GTK_*() type macros and Gtk* typedefs
20949         simple wrappers around macros and types provided by GType.
20950         most notably, a significant portion of the old API vanished:
20951         GTK_TYPE_MAKE(),
20952         GTK_TYPE_SEQNO(),
20953         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
20954         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
20955         GTK_TYPE_ARGS,
20956         GTK_TYPE_CALLBACK,
20957         GTK_TYPE_C_CALLBACK,
20958         GTK_TYPE_FOREIGN,
20959         GtkTypeQuery,
20960         gtk_type_query(),
20961         gtk_type_set_varargs_type(),
20962         gtk_type_get_varargs_type(),
20963         gtk_type_check_object_cast(),
20964         gtk_type_check_class_cast(),
20965         gtk_type_describe_tree(),
20966         gtk_type_describe_heritage(),
20967         gtk_type_free(),
20968         gtk_type_children_types(),
20969         gtk_type_set_chunk_alloc(),
20970         gtk_type_register_enum(),
20971         gtk_type_register_flags(),
20972         gtk_type_parent_class().
20973         replacements, where available are described in ../docs/Changes-1.4.txt.
20974         implemented compatibility functions for the remaining API.
20975
20976         * configure.in: depend on glib 1.3.1, use gobject module.
20977
20978 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
20979
20980         * TODO.xml: Various updates to current status.
20981
20982 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
20983
20984         * gtk.m4: Print out version when test succeeds.
20985
20986 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
20987
20988         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
20989         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
20990         
20991         (Original triangle color selector from Simon Budig
20992         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
20993         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
20994         Santiago <mrcooger@cyberverse.com>)
20995
20996         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
20997         out into a separate widget.
20998
20999         * gtk/testgtk.c: Add some checkbuttons for toggling palette
21000         and opacity controls.
21001
21002 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
21003
21004         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
21005         snuck in prematurely.
21006
21007 2000-05-07  Tor Lillqvist  <tml@iki.fi>
21008
21009         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
21010         had deleted a ! operator by mistake, which caused
21011         GDK_SELECTION_CLEAR events never to be generated, which caused
21012         only the first copy to the clipboard from an gtkeditable to
21013         actually cause a copy to the Windows clipboard.
21014
21015 2000-05-06  Tor Lillqvist  <tml@iki.fi>
21016
21017         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
21018         compilation, too. Current mingw gcc distributions include the
21019         necessary headers. Also the necessary IIDs are now in mingw
21020         headers/libraries, and own definitions unnecessary.
21021
21022         More hacking on OLE2 DND, still doesn't work though, and thus
21023         ifdeffed out.
21024
21025         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
21026         here, too.
21027
21028 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
21029
21030         * gdk/nanox/*: nano-X port work in progress.
21031         * gdk/simple.c: simple test for Gdk.
21032         * README.nanox: notes about the port: read this first!
21033         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
21034         with nano-X.
21035
21036 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
21037
21038         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
21039         gdk_window_clear() into common code, implement in terms of
21040         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
21041         not redirected to the backing rectangle.
21042
21043 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
21044
21045         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
21046         EXTRA_DIST. It does not work well when the file that
21047         everything depends on is not in the tarball.
21048
21049 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
21050
21051         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
21052         with recursion where process_updates() is called from
21053         an expose handler. (GtkTextView is highly broken in
21054         doing this, but it should work, so it is a nice test
21055         case.)
21056
21057 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21058
21059         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
21060         handle the case where updates are queued during processing of
21061         updates.
21062
21063 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
21064
21065         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
21066         window is on gdk_display - use that instead of segfaulting.
21067
21068 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
21069
21070         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
21071         broken and require an empty arg, give it to them.
21072
21073 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
21074
21075         * gtk/gtklabel.h: indentation fixes.
21076
21077 2000-05-02  Tor Lillqvist  <tml@iki.fi>
21078
21079         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
21080         draw too narrow or too low arcs, they seem to fail, at least with
21081         some display drivers.
21082
21083         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
21084
21085         Large changes to the Win32 backend, partially made necessary by
21086         the changes to the backend-independent internal
21087         structures. Attempts to implement similar backing store stuff as
21088         on X11. The current (CVS) version of the Win32 backend is *not* as
21089         stable as it was before the no-flicker branch was merged. A
21090         zipfile with that version is available from
21091         http://www.gimp.org/win32/. That should be use by "production"
21092         code until this CVS version is usable. (But note, the Win32
21093         backend has never been claimed to be "production quality".)
21094
21095         * README.win32: Add the above comment about versions.
21096
21097         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
21098
21099         * gdk/gdk.def: Update.
21100
21101         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
21102         presumably be replaced by some more better mechanism as 1.4 gets
21103         closer to release shape.
21104
21105         * gdk/makefile.{cygwin,msc}: Update.
21106
21107         * gdk/win32/*.c: Correct inclusions of the backend-specific and
21108         internal headers. Change code according to changes in these. Use
21109         gdk_drawable_*, not gdk_window_* where necessary.
21110
21111         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
21112         our old DND.
21113
21114         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
21115         to interpret single characters as UTF-8. Thanks to Hans Breuer.
21116         Use correct function name in warning messages.
21117
21118         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
21119         GSourceFuncs gdk_event_prepare and gdk_event_check.
21120         (gdk_event_get_graphics_expose): Do implement, use
21121         PeekMessage. Thanks to Hans Breuer.
21122         (event_mask_string): Debugging function to print an GdkEventMask.
21123         (gdk_pointer_grab): Use it.
21124
21125         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
21126         (old) book I used claimed was Hangul actually is CJK Unified
21127         Ideographs Extension A. Also, Hangul Syllables were missing.
21128         Improve logging.
21129
21130         * gdk/win32/gdkgc-win32.c: Largish changes.
21131
21132         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
21133         g_win32_getlocale() from GLib, and not setlocale() to get current
21134         locale name.
21135
21136         * gdk/win32/gdkprivate-win32.h
21137         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
21138         gdkwin32.h, similarily as in the X11 backend.
21139
21140         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
21141         assignment was used instead of equals in if test. Thanks to Hans
21142         Breuer.
21143
21144         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
21145         the X11 version.
21146
21147         * gdk/win32/makefile.{cygwin,msc}
21148         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
21149         path to the Win32 headers that works also with the mingw compiler.
21150
21151         * gtk/gtkstyle.c: Include <string.h>.
21152
21153 2000-04-26  Havoc Pennington  <hp@redhat.com>
21154
21155         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
21156         replacing the broken gtk_label_get ()
21157
21158 2000-04-15  Havoc Pennington  <hp@pobox.com>
21159
21160         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
21161         this keeps scanner scripts from getting confused.
21162
21163         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
21164         data, rather than void
21165
21166 2000-04-15  Tor Lillqvist  <tml@iki.fi>
21167
21168         * gtk/gtkclist.c (gtk_clist_motion)
21169         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
21170         with is_hint FALSE, get x and y from the event. They used to be
21171         used uninitialised. The Win32 backend never sends motion events
21172         marked as hints. This for instance fixes the annoying file and
21173         font selector behaviour in the Win32 version.
21174
21175 2000-04-14  Tor Lillqvist  <tml@iki.fi>
21176
21177         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
21178         gtk_private_n_signals variables, they are used by some software,
21179         sigh.
21180
21181         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
21182         installation directory from the Registry, where the installer
21183         should have put it.
21184
21185 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
21186
21187         * gdk/x11/Makefile.am: Fix problem with installation directory for
21188         gdkx.h
21189
21190         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
21191         <mrcooger@cyberverse.com> so that when selecting menus with the
21192         mouse, the first item will not be selected, but when selecting
21193         with an accelerator, or navigating left-right on a menubar with
21194         the menus popped up, the first item will be selected.
21195
21196 2000-04-05  Dan Damian  <dand@dnttm.ro>
21197
21198         * configure.in: Added "ro" to ALL_LINGUAS.
21199
21200 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
21201
21202         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
21203         indentation.
21204
21205         * Makefile.am (EXTRA_DIST): Fix typo.
21206
21207         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
21208         to catch gdkconfig.h
21209
21210         * gtk/gtkitemfactory.c: Added FIXME.
21211
21212 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
21213
21214         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
21215         s/return_if_fail/return_val_if_fail/g and add a return value.
21216
21217 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
21218
21219         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
21220         merge slipup.
21221
21222         * gdk/gdkinput.h: Fix missing line from merge.
21223
21224 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
21225
21226         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
21227         instead of gdkprivate.h.
21228
21229 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
21230
21231         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
21232         parent class to correctly be GtkDialogClass.
21233
21234 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
21235
21236         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
21237         toplevel windows and their immediate children by their parents,
21238         since the size of toplevel windows is out of our immediate
21239         control and we don't get any real benefit from trying to track
21240         this size for clipping.
21241
21242         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
21243         for input_only windows.
21244
21245         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
21246         to fix some hacks and make sure that we don't try to set the
21247         background of input only windows.
21248
21249 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
21250
21251         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
21252         the _really_ internal stuff, and leave gdkprivate.h for the fake private
21253         stuff that we've traditionally exposed.
21254
21255         * gdk/**.c: Use gdkinternals.h where appropriate.
21256
21257         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
21258         not include gdkprivate-x11.h, move all stuff of conceivable public
21259         interest into gdkx.h; keep all really private stuff in
21260         uninstalled header gdkprivate-x11.h.
21261
21262         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
21263         image->image_put on windows through a new function _gdk_window_draw_image()
21264         to allow us to do backing store for images. (Sort of ugly)
21265
21266         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
21267         contexts locally so that we can offset them properly when drawing 
21268         onto backing pixmaps.
21269
21270         * gdk/gdkinput.h: Reindented
21271
21272         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
21273         pixmap or color for the window, so we can properly initialize
21274         our double-buffer pixmaps, and also so that we temporarily set
21275         a background of None while scrolling.
21276
21277         * gdk/gdkregion.h: Revise region boolean operators to have an
21278         interface that is actually convenient - switch from creating new
21279         regions on every op, to "methods" that modify existing regions
21280         (A = A OP B). 3 argument forms which allow dest == src, would also
21281         be possible, but the current interfaces seem to map nicely
21282         onto what needs to be done. (There is quite a lot of region
21283         code in GDK now.)
21284
21285         * gdk/gdkregion.h: Add constructor from rectangle and a copy
21286         operator.
21287
21288         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
21289         gdkpoly-generic.h: Copy region code from Xlib, switch it over
21290         to 32 bit coordinates, modify it to be mostly GTK+ style
21291         and to have interfaces that match gdkregion.h.
21292
21293         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
21294         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
21295         create a backing pixmap and redirect all drawing to
21296         that backing pixmap until a matching gdk_window_end_paint().
21297
21298         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
21299         Create a special drawable class for GtkWindow's that 
21300         redirects the drawing to the backing pixmap as necessary
21301         and then calls the real operations in _gdk_windowing_window_class.
21302
21303         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
21304         Store invalid region for each window. Generate expose events for invalid
21305         region in an idle. This replaces both the expose compression
21306         and the redrawing queuing in GTK+. It is both more efficient and
21307         simpler than either one individually and far more so then the
21308         combination.
21309
21310         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
21311         Emulate 32 bit coordinates for windows with 16 bit coordinates
21312         by offsetting drawing, guffaw scrolling techniques and
21313         mapping/unmapping child windows as necessary.
21314
21315         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
21316         where, when invalid regions are processed, the region is stored,
21317         and if expose events come in that are detectably duplicate
21318         the processed exposes (by comparison of event serial numbers),
21319         the stored region is subtracted out of those exposes.
21320
21321         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
21322         regions newly exposed when scrolling or resizing windows.
21323         This, combined with forcing processesing of queued invalidated
21324         regions, gives nice flicker-free scrolling.
21325
21326         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
21327         invalidated regions after every scroll.
21328
21329         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
21330         emulation in GDK. Its, for all practical purposes just a
21331         GtkViewport/GtkFixed hybrid now.
21332
21333         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
21334         (16-bit) structures as necessary instead of just casting.
21335
21336         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
21337         in terms of the structures from gdkregion-generic.c, using appropriate
21338         offsets from GDK to X11 coordinates. Cache clip mask and
21339         origin and ts origin locally and only flush to the server
21340         when drawing, to avoid constantly setting and resetting these
21341         values when offsetting GC's for scrolling and backing pixmaps.
21342
21343         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
21344
21345         * gtk/gtkcontainer.c: Call process_all_updates at end
21346         of resizing to reduce flicker. (Avoids having redraw
21347         lag arbitrarily behind resize under some circumstances)
21348
21349         * gtk/gtkentry.c: Remove old backing store code, and simply take
21350         advantage of the new backing store capabilities of GDK.
21351
21352         * gtk/gtkmain.c: Simple implementation of widget backing
21353         store - simply push a paint while handling each expose.
21354         (Should really be configurable widget for widget.)
21355         
21356         * gtk/gtkwidget.c: Remove all the old complicated redraw
21357         code, and simply invalidate the GDK windows from
21358         gdk_window_queue_clear(), etc. (Sigh, so much carefully
21359         debugged complexity ... gone to the winds.)
21360
21361         Remove all the code for suppressing expose events while
21362         resizes are pending; this isn't needed since the invalid
21363         areas won't be processed until after the resizes are
21364         processed, since they are in a lower priority idle.
21365
21366 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
21367
21368         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
21369         and height of dest rectangle for non-intersecting rectangles.
21370
21371 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
21372
21373         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
21374         for GdkRectangle.
21375
21376 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
21377
21378         * gdk/gdk{events,image,private,types,window}.h
21379          gdk/x11/gdkinputprivate.h: Change all coordinates
21380          from int16 to int. Also, Change width and height from
21381          unsigned to signed to avoid all the stupid C 
21382          signedness bugs.
21383
21384 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
21385
21386         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
21387         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
21388         Add some more detailed checking.
21389
21390         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
21391         New function to retrieve the depth of a drawable.
21392
21393         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
21394         field, reorder fields to save memory. 
21395
21396 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
21397
21398         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
21399         of the background image instead of scaling the background down to
21400         a line.
21401
21402         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
21403         which temporarily set slider to wrong size.
21404
21405         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
21406         queue_clear().
21407
21408 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
21409
21410 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
21411
21412         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
21413
21414 2000-03-17  Tor Lillqvist  <tml@iki.fi>
21415
21416         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
21417         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
21418
21419         * gdk/win32/gdkfont-win32.c
21420         * gdk/win32/gdkproperty-win32.c
21421         * gdk/win32/gdkselection-win32.c
21422         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
21423         now declared such.
21424
21425 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
21426
21427         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
21428
21429 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
21430
21431         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
21432         is called without trapping X errors.
21433
21434 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
21435
21436         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
21437         way into the fontset lists.
21438
21439 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
21440
21441         * gtk/gtkthemes.h: add extern "C" scope.
21442
21443 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
21444
21445         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
21446         to make appends to the list constant. (gtk-guy-990901-0.patch)
21447
21448 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
21449
21450         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
21451         for the typename hash table.
21452
21453 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
21454
21455         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
21456         to make sure we never divide by zero. 
21457         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
21458
21459 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
21460
21461         * gtk/gtkfontsel.c: Apply patch from
21462         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
21463         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
21464
21465         Also, some cleanups in atom handling.
21466
21467 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
21468
21469         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21470         not GtkWidget.
21471
21472 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
21473
21474         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
21475         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
21476         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
21477         more guint wrap-around bugs before going to bed.
21478
21479 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
21480
21481         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
21482         guint wrap arounds in allocation.width.
21483
21484         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
21485         process untill we fit the allocation given.
21486
21487 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
21488
21489         * gtk/gtkwidget.c:
21490         (gtk_widget_unrealize): guard widget access with ref/unref
21491         around signal emission.
21492         (gtk_widget_hide): same here, but also check its destroyed
21493         state before queueing a resize.
21494
21495 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
21496
21497         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
21498         of gtk_default_insensitive_bg as insensitive base color.
21499
21500         * gtk/gtktext.c (gtk_text_style_set): set the background color according
21501         to the widget's state.
21502         (gtk_text_realize): same here.
21503         (gtk_text_state_changed): same here.
21504         (draw_bg_rect): compare background color against base[] from
21505         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
21506
21507 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
21508
21509         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
21510         grabs are active, unless a delete event is send to the toplevel
21511         of the currently grab holding widget.
21512
21513 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
21514
21515         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
21516         debugging g_print's.
21517
21518 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
21519
21520         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
21521         ever make the scrolled-window requisition ever depend on the 
21522         visibility state of the scrollbars for the AUTOMATIC policy. 
21523         This breaks the GTK+ requisition model, and causes loops.
21524
21525 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
21526
21527         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
21528         the default font to avoid problems with XFree86-4.0 where the
21529         default charset is iso10646-1, not iso8859-1.
21530
21531 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
21532
21533         * acinclude.m4
21534         * config.guess
21535         * config.sub
21536         * ltconfig
21537         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
21538
21539         * gtk/Makefile.am: minor cosmetic consistency tweak
21540
21541 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
21542
21543         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
21544         the activate_time to 0, so that we handle a quick
21545         press/release press/release properly and don't suppress
21546         the second release. (Red Hat bug #7545)
21547
21548 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
21549
21550         * gtk/gtkctree.c (row_delete):
21551         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
21552         bugs with destruction notifier, *always* update internal
21553         structures *before* calling user code.
21554
21555 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
21556
21557         A few more fixes for bug #5487, #2051, #2677.
21558         * gtk/gtkclist.c : 
21559         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
21560         not GDK_BUTTON_PRESS.
21561         (resync_selection): resync only if selection_mode is
21562         GTK_SELECTION_EXTENDED
21563         * gtk/gtkctree.c (resync_selection): same here
21564
21565 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
21566
21567         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
21568         gdk_drag_get_selection() and gtk_menu_detach().
21569
21570         [ From Jeroen Ruigrok/Asmodai ]
21571
21572 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
21573
21574         * gtk/gtknotebook.c (gtk_notebook_size_request): 
21575         page->tab_label can be NULL.
21576
21577 2000-01-25  Havoc Pennington  <hp@pobox.com>
21578         
21579         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
21580         arg is boolean
21581
21582         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
21583
21584         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
21585
21586         * gdk/gdkproperty.c (gdk_property_get): return boolean
21587
21588         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
21589
21590         * gdk/gdkim.c (gdk_im_ready): return boolean
21591
21592         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
21593
21594         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
21595         glib clash, should fix glib)
21596
21597         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
21598         (gdk_get_show_events): return gboolean, and canonicalize 
21599         to TRUE/FALSE
21600
21601         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
21602         colormap is private
21603         (gdk_colors_alloc): gboolean whether to be contiguous
21604         (gdk_color_equal): return gboolean since we are a predicate
21605         and not a qsort() (this looks semi-wrong due to glib breakage,
21606         IMO glib should be fixed)
21607         
21608         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
21609         (gdk_get_use_xshm): return gboolean
21610         (gdk_pointer_is_grabbed): return gboolean
21611
21612         * gdk/gdk.h: Change prototypes to match all the above changes,
21613         and re-run egtk-format-protos as required.
21614
21615 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
21616
21617         * gtk/gtkctree.c (resync_selection): 
21618         * gtk/gtkclist.c (resync_selection):
21619
21620         Return immediately if clist->drag_pos < 0. This is a workaround
21621         for the corrupt state that the clist gets into when a
21622         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
21623
21624         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
21625         
21626         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
21627         variable from recent commit.
21628
21629 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
21630
21631         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
21632
21633 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
21634
21635         * gtk/Makefile.am: prefix all autogenerated source that get build in
21636         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
21637         in builddir. since we subsequently cd into srcdir for autogeneration,
21638         the paths have to be stripped from the target file names, thusly we
21639         use $(@F) as target names now.
21640         put a comment about configure.in's --disable-rebuilds option,
21641         which can be used for non-writable source directories, for development
21642         setups though, srcdir has to be *writable*.
21643
21644 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
21645
21646         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
21647           Finish the job of allowing event to be NULL.
21648           (Fixes bug #4283, reported by Chris Blizzard)
21649
21650         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
21651           things so that the cursor appears on screen, properly
21652           take into account INNER_BORDER.
21653           (Fixes bug #4754, reported by Antonio Campos)
21654
21655 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
21656
21657         * gtk/gtknotebook.c (gtk_notebook_map): Don't
21658           show the tab_label unless it itself is visible.
21659
21660           gtk/gtknotebook.c (gtk_notebook_size_request):
21661           Do a better job of making sure that the visibility
21662           of the tab label corresponds to whether it should
21663           be mapped or not.
21664
21665 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
21666
21667         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
21668           Use the requisition, not the allocation, since the
21669           allocation has not necessarily been computed yet.
21670           (Pointed out by Eugene Osintsev)
21671
21672 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
21673
21674         * gtk/gtkstyle.c (gtk_style_new): Dont' set
21675           style/base[GTK_STATE_INSENSITIVE] both to
21676           gtk_default_insensitive_bg!
21677           (Bug #2187, reported by Jonathan Blandford)
21678
21679         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
21680           Add Alt_L, Alt_R to list of invalid accelerators.
21681           (Bug #3736, reported by Vlad Harchev)
21682
21683 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
21684
21685         * gtk/gtkfilesel.c (open_ref_dir): Fix several
21686         bugs which occured after an attempt to open 
21687         invalid home directory left cmpl_state->reference_dir == NULL.
21688
21689          - completion on files in home directory didn't work
21690          - completion on an empty string caused  segfault
21691
21692          (Bug #3678, reported by Steve Ratcliffe)
21693
21694         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
21695         cut and paste error that was causing scales to
21696         be incorrectly positioned.
21697         (Bug #2956,
21698          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
21699
21700 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
21701
21702         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
21703         when checking for dcgettext, if we've found we needed
21704         it for dgettext.
21705 +
21706 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
21707
21708         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
21709         queue_clear on NO_WINDOW widgets during a reparent,
21710         since at that point the window and widget heirarchies
21711         are out of sync. This stops crashing in some cases
21712         (the scrolled window reparent test, for instance), and
21713         _probably_ won't cause drawing errors.
21714
21715         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
21716         test do what it was supposed to do and be robust against
21717         window closings, etc. (Bug #2443)
21718
21719 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
21720
21721         * gtk/gtkentry.c: Fix return values on mouse events.
21722         (Bug #2686, Sky <seb_sky@yahoo.com>)
21723
21724         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
21725         (pointed out by George Lebl)
21726
21727         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
21728         (From Ettore Perazzoli  <ettore@helixcode.com>)
21729  
21730 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
21731
21732         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
21733         clicks between rows or outside calender area correctly.
21734         (Patch from Damon Chaplin)
21735
21736         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
21737         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
21738           Call destroy function when overwriting existing data. 
21739           (Pointed out by Damon Chaplin)
21740
21741 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
21742
21743         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
21744           which was causing problems on various systems with Xmu.
21745           This hasn't been needed for a very long time.
21746           (Fixes #1185 3167)
21747
21748 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
21749
21750         * gdk/gdki18n.h: Include <ctype.h> when defining
21751           gdk_isw* in terms of is* as a fallback.
21752           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
21753
21754 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
21755
21756         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
21757           realize the widget when it is size allocated!
21758           (old, old bug)
21759
21760         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
21761           Removed unused call to gdk_window_get_size() that
21762           showed up when the above was fixed.
21763
21764 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
21765
21766         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
21767           fix up widget->window when the widget is a
21768           NO_WINDOW container widget.
21769
21770 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
21771
21772         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
21773           to account for the fact that feof() does _not_ 
21774           return TRUE on errors, and thus avoid infinite loops
21775           when trying to use gdk_pixmap_create_from_xpm()
21776           on unreadable values.
21777
21778 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
21779
21780         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
21781
21782 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
21783
21784         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
21785           gdk_gc_set_dashes to take gint8 instead of gchar to
21786           make it clearer that it is _not_ a NULL terminated string.
21787
21788         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
21789           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
21790           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
21791           arguments.
21792
21793 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
21794
21795         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
21796         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
21797         background size relative to our allocation, guard against small
21798         allocations, we may have not yet been size allocated.
21799
21800 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
21801
21802         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
21803         not just version == 3. We implement all 3 + most of 4 - 
21804         (we don't support matching text/plain;charset=iso-8859-1
21805         to a dest that expects text/plain). We'll still advertise
21806         3 to be safe, but any client implementing version >= 3
21807         must interoperate with 3.
21808         
21809 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21810
21811         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
21812         background and gc members, add a warning in gtk_tooltips_set_color()
21813         indicating that this function is deprecated.
21814
21815 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
21816
21817         * docs/gtkfaq.sgml: FAQ Update:
21818           - Minor cleanups (Emmanuel, me)
21819           - New questions:
21820                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
21821                 How can I retrieve the text from a GtkMenuItem? (timj)
21822                 How do I validate/limit/filter the input to a GtkEntry? (me)
21823                 Memory does not seem to be released when I free the list
21824                         nodes I've allocated (timj)
21825
21826 2000-03-07  Tor Lillqvist  <tml@iki.fi>
21827
21828         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
21829         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
21830         for which it is no use to call GetLastError onWin9x.
21831         (gdk_other_api_failed) New function, for general error
21832         reporting without calling GetLastError.
21833         (gdk_win32_api_failed) OTOH, this function always calls
21834         GetLastError. (gdk_win32_last_error_string) Remove this function,
21835         GLib has the equivalent now.
21836
21837         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
21838         call them with function name, file name and line number in the
21839         arguments.
21840
21841         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
21842         functions.
21843         
21844         * gtk/gtk.def: Add some missing entry points.
21845
21846         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21847         gtk_paned_set_gutter_size, which don't exist any longer, as void.
21848         
21849         Fixes by Hans Breuer:
21850
21851         * gdk/makefile.msc: Update for debugging.
21852
21853         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
21854         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
21855         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
21856         in the dash_list.
21857
21858         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
21859         the x11 backend.
21860
21861         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
21862
21863         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
21864
21865 2000-03-04  Tor Lillqvist  <tml@iki.fi>
21866
21867         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
21868         just pixel value of background colour.
21869
21870         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
21871         containing code snippet previously duplicated in a couple of
21872         places.
21873         
21874         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
21875         gdk_colormap_color.
21876
21877         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
21878         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
21879         events for autorepeated Shift, Control and Alt keys. Use
21880         gdk_colormap_color.
21881
21882         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
21883         pointer is inside the window the cursor of which we are setting,
21884         call SetCursor immediately.
21885
21886         * gdk/win32/makefile.cygwin
21887         * gtk/makefile.cygwin: If we don't have the build number stamp
21888         file, use zero.
21889
21890         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21891         gtk_paned_set_gutter_size as empty.
21892
21893         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
21894         
21895 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
21896
21897         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
21898           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
21899           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
21900           docs/gtk_tut.sgml docs/gtk.texi TODO:
21901
21902           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
21903
21904 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
21905
21906         * gtk/gtkcalendar.c: Implement num_marked_dates,
21907           and don't emit mutiple day_selected signals on
21908           month_prev.
21909
21910 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
21911
21912         * docs/make-todo (lineno): let title and logo be configurable so
21913         that GNOME can use this script too.
21914
21915         * TODO.xml: added logourl and a title
21916
21917 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
21918
21919         * TODO.xml: Added some UI items, and an explanatory
21920         comment at the top of the file.
21921
21922 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
21923
21924         * TODO.xml: some updates, added abunch of new entries.
21925         a note for those fiddeling with this file, when done
21926         with it, invoke:
21927         $ ./docs/make-todo TODO.xml >/dev/null
21928         and correct output errors before comitting changes.
21929
21930 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
21931
21932         * TODO.xml: Added XML-structured TODO file.
21933         * docs/make-todo: python script to turn TODO.xml into
21934           pretty XML output. 
21935
21936 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
21937
21938         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
21939         the function to let it draw the seven dots, instead of the old,
21940         much maligned, method.
21941         (draw_dot): New function to draw a dot.
21942
21943         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
21944         to draw the handle inside the border width as opposed to outside.
21945         Use paint function instead of gdk_draw_point.
21946
21947         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
21948         to draw the handle inside the border width as opposed to outside.
21949         Use paint function instead of gdk_draw_point.
21950
21951         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
21952         Change indenting to be more GTK like.
21953
21954 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
21955
21956         * docs/gtk_tut.sgml: New section on GtkCalendar
21957         * examples/calendar: Update example code
21958
21959 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
21960
21961         * docs/gtkfaq.sgml: FAQ Update
21962
21963 2000-02-19  Anders Carlsson  <andersca@gnu.org>
21964
21965         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
21966         to prevent the scroll event to be propagated upwards.
21967
21968 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
21969
21970         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
21971         OwnerGrabButtonMask from button entries for
21972         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
21973
21974         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
21975         to the event mask (which will result in button/press release
21976         being added to the event mask on Unix) so scrolling works
21977         for layouts in scroll windows.
21978
21979         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
21980
21981         Patch from Anders Carlsson  <andersca@gnu.org> to add
21982         a scroll event.
21983
21984         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
21985         scrolling to the "Test Scrolling" part of testgtk.
21986  
21987         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
21988  
21989         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
21990         it against GDK_SCROLL.
21991  
21992         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
21993         way of mouse wheel scrolling.
21994  
21995         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
21996  
21997         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
21998  
21999         * gtk/gtkmain.c: Removed previous mouse wheel hack.
22000  
22001         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
22002         gdk_event_mask_table.
22003  
22004         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
22005         GdkEventScroll handler.
22006  
22007         * gdk/gdkevents.h: Added GdkEventScroll structure.
22008  
22009 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
22010
22011         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
22012         and Anders Carlsson to change the Paned widgets so that they
22013         can be dragged from anywhere along the length. Also change
22014         the way that this is drawn to make this apparent.
22015
22016         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
22017         from George Lebl to check that option_menu->menu is present
22018         before getting history.
22019
22020 2000-02-14  Tor Lillqvist  <tml@iki.fi>
22021
22022         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
22023         before the assertion for non-NULL segment list.
22024
22025         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
22026         Seems that pattern brushes *must* be 8x8 pixels! At least on my
22027         machine, but it might be display driver dependent. Sigh, so make
22028         sure the stipple is that size. Does Windows suck or what?
22029
22030         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
22031         places.
22032
22033 2000-02-13  Havoc Pennington  <hp@pobox.com>
22034
22035         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
22036         refcount to 1
22037         (gdk_cursor_new): init refcount to 1
22038
22039         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
22040
22041 2000-02-13  Tor Lillqvist  <tml@iki.fi>
22042
22043         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
22044         so that we don't have to do unnecessary settings to the HDC.
22045
22046         * gdk/win32/gdkdrawable-win32.c
22047         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
22048         gdk_gc_predraw.
22049
22050         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
22051         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
22052         GDI paths, call WidenPath to get the outline of the stroken path,
22053         and then fill the outline (with the brush that was built from the
22054         stipple).
22055
22056         * gdk/win32/gdkgc-win32.c: Factor out common code from
22057         _gdk_win32_gc_new and gdk_win32_gc_set_values into
22058         gdk_win32_gc_values_to_win32values. Use correct colour for
22059         SetBkColor() (Until now the code actually used a random colour in
22060         the call to SetBkColor()... but that didn't show up as not many
22061         GDI APIs use the background colour. Pattern (opaque stippled)
22062         brushes do.)
22063
22064         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
22065         gdk_win32_api_failed): New functions for error logging.
22066
22067         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
22068         WIN32_API_FAILED to call them, passing function or file name and
22069         line number.
22070
22071         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
22072
22073         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
22074         GdkColor for foreground and background in GdkGCWin32Data.
22075
22076         * gdk/makefile.cygwin: Link in the resource object separately.
22077
22078         * gdk/win32/rc/gdk.rc
22079         * gtk/gtk.rc (New file)
22080         * gdk/win32/makefile.cygwin
22081         * gtk/makefile.cygwin: Update build number in DLLs automatically,
22082         as in GLib.
22083
22084 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
22085
22086         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
22087         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
22088         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
22089         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
22090         parameters given and cursor->ref_count. coding style fixups.
22091
22092         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
22093         not GtkWidget.
22094         
22095         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
22096         fix up widget macros and add _GET_CLASS() variant.
22097         
22098         * gtk/*.c: some GtkType fixups.
22099
22100 2000-02-09  Tor Lillqvist  <tml@iki.fi>
22101
22102         * gdk/win32/gdkproperty-win32.c
22103         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
22104         were reversed.
22105
22106 2000-02-04  Tor Lillqvist  <tml@iki.fi>
22107
22108         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
22109         g_filename_to_utf8 to convert the font names Windows gives us from
22110         whatever is the default codepage to UTF-8.
22111         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
22112         in the other direction.
22113
22114         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
22115         error in debugging output.
22116
22117 2000-02-02  Tor Lillqvist  <tml@iki.fi>
22118
22119         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
22120         and height parameters to gdk_window_clear_area(). Not minus one.
22121
22122 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
22123
22124         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
22125         checks if the widget passed to gtk_drag_get_data() was not the
22126         dest widget.
22127
22128 2000-02-01  Tor Lillqvist  <tml@iki.fi>
22129
22130         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
22131         g_filename_from_utf8 functions (which were added a moment ago to
22132         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
22133         size buffers.
22134
22135         gtk_file_selection_get_filename returns the filename in the C
22136         runtime encoding. It calls g_filename_from_utf8, but copies the
22137         returned string to a static buffer, which is returned. I think
22138         this is better than returning the result from g_filename_from_utf8
22139         directly, which would mean all apps that use it would have to free
22140         the return value. Or should this function care about this issue at
22141         all? Maybe a new function with clearly defined semantics.
22142
22143         * gtk/gtkfilesel.h: Add comment about
22144         gtk_file_selection_get_filename returning the filename in the C
22145         runtime's encoding.
22146
22147         * README.win32
22148         * gdk/gdk.def
22149         * gdk/makefile.{cygwin,msc}
22150         * gtk/gtk.def: Updates.
22151
22152         * gdk/gdkcursor-win32.c: Initialise refcount.
22153
22154 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
22155
22156         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
22157
22158 2000-01-30  Havoc Pennington  <hp@pobox.com>
22159
22160         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
22161         destroy
22162
22163         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
22164
22165         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
22166         implemented in platform-specific code
22167
22168         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
22169
22170         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
22171         underscore in front
22172
22173         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
22174         put an underscore in front
22175
22176         * gdk/gdkcursor.c: new file, implements
22177         gdk_cursor_ref/gdk_cursor_unref
22178
22179         * gdk/gdkcursor.h: Refcount GdkCursor
22180
22181         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
22182
22183 2000-01-29  Tor Lillqvist  <tml@iki.fi>
22184
22185         * gdk/gdkwindow.h
22186         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
22187
22188 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
22189
22190         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
22191         structures to properly inherit from GtkWidget not GtkBin.
22192
22193 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
22194
22195         * gtk+.spec.in: Added lib/gtk+/include/* to %files
22196         (bug #5178 - Peter Wainright)
22197         
22198         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
22199         so that it will be installed.
22200         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
22201
22202 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
22203
22204         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
22205         for the GtkStyleClass vtable const.
22206
22207         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
22208         take a const string argument like GtkTranslateFunc. This will
22209         require changes in use code.
22210
22211 2000-01-19  Tor Lillqvist  <tml@iki.fi>
22212
22213         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
22214         semantics (to mimic the X11 backend, which just calls XClearArea)
22215         is to check for zero width (and height), and in that case use the
22216         window's width minus x (height minus y). This fixes for instance
22217         some redraw problems with gtkclist, which were easily noticeable
22218         in the gtk file selection widget.
22219
22220         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
22221         windows.
22222
22223 2000-01-13  Tor Lillqvist  <tml@iki.fi>
22224
22225         * configure.in
22226         * gdk/Makefile.am
22227         * gdk/x11/Makefile.am
22228         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
22229         (bug #5177).
22230         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
22231         out later.
22232
22233 2000-01-09  Tor Lillqvist  <tml@iki.fi>
22234
22235         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
22236         WM_MOVE for iconified or invisible windows. This fixes various
22237         problems when minimising windows. Thanks to Bernd Herd.
22238
22239 2000-01-05  Tor Lillqvist  <tml@iki.fi>
22240
22241         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
22242         backend's draw_lines method, not draw_points.
22243
22244 2000-01-02  Tor Lillqvist  <tml@iki.fi>
22245
22246         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
22247         before Owen's reorganisation: Don't have queued_events and
22248         queued_tail statics in this file, but use gdk_queued_events and
22249         gdk_queued_tail. This makes exposure event compression work again.
22250
22251         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
22252         seem to be needed?
22253
22254 1999-12-30  Tor Lillqvist  <tml@iki.fi>
22255
22256         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
22257         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
22258         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
22259         doesn't do anything.
22260
22261         * gdk/gdk.def: Add gdk_xid_table_insert.
22262
22263         * gdk/win32/gdkprivate-win32.h
22264         * gdk/win32/gdkevents-win32.c
22265         * gdk/win32/gdkinput-win32.c
22266         
22267         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
22268         extension_events field in the GdkWindowWin32Data struct. Use only
22269         the extension_events field in GdkWindowPrivate. Previously one was
22270         set, and the other one tested, which broke tablet
22271         functionality. Thanks to Keishi Suenaga for pointing this out.
22272
22273 1999-12-18  Tor Lillqvist  <tml@iki.fi>
22274
22275         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
22276         When handling a single character (text length == 1), don't handle
22277         it as if it was UTF-8.
22278
22279 1999-12-11  Tor Lillqvist  <tml@iki.fi>
22280
22281         * Makefile.am: Distribute README.win32.
22282         
22283         * gdk/Makefile.am
22284         * gdk/win32/Makefile.am: Distribute Win32 files.
22285
22286         * gdk/makefile.msc: New file.
22287
22288         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
22289         after label).
22290
22291         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
22292         gdk_error_code as GDKVAR, as they are referred outside GDK.
22293
22294         * gdk/win32/makefile.msc: Update.
22295
22296         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
22297         tweaks. Check only if at least one of those Unicode subrange bits
22298         we care for is set. If no code page bits are set, guess (wildly)
22299         based on the charset.
22300
22301         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
22302
22303         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
22304         non-NULL.
22305
22306         * gtk/gtkdnd.c
22307         * gtk/gtklayout.c
22308         * gtk/gtkplug.c
22309         * gtk/gtkselection.c
22310         * gtk/gtksocket.c
22311         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
22312         appropriate. There must be a cleaner way to handle this?
22313
22314         * gtk/gtkrc.c: Must include windows.h on Win32.
22315
22316         * gtk/testgtk.c: No need to include gdkx.h.
22317
22318         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
22319
22320 1999-12-07  Tor Lillqvist  <tml@iki.fi>
22321
22322         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
22323         the rbearing is set to the same as the width, but this should be
22324         fixed.
22325
22326 1999-12-06  Tor Lillqvist  <tml@iki.fi>
22327
22328         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
22329         function. If Windows doesn't tell us what Unicode subranges a font
22330         covers, guesstimate based on the codepages it covers. This will
22331         hopefully help those Windows versions or fonts that don't give us
22332         any useful Unicode subrange information with GetTextCharsetInfo.
22333         Call this function in gdk_font_load_internal.
22334
22335         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
22336         minor changes.
22337
22338 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
22339
22340         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
22341         New function, long needed.
22342
22343 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
22344
22345         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
22346         only_if_exists argument of gdk_atom_intern to
22347         bool.
22348
22349 1999-11-25  Tor Lillqvist  <tml@iki.fi>
22350
22351         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
22352         Fix two copy&paste errors.
22353
22354         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
22355         win32 has changed.
22356
22357         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
22358         GdkWin32SingleFont struct.
22359
22360         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
22361         subranges of loaded fonts. Clear font signature first, in case
22362         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
22363         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
22364
22365         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
22366         Unoffset clip region.
22367
22368 1999-11-23  Tor Lillqvist  <tml@iki.fi>
22369
22370         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
22371         event->any.window before calling filter functions.
22372
22373 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
22374
22375         * gtk/gtkgamma.h: Adapt cast macros to standard.
22376
22377 [ Merges from 1.2 ]
22378
22379 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
22380
22381         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
22382         If translation does not include a '/', use entire
22383         translation instead of crashing.
22384
22385 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
22386
22387         * docs/gtk_tut.sgml:
22388         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
22389
22390 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
22391
22392         * gtk/gtkselection.c (gtk_target_list_remove): Use
22393         g_list_remove_link, not g_list_remove.
22394
22395         [ From Geert Bevin <gbevin@thunderstorms.org> ]
22396         
22397 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
22398
22399         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
22400         statement upon unselection (how the heck did that slip in?).
22401
22402 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
22403
22404         * gtk/gtktext.c (gtk_text_freeze): 
22405         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
22406         in frozen state (and aparently crashes). patch provided by Anders
22407         Melchiorsen <and@kampsax.dtu.dk>.
22408
22409 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
22410
22411         * fix insensitive default/focus widget activation,
22412         reported by Matt Goodall <mgg@isotek.co.uk>.
22413
22414         * gtk/gtkwindow.c (gtk_window_key_press_event): 
22415         (gtk_window_activate_default):
22416         (gtk_window_activate_focus):
22417         return handled=FALSE for actiavtion of insensitive default
22418         widgets. return handled=TRUE for activation of insensitive
22419         focus widgets. don't activate in either case.
22420
22421 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
22422
22423         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
22424         and $glib_cflags to match library order and in the
22425         theory that an old version of GLib is more likely to
22426         be in the include directory for X then vice-versa.
22427         (Bug #2776)
22428
22429 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
22430
22431         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
22432         to determine the locale for fontsets, not LC_MESSAGES;
22433         the user may want English messages with a handling
22434         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
22435         will still be broken) (Bug #2891)
22436
22437 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22438
22439         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
22440
22441 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22442
22443         * gtk/gtkrc.ko: Changed the Korean default fontset.
22444
22445 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
22446
22447         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
22448         where when scrolling to the left or top double exposes
22449         were done, causing major slowdowns.
22450
22451 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
22452
22453         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
22454         names to lowercase and alphanumeric, before looking
22455         them up.
22456
22457         * gtk/Makefile.am: Install codeset variant gtkrc files
22458         with normalized names.
22459
22460 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
22461
22462         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
22463         popup menus when the menu is already visible, but its parent
22464         is still hidden, (happens after tornoff window got hidden).
22465
22466 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
22467
22468         * gtk/Makefile.am (install-data-local): Fix
22469         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
22470         deleted, causing error messages on install.
22471
22472 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
22473
22474         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
22475         the handle as well, since we now sometimes ignore
22476         exposes on the handle while resizing.
22477
22478 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
22479
22480         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
22481         extra g_free introduced in one of the last one or two 
22482         commits.
22483
22484 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
22485
22486         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
22487         consistent, put each style that a gtkrc.* file creates
22488         in a unique namespace, remove old files before installing.
22489
22490 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
22491
22492         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
22493         gtk_rc_init is called multiple times. (Yes, people who
22494         do that have bugs in their code.)
22495
22496 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
22497
22498         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
22499         Remove it since it's generated by the Makefile anyway
22500
22501 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
22502
22503         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
22504         device->info.axes for core pointer.
22505
22506 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
22507
22508         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
22509         idle_id, to deal with obsolete, broken C libraries.
22510
22511 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
22512
22513         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
22514         allocation->x/y twice!
22515
22516         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
22517         consistent with gtk_vscale_pos_trough().
22518
22519 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
22520
22521         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
22522         be queueing a resize on a toplevel container between
22523         the time we show it and when we map it. So, we need
22524         to test GTK_WIDGET_VISIBLE() for toplevels, and only
22525         use GTK_WIDGET_DRAWABLE() for child windows.
22526
22527 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
22528
22529         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
22530         (fixes bug #2144)
22531
22532 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
22533
22534         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
22535         container DRAWABLE (instead of VISIBLE), so we don't queue
22536         resizes on non-toplevel containers.
22537
22538 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
22539
22540         * gtk/gtkselection.[ch]: Make the data argument
22541         const guchar *.
22542
22543 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
22544
22545         * gtk/gtkwindow.c: Try to behave sensibly if 
22546         the focus widget is the window itself. (Should
22547         we allow this at all?)
22548
22549 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
22550
22551         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
22552         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
22553         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
22554         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
22555         in prototypes and implementations consistent (Tomas Ogren).
22556
22557         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
22558         before the widget is unparented (reported by damon).
22559
22560         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
22561         since we provide unsigned data anyways.
22562
22563 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
22564
22565         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
22566         the call to gtk_tooltips_layout_text() until later.
22567
22568         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
22569         Call gtk_widget_ensure_style() before using the style.
22570
22571 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
22572
22573         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
22574         for old widgets that don't propagate draws to all
22575         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
22576
22577 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
22578
22579         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
22580         for a redraw but just the widget that requested the resize.
22581
22582 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
22583
22584         * gtk/gtkcontainer.c: added new widget level method
22585         gtk_container_set_reallocate_redraws() and a GtkContainer flag
22586         reallocate_redraws : 1 to reflect the setting, exported this through
22587         the argument system as a boolean ::reallocate_redraws.
22588
22589         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
22590         on the widget because the allocation changes, do so as well for
22591         widget->parent if the parent has reallocate_redraws set to TRUE.
22592         with that containers requesting reallocation redraws get automatically
22593         redrawn if their children changed allocation (this unfortunately
22594         affects also other children that didn't change allocation, but we
22595         cannot work around that before 1.3).
22596
22597 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
22598
22599         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
22600         _and_ height are >0 (not _or_).
22601
22602         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
22603         instead of gtk_container_queue_resize(), which is a core gtk internal
22604         function (must have been on crack when i queued that).
22605
22606         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
22607         we can check more reliably if we want to discard expose events.
22608         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
22609         flag.
22610         
22611         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
22612         we simply trust these events. for deciding whether to discard exposes,
22613         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
22614         
22615 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
22616
22617         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
22618         queues of areas that are completely off screen.
22619
22620         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
22621         logic for handleboxes.
22622
22623         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
22624         check on width/height.
22625
22626 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
22627
22628         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
22629         we are fine with using $@ the way we do (if we actually encounter
22630         brokeness with $@ in VPATH builds because of additional path prefixes,
22631         we need to use $(@F) actually).
22632
22633 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
22634
22635         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
22636         short lived bugs, that would allow language bindings to do surgeries
22637         to our guts.
22638
22639 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
22640
22641         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
22642         where comparison was being done against an uninitialized
22643         value causing intermittant results depending on
22644         compiler flags. Also make it clearer that we aren't
22645         ever initializing the child as 0x0 (though this will
22646         be caught in gtk_widget_size_allocate())
22647
22648 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
22649
22650         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
22651         gtk_window_unset_transient_for() call after we do checks
22652         involving the old transient parent.
22653         [ From Lance Capser <lmc@cyberhighway.net> ]
22654
22655 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
22656
22657         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
22658         an empty file.
22659
22660 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
22661
22662         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
22663         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
22664
22665 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
22666
22667         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
22668         `$@' is valid only in the build dir, not after we've done 
22669         `cd $srcdir'.  Also use `test -f' instead of less portable
22670         `test -e'.
22671
22672 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
22673
22674         * gtk/gtktext.c (correct_cache_insert): Rewrite
22675          for simplicity, and hopefully correctness.
22676          (Fixes bug #1322, which was a segfault when
22677           on some insertions with the properties around
22678           the insertion set up just wrong.)
22679
22680         * gtk/gtktext.c (gtk_text_adjustment): When we receive
22681          a "changed" signal, clamp the new value to the adjustment
22682          bounds to avoid segfaulting if someone tries to change
22683          the adjustment to a bogus value. (Bug #1795)
22684
22685 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
22686
22687         * gtk/gtkmain.c: Ignore unexpected destroy notifies
22688         for children, for toplevel windows handle them
22689         like delete_event.
22690
22691         * gtk/gtkplug.c: Add an unrealize handler so that
22692         we unref plug->socket_window when we are done
22693         with it.
22694
22695 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
22696
22697         * gtk/gtktext.c (clear_area): Fix stupid signedness
22698          problem that was causing background to sometimes
22699          be misaligned.
22700
22701 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
22702
22703         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
22704         
22705         * gtk/gtkmenu.c (gtk_menu_position): Make
22706          sure we never position menus with negative x, y,
22707          since gtk_widget_set_uposition() can't handle that.
22708
22709         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
22710          Modify the positioning code a bit so that we always
22711          put the top-left corner onscreen. (This is for
22712          UI reasons, gtk_menu_position() now takes care of
22713          gtk_widet_set_uposition() brokeness.)
22714
22715 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
22716
22717         * gtk/Makefile.am: fixed up things for -jx, x > 1.
22718
22719 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
22720
22721         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
22722           RC style that is passed in. The lack of the ref
22723           before was a bug. If people worked around this
22724           bug, this will introduce a slight memory leak
22725           in their code. The code should typically look like:
22726
22727             rc_style = gtk_rc_style_new ();
22728             [...]
22729             gtk_widget_modify_style (widget, rc_style);
22730             gtk_rc_style_unref (rc_style);
22731
22732         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
22733           the style if it was already set.
22734
22735         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
22736           style if it was set before.
22737
22738 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22739
22740         * gtk/testgtk.c (main): Add a check to see if we
22741           are being run from the correct directory and
22742           to quit nicely if we are not.
22743
22744         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
22745           static.
22746
22747 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
22748
22749         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
22750
22751         * gtk/gtkwindow.c:
22752         queue resizes unconditionally (gtk_widget_queue_resize will figure
22753         what to do if the window is not realized).
22754         (gtk_window_move_resize): only recenter the window
22755         for GTK_WIN_POS_CENTER_ALWAYS.
22756         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
22757         the same way as GTK_WIN_POS_CENTER.
22758
22759 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
22760
22761         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
22762         with (!(info->last_flags & GDK_HINT_POS)) instead of
22763         (!info->last_flags & GDK_HINT_POS).
22764
22765         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
22766         new_height unconditionally, because we use these values even if
22767         !default_size_changed && !hints_changed.
22768         comented the (default_size_changed || hints_changed) case with
22769         respect to resize rejects from the window manager.
22770
22771         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
22772         in the zvt condition hack, since this includes the window hints, set
22773         the hints after the handling_resize case.
22774
22775         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
22776         window is initially shown with to the geometry.
22777
22778 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
22779
22780         * gtk/gtkwindow.c (gtk_window_move_resize):
22781         s/size_changed/default_size_changed/g so i know what's
22782         really going on (frying brain on smaller flame now).
22783
22784 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
22785
22786         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
22787         we have size_changed upon handling_resize. this is a gross
22788         workaround for the broken zvt widget and should be removed in
22789         1.3 again (search for FIXME).
22790         Owen provided an accurate comment for this:
22791
22792         /* We could be here for two reasons
22793          *  1) We coincidentally got a resize while handling
22794          *     another resize.
22795          *  2) Our computation of size_changed was completely
22796          *     screwed up, probably because one of our children
22797          *     is broken. It's probably a zvt widget.
22798          *
22799          * For 1), we could just go ahead and ask for the
22800          * new size right now, but doing that for 2)
22801          * might well be fighting the user (and can even
22802          * trigger a loop). Since we really don't want to
22803          * do that, we requeue a resize in hopes that
22804          * by the time it gets handled, the child has seen
22805          * the light and is willing to go along with the
22806          * new size. (this happens for the zvt widget, since
22807          * the size_allocate() above will have stored the
22808          * requisition corresponding to the new size in the
22809          * zvt widget)
22810          *
22811          * This doesn't buy us anything for 1), but it shouldn't
22812          * hurt us too badly, since it is what would have
22813          * happened if we had gotten the configure event before
22814          * the new size had been set.
22815          */
22816
22817 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
22818
22819         * gtk/gtkrc.c: deal properly with the fact that RC
22820           style lists may include rc styles more than once.
22821
22822         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
22823           unused static function.
22824
22825         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
22826           stack of directories of RC files currently being
22827           parsed and implicitely add them to pixmap path.
22828           
22829           This fixes a bug where the directory would get
22830           appended then overwritten by pixmap_path declarations.
22831
22832           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
22833
22834         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
22835           theme's exit function. (Patch from Peter Wainwright,
22836           bug #1454)
22837
22838         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
22839           Add a destroy() handler to take care of removing
22840           group for menu item. (Fixes bug #1197)
22841
22842         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
22843           in warning message.
22844
22845 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
22846
22847         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
22848         roundtrip to figure window's width and height, since we know that
22849         anyways from widget->allocation.
22850
22851 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
22852
22853         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
22854           the hints after we request the new size.
22855
22856 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
22857
22858         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
22859           GTK_WIDGET_REALIZED() assertion - we can compute the
22860           hints before we are realized.
22861
22862         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
22863           hint changing so that we have a value of hints_changed
22864           when we decide whether to constrain the window size.
22865
22866         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
22867
22868         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
22869         change back to G_MAXINT.
22870
22871 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
22872
22873         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
22874         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
22875         contain uncluttered values.
22876         (gtk_window_compute_hints): simply assert that window is realized
22877         and that geometry_info is valid, since we rely on this anyways.
22878         (gtk_window_constrain_size): major cleanups to the code.
22879         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
22880         for the base size, instead of the minimums. use 32767 as max width
22881         and height (like in gtkwindow.c) instead of G_MAXINT.
22882
22883 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
22884
22885         * cleaned up the GtkContainer.need_resize flag handling mess, we
22886         only need to force resize requests when we were prematurely
22887         realized, or our widget tree was modified when we were temporarily
22888         hidden. handling these cases directly upon showing the window (i.e.
22889         while the GdkWindow is still unmapped) avoids the need to wait for
22890         a configure event response and therefore makes the GUI more snappier
22891         and avoids blank windows during the roundtrip.
22892
22893         * gtk/gtkwidget.c:
22894         (gtk_widget_hide): 
22895         (gtk_widget_show): don't queue resizes on toplevels, they know how
22896         to deal with matters.
22897
22898         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
22899         flag directly for not visible resize containers and spare us unecessary
22900         signal emissions.
22901
22902         * gtk/gtkwindow.c:
22903         (gtk_window_realize): if we need to enforce premature size allocation,
22904         queue a container resize so we are correctly resized later on.
22905         (gtk_window_init):
22906         (gtk_window_size_request):
22907         don't freak around with the ->need_resize flag,
22908         gtk_container_queue_resize() will care about that.
22909         (gtk_window_show):
22910         handle initial resizing issues here, we can handle matters better in
22911         this place, especially since we know that our GdkWindow is still
22912         unmapped.
22913         (gtk_window_move_resize):
22914         don't care about ->need_resize at all.
22915         handle size changes properly that occoured while we waited for a
22916         configure event.
22917
22918 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
22919
22920         * gtk/gtkwidget.c (gtk_widget_set_uposition):
22921         * gtk/gtkwindow.[hc] (gtk_window_reposition):
22922         Move the hint setting code from gtk_widget_set_uposition
22923         to here; set the hints so that we respect any previously
22924         set geometry hints.
22925
22926         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
22927         change the window hints here or move the window here,
22928         let that happen in gtk_window_move_resize().
22929
22930 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
22931
22932         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
22933         to already queued resizes (and therefore redraws) on a widget, check
22934         its anchestry as well.
22935
22936         * gtk/gtkcontainer.c:
22937         (gtk_container_queue_resize): clear resize widgets for resize
22938         containers before aborting prematurely. this is especially important
22939         for toplevels which may need imemdiate processing or their resize
22940         handler to be queued.
22941         (gtk_container_dequeue_resize_handler): added new internal function for
22942         gtkwindow.c.
22943
22944         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
22945         configure event, take possible changes in window position into account
22946         as well.
22947         if we request a new window size, queue up a resize handler that will
22948         last until the configure event response arrives.
22949         combined the ->need_resize case (initial show) with the general size
22950         (hints) changed case and added even more comments.
22951         if !auto_shrink, only revert to the old allocation if the new size
22952         is smaller than the current allocation.
22953
22954 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
22955
22956         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
22957                            gtk_window_set_geometry_hints
22958                            gtk_window_set_default_size):
22959         When hints are set, queue a resize so that the hints will
22960         be eventually reset on the toplevel.
22961
22962         * gtk/gtkwindow.c (gtk_window_show): Use
22963         gtk_window_compute_default_size(). Clear the need_resize flag
22964         on the initail map so that we don't unnecessarily trigger the
22965         resize code.
22966
22967         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
22968         into separate functions. Compare the hints we are setting
22969         with what we set last time so that we can accurately
22970         tell when we need to reset the hints.
22971
22972         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
22973         function to figure out the size from requisition
22974         and default_size.
22975
22976         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
22977         from fvwm to constrain a size to the geometry hints.
22978
22979         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
22980         to compare two sets of geometry hints.
22981
22982         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
22983         from gtk_window_set_hints(), just compute the hints,
22984         don't set them.
22985
22986         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
22987         code from gtk_window_move_resize() to separate function,
22988         rationalize a bit.
22989
22990 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
22991
22992         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
22993         structure into a new private structure.
22994
22995         * gtkrc.c: Split GtkRcStyle into public/private.
22996         In the private part, add a list of pointers to the
22997         RcStyle lists this RcStyle participates in.
22998
22999         * gtkrc.c: When a RcStyle is free, remove all
23000         lists referencing it from the 
23001         realized_style_ht hash, and free those lists.
23002         
23003         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
23004         gtk_rc_init(), since that adds the default styles
23005         to the list of parsed RC files again.
23006
23007         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
23008         
23009 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
23010
23011         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
23012         checks that ensure that a widget's allocation is at least 1 in width
23013         and height. (GNOME note: this doesn't affect old panel code anymore,
23014         because GtkSocket will request width and height of at least 1 since
23015         Fri Jul 23).
23016
23017         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
23018         allocated yet (happens if the user realizes the window prematurely),
23019         size request and allocate it.
23020         (gtk_window_size_allocate): guard against guint underflows.
23021
23022 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
23023
23024         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
23025         in gtk_built_sources, so gtk.defs gets built prior to all other
23026         sources.
23027
23028 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23029
23030         * gtk/Makefile.am:
23031         invoke indent on gtkmarshal.*. 
23032         rewrote source generation rules, use COPYING as oldest source tag for
23033         a piggyback rule to generate all sources from (don't touch it ;).
23034         major cleanups, strip spaces on build rules for GNU Make.
23035
23036         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
23037         source and target files from commandline arguments. don't invoke indent.
23038
23039 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
23040
23041         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23042         notebook after switch to avoid drawing problems.
23043         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23044         
23045         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
23046         show them instead. 
23047         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23048
23049 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
23050
23051         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23052         notebook after switch to avoid drawing problems.
23053         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23054         
23055         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
23056         show them instead. 
23057         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23058
23059 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
23060
23061         * gtk/gtkwindow.c:
23062         we use window->need_resize from configure_event now, to indicate that
23063         the gtkwindow should keep its allocation (e.g. because the user resized
23064         the window through window manager handles). resize_count is now reliably
23065         used to figure whether we got the allocation we requested from the
23066         window manager.
23067         configure events get queued as resizes now, the real stuff (size
23068         computation and allocation) now only goes on in gtk_window_move_resize().
23069         GtkWindow's requisition now contains its *real* requisition (like all
23070         other widgets), *not* taking usize into account.
23071         geometry_info->last_{width|height} is now updated from set_hints() only
23072         so it always contains the last hints we set for the window manager.
23073         made some event handlers return TRUE instead of FALSE.
23074         the overall code should be much more straight forward now, and the
23075         significant code portions are accompanied by comments now.
23076         (gtk_window_set_hints):
23077         removed requisition argument and made it
23078         fetch the requisition through gtk_widget_get_child_requisition.
23079         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
23080         does that now.
23081         (gtk_window_show):
23082         ensure that the widget is realized before calling 
23083         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
23084         ensure that we got properly size requested and allocated before
23085         realization.
23086         (gtk_window_configure_event):
23087         ignore plain window moves, or reallocate the widget tree through the
23088         resize queue otherwise.
23089         (gtk_window_move_resize):
23090         mostly rewrote this function to figure window manager hints more
23091         reliably, coalesce window moves and resizes to reduce configure events
23092         and do actuall size allocations.
23093
23094 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
23095
23096         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
23097         that have a resize pending, because a redraw is already queued for them.
23098
23099         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
23100         hack to clear resize_widgets.
23101
23102         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
23103         for resize containers prior to size allocation. (this is also a bit
23104         ugly, but avoids side effects for stopped emissions and is thus more
23105         reliable).
23106         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
23107
23108         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
23109         function from gtk_tooltips_expose, as we connect to ::expose_event
23110         *and* ::draw now.
23111
23112 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
23113
23114         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
23115         checks.
23116         (gtk_target_list_unref): Likewise.
23117
23118         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
23119
23120 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
23121
23122         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
23123         guard against division by zero. (Fixes bug #1339)
23124
23125 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
23126
23127         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
23128         Prevent the trivial leak of information of allowing
23129         word motion when the entry is not visible.
23130
23131 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
23132
23133         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
23134         modality to error dialog as well as confirmation dialogs.
23135         (Bug #1803, reported by Rosanna Wing Sze Yuen)
23136
23137 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
23138
23139         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
23140         tree->view_lines.
23141         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
23142
23143         * gtk/Makefile.am (install-data-local): Solaris apparently
23144         has various troubles with ln -f; use rm first instead.
23145         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
23146
23147 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
23148
23149         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
23150         use `cp' followed by `rm' (the `rm' was already there).
23151
23152 July 30, 1999 Elliot Lee <sopwith@redhat.com>
23153         
23154         * configure.in: Fix autoconf warnings about cross compilation by
23155         trying to provide sane defaults for AC_TRY_RUN.
23156         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
23157         put them into $(srcdir) when generated. Also add a dependency of
23158         gtksignal.h on gtkmarshal.h for -j builds. 
23159         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
23160
23161 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
23162
23163         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
23164         GDK_THREADS_{LEAVE,ENTER} pair.
23165         (From Paul Fisher <pnfisher@redhat.com>)
23166
23167 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
23168
23169         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
23170         width and height are always >0 (owen).
23171
23172 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
23173
23174         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
23175         change that assured that a widget's allocated with and height are
23176         always >1, since this breaks *buggy* panel code. unfortunately this
23177         back-breaks the gimp's color selector.
23178
23179         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
23180         allocation is always >0 in width and height, before sending the
23181         configure event; this is a *gross* hack to get the gimp back to work.
23182         
23183         * marked both cases with TODO-1.3
23184
23185 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
23186
23187         * gtk/gtktext.c: Don't display wrap indicators when
23188         text is not editable and word wrap is on.
23189
23190 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
23191
23192         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
23193         option menus here as they are not derived from menu shell, assure that
23194         the option menu has a menu we can add items to.
23195
23196 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
23197
23198         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
23199         width/height to (gint) before calculations and check against < 0 to
23200         avoid guint wraparounds.
23201
23202 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
23203
23204         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
23205         width and height is never zero. sanity check both dimensions against
23206         32767 and issue a warning if the allocation is greater than that.
23207
23208 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
23209
23210         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
23211         to g_main_pending() as well.
23212
23213 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
23214
23215         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
23216         call to g_main_iteration() - since that will regrab
23217         GTK+ lock to process events.
23218
23219 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
23220
23221         * gtk/gtkwindow.c
23222         - Regularize with the rest of GTK+ by making widget->requisition
23223           not reflect the set_usize()
23224         - Always recompute geometry hints, then check if they
23225           changed before sending them to the X server. The
23226           previous checks for changes would fail in a number
23227           of circumstances. 
23228
23229 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
23230
23231         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
23232
23233 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
23234
23235         * gtk/gtkdnd.c:
23236         - Code cleanups
23237         - Instantaneously update on modifier key presses
23238         - Allow cancellation of the drag with Escape.
23239
23240 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
23241
23242         * gtk/testgtk.c (create_handle_box): Set the policy
23243         to auto_shrink - otherwise the appearance is rather
23244         strange when flipping between horizontal and vertical.
23245
23246 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
23247
23248         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
23249         (gtk_window_set_default_size): don't change a value if it's < 0.
23250         queue a resize.
23251
23252 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
23253
23254         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
23255
23256 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
23257
23258         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
23259         add an extra "/" when concating "/" + filename.
23260         (From Matt Grossman <mattg@oz.net>)
23261
23262 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
23263
23264         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
23265         for fg_gc if we set it for drawing pixmap.
23266
23267 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
23268
23269         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
23270         
23271         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
23272         already set, call old engine's destroy function and
23273         unref the old engine.
23274
23275 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
23276
23277         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
23278
23279 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
23280
23281         * gtk/gtkaccelgroup.h: mark certain functions as internal.
23282
23283 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
23284
23285         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
23286         expand behaviour changed.
23287
23288         * gtk/gtklabel.c (gtk_label_set_pattern):
23289         (gtk_label_set_justify):
23290         (gtk_label_set_line_wrap):
23291         don't bother invoking queue_clear, the reallocation does
23292         that for us, always free_words so the upcoming resize will
23293         relayout the label's contents.
23294
23295 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
23296
23297         * applied argument implementation patches from Elena Devdariani
23298         <elena@cogent.ca>.
23299
23300         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
23301         ::space_style, ::relief
23302         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
23303         * gtk/gtkpreview.c: ::expand
23304         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
23305         * gtk/gtknotebook.c: ::homogeneous
23306         * gtk/gtklabel.c: ::wrap
23307         * gtk/gtklist.c: ::selection_mode
23308         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
23309         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
23310         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
23311         * gtk/gtkclist.c: ::sort_type
23312         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
23313         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
23314
23315 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
23316
23317         * gtk/gtkstyle.c: Removed ill-thought-out part of last
23318         comment.
23319
23320 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
23321
23322         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
23323         counting right when we have to attach a new style
23324         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
23325
23326         * gtk/gtkstyle.c: Documented the refcounting
23327         peculularities of gtk_style_attach.
23328
23329 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23330
23331         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
23332         window types.
23333
23334         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
23335         of GTK_TOPLEVEL for creating the window.
23336
23337 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23338
23339         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
23340         the last argument (reported by Per Winkvist).
23341         
23342 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
23343
23344         Fixes for invisible XOR lines (Frank Loemker
23345         <floemker@TechFak.Uni-Bielefeld.DE>)
23346         
23347         * gtk/gtkclist.c (gtk_clist_realize): Always use
23348         a non-zero pixel for GDK_XOR.
23349
23350         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
23351         Use GDK_INVERT instead of GDK_XOR.
23352
23353 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
23354
23355         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
23356         signals if h/voffsets differ from adjustment values.
23357         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
23358
23359 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
23360
23361         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
23362         ::selection-done emissions up to the topmost menu shell.
23363
23364 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
23365
23366         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
23367         the user data on the window before destroying it.
23368
23369         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
23370         unrealize handler to take care of destroying 
23371         notebook->panel properly. 
23372         (Bug #1198 - Morten Welinder <terra@diku.dk>)
23373
23374         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
23375         of g_new and g_realloc to stop memory leak. (Actually,
23376         we could just use g_realloc(), but I'm not 100% sure
23377         that is portable).
23378         (Bug #1196 - Morten Welinder <terra@diku.dk>)
23379
23380 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
23381
23382         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
23383
23384         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
23385         for fontsets.
23386
23387         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
23388         with bin/button confusion.
23389
23390 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
23391
23392         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
23393         and show how preselection of radio items is done.
23394
23395 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
23396
23397         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
23398         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
23399         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
23400         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
23401         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
23402         * gtk/gtktable.c (gtk_table_attach): 
23403         * gtk/gtklist.c (gtk_list_insert_items): 
23404         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
23405         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
23406         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
23407         * gtk/gtkbin.c (gtk_bin_add): 
23408         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
23409         * gtk/gtkfixed.c (gtk_fixed_put): 
23410         * gtk/gtklayout.c (gtk_layout_put):
23411         general fixups to container_add logic. always realize child if
23412         child->parent is realized, only map the child and queue a resize
23413         if child and child->parent are both visible.
23414
23415 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
23416
23417         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
23418         instead of gtk_container_foreach to walk and unrealize children, so
23419         composite children get also unrealized.
23420         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
23421         (gtk_widget_map): assert that the widget is visible (basic constrain).
23422         (gtk_widget_real_map): assert that the widget is realized (basic
23423         constrain).
23424
23425 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
23426
23427         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
23428
23429 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
23430
23431         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
23432         file for iso-8859-2 locales.
23433
23434         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
23435
23436 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
23437
23438         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
23439          (Pointed out by andy@rz.uni-karlsruhe.de and others).
23440          Remove some suspicious and useless lines. 
23441
23442 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
23443
23444         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
23445         width,height = 0, 0 to mean - here to edge of window,
23446         instead of -1, -1, since the former is all we support.
23447
23448 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
23449
23450         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
23451         when removing from quit_functions list.
23452
23453 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
23454
23455         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
23456
23457 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
23458
23459         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
23460          When redrawing characters on non-visible entry, use appropriate
23461          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
23462
23463 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
23464
23465         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
23466         from drag coordinates.
23467         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
23468         use drag_dest_cell.
23469
23470         * gtk/gtktree (drag_dest_cell)
23471         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
23472         (Bug #1129)
23473
23474 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
23475
23476         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
23477         translate_* fields.
23478         (gtk_item_factory_finalize): invoke translate_notify independant from
23479         translate_data.
23480         (gtk_item_factory_set_translate_func): likewise.
23481         (gtk_item_factory_destroy): only remove ifactory pointer from those
23482         widgets that belong to us (stupid me).
23483
23484 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
23485
23486         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
23487         rc_style list when lookup succeeeds.
23488
23489 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
23490
23491         * gtk/gtkctree.c (resync_selection): 
23492         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
23493         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
23494         bug.
23495
23496 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
23497
23498         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
23499         Add some missing GDK_THREADS_ENTER()/LEAVE around
23500         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
23501
23502 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
23503
23504         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
23505         rather than emit_by_name.
23506
23507         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
23508         on the widget across multiple signal emissions.
23509         (gtk_editable_delete_text): same here.
23510         (gtk_editable_class_init): set widget_class->activate_signal after
23511         editable_signals[ACTIVATE] has been created.
23512
23513 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
23514
23515         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
23516         position here prematurely -- we might not have the
23517         right ->min_position and ->max_position yet.
23518
23519 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
23520
23521         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
23522         Add error traps so if the other end of the connection
23523         dies, we survive.
23524
23525         * gtk/gtkselection.c (gtk_selection_notify): Clean
23526         up properly when selection property retrieval fails.
23527         
23528         * gtk/gtkselection.c (gtk_selection_request): Correctly
23529         reject SelectionRequest notifies where the handler
23530         returns no data.
23531
23532 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23533
23534         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
23535         when we've previously highlighted.
23536
23537         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
23538         emit two "drag_leave" signals for Motif drops.
23539
23540         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
23541         back the correct status messages when dropping from
23542         Motif onto a proxy window that is rejecting the
23543         drop.
23544
23545 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
23546
23547         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
23548         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
23549         to compare two argument values. added gtk_arg_to_valueloc() to set a
23550         variable from an arg through its location (pointer).
23551
23552         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
23553         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
23554         as gfloat*, uchars are collected as guchar*, ints are collected as
23555         gint*, etc...
23556
23557 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
23558
23559         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
23560         Include <string.h> instead of <strings.h>.
23561
23562         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
23563         (actually, a lot more duplicate includes occur if
23564          you trace through the sequence of #include's)
23565         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
23566         
23567 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
23568
23569         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
23570         gtk-a-higuti-990322-[0-3]
23571
23572         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
23573         that was causing -DX_LOCALE not to work.
23574
23575         * gtk/gtkrc.c (gtk_rc_init):
23576         X_LOCALE will never have LC_MESSAGES defined
23577
23578 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
23579
23580         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
23581         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
23582
23583         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
23584         left/right as well (gtk-michael-980726-0.patch.gz).
23585
23586         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
23587         for pointer values, use gchar instead of char. fixed uline allocation
23588         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
23589         chunks instead of G_ALLOC_ONLY.
23590         (gtk_label_size_request): always alter requisition as passed and leave
23591         widget->requisition alone.
23592         (gtk_label_set_text): allow NULL strings.
23593         (gtk_label_new): likewise.
23594
23595 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
23596
23597         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
23598
23599 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
23600
23601         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
23602         *and* mapped (i.e. drawable).
23603         (gtk_bin_expose): only send exposes to drawable children.
23604
23605         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
23606         (gtk_box_expose): only send exposes to drawable children.
23607
23608         * gtk/gtkhscale.c (gtk_hscale_draw): 
23609         * gtk/gtkvscale.c (gtk_vscale_draw):
23610         hm, this is an ugly one. we first compute the size of our trough area
23611         here (window relative) and then check intersection with the draw_area
23612         which is parent relative because we're a NO_WINDOW widget, so we need
23613         to offset the trough area by allocation.x and allocation.y before the
23614         check. (this must not be done for the background area though, since
23615         that's already computed parent relative).
23616
23617 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
23618
23619         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
23620         unrealize title buttons.
23621
23622 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
23623
23624         * gtk/gtkclist.c (gtk_clist_column_title_passive)
23625         (gtk_clist_column_title_active): 
23626         only connect/disconnect to GtkWidgetClass::event to block mouse events.
23627
23628         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
23629         zero initialize event, removed superfluous gdk_window_get_pointer call
23630
23631         * gtk/gtklist.c (gtk_list_vertical_timeout)
23632         (gtk_list_horizontal_timeout): removed superfluous
23633         gdk_window_get_pointer call
23634
23635 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
23636
23637         * plugging problems reported by "Bruce Mitchener, Jr."
23638         <bruce@puremagic.com> due to a purify session.
23639
23640         * gtk/gtkstyle.c:
23641         (gtk_style_ref): 
23642         (gtk_style_unref): assert ref_count to be > 0.
23643
23644         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
23645         the requisition.
23646         (gtk_clist_set_shift): likewise.
23647
23648         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
23649         adjustments.
23650
23651         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
23652         event before sending it and set send_event to TRUE (which needs to
23653         be done for *all* synthesized events).
23654         (gtk_list_vertical_timeout): likewise.
23655
23656         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
23657         leaks.
23658
23659         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
23660         to TRUE when synthesizing events.
23661
23662 [ *** end of merges from 1.2 *** ]      
23663         
23664 1999-11-21  Tor Lillqvist  <tml@iki.fi>
23665
23666         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
23667         (or copied from gdkconfig.h.win32 on Win32, sigh).
23668
23669         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
23670
23671         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
23672
23673         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
23674
23675         * gdk/gdkconfig.h.win32: New file.
23676
23677         * gdk/win32/makefile.cygwin: Build just a static archive here.
23678
23679         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
23680         for the DLL from the static archive built above.
23681
23682         * gdk/gdk.def: Moved here from the win32 subdirectory.
23683
23684         * gdk/win32/*: Adapt for the changed private struct organisation.
23685
23686         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
23687
23688 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
23689
23690         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
23691         for wheel mice (buttons 4 and 5).
23692
23693 1999-11-18  Tor Lillqvist  <tml@iki.fi>
23694
23695         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
23696         drawables use just the pixel field in the foreground and
23697         background GdkColor of the GdkGC.
23698
23699         gdk_gc_set_{fore,back}ground() are called in the GIMP with
23700         GdkColors containing uninitialized (red,green,blue) fields, and
23701         just the pixel field filled in, and furthermore in the
23702         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
23703         It thus turns out that we really don't need to have the full
23704         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
23705         it later to have just the pixel values.
23706
23707 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
23708
23709         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
23710
23711 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
23712
23713         * docs/gtkfaq.sgml: threads example from Erik Mouw.
23714         New question on GtkLabel background colors.
23715
23716         * docs/gtk_tut.sgml:
23717           - Correct the example code callback
23718             function definitions.
23719           - Update the gtkdial example code, from Frans van Schaik.
23720           - Update setselection.c to current API.
23721
23722         * examples/Makefile examples/*/*.c: Update to code
23723         listed in tutorial.
23724
23725 1999-11-10  Tor Lillqvist  <tml@iki.fi>
23726
23727         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
23728         subrange table (from the "Developing International Software for
23729         WIndows 95 and Windows NT" book) was missing the Hangul syllable
23730         block... Get the loaded font's charset correctly.
23731
23732         (Note that this, and the other *-win32.c files, still really are
23733         the old ones, the win32 subdirectory is not ready for compilation
23734         yet after the reorg.)
23735
23736 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
23737
23738         * gtk/gtkclist.c: Fix off-by-one bug in parameter
23739         check.
23740
23741 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
23742
23743         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
23744         on results of XQueryDeviceState().
23745
23746 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
23747
23748         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
23749         we need to accesss only ->children. We need an accessor
23750         for the children.
23751
23752         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
23753         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
23754         to get rid of gdkx.h include.
23755         
23756         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
23757         and random references to 'None'.
23758
23759         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
23760         Get rid of unused #include <gdk/gdkx.h>
23761
23762         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
23763         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
23764         gdkconfig.h.
23765
23766 1999-11-08  Tor Lillqvist  <tml@iki.fi>
23767
23768         * gdk/win32/gdkdraw.c
23769         * gdk/win32/gdkfont.c
23770         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
23771         following yesterday's changes. (Unrelated to Owen's reorg.)
23772
23773 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
23774
23775         * gdk/x11/gdkinput-gxi.c: Add missing include,
23776           fix GdkWindowPrivate => GdkDrawablePrivate.
23777
23778         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
23779
23780         * gdk/x11/Makefile.am (xinput_sources): Add missing
23781         backslash to fix building with --with-xinput=none
23782
23783 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
23784
23785         Move all X specific code into the x11/ directory.
23786         Aside from shuffling things around, did the following:
23787
23788        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
23789          gdk_arg_context_* - a simple argument parsing system
23790          in the style of popt.
23791
23792        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
23793          gdk/x11/gdkprivate-x11.h:
23794          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
23795          add ->klass and ->klass_data fields. The klass_data
23796          field points to an auxilliary structure that is
23797          windowing system dependent.
23798
23799        * gdk/gdkfont.c: Make most of the measurement functions
23800          simply wrappers around gdk_text_extents().
23801
23802        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
23803          _gdk_font_strlen() function that hides the weird
23804          behavior in gtk+-1.[02] where a string is interpreted
23805          differently for 8-bit and 16-bit fonts.
23806
23807        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
23808          to store common code for synthesizing double/triple
23809          press events.
23810         
23811        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
23812          Make all the function that modify an existing GC
23813          simply wrappers around gdk_gc_set_values().
23814          
23815        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
23816          for throwing out later.
23817
23818        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
23819          GdkImagePrivate and GdkColormapPrivate to have a
23820          windowing system dependent part (GdkFontPrivateX etc.)
23821          that "derives" from the system-independent part.
23822
23823        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
23824          Got rid of the included-source-files for XInput in
23825          favor of automake conditionals. (Which didn't exist
23826          when XInput support was originally added.)
23827
23828        * gdk/gdkrgb.c: Remove the visual id from the debugging
23829          statements since that is X11 specific; print out
23830          type/depth info instead.
23831          
23832
23833 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
23834
23835         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
23836         loading duplicates of hashed fonts.
23837
23838         * gdk/gdk.c (gdk_keysym_convert_case): rename
23839         gdk_XConvertCase to gdk_keysym_convert_case, allow
23840         results to be NULL in the GTK+ style.
23841
23842         * gdk/gdkcompat.h: Started compatibility header
23843         for renames.
23844
23845 1999-11-07  Tor Lillqvist  <tml@iki.fi>
23846
23847         * gdk/win32/gdkprivate.h: New font private structures, related to
23848         fontsets.
23849
23850         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
23851         gdk_font_list_free(). On X11, will just be wrappers to
23852         XListFonts() and XFreeFontNames(). On Win32, the code previously
23853         in gtkfontsel.c is now here.
23854
23855         New function gdk_font_xlfd_create(). On X11 will get the FONT
23856         property of the font (for GDK_FONT_FONTs), or call
23857         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
23858         builds a XLFD style name from the font information in the LOGFONT
23859         struct(s).
23860
23861         New function gdk_font_xlfd_free(), which correspondingly frees the
23862         string returned by gdk_font_xlfd_create().
23863
23864         Implement fontsets on Win32. Add a function that iterates over a
23865         wide char string and calls a callback function for each substring
23866         of wide chars from the same Unicode subrange (and thus probably
23867         available in the same real font).
23868
23869         Improve the XLFD emulation a bit.
23870
23871         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
23872
23873         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
23874         Beta3, WM_IME_CHAR messages don't seem to contain the composed
23875         multi-byte char as with the Active IMM on Win9x. Oh well, handle
23876         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
23877         ImmGetCompositionStringW() to get the composed Unicode chars.
23878
23879         * gdk/win32/gdkgc.c
23880         * gdk/win32/gdkdraw.c: Changes needed because of the font private
23881         struct changes.
23882
23883         * gdk/win32/gdk.def: Add the new functions.
23884
23885 1999-11-04  Tor Lillqvist  <tml@iki.fi>
23886
23887         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
23888         get the Platform SDK to get <dimm.h>.
23889
23890         * gdk/win32/gdkevents.c: More event handling fixes and
23891         simplification. Never generate motion events with is_hint true. We
23892         used to do that on bogus grounds earlier. Windows sends
23893         WM_MOUSEMOVE messages on button events even if the mouse hasn't
23894         moved, ignore these.
23895
23896         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
23897
23898         * gdk/win32/gdkglobals.c
23899         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
23900         the TrackMouseEvent function, and use it.
23901
23902         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
23903         char before calling WideCharToMultiByte in order to get a string
23904         for the window title.
23905
23906         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
23907
23908         * gdk/win32/gdk.def: Remove obsolete functions.
23909
23910         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
23911         /nodefaultlib and /defaultlib switches.
23912
23913         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
23914
23915 1999-10-31  Tor Lillqvist  <tml@iki.fi>
23916
23917         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
23918         EuroSign).
23919
23920         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
23921         same type as GdkWChar, especially on Win32.
23922
23923         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
23924
23925         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
23926         before passing to Windows GDI for drawing etc. Convert to the
23927         system default codepage before passing to Windows as window
23928         titles.
23929
23930         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
23931         support changing input locale on the fly.
23932
23933         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
23934         on-the-fly changes. Convert incoming characters from the current
23935         codepage to Unicode (and then to a UTF-8 multi-byte string) based
23936         on the current input language. Use keysym<->Unicode mapping tables
23937         and functions borrowed from xterm sources.
23938
23939         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
23940         editions of Win9x, use the ActiveX-based Active IMM (Input Method
23941         Manager) if available. IMEs and the Active IMM are available under
23942         the disguise of Chinese, Korean and Japanese support for IE and
23943         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
23944         support is present in all editions (as long as you install it).
23945
23946         Call DispatchMessage from gdk_events_queue() (and thus
23947         gdk_WindowProc()), instead of duplicating the code in
23948         gdk_WindowProc().
23949
23950         Reworked the grab handling and propagation code, factored out
23951         duplicated code snippets into separate functions. Other cleanups,
23952         too.
23953
23954         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
23955         the <dimm.h> header describing the Active IMM.
23956
23957         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
23958         just do the same as for "single" fonts.
23959
23960         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
23961         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
23962         the new keysyms from gdkkeysyms.h.
23963
23964         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
23965         fontset, so that gtkentry uses wide characters.
23966
23967         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
23968         GTk+'s system directory "gtk+", not "gtk".
23969
23970 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
23971
23972         * docs/gtkfaq.sgml: FAQ update
23973
23974 1999-10-21  Tor Lillqvist  <tml@iki.fi>
23975
23976         * gdk/win32/gdkprivate.h: Add more font private data.
23977
23978         * gdk/win32/gdkfont.c
23979         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
23980         fonts and strings. Now works much better. You still have to
23981         have a correct font selected, though. No fontset emulation yet.
23982
23983 1999-10-19  Tor Lillqvist  <tml@iki.fi>
23984
23985         * gtk/maketypes.awk: Use G_OS_WIN32.
23986
23987         * gtk/gtk.def: Add some missing entry points. Also some non-public
23988         ones, but PyGTK porter claims to need them.
23989
23990         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
23991         built-in type generation.
23992
23993 1999-10-14  Tor Lillqvist  <tml@iki.fi>
23994
23995         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
23996         GDK_FONT_FONT fonts (which is all we have for now, we don't
23997         emulate fontsets). The X11 version uses plain XDrawString in that
23998         case, too. The string passed to gdk_draw_text_wc seems to be in
23999         fact (at least, when used by gtkentry and gtktext) either in a
24000         single-byte charset, or a DBCS. Not Unicode.
24001
24002         This fixes the problem in gtkfontsel, where even if you had
24003         selected a font with a non-Latin1 charset (windows-greek, for
24004         instance), the preview still used Latin-1 glyphs.
24005
24006         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
24007         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
24008         (gdk_font_load): Recognize the demibold etc weights, even if we
24009         don't have the corresponding constants in the headers.
24010         (gdk_font_hash_insert): Use same hash mechanism as in the X11
24011         version. Should save font resources a bit, when we don't have
24012         multiple HFONTs for the same font.
24013
24014         * gdk/win32/gdkprivate.h: Add the names field as in the X11
24015         version.
24016
24017 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
24018
24019         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
24020         X values
24021
24022 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
24023
24024         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
24025         layout support (as mentioned on
24026         http://www.jcinteractive.com/gnome-ui/software/widgets/)
24027
24028 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
24029
24030         * gtk/fnmatch.c
24031         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
24032
24033 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
24034
24035         * configure.in (ALL_LINGUAS): Added Galician (gl)
24036
24037 1999-10-05  Tor Lillqvist  <tml@iki.fi>
24038
24039         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
24040
24041         * gdk/win32/gdkcompat.c: New file, actually provide an
24042         implementation for the deprecated functions. (Just temporarily.)
24043
24044         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
24045
24046         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
24047
24048         * gdk/win32/gdk.def gtk/gtk.def: Updates.
24049
24050 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
24051
24052         * configure.in: Added "uk" to ALL_LINGUAS.
24053         
24054 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
24055
24056         * configure.in: correct checking for BeOS check
24057
24058         * gdk/gdktypes.h
24059         * gtk/fnmatch.c
24060         * gtk/gtkfilesel.c
24061         * gtk/gtkitemfactory.c
24062         * gtk/gtkmain.[ch]
24063         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
24064
24065 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
24066
24067         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
24068         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
24069         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
24070         by Bulgarian). 
24071
24072 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
24073
24074         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
24075         Fix a reference to window_private->destroyed.   
24076
24077         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
24078         (ugly) setting of an internal GdkWindow member to use
24079         a _slightly_ cleaner macro.
24080
24081         * gdk/gdkprivate.h: Split GdkWindowPrivate into
24082         GdkDrawablePrivate and GdkWindowPrivate.
24083         Add extra macros for accessing GDK_DRAWABLE_ components.
24084
24085         * *.[ch]: Massive adjustments for the above, use the
24086         new macros in a lot of places.
24087
24088 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
24089
24090         * gdk/gdktypes.h: Make GdkDrawable the base type,
24091         not GdkWindow.
24092
24093 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
24094
24095         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
24096
24097 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
24098
24099         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
24100
24101 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
24102
24103         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
24104         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
24105
24106         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
24107
24108         * docs/gtk-config.1: Now autogenerated.
24109         * docs/Changes-1.4.txt: started
24110         
24111 1999-10-03  Tor Lillqvist  <tml@iki.fi>
24112
24113         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
24114         to #ifdef also here.
24115
24116         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
24117         Owen did to the X11 backend.
24118
24119         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
24120         ScrollWindowEx when blitting inside a window, it can't be correct
24121         in the general case.
24122
24123         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
24124         WM_GETMINMAXINFO is easier.
24125
24126         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
24127         depth equal to the bitspixel value, not the visual's depth.
24128
24129         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
24130         to 24 even if the bitspixel value is 32.
24131
24132         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
24133         need to check for depth==32 when bpp==32, depth will always be 24.
24134
24135 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
24136
24137         * docs/Changes-1.4.txt: Started
24138         
24139         * gtk/Makefile.am (gdk_headers): Include all the new headers.
24140
24141         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
24142         
24143         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
24144         into C file.
24145         
24146         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
24147         header to gdkinputprivate.h.
24148
24149         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
24150         unused since before 1.2.
24151
24152 1999-09-30  Tor Lillqvist  <tml@iki.fi>
24153
24154         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
24155         expand possible hex escapes in the font family (put there by
24156         logfont_to_xlfd if the font name isn't a legal XLFD font family,
24157         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
24158         On Win32, add hex escapes here, too.
24159
24160 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
24161
24162         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
24163         to #ifdef GDK_WINDOWING_X11.
24164
24165 [ Merges from gtk-1-2 ]
24166
24167 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
24168
24169         * configure.in: fixed "GNU Make" check to pass with new make version
24170         3.77.95.
24171
24172 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
24173
24174         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
24175         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
24176         AM_PATH_GTK() macros don't get confused by the -pre1.
24177
24178 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24179
24180         * configure.in (REBUILD): Change check for perl5
24181           to check explicitely for v >= 5.002. (5.001
24182           does not work with our scripts.)
24183
24184 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
24185
24186         * configure.in: evaluate $PERL for the perl version check. added
24187         --disable-rebuilds to give the user an option to completely disable
24188         any source autogeneration rules.
24189
24190 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
24191
24192         * configure.in: evaluate $ac_make when checking for GNU Make.
24193
24194 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24195
24196         * docs/Makefile.am: added generation.txt.
24197
24198         * Makefile.am: require automake 1.4, build README from README.in and
24199         INSTALL from INSTALL.in in dist-hook.
24200         
24201         * README.in:
24202         * INSTALL.in: new files to autogenerate README and INSTALL from.
24203
24204         * configure.in: figure whether we have GNU Make
24205
24206         * docs/generation.txt: minor additions/corrections.
24207
24208 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24209
24210         * docs/gtkfaq.sgml: FAQ Update
24211
24212 July 30, 1999 Elliot Lee <sopwith@redhat.com>
24213         
24214         * configure.in: Fix autoconf warnings about cross compilation by
24215         trying to provide sane defaults for AC_TRY_RUN.
24216
24217 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
24218
24219         * ltconfig
24220         * ltmain.sh: upgrade to libtool 1.3.3
24221
24222 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
24223
24224         * INSTALL: Indicate that the --with-glib= configure
24225         time flag is unsupported.
24226
24227 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
24228
24229         * docs/generation.txt: Added a file that gives
24230         documenation about the autogeneration process for
24231         various autogenerated files.
24232         
24233 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24234
24235         * configure.in (LIBS): Look for libgmodule in the
24236         right location.
24237
24238 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
24239
24240         * docs/gtk_tut.sgml: Removed references to
24241         code examples in my directory on gtk.org as
24242         they should all be in the tutorial now.
24243
24244         * docs/gtk_tut.sgml: Added sources for dial-test
24245         and scribble-xinput programs that were previously
24246         missing.
24247
24248 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
24249
24250         * TODO: Added entry about menu keyboard navigation, removed
24251         some finished items.
24252
24253 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
24254
24255         * acinclude.m4: Standardize on func_dgettext
24256         not func_gettext, so that the checks for dgettext
24257         actually are paid attention to.
24258
24259 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
24260
24261         * configure.in (LIBS): Add $INTLLIBS into $LIBS
24262         directly, rather than repeating the checks for
24263         gettext.
24264
24265         * INSTALL: Added information about gettext and
24266         NLS support.
24267
24268         * acinclude.m4 (LIBM): Check for dgettext, not
24269         just gettext. This should hopefully fix things wrt
24270         systems with old versions of GNU gettext installed.
24271
24272 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24273
24274         * configure.in (LIBS): Look for libgmodule in the
24275         right location.
24276
24277 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24278
24279         * autogen.sh: add --enable-maintainer-mode
24280
24281         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
24282
24283 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
24284
24285         * docs/gtk-config.1.in:
24286           docs/Makefile.am:
24287           configure.in: gtk-config is now generated.
24288
24289         * docs/gtk-config.1: Removed, now generated.
24290
24291 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
24292
24293         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
24294         handle CreateNotify itself, still put out a debuging message for
24295         --gdk-debug=events. made the ReparentNotify debugging message more
24296         verbose.
24297         wrap xcoords translation for ConfigureEvents into an error trap,
24298         a destroy event may already be pending, and in that case, the
24299         actuall coordinate values are not at all critical.
24300
24301 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
24302
24303         * gdk/gdkcc.c: Stop leaking the color_hash all over
24304         the place. Simplify and improve the logic.
24305
24306 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
24307
24308         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
24309         for prototypes and function implementations consistent (reported
24310         by Tomas Ogren).
24311
24312 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
24313
24314         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
24315         send_event set in debugging output.
24316         (gdk_compress_exposures): default initialize the event so we don't
24317         operate on bogus values (namely send_event).
24318
24319 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
24320
24321         * gdk/gdkwindow.c: When we receive an unexpected
24322         destroy notify on one of our windows, don't just
24323         warn about it, also mark our windows as destroyed.
24324
24325 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
24326
24327         * gdk/gdkfont.c (gdk_font_hash_insert): Add
24328           name => font and name => fontset hashes. The 
24329           name => fontset hash is a _big_ win since we
24330           weren't previously caching fontsets at all and loading
24331           fontsets is expensive. The name => font hash
24332           is less of a win, but it does save us from doing
24333           repeated XQueryFont calls on the same font.
24334
24335         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
24336           list so we can remove font/fontset from hash.
24337
24338 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24339
24340         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
24341           and slightly confusing test. [ XInternAtom (,,TRUE)
24342           will never return None ].
24343
24344 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
24345
24346         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
24347           gdk/gdkwindow.c (gdk_window_set_hints):
24348
24349         Don't omit setting the properties if flags == 0 -
24350         there may be an existing set of properties there
24351         already. (Very old bug. Would it be better to
24352         delete the property instead?)
24353
24354         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
24355           spelling error in comment.
24356
24357 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
24358
24359         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
24360           to avoid stomping over gdk_error_warnings.
24361
24362         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
24363           as (bits_per_pixel + 7) / 8. This gives the same
24364           result as before for multiples of 8, but actually
24365           a "reasonable" value for 1bit or 4bit displays.
24366
24367 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24368
24369         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
24370         GNU Make.
24371
24372 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
24373
24374         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
24375         discarding configure events.
24376
24377 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
24378
24379         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
24380         refcount is greater than zero.
24381
24382         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
24383
24384         * gdk/gdkfont.c (gdk_font_unref): Likewise.
24385
24386         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
24387
24388         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
24389
24390 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
24391
24392         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
24393         that format 32 => sizeof(item) == 4. It really is
24394         sizeof(long).
24395
24396 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
24397
24398         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
24399         core dump at all on X IO errors, only core dump
24400         if --enable-debug for X errors.
24401
24402 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
24403
24404         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
24405         unknown window:" message. disabled ConfigureNotify discarding code,
24406         because it led to events being processed out of order.
24407
24408 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
24409
24410         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
24411
24412         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
24413         we export this function, supress error warnings and don't reset the
24414         error code in the first half of this function.
24415
24416         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
24417         code (instead of just -1) so gdk_error_trap_pop() reveals something
24418         actually informative about the error that happened.
24419
24420         * gdk/*.c:
24421         don't rely on gdk_error_code being -1 if an error occoured, but just
24422         gdk_error_code != 0.
24423
24424 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
24425
24426         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
24427         pointer *before* invoking the filter function, so we at least don't
24428         crash if a filter is removed that is currently executed. window filters
24429         *really* need to be made truely reentrant at some point.
24430
24431 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
24432
24433         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
24434         PropertyNotify debug messages.
24435
24436 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
24437         
24438         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
24439         
24440         * gdk/gdkim.c: Fix cut-and-paste errors for 
24441         x/y and PreeditAttributes/StatusAttributes.
24442
24443 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24444
24445         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
24446         G_MAXINT to 2^16 to alleviate overflow problems in
24447         various window managers.
24448
24449 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
24450
24451         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
24452         for fontsets.
24453
24454 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
24455
24456         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
24457         Initialize size_hints.x and size_hints.y because kwm
24458         brokenly pays attention to them.
24459         (Bug #1181 -  Lars Heete <hel@admin.de>)
24460
24461 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
24462
24463         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
24464         return value of gdk_list_visuals(). 
24465         (Bug #1193 - Morten Welinder <terra@diku.dk>)
24466
24467 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
24468
24469         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
24470         XSetIMValues to (void *) when comparing to NULL, to workaround
24471         the problem of some compilers barfing since older X headers don't
24472         have the prototype for it.
24473
24474 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
24475
24476         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
24477         for pseudocolor where colormap->colors was double
24478         allocated.
24479
24480         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
24481         color value in the hash table with the pixel filled
24482         in so when we do later hash table lookups, the color
24483         value is correct.
24484         
24485 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
24486
24487         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
24488         making the call
24489
24490 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
24491
24492         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
24493         pointed out by Morten Welinder <terra@diku.dk>.
24494
24495 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24496
24497         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24498           default filter from the list
24499
24500 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24501
24502         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24503           default filter from the list
24504
24505 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
24506
24507         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
24508
24509         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
24510         g_strdup_printf instead of calcing the length separately
24511
24512 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
24513
24514         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
24515         that we don't do in many other places. (Fixing duplicate 
24516         #include of config.h)
24517
24518         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
24519         Otherwise, #ifndef XINPUT_NONE check in the latter
24520         doesn't work. (Bug #546)
24521
24522 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
24523
24524         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
24525         "None" case insensitive.
24526
24527 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
24528
24529         * gdk/gdkselection.c: 
24530         Add error traps so if the other end of the connection
24531         dies, we survive.
24532
24533 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24534
24535         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
24536         dest_xid field into two fields - one for the window
24537         to send in messages, one to indicate the last looked
24538         up window for caching purposes. This is needed, so
24539         that Leave messages get the correct window.
24540
24541 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
24542
24543         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
24544         Fix warning created by people mucking around
24545         with the gsource API.
24546
24547         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
24548         Change mapping between GIOCondition and GdkInputCondition
24549         to match the way the Linux kernel does it. This should
24550         fix problems where closed pipes were no longer signalling
24551         GDK_INPUT_READ on systems with a native poll().
24552
24553 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
24554
24555         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
24556         explicitly for the string "None" - it is in the XPM
24557         spec and some servers treat unknown colors in odd ways
24558         (like asking the user!)
24559
24560 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24561
24562         * gdk/gdkevents.c: made "->" into a "." of previous change so
24563         it compiles
24564
24565 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
24566
24567         * gdk/gdkevents.c (gdk_compress_exposures): Set the
24568         window field of the event structure before calling
24569         user filters.
24570
24571 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
24572
24573         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
24574         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
24575
24576 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
24577
24578         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
24579         intermediate text property - prevents major memory
24580         leak when gdk_use_mb.
24581         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
24582
24583 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
24584
24585         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
24586         gtk-a-higuti-990322-[0-3]
24587
24588         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
24589         sizeof(wchar_t) != sizeof (GdkWChar)
24590
24591         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
24592         that was causing -DX_LOCALE not to work.
24593
24594         * gtk/gtkrc.c (gtk_rc_init):
24595         X_LOCALE will never have LC_MESSAGES defined
24596
24597         * gdk/gdk.c (gdk_init_check):
24598         Remove --xim-preedit and --xim-status from argv properly.
24599
24600         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
24601         that the client window is present on the X server
24602         before we pass it to the input method.
24603
24604 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
24605
24606         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
24607         if --display is specified on the command line, than
24608         the drag window will not be created on that display.
24609         
24610 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
24611
24612         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
24613         lookups with only_if_exists == TRUE were inserting
24614         bogus values into the atom cache.
24615
24616 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
24617
24618         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
24619         then reset it to NULL.
24620
24621         * gdk/gdkcolor.c:
24622         (gdk_colors_free): 
24623         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
24624         key for g_hash_table_remove() in both functions, this prevents us
24625         from accessing possibly uninitialized portions of a GdkColor structure
24626         where we are only interested in its pixel value.
24627
24628 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24629
24630         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24631         font hash table, if we have a GdkFontPrivate entry for this font
24632         already, simply increment its reference count, provided by Olaf Dietsche
24633         <olaf.dietsche+list.gtk@netcologne.de>.
24634
24635 1999-09-21  Tor Lillqvist  <tml@iki.fi>
24636
24637         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
24638         just to be sure.
24639
24640         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
24641         unused variables, leftovers from the X11 version.
24642
24643         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
24644
24645         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
24646         downcase fields on X11.
24647
24648 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
24649         
24650         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
24651         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
24652
24653 1999-09-17  Tor Lillqvist  <tml@iki.fi>
24654
24655         * gdk/win32/gdk.def: Add gdk_threads_mutex.
24656
24657         * gtk/makefile.msc: Correct path to libintl.
24658
24659         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
24660         use of gint vs. int, and gint vs. gboolean in headers and
24661         definitions. Use GtkType for the *_get_type functions. Note that
24662         these changes preserve binary compatibility.
24663
24664         * gdk/gdk.c
24665         * gdk/win32/gdk.c
24666         * gdk/gdk.h: Fix inconsistencies: gint vs int.
24667
24668         * gtk/gtkmain.c
24669         * gtk/gtkclist.c
24670         * gtk/gtkmenufactory.c
24671         * gtk/gtknotebook.c
24672         * gtk/gtkwidget.c: Fix inconsistencies, also gint
24673         vs. gboolean.
24674
24675         * gtk/gtkcolorsel.[ch]
24676         * gtk/gtkcombo.[ch]
24677         * gtk/gtkdrawingarea.[ch]
24678         * gtk/gtkgamma.[ch]
24679         * gtk/gtkhandlebox.[ch]
24680         * gtk/gtkhpaned.[ch]
24681         * gtk/gtkhruler.[ch]
24682         * gtk/gtkplug.[ch]
24683         * gtk/gtkpreview.[ch]
24684         * gtk/gtkruler.[ch]
24685         * gtk/gtksocket.[ch]
24686         * gtk/gtkstatusbar.[ch]
24687         * gtk/gtktoolbar.[ch]
24688         * gtk/gtkvbbox.[ch]
24689         * gtk/gtkvpaned.[ch]
24690         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
24691         functions.
24692
24693         * gtk/gtkgamma.h: Fix bug, missing () in call of
24694         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
24695
24696 1999-09-14  Tor Lillqvist  <tml@iki.fi>
24697
24698         * gdk/gdkcolor.c (gdk_colormap_new)
24699         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
24700         colormap->colors was allocated twice.
24701
24702         * gdk/win32/gdk.c: Remove some unused stuff.
24703
24704         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
24705         colormap.
24706
24707         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
24708         * gtk/gtklabel.h (gtk_label_get_type)
24709         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
24710         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
24711         in a couple of places, not guint.
24712
24713 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24714
24715         * configure.in,po/et.po: added Estonian language file
24716
24717 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24718
24719         * configure.in,po/da.po: added Danish file
24720
24721 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
24722
24723         * docs/gtkfaq.sgml: Minor FAQ Update
24724
24725 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
24726
24727         * docs/gtkfaq.sgml: FAQ update
24728
24729 1999-08-27  Tor Lillqvist  <tml@iki.fi>
24730
24731         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
24732         way to get window contents continually refreshed while resizing. I
24733         didn't like the effects myself, so it's not on by default.
24734
24735         * gdk/win32/gdkprivate.h: New flag variable
24736         gdk_event_func_from_window_proc, FALSE by default.
24737
24738         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
24739         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
24740         are passed --gdk-event-func-from-window-proc.
24741
24742         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
24743         and we have am event_func, call it instead of enqueing the event.
24744
24745 1999-08-23  Tor Lillqvist  <tml@iki.fi>
24746
24747         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
24748         Kelley: Set expose_count in GdkEventExposes correctly.
24749
24750         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
24751         MULTIPLE_WINDOW_CLASSES).
24752
24753         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
24754         for bug in NT, apparently NT *does* draw the end pixel, too, in
24755         LineTo with a one-pixel pen, so we don't have to do it ourselves.
24756
24757 1999-08-21  Tor Lillqvist  <tml@iki.fi>
24758
24759         Improvements by Hans Breuer: 
24760
24761         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
24762
24763         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
24764         CS_?REDRAW flags as they cause lots of (late) redraws when "show
24765         window contents while dragging" is turned on. Allocate at least
24766         one unique class for every GdkWindowType. If support for single
24767         window-specific icons is ever needed (eg. Dialog specific), every
24768         such window should get its own class.
24769
24770 1999-08-19  Tor Lillqvist  <tml@iki.fi>
24771
24772         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
24773         error that caused crashes.
24774
24775 1999-08-17  Tor Lillqvist  <tml@iki.fi>
24776
24777         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
24778         window, use ScrollWindowEx, and call UpdateWindow. This prevents
24779         bugs when for instance part of the window was outside the
24780         display. Thanks to Philippe Colantoni for finding and fixing this.
24781
24782 1999-08-16  Tor Lillqvist  <tml@iki.fi>
24783
24784         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
24785         endpoint calculations which were totally wrong. (A little RTFMing
24786         helps a lot ;-)
24787
24788         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
24789         from a separate directory, not from gettext, because of licensing
24790         issues (we want to use the LGPL version).
24791
24792         * README.win32: Mention the intl from glibc vs from gettext issue.
24793
24794 1999-08-13  Tor Lillqvist  <tml@iki.fi>
24795
24796         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
24797         in the key event handling: Now AltGr chars work again. Also,
24798         now Alt-digits are passed up as well as Control-digits.
24799         Pass keypad plus and minus as normal plus and minus.
24800
24801 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24802
24803         * docs/gtkfaq.sgml: FAQ Update
24804
24805 1999-07-25  Tor Lillqvist  <tml@iki.fi>
24806
24807         * README.win32
24808         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
24809         the Wintab SDK.
24810
24811         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
24812         OK, but getting closer. Guard against bogus tilt data from Wacom
24813         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
24814         enable easier building without Wintab.
24815
24816         * gdk/win32/gdkinput.h
24817         * gdk/win32/gdkevents.c 
24818         * gdk/win32/gdkwindow.c: Minor changes related related to above.
24819         
24820         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
24821         code. As we have just one visual on Win32, no sense to have it in a
24822         table, and no need for the hash table.
24823
24824         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
24825         better on white background.
24826
24827 1999-07-21  Tor Lillqvist  <tml@iki.fi>
24828
24829         * README.win32: Update gcc build instructions. Mention gettext is
24830         GPL.
24831
24832         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
24833         supported cursor size with GetSystemMetrics.
24834
24835         * gdk/win32/gdkfont.c
24836         * gtk/gtkfontsel.c: Guard against some font weight and charset
24837         symbols being undefined (in mingw32 headers).
24838
24839         * gdk/win32/makefile.cygwin
24840         * gtk/makefile.cygwin
24841         * gtk/gtkthemes.c: No longer need to have differently named
24842         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
24843
24844 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
24845
24846         * docs/gtkfaq.sgml: Long awaited FAQ update.
24847
24848 1999-07-15  Tor Lillqvist  <tml@iki.fi>
24849
24850         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
24851         it. Obscure bit manipulation needed.
24852
24853         * gdk/win32/gdkevents.c: Logging.
24854         
24855         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
24856         style (file name include compiler name) for theme engines.
24857
24858 1999-07-13  Tor Lillqvist  <tml@iki.fi>
24859
24860         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
24861
24862         * gdk/win32/gdkevents.c: Fix long-standing bug in key
24863         events. The key.string wasn't zero-terminated, still we strdup'ed
24864         it in gdk_event_copy(). Synthesize crossing events for button
24865         events before possible propagation.
24866
24867         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
24868
24869         * gdk/win32/makefile.cygwin
24870         * gtk/makefile.cygwin: Use new DLL naming style for the
24871         GCC-compiled ones.
24872
24873         * gdk/win32/makefile.msc
24874         * gtk/makefile.msc: Cosmetics mostly.
24875
24876         * gtk/gtk.def: Add missing entry points.
24877
24878         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
24879
24880 1999-07-09  Tor Lillqvist  <tml@iki.fi>
24881
24882         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
24883         or height is zero. Don't print a warning if Pie or Arc fails, they
24884         always fail (?) for very narrow ellipses.
24885
24886         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
24887         the part or the destination window corresponding to source area
24888         outside of the source drawable's boundary.
24889
24890         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
24891         anything if less than two points.
24892
24893         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
24894         return NULL. Gtk cut-and-paste inside a single program works
24895         better this way. (It always gets the clipboard contents from
24896         Windows, not from its own copy, which is cleared anyway. I can't
24897         say I fully understand what happens... Emulating the X selection
24898         and property stuff is a bit of a mess.)
24899
24900         * gdk/win32/gdkevents.c
24901         * gdk/win32/gdkproperty.c: A bit more verbose logging.
24902
24903         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
24904         that never got deleted). Revamp gdk_region_shrink.
24905
24906         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
24907         after use.
24908
24909         * gtk/gtk.def: Add some missing entry points.
24910
24911         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
24912         component.
24913
24914 1999-07-04  Tor Lillqvist  <tml@iki.fi>
24915
24916         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
24917         Control-digits specially.
24918
24919 1999-07-03  Tor Lillqvist  <tml@iki.fi>
24920
24921         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
24922
24923 1999-06-28  Tor Lillqvist  <tml@iki.fi>
24924
24925         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
24926         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
24927         finding this.)
24928
24929 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
24930
24931         * gtk+.spec.in: Corrected some typos in files section.
24932         
24933 1999-06-15  Tor Lillqvist  <tml@iki.fi>
24934
24935         * README.win32: Mention using GNU gettext.
24936         * config.h.win32: Enable NLS stuff.
24937         * gtk/makefile.msc: Use GNU gettext.
24938         * gdk/win32/gdkdnd.c: Minor header reorg.
24939         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
24940         cosmetics.
24941         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
24942         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
24943
24944 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
24945
24946         * acinclude.m4
24947         * config.guess
24948         * config.status
24949         * ltconfig
24950         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
24951
24952 1999-05-30  Tor Lillqvist  <tml@iki.fi>
24953
24954         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
24955         SafeAdjustWindowRectEx. Don't override all calls to
24956         AdjustWindowRectEx by it, but use it only in two places: When
24957         creating a new top-level window and when moving a top-level
24958         window.
24959
24960         Use screen coordinate rectangle, not client rectangle, in
24961         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
24962         when we try to place a window so that the decoration (mainly,
24963         title bar) isn't visible.
24964
24965         These changes fix the bug that showed up for instance as the
24966         GIMP's saved top-level windows moving right and down (by an amount
24967         equal to the window decoration) for each session. This bug showed
24968         up also in testgtk's "Saved Position".
24969
24970         gdk_window_resize also redone a bit.
24971
24972 1999-05-25  Tor Lillqvist  <tml@iki.fi>
24973
24974         * gtk/testgtkrc: Add (commented out) Windows-style theme
24975         include line.
24976
24977         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
24978
24979 1999-05-18  Tor Lillqvist  <tml@iki.fi>
24980
24981         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
24982         gdkx.h to a gdk subdirectory, so that applications can include
24983         these with <gdk/*.h> without trouble.
24984
24985         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
24986         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
24987         have their bitmap destroyed.
24988
24989         * gdk/win32/gdk.def: Add gdk_root_parent.
24990
24991 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
24992
24993         * configure.in
24994           gtk-config.in
24995           ltconfig
24996           ltmain.sh     
24997           gtk/Makefile.am: changes to compile nicely (with xlib) 
24998           on BeOS
24999
25000 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
25001
25002         * acinclude.m4
25003         * config.guess
25004         * config.sub
25005         * ltconfig
25006         * ltmain.sh: upgrade to libtool 1.3
25007
25008 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
25009
25010         * gtk/gtkclist.c:
25011         * gtk/gtkctree.c: merges from gtk-1-2
25012
25013 1999-04-25  Tor Lillqvist  <tml@iki.fi>
25014
25015         Support added for building using a GNU toolchain on Win32,
25016         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
25017
25018         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
25019         * config.h.win32: Changes for gcc.
25020         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
25021         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
25022         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
25023         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
25024         Protect shl stuff unavaiilable with mingw32 headers.
25025         * gdk/win32/gdkevents.c: Fix typo.
25026         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
25027         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
25028         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
25029         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
25030         the mingw32 headers.
25031         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
25032         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
25033         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
25034         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
25035         Test for NATIVE_WIN32, not _MSC_VER.
25036         * gtk/gtkmain.c: No use warning about developer version on Win32,
25037         there aren't any non-developer versions anyhow.
25038         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
25039         * gtk/makefile.msc: Use pthread from another directory. Minor other
25040         changes. 
25041
25042 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25043
25044         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25045           default filter from the list
25046
25047 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
25048
25049         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
25050          when gtk_widget_grab_default() is called for a widget that
25051          is not within a GtkWindow.
25052
25053 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
25054
25055         * docs/gtk_tut.sgml, examples/clist.c: use a
25056           scrolled window in the clist example. Minor
25057           tutorial fixes.
25058
25059 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
25060
25061         * docs/gtk_tut.sgml: Style check from David King
25062           <dking@youvegotmail.net>
25063
25064 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
25065
25066         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
25067         compile with unknown value of GDK_WINDOWING
25068
25069 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
25070
25071         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
25072         after the rule is fired.
25073         (install-exec-local): Install gdkconfig.h only if the contents are
25074         different from the currently installed gdkconfig.h.
25075
25076 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
25077
25078         * gdk/Makefile.am (configexecincludedir): Rename from 
25079         configincludedir so that gdkconfig.h will be installed 
25080         as part of `make install-exec'. 
25081
25082 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
25083
25084         * acinclude.m4
25085         * config.guess
25086         * config.sub
25087         * ltconfig
25088         * ltmain.sh: upgrade to libtool 1.2f
25089
25090         * autogen.sh: libtool is not required to autogen gtk+
25091
25092         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
25093         needed)
25094
25095 1999-03-18  Tor Lillqvist  <tml@iki.fi>
25096
25097         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
25098         declaring gdk variables exported/imported from the DLL. New image
25099         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
25100         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
25101         GDK_DRAG_PROTO_OLE2.
25102
25103         * gdk/gdk.h: Merge in Win32 version: Two new functions,
25104         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
25105         declared only for the Win32 version, but could be in the X11
25106         version as well. (Needed for a Xlib-less gdk_imlib.)
25107         gdk_color_hash should have only one parameter. Declare
25108         gdk_threads_mutex with GDKVAR.
25109         
25110         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
25111         just one parameter.
25112
25113         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
25114         per pixel, not bits.
25115
25116         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
25117         Fetch bpp (which means bits-per-pixel here) from another place on
25118         Win32. Accept also depth==32 (which we might get on Win32) with
25119         bpp==32.
25120
25121         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
25122         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
25123         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
25124         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
25125         in the backend-dependent directory, not in the common gdk
25126         directory.
25127
25128         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
25129         headers.
25130
25131 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
25132
25133         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
25134         want to use the Gtk+ devel version (which is true, and yes - even i am
25135         currently working with the 1.2.x branch). so everyone reading this, you
25136         probably want to issue
25137         cvs checkout -r glib-1-2 glib
25138         and
25139         cvs checkout -r gtk-1-2 gtk+
25140         as your next two comands.
25141
25142 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
25143
25144         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
25145         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
25146
25147         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
25148         file. strongly deprecated the GTK_HAVE_* macros, we provide
25149         GTK_CHECK_VERSION() for people that need to check for certain
25150         Gtk+ versions.
25151
25152         * gtk/gtkcompat.h: removed this from CVS.
25153         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
25154         idea right from the start, it just didn't seem like that back then.
25155
25156 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
25157
25158         * merges from gtk-1-2:
25159
25160 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
25161
25162         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
25163         item factory class has been created.
25164         (gtk_item_factory_parse_rc): likewise.
25165
25166         * gtk/gtkmenu.c:
25167         keep proper references for old_active_menu_item.
25168         (gtk_menu_reparent): unset the usize of the new parent,
25169         so the menu can sanely be size requested and we don't get nasty screen
25170         artefacts upon next reparentation.
25171         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
25172         enter notify. only synthesize enter notifies if the pointer really is
25173         inside the event window.
25174         (gtk_menu_popdown): use gtk_menu_shell_deselect().
25175         (gtk_menu_popup): move the background setting stuff into
25176         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
25177
25178         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
25179         gtk_menu_shell_select_item() to select the new item.
25180         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
25181         do the right thing for deselection as well.
25182
25183 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
25184
25185         * gtk/gtkwidget.[hc]:
25186         (gtk_widget_accelerators_locked): return whether a widget's accelerators
25187         are locked.
25188
25189         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
25190         existing accelerators if the widget's accelerators are locked.
25191
25192 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
25193
25194         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
25195
25196         * gtk/gtkmenu.c: truely forward key press and key release events to
25197         the menu widget from the toplevel or tearoff window. we can't simply
25198         connect to that, we need to stop further processing of the events as
25199         well.
25200
25201 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
25202
25203         * gtk/gtkmenu.c:
25204         (gtk_menu_key_press): pass event->keyval, event->state to
25205         gtk_accelerator_valid, instead of event->keyval twice.
25206         refuse to install single letter accelerators for menus that use
25207         single letter shortcuts.
25208
25209         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
25210         gtk_menu_ensure_uline_accel_group().
25211
25212         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
25213         which will always return an uline accel group, made
25214         gtk_menu_get_uline_accel_group() return NULL if the group isn't
25215         yet created.
25216
25217 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
25218
25219         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
25220
25221         * gtk/gtkclist.c (gtk_clist_column_title_passive):
25222         Leave button sensitive, trap  button_press, button_release,
25223         motion_notify, enter_notify and leave_notify events instead.
25224         (gtk_clist_column_title_active): disconnect event handler.
25225         (gtk_clist_drag_data_get): fixed memory leak. Reported by
25226         Guillaume Laurent <glaurent@worldnet.fr>
25227
25228 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
25229
25230         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
25231         width/height mixups.
25232
25233         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
25234         if needed.
25235
25236 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
25237
25238         * gtk/testgtk.c (create_item_factory): unref the item factory after
25239         window's destruction.
25240
25241         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
25242         count on the menu shell around the menu item's activation, since the
25243         signal emission may cause menu shell destruction.
25244
25245         * gtk/gtkitemfactory.c:
25246         the previous code leaked one accel group per menu. we use
25247         gtk_menu_get_uline_accel_group() now to fix that, and with that
25248         also create the underline accelerator group of the menus only if
25249         required (i.e. an underline accelerator has been specified).
25250         (gtk_item_factory_construct):
25251         (gtk_item_factory_create_item): removed code that would create an
25252         extra accel group for the menu (and leak references).
25253         (gtk_item_factory_create_item): adapted the underline accelerator
25254         installation code to properly feature gtk_menu_get_uline_accel_group().
25255
25256         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
25257         menu->accel_group, this may return NULL if the accelerator group
25258         hasn't been set yet.
25259         added gtk_menu_get_uline_accel_group() to retrive the underline
25260         accelerator group of the menu, this will be created on demand
25261         and proper care is taken about its reference count.
25262
25263         * gtk/gtkitemfactory.h:
25264         * gtk/gtkitemfactory.c:
25265         dumped the approach of keeping a widgets by action list on the
25266         factory since the factory<->widget destroy negotiation didn't work
25267         and would be hard to get going at all. instead we keep a list of
25268         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
25269         persistant throughout a program's life time).
25270         also, i removed the static const gchar *key_* variables, and made
25271         them inline strings (they weren't actually used anyways).
25272         (gtk_item_factory_add_item): update ifactory->items.
25273         (gtk_item_factory_destroy): destroy ifactory->items (and remove
25274         the item factory pointer from the remaining ifactory widgets).
25275         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
25276         list to find the widget.
25277         (gtk_item_factory_get_item): new function that works around
25278         gtk_item_factory_get_widget() limitations, this function will only
25279         return menu items, even for <Branch> entries.
25280
25281 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25282
25283         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25284         font hash table, if we have a GdkFontPrivate entry for this font
25285         already, simply increment its reference count, provided by Olaf Dietsche
25286         <olaf.dietsche+list.gtk@netcologne.de>.
25287
25288         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25289         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25290
25291 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
25292
25293         * gtk/gtkcontainer.c:
25294         (gtk_container_add_with_args):
25295         (gtk_container_addv):
25296         (gtk_container_add): before adding a child to a conatiner, make sure
25297         it is (default) constructed, this is neccessary because under certain
25298         circumstances the child will get relized and mapped immediatedly, in
25299         which case it has to be constructed already.
25300
25301 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
25302
25303         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
25304         values > 1 as TRUE also.
25305
25306 1999-03-16  Tor Lillqvist  <tml@iki.fi>
25307
25308         * README.win32: New file.
25309                 
25310         * configure.in: Check for lstat.
25311
25312         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
25313         completeness.
25314
25315         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
25316
25317         * gtk/gtk.def: Removed CRs.
25318
25319         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
25320         ..\gdk\win32).
25321
25322         * gdk/win32/makefile.msc: Correct upwards relative paths.
25323         
25324 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
25325
25326         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
25327           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
25328           it was connecting a void function to expose_event and the int
25329           returning function to the draw signal
25330
25331 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
25332
25333         * configure.in:
25334         Use correct path to libgmodule.la when ref'ing uninstalled copy
25335         of glib.  (Already in stable branch, Bug #417)
25336
25337 1999-03-15  Tor Lillqvist  <tml@iki.fi>
25338
25339         Win32 merge and general portability stuff:
25340                 
25341         * acconfig.h,configure.in: Check for <sys/time.h>.
25342
25343         * gdk/win32: New directory (actually, been there for a while).
25344         
25345         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
25346         NATIVE_WIN32, and use these. Always case fold on Win32. No
25347         backslashed escapes on native Win32.
25348
25349         * gtk/{gtk.def,makefile.msc}: New files.
25350
25351         * gtk/Makefile.am: Add above new files.
25352         
25353         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
25354         instead of <strings.h>.
25355
25356         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
25357         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
25358         <unistd.h> appropriately.
25359
25360         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
25361         Use ABS() (from <glib.h>) instead of abs().
25362         
25363         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
25364         of gtk (and thus glib) headers, so that WIN32 will be
25365         defined. With MS C, include <direct.h> for mkdir prototype.
25366
25367         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
25368         some casts, needed by MS C.
25369
25370         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
25371         implemented).
25372
25373         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
25374         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
25375         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
25376
25377         * gtk/gtkmain.h: Mark variables for export/import on Win32.
25378                 
25379         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
25380         the event is not a hint, or its window is not the slider. Needed
25381         on Win32, at least.
25382
25383         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
25384         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
25385         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
25386         a subdirectory of the Windows directory as gtk system
25387         configuration directory.
25388
25389         * gtk/gtkselection.c: No chunks on Win32.
25390
25391         * gtk/gtksocket.c: Not implemented on Win32.
25392
25393         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
25394
25395         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
25396
25397         * gtk/maketypes.awk: Declare variables with a macro that expands to
25398         necessary export/import magic in the case of Win32.
25399                 
25400         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
25401
25402 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
25403
25404         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
25405         since those were meant only for gdki18n.h.  
25406         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
25407         for widechar tests.
25408         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
25409
25410 1999-03-13  Tor Lillqvist  <tml@iki.fi>
25411
25412         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
25413         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
25414
25415         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
25416         installed) to CFLAGS.
25417
25418         * gdk/Makefile.am: Add rules for gdkconfig.h.
25419
25420         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
25421         APIs.
25422
25423         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
25424         gdkx.h anyway when compiling for X11.
25425         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
25426         general): Merge in Win32 version.
25427         
25428         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
25429         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
25430         expansion (if we don't have HAVE_PWD_H), allow for drive
25431         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
25432         included code from Craig Setera's port to Win32 (the one that uses
25433         X11, and the cygwin dll), even if it probably will be abandoned.
25434
25435         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
25436         the user entered one herself.  This way one can complete *.h and
25437         don't get matches on any .help files, for instance.
25438         
25439 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25440
25441         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25442         font hash table, if we have a GdkFontPrivate entry for this font
25443         already, simply increment its reference count, provided by Olaf Dietsche
25444         <olaf.dietsche+list.gtk@netcologne.de>.
25445
25446         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25447         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25448
25449 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
25450
25451         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
25452         the number of calls to gdk_draw_point() (and thus to X) by
25453         clipping the points by hand.
25454
25455         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
25456         the clip parameter.
25457         (gtk_handle_box_paint): Only paint the handle if the expose area
25458         intersects it.
25459
25460 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25461
25462         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
25463
25464 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
25465
25466         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
25467         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
25468
25469 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25470
25471         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
25472          textmode (O_TEXT) for OS/2 version.
25473
25474 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
25475
25476         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
25477         GtkSpinButton, "input" and "output", to make the output more flexible.
25478         The user has to provide a mapping between adjustment->value and the
25479         output string (and vice versa, if the spin button is editable). 
25480         See testgtk for examples.
25481
25482 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
25483
25484         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
25485         new one.
25486         
25487         * configure.in: set gtk+ version to 1.3.0.
25488
25489         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,