]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Merge from gdk-pixbuf stable.
[~andy/gtk] / ChangeLog.pre-2-10
1 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
2
3         Merge from gdk-pixbuf stable.
4
5         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
6         conversion --- swap the individual 16 bit values instead of taking
7         everying as a 32 bit value.
8         (rgb565lsb): Likewise.
9         (rgb555lsb): Likewise.
10         (rgb555msb): Likewise.
11
12 2002-01-25  Alex Larsson  <alexl@redhat.com>
13
14         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
15         Implement copy_to_image instead of get_image
16         
17         * gdk/linux-fb/gdkimage-fb.c:
18         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
19         _gdk_fb_copy_to_image.
20         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
21
22         * gdk/linux-fb/gdkmain-fb.c:
23         Make ENABLE_FB_MANAGER region larger.
24
25         * gdk/linux-fb/gdkprivate-fb.h:
26         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
27
28 2002-01-25  Sven Neumann  <sven@gimp.org>
29
30         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
31         that gtk-doc doesn't get confused.
32
33 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
34
35         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
36         that the passed in arrow is always _UP or _DOWN, this catches
37         false invocations which lead to drawing artefacts.
38         (start_spinning): likewise, i.e. sanity check the passed in arrow.
39         (gtk_spin_button_button_release): fix arrow redrawing.
40         (gtk_spin_button_button_press): must set click_child for
41         button3 even if we don't take spinning action right away.
42
43         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
44         valid values for click_child.
45
46 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
47
48         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
49         return current FALSE if x is smaller than the current visible area,
50         not than the requested area, don't correct y coordinate,
51         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
52
53 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
54
55         * gtk/gtktreeview.c
56          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
57          reordering fully.
58          (gtk_tree_view_size_allocate): fix evil bug.
59
60 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
61
62         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
63         the model until we clean up all the other objects
64         that might refer to the object.
65
66 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
67
68         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
69
70 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
71
72         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
73         Use insensitive state for insensitive arrows, not
74         just an "etched state". (#67172, Adrian Custer)
75
76 2002-01-23  Manish Singh  <yosh@gimp.org>
77
78         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
79         been declared.
80
81 2002-01-23  Damon Chaplin  <damon@ximian.com>
82
83         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
84         0.9, since we need to use the new --type-init-func argument for
85         gtkdoc-scangobj.
86
87 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
88
89         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
90         g_return_if_fail() calls. (#57615)
91
92         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
93         it work for paths with underline accelerators. (#69247)
94
95 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
96
97         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
98         Stop spinning if widget becomes insensitive. (#56248)
99
100 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
101
102         * gtk/gtkspinbutton.c (EPSILON): Decreate value since
103         we now use doubles.
104
105 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
106
107         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
108         I introduced accidentally, #69358
109
110 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
111
112         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
113         Update last change to prevent core dump
114
115 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
116
117         * gtk/gtktreestore.c: add some more stamp checks (pointed out
118         by Anders Carlsson)
119
120         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
121         assume _row_changed will insert sort (because _row_changed doesn't
122         need to follow this signal), so apply insert sort here
123         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
124         set here, so use a return instead of g_return_val_if_fail.
125
126 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
127
128         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
129         top_row.  Remove extraneous print statements.
130
131 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
132
133         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
134         gtk_item_factory_popup_with_data): Document allowed values
135         for ifactory.
136
137         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
138         it work for paths with underline accelerators.
139
140 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
141
142         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
143         window.
144
145 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
146
147         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
148         case where there is no default widget and the entry
149         is the focus widget, since this also causes infinite
150         recursion. (#69158)
151
152 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
153
154         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
155         rather than lazilygdk_get_program_class(), since we don't want
156         -name to override it. (#69123, Ryan Lovett)
157
158 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
159
160         * gdk/gdk.c: Fix wrong types for command line arguments 
161         (#69124, Ryan Lovett)
162
163         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
164         parsing '--arg VALUE'.
165
166         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
167
168 2002-01-21  Havoc Pennington  <hp@pobox.com>
169
170         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
171         arg can be NULL
172
173 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
174
175         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
176         (cell_edited): modified patch from German Poo Caaman~o
177         to fix up old_text declaration and free the memory
178         (do_editable_cells): unref the model after creating the treeview
179
180         * demos/gtk-demo/list_store.c: fix a load of open line ends,
181         (add_columns): set the sort column id, so we can sort
182
183         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
184         (do_tree_store): unref the model after creating the treeview
185
186 2002-01-19  Havoc Pennington  <hp@pobox.com>
187
188         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
189         mentioning the window manager.
190
191         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
192         window manager since we're portable.
193
194 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
195
196         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
197         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
198
199         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
200         Fixes build with gcc 3.x and -ansi.
201
202 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
203
204         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
205         an engine declaration occurs in a reopened style, and
206         g_free() of objects when errors occur.
207
208 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
209
210         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
211         Clarify documentation. (#69026)
212
213         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
214         missing initialization of adjustment. (#69025)
215
216 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
217
218         Simplify Makefiles. 
219         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
220         * gdk/Makefile.am: Remove use of automake conditionals to pick
221         library to build.
222         * gtk/Makefile.am: Likewise.
223         
224         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
225         * gtk/Makefile.am (LDFLAGS): Likewise.
226
227 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
228
229         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
230         missing allocation.x/y offsets. (#68962, Jacob
231         Berkman)
232
233         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
234         Queue a redraw on the entire widget if we hide
235         the last page or show the first. (Also #68962)
236         
237 2002-01-17  Havoc Pennington  <hp@redhat.com>
238
239         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
240         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
241         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
242         as in the keynav spec, though it makes the interpretation of
243         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
244         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
245         any sense anyhow.
246
247 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
248
249         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
250         some reason, I was activating a row while just selecting it.
251         Reported by andersca.
252         (gtk_tree_view_size_request): add a
253         validate_rows_handler to give us a rough width of the widget.
254
255         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
256         Queue a resize here just in case.  It's needed in over half the
257         cases, and I don't want to do a diff to figure out exactly when
258         it's needed.
259
260 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
261
262         * gtk/gtkinputdialog.c,
263         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
264         Mark children as composite. (#66360)
265
266         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
267         composite children some more. (#66360)
268
269 2002-01-17  Havoc Pennington  <hp@redhat.com>
270
271         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
272         function (which I then decided not to use but I think it's needed
273         to fix #68963
274
275         * gtk/gtktextview.c: add page_horizontally action signal and
276         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
277         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
278         #53934
279
280         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
281
282 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
283
284         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
285         gtk_selection_remove_all() here, not in destroy/
286         finalize. (#66636, Sergey Vlasov)
287
288         * gtk/gtkselection.c (gtk_selection_request): Fix
289         reentrancy problem with multiple conversions.
290
291         * gtk/gtkselection.c (gtk_selection_remove_all): 
292         Don't remove incrs, we don't need the widget for
293         maintain the incr.
294
295         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
296         the widget field from here, we don't need it.
297
298 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
299
300         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
301         here, and save/restore the X error handler to allow
302         people using GTK+ to set the X error handler to something
303         custom without disturbing the operation of GDK.
304
305         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
306         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
307         dummy implementations.
308
309         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
310         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
311         for all error trapping.
312
313         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
314
315         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
316         problem where we would add the results anyways,
317         and then add it again if no error occurred, and problem
318         where we could leave _gdk_error_warnings() unset.
319
320 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
321
322         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
323         another boolean parameter to file_selection_populate() -
324         whether to clear the entry. Also, never fill in the
325         entry when the user clicks on something in the 
326         directory list. (#6791, Reported by Jos Dehaes and many,
327         many, many others.)
328
329 2002-01-16  Havoc Pennington  <hp@redhat.com>
330
331         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
332         cursor_y_pos with clamped delta rather than theoretical delta
333         (#68788). Also, if we can't page up/down further then jump 
334         to top/bottom of the document.
335
336 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
337
338         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
339         the dialog on map. (#52877, inspired by request from
340         Murray Cumming)
341
342 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
343
344         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
345         Support "optional" bindings. If a binding signal
346         has a boolean return value, and returns FALSE it
347         is as if it didn't exist all.
348
349         * gtk/gtkbindings.c (binding_compose_params): Switch
350         over to GValue.
351
352         * gtk/gtknotebook.[ch]: Make the select_page() and
353         change_current_page() signals only take effect when
354         the focus is on the tab area so that key presses
355         in children pass up to the toplevel correctly.
356
357 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
358
359         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
360         calculation error in the (shouldn't happen) case where
361         option_menu->height < child_requisition.height. (Patch
362         from Jacob Berkman, #66969)
363
364 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
365
366         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
367
368         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
369         compatibility macro. (#67730) 
370
371 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
372
373         * configure.in: Fix typo in --help output.
374         (Arnaud Charlet).
375
376 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
377
378         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
379         gtkstockpixbufs.h.
380
381         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
382         unless you configure with --without-libtiff, etc.
383         (#54045, Brian Cameron)
384
385 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
386
387         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
388         Avoid unexpected warning message when navigating menu (#68517)
389
390 2002-01-15  Jody Goldberg <jody@gnome.org>
391
392         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
393         GtkLayout may have been scrolled _before_ it was realized.
394
395 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
396
397         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
398         the timer on destroy, or when we are notified that we are
399         shadowed by a modal dialog.
400
401         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
402         not needed any more.
403
404         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
405         weren't sent out for the default grab group.
406
407         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
408         were getting events because they were part of the previous grab.
409
410 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
411
412         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
413         focus the activated tab, not the page. (#53612)
414
415         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
416         the last focus descendant of the page.
417
418         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
419         was on the previous page, move it to the last focused widget /
420         first element on the new page, if possible, or if not, to the 
421         notebook itself. (#68224, reported by Jonathan Blandford)
422
423         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
424         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
425         on patch from Anders Carlsson)
426
427 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
428
429         * gtk/gtkstyle.c
430         a misprint in documentation for gtk_style_render_icon () is fixed
431
432 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
433
434         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
435         mapping child, so we don't loose events.
436
437 2002-01-15  Sven Neumann  <sven@gimp.org>
438
439         * gtk/gtkaccellabel.h
440         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
441         names used in headers and code.
442
443 2002-01-14  jacob berkman  <jacob@ximian.com>
444
445         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
446
447 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
448
449         * gtk/gtktreemodelsort.c: fix a load of open line ends,
450         (gtk_tree_model_sort_set_model): only free root level if it's
451         !NULL
452
453 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
454
455         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
456         gtk/gtkstyle.c: Documentation additions.
457
458         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
459         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
460         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
461
462         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
463
464         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
465
466 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
467
468         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
469         mangle sequences of consecutive \n or \r.
470
471 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
472
473         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
474         happen.
475
476         * gtk/gtktreeview.c (install_presize_handler): only install the
477         handler if we're realized, #68056
478
479 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
480
481         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
482         initial_pos_set after the first configure request.
483
484 2002-01-13  Jody Goldberg <jody@gnome.org>
485
486         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
487           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
488           leak, and confusion.
489
490 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
491
492         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
493         widget->requisition was being used instead of
494         gtk_widget_get_child_requisition (), causing geometry widgets
495         with usizes to misbehave.
496
497 2002-01-14  Sven Neumann  <sven@gimp.org>
498
499         * gtk/gtkrc.c: g_getenv() returns a const string.
500
501 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
502
503         * configure.in: Added ms at ALL_LINGUAS.
504         * po/ms.po: Added Malay Translation.
505
506 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
507
508         * gtk/gtkitemfactory.c: Documentation.
509
510 2002-01-13  Sven Neumann  <sven@gimp.org>
511
512         * gdk/gdkwindow.c: documentation cleanups.
513
514 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
515
516         * gtk/gtktreemodelsort.c: various cleanups,
517         (get_child_iter_from_elt): removed,
518         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
519         and especially faster,
520         (gtk_tree_model_convert_iter_to_child_iter): use
521         gtk_tree_model_sort_elt_get_path
522
523 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
524
525         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
526         revert Owen's change (using a strdupped string as object data), so
527         the interactive search works again
528
529 2002-01-11  Havoc Pennington  <hp@pobox.com>
530
531         * gtk/gtklabel.c: put in more links to Pango markup format docs
532         (gtk_label_set_justify): mention gtk_misc_set_alignment
533
534 2002-01-12  Tor Lillqvist  <tml@iki.fi>
535
536         Fixes contributed by Archaeopteryx Software: This is a first small
537         part of their changes. Will commit more later.
538         
539         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
540         call fails, don't use bogus values.
541
542          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
543         memory leak: g_free() the AND and XOR bitmaps after use.
544         (_gdk_cursor_destroy): If we are destroying the current Windows
545         cursor, set the Windows cursor to none first.
546
547         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
548         brush that was in the DC, like the win32-procution branch does. I
549         guess this plugs a resource leak? With the HDC cache, the old
550         brush might be something we created ourselves, and not a stock
551         brush. And it doesn't do any harm to call DeleteObject on stock
552         brushes.
553
554         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
555         the window has a cursor which is the current Windows cursor,
556         before destroying it set the current Windows cursor to none.
557         (gdk_window_set_cursor): Also here, if destroying the current
558         Windows cursor, set the current Windows cursor to none first.
559         (gdk_window_get_pointer): Revamp logic.
560         
561 2002-01-10  jacob berkman  <jacob@ximian.com>
562
563         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
564         through the list rather than infinitely loop
565
566 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
567
568         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
569         reset_rc_styles_recurse(). (#68084)
570
571 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
572         * gtk/gtkimage.c
573         * gtk/gtkimcontext.c
574         * gtk/gtktreemodel.c
575         * gtk/gtktreemodelsort.c
576         * gtk/gtkwindow.c
577         fix docs        
578
579 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
580
581         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
582         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
583
584 2002-01-10  Tor Lillqvist  <tml@iki.fi>
585
586         Apply the same fixes and improvements as to the
587         gtk-1-3-win32-production branch: Bug fixes and cleanup of
588         selection and DND functionality. Still doesn't work as well as the
589         win32-production branch, though, but getting closer.
590
591         After this, need to add Archaeopteryx Software's OLE2 DND support.
592
593         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
594         gdk_selection_send_notify, generate_selection_notify): Don't use
595         SendMessage() to generate events for the same app, instead use
596         gdk_event_put().
597
598         * gdk/win32/gdkprivate-win32.h
599         * gdk/win32/gdkglobals-win32.c
600         * gdk/win32/gdkmain-win32.c
601         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
602         initialisation and handling of gdk_selection_notify_msg,
603         gdk_selection_request_msg and gdk_selection_clear_msg. 
604
605         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
606         gdk_free_text_list, gdk_string_to_compound_text,
607         gdk_free_compound_text): Implement trivially, witrh a text_list
608         always having a single element, and a compound text always
609         consisting of just a single (UTF-8!) string. Let's see how well
610         this works.
611
612         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
613         non-ASCII paste from the clipboard: Try getting the same formats
614         from the Windows clipboard that gdk_property_change() puts there:
615         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
616
617         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
618         storing text on the clipboard, handle non-ASCII text
619         correctly. The logic is as follows:
620
621         If we have only ASCII characters, use CF_TEXT.
622
623         Else, if we are on NT, use CF_UNICODETEXT.
624
625         Else (we are on Win9x), if all the characters are present in the
626         code page of some installed locale, use CF_TEXT and also set
627         CF_LOCALE to that locale.
628
629         Else (still on Win9x) store as RTF. We use a very simple RTF
630         string, just the text, no fonts or other crap, with the non-ASCII
631         characters as Unicode \uN keywords. Additionally, also store the
632         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
633         can also paste from the Clipboard what it has copied there. (Thus
634         no need to implement any RTF parser.)
635         
636         (find_common_locale): New function, implements the search for a
637         locale for case 3 above.
638
639         * gdk/win32/gdkglobals-win32.c: New global variables
640         compound_text, text_uri_list, utf8_string, cf_rtf and
641         cf_utf8_string.
642
643         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
644         converts from a wchar_t string to UTF-8.
645         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
646         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
647
648         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
649         _gdk_ucs2_to_utf8().
650
651         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
652
653         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
654         gdk_drag_context_ref() was called unnecessarily in a couple of
655         places, meaning drag contexts were never freed. The same memory
656         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
657
658         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
659         stored file list.
660
661         * gdk/win32/gdkselection-win32.c: Clarify the use of the
662         sel_prop_table. Now it is used only for storing the GDK_SELECTION
663         "properties".
664
665         The file names dropped with WM_DROPFILES -style DND is stored
666         temporarily (between the drop and the target picking them up) in a
667         separate place.
668
669         Have a separate hash table to map selection atoms to owner
670         windows. This used to be quite mixed up.
671
672         (_gdk_dropfiles_store): New function, to store the dropped file
673         list for the drop target to possibly fetch, and clear it
674         afterwards, from gdk_drop_reply().
675
676         (gdk_selection_owner_get): Much simplified now.
677
678 2002-01-09  jacob berkman  <jacob@ximian.com>
679
680         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
681         our bin window also (fixes #58957)
682
683 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
684
685         * gtk/gtktreeselection.c
686         (_gtk_tree_selection_internal_select_node): Now we test we can
687         unselect nodes before selecting new ones.
688         (gtk_tree_selection_real_select_node): be careful comparing booleans.
689
690 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
691
692         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
693         gtk_tree_model_rows_reordered and not an iter with user_data
694         set to NULL (which is an invalid liststore iter, so
695         iter_n_children failed, etc)
696
697 2002-01-09  Sven Neumann  <sven@gimp.org>
698
699         * tests/prop-editor.c: declared internal functions static.
700         
701 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
702
703         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
704         Fix problem with menus without accel groups, such as the
705         menus for option menus.
706
707         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
708         drawing of handle on whether both children are visible,
709         not the drawing of the other child!. (#68325, Diego Gonzalez)
710
711 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
712
713         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
714         RENDER before trying to use it... XRenderFindFormat() prints
715         warnings if called when extension isn't present.
716
717 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
718
719         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
720         path upon parent changes.
721
722 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
723
724         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
725         fix to force vadjustments at size_alocate time from Xavier Ordoquy
726         <mcarkan@users.sourceforge.net>.
727
728 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
729
730         * gtk/gtklayout.c (gtk_layout_get_property): 
731         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
732         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
733         * gtk/gtkwidget.c (gtk_widget_get_property): 
734         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
735         * gtk/gtkrange.c (gtk_range_get_property):
736         * gtk/gtkviewport.c (gtk_viewport_get_property):
737         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
738         possible NULL pointer.
739
740 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
741
742         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
743         * gtk/gtktreednd.h : ditto.
744         * gtk/gtktreemodel.h : ditto.
745         * gtk/gtktreesortable.h : ditto.
746         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
747
748 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
749
750         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
751         than XIDs in the docs.
752
753         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
754
755 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
756
757         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
758         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
759
760 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
761
762         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
763         Handle TOGGLE/RADIOBUTTON as well. (#68201,
764         Damon Chaplin.)
765
766         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
767         bug, just introduced.
768
769 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
770
771         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
772         translations, once and for all.
773
774         * gtk/gtktextbuffer.c (paste_from_buffer): Free
775         the ClipboardRequest structure. (#66198, HideToshi
776         Tajima)
777
778 2002-01-08  jacob berkman  <jacob@ximian.com>
779
780         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
781         the child rather than the layout. see bug #68263
782
783 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
784
785         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
786         the handle if we aren't showing both children.
787         (#68135, Diego Gonzalez)
788
789 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
790
791         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
792         leak of result of gtk_container_get_children().
793
794 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
795
796         * gtk/gtktoolbar.c: Fix leaks of results of
797         gtk_container_get_children(). (#68199, Damon Chaplin)
798
799 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
800
801         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
802         Fix problem where child->requisition was accessed
803         directly instead of calling get_child_requisition()
804         (#68199, Damon Chaplin)
805
806 2001-01-08  James Henstridge  <james@daa.com.au>
807
808         * gtk/gtkstyle.c: add trailing */ on doc comment.
809
810 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
811
812         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
813         problem where were the offset into the image was passed
814         into convert_to_format() wrong.
815
816         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
817         gdk_x11_drawable_update_picture_clip () before using
818         the picture; allow update_picture_clip() to take a NULL gc
819         to mean no clipping.
820
821 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
822
823         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
824
825         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
826
827         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
828
829         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
830
831         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
832         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
833         gtk_widget_push_composite_child), gtk/gtkdialog.c 
834         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
835         from messing up the indentation of inline examples.     
836
837         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
838         instead of getenv().
839
840         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
841         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
842         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
843
844         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
845         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
846         Document.
847
848 2002-01-07  Anders Carlsson  <andersca@gnu.org>
849
850         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
851         unused pixels and rowstride variables.
852         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
853
854 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
855
856         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
857         the pointer by x/y_offset into the new window when we found
858         the drag destination.
859
860         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
861         for simulation when the entry already contains the required
862         accel key and mod.
863
864 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
865  
866         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
867         G_DISABLE_CAST_CHECKS.
868
869         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
870         gtk_accel_group_query, gtk_accel_group_find,
871         gtk_accel_groups_from_object): Document.
872
873         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
874
875 2002-01-04  Hans Breuer  <hans@breuer.org>
876
877         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
878         need to cast image->mem away from void* to avoid 
879         'error C2036: 'void *' : unknown size'. Doing pointer 
880         arithmetics on void pointers is a GCCism afaik.
881
882         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
883         _gdk_draw_pixbuf ()
884
885         * gdk/makefile.msc gdk/win32/makefile.msc 
886         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
887
888         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
889         and take care of image->visual possibly NULL.
890
891         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
892         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
893         Again take care of image->visual possibly NULL.
894
895         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
896
897         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
898         instead of private field access
899
900         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
901         colormap setting to the gdk-X behaviour
902
903 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
904
905         * gtk/gtkwidget.c: Documentation additions.
906
907 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
908
909         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
910
911         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
912
913 2002-01-04  Havoc Pennington  <hp@pobox.com>
914
915         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
916         
917 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
918
919         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
920         don't infinite loop if the widget and window heirarchies
921         don't correspond.
922
923         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
924         in heirarchy in ::drag_motion, ::drag_drop callbacks
925         by referencing child widget lists. (Patch from Tim)
926
927         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
928         with widgets where window.x != widget->allocation.x
929
930 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
931
932         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
933         a little bit. (More for consistency than because it
934         makes much of a difference.)
935
936 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
937
938         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
939         (_gdk_x11_have_render): Private function to tell if we have RENDER
940         extension.
941
942         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
943         None if we don't have RENDER extension.
944
945         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
946         use Xft unless we have render extension.
947
948         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
949         Handle missing render extension.
950
951         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
952         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
953         to the GdkDrawable vtable that extends get_image() to allow
954         copying onto existing images.  Make the default implementation of
955         get_image() use this so that backends don't have to implement
956         both. Add private wrapper _gdk_drawable_copy_to_image().
957
958         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
959         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
960         copy_to_image() semantics, speed up by using ShmPixmaps and
961         XCopyArea when possible, XFlush() after ungrabbing the server,
962         generally redo the logic once again.
963
964         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
965         _gdk_windowing_bits_per_depth(): Function to convert from depth to
966         bits-per-pixel. (We assume only one bpp per depth - X requires
967         this.)
968
969         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
970         scratch image code into a generic _gdk_image_get_scratch() chunk
971         of code that we can use other places we need scratch images.
972
973         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
974         Add _gdk_image_new_for_depth() as the backend 
975         to _gdk_image_new() to allowing creating images with
976         a depth and no visual.
977
978         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
979         parts of images not at 0,0 actually works.
980
981         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
982         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
983          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
984           _gdk_draw_pixbuf() [ will be made public later ], to allow 
985           backends to accelerate drawing pixbufs. 
986          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
987            to be the default implementation. 
988          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
989          - Optimize the default implementation by using 
990            _gdk_image_copy_to_pixmap() and scratch shared images, and
991            special casing the compositing.
992
993         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
994         with alpha using the RENDER extension.
995
996         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
997         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
998
999         * tests/testrgb.c: Add test for speed of alpha composition,
1000         reduce the number of iterations since alpha composition
1001         can be a bit slow.
1002
1003         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
1004         Private function to get a ShmPixmap for an image, if possible.
1005
1006 2002-01-04  Anders Carlsson  <andersca@gnu.org>
1007
1008         * tests/testtreesort.c: Add my cool list of integers.
1009
1010 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
1011
1012         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
1013         problem where retrieved atoms weren't properly returned.
1014
1015 2002-01-03  Anders Carlsson  <andersca@gnu.org>
1016
1017         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
1018         tab is pressed and the text view isn't editable, 
1019         move the focus instead.
1020
1021         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
1022         necessary.
1023
1024         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
1025
1026         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
1027
1028         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
1029         if it's NULL.
1030
1031         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
1032         _gtk_tree_view_queue_draw_node.
1033         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
1034
1035         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
1036         sort_column_id can be 0.
1037
1038         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1039         Only redraw one the node being selected.
1040
1041         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
1042         
1043 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
1044
1045         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
1046         realized but visible && !mapped resize containers (which is
1047         possible with unset CHILD_VISIBLE now).
1048
1049 2002-01-02  jacob berkman  <jacob@ximian.com>
1050
1051         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
1052         libsomething_la_LDFLAGS, so fix the build again
1053
1054 2002-01-01  Havoc Pennington  <hp@pobox.com>
1055
1056         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
1057         exposes to no window children not in the buffer window.
1058         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
1059         - is this the right way to do it?
1060         (gtk_text_view_focus): add focus method, just chains up for now, 
1061         I'm not sure why the GtkContainer implementation doesn't work
1062
1063         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
1064         in the text line for the child anchor segment
1065
1066         * tests/testtext.c (do_add_focus_children): add another test
1067         example (to put focusable buttons into the widget)
1068
1069 2002-01-01  Havoc Pennington  <hp@pobox.com>
1070
1071         * docs/README.linux-fb: note that this file is obsolete
1072
1073         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
1074         files that they should not be edited and look in the reference 
1075         manual instead. Probably these files should just be replaced by 
1076         the note, and their main contents deleted.
1077
1078         * gtk/gtktextview.c: docs
1079
1080         * gtk/gtktextmark.c: docs
1081
1082         * gtk/gtktextchild.c: docs
1083
1084         * gtk/gtktextbuffer.c: docs stuff
1085
1086         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
1087         give people more leads in sorting out PRIMARY vs. CLIPBOARD
1088
1089 2002-01-01  Tor Lillqvist  <tml@iki.fi>
1090
1091         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
1092         ../gdk-pixbuf/gdk-pixbuf-csource.
1093
1094 2001-12-31  Tor Lillqvist  <tml@iki.fi>
1095
1096         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
1097         handling.
1098         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
1099
1100         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
1101         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
1102         one more place.
1103
1104         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
1105         -Wall.
1106
1107         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
1108
1109 2002-01-01  Havoc Pennington  <hp@pobox.com>
1110
1111         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
1112         fix
1113         
1114 2002-01-01  Havoc Pennington  <hp@pobox.com>
1115
1116         * gtk/gtktextview.c (changed_handler): Replace call to
1117         gtk_widget_size_request() that expected to actually compute the
1118         request with a direct use of widget_class->size_request, so we get
1119         our size request right; fixes remaining part of #63065 reported by
1120         Matthias Clasen
1121
1122 2001-12-31  Havoc Pennington  <hp@pobox.com>
1123
1124         * tests/testtext.c (do_insert_and_scroll): remove backward_char
1125         since we no longer have bogus newline
1126         (dialog_response_callback): remove another backward_char horkage, 
1127         reported by Matthias Clasen #63065
1128
1129 2001-12-31  Havoc Pennington  <hp@pobox.com>
1130
1131         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
1132         fix an incorrect assertion that the "valid" flag is always correct
1133         in a node and add explanatory comment. This keeps me from 
1134         reproducing #59101, but I'm remembering that 59101 was actually 
1135         about incorrect pixel totals, so I'm not sure 59101 is actually 
1136         fixed. May just have stopped happening due to some change in 
1137         how C-k works.
1138
1139 2001-12-31  Havoc Pennington  <hp@pobox.com>
1140
1141         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
1142         selection if shift is down, bug #50939
1143         (gtk_text_view_button_press_event): add double/triple click
1144         selection to the current selection if shift is down
1145
1146 2001-12-31  Havoc Pennington  <hp@pobox.com>
1147
1148         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
1149         to use ensure_byte_offsets not ensure_char_offsets, patch 
1150         from Padraig O'Briain bug #67356
1151         
1152 2001-12-30  Havoc Pennington  <hp@pobox.com>
1153
1154         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
1155         the right values, reported by Jeff Franks
1156
1157 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
1158
1159         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
1160
1161 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
1162
1163         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
1164         Minor documentation tweaks.
1165
1166 2001-12-28  Tor Lillqvist  <tml@iki.fi>
1167
1168         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
1169         (unicode_classify): Don't return -1 on encountering an
1170         unclassified character, but play it safe and return U_BASIC_LATIN.
1171
1172 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
1173
1174         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
1175         of misc->xpad/ypad consistent with GtkLabel. Do 
1176         directional flipping when interpreting misc->xalign/yalign.
1177         Fix off-by-one error for negative x,y. (#67472, reported
1178         by Mathieu Lacage)
1179
1180 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
1181
1182         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
1183         Remove optimization that was causing problems because
1184         we called gtk_widget_size_request() before we called
1185         gtk_widget_queue_resize() so RESIZE_NEEDED was not
1186         set. Optimization shouldn't mattter now that we
1187         are smart about needlessly size requesting or allocating
1188         widgets. (#67598, reported by Jacob Berkman)
1189
1190 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
1191
1192         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
1193         Call gdk_window_get_pointer() on menu->bin_window not
1194         menu->window, so we get the correct window for the
1195         menu item. (#65213, Guillermo S. Romero)
1196
1197 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
1198
1199         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
1200         the title by setting to NULL. Move docs inline. 
1201         Update the title if the tearoff window already
1202         exists. Code cleanup. (Fixes #65190, reported by
1203         Vitaly Tishkov.)
1204
1205 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
1206
1207         * gtk/gtksocket.c (gtk_socket_key_press_event): 
1208         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
1209         special handling of key presses unless we are doing 
1210         iter-app embedding. (Fixes #67590, Anders Carlsson)
1211
1212 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
1213
1214         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
1215         (gtk_tree_model_sort_sort_level),
1216         (gtk_tree_model_sort_insert_value): fix a few places where
1217         I was confused between modelsort iters and other iters. This was
1218         really going to happen someday ;)
1219
1220 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
1221
1222         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
1223         we are unprelighted before reordering
1224
1225         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
1226         need to break out of the for loop, not return (this fixed
1227         the 'selection freeze' bug).
1228
1229         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
1230         be pretty stable now, though it still needs some more code
1231         cleanups.
1232
1233 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
1234
1235         * docs/Changes-2.0.txt: Document the fact that
1236         gtk_paned_set_handle_size() has been removed.
1237
1238         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
1239         since it pointed to gtk_paned_set_handle_size(), which
1240         was removed. (#66760, Matt Wilson)
1241
1242 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
1243
1244         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
1245         gtk_drag_hightlight_expose _after_, so it works with
1246         widgets that paint there entire background. (#66735)
1247
1248 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
1249
1250         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
1251         allocation to widget->allocation. (Fixes #67290,
1252         Chris Phelps.)
1253
1254 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
1255
1256         (#67542, reported by Anders Carlsson)
1257         
1258         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
1259         rc_style->font_desc with defaul style instead of replacing
1260         it.
1261
1262         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
1263         font descriptions in RC styles by calling
1264         pango_font_description_merge(). 
1265
1266 2001-12-24  James Henstridge  <james@daa.com.au>
1267
1268         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
1269         valid with both SGML and XML.
1270
1271 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
1272
1273         * configure.in: 1.3.12, interface, binary age 0.
1274
1275         * configure.in: Require new versions of Glib, Pango, ATK.
1276
1277         * NEWS: Updated.
1278
1279         * configure.in: Make explicit what libtool we are executing.
1280         (Tomas Ogren)
1281
1282         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
1283
1284         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
1285         parameter names for docs.
1286
1287 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
1288
1289         * gtk/gtkwindow.c (gtk_window_realize) 
1290           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
1291
1292         * gtk/gtkentry.c (gtk_entry_key_release)
1293           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
1294         key release events to the input method.
1295
1296         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1297         Handle release of Control/Shift to end hex sequence.
1298
1299         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
1300         Handle key releases as well as presses.
1301
1302 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
1303
1304         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
1305
1306         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
1307         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
1308         documentation about underscores and mnemonics. (#66380)
1309
1310         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
1311         cyclic reference in docs.
1312
1313         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
1314         of default value. (#65402)
1315
1316         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
1317         Markup fixes.
1318
1319 2001-12-20  Anders Carlsson  <andersca@gnu.org>
1320
1321         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
1322         map here.
1323
1324 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
1325
1326         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
1327         (reported by Jeff Franks.)
1328
1329 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
1330
1331         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
1332         prototype for direction_changed. (Reported by
1333         Jeff Franks.)
1334
1335 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
1336
1337         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
1338         Fix typo (list->data becomes list->next)
1339
1340 2001-12-06  Havoc Pennington  <hp@redhat.com>
1341
1342         Add Unicode control char menu, based on patch from Dov.
1343         Bug #63495
1344         
1345         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
1346         gtk_entry_enter_text
1347         (gtk_entry_enter_text): function to do "typing in text"
1348         (popup_targets_received): add the Unicode menu items
1349
1350         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
1351         on Input Methods item, and add the unicode menu items.
1352
1353         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
1354         used in GtkEntry and GtkTextView - may become public later.     
1355
1356 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
1357
1358         * gtk/gtkprogressbar.c: Fix a typo.
1359         * gtk/gtkpaned.c: Fix a typo.
1360         
1361 2001-12-15  Darin Adler  <darin@bentspoon.com>
1362
1363         Fix some warnings.
1364
1365         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
1366         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
1367         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
1368         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
1369         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
1370         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
1371         Restructure loop to get rid of uninitialized variable warning. Also
1372         gives a tiny efficiency gain.
1373
1374 2001-12-15  Murray Cumming  <murrayc@usa.net>
1375
1376         * Fixed first arg type of GtkScale's "format_value" signal's
1377         function pointer.
1378
1379 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
1380         docs/reference/gtk/tmpl/gtkcelleditable.sgml
1381                 gtkcelleditable -> GtkCellEditable
1382         docs/reference/gtk/tmpl/gtktreesortable.sgml
1383                 gtktreesortable -> GtkTreeSortable
1384
1385 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1386
1387         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
1388         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
1389         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
1390         resp.
1391
1392 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
1393
1394         * gtk/gtktreeview.c (validate_visible_area): free path
1395         at the end
1396
1397 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
1398
1399         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
1400
1401 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
1402
1403         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
1404         to find the clicked node in the tree when tree == NULL
1405
1406 2001-12-13  Anders Carlsson  <andersca@gnu.org>
1407
1408         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
1409         event->state with the default mod mask. 
1410
1411 2001-12-12  jacob berkman  <jacob@ximian.com>
1412
1413         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
1414
1415 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
1416
1417         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
1418         Reset the existing slave before removing it to give
1419         it a chance to commit and emit "preedit_changed" 
1420         in case there was still a preedit string.
1421
1422 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
1423         
1424         * gtk/gtktextlayout.c: Typo fixes
1425         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
1426
1427         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
1428         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
1429
1430         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
1431
1432 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
1433
1434         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
1435         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
1436
1437 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
1438
1439         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
1440         "prepainting" the menu before realizing other than
1441         via gtk_style_set_background() - this was broken when
1442         we added menu scroll support.
1443
1444         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
1445         window in the expose event -- fixes problem with border
1446         flashing during scrolling.
1447
1448 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
1449
1450         * gtk/gtksettings.c (gtk_settings_get_property): Support
1451         using names/nicks for the gdk_settings values for enum valued
1452         types. (#57678, reported by Anders Carlsson)
1453
1454 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
1455
1456         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
1457         with insert_page_menu.  Code duplication is bad.
1458
1459         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
1460         wrong fix yesterday.
1461
1462 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
1463
1464         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
1465         modifiers.
1466
1467 2001-12-12  James Henstridge  <james@daa.com.au>
1468
1469         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
1470         (menu_item)->accel_path first when looking up the accel path.
1471
1472 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
1473
1474         * tests/testgtk.c (layout_expose_handler): Only draw
1475         for events on the bin window.
1476
1477 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
1478
1479         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
1480         mnemonics work with notebooks.
1481
1482 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
1483
1484         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
1485         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
1486         Makes some flicker while scrolling go away.
1487
1488 2001-12-11  Michael Natterer  <mitch@gimp.org>
1489
1490         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
1491         adds alpha to the pixbuf; re-load the saved pixbuf and
1492         pixel-by-pixel compare it with the original one.
1493
1494 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
1495
1496         * ChangeLog: Fix wrong ChangeLog entry
1497         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
1498         right corner
1499
1500 2001-12-10  jacob berkman  <jacob@ximian.com>
1501
1502         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
1503         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
1504         (gdk_keyboard_grab): do not grab things if the nograb debug flag
1505         is set
1506
1507         * gdk/gdkinternals.h: 
1508         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
1509         keyboard / mouse
1510
1511 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
1512
1513         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
1514         didn't reset the timer.
1515
1516 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
1517
1518         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
1519
1520 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1521
1522         * gtk/gtkviewport.c: Add docs.
1523
1524 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
1525
1526         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
1527         RBTree corruption bug--
1528
1529 2001-12-10  Anders Carlsson  <andersca@gnu.org>
1530
1531         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
1532         if edited_column is NULL, also grab focus before removing
1533         the cell_editable.
1534
1535 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
1536
1537         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
1538           denominator in the horizontal case just like we do in the vertical
1539           case (why I didn't notice that there were two cases the first time
1540           around is beyond me:).  Also fix indentation in the vertical case.
1541
1542 2001-12-09  Anders Carlsson  <andersca@gnu.org>
1543
1544         * gdk/x11/gdkevents-x11.c: Update xsettings name.
1545
1546         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
1547         gtk-dnd-drag-threshold GtkSetting.
1548
1549         * gtk/gtksettings.c (gtk_settings_class_init): Add 
1550         setting for dnd drag threshold.
1551
1552 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1553
1554         * gtk/gtkcontainer.c: Add docs.
1555
1556 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
1557
1558         * gtk/gtkwidget.c: Doc markup fix. 
1559
1560         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
1561
1562         * gtk/gtktreestore.c: Typo fixes. (#66445)
1563
1564         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
1565
1566         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
1567         to gtk_clipboard_set_with_owner(). (#66424)
1568  
1569 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
1570
1571         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
1572         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
1573         Fabrice Bellet <fabrice@gnu.org>, #54127).
1574
1575 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
1576
1577         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
1578         of places, so that people with crashy trees can just run their
1579         program with GTK_DEBUG=TREE.
1580
1581 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
1582
1583         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
1584         per jrb's request
1585
1586 2001-12-08  Anders Carlsson  <andersca@gnu.org>
1587
1588         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
1589         since then the default GtkLayout expose handler won't be called.
1590
1591 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
1592
1593         * gtk/gtktreeview.c (validate_rows_handler): remove
1594         g_return_if_fail.
1595
1596         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
1597         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
1598         empty model.
1599
1600 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
1601
1602         * gtk/gtktreeview.c (validate_visible_area): get logic right,
1603         #66249
1604
1605         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
1606         removing a node ended up with a corrupt tree.  Really really nasty
1607         bug.
1608         (_gtk_rbtree_debug_spew): new debug helper function
1609         (_fixup_validation): new inline function to clean up code
1610         readability a lot. 
1611
1612 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
1613
1614         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
1615         Close comment.
1616
1617 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
1618
1619         * gtk/gtkstyle.h: Typo fixes.
1620
1621         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
1622
1623         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
1624
1625 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
1626
1627         * modules/input/gtkimcontextxim.c: Display the XIM
1628         status callbacks with a popup window. (Patch from
1629         HideToshi Tajima, #50628, somewhat modified.)
1630
1631 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
1632
1633         * gtk/Makefile.am: each source generation rule needs to use its own
1634         temporary file, to avoid clashes for parallel builds. fixed rules
1635         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
1636
1637 2001-12-07  Havoc Pennington  <hp@pobox.com>
1638
1639         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
1640         "cursors that are actually useful" in gdk_cursor_new() docs
1641
1642 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
1643
1644         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
1645         in computing the size of the second child.
1646
1647 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
1648
1649         * gtk/gtkrange.c: Make button 1 clicks on the trough
1650         do pages, button 3 steps. (Patch from Hans Breuer
1651         #63735)
1652
1653 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
1654
1655         * gtk/gtklabel.c: Fix docs. (#66383)
1656
1657         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
1658         (#66278, #66280)
1659         
1660         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
1661         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
1662
1663         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
1664         Don't emit a g_warning() about being deprecated. (#66208)       
1665
1666         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
1667
1668         * gtk/gtkcontainer.c: Doc fixes.
1669         
1670         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
1671
1672         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
1673
1674 2001-12-05  Sven Neumann  <sven@gimp.org>
1675
1676         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
1677
1678         * gtk/queryimmodules.c: g_dir_read_name() returns const.
1679
1680 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1681
1682         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
1683         #66225
1684         
1685 2001-12-04  Manish Singh  <yosh@gimp.org>
1686
1687         * gtk/gtkmain.c
1688         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
1689         a gpointer.
1690
1691         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
1692         correction to docs.
1693
1694         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
1695
1696 2001-12-04  Havoc Pennington  <hp@redhat.com>
1697
1698         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
1699         g_assert_not_reached() that was bogus, since we demand-create the
1700         tag info. reported by Chris Phelps
1701
1702         Jump through assorted hoops to fix bug from Chris Phelps where 
1703         removing tags from the table resulted in btree trying to 
1704         access tag->table
1705         
1706         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
1707         ourselves to the tag table
1708
1709         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
1710         (_gtk_text_tag_table_remove_buffer): private cruft to 
1711         let us notify buffer of disappearing tags
1712
1713         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
1714         header, put it in tagprivate    
1715
1716         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
1717         tag_removed; it's emitted too late.
1718         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
1719         this
1720
1721         Padding for ABI-compat expansion
1722         
1723         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
1724         (struct _GtkTextAppearance): one pad in here too
1725
1726         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
1727
1728         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
1729         since action signals etc. seem pretty likely
1730
1731         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
1732
1733         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
1734
1735         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
1736
1737 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
1738
1739         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
1740
1741         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
1742
1743         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
1744
1745 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
1746
1747         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
1748         #62084.
1749
1750 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
1751
1752         * demos/gtk-demo/main.c: (create_tree): Minor fix.
1753
1754         * docs/tree-column-sizing.txt: Update
1755
1756         * gtk/gtkrbtree.[ch]: Massive work to support validation.
1757
1758         * gtk/gtktreemodel.c: Doc fixes.
1759
1760         * gtk/gtktreeview.c: Incremental reflow added.
1761         * gtk/gtktreeviewcolumn.c: ditto
1762         * gtk/gtktreeviewcolumn.h: ditto
1763
1764 2001-12-04  Havoc Pennington  <hp@redhat.com>
1765         
1766         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
1767         "invisible" property, #65999
1768
1769 2001-12-04  Matt Wilson  <msw@redhat.com>
1770
1771         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
1772
1773 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
1774
1775         * gtk/gtksettings.c (gtk_settings_set_property_value):
1776         Simplify, make more efficient and fix memory leak
1777         when turning quark into a string. (#66103, HideToshi
1778         Tajima)
1779
1780         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
1781         init() and unref priv->tooltips in destroy rather
1782         than calling gtk_object_destroy() which has no
1783         effect on memory management. (#66104, HideToshi
1784         Tajima)
1785
1786         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
1787         so we free the when the object is freed. (Fixes memory
1788         leak, #66096, HideToshi Tajima)
1789
1790         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
1791         a full GdkEvent structure to avoid reads of uninitialized/
1792         invalid memory in gdk_event_put() (#65877, patch
1793         from Hidetoshi Tajima)
1794
1795 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
1796
1797         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
1798         toggle-size-request doesn't take a requisition.
1799
1800         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
1801         reference to marshaler that no longer exists.
1802
1803 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
1804
1805         Patch from Bill Haneman (with many modifications) to make
1806         the focus color work on dark themes and to make the
1807         focus line width configurable. (#61079, #63074)
1808
1809         * gtk/gtkwidget.c: Add style properties, 
1810         ::focus-widget, ::focus-line-width, and ::focus-padding.
1811
1812         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
1813         state argument as well so we can use fg[STATE] to
1814         draw instead of always drawing with black. 
1815         Cange paint_focus() to respect GtkWidget::focus-width
1816         and GtkWidget::focus-line-pattern. Fix continuity
1817         problem where the default 1-1 stipple had a blob
1818         in one corner and a gap in the other. Change the
1819         interpretation of x/y/width/height to be the bounding
1820         box of the focus rect instead of the rectangle
1821         passed to gdk_draw_rectangle.
1822
1823         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
1824         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
1825         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
1826         and ::focus-line-padding.
1827
1828         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
1829         and remove duplicated code; fix drawing of focus rectangle
1830         when interior-focus = FALSE. (#63072, #63073)
1831
1832         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
1833         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
1834         Range and TreeViewColumn will need more extensive fixing.
1835
1836         * gtk/gtkcolorsel.c: Honor focus line attributes when
1837         drawing the focus on the color swatches. (#63071)
1838
1839         * gtk/gtkhsv.c: Honor focus line attributes when
1840         drawing the focus for the ring and triangle.
1841
1842         * docs/widget_geometry.txt: Start at documenting how 
1843         various widgets are drawn.
1844
1845         * gtk/gtkbutton.c (_gtk_button_paint): Export 
1846         _gtk_button_paint() librarywide, so we don't have 
1847         duplicate a bunch of code in gtktogglebutton.c.
1848
1849         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
1850
1851 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
1852
1853         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
1854         NONE:POINTER.
1855
1856 2001-12-03  Alex Larsson  <alexl@redhat.com>
1857
1858         * gtk/gtkaccellabel.c:
1859         * gtk/gtkarrow.c:
1860         * gtk/gtkcolorsel.c:
1861         * gtk/gtkcontainer.c:
1862         * gtk/gtklabel.c:
1863         * gtk/gtktextview.c:
1864         * gtk/gtktogglebutton.c:
1865         * gtk/gtktreeview.c:
1866         * gtk/gtkwindow.c:
1867         Return FALSE from expose handlers.
1868
1869 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
1870
1871         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
1872         we use pointers, we should free the previous pointer first (if
1873         it exists), before we set a new pointer. (#64726)
1874
1875         * gtk/gtktreeprivate.h: get rid of cursor_drag
1876
1877         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
1878         for cursor_drag
1879         (gtk_tree_view_bin_expose): don't directly return in the while
1880         loop
1881         (gtk_tree_view_class_init): indentend expanders by default
1882         (gtk_tree_view_header_focus): only give the button focus
1883         if it's clickable, visible and the column is reorderable
1884         (#65539)
1885
1886         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1887         create and free cursor
1888
1889 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
1890
1891         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
1892         some bugs with size requisition. (From Bill Haneman)
1893
1894         * gtk/gtkcalendar.c: Draw headers and selection in 
1895         base/text[SELECTED] instead of fg/bg[SELECTED].
1896
1897         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
1898         code and formatting.
1899
1900 2001-12-03  Havoc Pennington  <hp@pobox.com>
1901
1902         * gtk/gtktextview.c (set_window_height): 
1903         (set_window_width): Hmm, setter functions normally assign the new
1904         value to the object field. Reported by Chris Phelps.
1905
1906 2001-11-30  jacob berkman  <jacob@ximian.com>
1907
1908         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
1909         signal id to 0 after we disconnect from it
1910
1911 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
1912
1913         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
1914         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
1915         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
1916         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
1917
1918         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
1919         GTK_DISABLE_DEPRECATED.
1920
1921         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
1922         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
1923
1924 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
1925
1926         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
1927         move/resize code, removing various bad, non-functional
1928         hacks. (Fixes #65048, reported by Damon Chaplin.)
1929
1930 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
1931
1932         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
1933         bad match error when target drawable is not the 
1934         same depth as the root window. (#65841)
1935
1936         * HACKING: Update.
1937
1938 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
1939
1940         * gdk/gdkwindow.c: Typo fix.
1941
1942 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
1943
1944         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
1945         empty menu items to behave like insensitive items (#59456)
1946
1947         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
1948         next item if the first item in the menu is a tear off item
1949         (#59456-2, suggestion by Matthias Clasen)
1950
1951         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1952         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
1953         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
1954         (gtk_real_menu_shell_activate_current): add check, so empty
1955         menu items behave like insensitive items (#59456)
1956         
1957         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
1958         the checks more readable ...
1959         
1960         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1961         (gtk_menu_shell_button_release): causes the menu to dropdown if the
1962         caption is clicked again (#64977)
1963
1964 2001-11-29  Havoc Pennington  <hp@redhat.com>
1965
1966         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1967         assertion here that we were at the end iterator was not correct;
1968         change code to move us to the end iterator. bug #65731
1969
1970 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1971
1972         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
1973         improper use of g_locale_to_utf8() to convert from
1974         latin-1, and do it the easy way by building the string
1975         correctly in the first place.
1976
1977 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
1978
1979         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
1980         Convert atoms to and from atoms for properties of type XA_ATOM.
1981         (#65555, patch from Hidetoshi Tajima)
1982
1983 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
1984
1985         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
1986         to avoid problems with Objective C.
1987
1988 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
1989         
1990         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
1991
1992         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
1993         Fix docs. (#65505)
1994
1995         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
1996
1997 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
1998
1999         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
2000         accounting of menu->tearoff_scrollbar width to here
2001         and make sure we have the correct requisition.
2002
2003         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
2004         by using gtk_window_move().
2005
2006         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
2007         the requisition to be updated by calling
2008         gtk_widget_size_request() (#65440)
2009
2010         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
2011         queue resize before calling gtk_menu_set_tearoff_state().
2012
2013 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
2014
2015         * demos/gtk-demo/editable_cells.c: fix typo
2016
2017         * demos/gtk-demo/list_store.c (add_columns): remove call to
2018         gtk_tree_view_column_set_clickable which didn't make sense
2019
2020 2001-11-28  Havoc Pennington  <hp@redhat.com>
2021
2022         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
2023         explaining the validation error in front of the G_BREAKPOINT
2024
2025         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
2026         process updates with include_children = FALSE instead of TRUE, so
2027         we redraw the range only, not the whole darn window.  Making
2028         GtkRange a NO_WINDOW widget had weirdly caused the text widget
2029         Trace/breakpoint trap bug to become much easier to trigger.
2030
2031 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
2032
2033         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
2034         to gdkcursors.h.
2035
2036 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
2037
2038         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
2039
2040         * gdk/gdkcursor.h: Directly include the contents
2041         of gdkcursors.h in the GdkCursorType enum.
2042
2043         * gdk/gdkcursors.h: Deleted.
2044
2045         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
2046         header boilerplate.
2047
2048         * gdk/Makefile.am: Remove the X-derived-headers rule.
2049
2050 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
2051
2052         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
2053         Notify on the ::active property _here_, not in
2054         gtk_check_menu_item_set_active.
2055
2056 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
2057
2058         * gtk/gtkcellrendererpixbuf.c
2059         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
2060         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
2061
2062 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2063
2064         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
2065         comment about what is going on in this file.
2066
2067         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
2068         x/y problem.
2069
2070 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
2071
2072         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
2073         Calculate size based on the _child_ of the menu item,
2074         not the menuitem. (#65005, Damon Chaplin)
2075
2076         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
2077         some extra vertical padding to the label widget ... restores
2078         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
2079
2080 2001-11-26  Tor Lillqvist  <tml@iki.fi>
2081
2082         * demos/pixbuf-demo.c
2083         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
2084
2085         * demos/gtk-demo/main.c (read_line): No flockfile() or
2086         getc_unlocked() on Win32.
2087
2088 2001-11-25  Tor Lillqvist  <tml@iki.fi>
2089
2090         * configure.in
2091         * acconfig.h: As we now use GDir, no need to check for dirent.h.
2092
2093 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
2094
2095         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
2096         when finished (#65266)
2097
2098 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
2099
2100         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
2101         data after we set the property. (#65264)
2102
2103 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
2104
2105         * gtk/gtkbutton.c: add destroy method so label_text gets freed
2106         if it has been allocated (#65268)
2107
2108 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
2109
2110         * gdk/linux-fb/gdkdrawable-fb2.c
2111         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
2112
2113         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
2114
2115         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
2116         set_family
2117         
2118         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
2119
2120 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
2121
2122         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
2123         deactivate menu when menu_item isn't sensitive (#61389)
2124
2125 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
2126
2127         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
2128         we return (in case of a failure here)
2129
2130 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
2131
2132         * gtk/gtknotebook.c: Handle events in windows other
2133         than widget->event_window properly. (#65079, reported
2134         by Damon Chaplin)
2135
2136         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
2137
2138 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
2139
2140         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
2141         the image at the top. (#65020, request from Seth Nickell)
2142
2143 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
2144
2145         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
2146         arithmetic that was resulting in rows being drawn too low.
2147         (#65001, reported by Damon Chaplin)
2148
2149 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
2150
2151         * gtk/gtkrange.c (gtk_range_button_press): Offset 
2152         invalidated range correctly.
2153
2154         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
2155         of title window. (#65001, reported by Damon Chaplin)
2156
2157         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
2158         horrible hack with use of ::event_after.
2159
2160 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
2161
2162         * Version 1.3.11
2163
2164         * configure.in (ATK_REQUIRED_VERSION): Require
2165         GLib-1.3.11, Pango-0.22, ATK-0.7.
2166
2167         * tests/prop-editor.c (property_widget): Restore
2168         to working as well as it did before.
2169
2170         * gtk/gtklistitem.h: Mark deprecated since it is
2171         an integral part of GtkList.
2172
2173         * demos/gtk-demo/demo-common.h: New header file,
2174         for a common functions not important to the meat
2175         of the demos.
2176         
2177         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
2178         function to search for a file used by the demo.
2179
2180         * demos/*.c: Use demo_find_file.
2181
2182 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
2183
2184         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
2185         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
2186         fixes already mentioned in ChangeLog entry on 2001-11-14.
2187
2188         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
2189
2190 2001-11-23  Hans Breuer  <hans@breuer.org>
2191
2192         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
2193         reflect Pango API change
2194
2195         * gtk/gtk.def : updated externals
2196
2197         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
2198         g_return_val_if_fail() to avoid 'function must return a value'
2199
2200         * gtk/gtkrc.c : added spaces to fix small coding style issues
2201         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
2202         'static correctness'
2203
2204         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
2205         because they only can be build on win32 after applying my patch
2206
2207 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
2208
2209         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
2210         children, in order for the input pnly window to stay *above*
2211         children.
2212
2213 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
2214
2215         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
2216         type walks againts G_TYPE_FUNDAMENTAL_MAX.
2217         
2218         * tests/prop-editor.c: disable type hackery.
2219
2220 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
2221
2222         * gdk/gdkimage.c (gdk_image_get): Fix problem with
2223         lost parameter.
2224
2225 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
2226
2227         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
2228         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
2229         trailing commas in enum declarations.
2230
2231 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
2232
2233         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
2234         interface, binary age 0.
2235
2236         * NEWS: Updates
2237
2238         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
2239         fixes in docs.
2240
2241         * gtk/gtkmain.h: Remove unused and misnamespaced
2242         get_gtk_win32_directory() prototype.
2243
2244         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
2245         to match header.
2246
2247         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
2248         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
2249         to match docs.
2250
2251         * gdk/gdkevents.c (gdk_event_get_coords)
2252           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
2253           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
2254         Fix parameter names in docs.
2255         
2256         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
2257         (#64961, Akira Tagoh)
2258
2259 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
2260
2261         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
2262
2263         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
2264
2265         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
2266
2267         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
2268         back to gtk_accel_groups_from_object(), change @acceleratable
2269         parameter to gtk_accel_groups_activate() accordingly.
2270
2271         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
2272         left-over comment about quark return.
2273
2274         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
2275
2276         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
2277         (Patch from Matt Wilson)
2278
2279         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
2280         object is finalized.
2281
2282 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
2283
2284         * applied patch from owen to get rid of accel map notifiers.
2285         changed things to fix reentrancy and API as discussed on gtk-devel.
2286
2287         * gtk/gtkaccelgroup.[hc]:
2288         (gtk_accel_group_finalize): unregister this accel group from all
2289         accel map paths.
2290         (accel_closure_invalidate): handle invalidation of closures by
2291         disconnecting their accelerators.
2292         (quick_accel_add): move closure connection and changed notification
2293         into this function to reduce code duplication. don't emit change
2294         notification on closurers without accelerators.
2295         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
2296         for a GtkAccelGroupEntry.
2297         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
2298         (gtk_accel_group_connect_by_path): new function to add accelerators
2299         with an accel path.
2300         (gtk_accel_group_disconnect_closure): new function, disconnect a
2301         closure from of an accel group.
2302         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
2303         accel_mods pair and remove them.
2304         (_gtk_accel_group_reconnect): new function that basically does
2305         gtk_accel_group_disconnect_closure() and
2306         gtk_accel_group_connect_by_path() once an accel path changed.
2307         (gtk_accel_groups_disconnect_closure): remove this, there's
2308         gtk_accel_group_disconnect_closure().
2309         
2310         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
2311         nuke notifiers.
2312         (_gtk_accel_path_is_valid): make this non-static for
2313         gtkwidget.c and gtkaccelgroup.c assertions.
2314         (gtk_accel_map_add_notifer): removed this function.
2315         (gtk_accel_map_remove_notifer): same.
2316         (_gtk_accel_map_add_group):
2317         (_gtk_accel_map_remove_group): (un-)register accel groups, with
2318         accel paths for correct propagation.
2319         (gtk_accel_map_add_entry): return void.
2320         (gtk_accel_map_lookup): return gboolean instead of GQuark.
2321         
2322         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
2323         set accel_path on widgets.
2324         
2325         * gtk/gtkwidget.[hc]:
2326         (accel_path_changed): got rid of this, changes are handled by
2327         accel maps internally now.
2328         (_gtk_widget_set_accel_path): get things to work without notifiers.
2329         (gtk_widget_list_accel_closures): list accel closures of a widget.
2330         
2331         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
2332
2333 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
2334
2335         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
2336
2337 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
2338
2339         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
2340         replace gboolean free_last in the function parameters with
2341         gint depth. Changes to reflect new situation.
2342
2343         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
2344         replace gboolean free_last, with gint depth, add gint current_depth.
2345         Changes to reflect new situation.
2346
2347         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
2348         to reflect new situation
2349
2350         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
2351
2352 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
2353
2354         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
2355         where notebook gap was double shifted by allocation.x/y
2356
2357         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
2358         to unmap children.
2359
2360 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
2361
2362         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
2363         allocation to be relative to paned->allocation, now
2364         that this is a NO_WINDOW widget.
2365         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
2366
2367         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
2368         needs to be a boxed property.
2369
2370 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
2371
2372         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
2373         Use the widget's state when drawing the indicator, as
2374         in GtkCheckButton. This gives us color changes for
2375         un-prelighted checkbuttons. (#63308, Matt Wilson)
2376
2377 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
2378
2379         (Fixes related to #64428, Michael Meeks)
2380
2381         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
2382         widget, so it gets mapped again properly when we
2383         add to a parent.
2384
2385         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2386         plug->socket_window. 
2387
2388         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
2389         socket_window to NULL, not FALSE.
2390
2391         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2392         socket->same_app to TRUE. (#64612)
2393
2394 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
2395
2396         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
2397         gtk_fixed_set/get_has_window() to remove criticism
2398         about GTK_WIDGET_SET_FLAGS() hacks.
2399
2400 2001-11-19  Michael Natterer  <mitch@gimp.org>
2401
2402         * gtk/gtknotebook.c: show notebook->event_window with
2403         gdk_window_show_unraised(), so it doesn't catch the events which
2404         should go to the tab widgets first.
2405
2406 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
2407
2408         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
2409         "resizable" property, to get rid of the
2410         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
2411         (gtk_tree_view_column_set_resizable): New function to set resizable.
2412         (gtk_tree_view_column_set_resizable): getter.
2413
2414         * tests/testtreecolumns.c (add_clicked): modify for above change.
2415
2416         * Makefile.am (install-data-hook): remove old .pc files before
2417         installing the new one.  We used to symlink this, and it will
2418         break old installs.
2419
2420 2001-11-19  Havoc Pennington  <hp@pobox.com>
2421
2422         * tests/testtext.c (fill_example_buffer): put in a test for
2423         negative indentation values
2424
2425 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
2426
2427         * gtk/gtklabel.c (gtk_label_init): Change default for
2428         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
2429         labels are most often wrapped labels, this gives better
2430         compatibility with GTK+-1.2, where justification was
2431         ignored for wrapped labesl and is a more sensible
2432         default in any case. (#64489)
2433
2434         * gtk/gtklabel.c (gtk_label_class_init): Fix default
2435         for wrap property to FALSE.
2436
2437 2001-11-19  jacob berkman  <jacob@ximian.com>
2438
2439         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
2440
2441 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
2442
2443         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
2444         RevertToParent, not RevertToNone. (#64613, 
2445         Matthias Clasen)
2446
2447 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
2448
2449         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
2450         and label_yalign need to be float properties to
2451         correspond to GTK+-1.2, to gtk_frame_set_label_align,
2452         and to the types of the xalign and yalign properties of GtkMisc.
2453         (#63484, Vitaly Tishkov)
2454
2455 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
2456
2457         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
2458         of plug_added vfunc. (#64408, Jeff Franks)
2459
2460 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
2461
2462         * configure.in (deps): Undef HAVE_STDLIB_H before
2463         checking for jpeg, because jconfig.h has this
2464         in it too (%#$@!). Fix from Matthias Clasen, #64500.
2465
2466 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
2467
2468         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
2469         memory leak when retrieving atom names. (Michael Meeks,
2470         #64508)
2471
2472 2001-11-18  Alex Larsson  <alexl@redhat.com>
2473
2474         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
2475         Update to new Pango API.
2476         
2477 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
2478
2479         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
2480         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
2481         GTK_OBJECT_DESTROYED() check macro.
2482
2483         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
2484         instances of GTK_OBJECT_DESTROYED() that weren't
2485         needed any more.
2486
2487         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
2488         for a connection to ::destroy.
2489
2490 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
2491
2492         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
2493         have been since the beginning, but as special hack,
2494         allow clearing the NO_WINDOW flag to get a window widget.
2495
2496 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
2497
2498         * gtk/gtktreestore.c: return TRUE when value changed, so
2499         row_changed is being emitted
2500
2501 2001-11-18  Hans Breuer  <hans@breuer.org>
2502
2503         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
2504         no label without op, even if it's a no-op.
2505
2506         * gtk/gtk.def :
2507         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
2508
2509         * config.h.win32.in : remove definition of HAVE_DIRENT_H
2510         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
2511         required anymore, replace it.
2512         * gtk/queryimmodules.c : DIR -> GDir replacement, also
2513         getcwd() -> g_get_current_dir()
2514
2515         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
2516         Even 'noisy laugh' scolling appears to work, though I still can't
2517         claim to have fully understood what it is supposed to do ...
2518
2519 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
2520
2521         * gtk/gtkenums.h: Include glib-object.h instead of
2522         gobject/gsignal.h
2523
2524         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
2525           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
2526         argument to the window_at_pointer() field of
2527         GdkPointerHooks. (Patch from Erwann Chenede)
2528
2529         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
2530         to 6 pointers.
2531
2532 2001-11-17  Matt Wilson  <msw@redhat.com>
2533
2534         * gtk/gtkenums.h: must include glib-object.h only
2535
2536 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
2537
2538         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
2539         key bindings in order of visibility - mnemonics, then 
2540         accelerators, then send key to the focus widget, then
2541         bindings on the GtkWindow.
2542
2543         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
2544         Removed the xoffset, yoffset fields of GtkLayout which were
2545         identically zero for compat with 1.2, but were no longer 
2546         compatible with all uses of these fields in 1.2.
2547
2548         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
2549         unused variable.
2550
2551 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
2552
2553         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
2554         We no longer need to create the signals here ... they
2555         come from the interface.
2556
2557         * gtk/maketypes.awk: Use GType, not GtkType in output.
2558
2559         * gtk/gtktypeutils.h: Mark virtually all of this
2560         file deprecated.
2561
2562         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
2563         the only use of this function is the GtkArg using
2564         GtkCallbackMarshal, since destroy notification is
2565         silly here.
2566
2567 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
2568
2569         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
2570         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
2571         only for compatibility with GTK+-1.2; and deprecate it; 
2572         put all marshalers we actually use into gtkmarshalers.list 
2573         and use the _gtk_marshal_ prefix for these marshalers.
2574
2575 2001-11-17  Murray Cumming  <murrayc@usa.net>
2576
2577         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
2578         The first parameters of the signals are now registered as
2579         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
2580         
2581 2001-11-17  Tor Lillqvist  <tml@iki.fi>
2582
2583         * gtk-zip.sh.in: Build separate runtime and developer
2584         packages.
2585
2586         * gtk/gtk.def: Reflect recent accelerator-related changes.
2587
2588 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
2589
2590         * gtk/gtkwindow.c (gtk_window_set_default): Move 
2591         notification of "has_default" to here, so it
2592         is safe to call gtk_window_set_default() instead
2593         of gtk_widget_grab_default().
2594
2595         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
2596         gtk_widget_grab_focus(), which then calls 
2597         _gtk_widget_internal_set_focus(). This makes 
2598         gtk_window_set_focus() a safe way of both setting
2599         and unsetting the focus widget.
2600
2601         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
2602         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
2603         to find the toplevel.
2604
2605         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
2606         from the "internal functions" section.
2607
2608 2001-11-16  jacob berkman  <jacob@ximian.com>
2609
2610         * tests/testgtk.c (create_radio_buttons): add some no-indicator
2611         radio buttons
2612
2613         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
2614         initially active, also initially be depressed
2615         (gtk_radio_button_clicked): also update our depressed state
2616
2617 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
2618
2619         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
2620         key press events not just to focus/window but also to
2621         intermediate widgets.
2622
2623         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
2624         to switch pages. (Needs some work on handling focus
2625         when switching pages.)
2626
2627 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
2628
2629         * gtk/gtknotebook.c: Fix child allocations to be relative to 
2630         widget position and some drawing bugs.
2631
2632         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
2633         with reading uninitialized variable.
2634
2635 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
2636
2637         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
2638         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
2639         NO_WINDOW widgets.
2640
2641         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
2642         cleanup.
2643
2644         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
2645         we are drawing in a window when drawing the paned handle.
2646
2647 2001-11-16  Sven Neumann  <sven@gimp.org>
2648
2649         * demos/gtk-demo/appwindow.c
2650         * demos/gtk-demo/menus.c: reduce compiler warnings
2651
2652 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
2653
2654         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
2655         unused callback to make things compile with 
2656         gtk_tree_view_path_at_pos_change().
2657
2658 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
2659
2660         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
2661
2662 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
2663
2664         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
2665  
2666 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
2667
2668         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
2669         to get a GdkWindow to compare event->window to.
2670
2671         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
2672         the signal for lateral motion too, #64361
2673
2674         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
2675         arg as it is useless, #64137
2676
2677 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
2678
2679         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
2680
2681 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
2682  
2683         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
2684         gdk_window_invalidate_maybe_recurse() for recursion.
2685         (Soeren Sandmann)
2686
2687         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
2688  
2689         * gtk/gtkcontainer.c (gtk_container_expose): Call
2690         gtk_container_forall() not _foreach() to propagate,
2691         since we need to propagate exposes to internal children
2692         as well.
2693
2694         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
2695         Remove the restriction of only being able to call these
2696         on window widgets, since we have lots of NO_WINDOW widgets
2697         with windows now; for add events, recurse over the children
2698         of widget->window to find one owned by the widget.
2699
2700         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
2701         window to catch events.
2702
2703         * gtk/gtktogglebutton.[ch]: Remove the code for switching
2704         between NO_WINDOW and WINDOW widgets based on the mode.
2705
2706         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
2707         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
2708
2709         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
2710
2711         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
2712         change for range.
2713
2714         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
2715  
2716         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
2717
2718 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
2719
2720         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
2721         "message_type" and "buttons" CONSTRUCT properties. (#64069)
2722
2723         * tests/testsocket.c: Expand tests to add a "local passive
2724         child" (Test case for #64428)
2725
2726 2001-11-14  jacob berkman  <jacob@ximian.com>
2727
2728         * gtk/gtkgamma.c (button_clicked_callback): create the label with
2729         a mnemonic
2730
2731 2001-11-15  Sven Neumann  <sven@gimp.org>
2732
2733         * tests/testgtk.c: make it compile without warnings.
2734
2735 2001-11-14  Alex Larsson  <alexl@redhat.com>
2736
2737         * gtk/gtklabel.c:
2738         Don't recalculate the layout on each gkt_label_ensure_layout () for
2739         wrapped labels.
2740
2741 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
2742
2743         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
2744         the currently selected column when we get the column, #64380
2745
2746         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
2747         to cancel CellRendererText editting, #63613
2748
2749         * gtk/gtkcellrenderertext.c: ditto
2750
2751         * gtk/gtkcellrenderertext.h: formatting changes
2752
2753 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
2754
2755         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
2756
2757         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
2758
2759         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
2760
2761         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
2762
2763         * gtk/gtklabel.c: Documentation fixes (#64452)
2764
2765 2001-11-14  Daniel Egger  <degger@fhm.edu>
2766
2767         * gdk-pixbuf/io-xpm.c: 
2768         (xpm_skip_whitespaces): Remove unused static function.
2769         (xpm_skip_string): Dito.        
2770         (xpm_extract_color): Declare const variable const to avoid warnings. 
2771
2772         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
2773         
2774         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
2775         
2776         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
2777         a long.
2778
2779 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
2780
2781         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
2782         out accidental commit of debugging timing code.
2783
2784 2001-11-14  Havoc Pennington  <hp@redhat.com>
2785
2786         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
2787         it doesn't move to a new line each time you press it
2788
2789         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
2790         return value, #62987
2791
2792 2001-11-14  Havoc Pennington  <hp@redhat.com>
2793
2794         * tests/testtextbuffer.c (main): bulk of the tests were commented
2795         out, oops.
2796
2797         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
2798         function work, should resolve #63426
2799         (gtk_text_iter_ends_line): return TRUE for the end iterator
2800
2801         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
2802         a couple things that might get cached in here.
2803
2804 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
2805
2806         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
2807         "model" construct property for language bindings.
2808
2809         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
2810         function to let you set the column types of a GtkTreeStore for
2811         language bindings.
2812
2813         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
2814
2815 2001-11-13  Havoc Pennington  <hp@redhat.com>
2816
2817         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
2818         including reference to bugzilla bug about how we should have 
2819         a better way of positioning children
2820
2821         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
2822
2823         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
2824         size to side rects if they don't exist, #63438
2825
2826 2001-11-13  Havoc Pennington  <hp@redhat.com>
2827
2828         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
2829         properly replace selection with Return or Tab
2830
2831         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
2832         that didn't locate the end of the line correctly, should fix #63800
2833
2834 2001-11-13  Havoc Pennington  <hp@redhat.com>
2835
2836         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
2837         to requisition, request non-anchored children
2838         (gtk_text_view_size_allocate): handle border width, allocate
2839         non-anchored children
2840         (text_view_child_new_window): set the child as object data
2841         (gtk_text_view_move_child): allow children at negative
2842         coordinates, no reason why not
2843         (gtk_text_view_forall): make it copy the list of children before
2844         walking it, to avoid reentrancy issues  
2845         (gtk_text_view_move_child): short-circuit if position is unchanged
2846         (changed_handler): only queue_resize if requisition has changed
2847         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
2848         a better job of invalidation ourselves
2849
2850         * tests/testtext.c: add tests for the fixed-position children
2851
2852 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
2853
2854         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
2855         with gdk threads macro.
2856
2857 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
2858
2859         * gtk/maketypes.awk: fix type utils generation on unix.
2860
2861         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
2862         registry.
2863
2864         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
2865         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
2866         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
2867         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
2868         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
2869         introduced ::accel_changed signal for change notification, and
2870         gtk_accel_group_connect/disconnect to connect closures to accel groups.
2871         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
2872         functions.
2873         deprecated gtk_accel_group_ref/unref.
2874
2875         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
2876         to accel group changed notification and basically operate on closures.
2877         removed gtk_accel_label_get_accel_object and
2878         gtk_accel_label_set_accel_object.
2879         introduced gtk_accel_label_set_accel_closure, and for convenience,
2880         gtk_accel_label_set_accel_widget.
2881
2882         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
2883         which mostly moved into gtkaccelmap.[hc].
2884         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
2885         and gtk_item_factory_print_func.
2886
2887         * gtk/gtkmain.c: call _gtk_accel_map_init().
2888
2889         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
2890         that associates an accelerator path with menu items, through which
2891         persistent accelerator settings on menu items are enabled.
2892
2893         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
2894         paths of menu item can be default constructed to allow installation
2895         of accelerators on menu items that don't come with an accelerator
2896         binding by default.
2897
2898         * gtk/gtksettings.c: fix STRING type rc settings by special casing
2899         them appropriately in the parser.
2900
2901         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
2902         gtk_signal_newv().
2903
2904         * gtk/gtkwidget.[hc]: accelerator API revamp.
2905         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
2906         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
2907         gtk_widget_(un)lock_accelerators.
2908         accelerators maintained through gtk_widget_add/remove_accelerator()
2909         are not runtime changable now, the correct sequence to setup a
2910         widget for runtime changable accelerators is now:
2911           gtk_accel_map_add_entry(accel_path, key, mods);
2912           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
2913
2914         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
2915         group changes (as well as mnemonic changes) through the new signal
2916         ::accels_changed.
2917
2918 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
2919
2920         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
2921         GString->string conversions.
2922
2923 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
2924
2925         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
2926         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
2927
2928 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
2929
2930         * gtk/gtktreeview.c: Documentation fixes. (#64377)
2931         
2932         * gtk/gtktreestore.c: Documentation fixes. (#64376)
2933
2934 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
2935
2936         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
2937         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
2938         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
2939         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
2940
2941 2001-11-10  Hans Breuer  <hans@breuer.org>
2942
2943         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
2944         we know what we are talking about when asked for MINMAXINFO.
2945         Also some cleaning for !HAVE_DIMM_H etc.
2946
2947 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
2948
2949         * gtk/gtktreeviewcolumn.c: Fix docs for 
2950         gtk_tree_view_column_set_sort_order. (#62647)
2951         
2952         * gtk/gtkcontainer.c: Fix docs for 
2953         gtk_container_set_border_width. (#64139)
2954
2955         * gtk/gtkcolorsel.c: Documentation fixes.
2956
2957 2001-11-10  Hans Breuer  <hans@breuer.org>
2958
2959         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
2960         don't have strcasecmp()
2961
2962         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
2963         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
2964         code duplication wrap it in its own function and use it in 
2965         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
2966
2967         * gdk/win32/gdkdrawable-win32.c : implement the finalize
2968         method like the X11 version does, allow to set_colormap NULL
2969         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
2970         set_colormap, also some adaption to X11 version :
2971         (gdk_window_hide) call _gdk_window_clear_update_area
2972         (gdk_window_reparent) call _gdk_window_init_position
2973
2974         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
2975         call gdk_window_resize() after all hints are set, because the
2976         window resizing process (WM_GETMINMAXINFO) takes all of them into 
2977         account
2978
2979         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
2980
2981         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
2982         sizeof (GdkVisualPrivate)
2983
2984         * gdk/gdk.def gtk/gtk.def : upated externals
2985
2986         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
2987           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
2988         from now on use make.msc from $(TOP)/glib/build/win32
2989
2990         * gtk/stock-icons/makefile.msc : add stock_missing_image
2991
2992 2001-11-08  Tor Lillqvist  <tml@iki.fi>
2993
2994         * README.win32: Add headers. Add section about ActiveIMM.
2995
2996         * configure.in: Add --with-ie55 flag to specify the location of
2997         the "IE55 libs and headers" package downloadable from Microsoft,
2998         which contains, among other things, the Active IMM header dimm.h
2999         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
3000         Require GLib 1.3.10.
3001         
3002         * config.h.win32.in: New version, produced by merging two
3003         configure-generated ones (for gcc and MSVC). Hopefully #defines
3004         the same flags that the previous, hand-written one, did.
3005
3006         * gdk/Makefile.am
3007         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
3008
3009         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
3010         stuff. Remove unused GdkIOClosure.
3011
3012         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
3013         available).
3014
3015         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
3016         for uuid.lib. (Does it really have to be this hard to use an
3017         existing library with libtool? Probably I am missing something.)
3018
3019 2001-11-08  Darin Adler  <darin@bentspoon.com>
3020
3021         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
3022         typo where it says LEFT instead of CENTER.
3023
3024 2001-11-07  Darin Adler  <darin@bentspoon.com>
3025
3026         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
3027         (gtk_dialog_set_default_response): Add g_return_if_fail.
3028
3029 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
3030
3031         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
3032         Add row_draggable() vfunc, and wrapper function.
3033
3034         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
3035         row_drop_possible take a GtkSelectionData, rather than
3036         model/row pair.
3037
3038         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
3039         new DND interfaces.
3040
3041         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
3042         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
3043         and rename them to enable_model_drag_source/dest.
3044
3045         * gtk/treeviewcolumn.c: Add DND of columns between rows.
3046         Still can't drop _to_ the left tree, but other places
3047         work.
3048
3049         * gtk/gtktreeview.c (unset_reorderable): Unset the
3050         reorderable property if unset/enable_model_drag_source/dest
3051         are called manually.
3052
3053         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
3054         Correct for change in depth count handling.
3055
3056         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
3057         Pass in a expose area to gtk_tree_view_column_cell_render()
3058
3059 2001-11-06  Havoc Pennington  <hp@redhat.com>
3060
3061         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
3062
3063 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
3064
3065         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
3066
3067 2001-11-05  Havoc Pennington  <hp@redhat.com>
3068
3069         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
3070         widgets in here
3071         (gtk_text_view_realize): set parent window of child widgets
3072         (gtk_text_view_size_request): use child req to decide whether
3073         to invalidate layout, not widget->requisition
3074
3075         * gtk/gtktextdisplay.c (render_layout_line): set
3076         shaped_width_pixels for NULL shape objects, so that we properly
3077         draw the "missing pixbuf/widget" thing
3078         (render_layout_line): don't draw the widget here
3079         (gtk_text_layout_draw): pass out a list of widgets that need exposing
3080
3081         * demos/gtk-demo/textview.c (insert_text): add demo of child
3082         widgets
3083
3084         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
3085
3086         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
3087
3088         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
3089         scroll offsets
3090         (gtk_text_view_value_changed): poke new X and Y into child allocations
3091
3092 2001-11-06  Tor Lillqvist  <tml@iki.fi>
3093
3094         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
3095         -specific directory on Windows, too (#63759).
3096
3097 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
3098
3099         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
3100         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
3101         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
3102         directly to Picture objects instead of using XftDraw.
3103         This fixes the problem where we weren't able to 
3104         properly destroy XftDraw objects before destroying
3105         the accompanying windows, and probably improves
3106         efficiency a bit too. (#50214)
3107
3108 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
3109
3110         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
3111         Clamp max window width/height to 32767, not 32768 since
3112         we have to be able to deal with a dx/y of -32768 without
3113         getting a width of 65536 when guffaw scrolling.
3114
3115         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
3116         for the guffaw scrolling case, fixing some problems with
3117         copy-area case as well. Fix BadValue bug with moving windows
3118         by large amounts.
3119
3120         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
3121         clip in window structue before calling gdk_window_invalidate_region
3122         since that trims new invalidations to the window's visible
3123         region.
3124
3125         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
3126         Really set the static window gravity on the children, not
3127         repeatedly on the window.
3128
3129         * gtk/testgtk.c: Add a torture test for big windows and 
3130         gdk_window_scroll().
3131
3132 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
3133
3134         * acconfig.h configure.in: sigsetjmp is macroized in some places,
3135         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
3136
3137 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
3138
3139         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
3140         in terms of pango_color_parse().
3141
3142         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
3143         gdk_color_parse() implementations.
3144
3145 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
3146
3147         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
3148         queue_resize_on_group with both the old and new mode, not
3149         just the new mode. (#60171, Nicolas Setton). Also, notify
3150         the "mode" property.
3151         
3152 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3153
3154         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
3155         for use in "shallow invalidation" of a widget. (Windows belonging
3156         to the widget, but not to the widget's children)
3157
3158         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
3159         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
3160         up on ancestors up to the resize container on queue_resize. Size
3161         requests only actually take place if GTK_REQUEST_NEEDED, size
3162         allocations only take place if GTK_ALLOC_NEEDED or the size
3163         changed.
3164
3165         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
3166         container->resize_widgets and the RESIZE_NEEDED flag since the
3167         above flags are sufficient to figure out what needs to be
3168         resized/reallocated. Remove code manipulating
3169         container->resize_widget.
3170
3171         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
3172         allows widgets to turn off being automatically invalidated is when
3173         they are resized.
3174
3175         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
3176         a widget is resized or moved is "shallow" as described above -
3177         only the windows that need to be invalidated are invalidated.
3178
3179         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
3180         Make these widget's init functions call 
3181         gtk_widget_set_redraw_on_allocate(widget,FALSE).
3182
3183         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
3184         _gtk_container_queue_resize(), since we don't want
3185         redrawing. (Probably could be done for other 
3186         calls to gtk_widget_queue_resize() in gtkwindow.c,
3187         but this is the most important one.)
3188
3189         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
3190         gtk_widget_queue_draw() - size_allocate() handles
3191         that as appropriate.
3192
3193         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
3194         of queue_clear() to avoid invalidating children.
3195
3196 2001-11-04  jacob berkman  <jacob@ximian.com>
3197
3198         * gtk/gtkmain.c (find_module): don't free the module name until
3199         after we load the module
3200
3201 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
3202  
3203         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
3204         derivation instead of boxed derivation.
3205  
3206         * gtk/gtkmarshal.list: Remove some now unused marshallers.
3207  
3208 2001-11-04  Tor Lillqvist  <tml@iki.fi>
3209
3210         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
3211         include yesterday, without really thinking), as that defeats the
3212         working of correct_libdir_prefix() (it becomes a no-op.). Add
3213         comment mentioning that. Thanks to Hans Breuer for noticing.
3214         
3215 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
3216
3217         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
3218         signal argument (was GtkWidget*).
3219
3220         * gtk/gtkwindow.c (gtk_window_frame_event),
3221           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
3222         Fixed argument types as above, removed GTK_WINDOW casts and
3223         added some GTK_WIDGET casts instead.
3224
3225 2001-11-03  Hans Breuer  <hans@breuer.org>
3226
3227         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
3228         finalize to parent class to get removed from the toplevel_list.
3229         Should fix 'random' crashes of #63474.
3230
3231         * gtk/gtktreemodelsort.c : chain finalize() to parent class
3232
3233 2001-11-03  Tor Lillqvist  <tml@iki.fi>
3234
3235         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
3236         for .dll or .so as appropriate as module suffix.
3237
3238         * gtk-zip.sh.in: Use correct import library names.
3239
3240         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
3241
3242         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
3243         Windows to turn build-time paths from a gtk.immodules distributed
3244         as part of a binary package into runtime ones in the
3245         end-user-chosen installation directory.
3246         (gtk_im_module_init): Use it for module path and domain
3247         directory.
3248
3249 2001-11-02  Tor Lillqvist  <tml@iki.fi>
3250
3251         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
3252         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
3253         Windows.
3254
3255 2001-10-30  Tor Lillqvist  <tml@iki.fi>
3256
3257         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
3258         files. Configure on Win32 (running on Cygwin) thinks symlinks
3259         exist, but pkg-config is not necesarily a Cygwin program, and
3260         doesn't understand them.
3261
3262 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
3263
3264         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
3265         a bit.  I don't think it's completely correct yet, but it's
3266         getting there.
3267
3268 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
3269
3270         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
3271         random + 5 for width and height. If people want padding,
3272         they should add padding. (Note the +5 isn't padding
3273         that will always appear - it just appears in the case
3274         where the widget is allocated it's requisition.)
3275         (#51018, Janet Davis)
3276
3277 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
3278
3279         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
3280         the structure for future expansion.
3281
3282 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
3283
3284         Patch from HideToshi Tajima (#51922)
3285         
3286         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
3287
3288         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
3289         set_use_preedit().
3290         
3291         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
3292         to destroy the input context because we change the
3293         client window or use_preedit, make sure we empty
3294         the preedit string.
3295
3296 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
3297
3298         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
3299         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
3300         proposed ordering of buttons with [OK] in the lower
3301         right hand corner. Patch from Gregory Merchan,
3302         #56331.
3303
3304 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
3305
3306         * gtk/gtklabel.c (gtk_label_select_region_index): remove
3307         extraneous gtk_label_clear_layout (label)
3308
3309 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3310
3311         * tests/makefile.msc, gtk/makefile.msc.in: Removed
3312         -DGTK_DISABLE_COMPAT_H.
3313
3314         * docs/Changes-2.0.txt:
3315         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
3316
3317         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
3318
3319 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
3320
3321         * examples/**/Makefile.am: Convert to use pkg-config
3322         rather than gtk-config. (#53375, Skip Montanaro)
3323
3324 2001-11-02  Matt Wilson  <msw@redhat.com>
3325
3326         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
3327         broken unused, non-compiling, static function.
3328
3329 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
3330
3331         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
3332         Iterate through children of the action area, not of
3333         the vbox. (#58278, Sergey Kuzminov)
3334
3335 2001-11-01  Havoc Pennington  <hp@pobox.com>
3336
3337         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
3338         order to remove a workaround in Nautilus that forced
3339         GTK_ENABLE_BROKEN
3340
3341         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
3342
3343 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
3344
3345         * gtk/gtkrange.c: Patch from George Lebl to 
3346         fix division by zero for full scroll bars. (#62114)
3347
3348 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
3349
3350         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
3351         around gtk_widget_event() if we are going to
3352         set a flag afterwards. (#63464)
3353
3354 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3355
3356         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
3357         Actually add the missing/broken image icon as the
3358         image for the "missing image" stock icon.
3359
3360 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
3361
3362         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
3363         Set a reasonable default height for the window.
3364
3365         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
3366         bug where subsequent '-' weren't converted to '_'.
3367         (#59550, Matthias Clasen)
3368
3369         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
3370         justify the Help menu - just include a comment on
3371         how to do it. (#63539,  Marius Andreiana)
3372
3373         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
3374         list GTK_ICON_SIZE_INVALID.
3375
3376         * demos/gtk-demo/stock_browser.c: Show the biggest available
3377         size, not a fixed size. (Often reported, including #63539, 
3378         Marius Andreiana)
3379
3380 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
3381
3382         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
3383         #59583
3384
3385         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
3386         warning.
3387
3388 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
3389
3390         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
3391         (Daniel Elstner).
3392
3393 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
3394
3395         * gtk/gtkimcontext.[ch]: Add:
3396           - A ::retrieve_surrounding signal that asks the widget for
3397             context around the insertion point.
3398           - A ::delete_surrounding signal that asks the widget to 
3399             delete context aroudn the insertion point.
3400           - gtk_im_context_set_context() for widgets to set context
3401             around the insertion point in response to ::retrieve_context.
3402           - gtk_im_context_get_context() for context to get context
3403             around the insertion point
3404
3405         * gtkmarshal.list: Add BOOL:INT,INT
3406
3407         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
3408         set_surrounding() methods, and the ::retrieve_surrounding /
3409         ::delete_surrounding signals.
3410
3411         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
3412         GtkIMContext::retrieve_surrounding / ::delete_surrounding
3413         signals.
3414
3415 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
3416
3417         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3418         it's amazing how well things work sometimes, even when they're
3419         completely wrong.
3420
3421         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3422         where you could try to collapse a node w/o it having children.
3423
3424         (gtk_tree_view_class_init): remove Shift L<->R as they already
3425         existed for expand/collapse.
3426
3427 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
3428
3429         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
3430         found by Matt Wilson.
3431
3432 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
3433
3434         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
3435         Control, and Shift|Control L<->R, #63475
3436
3437 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
3438
3439         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
3440         infinite loop noticed by yosh.
3441
3442 2001-11-01  Michael Meeks  <michael@ximian.com>
3443
3444         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
3445         GTK_REALIZED flag so we don't re-enter when we are
3446         destroyed from the plug side.
3447
3448 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
3449
3450         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
3451         Add a "menu" property and notify on it. (#62798,
3452         Padraig O'Briain)
3453
3454         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
3455         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
3456         Fix set_text to take a gchar, not a guchar, and to have 
3457         a len argument.
3458
3459 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
3460
3461         * gtk/gtkstock.c: fix typo to make it compile
3462
3463 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
3464
3465         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
3466         the widget is insensitive, draw the text insensitively, #63306
3467
3468 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
3469
3470         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
3471
3472 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3473
3474         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
3475         gtk_selection_data_set_tree_row, #60218
3476         (gtk_tree_get_row_drag_data): rename
3477         gtk_selection_data_get_tree_row, #60218
3478
3479         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
3480         get this right, after the third try, #63122.
3481
3482 2001-10-31  jacob berkman  <jacob@ximian.com>
3483
3484         * gdk/gdkselection.h (GDK_TARGET_STRING): 
3485         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
3486         for Xatoms (and not using the XA_* macros)!
3487
3488 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
3489
3490         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
3491         gtk_window_get_focus() getter to determine the currently
3492         focused widget within the window. (#63145, request
3493         from Damian Ivereigh)
3494
3495 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
3496
3497         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
3498
3499         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
3500         GTK_SELECTION_NONE enum.
3501         (_gtk_tree_selection_internal_select_node): ditto
3502
3503         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
3504         constness.
3505
3506         * gtk/gtkcellrenderertoggle.c: more yummy constness.
3507
3508         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
3509         if mode == GTK_SELECTION_NONE
3510
3511 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
3512
3513         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
3514         "cursor_changed" signal, #62850.
3515
3516 2001-10-31  Matt Wilson  <msw@redhat.com>
3517
3518         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
3519         allocating the treedatalist, zero it to make sure the values are
3520         cleared from any garbage that was in this chunk.
3521
3522 2001-10-31  Murray Cumming  <murrayc@usa.net>
3523
3524         * gtk/cellrenderertext.h: "edited" default signal handler
3525         gchar* args are now const.
3526         gtk/cellrenderertoggle.h: "toggled" default signal handler
3527         gchar* arg is now const.
3528         Also changed other signal handlers for "edited" and "toggled" to
3529         have the same signature.
3530
3531 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
3532
3533         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
3534         rewrite.  Static models now totally work.  I'm not 100% sure about
3535         row_inserted and row_changed, but I'll get those later.
3536
3537 2001-10-30  Sven Neumann  <sven@gimp.org>
3538
3539         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
3540         output for configure --help.
3541
3542 2001-10-30  Havoc Pennington  <hp@pobox.com>
3543
3544         * gtk/gtktextview.c (changed_handler): Update the IM spot location
3545         here, if text was invalidated in the visible area, because the
3546         scroll offset doesn't normally change in that case, and the mark
3547         isn't set, just implicitly moved over as text is added/removed
3548         
3549 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
3550
3551         * gtk/gtkseparatormenuitem.c: Code cleanup.
3552         (gtk_separator_menu_item_class_init): Fix bugs in this code.
3553
3554 2001-10-29  jacob berkman  <jacob@ximian.com>
3555
3556         * gdk/Makefile.am (LDFLAGS): 
3557         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
3558         LDFLAGS, so put win32 flags in here
3559
3560 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
3561
3562         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
3563         I can't believe this took this long to fix.
3564
3565 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
3566
3567         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
3568         reordered signal.
3569
3570 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
3571
3572         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
3573         the focus to the fileop entry for create dir / rename
3574         file. (#62838)
3575
3576 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
3577
3578         * configure.in: Don't use AC_CHECK_FILE to check for a 
3579         file since it always spits warnings about cross compilation,
3580         use -f instead. It's not like we cross compile properly
3581         anyways.
3582
3583         * configure.in (gtktargetlib): Move call to AC_PROG_CC
3584         to suppress autoconf warning.
3585
3586         * acconfig.h: Add some missing #undefs from recent
3587         Win32 additions.
3588
3589 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
3590
3591         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
3592         when we didn't find it. (#62944, Eric Lemings)
3593
3594         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
3595         sign in assignment. (#63209, Arkadiusz Miskiewicz)
3596
3597 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3598
3599         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
3600         the buttons size request before using it. Fixes #61696.
3601
3602 2001-10-29  Tor Lillqvist  <tml@iki.fi>
3603
3604         * README.win32: Updates.
3605
3606         * gtk-zip.sh.in: New file, used to build distribution package for
3607         Windows.
3608
3609         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
3610         applicable with GDKVAR.
3611
3612         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
3613         Wintab library.
3614
3615         * gdk/win32/gdkwin32.h
3616         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
3617         X11 headers better, and to enable gdkwin32.h to be installed and
3618         included from applications, but not the *-win32.h headers.
3619
3620         * gdk/win32/*.c: Corresponding small changes, simplifications of
3621         #includes.
3622         
3623         * gdk/win32/gdkregion-win32.c: Remove.
3624
3625         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
3626
3627         * gdk/win32/gdkfont-win32.c
3628         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
3629
3630         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
3631         GDK_NONE values into hash table.
3632
3633         * gtk/gtk.def: Update.
3634
3635         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
3636         gethostname().
3637
3638         * gtk/gtkmain.c 
3639         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
3640         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
3641         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
3642         g_win32_get_package_installation_subdirectory() with the actual
3643         DLL name saved above. Redefine above directory name macros to call
3644         these functions. Remove some ifdefs.
3645
3646         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
3647         variable for export on Win32) also to the _vars file.
3648
3649         Changes for autoconfiscated build on Win32, and addition of Win32
3650         backend to the related files:
3651         
3652         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
3653         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
3654         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
3655         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
3656         win32 target, using pangowin32. Don't use the
3657         -export-symbols-regex option on Win32, we use .def files to list
3658         exported symbols. Check <winsock.h> (for gethostname() in
3659         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
3660         prevent premature m4 expansion.
3661
3662         * acconfig.h: Add HAVE_WINTAB.
3663
3664         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
3665         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
3666         MS_LIB_AVAILABLE, build MS import library. Install the import
3667         libraries. If HAVE_WINTAB, link with the Wintab library.
3668
3669         * gdk/win32/Makefile.am: Actually enable building the win32
3670         objects here, not just list all files in EXTRA_DIST. Link in the
3671         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
3672         copy the Wintab library into the .libs directory. 
3673
3674         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
3675         name of the GDK DLL when fetching the icon. Use the HMODULE saved
3676         in gdk_dll_hinstance by DllMain.
3677
3678         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
3679         build/win32/lt-compile-resource script.
3680
3681         * gdk/win32/rc/gdk.rc.in
3682         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
3683
3684         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
3685         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
3686         file. Install import libraries.
3687
3688 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3689
3690         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
3691
3692 2001-10-28  Hans Breuer  <hans@breuer.org>
3693
3694         * gdk/gdk.c gdk/gdkevents.c
3695           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
3696           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3697           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
3698           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
3699           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
3700           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
3701           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
3702         static correct-ness, underscore prefixing of library internal 
3703         functions
3704         (applied the undisputed and the win32 part. Of the latter 
3705          I'm probably the one who will change it back again, if Owen
3706          decides that the Gdk*Impl types should not be private to Gdk)
3707
3708         * gdk/gdk.def : added the remaining exported functions
3709
3710 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
3711
3712         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
3713         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
3714         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
3715
3716 2001-10-28  jacob berkman  <jacob@ximian.com>
3717
3718         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
3719         gtk_settings_get_default() here as that requires an X connection
3720         (which breaks doc building with no X connection) and is not
3721         multihead safe
3722         (gtk_color_selection_init): delay palette loading until realize
3723         time
3724         (gtk_color_selection_realize): load the palette, and initialize
3725         the global palette if it hasn't been already
3726
3727         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
3728         visual/cmap fields of klass->info since they are gone
3729         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
3730         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
3731         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
3732
3733         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
3734         cmap fields
3735         (gtk_preview_get_visual):
3736         (gtk_preview_get_cmap): mark as deprecated
3737
3738         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
3739         changes
3740
3741 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3742
3743         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
3744         structure to have GObject not GtkObject as
3745         parent_instance. (Jeff Franks.)
3746
3747 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
3748
3749         * gdk/x11/gdkinput.c: Typo fix.
3750
3751 2001-10-26  Havoc Pennington  <hp@pobox.com>
3752
3753         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
3754         update_im_spot_location here explicitly
3755         (gtk_text_view_reset_im_context): don't update the spot location
3756         here
3757
3758 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3759
3760         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
3761         This fixes #62942.
3762
3763         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
3764         Clarify that we're returning a spin button in the _new function.
3765         This fixes #54097.
3766         
3767 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
3768
3769         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
3770         Unfortunately, people apparently erroneously connect
3771         to ::clicked for GtkToggleButton and expect
3772         they know what happened in the default signal handler
3773         instead of appropriately connecting to notification
3774         signal ::toggled. When the revolution comes, such
3775         people will be first against the wall.
3776
3777         We'll just have to go back to the old less-reliable
3778         set-it-back hacks for handling model-view check
3779         buttons and radio buttons. :-(. 
3780
3781 2001-10-27  Hans Breuer  <hans@breuer.org>
3782
3783         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
3784           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
3785           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
3786           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
3787           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
3788           gtk/gtktreestore.c gtk/gtkvbbox.c : 
3789         to simplify parsing for exported functions:
3790         - made implementation signature static, when the local 
3791           prototype already was
3792         - put the functions return value on it's own line
3793         - added as space between the function name and the 
3794           opening bracket
3795
3796         * gtk/gtk.def : added the remaining exported functions
3797
3798 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3799
3800         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3801         Add note about width having to be greater than 0. This fixes
3802         #55574. 
3803
3804         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
3805         Fix docs to say previous instead of next.
3806         (gtk_text_iter_backward_word_start): Likewise.
3807         This fixes bug #62980.
3808
3809         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
3810         that the valid width is in range 0-65535 pixels. Fixes bug 
3811         #56754.
3812
3813         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
3814         a dot in the documentation. Fixes bug #62632.
3815
3816         * gdk/x11/gdkmain-x11.c: Replace int and guint with
3817         long and gulong in some places to make the code 64-bit
3818         clean.
3819         (_gdk_windowing_init_check): Replace gint with gulong.
3820         This patch was made by George Lebl and fixes bug #62113.
3821
3822         * tests/testgtk.c (create_range_controls): Don't set a 
3823         fixed height on the hscale widget. This fixes "bug" 
3824         #55840.
3825         (create_window_states): Set up destroy signals so that
3826         all windows will be destroyed when one is. This fixes 
3827         bug #58133.
3828
3829 2001-10-26  Anders Carlsson  <andersca@gnu.org>
3830
3831         * gtk/gtktreeview.c: 
3832         (gtk_tree_view_class_init): Create new "indent_expander"
3833         style property.
3834
3835         (gtk_tree_view_get_arrow_xrange): Add a tree argument
3836         to the function since the xrange can change depending
3837         on where in the tree we are. 
3838         
3839         (coords_are_over_arrow): Update function call to
3840         gtk_tree_view_get_arrow_xrange.
3841         (gtk_tree_view_draw_arrow): Likewise.
3842         
3843         (gtk_tree_view_real_expand_collapse_cursor_row):
3844         Call real_{expand|collapse}_row, so that we'll have an
3845         animation.
3846
3847 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
3848
3849         * tests/Makefile.am: fixed a small typo
3850
3851 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
3852
3853         * demos/gtk-demo/list_store.c (create_model): Anders
3854         Carlsson suggested to use G_N_ELEMENTS here
3855
3856 2001-10-26  Sven Neumann  <sven@gimp.org>
3857
3858         * gtk/gtkbutton.[ch]
3859         * gtk/gtkdnd.c: fixed inline comments
3860         
3861         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
3862
3863 2001-10-26  Hans Breuer  <hans@breuer.org>
3864
3865         * gdk-pixbuf/gdk_pixbuf.def : 
3866         * gdk/gdk.def : 
3867         * gtk/gtk.def : updated externals
3868
3869         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
3870         gdk_window_lookup implementation. It already was in
3871         gdk/win32/gdkwindow-win32.c
3872
3873         * gdk/win32/gdkproperty-win32.c : made it compile again
3874         after GdkAtom API change
3875
3876         * gtk/gtk/makefile.msc.in : updated
3877
3878 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
3879
3880         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
3881         require GLib 1.3.10.
3882
3883         * NEWS: updates.
3884
3885 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
3886
3887         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
3888         invalid nodes.
3889          (_gtk_rbnode_rotate_right): Ditto.
3890          (_gtk_rbtree_node_mark_invalid): New function.
3891          (_gtk_rbtree_node_mark_valid): New function.
3892
3893         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
3894         GObject, not a GtkObject.
3895         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
3896         correct.
3897         (gtk_tree_model_sort_row_deleted): ditto.
3898         (gtk_tree_model_sort_{un,}ref_node): Fix.
3899
3900         * gtk/gtktreeview.c: Protean incremental reflow support (commented
3901         out)
3902
3903         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
3904         to const char *key.
3905
3906         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
3907         Important 1 line fix to fix a lot of refcounting woes.
3908
3909 2001-10-25  Matt Wilson  <msw@redhat.com>
3910
3911         * gtk/gtktextview.c (gtk_text_view_destroy): call
3912         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
3913         now invalidates) so that we remove our idle functions.
3914         (gtk_text_view_destroy_layout): remove the first_validate_idle as
3915         well.
3916
3917         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
3918         the 'indent' property is G_MININT to G_MAXINT.  Don't use
3919         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
3920         instead.
3921
3922 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3923
3924         * gtk/gtktreeview.c: 
3925         (gtk_tree_view_real_expand_row): add an animate argument
3926         (gtk_tree_view_real_collapse_row): likewise
3927         
3928         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
3929         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
3930         (gtk_tree_view_collapse_row): update functions that call
3931         real_{expand|collapse}_row to set the animate argument 
3932         accordingly.
3933         
3934 2001-10-24  Alex Larsson  <alexl@redhat.com>
3935
3936         * gdk/linux-fb/gdkfont-fb.c:
3937         Update to new Pango APIs
3938
3939         * gdk/linux-fb/gdkproperty-fb.c:
3940         Update to new GdkAtom APIs
3941
3942         * gdk/linux-fb/gdkwindow-fb.c:
3943         Remove warnings
3944
3945 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
3946
3947         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
3948
3949 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
3950
3951         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
3952         s_path as a child path
3953
3954 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
3955
3956         * gtk/gtktreemodelsort.c: more changes in an attempt to get
3957         it right. It's not yet ready for general consumption.
3958
3959         * tests/treestoretest.c: add a button and entry for the new
3960         iter_change function
3961         (iter_change): new function, to test
3962         the row_changed signal implementation of the GtkTreeModelSort
3963
3964         * tests/testtreesort.c: cleanups, changes to test more features
3965         of the GtkTreeModelSort at once
3966
3967 2001-10-24  Havoc Pennington  <hp@redhat.com>
3968
3969         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
3970         remove hack to strip off the bogus newline, since we killed the
3971         bogus newline; fixes #61779
3972
3973 2001-10-24  Havoc Pennington  <hp@redhat.com>
3974
3975         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
3976         create layout if we didn't have one
3977         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
3978         as appropriate, avoids blanking the screen 
3979         (gtk_text_view_invalidate): new function to do invalidation,
3980         containing old guts of invalidated_handler
3981
3982 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
3983
3984         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
3985         dreadful tooltips.
3986
3987 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
3988
3989         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
3990         set window->parent (except or the root window itself); if 
3991         the window's parent is not a GdkWindow, or is a window of 
3992         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
3993
3994         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
3995         windows of type GDK_WINDOW_FOREIGN.
3996
3997 2001-10-24  Havoc Pennington  <hp@pobox.com>
3998
3999         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
4000         the front of a segment, use the "slow" technique for moving
4001         backward, so we don't mess up the any_segment field in the iter. 
4002         Fixes #57707
4003
4004         * tests/testtextbuffer.c: add code to detect #57707, to avoid
4005         regression
4006
4007 2001-10-23  Havoc Pennington  <hp@redhat.com>
4008
4009         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
4010         if selection contains some editable text, #60975
4011         (gtk_text_view_scroll_to_iter): remove warning about scrolling
4012         prior to map; it should actually be OK to do so in many cases, 
4013         it would be nice to warn about scrolling when many lines have
4014         height 0, but I don't know what to do about that. Perhaps 
4015         move part of flush_scroll into this function? comment added 
4016         to consider this.
4017
4018 2001-10-23  Havoc Pennington  <hp@redhat.com>
4019
4020         * gtk/gtktextview.c (changed_handler): Correctly keep the same
4021         text on the top of the screen, considering that the changed region
4022         may have overlapped the first paragraph. Should fix msw's "text
4023         widget scrolled to wrong place on map" bug, and probably some
4024         other scrolling cases as well.
4025         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
4026         instead of some random value
4027
4028         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
4029         grab_focus, so #59708 is really fixed
4030
4031 2001-10-24  Anders Carlsson  <andersca@gnu.org>
4032
4033         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
4034         (popup_targets_received): Call append_action_signal with stock items
4035         
4036         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
4037         (gtk_label_do_popup): Call append_action_signal with stock items
4038         
4039         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
4040         (popup_targets_received): Call append_action_signal with stock items
4041
4042 2001-10-23  Havoc Pennington  <hp@redhat.com>
4043
4044         * gtk/gtktextview.c (changed_handler): queue a resize here; will
4045         temporarily slow down the widget a lot, until we figure out how to
4046         optimize to avoid full redraw everytime we queue a resize.
4047
4048 2001-10-23  Havoc Pennington  <hp@redhat.com>
4049
4050         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
4051         0 and char_len == 0, bug #61729
4052
4053 2001-10-23  Havoc Pennington  <hp@redhat.com>
4054
4055         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
4056         return value, #61714 (Vitaly Tishkov)
4057         (gtk_text_iter_backward_sentence_starts): ditto
4058         (gtk_text_iter_backward_word_starts): ditto
4059         (gtk_text_iter_forward_word_ends): ditto
4060         (gtk_text_iter_forward_sentence_ends): ditto
4061         (gtk_text_iter_backward_cursor_positions): ditto
4062
4063 2001-10-23  Havoc Pennington  <hp@redhat.com>
4064
4065         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
4066         fix from Dov Grobgeld, #61858
4067
4068 2001-10-23  Havoc Pennington  <hp@redhat.com>
4069
4070         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
4071         Update IM spot location at appropriate times, #50626
4072         (Hidetoshi Tajima)
4073
4074 2001-10-23  Havoc Pennington  <hp@redhat.com>
4075
4076         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
4077         on grab focus, unless it's caused by button click, #59708
4078
4079 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
4080
4081         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
4082
4083         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
4084         G_CONST_RETURN. (Murray Cumming)        
4085
4086         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
4087         Make G_CONST_RETURN.
4088
4089         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
4090         results of g_get_home_dir().
4091
4092         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
4093         copy. Storing the return from gtk_entry_get_text() is evil.
4094
4095         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
4096         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
4097         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
4098         gtk/gtksignal.c: Add const.
4099
4100         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
4101
4102         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
4103         if we are setting them on private widgets.
4104
4105         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
4106         Duplicate entry->text before setting it as object data.
4107
4108 2001-10-22  Havoc Pennington  <hp@redhat.com>
4109
4110         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
4111         up a char from the end iterator, fixes #61859 ("can't put cursor
4112         at the end of the buffer")
4113
4114         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
4115         to work with delimiters other than newline.
4116
4117         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
4118         get_bytes_in_line
4119
4120         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
4121         last line, since the newline is no longer counted.
4122         (gtk_text_iter_get_bytes_in_line): ditto
4123
4124 2001-10-22  Havoc Pennington  <hp@redhat.com>
4125
4126         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
4127         #58290 would trigger if it reappeared, I think
4128
4129 2001-10-22  Havoc Pennington  <hp@redhat.com>
4130
4131         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4132         add temporary code to dump btree contents on assertion failure
4133         described in #62656
4134         
4135         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
4136         assertions that we're getting the right end iter segment
4137
4138         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4139         verify that we aren't on the end iterator after moving 
4140         forward one segment - fixes return value in an obscure case. 
4141         Also, some trivial code cleanup/rearranging.
4142         
4143 2001-10-22  Havoc Pennington  <hp@redhat.com>
4144
4145         * gtk/gtktextlayout.h: add a #error unless you define
4146         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
4147
4148         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
4149         
4150 2001-10-22  Havoc Pennington  <hp@redhat.com>
4151
4152         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
4153         #62365
4154
4155 2001-10-22  Havoc Pennington  <hp@redhat.com>
4156
4157         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
4158         #62436
4159
4160 2001-10-22  Havoc Pennington  <hp@redhat.com>
4161
4162         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
4163         #62366
4164
4165 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
4166
4167         * gtk/gtklabel.c: Add cursor-position, selection-bound 
4168         properties. (#62148, reported by Padraig O'Briain)
4169
4170         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
4171         to cursor_position. (1.3.x addition, text_position is an awful
4172         name.) Make cursor_position read-only to avoid sticky questions
4173         of interaction with selection_bound. (#62636, reported by
4174         Padraig O'Briain)
4175
4176 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
4177
4178         Fixing popup menus to have "Paste" sensitized correctly. Original
4179         patches from Damian Ivereigh, much mangled.
4180
4181         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
4182         gtk_selection_data_targets_include_text(). (#60854)
4183
4184         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
4185         the clipboard has text" function gtk_clipboard_wait_is_text_available.
4186         (#60854)
4187
4188         * gtk/gtkentry.c: Only enable the paste item if the clipboard
4189         contains text. (#60973)
4190
4191         * gtk/gtktextview.c: Only enable the paste item if the clipboard
4192         contains text. (#60975)
4193
4194 2001-10-22  Havoc Pennington  <hp@redhat.com>
4195
4196         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
4197         "height_lines" and "width_columns" properties, it doesn't make
4198         sense to set the size request on a text view really. #62103
4199
4200 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
4201
4202         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
4203         g_node_depth is broken, and that it's not worth being consistent
4204         with it.
4205
4206 2001-10-22  Havoc Pennington  <hp@redhat.com>
4207
4208         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
4209         docs, #61777
4210         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
4211         change the two boolean args to a flags field, so we can extend 
4212         to add case insensitive, regexp searches later. #61852
4213
4214 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
4215
4216         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
4217         reflect reality, #62810
4218
4219 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
4220
4221         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
4222
4223         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
4224         system.  Instead of having a window the size of the tree, we have
4225         a window the size of widget->allocation, and simply draw with the
4226         offset.
4227         (coords_are_over_arrow): ditto.  Move to window coordinates.
4228         (do_prelight): ditto
4229         (do_unprelight): ditto
4230
4231         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4232         Minor fix from Kristian Rietveld to fix unsorted case.
4233
4234 2001-10-22  jacob berkman  <jacob@ximian.com>
4235
4236         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
4237         a PIXMAP cell (fixes crash when using PIXTEXT cells)
4238
4239 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
4240
4241         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
4242         (#58768, Vitaly Tishkov)
4243         
4244         * gtk/gtkobject.h: Deprecate with abandon. 
4245         (#61942, Vitaly Tishkov, Matthias Clasen)
4246
4247         * gtk/gtksignal.h: Deprecate everything.
4248
4249         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
4250         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
4251         (#61942, Matthias Clasen)
4252
4253         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
4254         Havoc Pennington)
4255
4256         * gtk/gtkitemfactory.h: Deprecate compat functions
4257         for GtkMenuFactory code. (#62071)
4258
4259         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
4260         gdk_draw_text,gdk_draw_text_wc. (#62071)
4261
4262 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
4263
4264         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
4265         g_thread_init(), we don't want to link to -lgthread if we don't
4266         have to.
4267
4268 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
4269
4270         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
4271         Add a function, gdk_threads_init() that must be explicitely 
4272         called to enable the GDK thread mutex.
4273
4274 2001-10-22  Jakub Steiner <jimmac@ximian.com>
4275
4276         * gtk/stock-icons/stock_stop.png: no body parts
4277         
4278 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
4279
4280         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
4281         problem with g_return_if_fail return value.
4282
4283         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
4284         virtual atom code from the gdk-multihead branch, removing the per-display
4285         part. Virtualizing atoms needs to be done now to prevent compat
4286         breakage in direct Xlib accessing code in the future. (#62208)
4287  
4288         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
4289         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
4290  
4291         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
4292         an opaque pointer type so the compiler catches attempts
4293         to mingle it with X atoms.
4294
4295         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
4296           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
4297           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
4298           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
4299           tests/testdnd.c,tests/testselection.c: 
4300         Fix up for above atom changes.
4301
4302         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
4303         now have the ability to add custom predefines.
4304
4305         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
4306         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
4307         to gtk_clipboard_get().
4308
4309         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
4310         for GdkAtom => pointer change.
4311
4312         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
4313         atoms, fix for GdkAtom => pointer change.
4314
4315 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
4316
4317         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
4318         new function spin_button_get_arrow_size() instead.
4319
4320         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
4321         arrow was hardcoded, it's now variable.
4322
4323         Fixes bug #50200
4324
4325 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
4326
4327         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
4328         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
4329         for those
4330
4331 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
4332
4333         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
4334         in favor of g_signal_*, gtk_object_* in favor of 
4335         g_object_*.
4336
4337 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
4338
4339         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
4340         from GObject now, we have to use the g_object_* functions, not
4341         gtk_object_*.
4342
4343 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
4344
4345         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
4346         nailed down now (this code is not yet ready for general consumption)
4347
4348 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
4349
4350         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
4351         for use_align
4352
4353 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
4354
4355         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
4356
4357 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
4358
4359         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
4360         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
4361         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
4362         GObject, not GtkObject. (#62621)
4363
4364 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
4365
4366         * tests/testsocket.c: Remove now useless include of unistd.h,
4367         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
4368         
4369 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
4370
4371         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
4372         Pango font API. #61933. (Untested, even for compilation.)
4373
4374 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
4375
4376         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
4377         export gtk_disable_setlocale(). (Caught by Sven Neumann)
4378
4379 2001-10-18  Havoc Pennington  <hp@redhat.com>
4380
4381         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
4382
4383 2001-10-18  Havoc Pennington  <hp@redhat.com>
4384
4385         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
4386         to GTK_RUN_LAST, #50239
4387
4388 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4389
4390         * gtk/gtkimmodule.c (match_locale):
4391         Support "*" for all locales with least priority
4392         when to select default im module, #58201
4393
4394 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
4395
4396         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
4397         Fix docs. (#61976)
4398  
4399         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
4400
4401         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
4402
4403         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
4404         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
4405         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
4406         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
4407         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
4408         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
4409         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
4410
4411         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
4412
4413         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
4414         Don't restrict the width of the spinbutton entry field 
4415         to 10 digits. (#58681)
4416
4417 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
4418
4419         * tests/testtreeflow.c: new test program for the tree.
4420
4421 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
4422
4423         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
4424         reported by (Oleg Maiboroda), #62600
4425
4426 2001-10-18  Michael Meeks  <michael@ximian.com>
4427
4428         * gtk/gtkentry.c (gtk_entry_set_property),
4429         (gtk_entry_get_property): impl 'text'
4430         (gtk_entry_class_init): add the 'text' prop.
4431         (gtk_entry_insert_text): notify 'text' changed.
4432         (gtk_entry_delete_text): ditto.
4433
4434 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
4435
4436         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
4437         Documentation updates.
4438
4439 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
4440
4441         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
4442         in truncating length of text to MAX_SIZE. (Found by 
4443         Padraig O'Briain, #62055)
4444
4445 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
4446
4447         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
4448         MNEMONIC_ACTIVATE; signal was changed a long time
4449         ago.
4450
4451         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
4452         Fix wrong return statement. (Reported by HideToshi
4453         Tajima and others.)
4454
4455         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
4456         left over select_all vfunc.
4457
4458 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
4459
4460         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
4461         a utility function to translate coordinates relative to
4462         one widget's allocation to coordinates relative to another
4463         widget's allocation.
4464
4465         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
4466         that:
4467          - only accepts external focus if there is no active
4468            member of the group or the button is active.
4469          - makes arrow keys move the active button as well
4470            as the focus
4471          - make tab tab out directly.
4472         This makes a radio button group act as a single focus location.
4473         (#53577).
4474         
4475         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
4476         it was only a small optimization that didn't matter and made
4477         things more complicated.
4478
4479         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
4480         sorter for FOCUS_TAB as we did for the other focus directions,
4481         sort by center of widgets, not upper-left corner. (Shouldn't
4482         matter in general.)
4483
4484         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
4485         from the different types of focusing: encapsulate sorting the
4486         widgets for the focus direction into one routine
4487         (gtk_container_focus_sort()) and then share the work of moving the
4488         focus between the different focus directions.
4489
4490         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
4491         work correctly with focus chains containing non-immediate
4492         children. Sorting was being done using allocation coordinates for
4493         each widget in the focus chain, and if there were intermediate
4494         window-widgets, these allocations would not be in the same
4495         coordinate system.
4496
4497 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
4498
4499         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
4500         mnemonic_activate function to option menu.
4501
4502 2001-10-15  Murray Cumming <murrayc@usa.net>
4503
4504         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
4505           Corrected the type names used in some calls to g_signal_new().
4506         
4507 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
4508
4509         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
4510         specs, use g_pattern_spec_equal() instead of direct field accesses.
4511         upon compressing two equal paths of the same type, the resulting
4512         priority has to be the maximum.
4513         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
4514         GtkPathPriorityType enum and make it a macro.
4515
4516 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
4517
4518         * gtk/gtkwidget.c: Fix some doc comments.
4519
4520 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
4521
4522         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
4523         on empty models.
4524
4525 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
4526
4527         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
4528         Remove stale gdk backend includes.
4529  
4530 2001-10-10  Michael Meeks  <michael@ximian.com>
4531
4532         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
4533         and value_in_list properties.
4534         (gtk_combo_set_value_in_list): notify change.
4535         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
4536
4537 2001-10-11  James Henstridge  <james@daa.com.au>
4538
4539         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
4540         that gtk+ can be built with automake 1.5 while not breaking
4541         things for automake 1.4.
4542
4543 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
4544
4545         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
4546         (#60606)
4547
4548         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
4549         to disable calling setlocale (LC_ALL, "").
4550
4551         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
4552         docs that this function is not typically useful.
4553
4554         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
4555         Automatically initialize GDK for the current locale
4556         on gdk_init(). Don't reset locale to C when
4557         XSupportsLocale() fails.
4558
4559         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
4560         useless checks for UTF-8 locale breakage that mattered
4561         only for X.
4562
4563         * examples/calendar/calendar.c
4564         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
4565         gtk_set_locale().
4566
4567         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
4568         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
4569
4570 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
4571
4572         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
4573
4574         Fixes bug #61904
4575
4576 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
4577
4578         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
4579         new function, #61923
4580         (gtk_tree_selection_path_is_selected): Ditto
4581
4582 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
4583
4584         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
4585         not a GtkObject.  Thanks andersca.
4586
4587         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
4588
4589 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4590
4591         * gtk/gtktreeviewcolumn.c
4592         (gtk_tree_view_model_sort_column_changed): fix broken code.
4593
4594 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
4595
4596         * gtk/gtkselection.c: s/succesfully/successfully/g
4597
4598 2001-10-08  Havoc Pennington  <hp@pobox.com>
4599
4600         * demos/gtk-demo/stock_browser.c: remove unused enum
4601
4602         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4603         pass the current selection state of the node in to the user
4604         selection func
4605
4606 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
4607
4608         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
4609         non-existent function gdk_x11_cursor_get_xid 
4610         by gdk_x11_cursor_get_xcursor.
4611
4612 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
4613
4614         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
4615         warning.
4616
4617         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
4618         unref nodes, #okay61676
4619
4620         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
4621         to the property; no need to clear the other columns.  Also, we go
4622         to 'unsorted' if the model supports it.
4623
4624 2001-10-05  Sven Neumann  <sven@gimp.org>
4625
4626         * demos/testpixbuf-save.c
4627         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
4628         feature.
4629
4630 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
4631
4632         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
4633         destroy the search dialog
4634
4635         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
4636         added check to prevent creation of a search dialog if there's
4637         already one around
4638
4639         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
4640         it instead of "search-dialog" (when getting/setting the search dialog
4641         widget).
4642
4643 2001-10-05  Jakub Steiner <jimmac@ximian.com>
4644
4645         * gtk/stock-icons/stock_broken_image.png: broken images icon
4646
4647 2001-10-04  Havoc Pennington  <hp@pobox.com>
4648
4649         Fix #56586
4650         
4651         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
4652         accelerator setting here...
4653
4654         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
4655         because we try to use it when a menu bar hasn't necessarily been 
4656         initialized.
4657
4658 2001-10-03  Havoc Pennington  <hp@redhat.com>
4659
4660         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
4661         it previously verified incorrect behavior
4662
4663         Fixes for #61565
4664         
4665         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
4666         off the end
4667         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
4668         the end
4669         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
4670         the end
4671         (gtk_text_iter_forward_lines): if on the last line, move to end of
4672         it
4673
4674         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
4675         don't return a line off the end
4676
4677 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
4678
4679         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
4680         functions to do_insert_text and do_delete_text, add signals
4681         insert_text, delete_text and changed
4682
4683         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
4684         and changed. Updates to match new situation.
4685
4686         * gtk/gtkspinbutton.c: updates to match new situation
4687
4688         * gtk/gtkoldeditable.h: remove signals changed, insert_text
4689         and delete_text
4690
4691         * gtk/gtkoldeditable.c: updates to match new situation
4692
4693         * gtk/gtktext.c: updates to match new situation
4694
4695         Fixes bug #59803
4696
4697 2001-10-03  Havoc Pennington  <hp@redhat.com>
4698
4699         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
4700         position
4701
4702         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
4703         changes
4704
4705         * tests/testtextbuffer.c (logical_motion_tests): updates
4706
4707 2001-10-03  jacob berkman  <jacob@ximian.com>
4708
4709         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
4710         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
4711         * gtk/gtksettings.c (apply_queued_setting): 
4712         * gtk/gtkmain.c (gtk_init_check): 
4713         * gtk/gtkcontainer.c (gtk_container_child_get_property):
4714         s/retrive/retrieve/
4715
4716 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
4717
4718         * gtk/gtktreemodelsort.[ch]: preparation for surgery
4719         * tests/testtreesort.c: ditto
4720
4721 2001-10-02  Havoc Pennington  <hp@redhat.com>
4722
4723         Throughout: assorted docs
4724         
4725         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
4726         gdk_window_set_geometry_hints() should be used instead.
4727
4728         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
4729         document them
4730
4731         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
4732         seem to exist in any .c files
4733
4734         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
4735         g_return_if_fail (pixel < colormap->size).
4736
4737 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
4738
4739         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
4740         NULL for @target_list to mean, use
4741         gtk_drag_dest_get_target_list (widget).
4742
4743         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
4744         drop could hang when calling gtk_drag_finish with 
4745         success == FALSE and del == TRUE.
4746
4747         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
4748         drops without a matching target found would propagate
4749         to the parent widget rather than being rejected.
4750
4751         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
4752         Use text_view->dnd_mark instead of mark name to be
4753         consistent with the rest of the code.
4754
4755         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
4756         pendantically correct for a drop-only-in-some-places
4757         widget. (Check whether you can insert in drag_drop,
4758         not just in drag_motion ... matters in theory, and
4759         for Motif drag and drop in practice.)
4760
4761         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
4762         Damian Ivereigh to not allow drops on non-editable
4763         entries. (#61124)
4764
4765         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
4766         text to be moved from a non-editable entry.
4767         
4768 2001-10-03  James Henstridge  <james@daa.com.au>
4769
4770         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
4771         s/width/fixed_width/ in order to get things to compile.
4772
4773 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
4774
4775         * gtk/gtkcelleditable.c: docs
4776
4777         * gtk/gtktreemodel.h: more docs.
4778
4779 2001-10-02  Havoc Pennington  <hp@redhat.com>
4780
4781         * gdk/x11/gdkwindow-x11.c: docs
4782
4783         * tests/testtextbuffer.c (logical_motion_tests): add sentence
4784         boundary tests
4785
4786 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
4787
4788         * demos/gtk-demo/Makefile.am: add editable_cells.c,
4789         list_store.c and tree_store.c
4790
4791         * demos/gtk-demo/appwindow.c: remove tearoff item from
4792         File menu, put menubar and toolbar in handle boxes.
4793
4794         * demos/gtk-demo/genincude.pl: various changes to support trees
4795
4796         * demos/gtk-demo/main.c: various changes to support trees
4797
4798         * demos/gtk-demo/stock_browser.c: changed name of demo
4799         to Stock Item and Icon Browser, so geninclude.pl doesn't see
4800         it as child
4801
4802         * demos/gtk-demo/editable_cells.c: new file/demo
4803         * demos/gtk-demo/list_store.c: new file/demo
4804         * demos/gtk-demo/tree_store.c: new file/demo
4805
4806 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4807
4808         * gtk/gtkrc.c gtk/gtksettings.c: 
4809         g_string_printfa => g_string_append_printf.
4810
4811 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
4812
4813         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
4814         and destroy handler.
4815
4816         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
4817
4818         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
4819         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
4820         Singh <yosh@gimp.org>.
4821
4822 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
4823
4824         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
4825         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
4826
4827         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
4828
4829 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
4830
4831         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
4832         scroll_to_cell delayed code to happen in size_allocate.
4833
4834         * gtk/gtkstyle.c (gtk_default_draw_expander): change
4835         prelight/normal arrow drawing.
4836
4837         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
4838
4839         * gtk/gtktreestore.c: refactor.
4840
4841 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
4842
4843         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
4844         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
4845         centers the child in relation to the to indicator height.
4846
4847 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
4848
4849         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
4850         correct
4851
4852 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
4853
4854         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
4855         property code using g_param_spec_int and changed from
4856         g_value_get_enum to g_value_get_int instead. Probably a better way
4857         to fix the problem :-)
4858
4859 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
4860
4861     * gtk/gtkcellrenderertext.c changed "weight" property type from 
4862       g_param_spec_int to g_param_spec_enum.
4863
4864 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
4865
4866         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
4867         fix: s/Wether/Whether/ in reorderable property description
4868
4869 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
4870
4871         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
4872         start editing when you select with a keyboard.
4873
4874         (gtk_tree_view_button_press_event): much more graceful now.
4875
4876         * gtk/gtkstyle.c: Draw togglebutton better.
4877
4878 2001-09-26  Havoc Pennington  <hp@redhat.com>
4879
4880         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
4881         of passing non-stock label in to gtk_dialog_new_with_buttons
4882
4883         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
4884         debugging updates
4885
4886         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
4887         are private
4888
4889         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
4890         exist, fall back to mnemonic label, not plain label, bug #61184
4891         
4892 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
4893
4894         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
4895         stupid and emitting the signal every time.
4896
4897         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
4898
4899 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
4900
4901        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
4902
4903        * contrib/gdk-pixbuf-xlib/Makefile.am: install
4904        gdk-pixbuf-xlib-2.0.pc.
4905
4906 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
4907
4908         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
4909         problem where menmonic wasn't removed properly when
4910         setting a label when there already is a label.
4911         Also, handle setting the tab label back to the same
4912         value. (#61160, #61161)
4913
4914         * gtk/gtkentry.c (paste_received): Patch from 
4915         Damian Ivereigh to replace selection if there is 
4916         one. (#61121)
4917
4918 2001-09-25  Darin Adler  <darin@bentspoon.com>
4919
4920         * tests/.cvsignore: Ignore new test program.
4921
4922 2001-09-25  Havoc Pennington  <hp@redhat.com>
4923
4924         * gtk/gtktextview.c: fix for #50317
4925         
4926 2001-09-25  Havoc Pennington  <hp@redhat.com>
4927
4928         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
4929         gtk_text_iter_can_insert
4930         
4931         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
4932
4933         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
4934          (gtk_text_iter_can_insert): new function to fix #60282, should
4935         also fix msw's "can paste into empty buffer" bug.
4936
4937         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
4938         "event object,"  #59091
4939
4940         * gtk/gtktextbtree.c: indentation fixes
4941
4942         * gtk/gtktextiter.c (find_by_log_attrs): fixes
4943
4944 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4945
4946         * configure.in: Version 1.3.9, interface age 0, binary age 0.
4947
4948         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
4949
4950         * NEWS: Updates.
4951
4952 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
4953
4954         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
4955         function for drawing cursors between gtkentry/gtklabel/gtktextview.
4956         Should this be public? It has a bit of an odd interface, but
4957         custom editing widgets probably should be using it.
4958         Function will draw with wider width for taller cursors, and
4959         draws a little indicator arrow to indicate directoin for split 
4960         cursors.
4961
4962         * gtk/gtktextview.c: Add a "cursor_color" property.
4963
4964         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
4965         gtk_text_layout_draw().
4966
4967         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
4968         _gtk_draw_insertion_cursor().
4969
4970 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
4971
4972         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
4973         the behavior where you could turn family_set (etc) back on
4974         and get back the values you had before.
4975
4976         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
4977         g_string_ascii_up() rather than looping through the
4978         string ourself.
4979
4980 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
4981
4982         * gtk/gtktreeviewcolumn.c
4983         (gtk_tree_view_column_set_cell_renderer): Removed
4984         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
4985
4986         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
4987         Patch from Detlef Reichl
4988
4989 2001-09-25  Havoc Pennington  <hp@redhat.com>
4990
4991         * tests/testtextbuffer.c (line_separator_tests): Add tests for
4992         line separators, addresses bug #57428
4993
4994 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
4995
4996         * gtk/gtkentry.c: Make a GtkCellEditable
4997         (get_widget_window_size): Change to let it honor size_allocate
4998         when a CellEditable.
4999
5000         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
5001         editable changes.
5002         (gtk_tree_view_set_cursor): Now you can set the cursor
5003         horizontally, as well as start editing.
5004
5005         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
5006         code to look more like the other check buttons.
5007
5008         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
5009         Change the way we calculate cell size.
5010
5011         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
5012
5013         * demos/gtk-demo/sizegroup.c: Add mnemonics.
5014
5015         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
5016         Fix logic.
5017
5018         * gtk/gtkcellrenderertext.c: Change to be editable.
5019
5020         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
5021
5022         * test/testtreesort.c: Fix misspelling
5023
5024         * test/testreecolumns.c: Add mnemonics.
5025
5026         * test/testreeedit.c: New test program.
5027
5028 2001-09-25  Havoc Pennington  <hp@pobox.com>
5029
5030         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
5031         etc. docs about how these are not going to do what you want for 
5032         the X/win32 ports. Futile attempt to avoid a FAQ...
5033
5034 2001-09-24  James Henstridge  <james@daa.com.au>
5035
5036         * gtk/gtkmarshal.list (VOID): add marshal function types.
5037
5038         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
5039         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
5040         GTK_TYPE_POINTER.
5041         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
5042         with no-op copy/free functions.
5043
5044         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
5045         GtkCTreeNode get_type function.
5046
5047 2001-09-24  Havoc Pennington  <hp@redhat.com>
5048
5049         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
5050         gtktextlayout.c:
5051         Get rid of the newline-that-could-not-be-deleted; buffers may 
5052         now be zero-length. Much easier to fix than expected, once 
5053         I figured out the right way to do it. However, there are 
5054         various subtle bugs introduced by this that will have to get 
5055         sorted out. Please use bugzilla.
5056
5057 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
5058
5059         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
5060         response back from the window manager if our size hasn't changed 
5061         since we won't get a response back from the window manager;
5062         there was code in there to do this, but it was in the wrong
5063         place so if the hints change and the size didn't we'd expect
5064         a response.
5065
5066         Also, optimize the position-only-changed case by running
5067         the resize queue immediately, and clean up some comments
5068         for the changes.
5069
5070 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
5071
5072         * gtk/gtknotebook.h: Add a compat macro that got lost.
5073
5074         * gtk/gtktreestore.c: Doc fixes.
5075
5076         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
5077         leak for windows that receive events after being destroyed.
5078         (#60863, Joshua N. Pritikin)
5079
5080         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
5081         rather than gtk_container_queue_resize().
5082
5083         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
5084         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
5085         gtk_container_child_composite_name. (#60217.)
5086
5087 2001-09-22  Hans Breuer  <hans@breuer.org>
5088
5089         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
5090
5091 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
5092
5093         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
5094         weight value should be an int
5095
5096 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
5097
5098         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
5099         to gtk_menu_scroll_item_visible(). Only call
5100         gtk_menu_scroll_item_visible() if the menu widget has been
5101         realized. Fixes bug #55310.
5102
5103 2001-09-21  Havoc Pennington  <hp@redhat.com>
5104
5105         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
5106         key press to IM context if cursor isn't in an editable location;
5107         bug #58425, patch from Hidetoshi Tajima
5108
5109 2001-09-21  Havoc Pennington  <hp@redhat.com>
5110
5111         Bug #60862
5112         
5113         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
5114         (_gtk_text_btree_unref): fix up mark memory management
5115
5116         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
5117
5118 2001-09-20  Havoc Pennington  <hp@redhat.com>
5119
5120         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
5121         try to handle alignment here, because it's done by PangoLayout
5122         after we set the layout width. Fix from Dov.
5123
5124 2001-09-21  Hans Breuer  <hans@breuer.org>
5125
5126         * gdk/gdk.def :
5127         * gtk/gtk.def : updated externals
5128
5129         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
5130         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
5131         Also handle that Win32 pathes cann't be hard-coded      
5132
5133         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
5134         module, themes etc directory calculations
5135
5136         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
5137         >16 bit right. The size limit within Win9x appears _not_ to be 32767
5138         but slightly smaller ...
5139
5140         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
5141         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
5142
5143         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
5144
5145         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
5146         handling. I'm not sure if it is better now, but at least not worse
5147
5148         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
5149
5150         * gdk/win32/gdkwin32.h : reflect recent API restrictions
5151
5152 2001-09-21  Matt Wilson  <msw@redhat.com>
5153
5154         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
5155         radio_menu_item->group to NULL after removing it from the list, as
5156         it is no longer in the group. (#60869)
5157
5158         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
5159
5160 2001-09-20  Havoc Pennington  <hp@pobox.com>
5161
5162         * configure.in (PANGO_REQUIRED_VERSION)
5163         (ATK_REQUIRED_VERSION): add variables and checks for specific 
5164         versions of dependencies. Previously we didn't verify the 
5165         Pango or ATk versions.
5166
5167 2001-09-09  Havoc Pennington  <hp@pobox.com>
5168
5169         * gtk/gtktextiter.c: fool with indentation
5170         (gtk_text_iter_in_range): add g_return_if_fail
5171
5172 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
5173
5174         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
5175         ref count on new tag to be 1.  Update doc.  (#60836)
5176
5177 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
5178
5179         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
5180         call to gdk_image_new_bitmap(). (#59094, reported by
5181         by Sven Neumann)
5182
5183 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
5184
5185         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
5186         day, as well as the current month and year.
5187         (#59047, reported by Vitaly Tishkov)
5188
5189 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
5190
5191         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
5192         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
5193         
5194 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
5195
5196         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
5197
5198         (build_option_menu): add func argument, connect ::changed
5199         signal to option menu instead of connecting the ::activate
5200         signal to the menu items,
5201
5202         (toplevel): get rid of RADIOMENUTOGGLED macro,
5203
5204         (list_toggle_sel_mode), (clist_toggle_sel_mode),
5205         (ctree_toggle_line_style), (ctree_toggle_expander_style),
5206         (ctree_toggle_justify), (ctree_toggle_sel_mode),
5207         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
5208         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
5209
5210         (notebook_type_changed): merged standard_notebook(),
5211         notabs_notebook(), scrollable_notebook() and borderless_notebook()
5212         into notebook_type_changed()
5213
5214         (create_list), (create_ctree), (create_notebook),
5215         (create_progress_bar): changed OptionMenuItem arrays into
5216         gchar * arrays. Removed "Extended" item where used.
5217
5218         Fixes bug #59885
5219
5220 2001-09-20  Sven Neumann  <sven@gimp.org>
5221
5222         * configure.in
5223         * gdk/Makefile.am
5224         * gtk/Makefile.am
5225         * gtk/gtkselection.c
5226         * gtk/gtktreeview.c
5227         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
5228
5229 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
5230
5231         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
5232         a missing pango_layout_iter_free ().
5233
5234 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
5235
5236         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
5237         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
5238
5239         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
5240         the function definition so we don't accidentally rely on
5241         the compat #define from gtk_radio_menu_item_group.
5242         (#60782, Jeff Franks)
5243
5244 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
5245
5246         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
5247         incorrect values for top, right and bottom due to cut-and-paste
5248         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
5249
5250 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
5251
5252         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
5253         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
5254         window, not just on the client leader. (#58463)
5255
5256 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
5257
5258         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
5259
5260         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
5261         non-public _gtk_menu_item_set_placement.
5262
5263         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
5264
5265 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
5266
5267         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
5268           gdk/linux-fb/gdkcolor-fb.c:
5269         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
5270         (#59723)
5271
5272 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
5273
5274         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
5275         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
5276         #59723)
5277
5278 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
5279
5280         Patch from Frank Belew #59037 for Solaris compilation.
5281
5282         * gtk/maketypes.awk: Change syntax slightly for a call
5283         to sub(), apparently making awk on Solaris happier.
5284
5285         * gtk/gtktreeview.c: Remove C++ comments.
5286
5287 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
5288
5289         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
5290         to handle '99% of the time. (#60473, reported by Christian Rose)
5291
5292         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
5293         which no longer exists. (#60379, reported by Vitaly Tishkov)
5294
5295 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
5296
5297         * Released 1.3.8.
5298
5299         * gdk/Makefile.am: kill EXTRA_DIST clearing.
5300         
5301 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
5302
5303         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
5304         as its broken in automake 1.4, add explicit object rule to
5305         generate this.
5306         
5307         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
5308         get rid of uneccessary stamps, group stuff more logically, and build
5309         sources due to object rules. fix srcdir!=builddir.
5310
5311 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
5312
5313         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
5314         incorrect parameter to compute_double_length
5315         (#58680, patch from Matthias Clasen)
5316
5317         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
5318
5319         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
5320
5321         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
5322         for GDK_RELEASE_MASK to avoid warnings with Forte.
5323
5324         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
5325         break; statements.
5326
5327 2001-09-18  Alex Larsson  <alexl@redhat.com>
5328
5329         * gtk/gtkcheckbutton.c:
5330         * gtk/gtkradiobutton.c:
5331         Don't draw with GTK_STATE_ACTIVE.
5332
5333         * gtk/gtkclist.c:
5334         * gtk/gtkctree.c:
5335         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
5336
5337         * gtk/gtktextdisplay.c:
5338         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5339         unfocused with base_gc [GTK_STATE_ACTIVE].
5340         
5341         * gtk/gtkentry.c:
5342         Add select all menu-item.
5343         Default cursor color is red.
5344         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5345         unfocused with base_gc [GTK_STATE_ACTIVE].
5346
5347         * gtk/gtklabel.[ch]:
5348         Add keynav + menu to selectable lables.
5349         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5350         unfocused with base_gc [GTK_STATE_ACTIVE].
5351
5352         * gtk/gtkfilesel.c:
5353         Add drag and drop support.
5354
5355         * gtk/gtkstyle.c:
5356         (This was checked in earlier)
5357         New default values for text/base SELECTED and ACTIVE
5358         
5359 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
5360
5361         * configure.in: up version to 1.3.8, interface age 0,
5362         binary age 0, depend on glib 1.3.8.
5363
5364         * NEWS: 1.3.8 updates.
5365
5366 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
5367
5368         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
5369         the editing code
5370
5371         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
5372         reason to call it beyond emiting the two signals.
5373
5374         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
5375         to GtkEntry.
5376
5377 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
5378
5379         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
5380           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
5381         PangoFontDescription.
5382
5383         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
5384         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
5385         structure.
5386   
5387         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
5388
5389         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
5390         direct access to style->font. Deprecate gtk_style_ref/unref.
5391   
5392         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
5393         Remove gtk_style_ref/unref with g_object_ref/unref.
5394   
5395         * gtk/gtkcalendar.c: Remove leftover macros accessing
5396         style->font.
5397   
5398         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
5399         variable.
5400   
5401         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
5402         style->font.
5403
5404 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
5405
5406         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
5407         "can_activate" properties in favor of
5408         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
5409         and GTK_CELL_RENDERER_MODE_EDITABLE
5410
5411 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
5412
5413         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
5414         editable widgets.  This function is private, and should only be
5415         used by GtkTreeView.
5416
5417 2001-09-18  Matt Wilson  <msw@redhat.com>
5418
5419         * docs/Makefile.am (EXTRA_DIST): don't use += before =
5420
5421         * docs/faq/Makefile.am (EXTRA_DIST): likewise
5422
5423         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
5424         
5425         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
5426         (EXTRA_HEADERS): likewise
5427
5428         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
5429         (EXTRA_HEADERS): likewise
5430         (EXTRA_DIST): likewise
5431         (CLEANFILES): likewise
5432
5433         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
5434
5435         * tests/Makefile.am (EXTRA_DIST): likewise
5436         
5437         * Makefile.am (install-data-local): changed to use
5438         install-data-hook, which runs after install-pkgconfigDATA, so that
5439         the pkgconfigdir will have been created and populated first.
5440
5441 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
5442
5443         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
5444         be the last big GtkTreeView API change.
5445
5446         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
5447         replace with "activate" and "start_editing".  Also, added a
5448         "can_activate" and "can_edit" property.
5449
5450         * gtk/gtktreeviewcolumn.c: modify to use above.
5451
5452 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
5453
5454         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
5455
5456 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
5457
5458         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
5459         icon instead of one with ugly white background.
5460
5461 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
5462
5463         * demos/gtk-demo/stock_browser.c (id_to_macro): make
5464         the uppercasing work. (#59550)
5465
5466 2001-09-14  Jakub Steiner <jimmac@ximian.com>
5467
5468         * gtk/stock-icons/dialog_error.png:
5469         * gtk/stock-icons/dialog_question.png: more road signs
5470
5471 2001-09-13  Jakub Steiner <jimmac@ximian.com>
5472
5473         * gtk/stock-icons/dialog_question.png:
5474         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
5475           like a road sign.
5476
5477 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
5478
5479         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
5480         signals to make them more clear.  Also, change ::range_changed to
5481         ::row_changed.
5482         * gtk/gtktreemodel.c: Adjust to interface change
5483         * gtk/gtktreemodel.h: ditto
5484         * gtk/gtktreemodelsort.c: ditto
5485         * gtk/gtktreestore.c: ditto
5486         * gtk/gtkliststore.c: ditto
5487         * gtk/gtktreeview.c: ditto
5488         * tests/testtreecolumns.c: ditto
5489         * gtk/gtkmarshal.list: Actually remove a marshaller!
5490
5491 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
5492
5493         * gtk/gtktextview.c
5494         Add support for Ctrl+Up/Down arrow to move cursor to beginning
5495         of previous/next paragraph. If within a paragraph cursor moves to
5496         beginning of that paragraph.
5497
5498 2001-09-12  Jakub Steiner <jimmac@ximian.com>
5499
5500         * gtk/stock-icons/dialog_question.png: replacing the shaky
5501           question mark with a sans-serif one.
5502         * gtk/stock-icons/stock_top.png, stock_bottom.png,
5503      stock_first.png, stock_last.png: using the new style arrows
5504         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
5505      colors.
5506         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
5507      color.
5508         * gtk/stock-icons/stock_zoom*: anti-aliased
5509         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
5510      '-' with a '_', removed the wrong files
5511
5512 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5513  
5514         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
5515  
5516         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
5517         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
5518         than in gtk-2.0/major.minor.micro/<type>/. This
5519         works better for a search path for modules.
5520  
5521         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
5522         gtk_binary_version variable holding major.minor.(micro-binary_age).
5523  
5524         * modules/input/Makefile.am (moduledir): Fix installation
5525         directory to match change in lookup location.
5526  
5527         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
5528         suffixes. Needs to be handled in g_module_build_path().
5529
5530         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
5531         appropriate.
5532  
5533 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
5534
5535         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
5536         causing RC properties not to work.
5537
5538 2001-09-11  Jakub Steiner <jimmac@ximian.com>
5539
5540         * gtk/stock-icons/dialog-error.png: less drastic
5541         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
5542           "STOP" is international enough.
5543         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
5544         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
5545
5546 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
5547
5548         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
5549         (add|remove)_selection_clipboard symmetric. (bug #59836)
5550
5551         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
5552         Avoid SEGV for empty tree. (bug #60243)
5553
5554 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
5555
5556         * tests/testgtk.c (create_idle_test): slight fix for
5557         g_object_set() not usable for nesting anymore.
5558
5559         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
5560         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
5561         properties, supply ::shadow_type properties instead as most
5562         other widgets do.
5563
5564 2001-09-10  Alex Larsson  <alexl@redhat.com>
5565
5566         * demos/gtk-demo/stock_browser.c:
5567         * gdk/gdkcolor.c:
5568         * gdk/gdkfont.c:
5569         * gdk/gdkcursor.c:
5570         * gdk/gdkevents.c:
5571         * gdk/gdkrectangle.c:
5572         * gtk/gtktypeutils.c:
5573         Update to use the new g_boxed_type_register_static API.
5574
5575 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5576
5577         * gtk/gtktreestore.c:
5578         Fix looping in gtk_tree_store_init() waiting for zero random int.
5579
5580 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
5581
5582         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
5583         behaviour which havoc broke. they have to default to 1.0 for
5584         expand behaviour.
5585
5586         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
5587
5588 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5589
5590         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
5591         Amend previous change to avoid runtime error in g_param_spec_ref()
5592
5593 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
5594
5595         * gtk/gtkrc.c (insert_rc_property): Fix blank line
5596         in the wrong place.
5597
5598 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
5599
5600         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
5601         do a lookup immediately after creating style->property_cache,
5602         since bsearch crashes on zero length for Solaris.
5603         (Found by Padraig O'Briain.)
5604
5605 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5606
5607         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
5608         Really return NULL if not set.
5609         (gtk_widget_init): Remove unused varaible.
5610         
5611 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5612
5613         * configure.in:
5614         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
5615         in cvs.
5616
5617 2001-09-08  Havoc Pennington  <hp@pobox.com>
5618
5619         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
5620         people might want to use
5621
5622 2001-09-08  Havoc Pennington  <hp@pobox.com>
5623
5624         * gtk/gtkalignment.c (gtk_alignment_class_init): default
5625         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
5626
5627         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
5628
5629         * gtk/gtktextiter.c: fix docs
5630         (gtk_text_iter_spew): get rid of this
5631
5632         * gtk/gtklayout.c: docs
5633
5634         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
5635         to center image and label together, instead of having image on
5636         left and label centered, patch/suggestion from Jacob
5637
5638         * gtk/gtkdialog.c: docs
5639
5640 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
5641
5642         * gtk/gtkliststore.c: Write documentation
5643         * gtk/gtktreestore.c: Write documentation
5644
5645 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
5646
5647         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
5648         with GArray and bsearch(), to remove dependency on a still
5649         evolving interface that we want to keep private to glib/gobject. 
5650
5651 2001-09-08  Havoc Pennington  <hp@pobox.com>
5652
5653         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
5654         docs fixes
5655
5656         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
5657
5658         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
5659
5660         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
5661
5662         * gtk/gtkscrolledwindow.h: docs fixes
5663
5664         * gtk/gtkimage.c (gtk_image_new): docs fixes
5665
5666 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
5667
5668         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
5669         false alarm  constness warning with a cast.
5670
5671         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
5672         for the inside-gdk case.
5673
5674 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
5675
5676         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
5677         remove g_print.
5678
5679         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
5680         change models, #59899
5681
5682 2001-09-07  Havoc Pennington  <hp@pobox.com>
5683
5684         * gtk/gtkmain.c: move some docs inline
5685
5686 2001-09-07  Havoc Pennington  <hp@pobox.com>
5687
5688         * gtk/gtk.h: tsk tsk, jrb broke the build
5689
5690 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
5691
5692         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
5693         Removed 'fill' attribute.  It was silly b/c that was a property of
5694         the cell renderer, anyway.
5695         (gtk_tree_view_column_render): Actually render the packed
5696         renderers.
5697         * doc/tree-column-sizing.txt: initial devel documentation.
5698         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
5699         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
5700
5701         * tests/testtreefocus.c: fix up to reflect above changes.
5702         * tests/testtreeview.c: ditto
5703         * demos/gtk-demo/stock_browser.c: ditto
5704
5705 2001-09-07  Alex Larsson  <alexl@redhat.com>
5706
5707         * gdk/linux-fb/gdkcolor-fb.c:
5708         Removed unused function.
5709         
5710         * gdk/linux-fb/gdkdrawable-fb2.c
5711         * gdk/linux-fb/gdkfont-fb.c:
5712         Use PangoLanguage functions.
5713
5714         * gdk/linux-fb/gdkinput.c:
5715         * gdk/linux-fb/gdkselection-fb.c:
5716         Fix const warnings.
5717         
5718         * gdk/linux-fb/gdkwindow-fb.c:
5719         Fix warning. Implement gdk_window_set_icon_list() and
5720         gdk_window_get_frame_extents(). (No icon support yet though.)
5721
5722         * gtk/gtkwindow.c (gtk_window_get_position):
5723         If window->frame is set get the extents of it instead.
5724         
5725 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5726
5727         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
5728         Make the default default colormap the GdkRGB colormap,
5729         not the system colormap.
5730
5731         * gtk/gtkinvisible.c (gtk_invisible_init) 
5732           gtk/gtkwindow.c (gtk_window_init): Set the current
5733         colormap, as returned by _gtk_widget_peek_colormap()
5734         on the widget.
5735
5736         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
5737         to GTK+. Make it return %NULL instead of the default
5738         colormap if no colormap has explicitely been pushed.
5739
5740         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
5741         colormaps on ancestral widgets before defaulting the
5742         the system default colormap.
5743
5744         * docs/Changes-2.0.txt: explain colormap changes.
5745
5746 2001-09-07  Havoc Pennington  <hp@redhat.com>
5747
5748         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
5749         #57424
5750
5751 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
5752
5753         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
5754         make gdk_set_use_xshm a noop. Remove --no-xshm command line
5755         option. If we aren't autodetecting properly, we need
5756         to fix the problem, or at least make it an environment
5757         variable setting, to avoid problems with propagating
5758         to embedded children, plugins, etc.
5759
5760         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
5761
5762         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
5763         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
5764         New function to render a pixmap and mask for a particular colormap.
5765
5766         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
5767         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
5768         of internal implementation of the same.
5769
5770 2001-09-07  Havoc Pennington  <hp@redhat.com>
5771
5772         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
5773         debug code that seems to have caused a breakpoint in valid cases
5774         
5775         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
5776         pointer on the first view when adding the second view, fixes
5777         crash when closing gtk-demo text test with active selection
5778
5779         * gtk/gtktextbuffer.c
5780         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
5781         clipboards in the list of clipboards - probably fixes #59836
5782
5783 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
5784
5785       Make gdkx.h the only installed header from gdk/x11.
5786       All structures in gdk/x11 are opaque.
5787
5788         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
5789         Don't install gdk{drawable,pixmap,window}-x11.h.
5790
5791         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
5792         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
5793         GdkVisualClass into C files.
5794
5795         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
5796
5797         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
5798         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
5799         Add public functions to replace previously exported direct
5800         structure access.
5801         gdk_x11_colormap_get_{xdisplay,xcolormap} 
5802         gdk_x11_cursor_get_{xdisplay,xcursor},
5803         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
5804         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
5805         gdk_x11_gc_get_{xdisplay,ximage}
5806         
5807         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
5808         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
5809
5810       Fix a number of variables and functions that were exported
5811       "accidentally" from GDK.
5812
5813         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
5814         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
5815         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
5816         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
5817         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
5818         gdk_event_queue_find_first, gdk_event_queue_remove_link,
5819         gdk_event_queue_append, gdk_event_button_generate,
5820         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
5821
5822         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
5823            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
5824         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
5825         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
5826         gdk_use_xshm, gdk_input_ignore_core.
5827
5828         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
5829         #defines to namespace functions into the private _gdk_ 
5830         namespace.
5831
5832         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
5833         to replace gdk_parent_root exported variable. Adjust and
5834         deprecate GDK_ROOT_PARENT().
5835
5836         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
5837         GDK_ROOT_PARENT usage, remove includes of port-specific
5838         headers.
5839
5840         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
5841         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
5842         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
5843
5844         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
5845         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
5846         gdk_wm_delete_window functions, gdk_wm_take_focus, 
5847         use gdk_atom_intern() instead.
5848
5849         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
5850           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
5851           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
5852           gtk/gtkselection.c 
5853         Unexport gdk_selection_property, just use 
5854         gdk_atom_intern ("GDK_SELECTION").
5855
5856         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
5857         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
5858         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
5859         GdkVisualprivate, gdk_x11_gc_flush.
5860
5861       Make a number of public exports of variables into functions
5862       to increase encapsulation.
5863
5864         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
5865         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
5866         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
5867
5868         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
5869         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
5870         gdk_error_warnings.
5871
5872         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
5873           docs/Changes-2.0.txt: 
5874         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
5875         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
5876         Add gdk_x11_get_default_xdisplay().
5877
5878         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
5879         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
5880         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
5881         Don't export gdk_progclass, move --class command line
5882         option and handling to common portion of GDK.
5883
5884       Miscellaneous fixes:
5885
5886         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
5887         g_return_val_if_fail that should have been g_return_if_fail.
5888
5889         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
5890         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
5891
5892         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
5893         X11 dependency.
5894
5895         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
5896         Remove unused gdk_key_repeat_disable/restore.
5897
5898         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
5899         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
5900         Remove unused gdk_null_window_warnings variable.
5901
5902         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
5903         it can be retrieved from the repository; it is too far
5904         from functional to be worth having people check out;
5905         it would be easier to start from scratch, I suspect.
5906
5907         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
5908
5909         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5910         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5911         Fix some accidentally global variables and unused global variables.
5912
5913         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5914         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5915         Fix some accidentally global variables and unused global variables.
5916
5917       Add some space for future expansion to multihead.
5918
5919         * gdk/gdkdrawable.h: Add four reserved function pointers
5920         for future expansion of GdkDrawableClass.
5921
5922         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
5923         where we can put a GdkScreen * later.
5924
5925 2001-09-07  Havoc Pennington  <hp@redhat.com>
5926
5927         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
5928         adjustments after validating destination yrange; fixes #53918
5929         (This may cause other issues, but I hope it won't)
5930         
5931 2001-09-05  Havoc Pennington  <hp@redhat.com>
5932
5933         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
5934         line into start line, update the character counts in parent nodes; 
5935         caused a bug when end and start line had different parent nodes.
5936
5937 2001-08-30  Havoc Pennington  <hp@redhat.com>
5938         
5939         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
5940         assertion that tag is in a table
5941
5942 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
5943
5944         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
5945         g_strcasecmp on NULL strings. (#59058)
5946
5947 2001-09-06  Alex Larsson  <alexl@redhat.com>
5948
5949         * gtk/gtkbin.c:
5950         * gtk/gtkfontsel.c:
5951         * gtk/gtkspinbutton.c:
5952         * gtk/gtktipsquery.c:
5953         Use GtkType/GType instead of uint.
5954
5955 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5956
5957         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
5958         sort column.
5959
5960         * gtk/gtktreestore.c (gtk_list_store_init): ditto
5961
5962         * gtk/gtktreesortable.c: add docs.
5963
5964 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
5965
5966         * Version 1.3.7
5967
5968         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
5969         docs for gtk-config
5970
5971         * modules/input/Makefile.am (install-data-local): Don't
5972         run gtk-query-immodules if DESTDIR is set.
5973
5974         * NEWS: Various additions.
5975
5976 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
5977
5978         * NEWS: updates for 1.3.7 release.
5979
5980 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
5981
5982         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
5983         handle default sort feature
5984
5985         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
5986         new function to handle default sort.
5987         (gtk_tree_sortable_has_default_sort_func): check if default sort
5988         is set.
5989
5990         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
5991         handle default sort feature
5992
5993 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
5994
5995         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
5996         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
5997         #59731
5998
5999 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6000
6001         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
6002         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
6003         time, #59727
6004
6005         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
6006         correctly.
6007
6008 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
6009
6010         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
6011         so that we don't eternally update the keymap after we
6012         get a change notification.
6013
6014         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
6015         incorrect cast.
6016
6017 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
6018
6019         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
6020         it working. It mostly works now, although there're still a few issues
6021         to be worked out.
6022
6023         * tests/testtreesort.c (main): changes to have a better test
6024         application for the GtkTreeModelSort.
6025
6026 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
6027
6028         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
6029         fix for bug #59222.
6030
6031         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
6032         gpointer search_data argument to function definition and
6033         prototype, to match GtkTreeViewSearchEqualFunc typedef.
6034
6035 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
6036
6037         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
6038         per jrb's request.
6039
6040 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
6041
6042         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
6043
6044         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
6045
6046 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6047
6048         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
6049         Instead of always mirroring the selection to a single PRIMARY
6050         selection, allow it to be mirrored to any number of clipboards.
6051
6052         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
6053         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
6054
6055         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
6056         GtkClipboard argument, and for paste_clipboard, the
6057         @override_location argument from @paste_primary.
6058
6059         * gtk/gtktextview.c: Adapt to above change.
6060         
6061 2001-08-30  Havoc Pennington  <hp@redhat.com>
6062
6063         * gtk/gtktextview.c (invalidated_handler): put validate idle at
6064         resize - 2 just for flexibility
6065
6066 2001-08-30  Havoc Pennington  <hp@redhat.com>
6067
6068         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
6069         object from the empty-child-anchor case by drawing a little box.
6070         
6071         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
6072         if the child anchor has no anchored widgets - fixes #59328.
6073
6074         Also, remove bizarre deletion of preedit string that seems to have
6075         gotten in here somehow.
6076
6077 2001-08-30  Havoc Pennington  <hp@redhat.com>
6078
6079         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
6080         to #58420 from Hidetoshi Tajima and Matthias Clasen
6081
6082 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
6083
6084         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6085         change color when the GtkTreeView loses focus.
6086
6087         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
6088         ditto.
6089         
6090         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
6091
6092 2001-08-28  Havoc Pennington  <hp@pobox.com>
6093
6094         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
6095
6096 2001-08-28  Havoc Pennington  <hp@pobox.com>
6097
6098         * demos/gtk-demo/main.c (setup_default_icon): add default icon
6099
6100         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
6101         warning fix
6102         (gtk_radio_button_new_with_label): warning fix
6103
6104         * gtk/gtkdnd.c: used some random GtkImage private structs, 
6105         update to reflect GtkImage changes
6106
6107         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
6108         whether the hint is supported, just always set the icon. A task
6109         list might want to use it even if the WM doesn't, and the WM may
6110         change over time. Also, XDeleteProperty() if list == NULL.
6111
6112         * gtk/gtkwindow.c (gtk_window_set_icon_list)
6113         (gtk_window_get_icon_list)
6114         (gtk_window_set_icon)
6115         (gtk_window_get_icon)
6116         (gtk_window_set_default_icon_list)
6117         (gtk_window_get_default_icon_list):
6118         new functions
6119
6120         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
6121
6122         * gtk/gtkimage.c: Implement property support, bug #59408
6123
6124         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
6125         on reparent-without-removing-first a bit more helpful.
6126         Let's just destroy this FAQ.
6127
6128 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
6129
6130         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
6131         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
6132
6133 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
6134
6135         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
6136         of use_text_format to the end of the function. (#56447)
6137
6138 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
6139
6140         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
6141         only in response to an area_prepared signal.
6142
6143 2001-08-28  Alex Larsson  <alexl@redhat.com>
6144
6145         * gtk/gtkwidget.c (gtk_widget_class_init):
6146         Make unrealize GTK_RUN_LAST.
6147
6148 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
6149
6150         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
6151         with_label and with_mnemonic should create radio buttons, not
6152         check buttons
6153
6154 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
6155
6156         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
6157         * tests/treestoretest.c (make_window): ditto
6158         * demos/gtk-demo/main.c (create_tree): ditto
6159         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
6160
6161 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
6162
6163         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
6164         GTK selection types rather than GtkTreeSelectionMode.
6165
6166         * docs/Changes-2.0: Add comment about selection change.
6167
6168 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
6169
6170         * gtk/gtkenums.h (GtkSelectionMode): deprecate
6171         GTK_SELECTION_EXTENDED.
6172
6173         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
6174         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
6175
6176         * gtk/gtkctree.c: ditto
6177
6178         * gtk/gtklist.c: ditto
6179
6180         * gtk/gtktree.c: ditto
6181
6182 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
6183
6184         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
6185         of typos in compat macros. (#59624, Skip Montaro)
6186
6187 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
6188
6189         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
6190         macro.
6191
6192          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
6193  
6194         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
6195         interface to be a standard setter from gtk_menu_item_right_justify.
6196         (gtk_menu_item_get_right_justified): a getter to go with the setter
6197
6198         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
6199         gtk_menu_item_right_justify.
6200
6201         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
6202         gtk_menu_item_set_right_justified.
6203  
6204 2001-08-27  Jens Finke <jens@gnome.org>
6205
6206         * gtk+.spec.in: Updated to match gpp requirements, reworked the
6207         files section to make it work with 1.3.x releases.
6208
6209 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6210
6211         * gtk/gtkbutton.[ch]:
6212         Add properties for labels, mnemonics and stock items.
6213         Added C accessor functions for the properties.
6214         Removed deprecated button->child.
6215
6216         * gtk/gtkradiobutton.c:
6217         * gtk/gtktogglebutton.c:
6218         Update to use the functions in GtkButton.
6219
6220         * gtk/gtkcheckbutton.c:
6221         Update to use the functions in GtkButton.
6222         Changed size allocation of child. Now only gets as much
6223         space as it requests.
6224
6225         * gtk/gtkclist.c:
6226         Don't use GtkButton->child
6227
6228         * gtk/gtklabel.c:
6229         Fixed typo in docs
6230         
6231 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6232
6233         * tests/testgtk.c:
6234         * tests/Makefile.am:
6235         Ressurect the properties test.
6236         I don't care if it is inferior, I just want to test my property code.
6237
6238 2001-08-25  Chema Celorio  <chema@celorio.com>
6239
6240         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
6241         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
6242         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
6243
6244 2001-08-24  Havoc Pennington  <hp@pobox.com>
6245
6246         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
6247         these are already in gtkmenu.h, and the copies
6248         here were broken.
6249
6250         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
6251
6252         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
6253         special-case bitmaps to allow no colormap
6254         (bitmap1): implement no-colormap bitmap-getting
6255         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
6256         alpha
6257         (rgb8): indentation
6258         (rgb1a, rgb1): change the way we read the data out of the image, 
6259         old way didn't seem to work quite right.
6260
6261         I'm pretty sure a lot of the rgbconvert code is still broken.
6262         
6263         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
6264         above position constraint (I really intended to do this before,
6265         don't know what's up with that)
6266         (gtk_XParseGeometry): shut up gcc
6267
6268         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
6269         and "0" should have been. remove the attempted 4-bytes-at-once
6270         optimization, it was totally broken.
6271
6272 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
6273
6274         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
6275         on push to buttons (based on patch from Soeren Sandmann, #54720)
6276
6277           - Add child_displacement_x/y style properties to control how far the
6278             child moves when the button is depressed.
6279
6280           - Add non-exported function _gtk_button_set_depressed to clean
6281             up the handling of the in/out shadow and separate it frmo
6282             widget->state.
6283
6284           - Lots of code cleanup and simplification of state handling
6285             for GtkButton/GtkToggleButton.
6286  
6287         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
6288         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
6289
6290 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
6291
6292         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
6293         and make gtk_image_new() take no arguments. The compiler will
6294         catch it, and it is vastly more useful than having
6295         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
6296
6297         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
6298         to add tearoff-title property (#51319, Lee Mallabone)
6299
6300 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
6301
6302         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
6303         gtk_menu_item_configure(). (#58925)
6304
6305 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
6306
6307         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
6308         "use_align" to give people the option to just make a cell visible.
6309
6310         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
6311         we were scrolling past the end of the tree.
6312
6313         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
6314         rename gtk_tree_view_column_pack_start_cell_renderer to
6315         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
6316
6317 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6318
6319         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
6320         a stray g_object_ref() left over from gtk_object_ref/sink.
6321         (Pointed out by Josh Pritikin.)
6322
6323 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
6324
6325         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
6326         to gtk_container_get_children. Added deprecated compatibility
6327         macro. (Suggested by Vitaly Tishkov, #59051)
6328
6329         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
6330         calls.
6331
6332 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
6333
6334         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
6335         gtk_menu_bar_append/prepend/insert, forgot to do this
6336         when we deprecated gtk_menu_append/prepend/insert.
6337
6338         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
6339         compat macros.
6340
6341         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
6342         renamed by compat macro.
6343
6344         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
6345         gtk_font_selection_dialog_get_font(). (Suggested by
6346         Vitaly Tishkov, #59383)
6347
6348 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
6349
6350         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
6351         Rename from gtk_text_tag_table_size(). (#59366)
6352
6353 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
6354
6355         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
6356         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
6357         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
6358         (#59173).
6359
6360 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
6361
6362         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
6363         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
6364         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
6365
6366 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6367
6368         [ Patch from Sebastian Wilhelmi, 52790 ]
6369
6370         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
6371
6372         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
6373         Move compatibility macros from g[dt]kcompat.h to within 
6374         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
6375
6376         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
6377
6378         * demos/Makefile.am demos/gtk-demo/Makefile.am 
6379           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
6380           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
6381
6382         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
6383                  testpixbuf.c}: Fix usages of deprecated functions.
6384
6385 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
6386
6387         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
6388         when changing models.
6389
6390 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
6391
6392         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
6393         We check the current event for modifiers rather than try to trap
6394         all presses.
6395
6396 2001-08-22  Anders Carlsson  <andersca@gnu.org>
6397
6398         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
6399         It's LIST_STORE, not LISTSTORE.
6400
6401 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
6402
6403         * gtk/gtk.h: Remove commented out gtkpacker reference.
6404
6405 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6406
6407         * configure.in (all_loaders): Add tga loader, 
6408         patch by Nicola Girardi. (#56067)
6409
6410 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
6411
6412         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
6413         a little.  More needs to be done tomorrow.
6414
6415 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
6416
6417         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
6418
6419 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
6420
6421         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
6422         reported by Kristian Rietveld <kristian@planet.nl> to handle row
6423         == NULL.
6424         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
6425         <kristian@planet.nl> to change destroy order.
6426
6427 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
6428
6429         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
6430         correct marshaller.
6431
6432 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
6433
6434         * gtk/gtkliststore.c: Fix up warnings, #58928.
6435
6436         * gtk/gtktreeselection.h: Change signal prototype, #58647
6437
6438         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
6439         #59221.
6440
6441         * gtk/gtkstyle.c: Actually prelight arrow, #50981
6442         
6443 2001-08-18  Hans Breuer  <hans@breuer.org>
6444
6445         * gdk/gdk.def : updated externals
6446
6447         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
6448         is required to get (at least) visible in entry fields. Some selections
6449         are really handled now - even on win32 - but copying via middle
6450         mouse button into a different app needs to wait ... 
6451
6452         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
6453         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
6454
6455         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
6456         handling. I'm not sure if it is better now, but at least not worse
6457
6458         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
6459         with SetWindowPos () which allows more fine-tuning backing-store wise
6460
6461         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
6462         Also changed move/resize to be more like the X version.
6463
6464         * gtk/gtk.def : updated externals
6465
6466 2001-08-19  Sven Neumann  <sven@gimp.org>
6467
6468         * gtk/gtktooltips.c
6469         * tests/testtreesort.c
6470         * tests/treestoretest.c: inserted some casts to get rid of compiler
6471         warnings.
6472
6473 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
6474
6475         * gtk/gtktreeviewcolumn.c
6476         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
6477
6478         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
6479         (_gtk_tree_view_find_node): If *node is NULL,
6480         *tree should be NULL too.
6481
6482         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
6483         column/renderers.
6484         * tests/testtreecolumns.c: ditto
6485         * tests/testtreefocus.c: ditto
6486         * tests/testtreesort.c: ditto
6487         * tests/testtreeview.c: ditto
6488         * tests/treestoretest.c: ditto
6489
6490 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
6491
6492         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
6493         signals; is_expander/is_expanded.
6494
6495         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
6496         pixbufs.
6497
6498         * gtk/gtktreeview.c: set above properties.
6499
6500 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
6501
6502         * gtk/gtkwidget.h: Really remove set_default_style().
6503
6504         * docs/Changes-2.0.txt: added a note about
6505         gtk_widget_push/pop/set_default_style.
6506
6507 2001-08-18  Havoc Pennington  <hp@pobox.com>
6508
6509         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
6510         hints_changed in addition to the other cases.
6511         (gtk_window_move_resize): include last position from configure
6512         notify in debug spew
6513
6514 2001-08-18  James Henstridge  <james@daa.com.au>
6515
6516         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
6517         second argument to the weak ref notify, cleaning up some uglyness.
6518         (gtk_accel_group_attach): remove and add the weak notifier when
6519         changing the accel groups slist.
6520         (gtk_accel_group_detach): same here.
6521
6522 2001-08-17  Darin Adler  <darin@bentspoon.com>
6523
6524         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
6525         missing parameters to utf8 functions to make it compile.
6526
6527 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
6528
6529         * gtk/gtktreeprivate.h:
6530         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
6531         (gtk_tree_view_init), (gtk_tree_view_set_property),
6532         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
6533         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
6534         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
6535         (gtk_tree_view_set_destroy_count_func),
6536         (gtk_tree_view_set_enable_search),
6537         (gtk_tree_view_get_enable_search),
6538         (gtk_tree_view_get_search_column),
6539         (gtk_tree_view_set_search_column),
6540         (gtk_tree_view_get_search_equal_func),
6541         (gtk_tree_view_set_search_equal_func),
6542         (gtk_tree_view_search_dialog_destroy),
6543         (gtk_tree_view_search_position_func),
6544         (gtk_tree_view_interactive_search),
6545         (gtk_tree_view_search_delete_event),
6546         (gtk_tree_view_search_button_press_event),
6547         (gtk_tree_view_search_key_press_event),
6548         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
6549         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
6550         * gtk/gtktreeview.h:
6551         Add heavily modified patch from Kristian Rietveld to handle
6552         interactive searching.
6553
6554 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
6555
6556         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
6557         string parameter.
6558
6559         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
6560         GtkMenuShell::selection_done, now that we have it, instead of 
6561         ::deactivate so we're not tearing the menu apart and notify
6562         the user prematurely.
6563
6564 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
6565
6566         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
6567         window, clear window->need_default_position to avoid infinite loops.
6568         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
6569
6570 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
6571
6572         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
6573         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
6574         (gtk_tree_view_set_property): don't cast possible NULL objects.
6575         (gtk_tree_view_destroy): reset the model to NULL.
6576
6577         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
6578         parent_class handler.
6579
6580 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6581
6582         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
6583
6584 2001-08-17  Anders Carlsson  <andersca@gnu.org>
6585
6586         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
6587         point numbers so that the result will be floating point.
6588
6589 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6590
6591         * tests/testgtk.c (create_handle_box): 
6592         (create_toolbar): Replace gtk_window_set_policy calls by
6593         gtk_window_set_resizable.
6594
6595 2001-08-16  Jakub Steiner <jimmac@ximian.com>
6596
6597         * gtk/stock-icons/dialog_info.png: new style bulb
6598         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
6599         * gtk/stock-icons/dialog_warning.png: need a hand?
6600         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
6601           the aa border gets chopped off ok
6602         * gtk/stock-icons/stock_colorselector.png: using the new hand
6603         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
6604           this one is for, but the old icon was butt ugly.
6605         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
6606         * gtk/stock-icons/stock*_insert_object.png: "
6607         * gtk/stock-icons/stock_index.png: using new hand icon
6608         * gtk/stock-icons/stock*_new.png: the document template being used 
6609           elsewhere too
6610         * gtk/stock-icons/stock*_print*.png: new print and print preview 
6611           icons (panel/menu)  
6612         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
6613           icons based on Tuomas' floppy image.
6614         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
6615         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
6616         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
6617         * gtk/stock-icons/stock*_undelete.png: "
6618         * gtk/stock-icons/stock_preferences.png: I have a version with a 
6619           document base if the sliders are no good.
6620         * gtk/stock-icons/stock_properties.png: properties 
6621         
6622
6623         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
6624           (tigert@ximian.com) clipboard icons
6625         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
6626         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
6627         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
6628           little bigger IMHO
6629
6630 2001-08-16  Sven Neumann  <sven@gimp.org>
6631
6632         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
6633
6634 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
6635
6636         * gtk/gtkcellrenderertext.c:
6637         Avoid warning when specifying NULL for "attributes" property
6638
6639 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6640
6641         * docs/debugging.txt: Add a warning about --enable-debug=no,
6642         some editorial changes.
6643
6644 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6645
6646         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
6647         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
6648         debugging info, remove unused debug flags. (#58330)
6649
6650 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
6651
6652         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
6653         (gtk_tree_selection_select_all): Remove strict checking for rows.
6654
6655 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6656         
6657         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
6658         Don't remove the tooltip window when the tip text changes. (#15891)
6659
6660 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
6661
6662         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
6663         $(srcdir).
6664
6665 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
6666
6667         * Makefile.am (EXTRA_DIST): Fix problem with trying to
6668         dist files from intl/, which is no longer there.
6669
6670 2001-08-11  Hans Breuer  <hans@breuer.org>
6671
6672         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
6673           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
6674           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
6675           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
6676           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
6677           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
6678
6679         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
6680           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
6681         GDK_TYPE_EVENT signals
6682
6683         * gtk/gtkalignment.c : removed 'direct allocation bug',
6684         which Tim discovered while reading the patch
6685
6686 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
6687
6688         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
6689         compat macros for push/pop/set_visual that were supposed
6690         to be added a long time ago, but got dropped. 
6691
6692 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
6693
6694         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
6695         property notifies.
6696
6697 2001-08-07  Havoc Pennington  <hp@pobox.com>
6698
6699         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
6700
6701         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
6702         some fixage is needed here, but nothing simple. Owen understands
6703         it. ;-)
6704
6705         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
6706         sizing and positioning.  Also, fix bug in compute_geometry_hints
6707         (width/height confusion for setting min size). 
6708         (gtk_window_move): new function
6709         (gtk_window_resize): new function
6710         (gtk_window_get_size): new function
6711         (gtk_window_get_position): new function
6712         (gtk_window_parse_geometry): new function
6713         
6714         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
6715         (gtk_widget_get_size_request): new function
6716         (gtk_widget_get_usize): delete, that was a short-lived function
6717         ;-)
6718         (gtk_widget_set_usize): deprecate
6719         (gtk_widget_set_uposition): deprecate, make it a trivial 
6720         gtk_window_move() wrapper
6721         (gtk_widget_class_init): remove x/y/width/height properties,
6722         add width_request height_request
6723         
6724         * demos/*: update to avoid deprecated functions
6725         
6726         * gtk/gtklayout.c: add x/y child properties
6727
6728         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
6729         uses of "gint16"
6730
6731         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
6732         sizing test
6733
6734         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
6735         configure events on toplevel windows are always in root window
6736         coordinates, following ICCCM spec that all synthetic events 
6737         are in root window coords already, while real events are 
6738         in parent window coords. Previously the code assumed that 
6739         coords of 0,0 were parent window coords, which was 
6740         really broken.
6741   
6742         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
6743         warning
6744  
6745         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
6746         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
6747         hints in gtk_window_parse_geometry()
6748  
6749         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
6750         new USER_POS USER_SIZE hints    
6751
6752 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6753
6754         * tests/prop-editor.c (properties_from_type): Use 
6755         g_object_class_list_properties to get the param specs 
6756         for a given type. (#58609)
6757
6758 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6759
6760         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
6761         free the text_aa parts. (#57549)
6762
6763 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6764
6765         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
6766         not the foreground color. (#57621)
6767
6768 2001-08-09  Alexander Larsson <alexl@redhat.com>
6769
6770         * gdk/win32/gdkfont-win32.c:
6771         Update to the new pango win32 api.
6772
6773 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
6774
6775         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
6776         COMPOUND_TEXT instead of TEXT
6777         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
6778         interpret the return value of g_string_to_compound_text()
6779         (#55152)
6780
6781 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6782
6783         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
6784         fail if iter is NULL. (#58347)
6785
6786 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6787
6788         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
6789         some off-by-one issues, fixing selection of line-ends. (#50323)
6790
6791 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6792
6793         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
6794         functions in order to make mouse operation work again in the
6795         color wheel. (#58604)
6796
6797 2001-08-07  James Henstridge  <james@daa.com.au>
6798
6799         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
6800         the accelerator when the accel object is changed.  Fixes bug
6801         #58628.
6802
6803 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
6804
6805         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
6806         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
6807         (gnome bugzilla #58202)
6808
6809 2001-08-06  Havoc Pennington  <hp@pobox.com>
6810  
6811         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
6812         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
6813         it was expecting a GdkWindow, not a GdkWindowImplX11.
6814  
6815         Also, we were getting the window rect in screen coords 
6816         and the screen rect in window coords then intersecting 
6817         them; instead, get window rect in window coords.
6818  
6819         Finally, there were codepaths that resulted in a stuck server grab
6820         (when the window was fully onscreen, or on gdk_image_new()
6821         failure); make the server ungrab thing a bit more
6822         robust/consistent.
6823
6824 2001-08-06  Sven Neumann  <sven@gimp.org>
6825
6826         * gdk/gdkpango.c (gdk_pango_context_destroy): 
6827         check if info->colormap != NULL before unref'ing it. It might have
6828         been set to NULL using gdk_pango_context_set_colormap().
6829
6830 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
6831
6832         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
6833         Fix conversion from float to int so that we don't get
6834         skew in the int => float => int roundtrip. 
6835         (#58120, reported by Vitaly Tishkov). Also fix problem
6836         where if no alpha was set, the returned alpha
6837         from (say) set_current_alpha() was returned as 1, not 65535.
6838
6839 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
6840
6841         * gtk/gtklist.c (gtk_list_clear_items): Fix
6842         problem with selecting a new focus child.
6843
6844         * gtk/gtklist.c (gtk_list_clear_items): Clear 
6845         list->undo/list_focus_child after unparenting
6846         child, since unparenting the child can result
6847         in list->last_focus_child being set. (#58024)
6848
6849         * Makefile.am (SUBDIRS): Add target specific pc
6850         files to DISTCLEANFILES.
6851
6852         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
6853         (58327, Matthias Clasen)
6854
6855 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
6856
6857         * tests/testgtk.c: Patch from Hans (with various modifications),
6858         to add the ability to use testgtk as a rough-and-ready
6859         benchmark. Try, 'testgtk --bench all:5' (if you want decent
6860         numbers, run without a window manager)
6861
6862 2001-08-04 Alexander Larsson <alexl@redhat.com>
6863
6864         * gdk/win32/gdkinput.c:
6865         Add #ifdef HAVE_WINTAB around wintab.h include.
6866
6867         * gtk/gtk.def:
6868         Removed marshals that have been moved to glib.
6869         Commented out plug and socket. They didn't compile for me 
6870         on win32.
6871
6872 2001-08-04  Hans Breuer  <hans@breuer.org>
6873
6874         * gtk/stocks-icons/makefile.msc : new file
6875         * gtk/makefile.msc.in : use it
6876
6877         * gtk/gtkstyle.c : not all platforms do provide M_PI and
6878         friends, but luckily there is G_PI
6879
6880         * gtk/gtk.def : updated
6881
6882         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
6883         windows WS_POPUP, but only those without a parent. This fixes the 
6884         mis-alignment between the selectable (temp, input only) window and 
6885         the window text of GtkLabel.
6886
6887         (gdk_window_show) : respect private->state when actually showing
6888         the window.
6889
6890         (gdk_window_set_transient_for) : Implementation from Wolfgang 
6891         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
6892         error handling. Should fix #50586.
6893
6894         * gdk/win32/gdkevents-win32.c : beautify log output
6895
6896 2001-08-04  Michael Natterer  <mitch@gimp.org>
6897
6898         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
6899         Need to show the image after adding it to the GtkImageMenuItem.
6900         This used to work without in testgtk because of the
6901         gtk_widget_show_all() at the end of the function.
6902         (Closes #54978).
6903
6904 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
6905
6906         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
6907         (gtk_notebook_set_child_property): fix finding of child's page,
6908         since we have to validly deal with labels and menus here as well.
6909         (gtk_notebook_get_child_property): fix warning.
6910         (gtk_notebook_class_init): property tab_pack is of type
6911         GTK_TYPE_PACK_TYPE (enum) not boolean.
6912         (gtk_notebook_find_child): don't always warn, we might be looking
6913         for a label or menu child.
6914         (gtk_notebook_map): fix mapping of panel.
6915
6916         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
6917         widget's mapped state, regardless of the value being set equals
6918         old settings, since things like REALIZED(parent) or MAPPED(parent)
6919         may have changed since the old value was set. make it an error to
6920         invoke this function on a toplevel widget.
6921
6922 2001-07-31  Darin Adler  <darin@bentspoon.com>
6923
6924         * gdk/gdkprivate.h:
6925         * gdk/x11/gdkx.h:
6926         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
6927
6928         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
6929         GTK_OBJECT.
6930
6931 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
6932
6933         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
6934         scoping error pointed out by matthiasc@poet.de.
6935
6936 2001-07-31  Sven Neumann  <sven@gimp.org>
6937
6938         * demos/gtk-demo/appwindow.c
6939         * demos/gtk-demo/item_factory.c
6940         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
6941
6942 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
6943
6944         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
6945         argument order for g_signal_has_handler_pending.
6946
6947 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
6948
6949         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
6950         instead of long deprecated g_scanner_stat_mode().
6951
6952 2001-07-29  Hans Breuer  <hans@breuer.org>
6953
6954         * gdk/makefile.msc : build in the backend dir after
6955         auto-generating files
6956
6957         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
6958         with code from win32-production-branch.
6959
6960         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
6961         before calling DestroyWindow, which indirectly calls 
6962         gdk_window_destroy_notify ()
6963
6964         (performance patch merged from win32-production-branch)
6965         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
6966         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
6967         R2_COPYPEN rop). It is claimed to be much faster.
6968
6969 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
6970
6971         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
6972         add an "attributes" property to the text renderer for ATK.
6973
6974 2001-07-26  Alex Larsson  <alexl@redhat.com>
6975
6976         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6977         Initialize image->bits_per_pixel from the drawable, not from
6978         the root window.
6979
6980         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
6981         Fix cast. argument is an IMPL already.
6982
6983 2001-07-15  James Henstridge  <james@daa.com.au>
6984
6985         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
6986         (gtk_window_remove_accel_group): same here.
6987         (gtk_window_key_press_event): same here.
6988
6989         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
6990         (gtk_widget_remove_accelerator): same here.
6991         (gtk_widget_remove_accelerators): same here.
6992
6993         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
6994
6995         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
6996         instead of GtkObject.
6997
6998         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
6999         now takes GObjects.
7000
7001         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
7002         pass a GObject to gtk_accel_group_entries_from_object.
7003         (gtk_item_factory_create_item): s/accel_widget/accel_object/
7004
7005         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
7006
7007         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
7008
7009         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
7010         GObjects can have accelerators set now.  Add compatibility
7011         defines.
7012
7013         * gtk/gtkmarshal.list: add missing marshallers.
7014
7015         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
7016         accelerators on plain GObjects.  gtk_accel_group_object_destroy
7017         has been converted into a weak reference, and
7018         gtk_accel_group_delete_entries is now a destroy notify for that
7019         piece of data.
7020
7021 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
7022
7023         * gdk/gdkdraw.c: Added a check on the colormap depth to
7024         gdk_drawable_set_colormap()
7025         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
7026         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
7027         for pixmaps without visuals (more specifically, bitmaps)
7028         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
7029         doesn't set a colormap with the wrong depth
7030
7031
7032 2001-07-22  Anders Carlsson  <andersca@gnome.org>
7033
7034         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
7035         expander_height and expander_width properties with a single
7036         property, expander_size.
7037         (gtk_tree_view_init): Set the tab_offset to expander_size
7038         plus some padding.
7039         (gtk_tree_view_unrealize): Remove the expand/collapse
7040         timeout if it exists.
7041         (coords_are_over_arrow): Fix a small bug.
7042         (gtk_tree_view_motion_draw_column_motion_arrow): Use
7043         expander_size.
7044         (gtk_tree_view_draw_focus): Use "treeview" instead of
7045         "add-mode" as detail when drawing the focus.
7046         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
7047         instead of "add-mode" as detail when drawing the focus.
7048         (gtk_tree_view_deleted): If we have a node currently being
7049         expanded or collapsed, remove the timeout and set the node 
7050         to NULL.
7051         (gtk_tree_view_queue_draw_arrow): New function that just
7052         redraws the arrow of a node.
7053         (gtk_tree_view_draw_arrow): Use expander_size instead of
7054         expander_width/expander_height, also pass a different
7055         expander_style to gtk_paint_expander depending on the 
7056         state of the node being drawn.
7057         (expand_collapse_timeout): New function for expanding 
7058         or collapsing a node depending on the previous state.
7059         (gtk_tree_view_real_expand_row): Add timeout and set 
7060         correct state for node being expanded.
7061         (gtk_tree_view_real_collapse_row): Add timeout and set
7062         correct state for node being collapsed.
7063
7064         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
7065         information about the node currently being expanded or
7066         collapsed, and also a timeout id.
7067
7068         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
7069         with expander_style for draw_expander.
7070
7071         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
7072         expander_style.
7073         (create_expander_affine): New function for creating an 
7074         expander affine.
7075         (apply_affine_on_point): New function for applying an 
7076         affine to a point.
7077         (gtk_default_draw_expander): Modified to take expander_style
7078         instead of is_open, and to draw the rectangle rotated differently
7079         depending on the expander style.
7080         (gtk_paint_expander): Replace is_open with expander_style.
7081
7082         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
7083
7084         * gtk/gtkenums.h: Add expander style enum.
7085
7086 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
7087
7088         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
7089         value from gtk_tree_model_get_iter, the model might be empty.
7090
7091 2001-07-20  Hans Breuer  <hans@breuer.org>
7092
7093         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
7094         gdk/gdkinput.c like the other backends
7095
7096         * gdk/win32/gdkinput-win32.h :
7097         * gdk/win32/gdkinput.c :
7098         * gdk/win32/gdkvisual-win32.c :
7099         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
7100         GdkVisual GObjectification. UNTESTED for pen-devices because
7101         I simply have none.
7102
7103         * gdk/gdk.def :
7104         * gtk/gtk.def : updated externals
7105
7106         * gtk/gtkiconfactory.c :
7107         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
7108         before passing &error to functions to avoid strange crashes
7109         
7110         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
7111
7112         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
7113
7114         * gtk/makefile.msc.in : updated
7115
7116 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
7117
7118         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
7119         Add property support. (#51858)
7120
7121 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
7122
7123         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
7124         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
7125         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
7126
7127 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
7128
7129         * gtk/gtkcolorsel.c: Add propery support (roughly
7130         based on patch from Lee Mallabone, #51014)
7131
7132         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
7133         deprecated, since we already g_warning() on it.
7134
7135 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
7136
7137         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
7138         typo that sometimes caused selection not to work properly.
7139
7140         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
7141         entry when tabbing in. (#57743)
7142         
7143         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
7144         user drags up above or down below the entry, move
7145         to the end or the beginning of the entry. (Suggestion
7146         from Jay Cox, #50940)
7147
7148         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
7149         a current selection, then when moving by chars or
7150         words, move to the end of the selection rather than
7151         from entry->current_pos. (Suggestion from Jay Cox,
7152         #50942)
7153         
7154 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
7155
7156         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
7157         set window->decorated. (Patch from Hidetoshi Tajima,
7158         #55846)
7159
7160 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
7161
7162         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
7163         the widget/child realization/mapping invariants.
7164
7165         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
7166         gtk_widget_[get/set]_child_visible() to control
7167         whether visible children of a mapped window are
7168         mapped.
7169
7170         * docs/widget_system.txt: Updated for changes in
7171         container contract, and addition of GTK_CHILD_VISIBLE.
7172
7173         * gtk/gtkcontainer.c: Add generic map()/unmap()
7174         functions that work for almost all containers.
7175
7176         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
7177         gtk_widget_set_child_visible() where necessary.
7178
7179         * gtk/*.c: Remove excess map(), unmap(), and 
7180         realization/mapping invariant enforcing code
7181         from many containers.
7182
7183 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
7184
7185         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
7186         Get the foreground color from 'text', nor 'fg'. (#57568)
7187
7188 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
7189
7190         * gtk/*.c: Patch from Matthias Clasen to remove remove
7191         all instances of g_return_if_fail (foo != NULL); that are
7192         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
7193         since the second check catches the NULL anyways.
7194
7195 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7196
7197         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
7198         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
7199         GDK_THREADS_ENTER()/LEAVE() pairs.
7200
7201         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
7202         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
7203         pairs. (Problem found by M. Meeks)
7204
7205 2001-07-18  Darin Adler  <darin@bentspoon.com>
7206
7207         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
7208         that we don't get a g_warning message every time we register a new
7209         icon size.
7210
7211         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
7212         using pixel variable of the correct type.
7213         
7214 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
7215
7216         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
7217         so that using X functions on a GdkWindow is possible, if
7218         a little hairy.
7219
7220         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
7221         and ts_origin of a GC, so that external parties can offset/restore
7222         a GC, when using gdk_window_get_internal_paint_info().
7223
7224 2001-07-17  Darin Adler  <darin@bentspoon.com>
7225
7226         * .cvsignore: Ignore the sgml directory made by gtkdoc.
7227         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
7228         instead of the deprecated gtk_window_set_policy.
7229         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
7230         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
7231         function to get rid of warning and some code too.
7232         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
7233         missing const.
7234         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
7235         unused local.
7236         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
7237         const.
7238         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
7239         (gdk_utf8_to_compound_text): Add missing const.
7240         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
7241         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
7242         cast and get rid of an unnecessary one.
7243         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
7244         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
7245         local.
7246         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
7247         Remove unused local.
7248         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
7249         missing const.
7250         * tests/testsocket.c: (add_child): Add cast so the printf format
7251         doesn't make us implicitly depend on what integer type
7252         gtk_socket_get_id returns.
7253         * tests/testtextbuffer.c: Add missing const.
7254         * tests/testtreefocus.c: (main): Remove unused local.
7255         * tests/treestoretest.c: (iter_remove): Remove unused local.
7256         (uppercase_value): Remove unused function.
7257         (make_window): Add statement to quiet the compiler's uninitialized
7258         variable warning.
7259
7260 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
7261
7262         * gtk/gtkrange.c:
7263         (second_timeout): 
7264         (initial_timeout): 
7265         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
7266         (gtk_range_calc_layout): compute the new layout based on an
7267         adjustment->value being passed in as argument.
7268         (gtk_range_button_press): for button2 slider warps, first recalc
7269         the layout, then adjust the value. also, use update_slider_position()
7270         for adjusting the value, so we keep pixel quantisation at which we
7271         usually operate (upon motion or button releases). the reason for this
7272         is that, we can't change the adjustment upon button2 presses to a non
7273         quantised value and upon button2 release re-quantise the value since
7274         that'd alter the value even if we didn't get any motion events (causing
7275         unexpected scroll area warps upon release and/or slider pixel-jitter).
7276         (gtk_range_motion_notify): update the slider position from queried
7277         coordinates, not event coordinates.
7278
7279 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
7280
7281         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
7282         the default gc values are: width=0, CapBut, JoinMiter.
7283
7284 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
7285
7286         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
7287         into account the xpad and ypad when calculating the width and the
7288         height of the pixbuf cel.
7289
7290 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
7291
7292         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
7293         Rename to gtk_radio_menu_item_get_group(), add deprecated
7294         alias. (#57044)
7295
7296         * gtk/gtkfilesel.c: Indentation fix.
7297
7298 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
7299
7300         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
7301         Hasselmann to fix warnings in compat macros. 
7302         (#56773)
7303
7304         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
7305         stupid wrong cast added in last patch.
7306
7307 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
7308
7309         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
7310         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
7311
7312 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
7313
7314         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
7315         missing cast.
7316
7317         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
7318         NULL/FALSE return value confusion.
7319
7320         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
7321         problem when scrollbar completely fills range. (Patch
7322         from  Matthias Clasen, #57047)
7323
7324 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
7325
7326         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
7327         clean up when handling events for move-resize emulation.
7328         (Problem traced down by Matthias Clasen, #57271)
7329
7330 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
7331
7332         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
7333           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
7334           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
7335           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
7336           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
7337           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
7338           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
7339         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
7340
7341 2001-07-09  Peter Williams  <peterw@ximian.com>
7342
7343         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
7344         for when srcdir != builddir
7345
7346 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7347
7348         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
7349         gtk_tree_model_get_iter_root.
7350
7351         * gtk/gtkliststore.c: Add a bunch of g_return statements.
7352         (gtk_list_store_iter_n_children): Fix up.
7353
7354         * gtk/gtktreestore.c: Add a bunch of g_return statements.
7355
7356 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
7357
7358         * gtk/gtkwidget.c (gtk_widget_class_init):
7359         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
7360         restore some workingness.
7361
7362         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
7363         handle of window type for input-only windows.
7364
7365 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
7366
7367         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
7368         Patch from Gregory Merchan to add 
7369         gtk_button_box_set_secondary(), which separates
7370         the child into a separate group from the normal
7371         buttons. (#56331)
7372
7373         * gtk/gtkdialog.c: Make help buttons secondary by
7374         default.
7375
7376         * gtk/gtkbbox.c: Added a child property "secondary".
7377
7378         * gtk/testgtk.c: Turn on the help button for the 
7379         color selector to check that it properly appears
7380         as secondary.
7381
7382 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
7383  
7384         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
7385         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
7386         Add gdk_set_pointer_hooks() to allow pointer-querying to
7387         be hooked by an event record/playback system like GERD.
7388         (#56914)
7389         
7390 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
7391
7392         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
7393         in the right value of initial_emission to
7394         gtk_widget_set_style_internal (#57091)
7395
7396 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
7397
7398         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
7399         Make compile.
7400
7401         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
7402         with calling gtk_widget_set_style_internal() with
7403         the old style, not the new style. (#56989)
7404
7405 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
7406
7407         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
7408           gtk/gtkwidget.c:
7409         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
7410         not GTK_WIDGET_GET_ANCESTOR ... see 
7411         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
7412         Indicate the best practice in the docs for gtk_widget_get_toplevel().
7413
7414         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
7415         so GtkPlug can give the correct signals when transforming
7416         from a child to a toplevel.
7417         
7418         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
7419         reparentation correctly.
7420
7421         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
7422         Propagate the previous_toplevel argument down properly.
7423
7424         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
7425         of wrong atr list.
7426
7427         * gtk/gtkplug.[ch]: Add an "embedded" signal.
7428
7429         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
7430         signals.
7431
7432         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
7433         functions gtk_plug_get_id(), gtk_socket_get_id(),
7434         to avoid the user having to worry about realization,
7435         and gdkx.h.
7436
7437         * tests/testsocket.c: Extend to try out the new signals
7438         and gtk_plug/socket_get_id().
7439
7440         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
7441         setting of underline attributes.
7442
7443         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
7444         DestroyNotify events from SubstructureNotifyMask
7445
7446         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
7447         Switch GDK_WINDOW_TYPE (window) as needed.
7448
7449         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
7450         allow creation of toplevel windows as children of
7451         foreign windows.
7452
7453         * gtk/gtkplug.c: Remove hacks involving changing private
7454         fields of GdkWindow.
7455
7456         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
7457         exactly the same signals and notification
7458         be emitted for local embedding as for inter-process
7459         embedding.
7460
7461 2001-07-04  James Henstridge  <james@daa.com.au>
7462
7463         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
7464
7465 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
7466
7467         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
7468         XEMBED embedding add a _XEMBED_INFO property to the
7469         client with version number and a "mapped" flags.
7470         Use the mapped flag instead of the racy MapRequestEvent
7471
7472         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
7473         code to reliably set things (when the child is a passive
7474         embedder participating in the XEMBED protocol) intead
7475         of just being a hack for embedding non-participating
7476         programs. Fix various bugs and race conditions.
7477         
7478         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
7479         work by simply making the GtkSocket the gtk parent
7480         of the GtkPlug. Set a flag in this case and make
7481         the GtkPlug work like a normal container by overriding
7482         methods such as check_resize and "chaining past" GtkWindow
7483         to GtkBin.
7484
7485         * gtk/gtkentry.c (gtk_entry_real_activate)
7486           gtk/gtkmain.c (gtk_propagate_event): 
7487         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
7488         
7489         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
7490         gtk_widget_get_ancestor):
7491         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
7492         might not give the expected result and recommend
7493         an alternative.
7494
7495         * tests/testsocket.c tests/testsocket_child.c
7496         tests/testsocket_common.c tests/Makefile.am: Extended
7497         to test different type of adding plugs to sockets
7498         (local,active,passive), and to test mapping/unmapping
7499         the plug.
7500
7501         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
7502         mark the window as destroyed until after we
7503         called _gdk_windowing_window_destroy().
7504         (_gdk_windowing_window_destroy() may use GDK functions
7505         on the window.)
7506
7507         * gdk/x11/gdkinput.c: Remove the check for finalization - 
7508         devices can be finalized under some circumnstances.
7509  
7510         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
7511         small problem with GDK_TYPE_DEVICE.
7512  
7513 2001-07-02  Havoc Pennington  <hp@pobox.com>
7514
7515         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
7516         use constants not atoms.
7517
7518 2001-07-02  James Henstridge  <james@daa.com.au>
7519
7520         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
7521         PANGO_TYPE_TAB_ARRAY.
7522
7523         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
7524         for PANGO_TYPE_TAB_ARRAY.
7525
7526         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
7527         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
7528
7529         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
7530         the file.  Remove Pango types from defs -- they are now defined in
7531         libpango.
7532
7533 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
7534
7535         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
7536
7537         * gtk/gtkobject.c (gtk_object_destroy): invoke
7538         g_object_run_dispose().
7539
7540         * gtk/gtkwindow.c: 
7541         * gtk/gtkwidget.c: 
7542         * gtk/gtkobject.c:
7543         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
7544         method.
7545
7546 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
7547
7548         * gtk/gtktypeutils.c (gtk_type_class): Remove
7549         change check for GTK_TYPE_OBJECT derivation to
7550         G_TYPE_OBJECTS - it's Tim-approved to use this 
7551         for arbitary objects.
7552
7553         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
7554         prefix gtk_container_dequeue_resize_handler().
7555
7556         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
7557         to the hierarachy_changed signal, since you otherwise
7558         have to always keep that around.
7559
7560         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
7561         for extra argument to hierarchy_changed.
7562
7563 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
7564
7565         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
7566         for style to mean "revert to default style"
7567
7568         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
7569           gtk_widget_restore_default_style): Make this functions
7570         deprecated aliases for gtk_widget_set_style (widget, NULL).
7571
7572         * gtk/gtkwidget.[ch]: Remove:
7573            gtk_widget_set_default_style ()
7574            gtk_widget_push_style ()
7575            gtk_widget_pop_style ()
7576         These functions interact are overriden by RC files, and
7577         thus virtually useless, and complicated.
7578
7579 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
7580
7581         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
7582         most of the previous global variables in gtkrc.c. This is
7583         in preparation for multi-head, since each screen can
7584         have different GtkSettings and RC information.
7585
7586         * gtk/gtkrc.[ch]: 
7587
7588         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
7589         GtkSettings parameter to GtkRcStyle::parse.
7590
7591         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
7592         Add two new settings gtk-theme-name, gtk-key-theme-name,
7593         for RC files that are loaded by name after reading
7594         the default RC files.
7595         
7596         * gtk/gtkrc.c: Allow priorities for styles, as wll as
7597         bindings.
7598
7599         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
7600         and use it by default for RC files loaded via 
7601         gtk-theme-name, gtk-key-theme-name.
7602
7603         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
7604         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
7605         tests/testgtkrc: Require pathnames to be absolute.
7606
7607         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
7608         the source when parsing, since the operation of looking up a
7609         pixmap from an RC file depends on the parsing context.
7610
7611         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
7612         reset RC styles on all widgets when files are reparsed.
7613
7614         * tests/testgtk.c (create_rc_file) 
7615           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
7616         Simplify, now that gtk_rc_reparse_all() resets styles on
7617         all widgets itself.
7618
7619         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
7620         return value.
7621
7622         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
7623         GtkSettings argument.
7624
7625         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
7626         gtk_settings_get_global().
7627
7628         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
7629         to get the appropriate GtkSettings for a widget. (For now,
7630         just gets the default GtkSetttings.) 
7631
7632         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
7633           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
7634         changes.
7635
7636         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
7637         getting a style for a path without actually having a widget.
7638         (Allows using a style for a subpart of a widget, for
7639         example.)
7640
7641         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
7642         the RC files to be reloaded for just one GtkSettings
7643         (not sure how useful this really is.)
7644
7645         * gtk/gtkrc.h: Deprecate
7646         gtk_rc_add_widget_name/widget_class/class_style
7647
7648 2001-06-30  Alex Larsson  <alexl@redhat.com>
7649
7650         * gdk/linux-fb/gdkinput-none.c:
7651         * gdk/linux-fb/gdkinput.c:
7652         * gdk/linux-fb/gdkinputprivate.h:
7653         Convert GdkDevice to a GObject.
7654
7655         * linux-fb/gdkprivate-fb.h:
7656         * linux-fb/gdkvisual-fb.c:
7657         Convert GdkVisual to a GObject.
7658
7659 2001-06-29  Alex Larsson  <alexl@redhat.com>
7660
7661         * gdk/gdkvisual.h:
7662         * gdk/gdkcolor.c:
7663         * gdk/x11/gdkx.h:
7664         * gdk/x11/gdkvisual-x11.c:
7665         Convert GdkVisual to a GObject.
7666
7667         * gdk/gdkinput.h:
7668         * gdk/gdkevents.c:
7669         * gdk/x11/gdkinputprivate.h:
7670         * gdk/x11/gdkinput-gxi.c:
7671         * gdk/x11/gdkinput-none.c:
7672         * gdk/x11/gdkinput-x11.c:
7673         * gdk/x11/gdkinput-xfree.c:
7674         * gdk/x11/gdkinput.c:
7675         Convert GdkDevice to a GObject.
7676
7677 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
7678
7679         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
7680         to just plain new, fixing the number of columns, and column types
7681         at creation time.
7682
7683         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
7684
7685         * gtk/gtkcellrenderertext.c
7686         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
7687         height to a specific font.
7688
7689         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
7690
7691         * tests/*c: change to work with new store models.
7692
7693 2001-06-29  Havoc Pennington  <hp@redhat.com>
7694
7695        * Throughout: fixes to compile with G_DISABLE_COMPAT
7696         (s/g_signal_connectc/g_signal_connect/,
7697         s/g_signal_newc/g_signal_new/,
7698         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
7699
7700 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
7701
7702         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7703         add path argument to selection callbacks.
7704
7705 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
7706
7707         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
7708         walk through a model in a depth first manner, with the option to
7709         break out.
7710
7711 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
7712
7713         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
7714         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
7715         column and follow it when draged, rather than a location in the
7716         view. "expander_column" property and drawing functions changed
7717         accordingly.  Fixes bug #55942.
7718
7719         (gtk_tree_view_{set,get}_expander_column): Now works with a
7720         GtkTreeViewColumn* instead of int.
7721
7722 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
7723
7724         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
7725
7726 2001-06-28  Havoc Pennington  <hp@pobox.com>
7727
7728         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
7729         image data to the screen, using a server grab to avoid race
7730         conditions.
7731
7732         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
7733         check for NULL return from gtk_image_new_from_stock(), it never
7734         returns NULL.
7735         (gtk_item_factory_create_item): fix bug where we parsed the stock
7736         ID as an inline pixbuf
7737
7738         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
7739
7740         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
7741         support (should be using binding set here)
7742
7743         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
7744         support (should be using binding set here)
7745
7746         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
7747         support
7748
7749         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
7750
7751         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
7752
7753         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
7754
7755         * gtk/gtkimcontextsimple.c
7756         (gtk_im_context_simple_filter_keypress): keypad
7757
7758         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
7759
7760         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
7761
7762         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
7763
7764         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
7765         should be binding-setted)
7766
7767         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
7768
7769         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
7770
7771         * gtk/gtkcalendar.c: numeric keypad fixes
7772
7773         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
7774         support
7775
7776         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
7777         screwup
7778
7779         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
7780         clip the render area to the drawable's clip region in advance,
7781         so we don't get data from the server that we don't need.
7782
7783         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7784         check return value of gdk_pixbuf_get_from_drawable(), fall back 
7785         to bilevel alpha if we can't get the pixbuf to composite against.
7786
7787         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
7788
7789         * gdk/gdkimage.c (gdk_image_get_colormap): add
7790         gdk_image_set_colormap, gdk_image_get_colormap
7791
7792         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
7793         take a region of the image, instead of converting the entire
7794         image.
7795
7796         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
7797         keybinding signal. Add default bindings for it. Add default
7798         handler for show_help that shows the tooltip for the widget.
7799
7800         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
7801         "close" keybinding signal, remove key press handler.
7802
7803         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
7804         it's not our usual practice to leave a deprecated function around
7805         with a runtime warning, plus we don't want it to appear in docs,
7806         plus if we make them yellow no one will want to change them
7807         anyhow.
7808
7809 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
7810
7811         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
7812         GTK_WIDGET_REALIZE() for resize queueing.
7813
7814         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
7815         GTK_WIDGET_REALIZE() for post event delivery destruction upon
7816         GDK_DESTROY.
7817         
7818         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
7819         sompensate for former (pre-2.0) connect_after() facility.
7820         (gtk_widget_send_expose): 
7821         (gtk_widget_event): assert the widget is realized, since event delivery
7822         to non-realized widgets is essentially a bug. event handlers should
7823         be able to unconditionally rely on widget->window (unless they
7824         emit events on their own which can trigger widget destruction).
7825         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
7826         logic. event delivery happens as follows:
7827         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
7828         b) if !was_handled in (a) and the widget is still realized, emit event-
7829            specific signal (RUN_LAST handler). returns was_handled.
7830         c) emission of GtkWidget::event-after for notification if the widget is
7831            still realized (regardless of was_handled from previous stages, no
7832            class handler). no return value.
7833         d) was_handled gets passed on to caller, to determine further
7834            propagation. if the widget got unrealized meanwhile, was_handled
7835            is returned as TRUE.
7836
7837         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
7838         gdk_event_get_coords().
7839
7840 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
7841
7842         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
7843         age 0, binary age 0. depend on glib 1.3.7.
7844
7845         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
7846
7847         * gtk/gtkmenubar.c: same here.
7848         
7849         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
7850
7851         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
7852
7853         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
7854         
7855         * gtk/gtkmenubar.c (add_to_window): likewise.
7856         
7857         * gtk/gtktextbtree.c: and here...
7858         
7859         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
7860         
7861         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
7862         
7863         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
7864         
7865         * gtk/gtktreeviewcolumn.c:
7866         (_gtk_tree_view_column_set_tree_view): yet again.
7867
7868         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
7869         signal connections without g_signal_connect_data().
7870         
7871         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
7872         demo of the matter.
7873         
7874         * demos/testpixbuf.c (main): running out of equality phrases for the
7875         ChangeLog, but had to adapt connections here as well.
7876         
7877         * demos/testanimation.c (progressive_timeout): and for the fun of it,
7878         tackled this the same way.
7879         
7880         * tests/testtext.c (create_view): ok, it's becoming a pain at this
7881         point, but had enough enery for one more fix.
7882
7883         * tests/testtreecolumns.c (main): stand up man, do your work!
7884
7885         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
7886         fix, either that's been all of it or CVS gtk is broken yet again.
7887         
7888 2001-06-29  James Henstridge  <james@daa.com.au>
7889
7890         The following changes correspond to bug #56812
7891
7892         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
7893         code for GdkDevice.
7894
7895         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
7896         GdkCursor.
7897
7898 2001-06-19  Havoc Pennington  <hp@pobox.com>
7899
7900         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
7901         for mapping a window without fooling with stacking order, but
7902         updating the "withdrawn" flag
7903
7904         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
7905         filtering as soon as possible, moving move resize and wmspec_check
7906         handling after the event filter.  Make default filter apply to all
7907         events, not just those with no GdkWindow wrapped around the X
7908         window. Fix a FIXME about how the window could be a pixmap using 
7909         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
7910
7911         Also, be robust against events not on a known GdkWindow.
7912
7913         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
7914         gdk_x11_ungrab_server): export reference-counted server grabs, so
7915         other people can grab server over a GDK function that also does
7916         so.
7917
7918 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
7919
7920         * gtk/gtktreeviewcolumn.c
7921         (gtk_tree_view_column_pack_start_cell_renderer): New function to
7922         reflect that you can (hypothetically) pack cell renderers into a
7923         column.
7924         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
7925         (gtk_tree_view_column_cell_is_visible): Move more functionality to
7926         the column.
7927         (gtk_tree_view_column_cell_can_focus): Move more functionality to
7928         the column.
7929
7930         * gtk/gtktreeview.c: Move to use new column-packing code.
7931         (gtk_tree_view_real_expand_row): remove totally braindead code.
7932         (gtk_tree_view_real_collapse_row): ditto.
7933
7934 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
7935
7936         * gtk/gtktreeviewcolumn.c: Fix a typo.
7937         
7938 2001-06-26  Joel Becker  <jlbec@evilplan.org>
7939
7940         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
7941           at the end of the file
7942
7943 2001-06-26  Havoc Pennington  <hp@redhat.com>
7944
7945         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
7946
7947 2001-06-26  Havoc Pennington  <hp@redhat.com>
7948
7949         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
7950         property
7951
7952 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
7953
7954         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
7955         stupid missing statement
7956
7957         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
7958         private function for ATK.  It notifies you of how many _visible_
7959         children are deleted when a node is deleted.  Should be used by
7960         atk only.
7961
7962 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
7963
7964         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
7965         Use new pango_context_get_metrics() to fix problems
7966         with font lists in descriptions. (#56184, reported by
7967         Jonas Borgström)
7968
7969 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
7970
7971         * gtk/gtkiconfactory.c:
7972         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
7973         item factory so inlined pixbufs actually work.
7974
7975 2001-06-25  Havoc Pennington  <hp@redhat.com>
7976
7977         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
7978         s/RESIZEABLE/RESIZABLE/
7979
7980         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
7981
7982 2001-06-25  Alexander Larsson  <alexl@redhat.com>
7983
7984         * configure.in:
7985         Added --enable-fbmanager. This is some experimental code
7986         that lets several GtkFB apps coordinate their access to the
7987         framebuffer.
7988         
7989         * acconfig.h:
7990         Added ENABLE_FB_MANAGER.
7991
7992         * gdk/linux-fb/Makefile.am:
7993         Added gdkfbmanager and gdkfbswitch.
7994
7995         * gdk/linux-fb/gdkkeyboard-fb.c:
7996         * gdk/linux-fb/gdkmouse-fb.c:
7997         * gdk/linux-fb/gdkprivate-fb.h:
7998         Split device init and open so that
7999         they can be opened and closed while switched
8000         away.
8001
8002         * gdk/linux-fb/gdkmain-fb.c:
8003         Add the basic manager communication.
8004
8005         * gdk/linux-fb/gdkrender-fb.c:
8006         Don't update to the shadow fb if we're
8007         blocked by the fb manager.
8008
8009 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
8010
8011         * docs/Changes-2.0.txt: Add note about child property
8012         changes.
8013
8014 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
8015
8016         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
8017         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
8018
8019         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
8020         with un'reffing wrong list reported by Jeff Franks.
8021
8022         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
8023
8024         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
8025         for the default icon. Remove inline XPM.
8026
8027         * gtk/gtkstock.h gtk/gtkiconfactory.c:
8028         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
8029         is used for GTK_STOCK_DND, but it is a bit too small.)
8030
8031         * gtk/stock-icons/stock_dnd_multiple.png
8032         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
8033
8034         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
8035         TRUE when starting a drag. In other cases, we are
8036         just observing. (#52995)
8037
8038         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
8039         function to set the icon for a drag from a GdkPixbuf
8040         or stock ID.
8041
8042         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
8043         Likewise, for drag sources.
8044
8045         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
8046         (Now should be done using the stock system.)
8047
8048 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
8049
8050         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
8051         Removed - didn't work and not particularly useful anyways
8052         if it did. 
8053
8054 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
8055
8056         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
8057         introduced last night that was making things decidedly not work.
8058
8059         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
8060         so that we have getter/setter pairing everywhere it makes
8061         sense. (#55767)
8062
8063         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
8064         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
8065         deprecated compat macro. (#55516)
8066
8067         * gtk/gtklabel.[ch]: Add functions
8068         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
8069         gtk_label_set_label(), which mirror the property API for GtkLabel.
8070         Make gtk_label_get_attributes() only reflect the attributes
8071         set by gtk_label_set_attributes.
8072
8073         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
8074         from gtk_notebook_set_page().
8075
8076 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
8077
8078         * configure.in: Fix tests for XShm.h.
8079
8080         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
8081         gdk_image_new() by use of goto, properly use g_object_unref().
8082
8083 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
8084
8085         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
8086         calls, as GdkImage is an object. these should be g_obejct_unref()
8087         instead but that won't work because of the g_error() statement
8088         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
8089         to spot these places.
8090
8091 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
8092
8093         * modules/input/gtkimcontextxim.c: Fixup some problems with 
8094         text length handling in error cases.
8095
8096         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
8097         a bit to make test actually warn on attempt to allocation
8098         a negative size. (#56101, Matthias Clasen)
8099
8100 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
8101
8102         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8103         noticed by Brian Cameron.
8104         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
8105         Cameron.
8106
8107 2001-06-22  Hans Breuer  <hans@breuer.org>
8108
8109         * gdk/gdk.def : updated externals
8110
8111         * gdk/win32/gdkdrawable-win32.c : corrected some casts
8112         in GDK_NOTEs
8113
8114         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
8115         to translate coordinates to the internal > 16 bit system
8116         Try to handle WM_WINDOWPOSCHANGED to get better performance for
8117         when moving/resizing
8118
8119         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
8120         and gdk_keymap_get_direction (). The latter is untested for
8121         the RTL case
8122
8123         * gtk/gtk.def : updated externals
8124
8125         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
8126         from pango_language_from_string (), not an already freed pointer
8127
8128         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
8129         binary (-kb) to be useable on windoze
8130  
8131 2001-06-21  Alexander Larsson  <alexl@redhat.com>
8132
8133         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
8134         Update to new PangoLanguage changes.
8135         
8136         * gtk/gtkwindow-decorate.c:
8137         * gtk/gtkwindow.[ch]:
8138         Added setting argument to gtk_window_set_has_frame ()
8139         
8140 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
8141
8142         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
8143         the case without XKB properly.
8144
8145         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
8146         unused gtk_rc_auto_parse variable.
8147
8148         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
8149         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
8150         longer needed with GdkPixbuf.
8151
8152         * gtk/gtkrc.c (_gtk_rc_init): Make private.
8153
8154 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
8155
8156         * gtk/gtkentry.h: Mark deprecated functions with
8157         GTK_DISABLE_DEPRECATED.
8158
8159 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
8160
8161         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
8162
8163         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
8164
8165         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
8166           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
8167           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
8168           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
8169           to recent changes in Pango.
8170
8171         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
8172           to test whether the basic engine honors them.
8173
8174 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
8175
8176         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
8177         gtk_container_child_get_property().
8178
8179 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
8180
8181         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
8182         (gtk_tree_view_move_cursor_page_up_down): implement.
8183
8184 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
8185
8186         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
8187         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
8188         don't use automatic fixed size buffer for printf-ing floats, doubles
8189         can expand to really _huge_ strings, use g_strdup_printf() instead.
8190
8191 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
8192
8193         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
8194         construct property in 1.2 and still needs to be.
8195
8196         * gtk/gtkwidget.c: "composite_child" is not a settable property.
8197
8198 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
8199
8200         * gtk/gtkliststore.c (gtk_list_store_clear): 
8201         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
8202         clear a model.
8203
8204 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
8205
8206         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
8207
8208         * gtk/Makefile.am:
8209         * gtk/gtk.h: disabled GtkPacker compilation.
8210
8211         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
8212
8213         * gtk/gtknotebook.c:
8214         * gtk/gtktable.c:
8215         * gtk/gtkbox.c: ported this over to child properties.
8216
8217         * gtk/gtksettings.c: fetch class properties via
8218         g_object_class_list_properties().
8219
8220         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
8221         child arg interface. use gobjectnotifyqueue.c for child property
8222         notification.
8223
8224         * gtk/gtkwidget.[hc]: provide necessary means for container child
8225         properties, i.e. ::child_notify signal,
8226         gtk_widget_freeze_child_notify(),
8227         gtk_widget_child_notify(),
8228         gtk_widget_thaw_child_notify().
8229
8230         * tests/testgtk.c: removed inferior property handling code, for
8231         property editing, a generic module should be used, and GLE
8232         coincidentally fullfills that purpose.
8233
8234         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
8235         needs to be adapted to g_object_class_list_properties() before this
8236         builds again.
8237
8238 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
8239
8240         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
8241         test if a node is expanded.
8242
8243 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
8244
8245         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8246         where collapsing a selected row would result in the cursor/anchor
8247         getting screwed up.
8248
8249 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
8250
8251         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
8252         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
8253         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
8254         Now I can really reorder/sort all Store widgets.  treesorttest
8255         seems to just work now.
8256         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
8257         testtreesort worked through a big coincidence all this time.
8258         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
8259         code.
8260         * tests/testtreecolumns.c: Big 'ol warning at the top letting
8261         people know that this code should never ever ever be copied.
8262
8263 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
8264
8265         * gtk/gtkwindow.h: Fixed a small typo, it should be
8266         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
8267         on line 134.
8268
8269 2001-06-14  Havoc Pennington  <hp@redhat.com>
8270
8271         Docs fixups, and:
8272         
8273         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
8274         GTK_DISABLE_DEPRECATED
8275
8276 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
8277
8278         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
8279         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
8280         finish it off tonight, though it basically works now when it's a
8281         list.  Also, I have a sinking feeling neither GtkTreeStore or
8282         GtkListStore actually resort when adding a new item.  I'll look
8283         into it.
8284
8285 2001-06-14  Havoc Pennington  <hp@redhat.com>
8286
8287         * demos/gtk-demo/main.c (load_file): fix bug identified by
8288         warnings I just added to gtktextbuffer
8289
8290 2001-06-14  Havoc Pennington  <hp@redhat.com>
8291
8292         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
8293
8294         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
8295
8296         * gtk/gtktextbtree.c: don't leak node data all over the place.
8297
8298         * demos/gtk-demo/main.c (main): create fontify tags for the right
8299         buffer
8300
8301         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
8302         to mention tags in the same table can't have the same name,
8303         suggested by Skip Montanaro
8304
8305 2001-06-11  Havoc Pennington  <hp@redhat.com>
8306
8307         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
8308         for trying to add two tags with same name to the tag table
8309
8310         * demos/gtk-demo/main.c (main): fix colors ;-)
8311
8312 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
8313
8314         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
8315         that allows grouping together multiple windows so that grabs
8316         within that set of windows only affect those windows.
8317
8318         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
8319         signal for notification when a widget becomes shadowed
8320         by a grab or is no longer shadowed by a grab.
8321
8322         * gtk/gtkwidget.c (gtk_widget_propagate_state)
8323           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
8324         insenstive widgets to maintain a grab.
8325
8326 2001-06-14  Alexander Larsson  <alexl@redhat.com>
8327
8328         * docs/README.linux-fb:
8329         Add some example config files that can be used with the URW fonts.
8330         
8331         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
8332         Set up the color ramps for DirectColor mode.
8333
8334 2001-06-11  Havoc Pennington  <hp@redhat.com>
8335
8336         * Release 1.3.6
8337          
8338 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8339
8340         * gdk/linux-fb/gdkwindow-fb.c:
8341         Unify shaped window code and make it repaint the area that used
8342         to be part of the shape, but isn't anymore.
8343
8344 2001-06-11  Havoc Pennington  <hp@redhat.com>
8345
8346         * NEWS: Updates
8347
8348         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
8349
8350         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
8351         
8352 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8353
8354         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
8355         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
8356         passes zero instead, so do we.
8357         
8358 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8359
8360         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8361         Deep copy dash_list too.
8362         (_gdk_fb_gc_new): Set default cap_style before
8363         setting values.
8364
8365 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
8366
8367         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
8368         gdk_keymap_get_direction): New functions.
8369
8370 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
8371
8372         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
8373         gtk_tree_model_get_flags by adding a second flag for atk.
8374
8375         * gtk/gtktreemodel.c: make cursor behavior interact better with
8376         mouse presses.
8377
8378 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
8379
8380         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
8381         expand_row/collapse_row to be 2 signals each -- test_expand_row
8382         and row_expanded as well as test_collapse_row and row_collapsed.
8383
8384 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
8385
8386         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
8387         signal name to be changed instead of selection_changed.
8388
8389 2001-06-08  Havoc Pennington  <hp@redhat.com>
8390
8391         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
8392         "scroll_offset" property for notification when the layout offsets
8393         may have changed
8394         (gtk_entry_adjust_scroll): add notify for scroll_offset
8395         (gtk_entry_layout_index_to_text_index): function to compensate for
8396         preedit string when doing coordinate stuff on the entry's layout
8397         (gtk_entry_text_index_to_layout_index): inverse function
8398         (gtk_entry_get_layout_offsets): hook to get current position of
8399         the layout      
8400         (gtk_entry_get_layout): hook to get the layout itself.
8401
8402         * gtk/gtklabel.c (gtk_label_get_layout): new function
8403
8404 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
8405
8406         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
8407         keybinding.
8408         (gtk_tree_view_focus): Fix merge conflict.
8409
8410 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
8411
8412         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
8413         clean up cursor handling.
8414
8415 2001-06-08  Havoc Pennington  <hp@redhat.com>
8416
8417         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
8418         function
8419
8420         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
8421         this function
8422
8423 2001-06-08  Alex Larsson  <alexl@redhat.com>
8424
8425         * gtk/gtkcompat.h.in:
8426         Added compat macros for all old GTK_TYPE_GDK_xxx types.
8427         Fixes bug #52892
8428
8429 2001-06-08  Havoc Pennington  <hp@redhat.com>
8430         
8431         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
8432         parent still
8433
8434 2001-06-08  Havoc Pennington  <hp@redhat.com>
8435
8436         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
8437         don't call g_list funcs on GSList
8438
8439         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
8440         gtk_container_focus(), since some widgets have focusable locations
8441         which are not other widgets. These widgets should not have to be 
8442         containers just to manage the focus. For example, GtkHSV is
8443         currently a container for no good reason. Also, this cleans
8444         up the "if (is_container && is_sensitive && is_drawable)
8445         container_focus ()" mess in widget implementations.
8446
8447         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
8448         function, and have it just call gtk_widget_child_focus().
8449
8450         * gtk/gtkhsv.c: derive from widget not container
8451         
8452         Throughout: fix to reflect GtkContainer::focus change
8453         
8454 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
8455
8456         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
8457         range.  Fix bug #55921
8458
8459         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
8460         (#55920).
8461
8462 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
8463
8464         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
8465         and gdk_keymap_get_current_direction().
8466
8467         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
8468           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
8469         the current locked group, use it to set the keymap
8470         direction.
8471
8472         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
8473         to determine whether we draw a split cursor or use
8474         a jumping cursor based on the current direction.
8475
8476         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
8477         Obey the split cursor setting. 
8478
8479 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
8480
8481         * gtk/gtkimmulticontext.c (activate_cb): Only activate
8482         when toggling on, not when toggling off... (#55906)
8483
8484 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
8485
8486         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
8487         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
8488         in docs. (#55812, Vitaly Tishkov)
8489
8490 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
8491
8492         * demos/gtk-demo/main.c (create_tree): Changed signal name from
8493         selection_changed to changed in signal connection to GtkTreeSelection,
8494         also used g_signal_connectc since GtkTreeSelection is now a GObject.
8495
8496 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
8497
8498         * gtk/gtktreeselection.c: Now it's a GObject instead of a
8499         GtkObject.  The GtkTreeSelection::selection_changed signal is now
8500         the GtkTreeSelection::changed signal.
8501
8502         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
8503         object.
8504
8505         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
8506         object.
8507
8508 2001-06-07  Havoc Pennington  <hp@redhat.com>
8509
8510         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
8511
8512 2001-06-07  Havoc Pennington  <hp@redhat.com>
8513         
8514         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
8515         (not tested yet because with absolute path to srcdir I can't build
8516         atk, but it was broken anyway so this may help) 
8517
8518 2001-06-07  Havoc Pennington  <hp@redhat.com>
8519
8520         * configure.in: output m4macros/Makefile
8521         
8522 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
8523
8524         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
8525         buttons.  Fixes #55460 reported by matthiasc@poet.de.
8526
8527 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
8528
8529         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
8530         expansion/collapsing so it only happens in one place.
8531         (gtk_tree_view_real_expand_row): ditto.
8532
8533 2001-06-07  Havoc Pennington  <hp@redhat.com>
8534
8535         * tests/Makefile.am: add missing -I flag
8536
8537         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
8538
8539         * configure.in: use pkg-config to see if GModule is
8540         supported; fix to properly turn on included loaders 
8541         when GModule isn't supported; don't use AC_CHECK_LIB 
8542         when libs are not installed yet
8543
8544         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
8545
8546         * Makefile.am (SUBDIRS): add m4macros subdir
8547
8548         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
8549         dependencies also.
8550
8551 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
8552
8553         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
8554         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
8555
8556 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
8557
8558         * gtk/gtktreeview.c
8559         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
8560         bindings to expand and collapse rows.
8561         (gtk_tree_view_real_select_cursor_parent): New key binding.
8562         (gtk_tree_view_real_toggle_cursor_row): New key binding.
8563
8564         * gtk/gtkmarshal.list: new
8565         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
8566
8567 2001-06-06  Havoc Pennington  <hp@redhat.com>
8568
8569         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
8570
8571         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
8572         Down to move visually rather than logically, since it confuses 
8573         people. Add -/+ and Ctrl--/+ bindings for logical movement.
8574
8575 2001-06-06  Alex Larsson  <alexl@redhat.com>
8576
8577         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8578         Fix up error messages.
8579
8580 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
8581
8582         * gtk/gtktooltips.h: Include gtkwidget.h 
8583         (#55798, Karl Nelson)
8584
8585         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
8586         a valid latin-1 character. (Marc Lehmann, #35467)
8587
8588         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
8589         (Marc Lehmann, #35467)
8590         
8591 2001-06-05  Alex Larsson  <alexl@redhat.com>
8592
8593         * demos/gtk-demo/appwindow.c (do_appwindow):
8594         Don't swap the order of the args to gtk_widget_destroyed.
8595
8596         * tests/testgtk.c (destroy_properties):
8597         Don't crash when the properties window is destroyed.
8598
8599         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
8600         Use with_mnemonics to handle the case of stock items with
8601         underscores in them.
8602
8603 2001-06-05  Havoc Pennington  <hp@redhat.com>
8604
8605         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
8606         gtk_text_iter_reorder
8607
8608 2001-06-05  Havoc Pennington  <hp@redhat.com>
8609
8610         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
8611
8612 2001-06-05  Havoc Pennington  <hp@redhat.com>
8613
8614         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
8615         to the range that was set
8616
8617         * gtk/gtkrange.c: add value_changed signal, primarily 
8618         intended for use with GtkScale
8619         (gtk_range_set_increments): new function
8620         (gtk_range_set_range): new function with weird name
8621         (gtk_range_set_value): new function
8622         (gtk_range_get_value): new function
8623
8624         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
8625         from gtk_spin_button_get_value_as_float(). Compat #define
8626         added for get_value_as_float.
8627
8628         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
8629
8630         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
8631
8632 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
8633
8634         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
8635
8636 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
8637
8638         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
8639
8640         * tests/testgtk.c (create_tooltips): Remove usage of
8641         gtk_widget_set().
8642
8643 2001-06-05  Havoc Pennington  <hp@redhat.com>
8644
8645         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
8646
8647         Applying patch from Jeff Franks, with function docs added.
8648         
8649         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
8650         remove call to set_mnemonic_widget, change docs a bit.  
8651
8652         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
8653         new function
8654
8655         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
8656         new function
8657
8658         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
8659
8660         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
8661         function
8662         (gtk_radio_button_new_with_mnemonic_from_widget): new function
8663
8664         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
8665         new function
8666
8667         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
8668         function        
8669
8670         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
8671         auto-selection of mnemonic widget.
8672
8673 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
8674
8675         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
8676         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
8677         (gtk_tree_view_column_set_min_width): ditto.
8678
8679 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
8680
8681         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
8682         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
8683
8684 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
8685
8686         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
8687         gtk_clist_thaw().
8688
8689 2001-06-04  Havoc Pennington  <hp@pobox.com>
8690
8691         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
8692 r       eleases for buttons 6, 7
8693
8694 2001-06-04  Havoc Pennington  <hp@redhat.com>
8695
8696         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
8697         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
8698         #55562
8699
8700 2001-06-04  Havoc Pennington  <hp@redhat.com>
8701
8702         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
8703         where text_view->layout == NULL by assuming its size is 0, 
8704         i.e. same as if we haven't done any reflow. Reported by 
8705         Hidetoshi Tajima #55448 
8706
8707 2001-06-04  Havoc Pennington  <hp@redhat.com>
8708
8709         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
8710         and 7 for scroll left/right, from Thomas Broyer
8711
8712 2001-05-10  Havoc Pennington  <hp@redhat.com>
8713
8714         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
8715         we need to parse the xsetting as if it were an RC file string.
8716
8717         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
8718         value of palette from settings, not from static variable
8719
8720         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
8721         xsettings translation table
8722
8723         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
8724         hardcoding the toolbar style conflicts with new customizable 
8725         toolbar style philosophy
8726         (gtk_toolbar_class_init): add settings for default toolbar style;
8727         these are used unless the app specifically forces a toolbar style
8728
8729         * gtk/gtksettings.c (settings_install_property_parser): only
8730         return at the start if we warn and parser == NULL
8731
8732         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
8733         palette changed handler so we don't notify dead color selections
8734
8735         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
8736         xthickness/ythickness of 0 or 1 properly 
8737         (gtk_default_draw_resize_grip): clear the background behind the
8738         resize grips, and align to bottom right if we square the 
8739         area to be drawn.
8740
8741         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
8742         statusbar label to 1, so it doesn't make toplevels resize oddly
8743         (gtk_statusbar_size_request): add grip size to request
8744         (gtk_statusbar_size_allocate): hack so the hbox still works with 
8745         the grip size in the request
8746
8747         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
8748         bug where showing all on a toplevel makes the toolbar 
8749         button text appear despite the toolbar mode
8750
8751         * gtk/gtkmenubar.c: add internal padding style property
8752
8753         * gtk/gtktoolbar.c: Add internal padding style property; add
8754         shadow type style property
8755
8756         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
8757         state; and put Container::border_width outside the frame
8758
8759         * gtk/gtktextview.c: don't draw focus rectangle if we're in
8760         interior focus mode, we just use blinking cursor
8761
8762 2001-06-04  Havoc Pennington  <hp@redhat.com>
8763
8764         * configure.in: Make gdk-pixbuf have same version number as GTK
8765
8766 2001-06-04  Havoc Pennington  <hp@redhat.com>
8767
8768         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
8769         digits greater than 6. If there actually are limits (which there
8770         likely aren't), should clamp to them not warn.
8771         (gtk_spin_button_new_with_range): don't take log of 0
8772         (gtk_spin_button_size_request): use digits to compute size
8773         request, rather than step increment.
8774
8775         * tests/testgtk.c (create_spins): test larger values of digits
8776         
8777         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
8778         font on map not expose, so we don't get weirdness during scrolling
8779
8780 2001-06-04  Havoc Pennington  <hp@redhat.com>
8781
8782         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
8783         Sam Solon, bug #54577, update value even if not drawable.
8784
8785 2001-06-04  Havoc Pennington  <hp@redhat.com>
8786
8787         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
8788         SCROLL_LEFT, reported by Thomas Broyer.
8789
8790 2001-06-04  Havoc Pennington  <hp@redhat.com>
8791
8792         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
8793         Process updates immediately, to prevent funny lag effect
8794         when scrolling, at some mild potential efficiency cost.
8795
8796 2001-06-04  Havoc Pennington  <hp@redhat.com>
8797
8798         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
8799         slider on the click.
8800
8801 2001-06-03  Havoc Pennington  <hp@pobox.com>
8802
8803         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
8804         hscale/vscale details, so we can use it for scrollbar as well.
8805
8806         * tests/testgtk.c (reformat_value): honor digits from GtkScale
8807
8808         * gtk/gtkenums.h (GtkTroughType): Remove this enum
8809         (GtkScrollType): add START and END from GtkTroughType
8810
8811         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
8812         its x/y arguments
8813
8814         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
8815         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
8816         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
8817         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
8818         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
8819
8820         Notable changes in the process:
8821          
8822         - stepper_size style property is the height for vertical 
8823           ranges, width for horizontal; the other dimension matches
8824           the trough size
8825         - add ability to do NeXT-style steppers (and several other styles
8826           that don't make any sense)
8827         - added min_slider_length, fixed_slider_length properties to
8828           GtkScrollbar
8829         - cleaned some private (or at least useless) functions out of
8830           gtkscale.h    
8831         - moved bindings to GtkScale from subclasses, even arrow keys,
8832           since blind users don't know scale orientation.
8833         - change move_slider action signal to use new GtkScrollType,
8834           remove GtkTroughType argument
8835         - digits rounds the values a range will input to the given 
8836           number of decimals, but will not try to force adjustment 
8837           values set by other controllers. That is, we no longer
8838           modify adjustment->value inside a value_changed handler.
8839         - added getters for GtkScale setters
8840         - middle-click begins a slider drag
8841         
8842 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
8843
8844         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
8845         getting the focus code to work.
8846         (gtk_tree_view_class_init): Add a bunch of keybindings.
8847
8848         * gtk/gtktreeviewcolumn.c
8849         (gtk_tree_view_column_set_cell_data_func):
8850         s/GtkCellDataFunc/GtkTreeCellDataFunc.
8851         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
8852         of "properties_changed" to help justify the death of the latter
8853         signal. (-:
8854
8855         * tests/testtreefocus.c (main): Let some columns be focussable to
8856         test focus better.
8857
8858 2001-06-01  Havoc Pennington  <hp@redhat.com>
8859
8860         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
8861         
8862         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
8863         overwrite in overwrite mode if we already deleted the selection
8864         and replaced it with new text.  
8865
8866         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
8867         selection to an empty range, clear the clipboard if we owned it.
8868         (gtk_label_set_selectable): give up selection if we become
8869         unselectable.
8870         (gtk_label_state_changed): override state changed to unselect text
8871         when insensitive
8872         (get_text_callback): add paranoia check that indexes aren't
8873         outside of label->text
8874         (gtk_label_select_region): make -1 for start_offset mean "end of
8875         label," for consistency with GtkEditable
8876
8877         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
8878         GTK_DIALOG_NO_SEPARATOR flag
8879
8880 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
8881
8882         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
8883         notifications on non-existant "enable_arrow_keys".
8884         (#53753, Skip Montanaro)
8885
8886 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
8887
8888         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
8889         GDK_TYPE_RECTANGLE.
8890
8891         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
8892         of allocation argument be GDK_TYPE_RECTANGLE.
8893
8894 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
8895
8896         * gtk/gtkoptionmenu.c: Account for the fact that the border
8897         width is _outside_ the window. (Fixes #54585, bug found
8898         by Bastien Nocera.)
8899
8900 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
8901
8902         * gtk/gtksettings.c (gtk_settings_get_property): Validate
8903         value from GDK settings against parameter spec.
8904
8905         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
8906         to temporary values and use g_value_transform(), since
8907         thinking that GValue was going to be easy or efficient
8908         to use was, of course, a mistake.
8909
8910         * gtk/gtksettings.c: Add cursor blink setting.
8911         
8912         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
8913
8914         * gtk/gtkentry.c: Add cursor blinking.
8915
8916         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
8917         cursor blink global settings.
8918
8919         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
8920         for :text_position in places where it is missing.
8921
8922 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
8923
8924         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
8925
8926 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
8927
8928         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
8929         not pkg-config. (#51032)
8930
8931         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
8932         (fixes #51952, James Henstridge)
8933         
8934 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
8935
8936         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
8937         Rename to the more correct gtk-go-up.
8938
8939         * gtk/stock-icons/stock_menu_sort_ascending.png:
8940         Added new file.
8941         
8942         * gtk/stock-icons/stock_menu_sort_descending.png:
8943         Changed to show descending instead of ascending.
8944
8945         * gtk/gtkiconfactory.c:
8946         Added menu size icon to sort ascending.
8947
8948         * gtk/stock-icons/Makefile.am:
8949         Added stock_menu_sort_ascending.png.
8950         
8951         * gtk/gtkseparatormenuitem.c:
8952         Use correct typenames.
8953
8954 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
8955
8956         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
8957         gulong as in GSignal.
8958
8959 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
8960
8961         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
8962         instances of GtkCellRenderer in code (all but dnd icon code).
8963         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
8964         there, and I can do multiple Cells per column.
8965
8966         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
8967
8968         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
8969         when model was unreffed prior to removing the row reference.
8970
8971 2001-05-25  Havoc Pennington  <hp@redhat.com>
8972
8973         * gtk/gtkiconfactory.c: fix so that default icons are created if 
8974         you call gtk_stock_list_ids()
8975
8976         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
8977         in list
8978
8979 2001-05-25  Havoc Pennington  <hp@redhat.com>
8980
8981         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
8982         set can render without falling back to missing image icon
8983
8984         * gtk/gtktextview.c (gtk_text_view_size_request): request full
8985         size of text, instead of random values
8986
8987         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
8988         size of tree view, instead of random values
8989
8990         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
8991         image in an appropriate size
8992
8993         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
8994         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
8995
8996         Throughout: fix GTK_STOCK_BUTTON_ instances
8997         
8998         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
8999         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
9000         Add a bunch of new stock items/icons
9001
9002         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
9003         new function, convenience for inserting columns with a data func
9004
9005         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
9006         (_gtk_icon_factory_list_ids): use list of all factories to
9007         generate a list of all known IDs
9008
9009         * gtk/gtkstock.c (gtk_stock_list_ids): replace
9010         gtk_stock_list_items() with a function that returns all IDs known
9011         including those for GtkIconFactory.
9012
9013 2001-05-25  Hans Breuer  <hans@breuer.org>
9014
9015         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
9016         work -> check boxes and radio buttons are drawn now, even on win9x.
9017         Improved line settings a bit, still no clue how to get really dotted
9018         lines on win9x, on NT it's PS_ALTERNATE.
9019
9020         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
9021         GDK_HINT_MIN_SIZE as well
9022
9023         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
9024
9025         * gtk/gtk.def : updated
9026
9027         * gtk/gtktreeprivate.h : change column_drop_func to be a function
9028         pointer not a function pointer pointer
9029
9030         * tests/testdnd.c : include <stdlib.h> for putenv prototype
9031
9032         * tests/testsocket.c : made it compile on win32 again
9033
9034         * tests/makefile.msc : one more test-app uses prop-editor.obj
9035
9036 2001-05-22  Havoc Pennington  <hp@pobox.com>
9037
9038         * gtk/gtkbin.c (gtk_bin_get_child): New function
9039
9040 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
9041
9042         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
9043         to ignore when doing compose processing.
9044
9045 2001-05-22  Joe Shaw  <joe@ximian.com>
9046
9047         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
9048         Simplify as suggested by Havoc. Just get the last iter and work
9049         backward to the tag instead of getting a line and working back from
9050         there. Fixes passing in an invalid offset to
9051         iter_init_from_byte_offset().
9052
9053 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
9054
9055         * gtk/gtktreeview*.h: 
9056         * gtk/gtkcell*.h:
9057         * gtk/gtk*store.h:
9058         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
9059         macros to all objects.
9060
9061 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
9062
9063         * gtk/gtkcellrenderertext.c
9064         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
9065         with very large (TM) amounts of text.  May be moved to
9066         GtkCellRenderer in the future, though I'm not sure it wants to be
9067         this accessible.
9068
9069         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
9070         More sanity brought to this class.  I like it.
9071
9072         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
9073         case.  Kids, don't try this at home.
9074
9075         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
9076         convenience function.
9077
9078         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
9079
9080 2001-05-21  Alexander Larsson  <alexl@redhat.com>
9081
9082         * gtk/gtkfontsel.c:
9083         Added properties. Based on patch by Lee Mallabone.
9084
9085         * gtk/gtkruler.c:
9086         * gtk/gtkhruler.c:
9087         * gtk/gtkvruler.c:
9088         * gtk/gtktext.c:
9089         * gtk/gtktextview.c:
9090         Converted GtkArg to GParam. Based on patches by John Margaglione.
9091
9092         * tests/Makefile.am:
9093         * tests/testtext.c:
9094         Add a property editor to testtext.
9095         
9096 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
9097
9098         * gtk/gtk{h,v,}paned.c: Only show the separator if 
9099
9100         * configure.in: Fixed reversed conditional causing all image
9101         libraries to be linked in.
9102
9103 2001-05-21  Joe Shaw  <joe@ximian.com>
9104
9105         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
9106         that top_y needs to be >= 0.
9107
9108 2001-05-11  Havoc Pennington  <hp@pobox.com>
9109         
9110         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
9111         losing connection to the X server.
9112
9113 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
9114
9115         * configure.in: Start checks for X from pangox/pangoxft
9116         CFLAGS to avoid duplicate libraries.
9117
9118         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
9119
9120         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
9121         to include gobject.
9122         
9123 2001-05-18  Alexander Larsson  <alexl@redhat.com>
9124
9125         * gtk/gtkspinbutton.c:
9126         Convert GtkArgs to GParams. Based on patch by John Margaglione.
9127         Also do size request reasonable for MAXDOUBLE. Previously it printed
9128         the limits to a buffer and overran it. Instead do it using log10() and
9129         limit the width to 10 digits.
9130         
9131         * gtk/gtkwidget.c (gtk_widget_get_property):
9132         Correctly handle setting the parent property to NULL.
9133
9134 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
9135
9136         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
9137         style attributes even if the widget isn't realized.
9138
9139         * demos/gtk-demo/main.c: Use a slightly smaller font.
9140
9141 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
9142
9143         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
9144         This is something that only a widget writer would ever want
9145         to change.
9146
9147         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
9148         gtk_signal_emit_by_name().
9149
9150         * gtk/gtkviewport.c: Fix some warnings.
9151
9152         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
9153         allowing the requisitions of multiple widgets to be grouped
9154         together.
9155
9156         * tests/testgtk.c: Add GtkSizeGroup test
9157
9158         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
9159
9160         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
9161         warnings.
9162
9163         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
9164
9165 2001-04-28  Martin Baulig  <baulig@suse.de>
9166
9167         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
9168         to gtk_image_menu_item_set_icon() and made it work if there's already
9169         an image.
9170         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
9171         (gtk_image_menu_item_new_with_label): New function.
9172
9173 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
9174
9175         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
9176         highlighting code!!!!  The result is okay so long as you don't try
9177         to stress it.  It also highlights a bug in the TextView so it's in
9178         an unproportional font right now until it's fixed.
9179
9180         *demos/gtk-demo/*.c: Clean up code a bit to make it
9181         ugly-parser(TM) friendly. (-:
9182
9183 2001-05-17  Joe Shaw  <joe@ximian.com>
9184
9185         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
9186         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
9187         if it is only partially onscreen.
9188
9189 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
9190
9191         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
9192         not by characters.
9193
9194         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
9195         are not zero or one; that is, when graphemes of multiple characters
9196         are involved.
9197
9198         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
9199         FIXME.
9200
9201 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
9202         
9203         * gtk/gtkbbox.c:
9204         Add properties, based on patch by Lee Mallabone.
9205
9206         * gtk/gtknotebook.c:
9207         * gtk/gtktoolbar.c:
9208         Convert from GtkArg to GParam, based on patch by John Margaglione.
9209         
9210         * gtk/gtkhscale.c:
9211         * gtk/gtkvscale.c:
9212         * gtk/gtkhscrollbar.c:
9213         * gtk/gtkvscrollbar.c:
9214         * gtk/gtkrange.c:
9215         Move adjustment property to GtkRange.
9216
9217         * gtk/gtklabel.c:
9218         Setup mnemonics on property changes
9219
9220         * gtk/gtkwidget.c (gtk_widget_get_property):
9221         GdkExtensionMode is an enum, not a flag. Set it with
9222         g_value_set_enum ().
9223
9224         * tests/prop-editor.c:
9225         Better propery editor.
9226
9227         * tests/testgtk.c:
9228         Add new property test. Pass zero to the property editor to
9229         get properties from all derived types.
9230         
9231 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
9232
9233         * autogen.sh (have_automake): Require libtool-1.4,
9234         automake-1.4p1.
9235
9236         * acinclude.m4: Remove libtool macros.
9237
9238         * gdk-pixbuf/Makefile.am: Add dependencies to loade
9239         modules.
9240
9241         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
9242         for libgdk.
9243
9244         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
9245         libgdk.la for libgtk.
9246
9247         * modules/input/Makefile.am: Make modules have full
9248         dependencies.
9249
9250 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
9251
9252         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
9253         #54699 where paths weren't being checked for correctness.
9254
9255 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
9256
9257         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
9258         in any order you wan, whether or not the column is added to the
9259         tree, or the tree is realized.  Yay!
9260
9261         * gtk/gtktreeviewcolumn.c
9262         (gtk_tree_view_column_setup_sort_column_id_callback): handle
9263         sorting columns a lot saner
9264
9265         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
9266         new function to actually set wether or not a column is
9267         reorderable.
9268
9269         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
9270         if we have 'em.
9271
9272         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
9273         Fix nasty bug where we were showing the button just before
9274         realizing it.  As a result, the parent window was
9275         tree_view->window instead of tree_view->priv->header_window.
9276
9277         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
9278         to let you easily reorder a list or tree.
9279
9280 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
9281
9282         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
9283         from args to properties.
9284
9285 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
9286
9287         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
9288         from args to properties. (#51957)
9289
9290         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
9291         calls to after ->set_property call.
9292
9293 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
9294
9295         * tests/prop-editor.c: Block against redundant changes.
9296
9297         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
9298         properties.
9299
9300 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
9301
9302         * gdk/gdkpixmap.h: Remove creative formatting.
9303
9304 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
9305
9306         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
9307         property API. (#51669)
9308
9309         * gtk/gtkscale.c: Patch from John Margaglione converting to
9310         property API. (#51891)
9311
9312         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
9313         to property API. (#50985)
9314
9315 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
9316
9317         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
9318         buffering state across expose event, so we still call end_paint().
9319
9320 2001-05-11  Alexander Larsson  <alexl@redhat.com>
9321
9322         * gtk/gtkhsv.c (paint_triangle):
9323         Expose the ring in the triangle at the correct place when
9324         exposing just a part of the triangle.
9325
9326         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
9327         Return FALSE, or window focusing will not work.
9328
9329 2001-05-11  Havoc Pennington  <hp@pobox.com>
9330
9331         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
9332         #54144
9333
9334         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
9335         bug #54330
9336
9337 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
9338
9339         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
9340         propagate exposes to NULL child.
9341
9342         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
9343         against not having one of the scrollbars.
9344
9345         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
9346         we don't keep a mnemonic window if we have no mnemonic installed.
9347
9348 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
9349
9350         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
9351         it has the _important_ side effect of initializing a class.
9352
9353 2001-05-10  Alexander Larsson  <alexl@redhat.com>
9354
9355         * gdk/linux-fb/gdkprivate-fb.h:
9356         Make sure you can compile out the implementation/wrapper assert
9357         macros.
9358
9359         * gdk/linux-fb/gdkdrawable-fb2.c:
9360         Check implementation/wrappers, initialize type for pixmap dummys.
9361
9362         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9363         Hide the cursor if reading from the screen.
9364
9365         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9366         Fix sign bug in tiling code.
9367
9368         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9369         Handle background pixmaps.
9370
9371 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
9372
9373         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
9374         function to let user control where columns are dragged.
9375
9376         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
9377         Escape is pressed.
9378
9379 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
9380
9381         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
9382         "columns_changed" signal.
9383         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
9384         motion code to draw arrows to the side if indicator is outside the
9385         widget.
9386         (gtk_tree_view_map_expanded_rows): Implement.
9387
9388 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9389
9390         * demos/testpixbuf-save.c: 
9391         * demos/testpixbuf-drawable.c:
9392         Include gdkfb.h on linux-fb.
9393
9394 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9395
9396         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
9397         New function for getting toplevel window at position.
9398         (gdk_drag_find_window): Use get_toplevel_window () instead
9399         of gdk_window_get_pointer(). (gdk_drag_status): Use
9400         correct context for getting window.
9401
9402         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
9403         g_strdup the atom name.
9404
9405         * gdk/linux-fb/gdkwindow-fb.c:
9406         Costmetic fix.
9407
9408         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
9409         Add code for changing cursor on linux-fb backend (same as
9410         win32).
9411
9412 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
9413
9414         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
9415         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
9416         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
9417         report was not for the development branch of GTK+, but it applies
9418         anyways).
9419
9420 2001-05-04  Havoc Pennington  <hp@redhat.com>
9421
9422         * configure.in: fix some shell typos
9423
9424         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
9425
9426         * gtk/gtkimage.c: handle animations
9427
9428         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
9429         border_width * 2, not just border_width
9430
9431         * gtk/gtkscale.c: add "format_value" signal to allow people
9432         to override the way values are drawn.
9433         (gtk_scale_get_value_size): fix width/height mistake,
9434         and compute size from actual displayed text, not 
9435         from made-up text.
9436
9437         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
9438         signal registration
9439
9440         * tests/testtext.c: Add "Remove all tags" menu item for testing
9441
9442         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
9443
9444         * demos/gtk-demo/main.c (main): add hack so we can find modules
9445         without installing gtk
9446
9447         * demos/gtk-demo/textview.c (insert_text): demo font scaling
9448
9449         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
9450         factor)
9451         (gtk_cell_renderer_text_set_property): remove some bogus
9452         g_object_notify
9453
9454         * gtk/gtktexttag.c: add "scale" property which is a font scaling
9455         factor
9456
9457         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
9458         to layout
9459
9460         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
9461         gtk_text_iter_is_first
9462
9463 2001-01-06  Hans Breuer  <hans@breuer.org>
9464
9465         * gdk/gdk.def : updated exports
9466
9467         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
9468         gdk won't compile anymore
9469  
9470         * gdk/win32/gdkevents-win32.c : initialize ret_val when
9471         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
9472         Improved gdk_flush () to not only do pending drawing operations
9473         but also process all currently pending events. This should make
9474         the behaviour more similar to the X11 version.  
9475
9476         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
9477         option needs to be set even if there is no GDK_GC_BACKGROUND.
9478         (gdk_win32_hdc_get) : use predraw_set_background () independent
9479         of value_mask. This allows to draw dashed lines leaving the original
9480         background intact.
9481
9482         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
9483         after processing, because we can't reuse it as the X11 version does.
9484
9485         * gtk/gtk.def : updated exports
9486
9487         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
9488         would like to get rid of this file again, and use straight
9489         makefile.msc again, as the other Gtk+ subdirs do)
9490
9491         * test/makefile.msc (new file) : build the test apps here
9492
9493 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
9494
9495         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
9496         strike-through setting
9497         (gdk_draw_layout_line_with_colors): Render strike-through
9498
9499 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
9500
9501         * Release 1.3.5
9502
9503         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
9504
9505         * NEWS: Updated
9506
9507         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
9508         Makefile breakage.
9509
9510 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
9511
9512         * demos/gtk-demo/images.c (progressive_timeout): Fix
9513         typo in filename.
9514
9515         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
9516         out FIXME warning; just too annoying.
9517
9518 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
9519
9520         * gdk/linux-fb/gdkcolor-fb.c:
9521         Better error messages.
9522
9523         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
9524         Initialize abs_x and abs_y.
9525         
9526         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9527         Correct handling of stipple offset.
9528
9529         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
9530         Treat directcolor framebuffers as truecolor.
9531         
9532 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
9533
9534         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
9535         dependency on Atk for accessibility support.
9536
9537         * configure.in **/Makefile.am: Major reworking of substituted
9538         variables for CFLAGS/LIBS to make a lot more sane and 
9539         keep the the compile/link lines a bit shorter.
9540
9541         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
9542
9543 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
9544
9545         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
9546         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
9547         use _gtk_boolean_handled_accumulator.
9548
9549 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
9550
9551         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
9552         to fix things so clicking inside selection leaves cursor
9553         at point where clicked. (#50324)
9554
9555         * gtk/gtksettings.c (gtk_settings_class_init): Restore
9556         sane value for default double click time.
9557
9558         * tests/testtext.c (test_init): Really path to input modules.
9559
9560 2001-05-03  Sven Neumann  <sven@convergence.de>
9561
9562         * demos/testpixbuf-save.c: include target-specific headers as
9563         done in testpixbuf-drawable.c
9564
9565 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
9566
9567         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
9568         new_text_length appropriately when we run into the 
9569         size limit for the entry. (#53445, reported by Jeff Franks)
9570
9571         * tests/testgtk.c (create_entry): Remove most of the
9572         property toggle buttons. Replace with a "Props" button
9573         that brings up a property editor.
9574
9575         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
9576         Split the property editor code out for reuse, improve.
9577
9578 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
9579
9580         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
9581         trap errors around calls to XSetInputFocus since we have
9582         no way of knowing reliably whether we are viewable or
9583         not. (#53947)
9584
9585 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
9586
9587         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9588         fix bug in dropping columns.  Moving columns now basically works
9589         modula some fine tuning.
9590
9591 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
9592
9593         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
9594         autoscroll support.  It mostly works, but could use some fine
9595         tuning.
9596         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9597         Actually move the column.
9598
9599 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
9600
9601         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
9602           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
9603           New default theme! A slighly improved version of the 2.0 Raleigh
9604           theme, with Windows-esque focus/drawing default. 
9605           (GtkWidget::interior_focus defaults to TRUE.)
9606
9607         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
9608
9609 2001-04-30  Havoc Pennington  <hp@pobox.com>
9610
9611         * tests/testtext.c (line_numbers_expose): fix to work with
9612         gtk_paint_layout change
9613
9614 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
9615
9616         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
9617           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
9618           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
9619           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
9620
9621         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
9622           with GtkWidget::interior_focus = TRUE better.
9623
9624         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
9625         ::default_outside_border for more flexibility.
9626
9627         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
9628         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
9629         change that had to be made with g_object_get.
9630
9631 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
9632
9633         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
9634         (gtk_tree_view_move_column_after): Clean up interface. 
9635
9636 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
9637
9638         * gtk/gtkpacker.h:
9639         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
9640          to gtkenum.h.
9641
9642         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
9643         handled in switch).
9644
9645         * gtk/Makefile.am:
9646         (gtk.defs): generate enum portions with  glib-mkenums.
9647         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
9648         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
9649         
9650         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
9651         addition.
9652
9653         * docs/Changes-2.0.txt: keep a note on signal handlers now
9654         not getting emitted during the emission they were connected within.
9655
9656 2001-04-28  Havoc Pennington  <hp@pobox.com>
9657
9658         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
9659
9660 2001-04-24  Havoc Pennington  <hp@redhat.com>
9661
9662         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
9663         (gtk_text_layout_move_iter_to_next_line): fix these two for
9664         invisible text, lots of other stuff still hosed.
9665
9666         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
9667         new function, replaces the get/set palette stuff. This function 
9668         is intended for use by libgnomeui which should set the hook to a
9669         thing which sets the palette in GConf, and we need the
9670         GConf-to-xsettings proxy which will result in the change being
9671         propagated back to the GTK app.
9672
9673         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
9674         about unusable signals that it may be because the signal has 
9675         parameters.
9676
9677         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
9678         style, otherwise gtkrc.c won't know to create a new GtkStyle for
9679         it.
9680         (gtk_widget_modify_color_component): call
9681         gtk_widget_modify_style() so the rc style will get copied.
9682         (gtk_widget_modify_font): ditto
9683
9684         * gtk/gtkrc.c: make a couple variables static
9685
9686         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
9687         help button by default, since it does nothing
9688
9689         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
9690         around with UI
9691
9692         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
9693         so we can have tooltips
9694
9695         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
9696         can have tooltips
9697
9698         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
9699         GDK_ENABLE_BROKEN, because its memory behavior is completely
9700         hosed.
9701
9702         * gtk/gtknotebook.c: remove key press handler, replace with
9703         binding set, add numeric keypad support
9704
9705         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
9706
9707         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
9708
9709         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
9710         addition to plain Delete
9711
9712         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
9713         GDK_KP_Enter in addition to GDK_Return
9714
9715         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
9716         activate on entry instead of key press
9717         (gtk_font_selection_on_clist_key_press): get
9718         rid of this signal handler, not needed with new font sel.
9719
9720         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
9721         no-longer-needed emit_stop_by_name(), just return TRUE
9722
9723         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
9724         cruft, this widget is no longer focusable.
9725
9726         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
9727         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
9728         move_slider action signal, add binding set for vscale/hscale, in
9729         the process support numeric keypad
9730
9731         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
9732         make GDK_Return and GDK_KP_Enter activate the entry via 
9733         binding set, instead of hardcoded.
9734
9735 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
9736
9737         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
9738         code.  Some documentation added.
9739
9740 2001-04-27  Havoc Pennington  <hp@redhat.com>
9741
9742         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
9743
9744         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
9745
9746         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
9747         line/para separators
9748         (gtk_entry_create_layout): set single paragraph mode on the layout
9749
9750         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
9751         spacing between the image and label; instead, inside a button box 
9752         the button will get extra space that will go there, but if people 
9753         configure button box for 0 chubbiness, then there's no spacing.
9754
9755         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
9756         and min/max size style properties, so people can tune their
9757         chubbiness.
9758
9759         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
9760         functions
9761
9762         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
9763         space_style, and button_relief into style properties, remove
9764         functions for setting them
9765         
9766         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
9767         it back down
9768
9769         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
9770         types from gtk_widget_style_get
9771
9772         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
9773         with a style property.
9774
9775         * gdk/x11/gdkevents-x11.c: namespace the settings
9776
9777         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
9778
9779         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
9780         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
9781         be used. Also, translate doc strings for settings. Also, namespace
9782         the double-click-time property. Also, remove bell properties crap.
9783
9784 2001-04-27  Sven Neumann  <sven@gimp.org>
9785
9786         * Makefile.am: before creating links, check if pkg-config files
9787         exist for the default target. Otherwise link to the pkg-config files
9788         that got installed with this build.
9789
9790 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
9791
9792         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
9793         dragging code.  Revealed some (potential) GdkWindow bugs.
9794
9795         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
9796         _gdk_window_init_position to the end of reparent to fix the case
9797         of reparenting when new_x != old_x and new_y != old_y.
9798
9799 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
9800
9801         * gtk/gtkentry.c (strstr_len): Fix optimization that
9802         was correct for the use here, but completely incorrect
9803         in general.
9804
9805 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
9806
9807         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
9808         until patch adding gtk_window_set_size() is recommitted. 
9809
9810         * **Makefile.am configure.in gdk/x11/gdkim-11.c
9811           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
9812           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
9813           (#10784)
9814
9815 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
9816
9817         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
9818         window == NULL in a number of cases.
9819
9820         * tests/testdnd.c: Set module path for gdk-pixbuf.
9821
9822 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
9823
9824         * gtk/Makefile.am xembed.h: File containing #defines
9825         for XEMBED protocol.
9826
9827         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
9828
9829         - Change protocol from old plug/socket specific protocol
9830           to XEMBED draft
9831         - Various fixes to work with GTK+-2.0
9832
9833         Still quite a bit of work to do here to handle initiation
9834         from the socket side (as specified by XEMBED), to handle
9835         the more advanced features of XEMBED, and to figure out
9836         a good way to handle same-app embedding with less overhead
9837         than using full XEMBED.
9838
9839 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
9840
9841         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
9842         track of whether the toplevel has the focus; only send
9843         focus-in events to the focus widget when the window
9844         actually has the focus.
9845
9846 2001-04-25  Havoc Pennington  <hp@pobox.com>
9847
9848         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
9849         were still in the header
9850
9851 2001-04-24  Alexander Larsson  <alexl@redhat.com>
9852
9853         * gtk/gtkclist.[ch]:
9854         * gtk/gtkctree.c:
9855         When there is a row highlighted for D'n'D it must alse
9856         be painted hightlighted on exposes. Otherwise exposes from
9857         the icon being dragged will mess up the hightlight.
9858
9859         * gtk/gtkfontsel.c:
9860         Don't recenter selected font when exposing the font family
9861         clist. This means you can now actually scroll the font family
9862         list.
9863
9864         * gtk/gtknotebook.c:
9865         Fix focus movement on scrolling tabs that are placed on the left
9866         and right.
9867
9868 2001-04-21  Havoc Pennington  <hp@pobox.com>
9869
9870         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
9871         empty/invisible lines.
9872
9873         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
9874         (gtk_text_iter_set_visible_line_index): new functions to set
9875         indexes excluding invisible text
9876
9877         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
9878         index
9879
9880         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
9881         (gtk_text_iter_get_visible_line_offset): new functions to 
9882         get indexes excluding invisible text
9883
9884         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
9885         bunch of extra padding that served no purpose
9886
9887         * gtk/gtkdialog.c: Make all the spacings configurable via style
9888         properties, for chubbiness configuration in themes
9889
9890         * tests/testtext.c: fix path to the immodules.
9891         
9892 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
9893
9894         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
9895         got munched by #endif.
9896
9897         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
9898
9899         * gtk/gtktreeview.c: Refactored code to clean up a number of
9900         events.
9901
9902         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
9903         values to make consistent with other functions.  Spotted by Jeff
9904         Franks <jcf@tpg.com.au>.
9905
9906         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
9907         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
9908
9909 2001-04-23  Sven Neumann  <sven@gimp.org>
9910
9911         * gtk/Makefile.am
9912         * gtk/gtkplug.c
9913         * gtk/gtksocket.c: on request of Owen, reverted my last change 
9914         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
9915
9916 2001-04-23  Sven Neumann  <sven@gimp.org>
9917
9918         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
9919         compile for non-X11 targets again
9920
9921 2001-04-20  Alexander Larsson  <alexl@redhat.com>
9922
9923         * gtk/gtkcolorsel.[ch]:
9924         API Change. Take GdkColor arguments instead of gdouble *.
9925         Leave the old gtk_color_selection_set_color for compatibility,
9926         but marked deprecated.
9927         Do correct rounding when converting RGB <-> HSV.
9928         
9929         * gtk/gtkcolorseldialog.c:
9930         * tests/testgtk.c:
9931         Use new GtkColorSelection API.
9932
9933         * gtk/gtkhsv.c:
9934         Fix problem selecting colors in triangle when Hue is 330.
9935         Fix some black dots around the HSB triangle.
9936         
9937         * gtk/gtkfilesel.c:
9938         return FALSE from the focus_in_event handler to fix focus problems.
9939
9940 2001-04-18  Havoc Pennington  <hp@redhat.com>
9941
9942         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
9943         set, so keybindings are configurable    
9944         (gtk_window_activate_default): Change to activate the focus widget
9945         instead if there's a focus widget, to be consistent with the
9946         behavior that previously existed in key_press_event
9947
9948 2001-04-18  Havoc Pennington  <hp@redhat.com>
9949
9950         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
9951
9952 2001-04-18  Havoc Pennington  <hp@redhat.com>
9953
9954         Close bug #50615:
9955         
9956         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
9957         the layout
9958
9959         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
9960
9961         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
9962
9963         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
9964         
9965         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
9966         to blue for base, in addition to bg
9967         
9968 2001-04-18  Havoc Pennington  <hp@redhat.com>
9969
9970         * tests/testgtk.c (create_image): allow shrinking the image window
9971         to test that we clip to allocation.
9972
9973         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
9974         #9845
9975
9976         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
9977
9978 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
9979
9980         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
9981         mode on shm segments to 0600. We'll see who complains.
9982
9983         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
9984         _gdk_windowing_window_destroy() AFTER recursing through
9985         children.
9986
9987         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
9988         testsocket_child on X.
9989
9990         * tests/testsocket[_child].c: Fix uses of
9991         gtk_window_get_default_accel_group().
9992
9993         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
9994
9995         * gdk/gdkimage.c: (gdk_image_get):
9996         Deal with the possibility that XGetImage() might return NULL.
9997         Allocate the GdkImagePrivate structure only after XGetImage()
9998         succeeds in order not to dereference a NULL ximage pointer.  This
9999         prevents a core dump when XGetImage() fails - which is unlikely,
10000         but can happen due to race conditions accessing the geometries of
10001         drawables.  An x error will still be triggered, but the gdk image
10002         wrapper at least wont seg fault.
10003         
10004 2001-04-18  Havoc Pennington  <hp@redhat.com>
10005
10006         * gtk/gtkimage.c: fix to properly queue resizes when the image is
10007         set
10008
10009         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
10010         if the insertion point isn't editable
10011
10012         * demos/gtk-demo/images.c: Added a GtkImage demo
10013
10014         * demos/gtk-demo/drawingarea.c: drawing area demo
10015         
10016         * demos/gtk-demo/menus.c (create_menu): cleanups
10017
10018 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
10019
10020         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
10021           gdk/x11/gdkevents-x11.c: Introduce an extra child
10022         of toplevel windows that serves to hold the focus to
10023         avoid events being delivered to embedded windows.
10024
10025         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
10026         some extra variables to clean up code and reduce the
10027         number of casts.
10028
10029         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
10030         guint for 1 bit bit fields, not gboolean.
10031
10032 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
10033
10034         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
10035         not TRUE. (Fixes #52925)
10036
10037 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
10038
10039         * Released 1.3.4
10040
10041         * NEWS: Updated
10042
10043         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
10044         use GTK_TYPE_ENUM.
10045
10046 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
10047
10048         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
10049
10050         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
10051         names to compatibility #defines so docs work.
10052
10053         * gtk/gtkenums.h: Remove GtkMenuFactoryType
10054
10055         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
10056
10057         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
10058
10059         * tests/testgtkrc: No magenta cursors, please.
10060
10061         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
10062
10063         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
10064         
10065 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
10066
10067         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
10068         grabs, since they are no longer necessary.
10069
10070         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
10071         by signal_connect() and call gtk_button_pressed() rather
10072         than signal_connect_after().
10073
10074         * tests/testgtk.c: Restore radio menu items to combos 
10075         since they'll look OK with Raleigh, and it is easier
10076         than finishing the process of removing them that was
10077         started earlier.
10078
10079 2001-04-16  Hans Breuer  <hans@breuer.org>
10080
10081         * gdk/gdk.def :
10082         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
10083
10084         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
10085         we are interested in the functions return value not the function address
10086         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
10087
10088         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
10089
10090 2001-04-14  Hans Breuer  <hans@breuer.org>
10091
10092         * gdk/gdk.def :
10093         * gdk/makefile.msc : updated
10094
10095         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
10096         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
10097         (the testgtk::text backgound pixmap is drawn again)
10098         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
10099         Win32 Pango change
10100         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
10101
10102         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
10103         Not sure if the returned settings have the right unit, because I couldn't
10104         find any docs for the X version ...
10105
10106         * gtk/gtk.def :
10107         * gtk/makefile.msc.in : updated
10108
10109 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
10110
10111         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
10112         wording problems. (Compared to version from Johannes Stezenbach to
10113         check correctness.)
10114
10115 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
10116
10117         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
10118         this to compile.
10119
10120 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
10121
10122         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
10123         not pixbufpos.
10124
10125         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
10126
10127         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
10128         are unsigned insts, therefore use g_value_set_uint.
10129         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
10130
10131 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
10132
10133         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
10134
10135         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
10136         GTK_TYPE_STRING.
10137
10138         * gtk/gtktreeview.c: New functions to allow initial column
10139         dragging work.
10140
10141         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
10142
10143         * tests/testtreefocus.c: give dave some love.
10144
10145         * tests/testtreesort.c: Modify test to check really long samples.
10146
10147 2001-04-11  Alexander Larsson  <alexl@redhat.com>
10148
10149         * gtk-2.0.m4: Pass pkg-config options
10150         before the other args so it works even if
10151         POSIXLY_CORRECT is set.
10152
10153 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
10154
10155         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
10156         0, interface 0).
10157
10158 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
10159
10160         * gtk/gtkcalendar.c (gtk_calendar_button_press):
10161         check for action_func != NULL
10162
10163 2001-04-04  Sven Neumann  <sven@gimp.org>
10164
10165         * tests/testgtk.c (test_init): corrected path to gtk.immodules
10166
10167 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
10168
10169         * Released Gtk+-1.3.3.
10170
10171 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
10172
10173         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
10174
10175 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
10176
10177         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
10178         files to/from source dir. (if we don't stay in builddir, we
10179         can't reach make-inline-pixbuf.
10180
10181         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
10182         deps.
10183
10184         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
10185         ages 0).
10186
10187 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
10188
10189         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
10190         moved to the GtkTreeSortable interface.
10191
10192         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10193         Make more efficient (fixes #50262).
10194
10195 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
10196
10197         * NEWS: Updated.
10198
10199         * configure.in: Remove support for uninstalled glib.
10200
10201         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
10202         so as not to stop emission.
10203
10204         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
10205         is no longer supported.
10206
10207         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
10208         into tests, change build order to build modules before
10209         gtk/.
10210
10211         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
10212         to here.
10213
10214 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
10215
10216         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
10217         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
10218         GPatternSpec. this is actually unlikely to cause breakage in
10219         third-party apps since except for gle, pretty much ever caller
10220         passes NULL here.
10221
10222         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
10223
10224         * *.c: use g_pattern_*() API.
10225
10226         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
10227
10228         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
10229         directions aren't passed in.
10230
10231         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
10232         functionality to be usable from gtkstyle.c as well, give precedence
10233         for conversion to user-supplied parsers.
10234         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
10235
10236         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
10237         _gtk_settings_parse_convert() for rcporperty value conversion.
10238
10239 2001-04-03  Alexander Larsson  <alexl@redhat.com>
10240
10241         * gdk/linux-fb/gdkevents-fb.c:
10242         Add empty gdk_setting_get().
10243
10244 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
10245
10246         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
10247         variable names.
10248         
10249         * gtk/makeenums.pl: touch this so enum files get remade.
10250
10251 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
10252
10253         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
10254         work again when not sorted.
10255
10256         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
10257         and "expand_row" signal, closing bug 52578.
10258
10259         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
10260         support.
10261
10262         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
10263         support.
10264
10265 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
10266
10267         * gdk/gdkevents.h: Add GdkEventSetting event for notification
10268         of changes to system settings, gdk_setting_get() to retrieve
10269         a single system setting.
10270
10271         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
10272         to the draft XSETTINGS mechanism.
10273
10274         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
10275         XSETTINGS.
10276
10277         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
10278         of GDK settings changes to the GtkSettings object.
10279
10280         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
10281         double-click-timeout property to GDK.
10282
10283         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
10284         Define GDK boxed types here.
10285
10286         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
10287         gdk/gdkenumtypes.[ch] for enum definitions.
10288
10289         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
10290         * gtk/gtk-boxed.defs: Comment out GDK types
10291         * gtk/gtktypeutils.h: Remove GDK types
10292         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
10293
10294 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
10295
10296         * Applied patch from Ron Steinke to add signal accumulators
10297         so that signals with the convention 'TRUE return means
10298         handled' stop emission on a TRUE return.
10299
10300         * gtk/gtkmain.[ch]: Add private accumulator 
10301         _gtk_boolean_handled_accumulator, used throughout GTK+.
10302         
10303         * gtk/gtkspinbutton.c: Add accumulator for ::output.
10304
10305         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
10306         
10307         * gtk/gtkwidget.c: Add accumulators for event signals,
10308         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
10309         for ::mnemonic-activate.
10310
10311         * gtk/gtkwindow.c: Add accumulator for ::frame_event
10312
10313 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
10314
10315         * gtk/gtkwidget.c: Add missing include.
10316
10317 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
10318
10319         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
10320         marshaller.
10321
10322         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
10323         "changed" signal to "range_changed".
10324
10325         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
10326         removing a tree from one model would remove all trees from that
10327         model.
10328         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
10329         changed signal instead.
10330
10331 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
10332
10333         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
10334         chaining up to parent impl, since we have a INPUT_ONLY
10335         window.
10336
10337         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
10338         foreground color for the cursor.
10339
10340 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
10341
10342         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
10343         param spec when caching property values, since we unref it
10344         later when we free the style.
10345
10346         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
10347         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
10348
10349 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
10350
10351         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
10352         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
10353         stupidity.
10354
10355 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
10356
10357         [ First pass at adding style properties. Still needs some definite
10358         fine-tuning. ]
10359
10360         * gtk/gtkbutton.c: Add ::default_spacing style property.
10361          
10362         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
10363         ::indicator_spacing style properties.
10364
10365         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
10366         style properties.
10367
10368         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
10369         rather than a normal property.
10370
10371         * gtk/gtkwidget.c: Add an ::interior_focus style property to
10372         draw focus inside buttons, in the Windows/Java Metal/etc. style.
10373
10374         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
10375         Honor ::interior_focus.
10376         
10377         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
10378         TRUE.
10379
10380         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
10381         Add ::slider_width, ::trough_border, ::stepper_size,
10382         ::stepper_spacing style properties.
10383
10384         * gtk/gtkscale.[ch] Add ::slider-length style property.
10385
10386 2001-04-02 Alexander Larsson   <alexl@redhat.com>
10387
10388         * gdk/linux-fb/gdkwindow-fb.c:
10389         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
10390         warnings that were spewed on startup.
10391
10392         * gtk/gtkwindow-decorate.c:
10393         gtk_window_reposition -> _gtk_window_reposition
10394
10395 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
10396
10397         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10398         Add boxed type for GtkRequistion. Use it for ::size-request.
10399
10400         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10401         Add a new GtkBorder structure useful for geometry properties
10402         for widgets. Add corresponding GTK_TYPE_BORDER.
10403         
10404         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
10405         Support automatic parser selection like
10406         gtk_settings_install_property_parser().
10407
10408         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
10409         functionality for use by gtk_widget_class_install_style_property.
10410         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
10411
10412 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
10413
10414         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
10415         g_param_spec_unichar(). 
10416
10417 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
10418
10419         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
10420         _NET window managers.
10421
10422         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
10423
10424 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
10425
10426         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
10427         bad needs to be nuked, not just deprecated.
10428
10429         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
10430         gtk_widget_popup().
10431
10432         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
10433         
10434         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
10435         widget.
10436         
10437         * docs/Changes-2.0.txt: updates.
10438         
10439 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
10440
10441         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
10442         for (i = 0; i < 100; i ++)
10443           g_print ("I will confirm it compile before committing\n");
10444
10445 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
10446
10447         * gtk/gtktreestore.c: Initial work on implementing the
10448         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
10449
10450 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
10451
10452         * gtk/gtkwidget.c: fixed a bunch of notifications, added
10453         reference counts around emissions where the widget is used afterwards.
10454         added freeze/thaws around multiple properties being notified.
10455         (_gtk_widget_get_aux_info): cleanups.
10456         
10457         * gtk/gtksettings.c (gtk_settings_install_property): provide
10458         default parsing functions for gdkcolor, enums and flags.
10459
10460         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
10461         applied by owen.
10462         backed out gtk_window_get_location(), gtk_window_set_location(),
10463         gtk_window_get_size() and gtk_window_set_size(), these
10464         have to be sorted out wrg x/y/width/height/default_with/default_height
10465         properties.
10466         kept a flag in GtkWindowGeometryInfo to handle user
10467         resetting default sizes.
10468         cleaned up ZVT comments.
10469         bunch of assorted bug fixes, notification fixes.
10470         (_gtk_window_reposition): make this a really internal function.
10471         
10472         * gtk/testgtk.c: fixups.
10473         
10474 2001-03-31  Hans Breuer  <hans@breuer.org>
10475
10476         * config.h.win32.in : disable USE_MMX for msvc build cause
10477         the assembler doesn't fit and is out of my scope. Disable
10478         USE_GMODULE for msvc build as wel. The right way to share
10479         binaries on win32 would be to use libtiff.dll etc. To reduce
10480         installation hassles IMO it's better to include all fileformats
10481         builtin to gdk-pixbuf
10482
10483         * gdk-pixbuf/makefile.msc : new file
10484
10485         * gdk/gdk.def : updated
10486
10487         * gdk/win32/gdkevents-win32.c : don't erase the background if
10488         .no_bg is set. It improves the scrolling (e.g. of testgtk main
10489         buttons
10490         * gdk/win32/gdkgeometry-win32.c : added comment about the above
10491
10492         * gdk/win32/gdkwindow-win32.c : added three new functions like
10493         the X version. Only one is implemented, because the other two
10494         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
10495         be default behaviour on win32 anyway ...
10496
10497         * gtk/gtk.def : updated
10498
10499         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
10500         from where it was built and add an additional rule to automagically
10501         build gtkmarshal.[hc]
10502
10503         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
10504         before array access for the current entry isn't finished
10505
10506         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
10507         use g_return_val_if_fail
10508
10509         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
10510         for the static array, but let the compiler calculate it. It
10511         makes me wonder if gcc isn't capable to catch bugs like this ...
10512
10513 2001-03-31  James Henstridge  <james@daa.com.au>
10514
10515         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
10516         constant "-1" in the aux info structure.
10517
10518 2001-03-30  Alexander Larsson  <alexl@redhat.com>
10519
10520         * gtk/gtkbutton.c (gtk_button_get_property):
10521         * gtk/gtklabel.c:
10522         Remove leaks.
10523         
10524         * gtk/gtkcontainer.c:
10525         * gtk/gtkhscale.c:
10526         * gtk/gtkhscrollbar.c:
10527         * gtk/gtklayout.c:
10528         * gtk/gtkmisc.c:
10529         * gtk/gtkprogress.c:
10530         * gtk/gtkprogressbar.c:
10531         * gtk/gtkrange.c:
10532         * gtk/gtktable.c:
10533         * gtk/gtkviewport.c:
10534         * gtk/gtkvscale.c:
10535         * gtk/gtkvscrollbar.c:
10536         * gtk/gtkwidget.c:
10537         Property patches, based on patches from John Margaglione and Lee Mallabone.
10538
10539 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
10540
10541         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
10542         adjustment. Cleaned redundant preconditions (spin != NULL). Added
10543         inline API function docs.
10544         (gtk_spin_button_new_with_range): New convenience constructor.
10545         (gtk_spin_button_set_increments): New adjustment helper.
10546         (gtk_spin_button_set_range): New adjustment helper.
10547
10548         * gtk/testgtk.c : added test of the new convenince constructor and
10549         value_changed signals.
10550
10551 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
10552
10553         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
10554         listen to the reorder signal.
10555
10556 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
10557
10558         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
10559         to get the aux info structure fo the widget.
10560
10561         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
10562         above function.
10563
10564         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
10565
10566         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
10567         to get the size of the window manager frame, basically the same
10568         code that gdk_window_get_root_origin() had
10569         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
10570
10571         * gtk/gtkwindow.c (gtk_window_set_default_size): use
10572         gdk_window_resize() if the window is realized and resizeable
10573
10574         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
10575         typo so that setting gravity works
10576
10577         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
10578         allocation if auto_shrink is on, even if the default size
10579         has not changed.
10580
10581         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
10582         g_return_if_fail
10583
10584 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
10585
10586         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
10587         reordering/sorting work.  Now pretty much works.
10588
10589         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
10590         reorder mostly work.  Still need to get the parity correct.
10591
10592         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
10593         signal, so I can listen for the sort_column_changed signal so I
10594         can change my "sort_indicator" property.  Cool.
10595
10596 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
10597
10598         [ Patch from Havoc Pennington, hp@redhat.com ]
10599
10600         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
10601         Add functions gdk_window_begin_resize_drag/begin_move_drag
10602         to start resizing or moving a toplevel window. This
10603         is done either using the _NET_WM_MOVERESIZE protocol,
10604         or, if that isn't present, by emulation.
10605
10606         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
10607         to export the above to GTK+-land.
10608
10609         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
10610         
10611         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
10612         Move this function into gdkwindow, since we need it
10613         when implementing fallback resizing.
10614
10615         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
10616         Fix typo when setting gravity.
10617
10618         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
10619         Add an optional (but on by default) resize grip for resizing 
10620         the parent window.
10621
10622 01-03-29  Alexander Larsson  <alexl@redhat.com>
10623
10624         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
10625         Don't return TRUE from the event handler, that blocks all
10626         event signals on the tooltip widget. Now you can press buttons
10627         in toolbars again.
10628
10629 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
10630
10631         * gtk/testtext.c (create_buffer): Add missing NULL on
10632         valist.
10633
10634         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
10635         c-n-p problem with INCONSISTENT property.
10636
10637         [ Patch from Havoc Pennington  <hp@redhat.com> ]
10638
10639         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
10640         hook.
10641
10642         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
10643         signal as a hook for extending the default popup menu
10644
10645         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10646         use radio menu items for the input method menuitems
10647
10648         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
10649         inserted unicode from Ctrl-Shift-hex input method
10650
10651         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
10652         validatation here, already done at GtkTextBuffer level.
10653
10654         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
10655         popup_menu run action signal and Shift+F10 and Menu keybindings.
10656
10657         * gtk/gtkentry.c: implement a default handler for popup_menu
10658
10659         * gtk/gtktextview.c: implement a default handler for popup_menu
10660
10661         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
10662         from a key event
10663         
10664         * gtk/gtklabel.c: remove "trailer" cruft
10665
10666 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
10667
10668         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
10669         handle reordering of trees.  Seems to mostly work w/ the exception
10670         of the parity flag.
10671
10672         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
10673         signal.
10674
10675 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
10676
10677         * gtk/gtkwidget.h: c++ fixes.
10678
10679 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
10680
10681         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
10682         memory.
10683
10684 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
10685
10686         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
10687         Nils Barth fixing event return values. (#51041)
10688
10689         * gtk/gtkwidget.c: Fix some return values for default
10690         functions.
10691
10692         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
10693         return values for trough_keys functions.
10694
10695         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
10696         value for add_accelerator (shoudl have been a void
10697         return.)
10698
10699         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
10700         Fix return type of EVENT.
10701
10702         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
10703         signal return a boolean.
10704
10705 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
10706
10707         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
10708         reordered signal.
10709
10710         * tests/testtreesort.c (main): fix spelling.
10711
10712 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
10713
10714         * gtk/gtkliststore.c: More work on implementing sortable
10715         interface.
10716
10717 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
10718
10719         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
10720         reference the widgets in the resulting list. (#11821)
10721         This makes this consistent with gtk_container_children.
10722
10723         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
10724         uses of gtk_window_list_toplevels.
10725
10726 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
10727
10728         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
10729         a virtual function to set whether the IM context should use 
10730         the preedit string. (#51922)
10731         
10732 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
10733
10734         * gdk/gdkpango.h: Remove stale FIXME comment.
10735
10736 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
10737
10738         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
10739         Fixed bug that returned NULL if a filename was selected.
10740
10741 2001-03-24  Havoc Pennington  <hp@pobox.com>
10742
10743         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
10744         to contain the word "theme"
10745
10746 2001-03-24  Havoc Pennington  <hp@pobox.com>
10747
10748         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
10749         slower but finer-grained
10750         (gtk_hsv_focus): get initial focus on the ring or triangle 
10751         according to tab direction
10752
10753         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
10754
10755 2001-03-23  Havoc Pennington  <hp@pobox.com>
10756
10757         * gtk/gtkhsv.c: make this somewhat key-navigable
10758
10759         * gtk/gtkfontsel.c: mnemonics
10760
10761         * gtk/gtkgamma.c: mnemonics
10762
10763         * gtk/gtkcolorsel.c: add mnemonics to labels
10764
10765 2001-03-22  Havoc Pennington  <hp@pobox.com>
10766
10767         Applied big patch from Seth Lytle to fix event handler return
10768         values, slightly modified.
10769
10770         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
10771         handled.
10772         (gtk_calendar_key_press): return TRUE for GDK_space triggers
10773         select_day
10774
10775         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
10776         (gtk_clist_button_release): return TRUE if handled
10777
10778         * gtk/gtkcolorsel.c (mouse_release):
10779         (palette_activate): 
10780         (palette_press): 
10781         (palette_new): 
10782         (mouse_press): 
10783         (get_screen_color): 
10784         fixed return type (void to gboolean), return TRUE,
10785         added GTK_SIGNAL_FUNC cast
10786
10787         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
10788         (void to gboolean), and return TRUE
10789         (gtk_combo_button_release): changed return value to TRUE after
10790         gtk_grab_add on combo->popwin
10791
10792         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
10793         collapse or expand
10794
10795         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
10796         button/motion
10797
10798         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
10799         press/release and motion that trigger act
10800
10801         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
10802
10803         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
10804         for GDK_Return
10805         
10806         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
10807         (gtk_list_button_release): return TRUE if selection
10808
10809         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
10810         press
10811
10812         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
10813         (gtk_menu_shell_button_release): chain parent_menu_shell retval
10814
10815         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
10816         nothing triggered
10817         (gtk_notebook_button_release): return TRUE if we do anything
10818
10819         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
10820         (gtk_spin_button_button_release): return TRUE or chained retval
10821
10822         * gtk/gtktext.c (gtk_text_button_press): 
10823         (gtk_text_button_release): return TRUE
10824         (gtk_text_key_press): remove redundant retval code
10825         
10826         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
10827         and sensitive
10828         (gtk_tree_item_subtree_button_click): changed type to gint, and return
10829         TRUE if sensitive
10830
10831         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
10832         return TRUE
10833
10834 2001-03-23  Havoc Pennington  <hp@redhat.com>
10835
10836         * gtk/testgtk.c: fix warnings
10837
10838         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
10839
10840         * gtk/gtktextview.c: fix warnings
10841
10842         * gtk/gtktext.c (find_cursor_at_line): fix warning
10843
10844         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
10845
10846         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
10847         of this function
10848
10849         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10850         fix warning
10851
10852         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
10853
10854         * gtk/gtkfontsel.c: fix warning
10855
10856         * gtk/gtkcolorsel.c: fix warnings
10857
10858 2001-03-23  Havoc Pennington  <hp@redhat.com>
10859
10860         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
10861
10862         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
10863
10864         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
10865         and deprecated gtk_check_menu_item_set_show_toggle().
10866         
10867         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
10868
10869         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
10870
10871         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
10872
10873 2001-03-23  Havoc Pennington  <hp@redhat.com>
10874
10875         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
10876         some docs
10877
10878 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
10879
10880         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
10881         this.
10882
10883         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
10884         set_cell to set_value
10885
10886         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
10887         set_cell to set_value
10888
10889 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
10890
10891         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10892         fix braino.
10893         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
10894         support.
10895
10896         * gtk/gtktreeview.c: Addition of initial sortable support.
10897
10898         * gtk/gtktreestore.c: Addition of initial sortable support.
10899
10900         * gtk/gtkliststore.c: Addition of initial sortable support.
10901
10902         * gtk/gtkmarshal.list: yet another marshaller.
10903
10904         * gtk/gtktreedatallist.[ch]: shared code between the store models
10905         for handling sorting headers.
10906
10907 2001-03-22  Havoc Pennington  <hp@redhat.com>
10908
10909         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
10910         (gtk_container_unset_focus_chain): Add ability to override the 
10911         focus chain for a container explicitly
10912
10913 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
10914
10915         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
10916         added PROP_MNEMONIC_WIDGET.
10917
10918         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
10919         (gtk_window_remove_mnemonic): 
10920         (gtk_window_add_mnemonic): fixed assertions.
10921         (gtk_window_activate_mnemonic): constrain modifier checks to those
10922         permitted by gtk_accelerator_get_default_mod_mask().
10923         got rid of gtk_window_get_default_accel_group().
10924
10925         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
10926         activatable widgets either by focussing or a warning.
10927         added a signal accumulator to ::activate_mnemonic which stops the
10928         emission once a handler returned TRUE.
10929
10930 2001-03-22  Havoc Pennington  <hp@pobox.com>
10931
10932         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
10933         the stock item label
10934
10935         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
10936
10937         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
10938
10939         * demos/gtk-demo/*.c: Add mnemonics all over the place
10940
10941         * gtk/gtklabel.h: mark parse_uline deprecated
10942
10943 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10944
10945         * gtk/gtkitemfactory.[ch]:
10946         Add support for stock and normal imagemenuitems.
10947         
10948         * gtk/testgtk.c:
10949         Add some tests for mnemonics, stock toolbars, stock
10950         and image menuitems in itemfactory and gdk_window_scroll.
10951
10952 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10953
10954         * gtk/gtkbutton.[ch]:
10955         * gtk/gtkdialog.c:
10956         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
10957         removed accel_group argument. Renamed gtk_button_new_accel() to
10958         gtk_button_new_with_mnemonic() and removed accel_group argument.
10959
10960         * gtk/gtkcheckbutton.[ch]:
10961         New function gtk_check_button_new_with_mnemonic().
10962
10963         * gtk/gtkentry.c:
10964         Override activate_mnemonic and just grab focus.
10965
10966         * gtk/gtkitemfactory.c:
10967         Don't add menu uline accel group, instead use mnemonics support.
10968
10969         * gtk/gtklabel.[ch]:
10970         New support for mnemonics.
10971
10972         * gtk/gtkmarshal.list:
10973         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
10974
10975         * gtk/gtkmenu.[c]:
10976         * gtkmenushell.c:
10977         Use mnemonics instead of accel groups for uline
10978         support in menu items.
10979         Removed gtk_menu_get_uline_accel_group() and
10980         gtk_menu_ensure_uline_accel_group().
10981
10982         * gtk/gtkmenuitem.c:
10983         Override activate_mnemonic to handle switching between
10984         menu items if there are collisions.
10985         
10986         * gtk/gtknotebook.c:
10987         Connect to activate_mnemonic on the tab_label, so that
10988         activating it switches to that notebook page.
10989
10990         * gtk/gtkwidget.[ch]:
10991         Add activate_mnemonic signal. New function
10992         gtk_widget_activate_mnemonic() to emit it.
10993         Default implementation does activate/grab_focus.
10994
10995         * gtk/gtkwindow.[ch]:
10996         Add support for mnemonics in windows.
10997         New functions:
10998         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
10999         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
11000
11001         * gtk/testgtk.c:
11002         Update to function name changes.
11003         
11004 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11005
11006         * gtk/gtkimagemenuitem.[c]:
11007         Add gtk_image_menu_item_new_from_stock()
11008
11009 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
11010
11011         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11012         Fix buglet in meeting.
11013
11014 2001-03-19  Havoc Pennington  <hp@redhat.com>
11015
11016         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
11017         add a bunch of accessor functions. This is because we have
11018         reasonable expectations of extending what fields it contains in
11019         the future.
11020
11021         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
11022         changes
11023
11024         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
11025         GtkIconSource   
11026
11027 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
11028
11029         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
11030         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
11031
11032         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
11033           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
11034           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
11035           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
11036         Change float to double everywhere with the exception of 0<->1.0 alignment
11037         and GtkCurve.
11038
11039 2001-03-19  Tor Lillqvist  <tml@iki.fi>
11040
11041         * gdk/win32/gdkdrawable-win32.c
11042         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
11043         output.
11044
11045         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
11046         gdkwin32.h.
11047
11048 2001-03-18  Tor Lillqvist  <tml@iki.fi>
11049
11050         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
11051         print_event_state, print_event): Use preprocessor macro to make
11052         code more compact. Print also GDK_WINDOW_STATE events.
11053         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
11054         
11055         * gtk/gtk.def
11056         * gtk/makefile.mingw.in: Update.
11057
11058         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
11059         to catch also Cygwin.
11060
11061 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
11062
11063         * gtk/gtkspinbutton.[hc]: added rc-style argument
11064         GtkSpinButton::shadow_type.
11065         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
11066         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
11067         rc-style settings.
11068
11069         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
11070
11071         * gtk/gtkwidget.c: quark cleanups.
11072
11073         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
11074         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
11075         to create_rc_style() (we don't do cloning in standard OO sense).
11076         added per rc style properties.
11077         
11078         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
11079         property values and for caching those. some cleanups.
11080         
11081         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
11082         
11083         * gtk/gtksettings.[hc]: new file for global rc-file properties
11084         (at least currently, should get extended to support X properties
11085         and other communication mechanisms).
11086         
11087         * gtk/gtkwidget.[hc]: added style property support:
11088         (gtk_widget_class_install_style_property_parser): install style
11089         property pspec with parser function for rc-file values other
11090         than LONG, DOUBLE or STRING.
11091         (gtk_widget_class_install_style_property): same as above without
11092         parser (parsers are going to be needed quite infrequently).
11093         (gtk_widget_style_get_property): retrive style property value.
11094         (gtk_widget_style_get_valist): same as above with varargs support,
11095         has NOCOPY semantics.
11096         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
11097
11098 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
11099
11100         * demos/gtk-demo/main.c (row_activated_cb): modified to use
11101         "row_activated" signal.
11102
11103         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
11104         stupidity.  Lets actually pass in the row with this signal...
11105
11106 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
11107
11108         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
11109
11110         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
11111
11112         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
11113         everything into the ::destroy function, and freed a lot more.
11114
11115 2001-03-16  Havoc Pennington  <hp@redhat.com>
11116
11117         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
11118         instead of gint16, to avoid overflow issues, since sizes > 16-bit
11119         are now allowed.
11120
11121 2001-03-16  Havoc Pennington  <hp@redhat.com>
11122
11123         * Applied patch from Nils Barth (bug # 51041) to 
11124         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
11125         in various places.
11126
11127 2001-03-15  Havoc Pennington  <hp@redhat.com>
11128         
11129         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
11130         for properties to set on the tag.
11131
11132         * gtk/testtext.c: fixups to reflect create_tag change
11133         
11134         * gtk/gtktexttag.c (gtk_text_tag_set_property):
11135         background/foreground stipple are objects, not boxed.
11136
11137         * demos/gtk-demo/textview.c: intellihancing
11138
11139 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
11140
11141         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
11142         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
11143
11144 2001-03-16  Alexander Larsson  <alexl@redhat.com>
11145
11146         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
11147         Fix sign error with queued region translations.
11148
11149 2001-03-15  HideToshi Tajima  <tajima@happy>
11150
11151         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
11152         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
11153         * gtk/gtkentry.c (update_im_cursor_location): 
11154         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
11155         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
11156         set_cursor_pos to set_cursor_location in GtkInputContext class
11157
11158 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
11159
11160         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
11161         the location of the cell relative to its area.
11162         * gtk/gtkcell*: modified for above change
11163         * gtk/gtktreeview.c: modified for above change.
11164
11165 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
11166
11167         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
11168          (gtk_tree_view_finalize): actually unref the model.  Thanks to
11169         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
11170
11171 2001-03-14  Havoc Pennington  <hp@redhat.com>
11172
11173         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
11174         
11175         * gtk/gtk.h: remove gtkdata.h
11176
11177         * gtk/Makefile.am: remove gtkdata
11178         
11179         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
11180         not "disconnect" on the adjustments.
11181         
11182         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
11183         GtkData
11184
11185         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
11186         not GtkData
11187
11188         * configure.in: handle case where X render exists, but Pango lacks
11189         Xft support.
11190
11191 2001-03-15 Alexander Larsson  <alexl@redhat.com>
11192
11193         * gtk/gtktoolbar.[ch]:
11194         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
11195         to add stock items to toolbars.
11196
11197         * gtk/Makefile.am:
11198         Remove ../gdk/gdkim.h from gdk_headers.
11199
11200 2001-03-15  Sven Neumann  <sven@gimp.org>
11201
11202         * gdk/gdkim.h: removed
11203         
11204         * gdk/gdkprivate.h
11205         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
11206
11207 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
11208
11209         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
11210         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
11211         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
11212         set_cursor_pos() virtual method
11213
11214         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
11215         (gtk_im_context_xim_set_cursor_pos): add implementation for
11216         set_cursor_pos() method
11217
11218         * gtk/gtkentry.c (recompute_idle_func): set current cursor
11219         position to input methods
11220
11221 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
11222
11223         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
11224         code a lot.
11225
11226         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
11227         g_mem_chunk.
11228         (_gtk_tree_data_list_alloc): use g_mem_chunk.
11229         (_gtk_tree_data_list_node_to_value): Fix to switch on
11230         G_TYPE_FUNDAMENTAL.
11231         (_gtk_tree_data_list_value_to_node): Fix to switch on
11232         G_TYPE_FUNDAMENTAL.
11233         (_gtk_tree_data_list_node_copy): Fix to switch on
11234         G_TYPE_FUNDAMENTAL.
11235
11236 2001-03-12  Havoc Pennington  <hp@redhat.com>
11237
11238         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
11239         to convert to new property API. Also, change default_width and
11240         default_height get_property to return 0 as the flag value for
11241         "unset"; -1 is not a valid value for these fields.
11242
11243 2001-03-12  Havoc Pennington  <hp@redhat.com>
11244
11245         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
11246         enum with registration for icon sizes, instead of strings.
11247
11248         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
11249         gtkwidget.c: Fix to reflect GtkIconSize
11250         
11251 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11252
11253         Make GtkFB compile and link.
11254         
11255         * gdk/linux-fb/gdkdrawable-fb2.c:
11256         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11257         
11258         * gdk/linux-fb/gdkwindow-fb.c:
11259         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11260         Added gdk_window_shape_combine_region.
11261         Added assorted placeholders for unimplemented new GdkWindow API calls.
11262
11263 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11264
11265         * gtk/gtkfilesel.c:
11266         Add more test when converting filenames from/to utf-8.
11267         Don't allow entering text in the filename entry which isn't allowed in
11268         a filename. Just beep instead.
11269
11270 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11271
11272         * gtk/gtkclist.c:
11273         Scroll using gdk_window_scroll(). Don't wait for exposes.
11274         Move the column headers in an order that makes them flash less.
11275
11276 2001-03-10  Hans Breuer  <hans@breuer.org>
11277
11278         * gdk/gdk.def : updated
11279
11280         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
11281         to offseting the clip_mask at the right place
11282
11283         * gdk/win32/gdkwindow-win32.c : don't create background brushes
11284         for all the gdkClasses, especially not for the input_only case.
11285         Otherwise flickering wont be avoidable, because we don't get
11286         WM_ERASEBKGND message for these windows.
11287
11288         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
11289         and fixed massive redraw problems apparently triggered by Alexanders 
11290         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
11291         but it seems to work quite well :-)
11292
11293         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
11294         prototype
11295
11296 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
11297
11298         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
11299         (gtk_list_store_set_cell): Fix a stupid typo.
11300
11301 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
11302
11303         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
11304         select_all not work if you're in SINGLE mode (it doesn't make that
11305         much sense, anyway.)
11306
11307         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11308         handle types more sanely.
11309         (_gtk_tree_data_list_value_to_node): handle types more sanely.
11310         (_gtk_tree_data_list_node_copy): handle types more sanely.
11311
11312         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
11313         GValue better. Converts the type as well.
11314
11315         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
11316         GValue better. Converts the type as well.
11317
11318 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
11319
11320         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
11321         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
11322         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
11323         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
11324
11325         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
11326         gdk_im/gdk_ic.
11327
11328 2001-03-09  Hans Breuer  <hans@breuer.org>
11329
11330         * gdk/gdk.def : updated
11331
11332         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
11333         for their palette
11334
11335         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
11336         removing
11337
11338         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
11339         removing and implemented Havoc's GdkWindow state functions; 
11340         stick/unstick only as no-op, cause I don't know how to emulate 
11341         on win32 ...
11342
11343         * gtk/gtk.def : updated
11344
11345         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
11346
11347         * gtk/gtktypeutils.c : #include <string.h>
11348
11349         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
11350
11351 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
11352
11353         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
11354         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
11355         not a boxed.
11356
11357 2001-03-09  Alexander Larsson  <alexl@redhat.com>
11358
11359         * docs/Changes-2.0.txt:
11360         Document expose event->region change and that gtk_widget_event
11361         doesn't allow passing expose events.
11362
11363         * gdk/gdkevents.h:
11364         Add region to expose event.
11365         
11366         * gdk/gdkevents.c:
11367         Handle event->region in gdk_event_copy() and gdk_event_free().
11368
11369         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
11370         Generate expose_event->region when creating expose events.
11371
11372         * gdk/x11/gdkevents-x11.c:
11373         Generate expose events with regions when translating X events.
11374
11375         * gtk/gtkcontainer.[ch]:
11376         Default expose handler that propagates expose events to NO_WINDOW
11377         children. New function gtk_container_propagate_expose()
11378
11379         * gtk/gtkwidget.[ch]:
11380         Moved gtk_widget_event implementation to gtk_widget_event_internal.
11381         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
11382         expose events. New function gtk_widget_send_expose() to send expose
11383         events. New function gtk_widget_region_intersect() to calculate
11384         window/region intersections.
11385         
11386         * gtk/gtkmain.c (gtk_main_do_event):
11387         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
11388         Use gtk_widget_send_expose() to send expose events.
11389         
11390         * gtk/gtkbin.c:
11391         * gtk/gtkbox.c:
11392         * gtk/gtkfixed.c:
11393         * gtk/gtkimagemenuitem.c:
11394         * gtk/gtklist.c:
11395         * gtk/gtkpacker.c:
11396         * gtk/gtktable.c:
11397         * gtk/gtktree.c:
11398         Remove expose handler, using the default container implementation
11399         instead.
11400         
11401         * gtk/gtkbutton.c:
11402         * gtk/gtkcheckbutton.c:
11403         * gtk/gtkeventbox.c:
11404         * gtk/gtkfixed.c:
11405         * gtk/gtkhandlebox.c:
11406         * gtk/gtklayout.c:
11407         * gtk/gtklistitem.c:
11408         * gtk/gtkmenu.c:
11409         * gtk/gtkmenubar.c:
11410         * gtk/gtkmenuitem.c:
11411         * gtk/gtknotebook.c:
11412         * gtk/gtkoptionmenu.c:
11413         * gtk/gtkpaned.c:
11414         * gtk/gtkscrolledwindow.c:
11415         * gtk/gtktogglebutton.c:
11416         * gtk/gtktoolbar.c:
11417         * gtk/gtktreeitem.c:
11418         * gtk/gtkviewport.c:
11419         Chain expose handler to parent class handler. Use
11420         gtk_container_propagate_expose() to propagate exposes.
11421
11422         * gtk/gtkclist.c (check_exposures):
11423         * gtk/gtktext.c (process_exposes):
11424         Use gtk_widget_send_expose instead of gtk_widget_event.
11425
11426 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
11427
11428         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
11429
11430 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
11431
11432         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
11433         unref the nodes.   Fixes bug #50058.
11434
11435         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
11436         "::ref_iter" to "::ref_node".
11437         (gtk_tree_model_unref_node): change "::unref_iter" to
11438         "::unref_node". Fixes bug #50064.
11439
11440 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
11441
11442         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
11443         support for invisible cells.
11444          (gtk_tree_view_bin_expose): ditto
11445
11446 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
11447
11448         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
11449         on gobjects.
11450
11451         * tests/testtreefocus.c (main): New test file.
11452
11453         * tests/testtreeview.c: update to latest glib changes.
11454
11455         * tests/testtreecolumns.c: update to latest glib changes.
11456
11457 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
11458
11459         * gtk/testgtk.c: re-enabled event watcher emission hooks.
11460
11461 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
11462
11463         * *.c: added accumulator data argument to g_signal_newc()
11464         functions.
11465
11466         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
11467         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
11468         * gtk/treestoretest.c (make_window):
11469         s/g_signal_connect/g_signal_connectc/.
11470
11471         * gtk/gtktextbuffer.c: completed signal arg fixups,
11472         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
11473
11474 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
11475
11476         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
11477         G_CONST_RETURN.
11478
11479         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
11480         ::hierarchy-changed signal when a widget changes
11481         from anchored to unanchored or vice versa.
11482         (anchored means 
11483          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
11484         Use a private flag to keep track of this efficiently.
11485
11486 2001-03-07  Havoc Pennington  <hp@redhat.com>
11487
11488         * gtk/testgtk.c (create_spins): uglify so that size request gets
11489         tested.
11490
11491         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
11492         request on values for upper/lower, completes #6152
11493
11494 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
11495
11496         * Makefile.am: Remove gtk-config-2.0 again.
11497         (Grrrr, pkg-config. And stops make loops.)
11498
11499 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
11500
11501         * gtk/gtksignal.[hc]: removed old emission hook API.
11502         
11503         * docs/Changes-2.0.txt: fixed sections.
11504         
11505         * gtk/gtktextbuffer.c: signal arg fixups.
11506
11507 2001-03-07  Havoc Pennington  <hp@redhat.com>
11508
11509         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
11510
11511         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
11512         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
11513         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
11514         validation and the redraw which is higher priority than the
11515         validation.
11516
11517 2001-03-07  Havoc Pennington  <hp@redhat.com>
11518
11519         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
11520         (gtk_entry_set_property): remove trailer
11521
11522         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
11523         (gtk_entry_get_width_chars): new functions, to set size request to 
11524         a given number of characters
11525
11526         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
11527
11528         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
11529         (gtk_dialog_get_has_separator): new function
11530         (run_delete_handler): fix to not emit "response" signal
11531         because we already did in the delete event handler installed
11532         at dialog creation time.
11533         
11534         * gtk/gtkdialog.h: add a has_separator property,
11535         add GTK_DIALOG_NO_SEPARATOR flag
11536
11537 2001-03-07  Havoc Pennington  <hp@redhat.com>
11538
11539         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
11540         off decorations for a window.
11541
11542         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
11543         changes
11544
11545         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
11546         to get location of PangoLayout inside the label, closes #51198
11547
11548         * gtk/testgtk.c (create_bbox): fix up button box usage
11549
11550         * gtk/testcalendar.c (create_calendar): fix up button box usage
11551
11552         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
11553
11554         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
11555
11556         * gtk/gtkhbbox.h: deprecations
11557
11558         * gtk/gtkvbbox.h: deprecations
11559
11560         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
11561         emulate deprecated gtk_button_box_get_spacing
11562
11563         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
11564         the "set global default" functions
11565         (struct _GtkButtonBox): remove "spacing" field, use the one from 
11566         GtkBox base class
11567
11568         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
11569
11570         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
11571         render the icon, return the missing image icon.
11572
11573         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
11574         image icon if the load fails.   
11575
11576         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
11577         when no image is found; should be the Netscape "missing image"
11578         icon eventually but for now is a random image
11579
11580         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
11581         role for the session manager
11582
11583         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
11584
11585         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
11586         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
11587
11588         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
11589
11590 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
11591
11592         * gtk/*.c: marshaller fixes.
11593         
11594         * gtk/gtkmarshal.list: extreme cleanup.
11595
11596         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
11597         param spec for now.
11598
11599         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
11600         where appliable.
11601
11602         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
11603         special cased autogenerated boxed types from gtktypebuiltins_ids.c
11604         which are not reference counted:
11605         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
11606         PangoFontDescription, GtkTreeIter and GtkTreePath.
11607
11608 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
11609
11610         * gtk/gtktreeselection.h: 
11611         * gtk/gtktreemodel.c:
11612         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
11613         file should be included directly, and gobject/gmarshal.h
11614         as well as gtk/gtkmarshal.h even can't be included directly.
11615
11616         * Makefile.am: grr, install gtk-config-2.0.
11617
11618         * gtk/testgtk.c:
11619         * gtk/simple.c:
11620         * gtk/gtkmenu.c:
11621         * gtk/gtkitemfactory.c: use g_object_connect() instead of
11622         passing "*signal*::*" args to gtk_widget_set().
11623         
11624         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
11625         
11626         * gtk/*.c: removed trailer arg from property setters and getters.
11627         macro fixups.
11628
11629 2001-03-07  Alexander Larsson  <alexl@redhat.com>
11630
11631         * gtk/gtklabel.c (set_markup): Removed warning
11632
11633 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
11634
11635         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
11636         field to allow you to hide cell renderers.
11637
11638         * gtk/gtkcellrenderer.c: Add support for invisible cells.
11639
11640         * gtk/gtktreeview.c: Add support for invisible cells.
11641
11642 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
11643
11644         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
11645         Add "clicked" signal back to columns.
11646
11647         * ChangeLog: remove conflict markers.
11648
11649 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
11650
11651         * gtk/gtkbutton.c: Add animation of activation by, on 
11652         activate, pressing the button, and adding a timeout that 
11653         releases the button after 250ms or on key release and
11654         emits ::clicked. (#51501)
11655
11656         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
11657         action area, we connect to ::clicked instead of ::activate
11658         so the dialog stays up through the animation.
11659
11660 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
11661
11662         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
11663         check the ignore_enter flag for the menu shell that
11664         the item is actually a child of, not for attached
11665         submenus. (#51536)
11666
11667 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11668
11669         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11670         special key-press grab handling for widgets within
11671         GtkWindows. Otherwise, fall through to normal case.
11672
11673         This prevents key events being sent twice to GtkInvisible
11674         widgets, which can cause all sorts of mischief.
11675
11676 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11677
11678         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11679         widget is in effect, give the grab widget a first
11680         crack at KEY_PRESS/RELEASE events. (#424)
11681
11682 2001-03-06  James Henstridge  <james@daa.com.au>
11683
11684         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
11685         offset for the window_state_event to point at window_state_event
11686         rather than no_expose_event.
11687
11688 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
11689
11690         * gtk/gtkimmodule.h: fix busted /* comment */
11691
11692 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
11693
11694         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
11695         object properties.
11696
11697 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
11698
11699         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
11700         add object properties.
11701
11702         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
11703         to add object properties.
11704
11705         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
11706         object properties.
11707
11708         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
11709         add object properties.
11710
11711         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
11712         object properties.
11713
11714 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
11715
11716         * gtk/gtktreemodel.c: renamed "child_toggled" to
11717         "has_child_toggled".
11718
11719         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
11720         handle new signal name.
11721
11722         * gtk/gtktreestore.c: Updated to handle new signal name.
11723         * gtk/gtklisttore.c: Updated to handle new signal name.
11724         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
11725
11726 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11727
11728         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
11729         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
11730
11731 2001-03-05  Michael Natterer  <mitch@gimp.org>
11732
11733         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
11734         pixbuf-engine coincidentially also failed to make one of it's
11735         parent_class pointers static, causing overwriting of GtkLabel's
11736         parent_class pointer in pixbuf_style_class_init().
11737         (Will commit the fix to the pixbuf-engine too).
11738
11739 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11740
11741         * gdk/gdkwindow.h:
11742         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
11743         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
11744         gdk_window_set_icon_list for net wmspec functionality.
11745
11746         * gdk/x11/gdkwindow-x11.c:
11747         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
11748         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
11749         gdk_window_set_icon_list.
11750         Added gdk_wmspec_change_state helper function and used it in the code.
11751         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
11752
11753         * gtk/gtkdialog.c (gtk_dialog_init):
11754         Set GDK_WINDOW_TYPE_HINT_DIALOG.
11755
11756         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
11757         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
11758
11759         * gtk/gtkwindow.c:
11760         new function gtk_window_set_type_hint.
11761         On realize, set type hint and modal hint.
11762
11763         * gtk/gtkwindow.h:
11764         Added type_hint field and gtk_window_set_type_hint.
11765
11766 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11767
11768         * gtk/gtklabel.[ch]:
11769         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
11770         New function gtk_label_get_accel_keyval () to get the underline accelerator
11771         of the label. Setting the label pattern overrides other attributes.
11772
11773 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
11774
11775         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
11776         Added missing initializers to gtk_rc_style_init().
11777
11778 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
11779
11780         * gtk/gtktextview.c: fixed bug #51097 about setting 
11781         gtk_text_view_set_border_window_size() if the widget is 
11782         already realized.
11783
11784 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
11785
11786         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
11787
11788         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
11789         comment. Won't do to have duplicated doc comments between
11790         the platform subdirs.
11791
11792 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
11793
11794         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
11795           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
11796
11797         Detectable auto-repeat - make a repeating key generate
11798         press/press/press/release instead of press/release pairs.
11799
11800         If we have Xkb and XkbSetDectableAutoRepeat supports
11801         that, we do it that way. Otherwise, when we get
11802         a release event, we check ahead with XPending to see
11803         if the next key is a KeyPress with the same keycode
11804         and timestamp. (Not 100% reliable, but pretty close.)
11805           
11806 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11807         
11808         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11809         special key-press grab handling for widgets within
11810         GtkWindows. Otherwise, fall through to normal case.
11811  
11812         This prevents key events being sent twice to GtkInvisible
11813         widgets, which can cause all sorts of mischief.
11814  
11815 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11816  
11817         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11818         widget is in effect, give the grab widget a first
11819         crack at KEY_PRESS/RELEASE events. (#424)
11820  
11821 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
11822
11823         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
11824         to extend the selection. (Roughly based on patch
11825         from Jay Cox, #50939)
11826
11827         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
11828         to properly handle previous GDK_BUTTON_PRESS. 
11829         (Patch from Jay Cox, #50938)
11830
11831         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
11832         '\0' back along with the deleted text. (#51148)
11833
11834 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
11835
11836         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
11837         the group when extracting it from the X keyboard event.
11838
11839         * modules/input/Makefile.am modules/input/imipa.c: 
11840         Simple module for entering IPA. (Do we need a 
11841         gtk-stupid-input-tricks CVS module?)
11842
11843 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
11844
11845         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
11846         const.
11847
11848         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
11849
11850         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
11851         is no focus widget for the dialog currently, grab the focus as well
11852         as the default.
11853
11854         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
11855         the action area's children to iterate through, not the
11856         dialog's children.
11857
11858 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
11859
11860         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
11861         Add plug-socket tests. (Won't work worth a darn until I commit
11862         the rest of the plug-socket changes, but no reason these
11863         can't go into CVS now.)
11864
11865 2001-03-02  Havoc Pennington  <hp@redhat.com>
11866
11867         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
11868         _gdk_region_get_xrectangles()
11869
11870         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
11871
11872         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
11873
11874         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
11875         function, contributed by Ron Steinke    
11876
11877         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
11878         gdk_net_wm_supports
11879
11880         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
11881         New function, contributed by Ron Steinke
11882
11883         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
11884         used to line up the text in the entry when using the entry for
11885         editable sheet cell hacks
11886
11887         * gtk/testgtk.c (create_entry): test the activate_default setting
11888         on GtkEntry
11889
11890         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
11891         cause the entry to activate the default button for a dialog when 
11892         activated
11893         (gtk_entry_get_activates_default): new function
11894
11895 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
11896
11897         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
11898         Hwang to move call to sync_selection() up a few lines
11899         to before the row list is modified, to fix crash when
11900         removing rows in the undo_selection list.
11901
11902         (Test case provided by Daniel Elstner:
11903
11904         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
11905
11906 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
11907
11908         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
11909         of tree->root_tree in parent_set rather than _map(), 
11910         fixing #50892 in a bit better manner.
11911
11912 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
11913
11914         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
11915
11916 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
11917
11918         * gtk/gtkstyle.c : Remove duplicate fwd decl for
11919         gtk_default_draw_shadow.
11920
11921 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
11922
11923         * gdk/gdkimage.c (gdk_image_new): Remove excess 
11924         warning, make warnings more verbose, treat a error
11925         in shmat as permanent, and don't try again.
11926         (#51163, Ed Randall.)
11927
11928 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
11929
11930         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
11931         delay for the first click before starting to scroll.
11932         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
11933
11934         * gtk/gtktext.c: GtkText should have I-beam cursor. 
11935         (based on gtk-enf-990513-1.patch, Eric Fisher.)
11936
11937 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
11938
11939         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
11940         cleanup to remove some references to unused
11941         ->xoffset, ->yoffset.
11942
11943 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
11944
11945         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
11946         mask. (#51039, fix from Martin Maierhofer)
11947
11948 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
11949
11950         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
11951         for unshifted + and shifted = for non-us keyboards.
11952         Make <Control>+ and <Control>- work as well as 
11953         <Control>KP_Plus, <Control>KP_Minus for recursive
11954         open/close.  (#2682, René Seindal)
11955
11956 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
11957
11958         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
11959         the active menu item before deactivating the menu,
11960         so gtk_menu_popdown doesn't change the history. (#50964)
11961         
11962 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
11963
11964         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
11965         draw lines with text_gc rather than black_gc.
11966         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
11967
11968 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
11969
11970         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
11971         Move handling of buttons fully in gtktreeviewcolumn.  This code is
11972         less interrelated then it was, but it still requires the
11973         GtkTreeView to map it.
11974
11975         * test/testtreecolumn.c: Now I can add a column to one view,
11976         remove it, add it to the another view, remove it, then re-add it
11977         to the first.  Nifty.
11978
11979 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
11980
11981         * docs/tutorial/gtk-tut.sgml: Minor corrections
11982
11983 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
11984
11985         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
11986         GtkRowReference.
11987
11988 2001-02-28  Havoc Pennington  <hp@redhat.com>
11989
11990         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
11991         draw_default
11992         (gtk_widget_draw_focus): remove this function; we could instead
11993         make it just gtk_widget_draw(), but in most cases I think the
11994         result would be broken user code, so think it's better to have
11995         that code not compile and get fixed
11996         (gtk_widget_draw_default): ditto
11997
11998         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
11999         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
12000         
12001         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
12002         widgets lose/get the default, instead of calling draw_default
12003         
12004         * docs/Changes-2.0.txt: note about all this
12005
12006         Then fixed every widget in GTK, I won't list all the filenames.
12007
12008 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
12009
12010         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
12011         _gtk_tree_row_reference_deleted.
12012         (inserted_callback): Proxy out to
12013         _gtk_tree_row_reference_inserted.
12014         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
12015         get around signal emission ordering problem.
12016
12017         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12018         fix to work with SINGLE 
12019         (_gtk_tree_selection_internal_select_node): Major sanitization on
12020         selections.  SINGLE now seems to work.
12021
12022         * tests/Makefile.am: add testtreecolumn.c:
12023
12024         * tests/testtreecolumn.c: New test.  Mostly points out selection
12025         bugs currently, but will test columns later.
12026
12027         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
12028         selection bug.  I hate touching this code -- it's scary.
12029
12030 2001-02-26  Havoc Pennington  <hp@redhat.com>
12031
12032         * gtk/testgtk.c: test the window state stuff
12033
12034         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
12035         window come to the user's attention as if it were just created
12036         (gtk_window_iconify): new function
12037         (gtk_window_deiconify): new function
12038         (gtk_window_stick): new function
12039         (gtk_window_unstick): new function
12040         (gtk_window_maximize): new function
12041         (gtk_window_unmaximize): new function
12042
12043         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
12044
12045         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
12046
12047         * gdk/x11/gdkevents-x11.c: create window state events when
12048         appropriate
12049         (gdk_wmspec_supported): new function
12050
12051         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
12052         iconification before showing the window
12053         (gdk_window_deiconify): new function
12054         (gdk_window_stick): new function
12055         (gdk_window_unstick): new function
12056         (gdk_window_maximize): new function
12057         (gdk_window_unmaximize): new function
12058
12059         * gdk/gdkwindow.c: store the window state in the window; 
12060         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
12061         window->mapped.
12062         (gdk_window_get_state): return the current window state
12063
12064         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
12065         (gdk_event_get_state): handle GDK_WINDOW_STATE
12066         (gdk_synthesize_window_state): function to create the window state
12067         events
12068
12069         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
12070         event, for changes to "window state" such as maximized, sticky, 
12071         etc.
12072         
12073         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
12074         focuses a window
12075
12076         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
12077         finds out if we support a given WM spec hint
12078
12079 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
12080
12081         * docs/faq/gtk-faq.sgml: New question re memory leaks.
12082
12083 2001-02-25  Hans Breuer  <hans@breuer.org>
12084
12085         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
12086         cause we want to loose those prototypes only in the latter case
12087
12088         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
12089         GdkPixmapImplWin32 because it itsn't derived from it. Use the
12090         impl member variable instead
12091
12092         * gtk/gtk.def : updated
12093
12094         * gtk/gtklist.c : 
12095         * gtk/gtkmenus.c : include <string.h> for memset ()
12096
12097         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
12098         for everthing built here, but for gtk-x.x.dll only. This solves
12099         problem of indifferent gtk type definitions
12100
12101 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
12102
12103         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
12104
12105 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
12106
12107         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
12108         column that is exposed.
12109
12110         (_gtk_tree_view_update_size): Changed name from set_size, and
12111         changed function to do more work, and not force people calling it
12112         to figure out the size.  Simplifies a lot of code elsewhere.
12113
12114 2001-02-23  Alexander Larsson  <alexl@redhat.com>
12115
12116         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
12117         return solid masks for xpms that have no transparent color.
12118         This makes the ..._create_from_xpm... API backwards
12119         compatible.
12120
12121 2001-02-23  Tor Lillqvist  <tml@iki.fi>
12122
12123         * README.win32: Update. Mention the gtk-1-3-win32-production
12124         branch.
12125
12126         * gdk/win32/bdfcursor.c: New file. A program that generates
12127         xcursors.h. Thanks to Stefan Ondrejicka.
12128
12129         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
12130         compact format.
12131
12132         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
12133
12134         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
12135         function, uses xcursors.h.
12136         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
12137         cursor from inline data instead of using LoadCursor() to generate
12138         it from a resource.
12139
12140         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
12141         event, must check the Windows message for mouse button state, as
12142         the GDK event state might not have been built if it is
12143         undelivered. Remove one goto.
12144
12145         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
12146         SetCursor() if the current cursor as returned by GetCursor() is
12147         the window's previous cursor. The ChildWindowFromPoint() test
12148         apparently didn't work correctly.
12149
12150         * gdk/win32/rc/*.cur: Remove.
12151
12152         * gdk/win32/rc/gdk.rc.in: Remove cursors.
12153
12154         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
12155
12156         * gtk/makefile.{mingw,msc}.in: Updates.
12157
12158 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
12159
12160         * gtk/gtktreemodel.h: add functions for signal emission.
12161
12162         * gtk/gtktreestore.c: move to use above functions instead of
12163         g_signal_emit.
12164
12165         * gtk/gtkliststore.c: ditto
12166
12167 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
12168
12169         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
12170         GObject instead of GtkObject.
12171
12172         * gtk/gtkliststore.c: ditto.
12173
12174         * gtk/gtktreemodelsort.c: ditto.
12175
12176         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
12177         GtkTreeModelIface, instead of in each model.
12178
12179 2001-02-21  Havoc Pennington  <hp@redhat.com>
12180
12181         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
12182         unbreak this function
12183
12184         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
12185         properties
12186
12187         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
12188         properties
12189
12190         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
12191         properties
12192
12193         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
12194         mean unset the max length
12195
12196 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
12197
12198         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
12199         Changed name to be set_cell_data_func to make it clear what
12200         the functino does.  Close bug #51069.
12201
12202 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
12203
12204         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
12205         have memory actually freed.  Keeps box running longer.
12206
12207 2001-02-21  Alexander Larsson  <alexl@redhat.com>
12208         
12209         * gtk/gtkseparatormenuitem.[ch]:
12210         Added new menu separator item. The drawing and size handling
12211         is still done in GtkMenuItem, but the API is a bit more sane.
12212         
12213         * gtk/Makefile.am:
12214         Add gtkseparatormenuitem.[ch].
12215
12216         * gtk/gtk.h:
12217         Add gtkseparatormenuitem.h.
12218         
12219         * gtk/gtkentry.c:
12220         * gtk/gtkmenufactory.c:
12221         * gtk/gtktextview.c:
12222         Use the new API for menu separators.
12223         
12224         * demos/gtk-demo/menus.c (create_menu):
12225         Add some GtkSeparatorMenuItem demo code.
12226
12227 2001-02-20  Havoc Pennington  <hp@redhat.com>
12228
12229         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
12230         Lee Mallabone
12231
12232         * gtk/gtkarrow.c: Convert to new property API, patch from 
12233         Lee Mallabone
12234
12235 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
12236
12237         * tests/testtreeview.c (toggled_callback): fix to reflect change
12238         in GtkTreeModelStore.
12239
12240 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
12241
12242         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
12243         function to create an icon set from a pixbuf.
12244
12245 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12246
12247         * gtk/gtkcellrenderertext.[ch]:
12248         Add a "markup" property.
12249
12250         * gtk/treestoretest.c:
12251         Use the markup property, remove some leftover stuff from
12252         GtkTreeModelMapping.
12253
12254 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12255
12256         * gtk/gtklabel.c (gtk_label_set_selectable):
12257         Queue a redraw if the selectable setting was changed.
12258
12259 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12260
12261         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
12262         Actually copy the whole gc, not just the public parts.
12263         
12264         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
12265         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
12266         labels.
12267
12268 2001-02-19  Havoc Pennington  <hp@pobox.com>
12269
12270         * gdk/gdkwindow.c: docs
12271
12272         * gdk/gdkrgb.c: docs
12273
12274         * gdk/gdkregion-generic.c: docs
12275
12276         * gdk/gdkgc.c (gdk_gc_set_values): docs
12277
12278         * gdk/gdkdraw.c: docs
12279
12280         * gdk/gdkdrawable.h: deprecate drawable get/set data
12281
12282 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
12283
12284         * demos/gtk-demo/dialog.c: Add simple new demo.
12285
12286 2001-02-19  Havoc Pennington  <hp@redhat.com>
12287
12288         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
12289         insert_child_anchor signal, bug #50245
12290
12291         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
12292         from create_child_anchor, so the anchor is passed in
12293
12294         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
12295         (_gtk_widget_segment_new): have the child anchor object passed in, 
12296         instead of creating it.
12297
12298         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
12299         to gtk_text_buffer_get_modified
12300
12301 2001-02-19  Havoc Pennington  <hp@redhat.com>
12302
12303         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
12304         changed GLib without fixing GTK
12305
12306         * gtk/gtkrange.h: Rename all the stupid implementation detail 
12307         functions to have an underscore in front. Most of them should 
12308         probably just go away, but for starters don't export them.
12309         Bug #50482
12310
12311 2001-02-19  Havoc Pennington  <hp@redhat.com>
12312
12313         * gdk/gdkcolor.h: test was backward, so deprecated functions were
12314         excluded by default
12315
12316         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
12317         clean up the old code a bit
12318
12319         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
12320         inconsistent state
12321
12322         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
12323         draw inconsistent state
12324
12325         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
12326         (create_menu): add inconsistent test
12327
12328         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
12329         new function
12330         (gtk_check_menu_item_get_inconsistent): new function
12331         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
12332         state (using etched in for now)
12333
12334         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
12335         draw inconsistent state
12336
12337         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
12338         function, used when the user has selected a range of stuff in
12339         different states
12340         (gtk_toggle_button_get_inconsistent): accessor for that
12341         (gtk_toggle_button_paint): draw inconsistent state (etched in?
12342         don't know what else to do)
12343
12344 2001-02-19  Hans Breuer <hans@breuer.org>
12345
12346         * gtk/gtk.def : updated exported symbols
12347
12348         * gtk/makefile.msc.in : updated
12349
12350         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
12351         a colormap, when invoked from testgtk::entry. I'm not sure where
12352         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
12353         avoids immediate crashing ...
12354
12355         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
12356         any objections ?
12357
12358         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
12359         0 parameter. At least msvc doesn't like macros with var args. 
12360         I simply removed the extra 0, was it a feature or a typo ?
12361
12362         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
12363         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
12364         because the value assignment to the internal struct wasn't working.
12365         I'm not absolutely sure. The problem could have been resolved by
12366         changing the "func" declartion in the struct, but was the pointer
12367         to the function pointer intended ?
12368
12369         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
12370
12371         * gdk/gdk.def : updated exported symbols
12372
12373         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
12374         only use SetDIBitsToDevice if there is a palette at the drawable
12375         and the image is GDK_VISUAL_PSEUDO_COLOR
12376
12377         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
12378
12379         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
12380
12381         * gdk/*/makefile.msc : updated
12382
12383 2001-02-19  Havoc Pennington  <hp@redhat.com>
12384
12385         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
12386         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
12387
12388         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
12389         (gdk_key_repeat_restore): nuke
12390
12391         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
12392         (gdk_init_check): no atexit func
12393
12394         * gdk/gdkrgb.h: mark some stuff deprecated
12395
12396         * gdk/gdkcolor.h: mark some stuff deprecated
12397         
12398         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
12399
12400         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
12401
12402 2001-02-16  Havoc Pennington  <hp@redhat.com>
12403
12404         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
12405         scroll steps.
12406
12407         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
12408         steps, and add Ctrl-arrow shortcuts for paging visually as with
12409         HScale, since Page Up and Page Down move logically.
12410
12411         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
12412         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
12413         
12414         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
12415         steps
12416         (gtk_range_scroll): handle the visual steps
12417
12418         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
12419         scroll steps
12420
12421         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
12422         steps, not the logical ones.
12423
12424         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
12425         (scroll_vertical): handle up/down steps
12426
12427 2001-02-19 Alexander Larsson  <alexl@redhat.com>
12428
12429         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
12430         Copy data and free data with free().
12431
12432         * gdk-pixbuf/gdk-pixbuf.c:
12433         * gdk-pixbuf/io-jpeg.c:
12434         * gdk-pixbuf/io-png.c:
12435         Use g_try_malloc/g_free instead malloc/free.
12436         
12437         * gdk-pixbuf/test-gdk-pixbuf.c:
12438         Must... initialize... gobject...
12439         
12440         * gdk-pixbuf/pixops/timescale.c:
12441         * gtk/gtkcalendar.c:
12442         Use g_malloc instead of malloc.
12443         
12444 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
12445
12446         * gtk/testgtkrc:
12447         Comment out property assignments, these don't work yet.
12448
12449 2001-02-17  Havoc Pennington  <hp@pobox.com>
12450
12451         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
12452         bit.
12453
12454 2001-02-17  Havoc Pennington  <hp@pobox.com>
12455
12456         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
12457         shadowed variables that had broken size request in some cases,
12458         leading to bogus tooltips (#50996)
12459
12460 2001-02-06  Jon K Hellan  <hellan@acm.org>
12461
12462         Implement fast browsing of tooltips, bug #50619
12463         
12464         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
12465         and last_popdown
12466         
12467         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
12468         use_sticky_delay and last_popdown.
12469         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
12470         time of popdown.
12471         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
12472         is NULL.
12473         (gtk_tooltips_recently_shown): New static function.  Return true
12474         if < sticky_delay has elapsed since last popdown.
12475         (gtk_tooltips_event_handler): Display window after sticky_delay
12476         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
12477         since last popdown.
12478         
12479 2001-02-17  Havoc Pennington  <hp@pobox.com>
12480
12481         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
12482         instead of (). #6394
12483
12484         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
12485         G_CONST_RETURN, make it return by reference, #50473
12486         
12487 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
12488
12489         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
12490         generated ENTER_NOTIFY event with 0, otherwise not explicitely
12491         setup fields contain garbage (e.g. subwindow, breaking
12492         gdk_drawable_ref() upon event copy).
12493         (gtk_menu_stop_navigating_submenu_cb): same here.
12494
12495         * gtk/gtklist.c (gtk_list_vertical_timeout): 
12496         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
12497         * gtk/gtkclist.c (vertical_timeout): 
12498         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
12499         default-zero-intialization for unions to memset(,0,), as unions are
12500         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
12501         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
12502
12503         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
12504         g_closure_sink() warning.
12505
12506         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
12507         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
12508         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
12509         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
12510         
12511 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
12512
12513         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
12514         gtk_*_store_get, and moved to GtkTreeModel.
12515
12516         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
12517
12518         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
12519
12520         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
12521
12522         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
12523         set the func.
12524
12525         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
12526         freeze/thaw notify between setting all the properties for a cell.
12527
12528         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
12529
12530 2001-02-15  Havoc Pennington  <hp@redhat.com>
12531
12532         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
12533         the X coordinates so they're with respect to the line, rather than 
12534         with respect to the layout.
12535
12536         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
12537         Mallabone
12538
12539         * gtk/testgtk.c (create_range_controls): add vscale tests, 
12540         and inverted test
12541
12542         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
12543         #50806
12544
12545         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
12546
12547         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
12548         gtk_text_iter_is_end
12549
12550         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
12551         rename gtk_text_buffer_get_end_iter
12552
12553         * gtk/testgtk.c (create_labels): Add test for selectable
12554
12555         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
12556         the selection stuff. This code is kind of broken since it doesn't 
12557         use the theme engine.
12558
12559         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
12560         fix infinite loop and y offset problem
12561         (gdk_draw_layout_line_with_colors): fix foreground color handling
12562
12563         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
12564         that makes the label selectable.
12565         
12566         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
12567         layout when the style is set, since fonts etc. could have changed.      
12568
12569 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
12570
12571         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
12572
12573         * gtk/gtktreemodelsimple.[ch]: removed.
12574
12575 2001-02-16  Alexander Larsson  <alexl@redhat.com>
12576
12577         * gtk/gtktreemodelmapping.[ch]:
12578         New files. Implement GtkTreeModelMapping.
12579         
12580         * gtk/Makefile.am:
12581         Add gtktreemodelmapping.[ch].
12582         
12583         * gtk/gtk.h:
12584         Add gtktreemodelmapping.h
12585
12586         * gtk/treestoretest.c:
12587         Test the GtkTreeModelMapping
12588
12589 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
12590
12591         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
12592         have a demo, we might as well pass in real values.  Thanks to
12593         clahey for pointing this out.
12594
12595 2001-02-14  Havoc Pennington  <hp@pobox.com>
12596
12597         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
12598         "static" to a private function
12599         (gtk_image_menu_item_class_init): remove destroy handler,
12600         add "image" object property
12601
12602 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
12603
12604         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
12605         Add a shortcut if the window and the current clip_region doesn't
12606         overlap. This is needed when there are a lot of windows in a
12607         window. The layout test in testgtk is a good test.
12608
12609         * gdk/linux-fb/gdkwindow-fb.c:
12610         Whitespace fix.
12611
12612 2001-02-13  Sven Neumann  <sven@convergence.de>
12613
12614         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
12615
12616 2001-02-13  Alexander Larsson  <alexl@redhat.com>
12617
12618         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
12619         Don't reference last_cursor if it is null. Fixes crash when rotating
12620         the screen before having moved the mouse.
12621
12622         * gdk/linux-fb/gdkcc-fb.c: Zapp!
12623
12624         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
12625
12626         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
12627         when using 90 or 270 degrees rotation.
12628
12629 2001-02-12  Havoc Pennington  <hp@pobox.com>
12630
12631         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
12632         it always set the foreground, even if we were only using
12633         a stipple.
12634         (gdk_draw_layout_line_with_colors): new function, allow
12635         override colors
12636         (gdk_draw_layout_with_colors): new function, allow override
12637         colors
12638         (gdk_pango_layout_line_get_clip_region): function to get the clip
12639         region for a logical text range
12640         (gdk_pango_layout_get_clip_region): get the clip region for a
12641         logical text range
12642
12643         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
12644         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
12645         the right number of arguments.
12646
12647         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
12648         enhance the function to check that node data corresponds to a 
12649         view still belonging to the tree.
12650
12651         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
12652         GtkTreePath
12653         (gtk_tree_view_inserted): ditto
12654         (gtk_tree_view_child_toggled): ditto
12655
12656         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
12657         simplify this code.
12658
12659         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
12660         a PangoAttrList
12661
12662         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
12663
12664         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
12665
12666         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
12667         size in the size request 
12668         (gtk_menu_bar_size_allocate): consider toggle size here
12669
12670         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
12671         that displays a widget in the toggle slot
12672
12673         * gtk/testgtk.c: test GtkImageMenuItem
12674
12675         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
12676         
12677         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
12678         request and allocation
12679
12680         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
12681
12682         * gtk/gtkcheckmenuitem.c
12683         (gtk_check_menu_item_toggle_size_request): ditto
12684         
12685 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
12686
12687         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
12688         reference.
12689
12690         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
12691         and refuse to initialize GTK+ if they fail.
12692
12693 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
12694
12695         * configure.in: Add check for gtk-doc version.
12696
12697 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
12698
12699         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
12700         where the xpad/ypad was only being used on one side!
12701
12702 2001-02-11  Tor Lillqvist  <tml@iki.fi>
12703
12704         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
12705         function, copied from X11 version.
12706
12707         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
12708         DestroyCursor failures. The reason for the problem (despite the
12709         inconsistent messages from GetLastError()) was that
12710         DestroyCursor() cannot be called while a cursor is set in a
12711         window. Set the new cursor first and then destroy the old one.
12712         Thanks to jpe@archaeopteryx.com.
12713
12714         * gdk/win32/gdkcc-win32.c: Remove.
12715
12716         * gdk/win32/Makefile.am: Remove from here, too.
12717         
12718         * gdk/gdk.def
12719         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
12720
12721         * gtk/gtk.def
12722         * gtk/makefile.mingw.in: Updates.
12723
12724 2001-02-08  Havoc Pennington  <hp@redhat.com>
12725
12726         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
12727         add a widget to a bin that already has a child.
12728
12729         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
12730
12731         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
12732         
12733         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
12734
12735         * gdk/gdk.h: remove gdkcc.h
12736
12737         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
12738
12739         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
12740         GdkPixbuf, since the previous implementation was GdkColorContext
12741         dependent.
12742
12743         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
12744         
12745 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
12746
12747         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
12748         a sane value!
12749
12750 2001-02-08  Havoc Pennington  <hp@redhat.com>
12751
12752         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
12753         lighten them.
12754
12755 2001-02-08  Havoc Pennington  <hp@redhat.com>
12756
12757         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
12758         validation idle
12759
12760         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
12761         cell renderer
12762
12763         * demos/pixbuf-demo.c (timeout): remove deprecated
12764         gtk_widget_draw
12765
12766         * demos/testpixbuf-save.c (main): remove deprecated
12767         gtk_drawing_area_size
12768
12769         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
12770         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
12771         at the start of the allocation.
12772         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
12773         unsetup or NULL model.
12774
12775         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
12776         even/odd/sorted cells in the tree view.
12777
12778         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12779         bugfixes
12780
12781         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
12782         backgrounds with draw_flat_box using different detail for even/odd
12783         rows.
12784
12785         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
12786         row, so we can draw the alternating colors thing
12787
12788         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
12789         property from a synonym property, notify for the synonym.
12790         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
12791         (gtk_text_tag_get_property): Always return the font, even if
12792         all its fields aren't set
12793
12794         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
12795         store the attr list; it leaves us with no way to change attributes
12796         in _render according to the render flags, and no way to implement
12797         get_property. Instead store all the specific text attributes. 
12798         Separate whether an attribute is enabled from its value. Sync all
12799         properties with GtkTextTag, make them all consistent, etc.
12800
12801         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
12802         renderers can highlight the sort row/column     
12803
12804         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
12805         accessor functions to get values; this has the side effect of
12806         showing up which accessor functions were missing. Added those.
12807
12808         * gtk/gtktreeviewcolumn.h: Replace set_justification with
12809         set_alignment, to be consistent with GtkLabel, GtkMisc
12810
12811         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
12812         arrow.
12813
12814         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
12815
12816         * gtk/gtktreesortable.h: updates in here
12817
12818 2001-02-07  Sven Neumann  <sven@convergence.de>
12819
12820         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
12821         pango dimensions after painting the background. We used to draw
12822         gigantic flat boxes here.
12823
12824 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
12825
12826         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
12827         error introduced with earlier commit) (pointed out by
12828         Ollie Lho)
12829
12830 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
12831
12832         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
12833         which are no longer necessary.
12834
12835 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
12836
12837         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
12838
12839 2001-02-04  Tor Lillqvist  <tml@iki.fi>
12840
12841         * gdk/gdk.def
12842         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
12843         Provide dummy implementations.
12844
12845 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
12846
12847         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
12848
12849         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
12850         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
12851         deprecated this function.
12852
12853         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
12854         argument.
12855
12856 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
12857
12858         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
12859
12860 2001-02-03  Havoc Pennington  <hp@pobox.com>
12861
12862         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
12863         Mikael Hermansson with patch from Mikael (if there was a toggle
12864         start one after the first character in the range, this function
12865         was broken). Bug #50380
12866
12867 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
12868
12869         * configure.in: Remove confusing comment about X11.
12870
12871 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
12872
12873         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
12874         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
12875         
12876 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
12877
12878         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
12879         it breaks things on BSD. If you want to compile GTK+ with
12880         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
12881         when configuring, since GTK+ simply can't be "pure ANSI" 
12882         in the header files it uses. (#8170, Greg Hudson)
12883
12884 2001-02-02  Havoc Pennington  <hp@redhat.com>
12885
12886         * gtk/gtkwindow.c: docs
12887
12888         * gtk/gtkwidget.c: docs
12889         (gtk_widget_set_colormap): add a reference to the colormap
12890         (gtk_widget_get_default_colormap): add a reference to the colormap
12891
12892         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
12893
12894         * gtk/gtktextiter.c: docs
12895
12896         * gtk/gtkmain.c (gtk_propagate_event): docs
12897
12898         * gtk/gtkpaned.c (gtk_paned_get_position): docs
12899         (gtk_paned_set_position): docs
12900
12901         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
12902         sort interface, no implementation yet.
12903
12904         * demos/testpixbuf.c (new_testrgb_window): replace
12905         gtk_drawing_area_size() with gtk_widget_set_usize()
12906
12907         * demos/testpixbuf-drawable.c (main): ditto
12908         
12909         * gtk/testgtk.c: remove use of GtkStatusbarMsg
12910
12911         * gtk/gtktextbuffer.c: docs
12912
12913         * gtk/gtkstock.c: docs
12914
12915         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
12916
12917         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
12918
12919         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
12920         
12921         * gtk/gtkimage.c: add some docs in here
12922         (gtk_image_size_request): change name of
12923         gtk_widget_render_stock_icon
12924         (gtk_image_get_icon_set): don't dup returned string
12925         (gtk_image_get_icon_set): don't dup returned string
12926
12927         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
12928         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
12929         and gtkiconfactory.h functions
12930
12931         * gtk/gtkiconfactory.c: add some docs in here
12932
12933         * gtk/gtkmain.c (gtk_get_default_language): document
12934         (gtk_get_current_event): document
12935         (gtk_get_current_event_state): document
12936         (gtk_get_event_widget): document
12937
12938         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
12939
12940         * gtk/gtkcontainer.c: Add some documentation
12941         (gtk_container_add): give a more explanatory warning on adding an
12942         already-parented widget, this is kind of a FAQ and also a common
12943         typo that's easier to debug with a nice warning 
12944
12945         * gtk/gtkcellrenderertoggle.c
12946         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
12947         adding this, it's useless
12948         (gtk_cell_renderer_toggle_set_active): remove
12949         (gtk_cell_renderer_toggle_get_radio): add
12950
12951         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
12952         the NULL cell renderer, that doesn't make any sense to me. 
12953
12954         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
12955         demo code should never use deprecated features.
12956
12957         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
12958         code should never use deprecated features.
12959
12960         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
12961         gtk_widget_queue_clear_area deprecated
12962
12963         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
12964         deprecated
12965
12966         * gtk/gtklabel.h: mark gtk_label_get() deprecated
12967
12968         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
12969         a GdkImage deprecated, replaced by new consistently-named
12970         functions       
12971
12972         * gtk/gtkmain.h: Mark gtk_exit() deprecated
12973
12974         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
12975
12976         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
12977         deprecated
12978
12979         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
12980         so it won't appear in docs and confuse people.
12981
12982         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
12983
12984         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
12985         macros deprecated. (can't mark the type itself deprecated, since
12986         GtkProgressBar is not deprecated and we need the type decl to use
12987         GtkProgressBar)
12988
12989         * gtk/gtkpixmap.h: Mark deprecated
12990
12991         * gtk/gtkoldeditable.h: Mark deprecated
12992
12993         * gtk/gtklist.h: Mark deprecated
12994
12995         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
12996         for anything anymore.
12997
12998         * gtk/gtkctree.h: Mark deprecated
12999
13000         * gtk/gtkclist.h: Mark deprecated
13001
13002         * gtk/gtkpreview.h: Mark deprecated
13003
13004         * gtk/gtkpacker.h: Mark deprecated
13005
13006         * gtk/gtktipsquery.h: Mark deprecated
13007
13008         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
13009
13010         * gtk/gtkvruler.h: Add comment that it will move out of GTK
13011
13012         * gtk/gtkhruler.h: Add comment that it will move out of GTK
13013
13014         * gtk/gtkruler.h: Add comment that it will move out of GTK
13015
13016         * gtk/gtkgamma.h: Add comment that it will move out of GTK
13017
13018         * gtk/gtkcurve.h: Add comment that it will move out of GTK
13019
13020 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
13021
13022         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
13023         gdk_colormap_sync private since it was never exported
13024         in a header file.
13025
13026         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
13027         colormap->colors[] for StaticGray, StaticColor colormaps.
13028
13029         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
13030         was being used as if it was image->bits_per_pixel.
13031
13032         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
13033         for the image in the GdkImage structure since it isn't
13034         reconstructable, and we need it to handle packed types
13035
13036         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
13037         the assumption that on Win32 image->bits_per_pixel == image->depth,
13038         always.
13039
13040         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
13041
13042         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
13043         warning message if no converter can be found. 
13044
13045 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
13046
13047         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
13048         chars to isupper() / tolower(). (#567)
13049
13050         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
13051         to clear up 64-bit warnings. (#567)
13052
13053 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
13054
13055         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
13056         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
13057
13058         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
13059         since some people set $(libdir) separately. (#1290, David Kaelbling)
13060
13061 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
13062
13063         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
13064         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
13065         MAXPATHLEN, but the code here depends on a fixed value.)
13066         (#4524)
13067
13068 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
13069
13070         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
13071         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
13072
13073 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
13074
13075         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
13076         viewable there is no way that moving the node will cause the 
13077         focus row to become not viewable, so omit check on the visibility
13078         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
13079
13080 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
13081
13082         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
13083         selection before inserting new text.
13084
13085 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
13086
13087         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
13088         Make the sensitivity of the reparented child track that of
13089         the original parent menu item. (#34218, David Hodson)
13090
13091         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
13092         the case where the current item is destroyed properly.
13093
13094         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
13095         some edge cases with child-less menuitems.
13096         
13097 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
13098
13099         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
13100         key pop down window. (#12074, Jon K Hellan)
13101
13102 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
13103
13104         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
13105         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
13106         The solution here isn't perfect - you get an extraneous
13107         emission of "toggle", which could conceivably confuse an app,
13108         but better than the current situation. LXR search seems to
13109         indicate that no apps in GNOME CVS connect to "toggle".
13110
13111 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
13112
13113         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
13114         gtk_public_h_sources to directly here to avoid warning when
13115         building srcdir != builddir. (#9656)
13116
13117 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
13118
13119         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
13120         handlers in gtkrange.c return the proper values (TRUE == handled)
13121         (#10316).
13122
13123         This is just the tip of the iceberg, but gtkrange.c is the
13124         most common place where the propagation is problematical,
13125         and also a place where it is almost certainly safe to change
13126         this in the stable branch.
13127
13128         (You don't want right click popups on a range control or anything...)
13129
13130 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
13131
13132         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
13133         area on focus out, even if a background pixmap isn't set.
13134         (#13941)
13135         
13136 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
13137
13138         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
13139         to deal with setting the shape properly when scrolling arrows are
13140         turned on, but not visible because there is sufficient space.
13141         (#13432)
13142
13143 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
13144
13145         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
13146         items with submenus, destroy the item along with the submenu.
13147         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
13148         properly.
13149
13150         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
13151         later.
13152
13153 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
13154
13155         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
13156         the focus widget sometimes wasn't drawn with the default if there
13157         was no default widget.
13158
13159         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
13160         unreference pixmaps. 
13161
13162         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
13163         for some extra safety.
13164
13165 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
13166
13167         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
13168         the text of a cell to the old pointer value better, by
13169         copying the new text before freeing the old text. Some code
13170         cleanup. (#8079, Karl Nelson)
13171
13172 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
13173
13174         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
13175         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
13176
13177 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
13178
13179         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
13180         item from a menu, check to see if it matches 
13181         menu->old_active_menu_item, and if so, unref and clear
13182         old_active_menu_item (Patch from Pavel Cisler)
13183
13184         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
13185         menu_shell->active_menu_item, if it is the child being
13186         removed. (Patch based on that of Gene Ragan, #50337)
13187
13188 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
13189
13190         * gdk/linux-fb/gdkselection-fb.c: 
13191         * gdk/linux-fb/gdkcolor-fb.c: 
13192         * gdk/linux-fb/gdkdrawable-fb2.c: 
13193         * gdk/linux-fb/gdkfont-fb.c: 
13194         * gdk/linux-fb/gdkim-fb.c: 
13195         * gdk/linux-fb/gdkinput.c: 
13196         * gdk/linux-fb/gdkkeyboard-fb.c: 
13197         * gdk/linux-fb/gdkmain-fb.c: 
13198         * gdk/linux-fb/gdkrender-fb.c: 
13199         A bunch of whitespace cleanup.
13200         
13201 2001-01-30  Havoc Pennington  <hp@pobox.com>
13202
13203         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
13204         #ifdef GTK_ENABLE_BROKEN.
13205
13206         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
13207         GTK_ENABLE_BROKEN just before including the broken headers.
13208         
13209         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
13210         deprecated types registered.
13211
13212         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
13213         we have to test the broken stuff.
13214
13215         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
13216         
13217 2001-01-30  Havoc Pennington  <hp@redhat.com>
13218
13219         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
13220         here where prev pointer was set to the wrong thing
13221
13222         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
13223         (gtk_tree_path_is_descendant): new function
13224
13225         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
13226         cached length
13227         (gtk_list_store_get_iter): don't modify iter if we can't get the
13228         path.
13229
13230         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
13231         
13232         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
13233         GtkTreeDragDest
13234
13235         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
13236         was causing segfault
13237
13238         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
13239         pointer to NULL
13240
13241         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
13242
13243         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
13244         on returning FALSE
13245         (gtk_list_store_iter_children): ditto
13246         (gtk_list_store_iter_nth_child): ditto
13247         (gtk_list_store_iter_nth_child): ditto
13248         (gtk_list_store_iter_parent): ditto
13249
13250         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
13251         on iter->user_data != NULL instead of silently accepting it.
13252         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
13253         we are returning TRUE.
13254         (gtk_tree_store_iter_children): ditto
13255         (gtk_tree_store_iter_nth_child): ditto
13256         (gtk_tree_store_iter_parent): ditto
13257         (gtk_tree_store_insert): remove handling of parent->user_data ==
13258         NULL, replace with parent == NULL       
13259
13260         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
13261         and a comment explaining things
13262
13263         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
13264         interface support to GtkTreeStore.
13265
13266         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
13267         FALSE if no prev, fix
13268
13269         * gtk/gtktreeview.c (set_source_row): use a row reference
13270         (set_dest_row): use a row reference
13271
13272 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
13273
13274         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
13275         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
13276         (gtk_tree_selection_select_iter): The same as above.
13277
13278 2001-01-26  Havoc Pennington  <hp@redhat.com>
13279
13280         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
13281         which holds a handle to a specific row (particular set of values
13282         in the model, i.e. pointer-identity row).
13283
13284         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
13285         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
13286         Still need to use it for the src/dest row saved on the drag context.
13287
13288 2001-01-26  Havoc Pennington  <hp@redhat.com>
13289
13290         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
13291
13292         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
13293         not offset by TREE_VIEW_HEADER_HEIGHT
13294         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
13295         TREE_VIEW_HEADER_HEIGHT
13296
13297         * configure.in (included_loaders): for me, --with-included-loaders
13298         generates the error "the specified loader yes does not exist",
13299         i.e. the arg defaults to "yes", so change test for value ""
13300         to test for value "yes", and include all loaders in that case.
13301
13302         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
13303
13304         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
13305         handle TREE_VIEW_VERTICAL_SEPARATOR
13306         (gtk_tree_view_bin_expose): fix to consider the row offset as
13307         pointing halfway into vertical separator.       
13308         (gtk_tree_view_draw_node_focus_rect): ditto
13309
13310         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
13311         --gtk-debug=updates, which causes gdk_window_set_debug_updates
13312         (TRUE) to be called.
13313
13314         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
13315         debug mode where the invalid region is colored in on invalidate,
13316         so you can see the flicker and know whether your redraw code is 
13317         doing a good job.
13318
13319         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
13320         tree window coordinates (clip rect is in tree window coords)
13321
13322         * gtk/Makefile.am: add gtktreednd.[hc]
13323
13324         * gtk/gtkliststore.c: implement gtktreednd interfaces.
13325
13326         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
13327         drag-and-drop data operations on a model (so we can set up tree
13328         drag-and-drop automatically)
13329
13330         * gtk/testgtk.c: Add a window to change sensitivity in the
13331         GtkLabel test; add a way to change the entry frame in GtkEntry
13332         test
13333
13334         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
13335         (gtk_entry_get_has_frame): new functions to remove the frame
13336         around an entry
13337         (gtk_entry_size_request): shrink requisition if no frame
13338         (gtk_entry_draw_focus): don't draw frame if no frame
13339
13340         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
13341         checks inside a cell renderer
13342         (gtk_default_draw_option): ditto for options
13343
13344         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
13345         children from the alignment, not the button
13346         (gtk_tree_view_column_init): ref/sink the column, to emulate
13347         GObject refcounting.
13348
13349         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
13350         
13351         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13352         Use theme functions to draw the toggles 
13353
13354         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
13355
13356         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
13357         GdkPangoAttrEmbossed to use in rendering insensitive text
13358
13359         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
13360
13361         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
13362         using new GDK features
13363         
13364 2001-01-24  Alexander Larsson  <alexl@redhat.com>
13365
13366         * gtk/gtkimage.c:
13367         Splitted gtk_image_clear into gtk_image_clear() and
13368         gtk_image_reset(). Call gtk_image_clear() in ::destroy
13369         to avoid leaks.
13370
13371         * gtk/gtklabel.c (set_markup):
13372         Don't leak text.
13373
13374         * gtk/gtktextlayout.c:
13375         Always free display->shaped_objects.
13376
13377         * gtk/testgtk.c (create_clist):
13378         Don't leak custom style.
13379
13380 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13381
13382         * gtk/gtkcolorsel.c (grab_color_at_mouse):
13383         Don't leak image. Simplify using gdk_colormap_query_color().
13384         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
13385
13386         * linux-fb/gdkcolor-fb.c:
13387         Implemented gdk_colormap_query_color.
13388
13389 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13390
13391         * linux-fb/gdkcursor-fb.c:
13392         Don't leak built-in cursors.
13393
13394         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
13395         Don't leak tmp_points.
13396
13397         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
13398         Don't modify desc. Don't leak font if the PangoFont
13399         isn't found.
13400         
13401         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
13402         Free dash_list.
13403
13404         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
13405         Don't leak string.
13406         
13407 2001-01-20  Havoc Pennington  <hp@pobox.com>
13408
13409         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
13410         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
13411         me, matches Pango
13412
13413 2001-01-22  Havoc Pennington  <hp@redhat.com>
13414
13415         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
13416
13417         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
13418
13419         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
13420         Remove, move back to gdk-pixbuf
13421
13422         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
13423         to all the word functions
13424
13425         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
13426         before doing anything on NULL layout or if we don't have the focus
13427
13428         * gtk/testtext.c (fill_example_buffer): "justification"
13429
13430         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
13431         to be called "justification" not "justify"
13432
13433         * demos/gtk-demo/textview.c (create_tags): "justification"
13434         
13435         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
13436
13437 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13438
13439         * gdk/gdkwindow.c (gdk_window_invalidate_region):
13440         Don't leak visible_region. Use visible_region instead of region.
13441         
13442         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13443         Don't do extra gdk_drawable_ref(). This is not X.
13444         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
13445         gdk_fb_focused_window is ref:ed.
13446         (gdk_fb_window_send_crossing_events): Watch out for destroyed
13447         windows.
13448
13449 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13450
13451         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
13452         Don't leak the PangoFontDescriptor.
13453
13454 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
13455
13456         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
13457         when not realized.
13458         (gtk_tree_view_scroll_to_cell): Make work when not realized.
13459         (gtk_tree_view_realize): add scroll_to support
13460         (gtk_tree_view_finalize): add a finalize method.  Populate.
13461         (gtk_tree_view_insert_column): ref and sink the column.
13462         (gtk_tree_view_append_column): ref and sink the column.
13463         (gtk_tree_view_queue_draw_node): New function to handle redrawing
13464         individual nodes.  Should make the code much more efficient, if
13465         actually used.
13466
13467 2001-01-19  Havoc Pennington  <hp@redhat.com>
13468
13469         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13470         byte_offset variable was being used to mean both "offset into
13471         layout" and "offset into buffer line" which was no longer true
13472         with addition of preedit string; fix
13473
13474 2001-01-19  Havoc Pennington  <hp@redhat.com>
13475
13476         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
13477
13478         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
13479         function
13480
13481         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
13482         implement
13483
13484         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
13485         scroll_to_cell, matches TextView scroll functions better
13486         (gtk_tree_view_tree_to_widget_coords): new function
13487         (gtk_tree_view_widget_to_tree_coords): new function
13488         (gtk_tree_view_get_visible_rect): new function
13489         (gtk_tree_view_get_path_at_pos): accept negative coordinates
13490         (gtk_tree_view_draw_node_focus_rect): new function moved from
13491         draw_focus, also, use width of bin_window as width of the focus
13492         rect
13493         (gtk_tree_view_expand_row): fix bug where it didn't recognize
13494         already-expanded rows
13495         (gtk_tree_view_get_cell_rect): new function
13496         (gtk_tree_view_get_path_at_pos): return the click position
13497         relative to the passed-in cell
13498         (gtk_tree_view_set_expander_column): new function
13499
13500         * configure.in: remove gtk-config-2.0 chmod
13501
13502         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
13503         and properly handle drags with targets we don't understand
13504         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
13505         scrolling anyway
13506         (gtk_text_view_drag_drop): stop scrolling here though, and set the
13507         mark invisible
13508
13509         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
13510         function
13511         (gtk_drag_dest_get_target_list): new function
13512         (gtk_drag_dest_set_target_list): new function
13513         
13514         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
13515
13516         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
13517         related to drag-and-drop
13518
13519 2001-01-19  Alexander Larsson  <alexl@redhat.com>
13520
13521         * gdk/linux-fb/gdkprivate-fb.h:
13522         Define EMULATE_GDKFONT.
13523         Add extra pango_font stuff to GfkFontPrivate.
13524         
13525         * gdk/linux-fb/gdkdrawable-fb2.c:
13526         * gdk/linux-fb/gdkfont-fb.c:
13527         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
13528         emulation using PangoFont.
13529
13530 2001-01-17  Havoc Pennington  <hp@pobox.com>
13531
13532         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
13533         all the non-deprecated set_foo functions. Added missing object
13534         properties, and added g_object_notify() to setters. 
13535         Wrote docs.
13536         
13537 2001-01-18  Tor Lillqvist  <tml@iki.fi>
13538
13539         * gtk/gtkmain.c
13540         * gtk/gtkrc.c: (Win32) Use the new
13541         g_win32_get_package_installation_(sub)directory() functions.
13542
13543         * config.h.win32.in: New file.
13544         
13545         * config.h.win32: Removed.
13546
13547         * configure.in: Output config.h.win32.
13548
13549         * Makefile.am: Add it to EXTRA_DIST.
13550
13551         * gtk/gtk.def: Update.
13552
13553 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
13554
13555         * gtk/gtklabel.c (gtk_label_size_request): Set the
13556         attributes onto the PangoLayout even if they are newly
13557         created from label->pattern.
13558
13559 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
13560
13561         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
13562
13563         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
13564         structures in functions. Fixes bug where gtk_dataset_*
13565         was accidentally still being used in one place, causing
13566         every dest side event to be treated independently.
13567
13568         * gtk/gtkdnd.c: Remove last vestages of handling
13569         ::draw (fixes warning)
13570         
13571         * gtk/gtkentry.[ch]: Add drag and drop support.
13572
13573         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
13574         new function gtk_check_drag_threshhold() for checking
13575         to check if (dx,dy) has exceeded the threshhold for starting
13576         a drag and use it everywhere.
13577
13578 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
13579
13580         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
13581         add -I{includedir}/gtk-2.0.
13582
13583         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
13584         gdk/gdk-pixbuf.h: Doc fixups.
13585         
13586         * gtk/gtkobject.h: Remove trailing , from enum
13587
13588 2001-01-17 Alexander Larsson <alexl@redhat.com> 
13589
13590         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
13591         Doh! Mixed up x and y.
13592
13593         * gdk/linux-fb/gdkglobals-fb.c:
13594         Removed gdk_fb_pointer_grab_window_events,
13595         added _gdk_fb_pointer_grab_owner_events and
13596         _gdk_fb_keyboard_grab_owner_events.
13597
13598         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
13599         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
13600         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
13601         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
13602         Send crossing events after ungrab finished.
13603         (gdk_keyboard_grab): Set ..._owner_events
13604         (type_masks): Move out of function.
13605         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
13606         gdk_fb_keyboard_event_window): New functions, return the
13607         window an event should be targeted at. Handles grabs and
13608         event propagation. Can return NULL.
13609         (gdk_event_make): Remove event_mask checking. Now always
13610         returns an event.
13611                 
13612         * gdk/linux-fb/gdkkeyboard-fb.c:
13613         * gdk/linux-fb/gdkproperty-fb.c:
13614         * gdk/linux-fb/gdkselection-fb.c:
13615         Use new event_window/gdk_event_make() behaviour.
13616         
13617         * gdk/linux-fb/gdkmouse-fb.c:
13618         Use new event_window/gdk_event_make() behaviour.
13619         Only send motion events if in the same window.
13620         If grabbed, use cursor from window if sibling of grabbed
13621         window, and cursor from grabbed window otherwise.
13622
13623         * gdk/linux-fb/gdkprivate-fb.h:
13624         Update gdk_fb_window_send_crossing_events, gdk_event_make
13625         and grab varaible declarations. Add gdk_fb_*_event_window().
13626
13627         * gdk/linux-fb/gdkwindow-fb.c:
13628         Use new event_window/gdk_event_make() behaviour.
13629         Keep correct track of focus window.
13630         (gdk_window_set_events): Set all specific button motion masks
13631         if GDK_BUTTON_MOTION_MASK set.
13632
13633         * gtk/gtkdnd.c (gtk_drag_update):
13634         Free info->last_event if gdk_drag_motion returned FALSE.
13635
13636 2001-01-16  Tor Lillqvist  <tml@iki.fi>
13637
13638         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
13639         Eliminate redraws when input-only windows are shown or
13640         hidden. Thanks to jpe@archaeopteryx.com.
13641
13642 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
13643
13644         * docs/faq/gtk-faq.sgml: FAQ update:
13645           - Update to bugzilla
13646           - Add GTK+ and security/SUID/SGID
13647           - Add DnD question
13648
13649 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
13650
13651         * gdk/linux-fb/gdkdnd-fb.c:
13652         Some cleanups.
13653         
13654 2001-01-15  Havoc Pennington  <hp@pobox.com>
13655
13656         * tests/testtreeview.c: add test stuff for CellRendererToggle
13657
13658         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
13659         accessor
13660
13661         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
13662         only toggle on button press (would do release like GtkButton, but
13663         we'd need implicit grab code for treeview cells)
13664
13665 2001-01-16  Tor Lillqvist  <tml@iki.fi>
13666
13667         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
13668
13669         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
13670         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
13671
13672         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
13673         to g_{locale,filename}_{to,from}_utf8 to match current API.
13674
13675         * gtk/makefile.msc.in (gtk_OBJECTS)
13676         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
13677
13678         * gtk/gtk.def: Update.
13679
13680 2001-01-15  Tor Lillqvist  <tml@iki.fi>
13681
13682         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
13683         implementaion that more closely mimics the events that an X server
13684         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
13685         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
13686         with nested preview widgets, for instance, more responsive when
13687         you move the mouse quickly into them.
13688         (find_window_for_pointer_event): Make it actually compile.
13689         (gdk_event_translate): Set send_event to the value of
13690         InSendMessage (). This doesn't really mean the same as X11's
13691         send_event flag, but is close enough, says jpe@archaeopteryx.com
13692
13693 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13694
13695         * gdk/linux-fb/gdkdnd-fb.c:
13696         Implemented drag and drop.
13697         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
13698         when it tries to free and then copy the same event (info->last_event).
13699         I am not sure about why this happens, but will continue looking.
13700
13701 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13702
13703         * gdk/linux-fb/gdkwindow-fb.c:
13704         Use gdk_window_invalidate_rect instead of
13705         gdk_window_invalidate_rect_clear to minimise flashing.
13706         When hiding windows you need to clear the root window though.
13707
13708 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13709
13710         * gdk/linux-fb/gdkdrawable-fb2.c:
13711         For optization, add an full_shapes argument to gdk_fb_clip_region.
13712         If this is false, only the cliprects of the shapes are used.
13713
13714         * gdk/linux-fb/gdkprivate-fb.h:
13715         Export gdk_fb_window_peek_shape.
13716         Add full_shapes to gdk_fb_clip_region.
13717
13718         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13719         When moving a window, don't clear everything under the it, just the
13720         root window. Makes stuff faster and flash less.
13721         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
13722         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
13723         offset of the shape.
13724         
13725
13726 2001-01-12  Havoc Pennington  <hp@redhat.com>
13727
13728         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
13729         current invalid region, fixes redraw bug while scrolling the 
13730         text widget
13731
13732         * gtk/gtktextview.c, gtk/gtktextview.h:
13733         Rearrange the scrolling/validation/etc. code in a major way, 
13734         so it seems to make sense to me. Probably isn't genuinely that
13735         much better, but...
13736
13737         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
13738         notifies
13739
13740         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
13741
13742 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
13743
13744         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
13745         Hide mouse pointer while rotation. Show it afterwards.
13746
13747 2001-01-12  Alexander Larsson  <alexl@redhat.com>
13748
13749         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
13750         windows in consideration when generating clip region.
13751
13752         * gdk/linux-fb/gdkfb.h:
13753         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
13754
13755         * gdk/linux-fb/gdkprivate-fb.h:
13756         Add shape to GdkWindowFBDatat.
13757         exported gdk_fb_window_get_abs_shape().
13758         removed gdk_fb_draw_lines declaration.
13759
13760         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
13761         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
13762         send focus changes when there is a grabbed window.
13763         (gdk_window_get_pointer): Handle shaped windows.
13764         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
13765         (gdk_fb_window_peek_shape): Returns the shape for a window,
13766         handles GDK_FB_USE_CHILD_SHAPE.
13767         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
13768         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
13769         (gdk_window_shape_combine_mask): Implement.
13770
13771         * gtk/gtkwindow-decorate.c:
13772         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
13773         setting the shape of a window makes the window transparent.
13774
13775 2001-01-11  Havoc Pennington  <hp@redhat.com>
13776
13777         * gtk/gtktreemodelsimple.h: Oops, broke some macros
13778
13779 2001-01-10  Havoc Pennington  <hp@redhat.com>
13780
13781         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
13782         add this function, bug 40251
13783
13784         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
13785         of type macro   
13786
13787 2001-01-11  Alexander Larsson  <alexl@redhat.com>
13788
13789         * acconfig.h:
13790         Added ENABLE_SHADOW_FB
13791
13792         * configure.in:
13793         Added --disable-shadowfb
13794
13795         * gdk/linux-fb/gdkcursor-fb.c:
13796         Update shadowfb when updating cursor
13797
13798         * gdk/linux-fb/gdkdrawable-fb2.c:
13799         Added wrappers for shadowfb that calls  the normal drawable
13800         methods, but calls gdk_shadow_fb_update(bounding box) when
13801         GdkWindows are drawed to.
13802         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
13803         which also returns the bounding box.
13804
13805         * gdk/linux-fb/gdkfb.h:
13806         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
13807
13808         * gdk/linux-fb/gdkgeometry-fb.c:
13809         Update shadowfb when scrolling window.
13810
13811         * gdk/linux-fb/gdkglobals-fb.c:
13812         Add _gdk_fb_screen_angle.
13813         
13814         * gdk/linux-fb/gdkkeyboard-fb.c:
13815         Test code for screen rotation. Shift-F2 in the xlate driver
13816         rotates the screen.
13817
13818         * gdk/linux-fb/gdkmain-fb.c:
13819         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
13820
13821         * gdk/linux-fb/gdkmouse-fb.c:
13822         Use fb_width/height instead of modeinfo.xres/yres.
13823
13824         * gdk/linux-fb/gdkprivate-fb.h:
13825         Added fb_men, fb_width, fb_height & fb_stride. When using
13826         shadow fb these can differ from the framebuffer stuff.
13827         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
13828         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
13829         _gdk_fb_screen_angle. Removed CM, RP.
13830
13831         * gdk/linux-fb/gdkrender-fb.c:
13832         Added code for shadowfb handling and screen rotation using
13833         shadowfb.
13834
13835         * gdk/linux-fb/gdkwindow-fb.c:
13836         Use fb_mem, fb_stride, fb_width, fb_height.
13837         Added recompute_rowstride to reset the rowstride of all windows.
13838         Added gdk_fb_recompute_all() which recomputes rootwindow size,
13839         window abs positions and window rowstrides. Usefull when the
13840         rotation has changed.
13841
13842 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
13843
13844         * docs/faq/gtk-faq.sgml: update to make web site updating easier
13845
13846 2001-01-10  Havoc Pennington  <hp@redhat.com>
13847
13848         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
13849         where sibling == iter
13850         (gtk_tree_store_insert_after): handle sibling == iter
13851         (gtk_tree_store_prepend): remove stamp checks
13852         (gtk_tree_store_insert_before): ditto
13853         (gtk_tree_store_append): ditto
13854         (gtk_tree_store_get_path): ditto
13855         (gtk_tree_store_get_value): ditto
13856         (gtk_tree_store_iter_has_child): ditto
13857         (gtk_tree_store_iter_n_children): ditto
13858         (gtk_tree_store_iter_nth_child): ditto
13859         (gtk_tree_store_insert_after): ditto
13860         (gtk_tree_store_is_ancestor): ditto
13861         (gtk_tree_store_iter_depth): ditto
13862         (gtk_tree_store_insert_before): assert that sibling's parent is
13863         the same as the passed-in parent
13864         (gtk_tree_store_insert_after): assert that sibling's parent is
13865         the same as the passed-in parent
13866
13867         
13868         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
13869         function to get the first iterator in a model
13870         
13871         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
13872         conventionally the "root" in this sense is just NULL afaict.
13873
13874         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
13875         where sibling == iter
13876         (gtk_list_store_insert_after): handle case where sibling == iter
13877
13878         * tests/testtreeview.c (run_automated_tests): fairly lame basic
13879         automated tests for ListStore, TreeStore
13880
13881         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
13882         (gtk_list_store_insert): update tail pointer, and fix it to work
13883         (gtk_list_store_insert_before): update tail pointer, and fix it to work
13884         (gtk_list_store_append): use tail to be faster
13885         (gtk_list_store_prepend): fix it, update tail pointer
13886         (gtk_list_store_insert_after): fix it, update tail pointer
13887
13888         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
13889         the list
13890
13891 2001-01-09  Havoc Pennington  <hp@redhat.com>
13892
13893         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
13894         is NULL due to a pending resize
13895
13896         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
13897         column width to values less than 1
13898
13899         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
13900         width to be between min/max width, and still set the width 
13901         even if autosize is turned on, so the tree view can use this 
13902         function in order to autosize.
13903         (gtk_tree_view_column_init): set initial width to 1 not 0
13904
13905         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
13906         setter function to modify column width, so we get notification
13907         (gtk_tree_view_insert_iter_height): ditto
13908         (gtk_tree_view_calc_size): ditto
13909         (gtk_tree_view_check_dirty): ditto
13910
13911         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
13912         properties to change all the interesting attributes of the tree
13913         view column.
13914         (gtk_tree_view_column_set_header_clickable): rename set_clickable
13915         (gtk_tree_view_column_get_clickable): add
13916         (gtk_tree_view_column_set_cell_renderer): don't unset the current
13917         attributes; assume a cell renderer with equivalent object
13918         properties has been swapped in. Do g_object_notify().
13919         (gtk_tree_view_column_set_visible): g_object_notify
13920         (gtk_tree_view_column_get_sizing): rename from get_col_type
13921         (gtk_tree_view_column_set_sizing): g_object_notify
13922         (gtk_tree_view_column_set_width): add g_object_notify
13923         (gtk_tree_view_column_set_min_width): ditto
13924         (gtk_tree_view_column_set_max_width): ditto
13925         (gtk_tree_view_column_set_title): ditto
13926         (gtk_tree_view_column_set_clickable): ditto
13927         (gtk_tree_view_column_set_widget): ditto
13928         (gtk_tree_view_column_set_justification): ditto
13929
13930 2001-01-09  Havoc Pennington  <hp@redhat.com>
13931
13932         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
13933         there are no rows in the model
13934
13935         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
13936         NULL, then return the start of the list
13937
13938         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
13939         if we can't get any rows from an empty model 
13940
13941         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
13942         extraneous * after function pointer typedef usage
13943
13944         * Makefile.am: don't specify full path to cp and rm
13945
13946         * gtk/gtkcellrenderertextpixbuf.c
13947         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
13948         NULL before dereferencing, fixes a segfault that happened from
13949         time to time
13950
13951         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
13952         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
13953         and reindent the function
13954         (gtk_cell_renderer_pixbuf_get_size): indentation
13955
13956         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
13957         we quit it
13958         (gtk_dialog_add_buttons_valist): add g_return_if_fail
13959         (gtk_dialog_set_default_response): New function, to set default
13960         button
13961         (gtk_dialog_set_response_sensitive): New function, to set 
13962         sensitivity of buttons
13963
13964         * gtk/gtkcellrendererpixbuf.c
13965         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
13966         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
13967
13968         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13969         handle any G_TYPE_OBJECT subclass, not just the base class, and 
13970         also boxed types.
13971         (_gtk_tree_data_list_value_to_node): ditto
13972
13973         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
13974         --gtk-debug=tree
13975
13976         * gtk/gtkmain.c: add GTK_DEBUG_TREE
13977
13978         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
13979
13980 2001-01-09  Tor Lillqvist  <tml@iki.fi>
13981
13982         * gdk/win32/gdkevents-win32.c: Implement better mouse
13983         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
13984         (find_window_for_pointer_event): New function.
13985         (gdk_event_translate): Use it when handling mouse events.
13986
13987 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
13988
13989         * configure.in:
13990         Added --with-included-loaders option
13991
13992         * gdk-pixbuf/Makefile.am:
13993         * gdk-pixbuf/gdk-pixbuf-io.c:
13994         Add support for including selected gdk-pixbuf loaders only.
13995
13996         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
13997         gtk_window_set_has_frame):
13998         Added inline documentation.
13999
14000         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
14001         * docs/reference/gdk/tmpl/windows.sgml:
14002         Added inline documentation.
14003
14004 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
14005
14006         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
14007         realizing buttons that have already been realized.
14008
14009 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
14010
14011         * tests/testtreeview.c (main): Show menu items before adding to
14012         option menu.
14013
14014         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
14015         around if we kill them.
14016
14017         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14018         Return if we pass in a NULL model.
14019
14020 2001-01-08  Havoc Pennington  <hp@redhat.com>
14021
14022         * tests/testtreeview.c: hack on this some
14023
14024         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
14025         gtk_tree_store_set_valist, v is for arrays, valist for varargs
14026         list
14027         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
14028
14029         * gtk/gtkliststore.h: Add varargs set() and get() convenience
14030         functions
14031
14032 2001-01-08  Alexander Larsson  <alexl@redhat.com>
14033
14034         * gtk/gtkwindow-decorate.[hc]:
14035         * gtk/Makefile.am:
14036         New files. Contains an implementation of a minimal WM for
14037         linux-fb.
14038
14039         * gtk/gtkwindow.h:
14040         Add the possibility for GtkWindows to specify a frame. This
14041         is used for the window decoration code, but could concievably
14042         be used for X programs too (xmms style windows).
14043         GtkWindow->frame is the toplevel window if the window is framed.
14044         The signal frame_event gets all events that are targeted to
14045         GtkWindow->frame.
14046         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
14047         
14048         * gtk/gtkwindow.c:
14049         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
14050         Call out to gtkwindow-decorate.c for WM support in linx-fb.
14051
14052 2001-01-08  Alexander Larsson  <alexl@redhat.com>
14053
14054         * docs/README.linux-fb:
14055         Correct filename ~/.pangoft2_aliases
14056
14057         * gdk/gdkwindow.h:
14058         Added new function gdk_window_get_decorations.
14059
14060         * gdk/linux-fb/gdkfb.h:
14061         Removed _gdk_window_get_decorations declaration.
14062         Renamed _gdk_window_set_child_handler to
14063         gdk_fb_window_set_child_handler.
14064
14065         * gdk/linux-fb/gdkwindow-fb.c:
14066         Renamed _gdk_window_set_child_handler to
14067         gdk_fb_window_set_child_handler.
14068
14069         * gdk/x11/gdkwindow-x11.c:
14070         New function gdk_window_get_mwm_hints().
14071         Implemented gdk_window_get_decorations.
14072
14073         * docs/reference/gdk/tmpl/windows.sgml:
14074         * docs/reference/gdk/gdk-sections.txt:
14075         Added gdk_window_get_decorations docs.
14076         
14077 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
14078
14079         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
14080         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
14081         gdk_fb_window_send_crossing_events):
14082         Possibly send focus events when the mouse moves from one
14083         window to another.
14084
14085 2001-01-07  Tor Lillqvist  <tml@iki.fi>
14086
14087         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
14088         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
14089         to match current API.
14090
14091         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
14092         environment variable is set, don't call g_error when on a
14093         palettized (PseudoColor) display. Some people want to use GTK+ 
14094         in 256-colour mode even though works only partially.
14095
14096         * gdk/gdk.def
14097         * gtk/gtk.def
14098         * gtk/makefile.mingw.in: Update.
14099
14100 2001-01-05  Havoc Pennington  <hp@redhat.com>
14101
14102         * tests/testtreeview.c: hack on this a bit
14103
14104         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
14105         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
14106
14107         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
14108         was spelled incorrectly
14109         (GTK_IS_TREE_MODEL_SIMPLE): ditto
14110
14111         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
14112         from gtk_tree_view_set_headers_active   
14113
14114         * gtk/gtktexttag.c:
14115         (gtk_text_tag_get_property): handle PROP_DIRECTION
14116         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
14117         properties, bug 40235
14118
14119         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
14120         forward_to_line_end
14121
14122 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
14123
14124         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
14125         modules/input/gtkimcontextxim.c: Adapt to new prototypes
14126         for unicode,locale,filename conversion functions.
14127
14128 2001-01-05  Havoc Pennington  <hp@redhat.com>
14129
14130         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
14131         broken if called on the first position in the buffer.
14132
14133         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
14134         forward_to_delimiters to be called only if we aren't already at
14135         the delimiters.
14136
14137 2001-01-05  Havoc Pennington  <hp@redhat.com>
14138
14139         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
14140
14141 2001-01-05  Alexander Larsson  <alexl@redhat.com>
14142
14143         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
14144         colormap in here. Sync from X port.
14145         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
14146         Sync from X port.
14147         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
14148         This happens now and then, and i don't think it is a bug.
14149         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
14150         != endpoint.
14151         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
14152         GDK_LINE_SOLID.
14153
14154         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
14155         some of the fields filled in at least.
14156
14157         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
14158         miLineArcD is no more, remove it from the function definition.
14159
14160 2001-01-04  Havoc Pennington  <hp@redhat.com>
14161
14162         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
14163         this
14164
14165         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
14166         user_data instead of tree_node
14167
14168         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
14169         TREE_VIEW_COLUMN_SIZE
14170
14171         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
14172         "size" field to "width" finishes bug 40061
14173
14174         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
14175         for bitfields, bug 40268
14176
14177 2001-01-04  Havoc Pennington  <hp@redhat.com>
14178
14179         Rename some stuff:
14180         
14181         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
14182
14183         s/GtkModelSimple/GtkTreeModelSimple/g;
14184         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
14185         s/gtk_model_simple/gtk_tree_model_simple/g;
14186         s/gtkmodelsimple/gtktreemodelsimple/g;
14187
14188         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
14189
14190         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
14191         s/column_set_col_type/column_set_sizing/g;
14192
14193         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
14194         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
14195
14196         s/GtkCellRendererType/GtkCellRendererState/g;
14197         
14198         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
14199         (gtk_cell_renderer_toggle_class_init): change "state" property to
14200         "active", to match GtkToggleButton
14201         (gtk_cell_renderer_toggle_get_active): new function, bug
14202         40269
14203         (gtk_cell_renderer_toggle_set_active): new function
14204         (gtk_cell_renderer_toggle_set_property): route changes to toggle
14205         state through gtk_cell_renderer_set_active
14206
14207 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
14208
14209         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
14210         temporarily until they work again.  Brought up to date with
14211         changes in the model.
14212         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
14213         model.
14214
14215 2001-01-04  Havoc Pennington  <hp@redhat.com>
14216
14217         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
14218         equal to the line length, then position iterator before paragraph 
14219         separators. Fixes crash reported by Mikael Hermansson when
14220         pressing left arrow from the start of a line.   
14221
14222         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
14223         about byte indexes off the end
14224         (iter_set_from_char_offset): add g_error about char offsets
14225         off the end
14226
14227 2001-01-03  Havoc Pennington  <hp@redhat.com>
14228
14229         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
14230
14231         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
14232         of private functions; remove inclusion of private headers.
14233
14234         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
14235         function, so we don't need private functions in gtktextdisplay.c
14236
14237         * gtk/gtktextiterprivate.h: underscore-ification
14238
14239         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
14240         to instead say "only useful to implement widgets"
14241
14242         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
14243         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
14244         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
14245
14246         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
14247         This function was completely broken
14248
14249         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
14250
14251         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
14252
14253         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
14254
14255         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
14256
14257         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
14258
14259         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
14260
14261         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
14262         gtk_paint_layout
14263
14264         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
14265         gtk_paint_layout
14266
14267         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
14268         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
14269         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
14270         which were not implemented.     
14271
14272         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
14273         insert_pixbuf signal. Rename delete_text to delete_range since it
14274         also deletes pixbufs and child anchors. This almost closes bug
14275         40245 (still need to deal with child anchors)
14276
14277         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
14278         insert_pixbuf, change signal names as appropriate, change types of
14279         signals taking marks/tags to have the specific type, not just
14280         G_TYPE_OBJECT
14281         
14282         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
14283         closes bug 40051
14284
14285         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
14286         unnecessary remove_contents() call
14287         (gtk_option_menu_class_init): add a "changed" signal, closes
14288         bug 40039
14289         (gtk_option_menu_update_contents): emit "changed" if the 
14290         active menu item changes
14291
14292         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
14293         cast to GtkObject, reported by Jonas Borgstrom
14294         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
14295         we can't do stuff with side effects in finalize. Instead, spew a
14296         warning if the loader isn't closed.
14297
14298         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
14299         colormap in here, non-X ports probably need to sync to this change
14300
14301         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
14302         assertion that colormap != NULL, you can set the colormap to NULL
14303         if you like.
14304         
14305         * Makefile.am: remove gtk-config-2.0
14306
14307         * configure.in: Use pkg-config to locate GLib. Remove
14308         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
14309         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
14310         Use pkg-config to locate Pango. Output correct Pango libs to
14311         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
14312
14313         * Makefile.am (pkgconfig_DATA): install only target-specific pc
14314         files
14315         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
14316         X11 pc files
14317
14318         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
14319         unref from here
14320
14321 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
14322
14323         * configure.in:
14324         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
14325
14326 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
14327
14328         * gtk/gtktextlayout.c
14329         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
14330         variable when moving back onto a single line.
14331
14332 2001-01-01  Havoc Pennington  <hp@redhat.com>
14333
14334         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14335
14336         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14337
14338         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
14339         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
14340
14341 2001-01-01  Havoc Pennington  <hp@redhat.com>
14342
14343         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
14344
14345         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
14346         GtkTextAttributes
14347
14348         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
14349         #40246
14350         (gtk_text_attributes_copy_values): rename from 
14351         gtk_text_attributes_copy
14352         (gtk_text_attributes_copy): a more standard GTK copy function, 
14353         which returns a new object
14354
14355 2001-01-01  Havoc Pennington  <hp@redhat.com>
14356
14357         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
14358         
14359         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
14360         don't fill in tree_view->priv->selection, kind of an unexpected
14361         side effect
14362
14363         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
14364         gtkintl.h
14365         
14366         * gtk/gtkcellrenderer.c: Remove definition of _ and include
14367         gtkintl.h
14368         (gtk_cell_renderer_get_property): remove calls to g_value_init
14369
14370         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
14371         gtkintl.h
14372
14373         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
14374         and include gtkintl.h
14375         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
14376         property names
14377
14378         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
14379         GtkTreeSelection
14380         (_gtk_tree_selection_new_from_with_view): rename, return
14381         GtkTreeSelection
14382         (_gtk_tree_selection_set_tree_view): rename with uscore
14383         (gtk_tree_selection_get_selected): fill in the "model" out param
14384         first, so it gets filled in even if we return at the top of the 
14385         function
14386         (gtk_tree_selection_real_select_all): add a comment and an else{}
14387         to clarify this a bit
14388         (gtk_tree_selection_real_unselect_all): add the same else{}
14389
14390         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
14391         set_tree_view to have underscore prefixes, move them to the
14392         private header, fix return type of new_with_tree_view
14393         (struct _GtkTreeSelection): mark struct
14394         fields private  
14395
14396         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
14397         GtkTreeModelFlags, not a guint
14398         (gtk_tree_path_prev): return gboolean not gint
14399         (gtk_tree_path_up): return gboolean not gint
14400
14401         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
14402         return GtkTreeModelFlags, not a guint
14403
14404         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
14405         that child model is non-null before unrefing it
14406         (g_value_int_compare_func): make this a qsort compare func, not 
14407         a boolean predicate
14408
14409         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
14410         (add -umn to the end), and mark it unimplemented
14411         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
14412         I don't see what it's for - doesn't the model always sort itself?
14413         (gtk_tree_model_sort_set_compare): this had the wrong signature
14414
14415         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
14416         Fix the docs to say that it destructively replaces existing
14417         attributes (previously said that it added attributes).
14418         (gtk_tree_view_column_set_visible): canonicalize bool before
14419         equality testing. Also, check for realization before
14420         hiding/showing the tree_column->window; if this window could exist
14421         before realization, then it's busted and needs fixing, we can't 
14422         create GDK resources pre-realization. Also, remove
14423         superfluous queue_resize(), since set_size() does that for us.
14424         (gtk_tree_view_column_set_col_type): check realization before 
14425         using tree_column->window
14426
14427         * gtk/gtktreedatalist.c: fix filename in copyright notice
14428
14429 2000-12-31  Havoc Pennington  <hp@pobox.com>
14430
14431         * gtk/gtktextview.c: Rearrange all the
14432         scroll-while-dragging-or-selecting code to be different, not
14433         necessarily better. ;-)
14434         (gtk_text_view_scroll_to_mark): Change this
14435         function to take within_margin as a fraction instead of a pixel
14436         value, and to take alignment arguments (indicating where to align 
14437         the mark inside the visible area)
14438         
14439         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
14440         to GtkObject
14441
14442         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
14443         behavior so that offsets past the end of the line are not 
14444         allowed, and an offset equal to the line length moves the iterator
14445         to the next line
14446         (gtk_text_iter_set_line_index): make parallel change
14447         (gtk_text_iter_get_bytes_in_line): add this function
14448         
14449         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
14450         of byte indexes off the end of the line; byte index at the end of
14451         the line now returns FALSE and doesn't fill in the requested
14452         values, byte index past the end of the line is an error.  Also,
14453         don't allow -1 offset anymore, since its meaning is unclear.
14454
14455         This change exposes some bug in visual cursor motion, where we
14456         end up with a huge invalid byte index; needs fixing. Symptom of 
14457         bug is a crash when you hit up arrow.
14458         
14459         (_gtk_text_line_char_locate): match the change to byte_locate
14460
14461         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
14462         from start of line properly. fixes bug reported by Mikael
14463         Hermansson where backspace would delete all text before the
14464         cursor.
14465
14466 2000-12-30  Tor Lillqvist  <tml@iki.fi>
14467
14468         * gdk/win32/gdkwindow-win32.c
14469         (gdk_window_impl_win32_get_visible_region): New function, as in
14470         the X11 backend.
14471         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
14472         instead of duplicating the same code here.
14473
14474         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
14475         GDK_COLORMAP macro.
14476
14477         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
14478         destroy function.
14479         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
14480         access that.
14481
14482         * gtk/gtk.def: Update.
14483
14484         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
14485
14486 2000-12-30  Havoc Pennington  <hp@pobox.com>
14487
14488         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
14489         colormap on input only windows, to avoid special cases all over
14490         the code for these windows.
14491
14492 2000-12-26  Tor Lillqvist  <tml@iki.fi>
14493
14494         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
14495         we are on a palettized display ("PseudoColor" in X11), as the code
14496         for that doesn't work anyway, and never has.
14497
14498 2000-12-22  Alexander Larsson  <alexl@redhat.com>
14499
14500         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
14501         Don't use isprint() for chars > 255.
14502
14503 2000-12-21  Havoc Pennington  <hp@redhat.com>
14504
14505         * tests/testtreeview.c: more work
14506
14507 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14508
14509         * docs/README.linux-fb:
14510         Update the docs to the new pangoft2 way.
14511
14512 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14513
14514         * configure.in:
14515         For linux-fb get the pangoft2 cflags and libs. This needs a recent
14516         pango version.
14517         Remove modules/linux-fb/Makefile.
14518
14519         * gdk/linux-fb/gdkdrawable-fb2.c:
14520         Render glyphs using freetype.
14521
14522         * gdk/linux-fb/gdkfb.h:
14523         Add new fb-specific functions needed for managing windows.
14524
14525         * gdk/linux-fb/gdkmain-fb.c:
14526         Remove gdk_font_init/fini() calls.
14527
14528         * gdk/linux-fb/gdkpango-fb.c:
14529         Remove old implementation. Use pangoft2 instead.
14530
14531         * gdk/linux-fb/gdkprivate-fb.h:
14532         Remove PangoFBFont and related stuff.
14533
14534         * gdk/linux-fb/gdkwindow-fb.c:
14535         Implement drawable->get_visible_region.
14536         Implement support for _gdk_window_set_child_handler () and
14537         _gdk_window_get_decorations().
14538
14539         * modules/Makefile.am:
14540         Remove linux-fb subdir.
14541
14542         * modules/linux-fb/*:
14543         Removed all.
14544         
14545 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
14546
14547         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
14548         calls, as they are no longer needed.
14549
14550         * gtk/gtktreemodelsort.c: Fix up the comparison code.
14551         
14552         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
14553         figure out how to emit a signal on an interface.
14554
14555 2000-12-20  Havoc Pennington  <hp@redhat.com>
14556
14557         * tests: new directory to contain tests, gtk/test* should move
14558         here sometime (with appropriate on-cvs-server hackery)
14559
14560         * tests/testtreeview.c, tests/Makefile.am: a test
14561         
14562         * configure.in (AC_OUTPUT): add tests/Makefile
14563
14564         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
14565         and "invisible_set" which were missing
14566
14567         * gtk/gtkrbtree.h: some cheesy indentation fix
14568         
14569 2000-12-20  Alexander Larsson  <alexl@redhat.com>
14570
14571         * gtk/gtkinvisible.c (gtk_invisible_realize):
14572         Attach the style to the window so that the style it is not
14573         leaked when unrealizing the window.
14574
14575 2000-12-18  Havoc Pennington  <hp@redhat.com>
14576
14577         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
14578         begin/end user action where appropriate
14579         (gtk_text_view_commit_handler): add begin/end user action
14580
14581         * gtk/gtktextbuffer.c: add begin/end user action signals, and
14582         bracket interactive operations with begin/end user action pair.
14583         
14584         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
14585         "interactive" arg from insert_text and delete_text signals.
14586         Add begin_user_action, end_user_action signals
14587         (gtk_text_buffer_begin_user_action): 
14588         (gtk_text_buffer_end_user_action): New functions to delimit 
14589         a user-visible action
14590
14591         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
14592         signals.
14593         
14594 2000-12-18  Havoc Pennington  <hp@redhat.com>
14595
14596         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
14597         was pretty non-working.
14598
14599         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
14600         by passing the length to g_utf8_validate().
14601
14602 2000-12-16  Havoc Pennington  <hp@pobox.com>
14603
14604         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
14605         Port to GObject, can go back in gdk-pixbuf after setting up 
14606         a gdk-pixbuf-marshal.h header over there.
14607
14608         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
14609         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
14610         args
14611         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
14612         set
14613         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
14614         here, do it when we create the buttons later
14615         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
14616         (gtk_tree_view_map): paranoia checks that column->button is shown 
14617         and unmapped
14618         (gtk_tree_view_size_request): only request visible children.
14619         Move header size calculation in here, for cleanliness, and 
14620         to maintain invariants for child widgets if we eventually 
14621         let users set different children inside the buttons
14622         (gtk_tree_view_map_buttons): factor out code to map buttons,
14623         since it was being called several times
14624         (gtk_tree_view_size_allocate_buttons): move_resize the drag
14625         windows instead of just moving them; their height may change 
14626         if we allow random widgets in there, or the theme changes.
14627         (gtk_tree_view_size_allocate): move button size allocation 
14628         above emitting the scroll signals, to ensure a sane state when we
14629         hit user code
14630         (gtk_tree_view_button_release): remove queue_resize after
14631         tree_view_set_size(), set_size() will handle any resize queuing
14632         that's needed
14633         (gtk_tree_view_focus_in): just queue a draw, don't fool with
14634         draw_focus goo
14635         (gtk_tree_view_focus): use gtk_get_current_event() and
14636         gdk_event_get_state()
14637         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
14638         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
14639         semicolon
14640         (gtk_tree_view_create_button): show the button here
14641         (gtk_tree_view_button_clicked): actually emit the clicked signal
14642         on the column
14643         (_gtk_tree_view_set_size): return right away if the size is
14644         unchanged, as a cheesy optimization
14645         (gtk_tree_view_setup_model): rename set_model_realized to 
14646         setup_model to match the flag that indicates whether we've 
14647         called it
14648         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
14649         exist, because set_scroll_adjustment does that and it shouldn't
14650         matter what order you call these in
14651         (gtk_tree_view_get_vadjustment): ditto
14652         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
14653         for paranoia
14654         (gtk_tree_view_set_headers_visible): call
14655         gtk_tree_view_map_buttons() instead of using cut-and-paste code
14656         (gtk_tree_view_append_column): clarify whether the return value
14657         is the count of columns before or after, and do the increment 
14658         separately from the return statement so you can tell from the code.
14659         (gtk_tree_view_remove_column): ditto
14660         (gtk_tree_view_insert_column): ditto
14661         (gtk_tree_view_get_column): remove g_return_if_fail for columns
14662         outside the existing range, the docs say that outside-range
14663         columns are allowed, so we handle them as documented. (Presumably
14664         this allows a nice loop with column != NULL as test.)
14665         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
14666         mean (left/right/center etc.).
14667         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
14668         (gtk_tree_view_expand_row): add docs
14669         (gtk_tree_view_collapse_row): add docs
14670
14671         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
14672         function to emit the clicked signal on a column
14673         
14674         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
14675         state of an event
14676         (gdk_event_get_time): don't treat GDK_SCROLL 
14677         as a button event, remove default case from switch so gcc 
14678         will whine if we don't explicitly handle all event types
14679
14680         * gtk/gtktreeselection.h: added some FIXME 
14681         
14682         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
14683         "columns" to "n_columns" and "column" to "columns" for clarity
14684
14685 2000-12-16  Havoc Pennington  <hp@pobox.com>
14686         
14687         * gtk/gtktextiter.c: General cleanup of the log attr iteration
14688         stuff. This should make e.g. the delete key work again in the
14689         text widget...
14690         (gtk_text_iter_forward_cursor_positions): handle negative count
14691         (gtk_text_iter_backward_cursor_positions): handle negative count
14692         (gtk_text_iter_forward_word_ends): handle negative count
14693         (gtk_text_iter_backward_word_starts): handle negative count
14694
14695         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
14696         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
14697         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
14698         GObject. No doubt will cause breakage.
14699
14700         * demos/gtk-demo/textview.c: remove hacks around
14701         non-GObject-ification of the text objects
14702
14703         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
14704         the text tag
14705         
14706 2000-12-14  Havoc Pennington  <hp@pobox.com>
14707
14708         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
14709         that we have Xrender
14710
14711 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
14712
14713         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
14714         Add two virtualized functions gdk_drawable_get_clip_region - to
14715         get the clip region when drawing.
14716         
14717         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
14718         use invalidate_region.
14719
14720         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
14721         region.
14722
14723         * acconfig.h configure.in: Check for Xft. For now, assume
14724         that if Xft is found, Pango was compiled with Xft support
14725         as well.
14726
14727         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
14728         gdk_colormap_query_color().
14729         
14730         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
14731         with Xft if appropriate.
14732
14733         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
14734         a pangoxft context if we have XFT and the environment
14735         variable GD_USE_XFT is set.
14736         
14737         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
14738         and also possibly an XftDraw structure.
14739
14740         * gtk/gtkfontsel.c: Handle the case where the font from the
14741         style doesn't match any of the fonts a bit better.
14742         
14743         * gtk/testgtk.c: Add tabs between directional segments for
14744         hebrew/arabic test. (Not really necessary, just a little
14745         prettier.)
14746
14747 2000-12-14  Havoc Pennington  <hp@redhat.com>
14748
14749         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
14750         reading a file
14751
14752 2000-12-14  Havoc Pennington  <hp@redhat.com>
14753
14754         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
14755         unused call to get_last_line()
14756
14757         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
14758         here until boxed is working (and maybe after that - we should
14759         really not gratuitously break old code)
14760
14761         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
14762         specific types for font_desc and tabs args, move them to
14763         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
14764         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
14765
14766         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
14767         use GTK_TYPE_POINTER for signal signatures as a hack-around
14768
14769         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
14770         PangoTabArray
14771
14772         * gtk/gtktextlayout.c (line_display_iter_to_index): 
14773         make static
14774         (line_display_index_to_iter): make static
14775
14776         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14777         to marshal a string not a boxed
14778
14779         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
14780
14781         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
14782         since the UTF-8 isn't validated yet
14783
14784         * gtk/gtktextsegment.c (char_segment_check_func): don't require
14785         lines to end in '\n'
14786         
14787         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
14788         forward_to_delimiters, and grapheme boundaries
14789         (gtk_text_view_delete_from_cursor): properly handle non-newline
14790         delimiters, and grapheme boundaries
14791
14792         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
14793         to gtk_text_iter_forward_to_delimiters, and make it work properly
14794         if empty lines end with a character other than '\n'
14795
14796         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
14797         position
14798
14799 2000-12-15  Tor Lillqvist  <tml@iki.fi>
14800
14801         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
14802
14803         * gtk/gtk.def
14804         * gdk/gdk.def: Update.
14805
14806         * gdk/win32/gdkmain-win32.c
14807         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
14808         gdkmain-win32.c here.
14809
14810         * gdk/win32/makefile.mingw.in (all): No need to make
14811         gdk-win32res.o here, the makefile one step up will call us to make
14812         it.
14813
14814         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
14815         gdkkeys-win32.
14816
14817         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
14818
14819         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
14820         call to g_source_add().
14821
14822         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
14823         leak. Thanks to Andreas Kemnade.
14824
14825 2000-12-13  Havoc Pennington  <hp@pobox.com>
14826
14827         * gtk/gtktextbtree.h: Remove double _ in front of some functions
14828
14829         * gtk/gtktext*.[hc]: update accordingly
14830         
14831 2000-12-13  Havoc Pennington  <hp@pobox.com>
14832
14833         * gtk/gtktextbtree.h: Put _ in front of every function in this 
14834         header file
14835
14836         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
14837
14838 2000-12-13  Alex Larsson  <alexl@redhat.com>
14839
14840         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
14841         Add support for ps2 intellimouse.
14842
14843         * gdkkeyboard-fb.c:
14844         Move shift-F1 repaint handling to xlate handler only.
14845         
14846         * docs/README.linux-fb:
14847         Add imps2 to docs.
14848         Document the new refresh keys.
14849         
14850 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
14851
14852         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
14853
14854         * gtk/gtkbox.c: change property types from (u)long to (u)int for
14855         ::position and ::padding.
14856
14857         * gtk/gtkcontainer.c: make ::border_width an INT property.
14858
14859         * gtk/gtkpacker.c: make ::position an INT property.
14860
14861         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
14862         guard against NULL h/v scrollbars, since this is used at construction
14863         time.
14864
14865         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
14866         internal gtk_clist_constructor().
14867
14868         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
14869         gtk_ctree_constructor().
14870
14871         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
14872         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
14873
14874         * docs/reference/Makefile.am: fun stuff, disabled docs generation
14875         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
14876
14877         * gtk/gtkwidget.[hc]:
14878         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
14879         and gtk_widget_get().
14880         (gtk_widget_new): use g_object_new_valist().
14881         (gtk_widget_set): use g_object_set_valist().
14882
14883         * gtk/gtkobject.[hc]:
14884         removed gtk_object_arg_get_info(), gtk_object_getv(),
14885         gtk_object_query_args(), gtk_object_newv(),
14886         gtk_object_class_add_signals(),
14887         gtk_object_class_user_signal_new(),
14888         gtk_object_class_user_signal_newv(),
14889         gtk_object_arg_set(), gtk_object_arg_get(),
14890         gtk_object_args_collect(),
14891         gtk_object_default_construct(),
14892         gtk_object_constructed(),
14893         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
14894         removed nsignals, signals and n_args members from GtkObjectClass.
14895         (gtk_object_new): use g_object_new_valist().
14896         (gtk_object_set): use g_object_set_valist().
14897         (gtk_object_get): use g_object_get_valist().
14898         
14899         * gtk/gtkcompat.h: define gtk_object_default_construct().
14900         
14901         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
14902         g_object_new().
14903
14904         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
14905         fucntions, cleaned up method assignments (make sure your structures
14906         are setup properly before calling out). removed all GTK_CONSTRUCTED
14907         hacks ;)
14908
14909 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
14910
14911         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
14912         off-by-one error in checks. (Dave Lambert)
14913
14914 2000-12-12  Alexander Larsson  <alexl@redhat.com>
14915
14916         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
14917         Don't free gdk_fb_keyboard twice.
14918
14919 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
14920
14921         * gtk/testgtk.c:
14922         (create_tooltips): 
14923         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
14924         use GObject swapped_signal:: properties instead.
14925
14926         * gtk/gtkcellrenderertoggle.c: 
14927         * gtk/gtkcellrenderertextpixbuf.c: 
14928         * gtk/gtkcellrenderertext.c: 
14929         * gtk/gtkcellrendererpixbuf.c: 
14930         * gtk/gtkcellrenderer.c:
14931         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
14932         missing warnings for invalid property ids, install properties
14933         with g_object_class_install_property() now.
14934         
14935         * gtk/gtksignal.c:
14936         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
14937         
14938 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
14939         
14940         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
14941         to determine if a window is the focus widget within
14942         its toplevel.
14943
14944         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
14945         to be boolean.
14946
14947         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
14948         of the case where the container CAN_FOCUS to here instead
14949         of having it in each individual move-the-focus place.
14950
14951         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
14952         focusing to be geometric in a much more obvious sense. Arrowing
14953         around is still non-intuitive because it isn't perfect and
14954         because entries, etc, grab the arrow keys, but it at least
14955         usually will do what you expect now.
14956         
14957         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
14958         file.
14959
14960         * gtk/gtknotebook.c: Change tabs to be a single item in
14961         the focus chain. Make movement of focus on tabs with arrow
14962         keys wrap around.
14963         
14964         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
14965         CHECK_FIND_CHILD macro to give informative error messages
14966         instead of silent returns.
14967
14968         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
14969         flag since we handle GdkReturn on the tabs.
14970
14971         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
14972         windows rather than sending expose events directly.
14973
14974         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
14975         definition for GtkNotebookPage into .c file, since it is private.
14976
14977         * gtk/testgtk.c (create_notebook): Add option for 
14978         testing borderless notebook.
14979
14980         * gtk/testgtk.c (page_switch): Removed egregious poking
14981         around in GTK+ internals.
14982
14983         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
14984
14985         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
14986         properly through gtk_clist_focus. Make the title headers a
14987         single item in the tab-focus chain, and make left-right wrap
14988         around.
14989
14990         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
14991         focus method so that wrapping around works properly.
14992
14993         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
14994         that is handled for the widget now. 
14995
14996 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
14997
14998         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
14999         widgets as TOPLEVEL.
15000
15001         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
15002         TOPLEVEL widgets are containers.
15003
15004         * gtk/gtkinvisible.h: Remove useless include.
15005
15006 2000-12-11  Havoc Pennington  <hp@redhat.com>
15007
15008         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
15009         Handle chopping off \r\n and 0x2029 in addition to \n before
15010         passing to PangoLayout
15011
15012         * gtk/gtkimcontextsimple.c
15013         (gtk_im_context_simple_get_preedit_string): 
15014         return an empty string if no match is pending
15015
15016         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
15017         assertion that the returned preedit string was sane
15018
15019         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
15020         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
15021         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
15022
15023 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
15024
15025         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
15026         Fix up finalizer to chain to its parent.
15027
15028 2000-12-11  Alexander Larsson  <alexl@redhat.com>
15029
15030         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
15031         Clearified the difference between the keyboard types. Wrote a note
15032         about the magic sysrq key to get out of raw mode.
15033
15034 2000-12-09  James Henstridge  <james@daa.com.au>
15035
15036         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
15037         member to hold masks for detecting the start of a protocol packet.
15038         (mouse_devs): add packet start masks for ps2 and ms device types.
15039         Left the mask for fidmour blank, as I have no idea what it should
15040         be.
15041         (handle_mouse_io): skip bytes until we get to the start of a
15042         packet.  My Logitech mouse seems to be passing an extra NULL pad
15043         byte, and GPM does a similar thing here.
15044         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
15045         this is the ms mouse driver.
15046         (gdk_fb_mouse_ms_packet): fix up button handling, which was
15047         completely broken except for button1.  It was checking the wrong
15048         bit in the packet for the status of the right mouse button, and
15049         wrongly assuming right == button2 rather than 3.  I fixed that and
15050         also added support for middle button (button2).
15051
15052 2000-12-08  Havoc Pennington  <hp@redhat.com>
15053
15054         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
15055         that cause a segfault on text insertion
15056
15057         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
15058         warning
15059
15060         * gtk/gtktextiter.c (test_log_attrs): use
15061         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
15062
15063         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
15064         Get log attrs for a line, using a cache stored on the buffer
15065         
15066         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
15067         reported by Jeff Franks
15068
15069 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15070
15071         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
15072         /dev/ttyS0 -> /dev/mouse
15073
15074 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15075
15076         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
15077         Added dummy gdk_fontset_load.
15078
15079 2000-12-08  Alexander Larsson  <alexl@redhat.com>
15080
15081         * docs/README.linux-fb:
15082         * docs/Makefile.am:
15083         Initial GtkFB docs.
15084         
15085         * gdk/linux-fb/Makefile.am:
15086         Define GDK_DATA_PREFIX.
15087
15088         * gdk/linux-fb/gdkmain-fb.c:
15089         Fix typo.
15090         Change default display to /dev/fb0.
15091
15092         * gdk/linux-fb/gdkpango-fb.c:
15093         Add $(prefix)/share/fonts/ to font path.
15094         
15095 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15096
15097         * gdk/linux-fb/gdkkeyboard-fb.c:
15098         New file containing the abstracted keyboard driver. Most code
15099         taken from gdkinput-ps2.c
15100
15101         * gdk/linux-fb/gdkinput-ps2.c:
15102         Removed file.
15103         
15104         * gdk/linux-fb/Makefile.am:
15105         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
15106
15107         * gdk/linux-fb/gdkcolor-fb.c:
15108         display->fb was renamed to display->fb_fd.
15109
15110         * gdk/linux-fb/gdkcursor-fb.c:
15111         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15112
15113         * gdk/linux-fb/gdkinput.c:
15114         Moved gdk_input_init here from gdkinput-ps2.c
15115
15116         * gdk/linux-fb/gdkmain-fb.c:
15117         display->fb was renamed to display->fb_fd.
15118         Now the tty and the console is opened here instead
15119         of in the keyboard driver. Also check GDK_VT to see what
15120         tty to open.
15121         Move gdk_beep () here from gdkinput-ps2.c
15122         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15123
15124         * gdk/linux-fb/gdkmouse-fb.c:
15125         Add header.
15126         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15127         Return correct keyboard modifiers.
15128         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
15129
15130         * gdk/linux-fb/gdkprivate-fb.h:
15131         Add tty and vt info to display.
15132         Add orignal modeinfo storage to display
15133         Update global functions
15134
15135         * gdk/linux-fb/gdkwindow-fb.c:
15136         Added gdk_fb_window_find_focus().
15137         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15138
15139 2000-12-07  Havoc Pennington  <hp@pobox.com>
15140
15141         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
15142         function, noticed by Alex
15143
15144 2000-12-06  Elliot Lee  <sopwith@redhat.com>
15145
15146         * configure.in: Detect freetype properly
15147
15148         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
15149         above.
15150
15151 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15152
15153         * gdk/linux-fb/Makefile.am:
15154         Add gdkmouse-fb.c
15155         
15156         * gdk/linux-fb/gdkmouse-fb.c:
15157         New file. Abstracted the mouse drivers a bit.
15158
15159         * gdk/linux-fb/gdkcursor-fb.c:
15160         The cursor hide/show functions was moved here from gdkinput-ps2.c.
15161
15162         * gdk/linux-fb/gdkinput-ps2.c:
15163         Removed old mouse handling code. Moved cursor handling code
15164         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
15165         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
15166         gdk_mouse_get_info.
15167
15168         * gdk/linux-fb/gdkmain-fb.c:
15169         Pass NULL pointers for x,y in gdk_mouse_get_info call.
15170
15171         * gdk/linux-fb/gdkprivate-fb.h:
15172         Removed public gdk_fb_find_common_ancestor, added and renamed
15173         functions for the new mouse handling code.
15174
15175         * gdk/linux-fb/gdkwindow-fb.c:
15176         Moved gdk_fb_window_send_crossing_events here. added global
15177         variable gdk_fb_window_containing_pointer. made
15178         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
15179         renamed to gdk_mouse_get_info.
15180
15181 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15182
15183         * gdk/linux-fb/gdkevents-fb.c:
15184         Update to match latest gmain/gsource changes.
15185
15186         * gdk/linux-fb/gdkinput-ps2.c:
15187         Bogus gdk_keymap_get_entries_for_keycode implementation so that
15188         it links. Will be implemented later.
15189
15190 2000-12-03  Havoc Pennington  <hp@pobox.com>
15191
15192         * gdk/Makefile.am: add gdkkeys.[hc]
15193
15194         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
15195         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
15196
15197         * acconfig.h, configure.in: add checks and command line options
15198         for XKB
15199
15200         * gdk/x11/gdkkeys-x11.c: Implement the above functions
15201         
15202         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
15203         and group in the key event
15204
15205         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
15206         field with the low-level hardware key code, and a group
15207         field with the keyboard group
15208
15209         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
15210         and declare a couple globals used for keymap handling
15211         
15212         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
15213         hold down Shift-Control and type a hex number to get a Unicode 
15214         character corresponding to the hex number
15215         (gtk_im_context_simple_get_preedit_string): Fix cursor position
15216         (return bytes not chars)
15217
15218 2000-12-05  Elliot Lee  <sopwith@redhat.com>
15219
15220         * gdk/gdkcolor.h: Make GdkColor specify element sizes
15221         to avoid waste on 64-bit platforms.
15222
15223 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
15224
15225         * INSTALL: Fix link to PNG home, remove reference
15226         to fribidi.
15227
15228         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
15229         
15230         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
15231         tested.)
15232
15233         * gtk/gtkcheckmenuitem.c: Permanently turn on
15234         always_show_toggle.
15235
15236         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
15237         be NULL. (Vladimir Klebanov, #26545)
15238
15239         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
15240         some signed/unsigned comparison problems. (#6510,
15241         David Kaelbling)
15242
15243         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
15244         return type to boolean (Oskar Liljeblad, #18648)
15245
15246 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15247
15248         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
15249         Remove bogus colormap setting.
15250
15251 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15252
15253         * gdk/linux-fb/gdkcolor-fb.c:
15254         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
15255
15256         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
15257         Must set colormap.
15258         
15259 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
15260
15261         * docs/tutorial/gtk-tut.sgml: DND updates
15262
15263 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
15264
15265         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15266         Remove old debug g_warning().
15267         (gdk_fb_draw_drawable): The src argument can be either a wrapper
15268         or an implementation, just pass the implementation to draw_drawable_2.
15269         
15270         * gdk/linux-fb/gdkprivate-fb.h:
15271         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
15272
15273         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15274         clear and invalidate area when window is destroyed.
15275         (send_map_events): Remove old commented out code.
15276
15277 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15278
15279         * gdk/linux-fb/gdkpango-fb.c:
15280         Use italic instead of oblique in font aliases.
15281         
15282         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
15283         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
15284         other unsupported functions.
15285
15286 2000-12-04  Havoc Pennington  <hp@redhat.com>
15287
15288         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
15289
15290         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
15291
15292         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
15293
15294         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
15295         hack to avoid infinite loops (synthetic expose event) - 
15296         Owen has more appropriate fixes in a branch he'll check in later.
15297
15298         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
15299         separator, CR, and CRLF as line ends
15300
15301         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
15302         into lines using pango_find_paragraph_boundary(); other bits of
15303         the widget are still going to be broken if the boundary isn't '\n'
15304         though
15305
15306 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15307
15308         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
15309         multiply.
15310
15311         * gdk/linux-fb/gdkpango-fb.c:
15312         Copied some 26.6 scaling macros from pango to clean up the rounding.
15313         (pango_fb_font_get_glyph_info): Correct sign on x value.
15314
15315         * gdk/linux-fb/gdkprivate-fb.h:
15316         Removed unreferenced external functions.
15317
15318         * modules/linux-fb/Makefile.am: Use ` instead of '.
15319
15320         * modules/linux-fb/basic.c:
15321         Remove dead code. In particular the dummy lang engine which broke all
15322         pango layouts in GtkFB. Don't include tables-big.i anymore.
15323
15324         * modules/linux-fb/tables-big.i:
15325         Upgrade to latest version from pango. Left for reference, basic_ranges
15326         moved to basic.c.
15327         
15328 2000-12-04  Havoc Pennington  <hp@redhat.com>
15329
15330         Fix bugs Alex found:
15331         
15332         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
15333         to "draw"
15334
15335         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
15336
15337         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
15338
15339         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
15340         implementation in here, apparently the expose() implementation was
15341         dead code.
15342
15343 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15344
15345         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15346         Return positive descent.
15347
15348 2000-12-02  Havoc Pennington  <hp@pobox.com>
15349
15350         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
15351         method and signal
15352         
15353         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
15354         calls gdk_window_process_updates() to push the exposes through
15355         (gtk_widget_class_init): No more draw signal, no
15356         gtk_widget_real_draw()  
15357         
15358         * gtk/gtkbin.c (gtk_bin_draw): remove
15359
15360         * gtk/gtkbox.c (gtk_box_draw): remove
15361
15362         * gtk/gtkbutton.c (gtk_button_draw): remove
15363
15364         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
15365
15366         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
15367
15368         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
15369
15370         * gtk/gtkclist.c (gtk_clist_draw): remove
15371
15372         * gtk/gtkentry.c (gtk_entry_draw): remove
15373
15374         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
15375
15376         * gtk/gtkfixed.c (gtk_fixed_draw): remove
15377
15378         * gtk/gtkframe.c (gtk_frame_draw): remove
15379
15380         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
15381
15382         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
15383
15384         * gtk/gtklayout.c (gtk_layout_draw): remove
15385
15386         * gtk/gtklist.c (gtk_list_draw): remove
15387
15388         * gtk/gtklistitem.c (gtk_list_item_draw): remove
15389
15390         * gtk/gtkmenu.c (gtk_menu_draw): remove
15391
15392         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
15393
15394         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
15395
15396         * gtk/gtknotebook.c (gtk_notebook_draw): remove
15397
15398         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
15399
15400         * gtk/gtkpacker.c (gtk_packer_draw): remove
15401
15402         * gtk/gtkrange.c (gtk_range_draw): remove
15403
15404         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
15405
15406         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
15407
15408         * gtk/gtktable.c (gtk_table_draw): remove
15409
15410         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
15411
15412         * gtk/gtktext.c (gtk_text_draw): remove
15413
15414         * gtk/gtktextview.c (gtk_text_view_draw): remove
15415
15416         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
15417
15418         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
15419
15420         * gtk/gtktree.c (gtk_tree_draw): remove
15421
15422         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
15423
15424         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
15425
15426         * gtk/gtkviewport.c (gtk_viewport_draw): remove
15427
15428         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
15429
15430         * gtk/gtkvscale.c (gtk_vscale_draw): remove
15431
15432         * gtk/gtkwindow.c (gtk_window_draw): remove
15433
15434 2000-20-01  Anders Carlsson  <andersca@gnu.org>
15435
15436         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
15437         a GtkToggleButton is both insensitive and active, it was being
15438         drawn by the GtkButton draw handler which doesn't check the
15439         state. Now it's calling gtk_toggle_button_paint instead.
15440         
15441 2000-12-01  Havoc Pennington  <hp@redhat.com>
15442
15443         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
15444         dangling pointers to the appearance attributes from the 
15445         line display
15446
15447         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
15448         width/height to mean "full width/height of drawable"
15449
15450         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
15451         click to select word/line
15452         
15453         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
15454         when getting log attrs. Get a slice, so that pixmaps and stuff
15455         are properly handled.
15456
15457         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
15458         paste into the selection (replaces selection now, previously
15459         crashed or added to selection). Reveals longstanding btree bug -
15460         select multiple lines, middle-click on the selection, boom. This
15461         isn't related to my changes though.
15462
15463         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
15464         PangoLogAttrs changes
15465         (gtk_entry_move_backward_word): ditto
15466
15467         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
15468         functions return bool whether the iter moved onto a
15469         dereferenceable position.
15470  
15471         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
15472         functions for motion in terms of display lines.
15473
15474         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
15475         get the buffer a mark is inside
15476         
15477 2000-12-01  Alexander Larsson  <alexl@redhat.com>
15478
15479         * gdk/linux-fb/Makefile.am:
15480         * modules/linux-fb/Makefile.am:
15481         Freetype 2 final uses freetype-config
15482
15483         * gdk/linux-fb/gdkpango-fb.c:
15484         Upgrade to use Freetype 2 final.
15485         More flexible support for font aliases, this also fixes a bug with
15486         GtkFontSelector, as the aliases must be visible in the font/family list,
15487         or GtkFontSelector reads uninitialized memory.
15488
15489 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
15490
15491         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
15492         XGetIMValues to properly terminate variable argument list, and do
15493         NULL return check for ic_values and xim_styles.
15494
15495         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
15496         Restore preedit state after XmbResetIC().
15497         
15498         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
15499         XvaCreateNestedList() should take XvaNestedList, but not
15500         XvaNestedList*.
15501
15502         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
15503         preedit_draw_callback, preedit_caret_callback): Match
15504         "preedit-changed" signal name to "preedit_changed" to be
15505         consistent to the spec.
15506
15507         * gtk/gtkimcontextsimple.c (check_table):
15508         Match "preedit-changed" to "preedit_changed" to be consistent
15509         to the spec.
15510
15511 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
15512
15513         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
15514         gc->clip_region == NULL>
15515
15516 2000-11-30  Tor Lillqvist  <tml@iki.fi>
15517
15518         Changes by Hans Breuer:
15519         
15520         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
15521         Dont't use negative width and height as max_hints. This fixes
15522         Owen's recent testgtk changes for win32.
15523
15524         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
15525         gdk_win32_hdc_release): These are exported and may be called with
15526         other drawable types than our GdkDrawableImplWin32 (?).
15527
15528         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
15529         so always #define USE_BACKING_STORE.
15530
15531         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
15532         of printf for debugging output.
15533
15534         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
15535         
15536         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
15537
15538         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
15539         declaration.
15540
15541         * gtk/gtktexttypes.h: Ditto.
15542
15543         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
15544         (GDK_VoidSymbol) also if in case of arg check failure.
15545
15546         * gtk/gtkimcontextsimple.c
15547         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
15548         position to the pointer, but to the variable it points to.
15549
15550         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
15551
15552         * gtk/gtk.def: Updates.
15553
15554 2000-11-29  Elliot Lee  <sopwith@redhat.com>
15555
15556         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
15557         GTK_TYPE_TREE_MODEL.
15558
15559 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15560
15561         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
15562         Set the size of the font from the description.
15563         (gdk_text_width): Gross hack that calculates the width
15564         of text by text_length * size/2. This is necessary because
15565         GtkLabel does some ugly gtk_string_width call to calculate
15566         an good size.
15567         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
15568
15569 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
15570
15571         * docs/tutorial/gtk-tut.sgml: DND updates
15572
15573 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15574
15575         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
15576         If you pass width or height == 0 to gdk_window_clear_area they
15577         should be calculated from the window size.
15578
15579 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15580
15581         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
15582         a grab, but no grab-cursor, use the cursor from the grabbed
15583         window. (gdk_fb_window_send_crossing_events): Send normal
15584         enter/leave notifications if grab and owner_events == TRUE.
15585
15586 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15587
15588         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15589         Do implicit button grabs, even if the window doesn't
15590         want the event.
15591         (gdk_fb_window_send_crossing_events): If there is a
15592         grab, only the grabbed window gets normal enter/leave
15593         notifications. On ungrab go from grabbed window to current.
15594         Don't send any notification to b when propagating from c -> b.
15595         If setting a grab on window, don't set prev_window.
15596         (handle_mouse_input): Send enter/leave events to the window the
15597         mouse is over, not the grabbed one.
15598         
15599 2000-11-28  Elliot Lee  <sopwith@redhat.com>
15600
15601         * gdk/gdkregion-generic.c: Zap warning.
15602         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
15603         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
15604
15605 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
15606
15607         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
15608         The cursor should be hidden if it is part of either the
15609         source or destination region. Not only if it is in both.
15610         (gdk_window_set_transient_for): Silence warnings.
15611
15612 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15613
15614         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
15615         The default mode in X is Pie Arcs, therefore that is
15616         what Gtk+ uses.
15617
15618 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15619
15620         * gdk/linux-fb/gdkinput-ps2.c:
15621         Implement correct EnterNotify/LeaveNotify:
15622         (gdk_fb_window_send_crossing_events): New function that sends
15623         all GdkCrossingEvents from the last mouse-window to the specified
15624         destination.
15625         (gdk_fb_window_visibility_crossing): Removed function.
15626         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
15627         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
15628         instead of gdk_window_get_pointer() for better readability.
15629
15630         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
15631         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
15632
15633         * gdk/linux-fb/gdkprivate-fb.h:
15634         removed gdk_fb_window_visibility_crossing, added
15635         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
15636
15637         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
15638         New function that finds the least common ancestor of two windows.
15639         (gdk_window_show, gdk_window_hide):
15640         Use gdk_fb_window_send_crossing_events.
15641         (gdk_fb_window_move_resize): Send configure events to toplevel
15642         windows. Use gdk_fb_window_send_crossing_events.
15643
15644 2000-11-27  Havoc Pennington  <hp@redhat.com>
15645
15646         * gtk/gtkprivate.h (enum): Remove a trailing comma
15647
15648 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
15649
15650         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
15651         the "changed" callback of the adjustment.  We need to redraw the
15652         spin button's arrows when the adjustment's range changes.
15653         (adjustment_changed_cb): Draw the arrows.
15654         (gtk_spin_button_value_changed): Draw the arrows.
15655
15656 2000-11-23  Alexander Larsson  <alexl@redhat.com>
15657
15658         * gdk/linux-fb/gdkselection-fb.c:
15659         Initial selection implementation.
15660
15661         * gtk/gtkselection.c:
15662         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
15663         requestor in gtk_selection_request.
15664         
15665         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
15666         Added gdk_selection_property atom.
15667
15668         * gdk/linux-fb/gdkprivate-fb.h:
15669         Export _gdk_selection_window_destroyed.
15670         Removed mask_off_x/y from GdkCursorPrivateFB.
15671         Removed hbearing, added top, left to PangoFBGlyphInfo.
15672
15673         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15674         Call _gdk_selection_window_destroyed
15675         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
15676         the root window has been created.
15677         (static_dx_hack, static_dy_hack, compare_draw_rects,
15678         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
15679         in region. They are already sorted. Instead just traverse them in
15680         reverse if draw_direction < 0.
15681         
15682         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15683         Double-clicks must be sent after the normal button_press.
15684         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
15685         
15686         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
15687         Pass _gdk_fb_screen_gc instead of NULL.
15688
15689         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
15690         Initialize gdk_selection_property.
15691         (gdk_event_make): Remove unused code.
15692
15693         * gdk/linux-fb/gdkcursor-fb.c:
15694         Make the pixmap for the cursor the same size as the mask. Also remove
15695         the mask_off_x/y fields in GdkCursorPrivateFB and combine
15696         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
15697         Now the whole cursor is visible.
15698
15699         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15700         Fix bug where xdest+height instead of ydest+height was used
15701         to calculate if the source and dest overlapped. This fixes the
15702         redraw bug when the main window in testgtk was scrolled when
15703         partially covered by a tall window.
15704         Copy rectangles in region in order depending on draw_direction.
15705         Also moved the draw_direction flipping of start_y and end_y into
15706         the gc functions, as this might not be what all of them want.
15707         (gdk_fb_draw_lines): Support dashed lines.
15708         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
15709         so that the text is positioned correctly (was 1 pixel high).
15710
15711         gdk/linux-fb/gdkgc-fb.c:
15712         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
15713         all lines were drawn a pixel to short. Also checked the default of
15714         the rest of the values, and they're the same as X now.
15715
15716         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
15717         Clean up pixel positioning of the glyphs. Just use bgy->top and
15718         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
15719         to all divisions to get correct rounding behaviour.
15720
15721         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
15722         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
15723         Moved start_y/end_y flip into draw_drawable implementations.
15724         Flip also x rendering when draw_direction < 0.
15725         Remove unneccesary multiply with draw_direction.
15726
15727 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
15728
15729         * docs/tutorial/gtk-tut.sgml:
15730           - get rid of gtk_toggle_button_toggled FUD
15731           - start DND section - needs work - based on:
15732                 http://wolfpack.twu.net/docs/gtkdnd/
15733
15734 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15735
15736         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15737         Correct calculation of font metrics. Now GtkEntrys have sane
15738         size.
15739
15740 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15741
15742         * gdk/gdktypes.h:
15743         Add new type GdkSpan
15744         
15745         * docs/reference/gdk/gdk-sections.txt,
15746         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
15747         gdk/gdkregion.h:
15748         Implement and document gdk_region_spans_intersect_foreach.
15749
15750         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
15751         Add new file gdkrender-fb.c which contains all core
15752         rendering code.
15753         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
15754         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
15755         (optimized rectangle fillers).
15756
15757         * gdk/linux-fb/gdkdrawable-fb2.c:
15758         Move all rendering code to gdkrender-fb.c.
15759         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
15760         Use the new span intersection functions in gdk_fb_fill_spans.
15761         gdk_fb_draw_rectangle() clips filled rectangles and calls
15762         gc->fill_rectangle with the result.
15763         gdk_fb_fill_spans() gets extra argument "sorted".
15764
15765         * gdk/linux-fb/gdkevents-fb.c:
15766         Remove unused includes and defines.
15767         New function gdk_fb_get_time() to get correct time for events.
15768
15769         * gdk/linux-fb/gdkinput-ps2.c:
15770         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
15771         Make sure to set the time of all events.
15772
15773         * gdk/linux-fb/gdkmain-fb.c:
15774         Use gdk_fb_get_time ().
15775
15776         * gdk/linux-fb/gdkprivate-fb.h:
15777         New virtual GC calls: fill_span & fill_rectangle.
15778         Export gdk_fb_get_time().
15779         gdk_fb_fill_spans() gets extra argument "sorted".
15780
15781         * gdk/linux-fb/mi*.c:
15782         Use GdkSpan instead of GdkRectangle.
15783         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
15784         from XFree 4 source)
15785         
15786 2000-11-22    <jrb@redhat.com>
15787
15788         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
15789         reversing the order in an if statement will do.  Doing so managed
15790         to make the treemodelsort half work.  Other half will follow after
15791         I get the insert function fully fixed.
15792
15793 2000-11-21  Elliot Lee  <sopwith@redhat.com>
15794         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
15795         more than 2 bits. Besides, I need to implement an evil hack. :)
15796
15797 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
15798
15799         * docs/tutorial/gtk-tut.sgml: minor corrections
15800
15801 2000-11-20  Jonathan Blandford <jrb@redhat.com>
15802         * gtk/gtktreemodelsort.h: Add convertion functions to let you
15803           convert to and from relative path's and iters.
15804
15805         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
15806           testing sorting functions a bit better.  Currently broken -- will
15807           fix in morning.
15808
15809 2000-11-20  Havoc Pennington  <hp@redhat.com>
15810
15811         * gtk/gtkwidget.c: Documented a bunch of functions in here
15812         (gtk_widget_realize): Warn if you try to realize
15813         a widget with no parent that isn't a toplevel
15814         (gtk_widget_intersect): return a gboolean
15815
15816 2000-11-20  Havoc Pennington  <hp@redhat.com>
15817
15818         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
15819         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
15820         scrolling to be implemented in GDK to finish. Also, right now
15821         we just size_allocate all children on every layout change,
15822         which is pretty lame. Test commented out of testtext.c, 
15823         until it works better.
15824
15825 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
15826
15827         * gdk/linux-fb/gdkdrawable-fb2.c:
15828         Removed unused arguments from gdk_fb_drawable_get_pixel().
15829
15830         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
15831         Renamed fidur specific mouse packet data in MouseDevice to
15832         generic. Used it in ps2 mouse handling code to avoid blocking
15833         reads.
15834
15835 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
15836
15837         * demos/gtk-demo/main.c: Changed to have the list become
15838         non-italic when the demo window is destroyed through an external
15839         event (like a close button).  Doing so found three bugs in the
15840         widget.
15841
15842         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
15843
15844         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
15845         we actually set the cell.
15846
15847         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
15848
15849         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
15850         free a leaked path.  Thanks memprof.
15851
15852 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
15853
15854         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
15855         off-by-one error when destroying allocated segments
15856         on failure. (Elliot)
15857
15858 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
15859
15860         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
15861         memleaks found by Evan Martin.
15862
15863 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
15864
15865         * Released 1.3.2
15866         
15867         * NEWS: Updates for 1.3.2
15868
15869 2000-11-17  Tor Lillqvist  <tml@iki.fi>
15870
15871         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
15872         but in general for window system specific events.
15873
15874         * gtk/gtk.def
15875         * gtk/makefile.mingw.in
15876         * gtk/makefile.msc.in: Update.
15877         
15878         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
15879
15880 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
15881
15882         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
15883         distribute gtk.immodules.
15884
15885         * gtk/Makefile.am (install-data-local): Don't install the
15886         gtk.immodules file created for the uninstalled modules;
15887         instead run gtk-query-immodules after install
15888
15889 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15890
15891         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
15892         -rpath to the right install location.
15893
15894         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
15895         -export-dynamic.
15896
15897         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
15898         properly.
15899
15900 2000-11-15  Havoc Pennington  <hp@pobox.com>
15901
15902         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
15903         patch from Mikael Hermansson to temporarily stop blinking while
15904         the user is using the keyboard to type or navigate. 
15905
15906         Also, when blinking, stay on for longer than we stay off. Also,
15907         return from start_cursor_blink if !cursor_visible, to save
15908         checking that flag all over the place before we call
15909         start_cursor_blink.
15910
15911 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
15912
15913         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
15914         only contain a "fontset" line, which is now ignored.
15915
15916         * gtk/gtkentry.c (gtk_entry_button_release): Make 
15917         double-click-to-select-word work.
15918         
15919 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
15920
15921         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
15922         Don't move back one char when we are actually at the end of the 
15923         paragraph.
15924
15925 2000-11-15  Robert Brady  <robert@suse.co.uk>
15926
15927         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
15928         'o' < 'p'.
15929         
15930         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
15931         bind_textdomain_codeset.
15932
15933         (gtk_init_check): Make the warning about translating default:LTR
15934         sterner.
15935         
15936 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
15937
15938         * **/Makefile.am : remove unecessary rules for win32-specific
15939         config-substituted targets. If you want these rules, use
15940         --enable-maintainer-mode (called automatically by autogen.sh).
15941         Stops a lot of unneccessary make-time warnings.
15942
15943         * gtk/gtktext{layout,display}.c: Factor in total width as
15944         well as screen when figuring alignment for word-wrap as well as
15945         no wrap; this is necessary to handle lines that cannot be wrapped
15946         at all.
15947
15948 2000-11-15  Havoc Pennington  <hp@redhat.com>
15949
15950         * gtk/testtext.c: Implement essential color cycling feature
15951
15952 2000-11-15  Havoc Pennington  <hp@redhat.com>
15953
15954         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
15955         when we invalidate the main window.
15956
15957         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
15958         GtkTextView will now invalidate the side windows for us when text
15959         changes.
15960
15961 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
15962
15963         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
15964         unconditionally, since we may need to update the horizontal
15965         scrollbars even if the height didn't change.
15966
15967         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
15968         the extra attrs, since some of them affect size.
15969
15970         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
15971         x_offset correctly.
15972
15973 2000-11-15  Havoc Pennington  <hp@redhat.com>
15974
15975         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
15976         don't move the first line out into the margin, instead move the
15977         whole paragraph in order to make space for the first line within 
15978         the margin
15979
15980 2000-11-15  Havoc Pennington  <hp@redhat.com>
15981
15982         * gtk/gtktextview.c (changed_handler): offset redraw rect by
15983         xoffset in addition to yoffset, so horizontal scrolling doesn't
15984         break redraws
15985
15986 2000-11-15  Havoc Pennington  <hp@redhat.com>
15987
15988         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
15989         from the cursor
15990         (render_layout_line): fix reversed test that caused weird
15991         underlines to get drawn
15992
15993 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
15994
15995         * gdk/linux-fb/gdkprivate-fb.h:
15996         Fix debug macros.
15997         
15998 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
15999
16000         * gdk/linux-fb/gdkprivate-fb.h:
16001         Added virtual functions set_pixel, get_color,
16002         fill_span and draw_drawable to the GC.
16003         Added global _gdk_fb_screen_gc to use instead of
16004         NULL when drawing to the screen.
16005         Added _gdk_fb_gc_calc_state() prototype.
16006
16007         * gdk/linux-fb/gdkgc-fb.c:
16008         Call _gdk_fb_gc_calc_state() on any gc state change.
16009
16010         * gdk/linux-fb/gdkglobals-fb.c:
16011         Add _gdk_fb_screen_gc
16012                 
16013         * gdk/linux-fb/gdkdrawable-fb2.c:
16014         _gdk_fb_gc_calc_state() calculates best functions
16015         for the GC state and depth.
16016         Moved bpp specialized code to separate functions.
16017         Added optimized 24 bpp AA draw_drawable.
16018
16019         * gdk/linux-fb/gdkevents-fb.c:
16020         Silence gcc warning.
16021
16022         * gdk/linux-fb/gdkimage-fb.c:
16023         Use _gdk_fb_screen_gc
16024
16025         * gdk/linux-fb/gdkwindow-fb.c:
16026         Init and use _gdk_fb_screen_gc
16027
16028         * gdk/linux-fb/mitypes.h:
16029         Remove unused types.
16030
16031 2000-11-14  Havoc Pennington  <hp@pobox.com>
16032
16033         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
16034         to pixels
16035
16036 2000-11-14  Havoc Pennington  <hp@pobox.com>
16037
16038         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
16039
16040         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
16041         unknown char, no real reason we were using a variable. 
16042         Remove gtk_text_unknown_char variable. Fix all the text widget
16043         files accordingly.
16044
16045         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
16046         since the Unicode spec seems to prefer that character for our
16047         purposes.
16048
16049 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
16050
16051         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
16052         value of g_getenv() isn't freeable, so g_strdup it.
16053
16054         * modules/input/inuktitut.c: Inuktitut input method.
16055
16056         * modules/input/Makefile.am: Build this.
16057         
16058 2000-11-14  Elliot Lee  <sopwith@redhat.com>
16059
16060         * gtk/Makefile.am: Install gtk.immodules, needed for operation
16061         of gtk programs.
16062
16063 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
16064
16065         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
16066         reversed > that was causing Home to go to end of previous line.
16067
16068         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
16069         modified-keypresses (leave for bindings.)
16070
16071         * modules/input/Makefile.am: Remove useless -export-dynamic
16072         from module LDFLAGS.
16073
16074 2000-11-14  Havoc Pennington  <hp@redhat.com>
16075
16076         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
16077         higher.
16078
16079         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
16080         account. Also, render rise, underline, background, etc. for
16081         pixbufs as well as text. Also, draw underlines one pixel higher.
16082
16083         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
16084         PangoAttribute for the rise, so it gets drawn properly. Also,
16085         add the GtkTextAppearance attribute for pixbuf/widget segments
16086         as well; we should go ahead and have rise, underline, background,
16087         stipple work for those
16088
16089         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
16090         Pango
16091
16092 2000-11-15  Tor Lillqvist  <tml@iki.fi>
16093
16094         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
16095
16096         * gtk/gtk.def: Update.
16097
16098         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
16099         included.
16100         (gtk_rc_get_im_module_file): Use run-time installation directory
16101         on Win32.
16102
16103         * gdk/win32/rc/gdk.rc: Remove.
16104         * gdk/win32/rc/gdk.rc.in: New file.
16105         * gdk/win32/rc/Makefile.am: New file
16106         * gdk/win32/Makefile.am: Corresponding changes.
16107
16108         * gtk/gtk.rc: Remove.
16109         * gtk/gtk-win32.rc.in: New file.
16110         * gtk/Makefile.am: Corresponding changes.
16111
16112         * configure.in: Corresponding changes.
16113
16114         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
16115         has a built gtkcompat.h. Developers using CVS code on Win32 can
16116         hand-edit it from gtkcompat.h.in.
16117
16118         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
16119         gtkcompat.h from gtkcompat.h.win32.
16120
16121 2000-11-14  Havoc Pennington  <hp@redhat.com>
16122
16123         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
16124         to default to GDK_ACTION_MOVE if the drag is within a single
16125         widget. Defaults to GDK_ACTION_COPY between widgets.
16126
16127 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
16128
16129         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
16130
16131         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
16132
16133         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
16134         srcdir != builddir
16135
16136         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
16137
16138         * configure.in (GTK_VERSION): Up to 1.3.2
16139
16140         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
16141         gtkimcontextxim.h
16142
16143         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
16144         missing doc comment.
16145
16146 2000-11-14  Alexander Larsson  <alexl@redhat.com>
16147
16148         * modules/linux-fb/basic.c:
16149         Use the glib iconv wrappers.
16150
16151 2000-11-13  Havoc Pennington  <hp@pobox.com>
16152
16153         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
16154         still more bugs.
16155
16156         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
16157         scroll the GdkWindows before realization.
16158
16159 2000-11-13  Havoc Pennington  <hp@redhat.com>
16160
16161         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
16162         where GC didn't always get updated properly
16163
16164         * demos/gtk-demo/textview.c (create_tags): Use subattributes
16165         of fonts instead of setting the entire font
16166
16167         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
16168         setting entire font
16169
16170         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
16171
16172         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
16173         a bunch of individually-settable font attributes. You can still 
16174         use the "font" and "font_desc" args, they just set all the font
16175         attributes at once.
16176
16177 2000-11-13 Elliot Lee <sopwith@redhat.com>
16178
16179         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
16180
16181 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
16182
16183         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
16184         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
16185
16186         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
16187         work better.
16188
16189 2000-11-13  Havoc Pennington  <hp@redhat.com>
16190
16191         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
16192         the module file.
16193
16194         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
16195         dest->language
16196
16197         * gtk/testtext.c: Test pixels above/below/inside paragraphs
16198         settings
16199
16200         * gtk/gtktextview.c: Implement object args and setters/getters for
16201         all the aspects of the GtkTextAttributes that are not set from
16202         GtkWidget attributes. This is spacing, justification, margins,
16203         etc.
16204
16205         (gtk_text_view_set_arg)
16206         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
16207         args
16208         (gtk_text_view_class_init): Add args for justify, left_margin,
16209         right_margin, indent, and tabs
16210         
16211
16212         * gtk/gtktextlayout.c (set_para_values): fix to display indent
16213         attribute properly
16214
16215         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
16216         replace with indent attribute
16217
16218         * gtk/gtktextlayout.c (set_para_values): multiply indent by
16219         PANGO_SCALE
16220
16221         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
16222         rearranging code to do that
16223         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
16224         i.e. don't subtract the top_margin first, just to keep
16225         all margin-futzing in one place.
16226
16227         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
16228
16229         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
16230         special case of last line, Pango now handles this itself.
16231         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
16232         Y coordinate
16233         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
16234         (find_display_line_above): wasn't moving the byte index as it
16235         iterated over lines, so always returned byte 0. Also, port to use
16236         PangoLayoutIter.
16237         (find_display_line_below): same problem as
16238         find_display_line_above. Also, port to use PangoLayoutIter.
16239
16240 2000-11-13  Alexander Larsson  <alexl@redhat.com>
16241
16242         * gdk/linux-fb/*.[ch]:
16243         Massive reindent to gtk+ standard. My hands hurt.
16244
16245         * gdk/linux-fb/gdkcolor-fb.c:
16246         Move GdkColorPrivateFB from inherited to windowing_data
16247
16248         * gdk/linux-fb/gdkcursor-fb.c:
16249         _gdk_cursor_new_from_pixmap made static
16250
16251         * gdk/linux-fb/gdkdnd-fb.c:
16252         GdkDragContextPrivate moved to windowing_data
16253
16254         * gdk/linux-fb/gdkdrawable-fb2.c:
16255         Removed endian.h, use glib endianness macros instead
16256         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
16257         and GDK_DRAWABLE_IMPL_FBDATA
16258
16259         * gdk/linux-fb/gdkfont-fb.c:
16260         Add empty gdk_font_load(). Needed for linking of Gtk+.
16261
16262         * gdk/linux-fb/gdkimage-fb.c:
16263         Removed endian.h, use glib endianness macros instead
16264         Moved GdkImagePrivateFB to windowing_data
16265         gdk_image_new_bitmap didn't always allocate enough
16266         memory.
16267
16268         * gdk/linux-fb/gdkinput-ps2.c:
16269         Added semi-working support for MS serial mice.
16270
16271         * gdk/linux-fb/gdkprivate-fb.h:
16272         s/GdkWindowPrivate/GdkWindowObject/
16273         Removed GdkWindowPrivate typedef
16274         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
16275         Removed GDK_DRAWABLE_P
16276         Move GdkColorPrivateFB from inherited to windowing_data
16277         Moved GdkImagePrivateFB to windowing_data
16278
16279         * gdk/linux-fb/gdkvisual-fb.c:
16280         Removed some unused debug code.
16281
16282         * gdk/linux-fb/gdkwindow-fb.c:
16283         Use stock cursors instead of including X headers.
16284         s/GdkWindowPrivate/GdkWindowObject/
16285
16286         * gdk/linux-fb/mitypes.h:
16287         Removed unused types.
16288
16289         * modules/linux-fb/basic.c:
16290         Use the pango fribidi wrappers.
16291
16292 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16293
16294         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
16295         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
16296         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
16297         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
16298         GEqualFunc where applicable.
16299         
16300         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
16301         pango_font_description_equal as changed in pango.
16302         
16303         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
16304
16305         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
16306
16307         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
16308
16309         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
16310
16311         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
16312
16313         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
16314
16315         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
16316         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
16317
16318         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
16319         gtk_rc_styles_compare -> gtk_rc_styles_equal.
16320
16321 2000-11-12  Havoc Pennington  <hp@pobox.com>
16322
16323         * demos/gtk-demo/Makefile.am (democodedir): change demo install
16324         dir to datadir/gtk+-2.0/demo
16325
16326         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
16327         sorts of text widget and Pango font bugs. Urgh.
16328
16329         * demos/gtk-demo/Makefile.am (demos): Add textview.c
16330
16331         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
16332         tree that you should double click to see the demo. Fix 
16333         types of variables to reflect changed return values from 
16334         GtkTreeStore and GtkTreeViewColumn constructors.
16335
16336         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
16337         newly-created buffer to prepare for GObject semantics
16338
16339         * gtk/testtext.c: don't leak the buffer with GObject semantics
16340
16341         * gtk/testtextbuffer.c: ditto
16342         
16343 2000-11-12  Havoc Pennington  <hp@pobox.com>
16344
16345         Rename this testgtk to gtk-demo to avoid confusion, and 
16346         install it so people can use it as a supplement to 
16347         the documentation.
16348         
16349         * demos/gtk-demo: Moved from demos/testgtk
16350
16351         * demos/testgtk: Removed
16352
16353         * configure.in: make Makefile in gtk-demo
16354         
16355         * demos/gtk-demo/Makefile.am: Install sample source to 
16356         datadir/gtk-demo (maybe there's a better place?), and 
16357         rename the binary to gtk-demo
16358         
16359         * demos/gtk-demo/main.c (load_file): Load installed sample
16360         source if source isn't found in pwd.
16361
16362 2000-11-09  Havoc Pennington  <hp@pobox.com>
16363
16364         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
16365         argument to set the char displayed when visibility == FALSE
16366         (gtk_entry_create_layout): If !entry->visible, replace 
16367         all chars with the "invisible char"
16368
16369         * gtk/testgtk.c: Test the invisible_char deal
16370         
16371 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
16372
16373         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
16374         can't get a native font in the right encoding.
16375
16376 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
16377
16378         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
16379         respectively.
16380
16381 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
16382
16383         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
16384         Fix warning when moving between paragraphs.
16385
16386         * gtk/gtkentry.[ch]: Change move => move_cursor, 
16387         delete => delete_from_cursor, insert => insert_at_cursor
16388
16389 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
16390
16391         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
16392
16393         * modules/input/imthai-broken.c: A Thai input method for use if
16394         Thai keys are really generating Latin1 keysyms.
16395
16396         * modules/input/Makefile.am: Build these.
16397
16398 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
16399
16400         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
16401         g_filename_{to,from}_utf8 now takes an extra parameter.
16402
16403         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
16404         strftime into UTF-8.
16405
16406         (column_from_x, gtk_calendar_paint_day_names): Support RTL
16407         calendars.
16408
16409         (gtk_calendar_paint_day_names): Draw day names in the right 
16410         place.
16411         
16412 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
16413
16414         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
16415         problem with using result of g_get_charset() backwards -
16416         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
16417
16418         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
16419         negative min_width/height and max_width/height to
16420         mean "requisition"; this allows setting a window
16421         to be user-resizable in only one direction easily.
16422
16423         * gtk/testgtk.c (create_main_window): Remove hard-coded
16424         usize - set a default size in the vertical direction.
16425
16426 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
16427
16428         * gtk/gtkrange.c: Add some missing casts. Support 
16429         2 and 3 button clicks on the arrows to mean 
16430         "move by pages" and "jump to end". (Like gtkspinbutton)
16431
16432 2000-11-12 Hans Breuer <Hans@Breuer.Org>
16433
16434         * gdk/win32/makefile.msc : reflect build module changes
16435
16436         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
16437         from GdkPixmap*, cast implementation member instead.
16438
16439         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
16440         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
16441         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
16442         more Gdi functions return value checking. 
16443         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
16444         GdkImagePrivateWin32 *.
16445
16446         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
16447         menus useable again. Add #pragma message to keep reminded on this issue.
16448         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
16449         windows. This allows to enable backing store on Win32!
16450
16451         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
16452         in drawable is of impl type. Correct specific type checks appropriate.
16453  
16454         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
16455         GDK_WINDOW_DESTROYED before allocating new resources.
16456
16457         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
16458
16459         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
16460         (gdk_window_foreign_new) initialize parent handle.
16461         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
16462
16463         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
16464         Let the GDI invalidate the window on MoveWindow call to fix scrolling
16465         problems (e.g. main buttons in testgtk). 
16466
16467 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
16468
16469         * gtk/gtkentry.c (gtk_entry_key_press): Call 
16470         gtk_widget_activate for GDK_Return.
16471
16472         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
16473         of preedit cursor position.
16474
16475 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
16476
16477         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
16478         static.
16479
16480 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
16481
16482         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
16483         out support for multiple locales; that simple doesn't
16484         work reliably with current Xlib
16485
16486         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
16487         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
16488         Add support for positioning the cursor within the preedit string.
16489
16490 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
16491
16492         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
16493         at XIM input method module.
16494
16495         * gtk/gtktextview.c: Check for bindings after passing
16496         events to im context filter.
16497
16498 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
16499
16500         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
16501         empty attribute lists properly.
16502
16503 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
16504
16505         * gtk/queryimmodules.c (main): Return non-zero exit
16506         status if errors were encountered querying any
16507         modules.
16508
16509         * modules/input/Makefile.am (moduledir): remove
16510         leftover bin program target.
16511
16512         * docs/make-todo: Fix typo in error message.
16513
16514 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
16515
16516         * configure.in: Add modules/input/Makefile
16517
16518 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
16519
16520         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
16521         don't include gtkthemes.h.
16522
16523         * gtk/testgtk.c gtk/testtext.c: Set environment variables
16524         to point
16525
16526         * gtk/Makefile.am: Add new .c and .h files, build 
16527         gtk-query-immodules and use it to create a gtk.immodules
16528         file for use of test programs.
16529
16530         * gtk/gtkpreview.c: remove extra blank line.
16531
16532 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
16533
16534         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
16535         Add the ability to add extra tables beyond the default
16536         one, and also the ability to have compose sequences 
16537         that are prefixes of other compose sequences. 
16538
16539         * gtk/gtkimcontextsimple.c: Export a preedit string which
16540         consists of possible candidates for keystrokes that have
16541         been entered but not yet committed.
16542
16543         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
16544         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
16545
16546         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
16547         Add a function to add input-method switching menu items
16548         to a menu.
16549
16550         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
16551         when switching input methods.
16552
16553         * gtk/gtkimcontextsimple.[ch]: Change the format of
16554         the compose table to allow compose tables of different
16555         lengths / sequence.
16556
16557 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
16558
16559         * gtk/gtkimmodule.[ch]: Support routines for loading
16560         GtkIMContext implementations dynamically at runtime.
16561
16562         * modules/input/imcyrillic-translit.c: A sample input
16563         method (based on GtkIMContextSimple with an extra table),
16564         which demonstrates preedit strings and the module
16565         system for input modules
16566
16567         * gtk/queryimmodules.c: Program to query the available
16568         input modules and write the results into a file.
16569          
16570         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
16571         extra config options "im_module_file" (cache file for
16572         input method modules), and "im_module_path" - path
16573         to look for modules when generating cache file.
16574
16575         This doesn't scale.
16576
16577 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
16578
16579         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
16580         generic code from gtkthemes into a new abstraction
16581         GtkModule which has the logic for implementing
16582         a loadable module which implements a number of 
16583         GObject types.
16584
16585 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
16586
16587         * gtk/gtkeditable.[ch]: Convert GtkEditable from
16588         a class into an interface  
16589         
16590         * gtk/gtkoldeditable.[ch]: Move the old editable
16591         implementation into here, so legacy widgets can
16592         still rely on the implemenation. GtkOldEditable
16593         exports GtkEditable. Make selection handling
16594         code use new text conversion functions (and
16595         handle UTF-8 as a side-effect). Use GtkClipboard
16596         for CLIPBOARD.
16597
16598         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
16599         Adopt to match above changes.
16600
16601         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
16602         avoid GtkOldEditable implementation. Restructure
16603         to reduce number of places that modify state directly.
16604         Move to GtkBindingSet. Display the preedit string.
16605         Queue recomputation of PangoLayout and scroll position
16606         to improve effiency of doing complex changes naively.
16607         Add a menu with cut/copy/paste and input method selection.
16608
16609 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
16610
16611         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
16612         to set preedit string and attributes; display preedit string by
16613         inserting string and attributes at cursor when creating the
16614         GtkTextLineDisplay.
16615
16616         * gtk/gtktextlayout.c: Move all conversions between byte
16617         positions in PangoLayout and GtkTextIter into new functions
16618         line_display_iter_to_index/index_to_iter that properly
16619         handle the preedit string.
16620
16621         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
16622         it to return const char * (eventually will end up
16623         as GCONST char *, most likely.)
16624
16625         * gtk/gtktextview.[ch]: Handle the preedit string, call
16626         gtk_im_context_reset() as necessary, add a menu to switch
16627         input methods.
16628         
16629         * gtk/gtktextlayout.[ch]: Remove useless
16630         gtk_text_layout_get_log_attrs() function.
16631
16632 2000-11-11  Tor Lillqvist  <tml@iki.fi>
16633
16634         * gdk/gdk.def
16635         * gtk/gtk.def: Update.
16636
16637         * gdk/win32/*.c: Add last argument to g_type_register_static()
16638         calls.
16639
16640         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
16641
16642         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
16643         generated by older wheel mouse drivers. Get the correct y
16644         coordinate from WM_MOUSEWHEEL messages.
16645
16646         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
16647         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
16648         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
16649         Debugging functions.
16650
16651         * gdk/win32/gdkprivate-win32.h: Declare them.
16652
16653         * gdk/win32/gdkinput-win32.h: Add declaration for
16654         gdk_input_window_destroy().
16655
16656         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
16657
16658 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
16659
16660         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
16661         function to help handle keeping things in sync.
16662
16663 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
16664
16665         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
16666         BOXED marshallers.
16667
16668         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
16669         (gtk_list_store_class_init): use the new BOXED marshallers.
16670
16671         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
16672         new_with_values to new_with_types.
16673         (gtk_tree_store_get_column_type): add this.
16674         (gtk_tree_store_class_init): use the new BOXED marshallers.
16675
16676         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
16677         mirror some POINTER marshallers.
16678
16679 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
16680
16681         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
16682         allow more interesting iterators.  Also, made the lifecycle of
16683         iterators more explicit.
16684
16685         * gtk/gtktreemodelsort.[ch]: New model for sorting.
16686
16687         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
16688         types.
16689
16690 2000-11-09  Alexander Larsson  <alexl@redhat.com>
16691
16692         * demos/testgtk/menus.c:
16693         Changes to make the new testgtk compile after
16694         gtk_menu_append was removed.
16695
16696         * gdk/linux-fb/gdkdrawable-fb2.c
16697         (gdk_fb_get_depth, gdk_fb_get_visual,
16698         gdk_drawable_impl_fb_class_init): Implement
16699         these drawable functions. Now GtkImages work again.
16700
16701         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
16702
16703         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
16704         
16705         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
16706         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
16707         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
16708         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
16709
16710 2000-11-08  Havoc Pennington  <hp@pobox.com>
16711
16712         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
16713         visible_set args, don't know where these had gone, I thought they
16714         used to be there
16715
16716         * gtk/testtext.c: Add a menu item to apply invisibility tag;
16717         now we can test the feature and see that it's totally broken.
16718
16719 2000-11-08  Havoc Pennington  <hp@pobox.com>
16720
16721         Make DND copy pixbufs and tags when source and target share a 
16722         tag table.
16723         
16724         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
16725         in-process GTK_TEXT_BUFFER_CONTENTS target
16726         (gtk_text_view_drag_data_received): Paste from
16727         GTK_TEXT_BUFFER_CONTENTS if we receive it.
16728
16729 2000-11-08  Alexander Larsson  <alexl@redhat.com>
16730
16731         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
16732         API changes.
16733
16734         * gtk/gtkmenu.c: Add support for scrolling menus.
16735         Remove gtk_menu_append/prepend/insert, these have been moved to
16736         gtkcompat.h as #defines.
16737
16738         * gtk/gtkcompat.h.in:
16739         Add compatibility #defines for gtk_menu_append/prepend/insert
16740
16741         * gtk/gtkmenu.h: Add data needed for scrolling menus.
16742         GtkMenuPositionFunc gets an extra argument push_in.
16743         gtk_menu_append/prepend/insert removed.
16744         
16745         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
16746         positioning behaviour to fit to scrolling menus.
16747
16748         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
16749         into menuitem->submeny. That is wrong, and broke torn
16750         off submenus of torn off menus, since they were unrealized
16751         when the first menu was unrealized.
16752
16753         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
16754         gtk_menu_shell_select_item() since these need to be overridden in
16755         GtkMenu.
16756
16757         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
16758         positioning behaviour to fit to scrolling menus.
16759         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
16760         the current item so that it is prelighted when the menu pops up.
16761         This is a workaround to the fact that the menu doesn't get the
16762         initial enter event (due to grabs).
16763
16764         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
16765         s/gtk_menu_append/gtk_menu_shell_append/
16766
16767         * gtk/gtknotebook.c:
16768         s/gtk_menu_insert/gtk_menu_shell_insert/
16769
16770         * gtk/testgtk.c (create_menu, create_menus):
16771         Create the first menu with 50 items so that menu scrolling
16772         can be tested.
16773         
16774         
16775         Patch from Jonathan Blandford  <jrb@redhat.com>
16776
16777         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
16778         system to handle size requests.  First, we ask what the size of
16779         the toggle is.  Then, when allocating the size, we allocate the
16780         toggle_size first.  This way we can have multiple menu-item
16781         classes w/o needing a seperate class for each.
16782
16783         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
16784         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
16785
16786         * gtk/gtkcheckmenuitem.c
16787         (gtk_check_menu_item_toggle_size_request): New function to handle
16788         the toggle size-request.
16789
16790 2000-11-07  Havoc Pennington  <hp@redhat.com>
16791
16792         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
16793         Half-ass somewhat fix this function, so that scrolling to the
16794         insertion point works. Pango hacking is in the future to really
16795         fix it.
16796
16797         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
16798         length of data, no longer used.
16799
16800         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
16801         method contents in here, get rid of destroy method
16802         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
16803         that were backward. Remove debug spew.
16804         (cut_or_copy): Make the clipboard work with insert_range to
16805         preserve tags and pixbufs, not just the primary selection.
16806
16807 2000-11-07  Havoc Pennington  <hp@redhat.com>
16808
16809         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
16810         to gtk_text_mark_get_visible
16811
16812         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
16813         bug that was generating an invalid iterator
16814
16815         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
16816         ensure_char_offsets() in front of code placing the iter in an
16817         invalid state.
16818
16819         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
16820         make override_location arg const
16821         (paste): Replace the selection if we paste into the 
16822         current selection
16823
16824         * gtk/gtkselection.h: Remove "GtkSelectioData"
16825         (struct _GtkSelectionData): move the definition here.
16826
16827         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
16828         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
16829
16830         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
16831
16832         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
16833         (gtk_text_buffer_insert_range_interactive): implement
16834         (gtk_text_buffer_get_tags): Remove, replaced by
16835         gtk_text_iter_get_tags()
16836
16837         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
16838         limit parameter, to avoid infinite linear scan.
16839         (gtk_text_iter_backward_search): Add search limit
16840         (gtk_text_iter_forward_find_char): Add search limit
16841         (gtk_text_iter_backward_find_char): Add search limit
16842
16843 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
16844
16845         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16846         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
16847         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
16848         gdk/linux-fb/gdkwindow-fb.c:
16849         use g_object_new() instead of g_type_create_instance() which
16850         is a private function for fundamental type implementations.
16851
16852         * gdk/linux-fb/gdkinput-ps2.c:
16853         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
16854         instead just store the current modifier state. Add a (somewhat broken)
16855         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
16856         Rename exported function gdk_input_ps2_get_mouseinfo to
16857         gdk_input_get_mouseinfo.
16858
16859         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
16860         gdk/linux-fb/gdkwindow-fb.c:
16861         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
16862         
16863
16864 2000-11-02  Havoc Pennington  <hp@redhat.com>
16865
16866         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
16867         use stock buttons. Should be 100% source compatible, appropriate
16868         filesel fields now point to dialog->vbox and dialog->action_area.
16869         On the bizarre side, dialog->action_area and filesel->action_area
16870         are not the same widget.
16871         (gtk_file_selection_init): Put some padding around the selection
16872         entry, so it isn't touching the GtkDialog separator.    
16873
16874         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
16875         use stock buttons, etc. Should also be source compatible.
16876         Set the dialog default title in _init not _new().
16877         
16878         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
16879         Use stock buttons; don't put a button box inside the existing
16880         dialog button box. Don't bother with push/pop colormap anymore.
16881
16882         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
16883         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
16884         for message dialog, and necessary for the font selection and color
16885         selection with help and apply buttons.
16886         
16887         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
16888         to the created button widget. Set GTK_CAN_DEFAULT on the button.
16889         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
16890         between buttons, put less padding around the action area.
16891         (gtk_dialog_run): Exit on unmap rather than on destroy. 
16892         This will also exit the loop if the widget is hidden.
16893         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
16894         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
16895         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
16896         special-case delete event.
16897
16898         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
16899         formatting
16900         
16901 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
16902
16903         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
16904         button to temporarily disable position recording in the
16905         "saved position" test.
16906
16907 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
16908
16909         * gtk/gtkthemes.c: added compat code that temporarily implements
16910         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
16911         going to be revamped by owen's upcoming GtkModule patches, but
16912         untill then people want gtk to build, right? ;)
16913
16914 2000-11-04  Havoc Pennington  <hp@pobox.com>
16915
16916         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
16917         list
16918
16919         * docs/Changes-2.0.txt: Add note about
16920         gtk_container_get_toplevels()
16921
16922         * gtk/gtktextview.h: formatting
16923         
16924         * gtk/gtktextview.c: don't start descriptions with "Returns",
16925         confuses gtk-doc
16926
16927 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
16928
16929         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
16930         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
16931
16932 2000-11-03  Havoc Pennington  <hp@redhat.com>
16933
16934         * gtk/gtktexttagtable.c: Docs
16935         (gtk_text_tag_table_size): return a signed int
16936
16937         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
16938         (gtk_text_tag_event): make the event_object a GObject
16939
16940         * gtk/gtktextview.c: Write API docs for all functions.
16941
16942         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
16943         for gtk_text_view_get_window_type() called on one of the private
16944         windows.
16945
16946         * gtk/gtktextview.c: Instead of accessing text_view->buffer
16947         directly, call get_buffer() which demand-creates a default
16948         buffer. So gtk_text_view_new() can be used to create a view with a
16949         default buffer in it, if you just want an empty text box users can
16950         put data in. Useful for GUI builders also.
16951
16952 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
16953
16954         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
16955         the charset encodign portion MUST be in lowercase.
16956         * gtk/gtkrc.az: added file for Azeri language
16957
16958 2000-11-03  Havoc Pennington  <hp@redhat.com>
16959
16960         Get widgets working on the btree/buffer side. Display of them 
16961         still doesn't work.
16962         
16963         * gtk/gtktextview.c: start implementing child widget stuff
16964
16965         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
16966
16967         * gtk/gtktextlayout.c: handle embedded widgets
16968
16969         * gtk/gtktextdisplay.c: handle embedded widgets
16970
16971         * gtk/gtktextchild.c: Implement all the child anchor goo
16972
16973         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
16974         function
16975
16976         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
16977         (insert_pixbuf_or_widget_segment): abstract out common portions of 
16978         creating a child anchor or a pixbuf segment.
16979         (gtk_text_btree_create_child_anchor): new function
16980         (gtk_text_btree_unregister_child_anchor): new function
16981
16982         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
16983         allocate_child signal on GtkTextLayout
16984
16985         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
16986         values
16987         (gtk_text_iter_get_child_anchor): new function
16988
16989         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
16990         default handler for the changed signal, which calls
16991         gtk_text_buffer_set_modified(), instead of just always emitting
16992         changed then calling set_modified() manually. I guess this is
16993         maybe more flexible. It seems logical.
16994
16995 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
16996
16997         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
16998         now.
16999
17000         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
17001
17002 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
17003
17004         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
17005         been marked static.
17006
17007 2000-11-02  Havoc Pennington  <hp@redhat.com>
17008
17009         * gtk/testgtk.c (create_labels): had a test backward
17010
17011         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
17012         fields, so the dest GC ends up with the correct clip origin, 
17013         etc. Fixes a bug where colored labels didn't redraw 
17014         properly.
17015
17016 2000-11-02  Alexander Larsson  <alexl@redhat.com>
17017
17018         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
17019         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
17020         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
17021         Add last argument to t_type_register_static call.
17022         
17023         * gdk/linux-fb/gdkdrawable-fb2.c:
17024         Add last argument to t_type_register_static call.
17025         export the get_image drawable virtual function.
17026
17027         * gdk/linux-fb/gdkimage-fb.c:
17028         Add last argument to t_type_register_static call.
17029         rename gtk_image_get to _gdk_fb_get_image and
17030         export it for use by gdkdrawable-fb2.
17031
17032         * gdk/linux-fb/gdkprivate-fb.h:
17033         export _gdk_fb_get_image.
17034
17035         * gdk/linux-fb/gdkselection-fb.c:
17036         Add new api call stubs.
17037
17038         * gtk/Makefile.am:
17039         Missing ( in linux-fb part.
17040
17041         * modules/linux-fb/Makefile.am:
17042         Must link with gdk_pixbuf or get unresolved symbol.
17043
17044 2000-11-01  Havoc Pennington  <hp@pobox.com>
17045
17046         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
17047         GTK_TYPE_TEXT_ITER and BOXED marshallers
17048
17049         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
17050
17051         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
17052         
17053         * gtk/gtk-boxed.defs: add GtkTextIter
17054
17055         * gtk/gtkmarshal.list: Add marshallers for text widget that 
17056         properly use OBJECT and BOXED
17057
17058 2000-11-01  Havoc Pennington  <hp@redhat.com>
17059
17060         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
17061
17062         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
17063         before returning it. 
17064         
17065 2000-11-01  Havoc Pennington  <hp@redhat.com>
17066
17067         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
17068         Clip the rectangle to be rendered to the drawable, since
17069         get_from_drawable() requires a region within the drawable
17070
17071 2000-11-01  Havoc Pennington  <hp@redhat.com>
17072
17073         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
17074         from coordinates.
17075
17076 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
17077
17078         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
17079         it isn't NULL.
17080
17081 2000-11-01  Havoc Pennington  <hp@pobox.com>
17082
17083         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
17084         on a label
17085         (gtk_label_finalize): unref the attr list if any.
17086
17087         * gtk/testgtk.c (create_get_image): close test on second click
17088         (make_message_dialog): close dialog if it exists
17089
17090         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
17091
17092         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
17093         gdk-pixbuf
17094
17095         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
17096         from Pango markup format
17097         (gtk_label_set_markup_with_accel): ditto but with accelerator
17098         parsing
17099
17100         * gtk/gtkimage.c (gtk_image_expose): reformatting.
17101
17102         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
17103         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
17104         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
17105         call gdk_window_get_origin().
17106
17107         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
17108         implement GDK_PIXBUF_ALPHA_FULL
17109         
17110 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
17111
17112         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
17113         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
17114         g_signal_handlers_disconnect_matched to block/unblock and disconnect
17115         multiple handlers respectively, instead of only treating the
17116         first handler found (bug reported by owen).
17117
17118 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
17119
17120         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
17121
17122         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
17123
17124         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
17125         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
17126         gtk/gtktreeviewcolumn.h: Fixed inline docs.
17127
17128         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
17129         widget.  Needs writing someday.
17130
17131         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
17132         the docs.
17133
17134 2000-10-30  Havoc Pennington  <hp@redhat.com>
17135
17136         * gtk/gtktextview.h, gtk/gtktextview.c:
17137         Rename delete_at_cursor delete_from_cursor, and 
17138         move to move_cursor.
17139
17140 2000-10-30  Havoc Pennington  <hp@redhat.com>
17141
17142         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
17143         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
17144         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
17145         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
17146         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
17147         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
17148         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
17149         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
17150         gtktexttypes.h, gtktextview.c, gtktextview.h:
17151
17152         Massive reindentation and reformatting. Arg alignment and comments
17153         still need fixing in various places.
17154
17155 2000-10-30  Havoc Pennington  <hp@redhat.com>
17156
17157         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
17158         to be named insert_at_cursor and delete_at_cursor so C++ can
17159         handle them.
17160
17161 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17162
17163         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
17164         to get a double directory separator in case the home directory
17165         ends with one. This would cause trouble especially on Windows,
17166         where the path will be confused with the syntax for an an UNC
17167         (network share) path \\server\share\path.
17168         (gtk_rc_add_initial_default_files): Ditto.
17169
17170 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
17171
17172         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
17173
17174         * gtk/gtktextview.c: Use correct marshallers.
17175
17176 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
17177
17178         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
17179         use new iter stuff, and added all the appropriate signals et al.
17180
17181         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
17182         code is internal to gtk only.
17183
17184 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17185
17186         * gtk/gtk.def
17187         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
17188         glib-genmarshal etc.
17189
17190 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
17191
17192         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
17193         parallel builds.
17194
17195 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
17196
17197         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
17198
17199 2000-10-27  Robert Brady  <robert@suse.co.uk>
17200
17201         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
17202         en_GB (British), ia (Interlingua).
17203
17204 2000-10-26  Havoc Pennington  <hp@redhat.com>
17205
17206         * gtk/gtktextiter.c (my_strrstr): fix constness warning
17207
17208         Fixed output of:
17209         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
17210         
17211         * gtk/gtktextsegment.c (char_segment_new): rename
17212         (_char_segment_new_from_two_strings): rename
17213         (_toggle_segment_new): rename
17214         
17215         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
17216         (make_clipboard_widget): make it static
17217         (text_get_func): static
17218         (text_clear_func): static
17219
17220         * gtk/gtkcolorsel.c (adjustment_changed): make this function
17221         static
17222         (hex_changed): make it static
17223         (hsv_changed): make it static
17224         (opacity_entry_changed): make it static
17225
17226         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
17227         (toggle_segment_check_func): rename with _gtk
17228
17229         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
17230         (_widget_segment_new): rename
17231         (_widget_segment_add): rename
17232         (_widget_segment_remove): rename
17233         (_widget_segment_ref): rename
17234         (_widget_segment_unref): rename
17235
17236         * gtk/gtktextmark.c (_mark_segment_new): Rename
17237         _gtk_mark_segment_new   
17238
17239 2000-10-26  Havoc Pennington  <hp@redhat.com>
17240
17241         * gtk/gtkmarshal.list: add new marshallers used by the text widget
17242         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17243         types
17244
17245         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
17246         marshaller types
17247
17248         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
17249         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
17250         license on these files.
17251
17252         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
17253         work.
17254
17255         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
17256         runtime random number different for each tree, instead of 
17257         a constant I made up.
17258
17259 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
17260
17261         * gtk/Makefile.am: buncha cleanups, kludged build sources
17262         dependencies with a Makefile: oldest-source-stamp dependancy
17263         for the moment. automake is really fighting us here, with
17264         intentionally not allowing user-defined rules or dependancies
17265         prior to it's -include $(DEP_FILES) statement. sucks rocks!
17266
17267         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
17268         to public headers. tehy have a comment stating that they are
17269         "semi-public" aren't included by gtk.h and if enums popup there,
17270         they can be /*< skip >*/-ed.
17271
17272         * gtk/gtktextlayout.h: 
17273         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
17274         added LGPL... <SIGH>
17275
17276 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
17277
17278         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
17279         GtkTreeIter.  Added iterators everywhere.
17280
17281         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
17282
17283         * gtk/gtktreeviewselection.c: Changed to use the iterators.
17284
17285         * gtk/gtktreestore.c: Changed to use the iterators.
17286
17287         * gtk/gtkliststore.c: Commented out the code.  Will convert to
17288         iterators tomorrow.
17289
17290         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
17291         iterators tomorrow.
17292
17293         * gtk/treestoretest.c: Changed to use iterators.
17294
17295         * demos/testgtk/main.c: Moved to use the new iterator system.
17296
17297 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
17298
17299         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
17300         localization misbehaviour.
17301
17302         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
17303         a useless type without copy/free.
17304
17305         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
17306         of GTK_TYPE_CTREE_NODE.
17307
17308 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
17309
17310         * gtk/gtksignal.c:
17311         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
17312         applicable.
17313
17314         * gtk/gtk-boxed.defs (GtkSelectionData): specify
17315         gtk_selection_data_copy and gtk_selection_data_free
17316         do GtkSelectionData work as params in signals.
17317
17318 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
17319
17320         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
17321         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
17322         couldn't they at least give it a non-standard name?
17323         
17324         * gtk/gtktextlayout.c: arg! yet another implementation of
17325         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
17326
17327         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
17328         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
17329         home. now i know this _is_ a conspiracy.
17330
17331         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
17332         ::state-changed.
17333
17334         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
17335         (gtk_accel_group_create_add): marshaller signature fixups.
17336
17337         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
17338         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
17339
17340         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
17341         anymore.
17342
17343 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
17344
17345         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
17346         due to the signal system changes, it wouldn't build currently. to
17347         be fixed soon.
17348
17349         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
17350
17351         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
17352         so it needs gtk_marshal_VOID__ENUM() instead of
17353         gtk_marshal_NONE__UINT().
17354
17355         * gdk/gdk*.c: adapted type registration functions.
17356
17357         * gtk/gtkbindings.c:
17358         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
17359         gone.
17360
17361         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
17362
17363         * gtk/gtkobject.c:
17364         (gtk_object_destroy):
17365         (gtk_object_shutdown): fixed recursion guards. basically we have to
17366         catch the case where any of GObject.shutdown() or gtk_object_destroy()
17367         is called during ::destroy, and avoid recursion there.
17368
17369         * gtk/gtktypeutils.c:
17370         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
17371         boxed_copy/boxed_free. this needs a more general solution based on a
17372         publically installed code-generator utility.
17373
17374         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
17375         glib's gobject has support for that now.
17376         define GtkSignalMarshaller in terms of GSignalCMarshaller.
17377
17378 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
17379
17380         * gtk/gtksignal.[hc]:
17381         * gtk/gtkmarshal.[hc]:
17382         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
17383         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
17384         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
17385         care of that.
17386
17387         * *.c: marshaller name fixups.
17388
17389         * gtk/gtkmarshal.list: added a comment briefing the format.
17390
17391 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
17392
17393         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
17394         compatibility macros here now. more specifically, most of
17395         the API is preserved (yes, _most_, nonwithstanding the
17396         following exceptions listed, the API is stil lHUGE ;)
17397         things that got removed completely:
17398         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
17399         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
17400         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
17401         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
17402         gtk_signal_remove_emission_hook().
17403         non-functional functions variants:
17404         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
17405         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
17406         not supported anymore.
17407         (gtk_signal_compat_matched): new internal function to aid
17408         implementation of the compatibility macros, it  provides
17409         functionality to block/unblock/disconnect handlers based
17410         on func/data.
17411
17412         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
17413
17414         * *.c: adaptions to new type registration API signatures.
17415
17416 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
17417
17418         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
17419
17420 2000-10-25  Robert Brady  <robert@suse.co.uk>
17421
17422         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
17423         gdk_property_delete): If window == NULL, assume the root window.
17424         (restoring the behaviour that was in 1.2).
17425         
17426         * gtk/testtext.c (save_buffer): Allow creation of new files when
17427         saving.
17428
17429         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
17430         calls to read().
17431
17432 2000-10-25  Tor Lillqvist  <tml@iki.fi>
17433
17434         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
17435
17436         * gdk/win32/gdkdrawable-win32.c
17437         * gdk/win32/gdkimage-win32.c
17438         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
17439         X11 backend.
17440
17441         * gdk/win32/gdkcc-win32.c
17442         * gdk/win32/gdkcolor-win32.c
17443         * gdk/win32/gdkfont-win32.c
17444         * gdk/win32/gdkinput-win32.c
17445         * gdk/win32/gdkmain-win32.c
17446         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
17447
17448 2000-10-24  Havoc Pennington  <hp@redhat.com>
17449
17450         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
17451         it a static function
17452
17453         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
17454         redraw text when a tag is applied to it.
17455
17456         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
17457         (gtk_text_tag_affects_nonsize_appearance): private functions to
17458         see if a tag requires various kinds of redraw/layout to be queued
17459         up.
17460
17461         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
17462
17463         * gtk/testtext.c (fill_example_buffer): Put the cursor 
17464         at the start of the buffer, so search works by default
17465
17466         * gtk/gtktextiter.c (lines_match): init match_start always
17467
17468         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
17469         function, get iter at a line + a byte index
17470
17471         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
17472         to set byte position within a line
17473         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
17474
17475 2000-10-23  Havoc Pennington  <hp@redhat.com>
17476
17477         * gtk/testtext.c: Re-enable the "find" dialog
17478
17479         * gtk/testgtk.c: Add test for gdk_drawable_get_image
17480         
17481         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
17482         the arguments to gdk_draw_drawable were in the wrong order
17483         (gdk_window_paint_init_bg): This function was ignoring the
17484         init_region, instead of clipping to it, so the entire backing
17485         pixmap was cleared on every begin_paint()
17486         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
17487         was in here again, the loop kept using the same GtkWindowPaint
17488         over and over.
17489         (gdk_window_begin_paint_region): Fix a bug where we had two
17490         x_offset instead of x_offset and y_offset
17491
17492         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
17493         before we get the image.
17494         (gdk_draw_drawable): get the composite before we draw the drawable.
17495         (gdk_drawable_real_get_composite_drawable): default
17496         get_composite_drawable implementation that returns the drawable 
17497         itself
17498
17499         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
17500         get_composite_drawable virtual function
17501
17502         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
17503         list-walking bug
17504
17505         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
17506         make this work if the source drawable is a GdkDrawableImplX11
17507         instead of a public drawable type. This is really broken; the
17508         problem is that GdkDrawable needs a virtual method get_xid(), but
17509         of course that doesn't work in practice. Enter RTTI.
17510
17511         Also, improve mismatched depth message.
17512
17513         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
17514         GdkPixmap
17515
17516         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
17517         install _gdk_x11_get_image as our implementation of get_image
17518         
17519         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
17520         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
17521
17522         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
17523         gdk_drawable_get_image
17524
17525         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
17526
17527         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
17528         get_image
17529
17530         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
17531         trailing semicolon after for loop
17532
17533 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
17534
17535         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
17536         where font_desc for widget's context lagged widget's font_desc by
17537         one step.
17538
17539 2000-10-22  Tor Lillqvist  <tml@iki.fi>
17540
17541         * gdk/win32/gdkgc-win32.c
17542         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
17543
17544         * gtk/makefile.mingw.in
17545         * gtk/gtk.def: Updates.
17546
17547         * gtk/testgtk.c: sleep() is called _sleep in MS's C
17548         library.
17549
17550         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
17551
17552         * gtk/makefile.msc: Remove
17553
17554         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
17555
17556         * gtk/Makefile.am: Add it.
17557
17558         * configure.in: Generate it.
17559
17560         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
17561         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
17562         something even if not implemented, to satisfy picky MSVC.
17563
17564         Patches by Hans Breuer:
17565         
17566         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
17567         SetBkMode() and SetTextAlign() before calling
17568         pango_win32_render().
17569
17570         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
17571         Set hcliprgn to NULL after destroying it.
17572         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
17573
17574         * gdk/win32/gdkgeometry-win32.c
17575         (_gdk_windowing_window_queue_antiexpose): More effective
17576         implementation.
17577
17578         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
17579         depth as default, not the visual's.
17580
17581         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
17582         against empty title.
17583
17584         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
17585         IMAGE_PRIVATE_DATA.
17586
17587         * gdk/win32/gdkimage-win32.c: Use it.
17588
17589 2000-10-22  Robert Brady  <robert@suse.co.uk>
17590
17591         * configure.in: Check for bind_textdomain_codeset
17592
17593         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
17594         present, make use of it.
17595
17596         Add a translatable string "default:LTR" which, if translated
17597         to "default:RTL", will cause the default direction to be
17598         Right-to-Left.
17599
17600         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
17601         direction if marked as flippable.
17602
17603         * gtk/gtkhscale.c: Mark widget as flippable.
17604         
17605 2000-10-04  Havoc Pennington  <hp@redhat.com>
17606
17607         * gtk/testgtk.c (create_buttons): create some stock buttons
17608         with the default accel group
17609         (create_image): test some new GtkImage features
17610         (make_message_dialog): test GtkMessageDialog
17611         (create_modal_window): fix someone's bizzarro indentation
17612
17613         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
17614         GTK_WIN_POS_CENTER_ON_PARENT. 
17615         Add "destroy with parent" setting, which means the window goes
17616         away with its transient parent.
17617         (gtk_window_get_default_accel_group): get the default accel group
17618         for the window.
17619         (gtk_window_set_destroy_with_parent): set/unset destroy with
17620         parent flag
17621         (gtk_window_read_rcfiles): invalidate icon set caches
17622         after reloading rcfiles 
17623
17624         * gtk/gtkenums.h (GtkWindowPosition): add
17625         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
17626         on its parent window when the dialog is mapped for the first time.
17627
17628         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
17629         a simple message dialog class
17630         
17631         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
17632         handler to emit response signal, and maybe later it would
17633         honor a hide_on_delete flag - though that isn't there yet.
17634         Set border width on the vbox to 2, so we get some padding.      
17635         Use a button box for the action area.
17636         (gtk_dialog_key_press): synthesize a delete event if Esc
17637         is pressed and the GtkWidget key press handler didn't 
17638         handle the escape key.
17639         (gtk_dialog_new_with_buttons): new function creates a dialog
17640         with some default buttons in it.
17641         (gtk_dialog_add_action_widget): add an activatable widget
17642         as a button in the dialog - you can also add a non-activatable
17643         widget by accessing the action area directly.
17644         (gtk_dialog_add_button): add a simple button - stock ID or 
17645         label - to the action area
17646         (gtk_dialog_response): emit response signal
17647         (gtk_dialog_run): block waiting for the dialog, return 
17648         the response. Override normal delete_event behavior, so that 
17649         delete_event does nothing inside gtk_dialog_run().
17650         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
17651         emitted when an action widget is clicked or the dialog gets
17652         delete_event
17653
17654         * gtk/gtk.h: add gtkmessagedialog.h
17655
17656         * gtk/Makefile.am: add gtkmessagedialog.[hc]
17657
17658 2000-10-18  Havoc Pennington  <hp@redhat.com>
17659
17660         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
17661         where any number of empty lines would get skipped
17662
17663         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
17664         edge.
17665
17666         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
17667         warning about invalid iterators (explain more thoroughly)
17668         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
17669
17670         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
17671         big
17672
17673         * demos/*.c: Add error handling
17674
17675         * gtk/gtktextbuffer.c: don't modify const iterators
17676
17677         * gtk/gdk-pixbuf-loader.c: Add full error handling here
17678
17679         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
17680         on file load
17681
17682         * gtk/gtkiconfactory.c: Update to reflect addition of error
17683         handling to gdk-pixbuf loaders
17684
17685 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
17686
17687         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
17688         move to new modularized testgtk.
17689
17690 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
17691
17692         * gtk/gtktreeview.c: Draw the arrows correctly.
17693
17694         * gtk/gtktreemodel.c: Added user docs.
17695
17696         * gtk/gtk.h: remove gtktreedatalist.h.
17697
17698         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
17699         parent when generating my type.
17700
17701         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
17702         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
17703
17704 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17705
17706         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
17707         GtkTreeModel from object to interface.
17708
17709 2000-10-16  Havoc Pennington  <hp@redhat.com>
17710
17711         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
17712         compilation
17713
17714 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17715
17716         * gtk/gtktreeselection.c: Add API documentation to all public
17717         functions.
17718
17719         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
17720         functions.
17721
17722 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
17723
17724         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
17725         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
17726         docs to all public functions.
17727
17728         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
17729         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
17730         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
17731         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
17732         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
17733         issue.
17734
17735 2000-10-14  Robert Brady  <robert@suse.co.uk>
17736
17737         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
17738
17739 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
17740
17741         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
17742         values other then G_TYPE_STRING.
17743         * gtk/gtktreeselection.c: Minor commenting updates.
17744         * gtk/gtktreeview.c: Format updates.
17745
17746 2000-10-09  Tor Lillqvist  <tml@iki.fi>
17747
17748         * README.win32: Update.
17749
17750         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
17751         lines that had been deleted by mistake (?).
17752
17753         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
17754         also the case fg==white and bg==black (but still not randomly
17755         coloured cursors). Thanks to Wolfgang Sourdeau.
17756
17757         * gdk/win32/*.c: Silence gcc -Wall.
17758
17759         * gtk/gtk.def: Add missing entry points.
17760
17761         Fixes by Hans Breuer:
17762
17763         * gdk/makefile.msc
17764         * gdk/win32/makefile.msc: Update.
17765
17766         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
17767         some MSVC thing, presumably), cause breakpoint on failures. Add
17768         GDK_NOR case. Call g_log_set_always_fatal.
17769
17770         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
17771         should be pased by reference.
17772         
17773         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
17774         
17775         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
17776
17777         * gdk/win32/gdkevents-win32.c
17778         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
17779
17780         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
17781         implementation object.
17782
17783         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
17784         not just windows.
17785         
17786         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
17787         Use the wrapper object.
17788         
17789 2000-10-06  Havoc Pennington  <hp@redhat.com>
17790
17791         * Makefile.am (SRC_SUBDIRS): contrib subdir
17792
17793         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
17794         so it can be used in Xlib version
17795
17796         * demos/testpixbuf.c (update_timeout): error checking from 1.0
17797         tree
17798
17799         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
17800         change from 1.0 tree that returns first frame of animation
17801         if the loaded file is an animation.
17802
17803         * contrib: add new directory to hold stuff that comes with GTK+
17804         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
17805         
17806         * configure.in: add contrib/*
17807
17808 2000-10-05  Havoc Pennington  <hp@redhat.com>
17809
17810         * demos/testpixbuf-save.c: add pixbuf save test
17811
17812         * demos/Makefile.am: add testpixbuf-save.c
17813
17814 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
17815
17816         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
17817         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
17818         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
17819         * gtk/gtktreeselection.[ch]: Replaced
17820         "node_selected"/"node_unselected" signal with "selection_changed"
17821         signal.
17822
17823 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17824
17825         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
17826         tree widget.
17827
17828 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17829
17830         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
17831         drawing.
17832
17833 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
17834
17835         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
17836         Move list pointer forwards before removing item from
17837         list. (Crash reported by Salmaso Raffaele)
17838
17839         * gdk/gdkwindow.h: Remove spurious trailing ,
17840
17841         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
17842         dependencies on uninstalled libraries, sorry folks.
17843
17844 2000-10-04  Havoc Pennington  <hp@redhat.com>
17845
17846         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
17847         gtk/gtkiconfactory.c: Fix copyrights    
17848
17849         * demos/testpixbuf.c: add inline pixbuf test
17850         
17851 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
17852
17853         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
17854         Add gdk_window_iconify.
17855
17856         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
17857         (gdk_window_set_geometry_hints): Add win_gravity
17858         to geometry structure.
17859
17860         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
17861         Implement _NET_WM_PING.
17862
17863         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
17864         Set _NET_WM_PID on the client leader.
17865
17866         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
17867         Handle UTF-8 better.
17868
17869         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
17870         UTF-8 better, set _NET_WM_NAME as well. Only set
17871         icon name if it hasn't previously been explicitely 
17872         set.
17873
17874 2000-10-03  Havoc Pennington  <hp@redhat.com>
17875
17876         * gtk/testtextbuffer.c: clean up trailing whitespace,
17877         add extensive tests for tag toggle iteration.
17878         
17879         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
17880         distance
17881
17882         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17883         optimize case where the tag root is on level 1
17884         (gtk_text_line_previous_could_contain_tag): attempt to implement
17885         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
17886         functionality
17887
17888         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
17889         Implement this, though not very efficiently.
17890
17891         * gtk/gtktextiterprivate.h: reformat
17892
17893         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
17894         iterator
17895
17896         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
17897         this to properly revalidate the iterators.
17898
17899         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
17900         properly at the end of the line (and therefore on empty lines)
17901
17902         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
17903         maybe we should return a value...
17904
17905 2000-10-03  Tor Lillqvist  <tml@iki.fi>
17906
17907         * config.h.win32: Guard definition of alloca(). glib.h now handles
17908         that.
17909
17910         * gdk/gdk.def
17911         * gtk/gtk.def: Add new entry points.
17912
17913         Changes just to make GTK+ build without errors on Win32. No hope
17914         of it working in its current state, though...:
17915         
17916         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
17917         some functions from the X11 backend, just to make GTK+ build.
17918
17919         * gdk/makefile.mingw.in
17920         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
17921         number. Add new object files.
17922
17923         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
17924         GetMessageTime to get timestamp (where on X11 uses
17925         gdk_x11_get_server_time()).
17926
17927 2000-10-02  Havoc Pennington  <hp@pobox.com>
17928
17929         * gtk/gtktextview.c: text_window_* weren't static and should have
17930         been.
17931         Start work on child widgets; not yet complete, syncing to 
17932         office computer.
17933
17934         * gtk/gtktextchild.h: change this to contain a public interface,
17935         starting work on child interfaces.
17936         * gtk/gtktextchildprivate.h: move private interfaces here
17937
17938         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
17939
17940         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
17941         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
17942         gtk/gtktextmark.c: copyright notices
17943
17944         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
17945         internal functions      
17946
17947         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
17948         internal function
17949
17950         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
17951         Reformatting    
17952
17953 2000-09-30  Havoc Pennington  <hp@pobox.com>
17954
17955         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
17956         NULL start/end pointers
17957
17958         * gtk/gtktextbuffer.c: Write some docs
17959         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
17960         NULL, so you can just check whether there's a selection.        
17961
17962         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
17963         cleanup_line or segments_changed ourselves, it gets done 
17964         in unlink_segment
17965
17966         * gtk/gtktextmark.h:
17967         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
17968         
17969         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
17970
17971         * gtk/gtktextmark.c: delete some more old Tk cruft
17972
17973         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
17974         mark before removing it, so we can emit MARK_DELETED with a valid
17975         pointer.
17976         (gtk_text_buffer_mark_set): hold ref across signal emission
17977
17978         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
17979         whining about attempts to delete special marks
17980
17981         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
17982         underscore, since it's internal.
17983
17984         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
17985         now implemented in terms of iterators in gtktextiter.h
17986
17987         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
17988         New function, destructively sets contents of buffer. Also 
17989         a convenient way to clear the buffer by setting text to ""
17990
17991         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
17992         multiline string literal
17993
17994         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
17995         text changes.
17996
17997         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
17998         is not dereferenceable
17999         (gtk_text_iter_forward_lines): fix return value
18000
18001 2000-09-29  Havoc Pennington  <hp@redhat.com>
18002
18003         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
18004
18005         * gtk/gtktextview.c: Implement drag thresholding; change functions 
18006         that set border window size to have nicer name
18007         (gtk_text_view_mark_set_handler):  Fix this to have the 
18008         right signature.
18009
18010         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
18011
18012         * gtk/testtext.c: Update with API changes, put line numbers on 
18013         both sides.
18014         
18015         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
18016         with this
18017
18018         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
18019         pixbuf; delete a big block of #if 0 Tk code
18020
18021         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
18022         insert_pixmap with insert_pixbuf
18023
18024 2000-09-29  Martin Baulig  <baulig@suse.de>
18025
18026         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
18027         confusion with the GdkPixbuf of the GNOME 1.x platform.
18028
18029 2000-09-29  Havoc Pennington  <hp@pobox.com>
18030
18031         * gtk/gtktextview.c: Implement the side windows.
18032
18033         * gtk/testtext.c: Implement simple line numbering in the 
18034         left side window; seems to make scrolling sloooow. Oops.
18035         Also, cursor blink is for some reason causing redraws
18036         of the line numbers. Should investigate...
18037
18038 2000-09-28  Havoc Pennington  <hp@redhat.com>
18039
18040         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
18041         scrolling child windows, and draw focus rectangle properly.
18042         
18043         (gtk_text_view_buffer_to_window_coords):
18044         Coordinate transformation to deal with all these freaking windows
18045         and offsets
18046         (gtk_text_view_window_to_buffer_coords): transform the other way
18047
18048         * gtk/testtext.c (create_buffer): Update to match Pango API change
18049
18050         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
18051         anonymous tags
18052         (foreach_unref): don't emit remove signal from finalize, just
18053         set tag's parent to NULL
18054
18055 2000-09-26  Havoc Pennington  <hp@redhat.com>
18056
18057         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
18058         Fix some warnings       
18059
18060 2000-09-26  Havoc Pennington  <hp@redhat.com>
18061
18062         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
18063         headers into the private header list
18064
18065         * Makefile.am (pkgconfig_DATA): install pkg-config files
18066
18067         * configure.in: add pkg-config files
18068
18069         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
18070
18071         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
18072         outstanding icon caches on theme change.
18073
18074         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
18075         important types:
18076
18077         (GtkIconSource): Specification for creating a pixbuf 
18078         appropriate for a direction/state/size triplet from 
18079         a source pixbuf or filename
18080
18081         (GtkIconSet): List of GtkIconSource objects that are used to
18082         create the "same" icon (e.g. an OK button icon), and cache for
18083         rendered icons
18084
18085         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
18086         up the icon set for a given stock ID.  GTK maintains a stack of
18087         GtkIconFactory to search, and applications or libraries can add
18088         additional icon factories on top of the stack
18089         
18090         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
18091         the set of GtkIconSource specified for a given stock ID into 
18092         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
18093         RcStyle, under the specified stock ID.
18094
18095         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
18096         render_icon used to derive a GdkPixbuf from a GtkIconSource.
18097         This allows people to theme how prelight, insensitive, etc. are
18098         done.
18099
18100         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
18101         icon factories for a style, and return the resulting 
18102         icon set if any.
18103
18104         (gtk_style_render_icon): Render an icon using the render_icon 
18105         method in the GtkStyleClass.
18106
18107         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
18108         Use the style for a given widget to look up a stock ID, get the
18109         icon set, and render an icon using the render_icon method 
18110         of the style
18111
18112         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
18113         (contains information about a stock item), the built-in stock item
18114         IDs, and functions to add/lookup stock items.
18115
18116         * gtk/stock-icons/*: Stock icons that come with GTK
18117
18118         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
18119         a button based on a GtkStockItem
18120         (gtk_button_new_accel): Takes a uline string and accel group, and
18121         installs the accelerator.
18122
18123         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
18124         image-display widget.
18125
18126 2000-09-25  Havoc Pennington  <hp@redhat.com>
18127
18128         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
18129
18130         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
18131         Fix a bug when removing node data, we didn't properly 
18132         re-splice the linked list after removing the data.
18133
18134         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
18135         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
18136
18137         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
18138
18139         * gtk/gtktextlayout.c (set_para_values): Set tab array 
18140         for the layout from the GtkTextTag.
18141
18142         * gtk/gtktexttypes.h: delete tab and search cruft, 
18143         remove g_convert() in favor of GLib version
18144
18145         * gtk/gtktexttypes.c: remove tab implementation from here,
18146         move to Pango
18147
18148         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
18149         tab stuff using new PangoTabArray from Pango
18150
18151         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
18152         unused border_width stuff
18153
18154 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
18155
18156         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
18157         glib) and now useless utf_to_latin1() latin1_to_utf()
18158
18159         * gtk/gtktextview.[ch]: Change ::move_insert and
18160         ::delete_text action signals to ::move and ::delete;
18161         create the signals with the right enumeration type,
18162         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
18163         C-v bindings, change Home, End to move to beginning/end
18164         of line, Add C-Home C-End to move to beginning/end
18165         of buffer. Change ::cut_text to ::cut_clipboard, etc;
18166         combine ::scroll_text into ::move; use new GtkSelectionData
18167         functions to simplify DND text handling.
18168         
18169         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
18170         deletion enumerations here, rename enumeration values to 
18171         be consistently plural.
18172
18173         * gtk/gtktextbuffer.c: Use new clipboard interfaces
18174         for cut/copy/paste and primary selection.
18175
18176         * gtk/gtktextbuffer.[ch]: Remove excess time and
18177         'interactive' arguments from cut/copy/paste;
18178         rename cut to cut_clipboard, etc; remove
18179         gtk_text_buffer_get_clipboard_contents().
18180
18181         * gtk/gtktextlayout.[ch]: Add 
18182         gtk_text_layout_move_iter_to_line_end() to move the iter to 
18183         line ends.
18184
18185         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
18186         Functions to set or get a UTF-8 string on the selection
18187         data.
18188
18189         * gtk/gtkclipboard.[ch]: New, simplified selection handling
18190         interfaces.
18191
18192         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
18193         created widgets - one of these is useless if we don't.
18194
18195         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
18196         a public function clear all targets registered for the
18197         widget.
18198
18199         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
18200         Never call gtk_widget_realize() - that was just asking
18201         for bizarre side-effects.
18202
18203         * gtk/gtkselection.c (gtk_selection_owner_set): Call
18204         gdk_selection_owner_set even if the widget is the
18205         same so that we reliably update the timestamp on
18206         the server.
18207
18208         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
18209         gdk_x11_get_server_time() function.
18210         
18211         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
18212         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
18213         Add some tricky filtering on serial numbers for
18214         selection clear events to fix up long-standard
18215         race condition FIXME's in gtkselection.c.
18216
18217         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
18218         routines to convert from utf8 to compound text or
18219         STRING and from a text property to UTF-8.
18220
18221         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
18222         a convenience function gdk_get_current_event_time().
18223
18224         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
18225         and free selection_data->data properly
18226
18227 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
18228
18229         * gtk/gtkthemes.c: Remove some unecessary includes.
18230
18231 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
18232
18233         * gtk/gtktextdisplay.c
18234         * gtk/gtktextlayout.c
18235         * gtk/gtktexttag.c
18236         * gtk/gtktexttag.h
18237         * gtk/testtext.c: Change the overstrike property to strikethrough,
18238         to closer match pango.
18239
18240 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
18241
18242         * gtk/gtktextview.c: Fix up visibility so that focus,
18243         cursor_visible and blink interact properly.  Reenable cursor blink
18244         which had been roughly disabled. Make blink and focus
18245         properly per-view.
18246
18247         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
18248         Add a flag for whether to display insertion cursor and
18249         a function to set the flag.
18250
18251         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
18252         get_line_y() to get_line_yrange(), to be a bit more generally
18253         useful.
18254
18255 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
18256
18257         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
18258           do stop_navigating_submenu, to clear last timeout properly.
18259           Also in gtk_menu_motion_notify move ignore_enter above
18260           the conditional to make it always happen as suggested by Owen
18261
18262 2000-09-07  Tor Lillqvist  <tml@iki.fi>
18263
18264         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
18265
18266         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
18267         w32api headers.
18268
18269         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
18270         declarations.
18271
18272         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
18273         (gdk_win32_get_colormap): A line had been deleted by mistake.
18274
18275         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
18276         (gdk_event_translate): Handle more virtual keycodes to be able to
18277         generate GDK events for Control-comma, Control-period, etc.
18278
18279         * gtk/gtk.def: Add some missing entry points.
18280
18281 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
18282
18283         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
18284         Doc comment fixing. (Mostly non-matching parameter names.)
18285
18286         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
18287         comments a little to avoid looking like a doc comment.
18288
18289         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
18290         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
18291         conversions be changed to GError?)
18292
18293         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
18294         Move private #defines into .c file.
18295
18296         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
18297         order of argument addition, remove duplicates.
18298
18299         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
18300         parent class is FrameClass, not BinClass.
18301
18302         * gtk/gtk.h: Add gtkinvisible, which was missing.
18303         (It's occasionalyl useful for client apps, if seldom.)
18304
18305         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
18306         #define.
18307
18308 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
18309
18310         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
18311         coordinates when creating window, instead of GDK-space
18312         coordinates. (Avoid BadValue on too large windows.)
18313
18314 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18315
18316         * configure.in (use_mmx_asm): Remove conftest* after use along the
18317         lines of AC_TRY_COMPILE.        
18318         
18319         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
18320         of g_dirname, which is deprecated.
18321         (gtk_rc_parse_any): Removed calls to
18322         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
18323
18324         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
18325         Removed calls to g_hash_table_{freeze,thaw}, as they are
18326         deprecated now.
18327
18328         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
18329         instead of g_basename.
18330         
18331 2000-09-04 Elliot Lee <sopwith@redhat.com>
18332         
18333         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
18334         ANSI warning.
18335
18336 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
18337
18338         * gtk/gtkwidget.h:  Add some documenting comments about 
18339           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
18340           just as owen said on irc.
18341
18342         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
18343           set HAS_DEFAULT.  Only set it if there isn't another window
18344           holding it (a focus window which RECEIVES_DEFAULT) and only unset
18345           it if the widget is not the focused window with RECEIVES_DEFAULT.
18346           This fixes weird double default bugs in dialogs which has things
18347           call gtk_window_set_default at times.
18348
18349 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
18350
18351         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
18352         Nils Barth and David Santiago to improve submenu
18353         navigation. The patch does this by creating a triangular
18354         region from the point where the pointer leaves the
18355         menu to the submenu.  While the pointer is in
18356         that region and a timeout has not expired, events 
18357         that would cause the active submenu to change are
18358         ignored.
18359
18360 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
18361
18362         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
18363         moving a toplevel window immediately after sizing it would
18364         result in it being sized back to the old size since 
18365         impl->width, impl->height aren't updated until we hear
18366         back from the server. There is still a (longstanding) bug
18367         here that gdk_window_get_size() will give the wrong size
18368         until we do hear back.
18369
18370 2000-08-31  Havoc Pennington  <hp@redhat.com>
18371
18372         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
18373         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
18374         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
18375         Rename GtkTextStyleValues to GtkTextAttributes
18376
18377 2000-08-31  Havoc Pennington  <hp@pobox.com>
18378
18379         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
18380         for rapid testing whether an iterator is the end iterator
18381         (gtk_text_btree_new): init end line cache
18382         (gtk_text_line_is_last): use fast cached line to 
18383         see if we're the last line.
18384         (get_last_line): use cached line here too, should 
18385         speed up some random unrelated code.
18386         
18387 2000-08-30  Havoc Pennington  <hp@pobox.com>
18388
18389         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
18390         signals.
18391
18392         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
18393         delete_text signals. This allows the signals to be used for
18394         implementing undo.
18395
18396         * gtk/gtktextbuffer.c: Change signal handler signatures; 
18397         provide "interactive" argument when emitting insert_text or
18398         delete_text signal.
18399         
18400 2000-08-30  Havoc Pennington  <hp@pobox.com>
18401
18402         * gtk/gtktextbuffer.c: Docs
18403
18404 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
18405
18406         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
18407         from switch statements, since Tor removed the enumeration
18408         value.
18409         
18410         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18411         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
18412
18413 2000-08-29 Elliot Lee <sopwith@redhat.com>
18414         * */*.h: Use G_GNUC_CONST.
18415
18416 2000-08-27  Havoc Pennington  <hp@pobox.com>
18417
18418         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
18419         minor indentation fixes, inserted some FIXME about stuff I
18420         realized was broken while documenting it.
18421         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
18422         GTK convention  
18423
18424 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
18425
18426         * gtk/testgtk.c (create_styles): Fix double free of
18427         font desc.
18428
18429 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18430
18431         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
18432         
18433         * gtk/testgtk.c (create_styles): Add a test for modifying
18434         the style through gtk_widget_modify_*.
18435
18436         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
18437         a function to get the current modifier style.
18438
18439         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
18440         of the passed in GtkRcStyle instead of ref'ing it.
18441
18442         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
18443
18444 2000-08-20  Tor Lillqvist  <tml@iki.fi>
18445
18446         * gdk/gdkimage.h
18447         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
18448         shared memory image+pixmap GdkImage type, or
18449         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
18450         I am dropping that.
18451
18452         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
18453         actually call gtk_init_abi_check(), passing also
18454         sizeof(GtkWindow). Ditto for gtk_init_check(). 
18455
18456         * gtk/gtk.def
18457         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
18458         New functions, used to check that the GTK+-using code has been
18459         compiled using the correct compiler and switches. In particular,
18460         with gcc one has to use the -fnative-struct switch as GTK+ is
18461         compiled with that.
18462
18463 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
18464
18465         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
18466         ->prev fields when merging lists. (Found simultaneously
18467         by Pawel Salek and Jakub Jelinek)
18468
18469 2000-08-12  Tor Lillqvist  <tml@iki.fi>
18470
18471         * gdk/gdk.def
18472         * gtk/gtk.def: Add missing entries.
18473
18474         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
18475         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
18476
18477         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
18478         function. Dummy implementation at this point.
18479
18480         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
18481         rules. Undefine GTK_COMPILATION when compiling the test programs.
18482         
18483         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
18484
18485 2000-08-11  Tor Lillqvist  <tml@iki.fi>
18486
18487         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
18488         to convert back and forth from UTF-8 and the "system" (or "current
18489         locale") charset when necessary. Indentation/spacing cleanup.
18490
18491 2000-08-10  Havoc Pennington  <hp@redhat.com>
18492
18493         * Makefile.am (snapshot): Change the format of the snapshot
18494         version to match glib
18495
18496         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
18497         from EXTRA_DIST since it doesn't seem to exist
18498
18499 2000-08-10  Tor Lillqvist  <tml@iki.fi>
18500
18501         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
18502         version of the directory name (not the UTF-8 one) when building
18503         the path name to stat().
18504
18505 2000-08-03  Elliot Lee  <sopwith@redhat.com>
18506
18507         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
18508         PANGO_ATTR_SHAPE set.
18509
18510 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
18511
18512         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
18513         Peter Osterlund to simplify the code while keeping the
18514         functionality the same.
18515
18516 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
18517
18518         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
18519         is_viewable() test further inside the function, since removing the 
18520         window from the redraw list without clearing ->update_area
18521         was also very broken.
18522
18523 2000-08-02  Tor Lillqvist  <tml@iki.fi>
18524
18525         * configure.in: Check for <unistd.h>.
18526
18527 2000-08-01  Martin Baulig  <baulig@suse.de>
18528
18529         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
18530         to display the message that this is a development version of GTK+.
18531
18532 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
18533
18534         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
18535         was depending on widget->allocation instead of the width of text_area,
18536         which was incorrect for subclasses like GtkSpinButton.
18537
18538         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
18539         with width == 1 tests that should be width == -1.
18540
18541 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
18542
18543         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
18544         (broken, Elliot, every single window blank on X) custom code with call
18545         to gdk_window_is_viewable() which a) prevents code duplicate and
18546         b) works. 
18547
18548 2000-07-31  Elliot Lee  <sopwith@redhat.com>
18549
18550         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
18551         to get the GDK_PARENT_ROOT() macro to work.
18552         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
18553         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
18554         of, windows that aren't shown.
18555         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
18556         pointer grab stuff.
18557
18558 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
18559
18560         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
18561           s/gtk_main_iteration/g_main_iteration/
18562
18563           Did this already in change:
18564                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18565           don't know how it got reverted.
18566
18567 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
18568
18569         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
18570         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
18571
18572         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
18573         not gdk_pixbuf.
18574
18575 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
18576
18577         * configure.in,po/{sp,sr}.po: Added Serbian files
18578
18579 2000-07-30  Tor Lillqvist  <tml@iki.fi>
18580
18581         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
18582
18583         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
18584         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
18585         GIOChannel implementation.
18586
18587         * gdk/win32/gdkinput.c
18588         * gdk/win32/gdkpango-win32.c: Update license name here, too.
18589
18590         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
18591         definition to match prototype.
18592
18593         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
18594
18595 2000-07-27  Elliot Lee  <sopwith@redhat.com>
18596
18597         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
18598         function, to allow handling image formats that cannot be detected
18599         by looking at content alone.
18600
18601 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
18602
18603         * docs/tutorial/*.gif *.jpg *.eps
18604           Update these to the same look-n-feel.
18605           Why does including images in DocBook suck so badly?
18606
18607 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
18608
18609         * gtk/gtktable.c: applied patch from Phil Thompson
18610         <phil@river-bank.demon.co.uk> that enables space settings for
18611         the last row/columns as well.
18612
18613 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
18614
18615         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
18616         updates the license headers to the GNU Lesser General Public License,
18617         as well as updating the copyright year to 2000.
18618
18619 2000-07-26  Robert Brady  <rwb197@zepler.org>
18620
18621         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
18622           and po/Makefile, was installing and looking for them under gtk20
18623           and gtk2 respectively.
18624
18625 2000-07-25  Havoc Pennington  <hp@redhat.com>
18626
18627         * gtk/testtext.c: Comment out some stuff that depends on the rest
18628         of my patches.
18629
18630 2000-07-25  Havoc Pennington  <hp@redhat.com>
18631
18632         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
18633         buffer
18634
18635 2000-07-25  Havoc Pennington  <hp@redhat.com>
18636
18637         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
18638         widget changes.
18639
18640         * gtk/gtktextview.h: To be consistent with usage of "line"
18641         throughout the API to mean "newline-terminated thingy", change
18642         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
18643         to MOVEMENT_LINE.
18644
18645         (GtkTextView): Add flags for default editability, and whether to
18646         show the cursor. Add functions to get/set that. Add 
18647
18648         (gtk_text_view_get_iter_location): new function
18649
18650         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
18651         gtktextlayout.h
18652         (g_convert): Add g_convert temporarily, will go in glib in a bit
18653         
18654         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
18655         GtkTextTagTableForeach instead of brokenly using GHFunc.
18656         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
18657
18658         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
18659         moved to public header.
18660
18661         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
18662         "invisible", since "elide" was a bad name.
18663         (gtk_text_tag_get_priority): Added
18664
18665         (GtkTextStyleValues): put this in public header, along with
18666         functions to use it.
18667
18668         * gtk/gtktextmarkprivate.h: Include more headers, since we no
18669         longer include gtktextbtree.h.
18670
18671         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
18672         gtk_text_mark_deleted
18673
18674         * gtk/gtktextlayout.h: Don't include the "really private" headers,
18675         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
18676         to make this possible. Now we only need to install
18677         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
18678         (However the Makefile.am isn't changed yet because of the
18679         logistics of merging gtk-hp-patches piecemeal)
18680
18681         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
18682         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
18683         gtk_text_iter_get_line is now used in the public API for a
18684         different purpose.
18685
18686         * gtk/gtktextiter.h: Clean up function names to be more
18687         consistent. Always call char offset "offset" and byte index
18688         "index". A "line" is always a line number. 
18689
18690         (gtk_text_iter_is_last): new function, more efficient than 
18691         the existing way to check
18692         (gtk_text_iter_is_first): new function, also more efficient
18693
18694         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
18695
18696         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
18697         gtk_text_iter_forward_char, etc.
18698
18699         (gtk_text_iter_forward_to_tag_toggle): Renamed from
18700         forward_find_tag_toggle, since this isn't a linear search
18701
18702         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
18703
18704         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
18705         New functions, search for a buffer substring.
18706
18707         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
18708         interactive and default editable (since we need to store that info
18709         until we receive the selection data).
18710
18711         Remove all the _at_char and at_line etc. versions of functions;
18712         only have iterator versions.
18713
18714         Add _interactive() versions of functions, that consider the
18715         editability of text. (FIXME add interactive flag to the 
18716         insert/delete signals per Darin's suggestion)
18717
18718         (gtk_text_buffer_get_tag_table): new function, demand-creates the
18719         tag table if necessary
18720
18721         Remove declaration of gtk_text_buffer_get_iter_from_string
18722
18723         (_gtk_text_buffer_get_btree): private/internal function, added.
18724         
18725
18726         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
18727         (gtk_text_line_is_last): new function
18728
18729 2000-07-25  Havoc Pennington  <hp@redhat.com>
18730
18731         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
18732         using GtkProgressBar. See Changes-2.0.txt for details.
18733
18734         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
18735         "pulse_step" which are the equivalent of
18736         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
18737         Implement new API.
18738         
18739         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
18740         (use_text_format) to mark whether text set on the progress bar is
18741         a format string. Deprecate entire GtkProgress interface.
18742
18743         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
18744         (gtk_progress_build_string): make this a no-op if use_text_format
18745         is FALSE
18746
18747         * docs/Changes-2.0.txt: Describe progress bar changes.
18748
18749 2000-07-25  Tor Lillqvist  <tml@iki.fi>
18750
18751         * Makefile.am: Include the build directory.
18752
18753         * configure.in: Generate build/Makefile, build/win32/Makefile,
18754         gdk/, gdk/win32/, and gtk/makefile.mingw.
18755
18756         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
18757         Add GETTEXT_PACKAGE.
18758         
18759         * gdk/gdk.def
18760         * gtk/gtk.def: Updates.
18761
18762         * gdk/gdkfont.h
18763         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
18764         need them any longer.
18765
18766         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
18767
18768         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
18769         PANGOWIN32_LIBS and gdk_pixbuf.
18770
18771         * gdk/win32: Compiles, but no doubt doesn't work at all.
18772
18773         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
18774
18775         * gdk/win32/gdkinput.c: New file, temporarily.
18776         
18777         * gdk/win32/gdkinput-win32.h: New file
18778
18779         * gdk/win32/gdkinputprivate.h: Remove.
18780
18781         * gdk/win32/gdkpango-win32.c: New file.
18782
18783         * gtk/makefile.mingw.in: New file
18784
18785         * gtk/makefile.cygwin: Removed
18786         
18787         * gtk/Makefile.am: Update accordingly.
18788
18789         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
18790         made externally visible.
18791
18792         * gtk/gtkmain.c: Use it.
18793         
18794         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
18795         is enough.
18796
18797         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
18798
18799 2000-07-24 Elliot Lee <sopwith@redhat.com>
18800         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
18801         individual backends already.
18802         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
18803         again. Yes, there really is a good reason for this, if you are using the gdkregion
18804         internals, and if you're not, why do you care?
18805         * gdk/gdkwindow.c: Fix inverted condition
18806         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
18807         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
18808         * gtk/gtkrange.c: Redraw trough when moving.
18809         * gtk/gtktypeutils.c: Fix warning by adding const cast.
18810         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
18811
18812 2000-07-23  Tor Lillqvist  <tml@iki.fi>
18813
18814         * configure.in: Check for mkstemp and sigsetjmp. Output
18815         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
18816
18817         More work on GDK for Win32. Still in an intermediate state.
18818
18819         * gdk/makefile.cygwin
18820         * gdk/win32/makefile.cygwin: Removed.
18821         
18822         * gdk/makefile.mingw.in
18823         * gdk/win32/makefile.mingw.in: New files.
18824
18825         * gdk/Makefile.am
18826         * gdk/win32/Makefile.am: Generate and distribute them.
18827
18828         * gdk/win32/gdkwindow-win32.h
18829         * gdk/win32/gdkdrawable-win32.h
18830         * gdk/win32/gdkpixmap-win32.h: New files.
18831
18832         * gdk/win32/gdkcolor-win32.c
18833         * gdk/win32/gdkcursor-win32.c
18834         * gdk/win32/gdkdrawable-win32.c
18835         * gdk/win32/gdkgc-win32.c
18836         * gdk/win32/gdkimage-win32.c
18837         * gdk/win32/gdkprivate-win32.h
18838         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
18839         Rename fields and variables called xcursor, xid, etc (these names
18840         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
18841
18842 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
18843
18844         * gtk/gtkentry.[ch]: Fix some problems with vertical
18845         alignment.
18846
18847         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
18848         char/byte confusion.
18849
18850 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
18851
18852         * gtk/gtktextview.c (changed_handler): Fix bug where
18853         redraw wasn't being done properly when height of
18854         dirty region changed.
18855
18856         * demos/Makefile.am: Remove various references to
18857         -lgmodule
18858
18859 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
18860
18861         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
18862         PangoAttrShape to reserve space for pixmaps, add 
18863         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
18864         in the display functions.
18865         
18866         * gtk/testgtk.c (create_layout): Set some more exotic
18867         scrolled window options
18868
18869         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
18870         Add function to set the shadow type of a window, to allow
18871         putting a shadow around widgets such as GtkLayout or GnomeCanvas
18872         which don't draw their own frame.
18873
18874 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
18875
18876         * docs/tutorial/package-db-tutorial.sh: New file for
18877           packaging DocBook format tutorial
18878
18879 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
18880
18881         * docs/tutorial/gtk-tut.sgml: Minor updates
18882
18883         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
18884
18885 2000-07-19  Tor Lillqvist  <tml@iki.fi>
18886
18887         * gtk/gtksignal.c: Fix C++ comment.
18888
18889         * gtk/gtkimmulticontext.c
18890         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
18891         don't return value from void functions.
18892
18893         * gtk/gtk.def: Add gtk_rc_style_unref.
18894
18895 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18896
18897         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
18898         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
18899         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
18900         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
18901         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
18902         gtk/gtktypeutils.h: Include files outside of the extern "C"
18903         block. Makes some C++ compiler happy. Reported by Denis Vakatov
18904         <vakatov@peony.nlm.nih.gov>.
18905
18906 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
18907
18908         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
18909           Completes first pass. Hurrah!
18910
18911 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
18912
18913         * docs/tutorial/gtk-tut.sgml: More clean ups.
18914
18915 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
18916
18917         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
18918         paint the background of the text area which was accidentally
18919         removed at some point.
18920
18921         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
18922           
18923          - Move most of the functionality from the theme vtable
18924            into GtkRcStyleClass and GtkStyleClass. The moved
18925            vtable functions were changed a bit in the move to
18926            work better in their new home.
18927
18928          - Get rid of the engine and engine_data fields from
18929            GtkRcStyle and GtkStyle; instead the theme
18930            engine derives theme-specific subclasses of GtkRcStyle
18931            and GtkStyle
18932
18933          - Add extra dlsym() found entry point to themes,
18934            theme_create_rc_style().
18935
18936         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
18937         in gtk_style_real_copy.
18938
18939         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
18940         to register a type associated with an engine. (The engine
18941         won't be unloaded as there is an instance of the type.)
18942
18943
18944 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
18945
18946         * docs/tutorial/gtk-tut.sgml: Clean ups.
18947
18948 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
18949
18950         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
18951           of cleaning up to do.
18952
18953 2000-07-15  Tor Lillqvist  <tml@iki.fi>
18954
18955         * gdk/testgdk.c: New file, quick hack to test backends for
18956         pixel-by-pixel correctness of the most simple graphic operations.
18957
18958 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
18959
18960         * Really release 1.3.1
18961         
18962         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
18963         include structure.
18964
18965 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
18966
18967         * Released 1.3.1
18968
18969 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
18970
18971         * gtk/gtktextlayout.c: use FALSE for size_only most
18972         of the time when calling gtk_text_layout_get_line_display()
18973         to avoid causing double reshapes when a redraw follows
18974         immediately after.
18975
18976 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
18977
18978         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
18979         appropriate region and gdk_window_process_updates() so trough
18980         updating doesn't lag behind the window being scrolled.
18981
18982         * gdk/gdkgc.c: Make parent_class pointer static.
18983          
18984 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
18985
18986         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
18987         include <string.h>.
18988          
18989         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
18990         cut-and-paste error in computing memory offset for 4 channels.
18991
18992 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
18993
18994         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
18995         gtk_rc_append_default_pixmap_path(), since it wasn't
18996         adding an interesting path and we don't have a meaningful
18997         default for this value.
18998
18999 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
19000
19001         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
19002         gtk-config to gtk-config-2.0 move gtk_.m4 to
19003         gtk-2.0.m4
19004
19005         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19006         gdk/Makefile.am demos/Makefile.am: Change 
19007         library names to libgtk-1.3.la, etc, so that we
19008         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
19009
19010         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19011         gdk/Makefile.am gdk/x11/Makfile.am
19012         Move include files into /usr/include/gtk-2.0, 
19013         /usr/lib/gtk-2.0/include/
19014          
19015         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
19016         gtk/gtkintl.h: Change package for gettext from 
19017         gtk+ to gtk20. Put hack in autogen.sh to modify
19018         po/Makefile.in.in after gettextize to make this
19019         possible.
19020
19021         * gtk+.spec: Some updates, not tested.
19022
19023         * gdk-pixbuf/Makefile.am: Move loaders into
19024         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
19025
19026         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
19027         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
19028         to THEMENAME/gtk-2.0/. Move engine directory  to
19029         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
19030         
19031 2000-07-12  Tor Lillqvist  <tml@iki.fi>
19032
19033         Win32 changes, still doesn't build though.
19034
19035         * gdk/makefile.cygwin
19036         * gdk/win32/makefile.cygwin
19037         * gtk/makefile.cygwin: Updates.
19038
19039         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
19040         default values for fg and bg pixel as X11 does (0 and 1), not
19041         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
19042         Use 0 for pen width by default (treated as 1 anyway later, but for
19043         apps that might check the value in the GdkGC).
19044         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
19045         interface to gdk_gc_predraw and _postdraw.
19046
19047         * gdk/win32/gdkwin32.h
19048         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
19049
19050         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
19051         extraneous semicolon.
19052
19053         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
19054
19055         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
19056         not the Win32 bitspixel value.
19057
19058         * gdk/win32/gdkcc-win32.c:
19059         * gdk/win32/gdkcolor-win32.c 
19060         * gdk/win32/gdkprivate-win32.h
19061         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
19062         GDK object structure.
19063
19064 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
19065
19066         * docs/tutorial/gtk_tut_12.es.sgml (name): 
19067         * docs/tutorial/gtk_tut_it.sgml (name): 
19068         * docs/tutorial/gtk_tut_fr.sgml (name): 
19069         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
19070         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
19071
19072 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
19073
19074         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
19075           small changes.
19076
19077 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
19078
19079         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
19080         a bug here, never been here and never fixed anything ;(
19081         (don't segfault if tree->root_tree is NULL, which happens prior
19082         to widget realization, but puke instead).
19083
19084 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
19085
19086         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
19087         add the necessary tokens.
19088
19089         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
19090         (gtk_rc_style_to_style): copy thicknesses.
19091         (gtk_rc_init_style): apply thicknesses.
19092         (gtk_rc_parse_style): parse xthickness and ythickness.
19093
19094         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
19095
19096         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
19097         (gdk_window_new): 
19098         (_gdk_windowing_window_init): 
19099         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
19100         (gdk_pixmap_create_from_data): 
19101         (gdk_bitmap_create_from_data): 
19102         (gdk_pixmap_new): 
19103         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
19104         (gdk_image_new): 
19105         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
19106         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
19107         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
19108         (gdk_colormap_get_system): 
19109         (gdk_colormap_new): 
19110         * gdk/gdkwindow.c (gdk_window_init): 
19111         * gtk/gtkstyle.c (gtk_style_new):
19112         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
19113         * gdk/gdkpixmap.c (gdk_pixmap_init): 
19114         * gtk/gtkrc.c (gtk_rc_style_new):
19115         use g_object_new() instead of g_type_create_instance() which
19116         is a private function for fundamental type implementations.
19117
19118 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
19119
19120         * configure.in: Add check for db2html
19121
19122 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
19123
19124         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
19125         hack to set glib_debug_objects based on gtk_debug_flags.
19126
19127 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
19128
19129         * INSTALL.in: Update the Prerequisites section.
19130
19131         * Makefile.am demos/Makefile.am docs/Makefile.am
19132         docs/tutorial/Makefile.am gdk/x11/Makefile.am
19133         gdk/linux-fb/Makefile.am: Dist fixes
19134
19135 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
19136
19137         * NEWS: 10,000 foot view of 1.3.1 changes.
19138
19139 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
19140
19141         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
19142         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
19143         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
19144         gdk/x11/gdkmain-x11.c: 
19145
19146         Patch from George Lebl to add a GdkGrabStatus enumeration to use
19147         as a return value of gdk_*_grab(). Previously, we just
19148         returned the X11 values directly.
19149
19150 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
19151
19152         * gdk/x11/Makefile.am: Patch from George Lebl to 
19153         install all the headers in the right place.
19154
19155 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
19156
19157         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
19158           initial conversion to DocBook.
19159
19160 2000-07-04  Tor Lillqvist  <tml@iki.fi>
19161
19162         * README.win32: Improve a bit.
19163
19164         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
19165         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
19166         Alt+0nnn on the numpad (used to enter characters by numeric code
19167         from current DOS or ANSI codepage) working correctly, as in other
19168         Windows apps.
19169
19170         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
19171         same argument validity tests as in X11 version.
19172         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
19173
19174         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
19175         definitions in case missing from headers.
19176
19177         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
19178         destroy the window-specific cursor.
19179         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
19180         calling GetModuleHandle(NULL).
19181         (gdk_window_set_cursor): Reworked to always copy the passed cursor
19182         with CopyCursor before setting it as the window-specific
19183         cursor. It is OK for the caller to destroy the GdkCursor (and thus
19184         also its Windows cursor) after calling this function. Destroy any
19185         previous window-specific cursor.
19186
19187 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
19188
19189         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
19190         font charset is iso8859-1, not iso-8859-1.
19191
19192 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
19193
19194         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
19195         Use g_get_charset() instead of g_get_codeset().
19196
19197         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
19198         Comment out some strdup'ing functions to keep timj
19199         happy until we finish fighting this out.
19200
19201 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
19202
19203         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
19204         <= width or height.
19205
19206         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
19207         from 1.2 for parent/child states.
19208
19209         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
19210         of typos.
19211
19212         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
19213         event structures, replace with a generic axes field. Replace 
19214         deviceid/sourec with GdkDevice *device.
19215
19216         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
19217         to extract particular axis use value from event. (Also
19218         can be used for normal X/Y.)
19219
19220         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
19221         allow for arbitrary number of axes, namespace everything
19222         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
19223         everywhere.
19224
19225         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
19226         Get rid of the gdk_input_vtable setup if favor of simply
19227         defining the functions in gdkinput-none/gxi/xfree.c in
19228         a similar fashion to the way that the port structure is 
19229         done.
19230
19231         * gtk/gtkdnd.c: Fix fields of synthesized button press event
19232         for new event structures. 
19233
19234         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
19235         new device interfaces.
19236
19237 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
19238
19239         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
19240         set the initial text.
19241
19242         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
19243         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
19244         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
19245         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
19246
19247         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19248         pango_layout_set_font_description to simplify.
19249
19250 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
19251
19252         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19253         pango_layout_set_font_description to simplify.
19254
19255 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
19256
19257         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
19258         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
19259         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
19260
19261         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
19262         PANGO_PIXELS() macro.
19263
19264 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
19265
19266         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
19267         that returns a PangoContext owned by the widget and updated to
19268         match future changes in the widget. Also, make 
19269         gtk_widget_create_pango_layout() use this context. If we ever
19270         add a ::changed signal to PangoContext, this will make things
19271         much more convenient. 
19272
19273         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
19274         in the appropriate places instead of destroying the layouts and
19275         creating new ones.
19276
19277         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
19278         in a few strategic places.
19279
19280 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
19281
19282         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
19283         gtk_widget_size_request() on reparented child, if one. Otherwise,
19284         queue_resize() on the child never results in it getting size-requested
19285         at all.
19286
19287         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
19288         in option menus, so that (with luck) people won't copy it into
19289         their apps in the future.
19290
19291         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
19292         to gtk_option_menu_calc_size. This isn't perfect, but should fix
19293         a lot of problems with changing the size of the menu's menu
19294         items after adding it to the option menu.
19295
19296         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
19297
19298         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
19299         the text direction for a widget changes.
19300
19301         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
19302         ::direction_changed to get rid of various hacks.
19303
19304 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
19305
19306         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
19307         name.
19308
19309 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
19310
19311         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
19312         flag to the structure. Do not call XFreePixmap on pixmaps created
19313         by gdk_pixmap_foreign_new().
19314
19315 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
19316
19317         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
19318         value using GdkRGB functionality given GdkColormap and GdkColor.
19319         (name not final, waiting for inspiration.)
19320         
19321         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
19322         set the foreground/background of a GC using the GC's colormap
19323         and GdkRGB. (name not final, waiting for inspiration.)
19324
19325         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
19326         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
19327
19328         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
19329         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
19330         purely a function of the corresponding colormap. Make
19331         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
19332
19333         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
19334         gdk_pixbuf_*create_from_xpm_* in terms of
19335         gdk_pixbuf_new_from_xpm_data(), move into platform independent
19336         code.
19337
19338         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
19339         advantage of the new draw_rgb_32_image_dithalign.
19340
19341         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
19342
19343         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
19344         on each created GC.
19345
19346         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
19347
19348         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
19349         which we initialize from the drawable when the GC is created,
19350         if the drawable has a colormap.
19351
19352         * gdk/x11/gdkgc-x11.c: include string.h for memset.
19353
19354         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
19355
19356         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
19357
19358 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
19359
19360         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
19361         actually returning expose events, make sure to set
19362         the count field properly.
19363
19364         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
19365         accidentally reintroced bug which always cleared
19366         the graphics_exposures value. 
19367
19368 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
19369
19370         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
19371
19372 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
19373
19374         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
19375
19376 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
19377
19378         * docs/faq/gtk-faq.sgml: Start of Section 6.
19379
19380 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
19381
19382         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
19383         
19384         (Fixes problem with drawing childless frames. Pointed out
19385         by and a first patch from Anders)
19386         
19387         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
19388         compute a child_allocation, even if we don't have a child.
19389
19390         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
19391         Always chain to the parent's impl, even if we don't have a child.
19392
19393 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19394
19395         * gdk/gdkrgb.c: If possible, create only a single shm segment and
19396         use multiple parts of it instead of creating a bunch of separate
19397         segments, since the maximum number of segments per system is not
19398         large. (This might be worth backporting to GTK+-1.2.x if we make a
19399         new release )
19400
19401         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
19402         structure in preparation for per-colormap GdkRGB.
19403
19404         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
19405         to False when we get EINVAL from shmget so that the caller of
19406         gdk_image_new can retry with a smaller segment size.
19407
19408 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
19409
19410         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
19411
19412 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
19413
19414         * configure.in: make the current version number 1.3.1 (binary age 0,
19415         interface age 0).
19416         
19417         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
19418         gtkcompat.h is all we want.
19419
19420         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
19421         GLib primitive types. fixed g_type_register_fundamental() argument
19422         ordering.
19423
19424         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
19425         compiles.
19426
19427         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
19428         object code cleanup, comment trigraph fixes, etc...
19429
19430 2000-06-23  Havoc Pennington  <hp@redhat.com>
19431
19432         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
19433         instead of making up a bogus name for first_para_mark
19434
19435         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
19436         0 as a context ID
19437
19438 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
19439
19440         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
19441
19442 2000-06-21  Havoc Pennington  <hp@pobox.com>
19443
19444         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
19445         we didn't check window->bg_pixmap != GDK_NO_BG.
19446
19447         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
19448         gdk-pixbuf
19449
19450 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
19451
19452         * docs/faq/gtk-faq.sgm: Move file to here.
19453           TODO: Update Makfile.am 
19454
19455 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
19456
19457         * docs/gtk-faq.sgm: Add Section 2
19458
19459 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
19460
19461         * docs/gtk-faq.sgm: New file. Start of DocBook
19462           version of the FAQ.
19463
19464 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
19465
19466         * configure.in (GDK_PIXBUF_MAJOR): Define version
19467         numbers for GDK_PIXBUF_*, as they get substituted
19468         into a header file. Need to consider versioning
19469         for gdk-pixbuf more carefully later.
19470
19471 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
19472
19473         Work with srcdir != builddir.   
19474         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
19475         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
19476         * demos/testpixbuf.c: Likewise.
19477         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
19478         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
19479         <gdk/x11/gdkx.h>.
19480         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
19481         "gdk-pixbuf.h".
19482         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
19483
19484 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
19485
19486         * TODO.xml: Change 1.4 version numbers to 2.0.
19487
19488 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
19489
19490         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
19491         fixups to GTK+ standard.
19492
19493 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
19494
19495         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
19496         gdk-pixbuf.
19497
19498         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
19499         fixups for GObject.
19500
19501         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
19502         gdk-pixbuf with GDK dependencies moved into GDK.
19503         
19504         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
19505         move gdk-pixbuf-loader here until GObject has signals.
19506
19507         * demos/: New directory of demos. Move demos from
19508         gdk-pixbuf here.
19509
19510         * demos/pixbuf-init.c: Small bit of code to check for
19511         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
19512         set GDK_PIXBUF_MODULEDIR appropriately.
19513
19514         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
19515         define which no longer makes sense.
19516
19517 2000-06-21  Havoc Pennington  <hp@redhat.com>
19518
19519         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
19520         gtk_get_default_language
19521
19522         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
19523         new function to get the default language
19524
19525         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
19526         s/gtk_text_view_style_values/gtk_text_style_values/
19527
19528         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
19529         Add a "language" field to tags.
19530
19531         (gtk_text_tag_set_arg): Fix bug in setting
19532         "bg_full_height_set" tag.
19533
19534 2000-06-21  Havoc Pennington  <hp@redhat.com>
19535
19536         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
19537         in the interfaces
19538
19539         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
19540         stuff instead when possible.
19541
19542         * gtk/gtktexttypes.h: Delete some unused constants
19543
19544         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
19545         testtextbuffer.c: use glib instead of custom unicode routines
19546
19547 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
19548
19549         * docs/es/: Removed mistakenly added generated sgml
19550
19551         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
19552         Remove outdated info files.
19553
19554         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
19555         Moved tutorial files into subdir
19556
19557         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
19558         subdir.
19559
19560         * docs/man/gtk_button.pod: Remove. (contents will be
19561         integrated into gtk-reference button page.)
19562
19563         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
19564         docs/faq/Makefile.am: Adjust for new organization
19565
19566 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
19567
19568         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
19569         not $(MKINSTALLDIRS)
19570
19571 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
19572
19573         * gtk/testgtk.c (create_text): Finish the job Elliot started
19574         of removing font setting test for text widget. (Since text widget
19575         and GdkFont are not deprecated, and cause portability problems.)
19576
19577 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
19578
19579         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
19580         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
19581         Remove use of libunicode in favor of new GLib functions.
19582
19583         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
19584         nano-x, framebuffer. The X11 include is just a hack until we get
19585         the necessary functions in gdkcolor.h, so there is no reason to
19586         add other includes of platforms.
19587
19588         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
19589         window bigger than the screen change.
19590
19591         * gtk/testgtk.c: Revert some random changes from Elliot
19592         that had no particular point and were causing testgtkrc
19593         not to function correctly.
19594         
19595         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
19596         because GdkSegment and GdkRegionBox have the same fields,
19597         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
19598         results in clearer code.
19599
19600         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
19601         gdk_input_translate_coordinates): Fix missed GdkObjectification
19602
19603 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19604
19605         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
19606         * gtk/gtk{plug,socket}.h: Missed commits from previous.
19607
19608 2000-06-20  Havoc Pennington  <hp@redhat.com>
19609
19610         * modules/linux-fb/Makefile.am: Make this compile
19611         without framebuffer enabled
19612
19613         * gdk/linux-fb/Makefile.am: Add conditional to not build
19614         framebuffer unless specified in configure
19615
19616         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
19617         the size of the target instead of source if -1 was passed for
19618         width/height
19619
19620         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
19621         width/height confusion.
19622
19623 2000-06-19  Havoc Pennington  <hp@redhat.com>
19624
19625         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
19626         GDK_DRAWABLE_XID. In the future, we probably want to make it
19627         faster with G_DISABLE_CHECKS turned on.
19628
19629 2000-06-14  Havoc Pennington  <hp@redhat.com>
19630
19631         * gdk/Makefile.am: add gdkpixmap.c
19632
19633         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
19634         s/gdk_image_init/_gdk_windowing_image_init
19635
19636         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
19637         ref/unref
19638
19639         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
19640
19641         * gdk/gdkcompat.h: remove GdkWindowType compat, since
19642         GdkWindowType is now non-deprecated; 
19643         change gdk_window_get_type() compat to be
19644         gdk_window_get_window_type().
19645
19646         * gdk/gdkdnd.h: make GdkDragContext a GObject.
19647
19648         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
19649         virtual GObject. Make all functions call into the vtable.
19650         Move gdk_image_put() guts in here. Remove GdkDrawableType
19651         and gdk_drawable_get_type(), these are now GdkWindow-specific.
19652         draw_image, get_depth, get_size, set_colormap, get_colormap,
19653         get_visual added to the vtable.
19654         
19655         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
19656         GObject. Virtualize everything. 
19657         (gdk_gc_new_with_values): remove check for destroyed window,
19658         because now GdkWindow::create_gc will check this.
19659         (gdk_gc_set_values): New function to set GC values, this 
19660         was already implemented but wasn't in the header
19661
19662         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
19663
19664         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
19665         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
19666         remove _gdk_window_class; add _gdk_window_impl_get_type() and
19667         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
19668         _gdk_windowing_window_init, rename gdk_image_init to
19669         _gdk_windowing_image_init.
19670         
19671         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
19672         (gdk_draw_layout): Remove check for destroyed window, 
19673         because all the drawable methods already check it.
19674         
19675         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
19676         Add gdkpixmap.c which contains implementation of GdkDrawable
19677         virtual table (by chaining to a platform-specific implementation
19678         object).
19679         
19680         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
19681         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
19682         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
19683         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
19684         GdkColormapPrivate. 
19685
19686         * gdk/gdktypes.h: #include <glib-object.h>
19687
19688         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
19689         Move most functionality to platform-specific implementation
19690         object. GdkWindow itself now handles the backing store, then
19691         chains to the platform-specific implementation.
19692         (gdk_window_get_window_type): return GdkWindowType of the window.
19693         (gdk_window_peek_children): New routine, returns the children of 
19694         a GdkWindow
19695         (gdk_window_get_children): Was in X11-specific code and did 
19696         XQueryTree. Changed to simply return a copy of window->children; 
19697         so it can go in cross-platform code.
19698         
19699         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
19700
19701         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
19702         GdkColormap; just changed to use the new private data instead
19703         of casting to GdkColormapPrivate.
19704
19705         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
19706         gdk_cursor_new().
19707
19708         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
19709         (private data member in the GObject). 
19710         (xdnd_manager_source_filter): Function had broken 
19711         error handling, fix it (use gdk_error_trap_push).
19712
19713         * gdk/x11/gdkdrawable-x11.c: This file now implements
19714         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
19715         base class is purely for the convenience of the X port,
19716         and not part of the interface to cross-platform GDK.
19717
19718         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
19719         
19720         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
19721         specific to X, and returned by the create_gc virtual method
19722         of GdkDrawableImplX11. 
19723         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
19724         rather than gchar, this was also changed in the GdkGC vtable.
19725         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
19726         mask is 0, return immediately, instead of checking every flag.
19727         This is faster, and keeps us from segfaulting if values is NULL
19728         and the mask contains some nonzero flags.
19729
19730         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
19731         GdkWindow.
19732
19733         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
19734         GdkWindowPrivate is gone.
19735
19736         * gdk/x11/gdkim-x11.c: rename things that got renamed.
19737
19738         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
19739         remove the image_put stuff that got transferred to GdkDrawable.
19740         
19741         * gdk/x11/gdkinput.c: renamings
19742
19743         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
19744
19745         * gdk/x11/gdkpixmap-x11.c: GObject conversion
19746
19747         * gdk/x11/gdkprivate-x11.h: indentation fixes
19748
19749         * gdk/x11/gdkproperty-x11.c: renamings
19750
19751         * gdk/x11/gdkselection-x11.c: renamings
19752
19753         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
19754         implements the platform-specific "impl" object.
19755         Moved gdk_window_get_children to gdk/gdkwindow.c
19756
19757         * gdk/x11/gdkx.h: Remove all the private structs and private datas
19758         that no longer exist. Add declaration of GdkGCX11 object here.
19759         Fix all the macros to still work. 
19760
19761         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
19762         GdkDragContext from the boxed types since they are now GObjects.
19763
19764         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
19765         moved xthickness/ythickness into the instance. GtkStyleClass
19766         functions are now in the standard vtable for GtkStyle, so you have
19767         to create a GObject subclass to write a theme engine.
19768         (gtk_style_copy): fixed a leaked PangoFontDescription
19769         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
19770         can be the standard GObject function.
19771         
19772         * Throughout GTK:
19773         s/style->klass->[xy]thickness/style->[xy]thickness
19774         s/pango_layout_unref/g_object_unref/
19775
19776         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
19777         
19778         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
19779         accessing GDK internals.
19780
19781         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
19782         accessing GDK internals.
19783
19784 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19785
19786         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
19787
19788         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
19789         problem by calculating event position relative to the trough
19790         rather than the slider.
19791         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
19792
19793         * gdk/gdkgc.h: Add GDK_NOR.
19794
19795         * configure.in, Makefile.am: Add modules top level dir
19796         * configure.in: Only use pangox library if building x11 target.
19797         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
19798
19799 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19800
19801         * gtk/gtkcolorsel.c: Change private class member to be named
19802         private_data throughout the file.
19803
19804         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
19805         private_data to avoid clashing with keyword.
19806
19807 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19808
19809         * gdk/gdkdnd.h: Add comment to remove warning.
19810
19811 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
19812
19813         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
19814         Byelorussian language; changed the Makefile and file names 
19815         to reflect that.
19816
19817 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
19818
19819         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
19820         rather than gdk_window_hide; this makes things work
19821         correctly if the window is programmatically hidden while
19822         iconified.
19823
19824 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
19825
19826         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
19827         cut and paste typo where wrong pixmap was being
19828         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
19829
19830 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
19831
19832         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
19833         Add helper function to compute format / bytes 
19834         relationship. Use in a couple places to fix up
19835         errors which assume 8 * format.
19836
19837         * gtk/gtkselection.c (gtk_selection_request): Use 32
19838         rather than 8 * sizeof (GdkAtom), to work correctly
19839         on Alpha.
19840
19841 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
19842
19843         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
19844         libgtk.la
19845         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
19846         versions
19847
19848         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
19849         checking macros return NULL since the function has a return value.
19850
19851 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
19852
19853         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
19854         GTK+ from building at all.
19855
19856         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
19857
19858 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
19859
19860         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
19861         gtk/Makefile.am: make it possible to configure gtk for different
19862         targets on the same platform. The library name is now 
19863         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
19864         flag. Only the x11 target compiles right now.
19865         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
19866         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
19867         * gdk/nanox/gdk*generic*: delete generic region code.
19868         * gdk/linux-fb/gdk*generic*: delete generic region code.
19869         * README.nanox: update information.
19870         
19871 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
19872
19873         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
19874         prepend not append. (Pointed out by Brett Hall.)
19875
19876 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
19877
19878         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
19879
19880 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
19881
19882         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
19883         need this later, and this makes sure that the atexit for
19884         glib gets called after that for GDK, so atexits are
19885         properly ordered for object leak checking.
19886
19887         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
19888
19889         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
19890         pango_x_shutdown_display()
19891
19892         * gtk/simple.c (main): Close window on destroy.
19893
19894 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
19895
19896         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
19897         to treat initial creation different from setting with 
19898         regards to the graphics-exposures parameter, so add a parameter
19899         indicating whether this is initial or not.
19900
19901 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
19902
19903         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
19904         to sort of work by adding an extra return_exposes arg
19905         to gdk_event_translate() - it might be better to simply
19906         deprecate the function altogether and force people to rewrite
19907         without it. gdk_window_scroll() handles most of it, and where
19908         gdk_window_scroll() doesn't work, simply redrawing more does.
19909
19910         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
19911         assertion.
19912
19913         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
19914
19915         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
19916         bunch of pretty much useless /* Print debugging info */ comments 
19917         which had drifted away from the code they were commenting.
19918
19919 2000-06-02  Havoc Pennington  <hp@pobox.com>
19920
19921         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
19922         is in working order.
19923         
19924         * gtk/testtext.c: Change to reflect anonymous mark API
19925
19926         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
19927
19928         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
19929         field, which was unused.
19930
19931         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
19932         saves some typing.
19933
19934         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
19935
19936         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
19937         flag on the insertion point and selection bound
19938
19939         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
19940         make mark-manipulation functions take a GtkTextMark* instead of a
19941         mark name.
19942         
19943         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
19944         GtkTextMarkBody; will be used to detect attempts to delete
19945         the permanent marks (insert and selection bound)
19946
19947         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
19948
19949 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
19950
19951         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
19952         flag to on.
19953
19954         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
19955         Honor DOUBLE_BUFFRED_FLAG
19956
19957         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
19958         function to set the DOUBLE_BUFFERED flag.
19959
19960         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
19961         or not exposes done on the widget should be double-buffered.
19962
19963         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
19964         to be what would be expected. (Fixes problem with a
19965         g_return_if_fail() validating a TextDirection enumeration)
19966
19967 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
19968
19969         * gtk/gtkwidget.c: Remove all references to 
19970         offscreen flag which was no longer used.
19971
19972         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
19973
19974         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
19975         for non-null label_widget->parent.
19976
19977         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
19978         which no longer was used.
19979
19980         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
19981
19982         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
19983         for null arguments.
19984
19985         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
19986         check for destroyed windows.
19987
19988 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
19989
19990         * gtk/gtkimmulticontext.c: Add a finalize method and unref
19991         the slave context there.
19992
19993         * gtk/gtkinvisible.[ch]: Make reference counting behavior
19994         identical to GtkWindow.
19995
19996 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
19997
19998         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
19999         pangox to here, so we can write them independent of rendering
20000         system, using GDK primitives.
20001
20002         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
20003         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
20004         since we have a rendering-system independent implementation in
20005         terms of draw_glyphs().
20006         
20007         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
20008         function to render a single line.
20009
20010         * gdk/x11/gdkpango.c: Move the guts of this file mostly
20011         into ../gdkpango.c, which simplifies things, since we
20012         don't have to deal with raw X gc's.
20013
20014 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
20015
20016         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
20017         get the logical attributes for a given GtkTextLine.
20018
20019 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
20020
20021         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
20022         g_locale_get_codeset() to g_get_codeset() change.
20023
20024 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
20025
20026         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
20027         descriptions.
20028
20029         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
20030         the entry.
20031
20032         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
20033         redoing (vastly simplifying) for Pango. Still needs quite
20034         a bit of work. (Size selection is currently poor. List of 
20035         predefined sizes is not a good idea, since all of these
20036         sizes won't necessarily be distinct.)
20037
20038 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
20039
20040         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
20041         CODESET results for LANG=C.
20042
20043 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
20044
20045         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
20046         which takes a stringized pango font description;
20047         ignore the older 'font' and 'fontset' declarations.
20048
20049         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
20050         field with a GdkFont derived via gdk_font_from_description(),
20051         for compatibility. (Should we just remove it entirely?
20052         Probably too much compatibility breakage, but people
20053         should be migrating to the new Pango stuff as quickly
20054         as possible.)
20055
20056 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
20057
20058         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
20059
20060 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
20061
20062         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
20063         redoing; there are some bugs in size allocation right
20064         now, the semi-existant distinction between header / day
20065         fonts was removed, but, with Pango, could actually
20066         be made functional in a nice way.
20067         
20068         * gtk/testcalender: Move calender from examples into this
20069         directory as a test program. (We really need to restrcture
20070         testgtk into a whole directory full of tests for every
20071         widget or functionality group, separated into multiple .c
20072         files.)
20073
20074 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
20075
20076         * gtk/testgtk.c (file_exists): Fix stupid typo that
20077         was keeping RC file from being loaded.
20078
20079         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
20080         RC file font code.
20081
20082 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
20083
20084         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
20085         Add function to load a GdkFont from a PangoFontDescription.
20086
20087 2000-05-29  Tor Lillqvist  <tml@iki.fi>
20088
20089         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
20090         variable should be of type GdkEventPrivate.
20091
20092 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
20093
20094         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
20095         to have any widget for the label, use a GtkLabel widget
20096         to display the text. (Based partially on a patch from
20097         Anders Carlson.)
20098
20099         (Quite a bit of code reorganization - strip 90% of the
20100         guts out of gtkaspectframe and add a single virtual
20101         func to GtkFrameClass - compute_child_allocation.)
20102
20103 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
20104
20105         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
20106         (Removed clist->row_center_offset field because caching
20107         it wasn't saving time or code, added private function
20108         _gtk_clist_create_cell_layout()).
20109
20110 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
20111
20112         * gtk/gtkaccellabel.c: Pangoized.
20113
20114         * gtk/[hv]ruler.c: Pangoized
20115
20116 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
20117
20118         * gtk/gtkfilesel.c (gtk_file_selection_init):
20119         Use gtk_clist_set_column_auto_resize() to remove need
20120         need for manual column width computations.
20121
20122 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
20123
20124         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
20125         ensuring Pango correctness, and considerably simplifying the
20126         code.
20127         
20128         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
20129
20130         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
20131         getting of numbers of lines.
20132
20133         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
20134         to the actual requested width of the lable, not to the wrap
20135         width we set.
20136
20137         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
20138
20139         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
20140           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
20141
20142         * gtk/gtktextview.c: Fix structure inheritance.
20143
20144         * gtk/gtkprogressbar.c: Pangoize.
20145
20146 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
20147
20148         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
20149         in a function.
20150
20151         * gtk/gtktextlayout.c (find_display_line_above): Fixed
20152         bug with computing line tops.
20153
20154         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
20155
20156 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
20157
20158         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
20159         and y_offset coordinates to do what we need now. (The offset between
20160         buffer and layout coordinates has been reintroduced, but is a 
20161         bit different than before.)
20162
20163         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
20164         handle the adjustments ourselves, and scroll as necessary using
20165         the new gdk_window_scroll().
20166         
20167         The advantage of this is that when we are incrementally revalidating,
20168         we are essentially rearranging things around the visible portion
20169         of the screen. With the old setup, the visible portion of the
20170         screen was moved around in the layout, so scrolling and redrawing
20171         to track that caused jumping of the display. Since we now
20172         control the scrolling ourselves, we can suppress this and
20173         only redraw when things actually change.
20174
20175 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
20176
20177         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
20178         the region not just redisplay it after-all, since we store the
20179         cursors in the LineDisplay. (Ugly interactions here between
20180         GtkLayout and GtkTextBTree here.)
20181         
20182         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
20183
20184 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
20185
20186         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
20187         Added function to scroll contents of a window while keeping the
20188         window constant. Works by XCopyArea or guffaw-scrolling depending
20189         on the details of how the window is set up. (guffaw-scrolling
20190         still needs to be filled in.)
20191
20192 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
20193
20194         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
20195         move the debugging that was tied to a global variable
20196         to that.
20197
20198         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
20199
20200         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
20201         validated flag, in line data instead of setting height/width to
20202         -1. This allows us to perform operations with partially invalid
20203         buffer (using the old size for invalid lines) and thus to do
20204         incremental vaidation. Keep height/width aggregates up to date
20205         when deleting text and rebalancing the tree.
20206
20207         * gtk/gtktextbtree.[ch]: Add functions validate a line
20208         (gtk_text_btree_validate_line), and to validate up
20209         to a number of pixels (gtk_text_btree_validate).
20210
20211         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
20212         that indicates that something is changed and a revalidation
20213         pass is needed. Change ::need_repaint to ::changed, and
20214         make it take old and new yranges instead of a rectangle.
20215
20216         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
20217         the line_data_destroy() function from 
20218         gtk_text_btree_add_view() to a virtual function in 
20219         GtkTextLayout
20220
20221         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
20222         since we are handling partial repaints in a different fashion
20223         now.
20224
20225         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
20226         of the selection instead of queueing a repaint on the
20227         entire widget.
20228
20229         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
20230         get_selection_bounds() down to btree, make the function
20231         in buffer a wrapper around the btree function.
20232
20233         * gtk/gtktextlayout.[ch]: Add functions to check if the
20234         layout is valid and to recompute either a range of pixels
20235         aroudn a line or a certain total number of pixels.
20236
20237         * gtk/gtktextlayout.[ch]: Cache a single line display;
20238         now that we only redraw the needed portions, the hit rate
20239         for this cache is quite high.
20240         
20241         * gtk/gtktextview.[ch]: Keep track of the first paragraph
20242         on the screen so that when re-laying-out the buffer, we can
20243         keep the same place. This requires connecting to ::value_changed
20244         on the adjustments
20245
20246         * gtk/gtktextview.[ch]: Add idle functions to revalidate
20247         the buffer after we receive an ::invalidated signal.
20248         
20249 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
20250
20251         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
20252         to max of allocation and layout size, not just to the
20253         layout size.
20254
20255         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
20256         Invalidate window so it gets redrawn properly.
20257
20258         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
20259         to mean the entire window.
20260
20261         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
20262         into public header.
20263
20264 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
20265
20266         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
20267         to get the name of a mark.
20268
20269         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
20270         to find the paragraph from a y position.
20271
20272 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
20273
20274         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
20275         nodes have width/height >= 0, not > 0.
20276
20277 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
20278
20279         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
20280         Add a size_only flag, so when we only need the size, we don't create
20281         useless appearance attributes.
20282
20283         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
20284         duplicate setting of font description.
20285
20286         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
20287
20288 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20289
20290         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20291         EXTRA_DIST. It does not work well when the file that
20292         everything depends on is not in the tarball.
20293
20294 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
20295
20296         * gtk/testgtk.c: Some hacks and fixes so that it basically
20297         works when not sitting in the GTK+ build tree.
20298
20299 2000-05-03  Havoc Pennington  <hp@redhat.com>
20300
20301         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20302         Properly determine the ordering of the tag root and the current
20303         line within the tree. Previous algorithm only worked if the tag
20304         root's immediate parent was the common root of both the current
20305         line and the tag root.
20306
20307 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
20308
20309         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
20310         alignment.
20311
20312         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
20313         the widget text directional dynamically.
20314
20315         * gtk/gtktextview.[ch]: Added functions to get and set default
20316         wrap mode.
20317
20318 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
20319
20320         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
20321         in cursor location computation.
20322
20323 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
20324
20325         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
20326         vadjusment values properly when layout gets smaller.
20327
20328         * gtk/gtktextview.c (need_repaint_handler): Areas being
20329         passed in are far completely inaccurate, and sometimes
20330         too small, so, for now, just queue a redraw on the
20331         whole visible region.
20332
20333 2000-04-25  Havoc Pennington  <hp@redhat.com>
20334
20335         * gtk/gtktextbtree.c (summary_destroy): new function to 
20336         destroy tag summary nodes
20337         (gtk_text_line_next_could_contain_tag): this function was 
20338         totally broken if the line passed in wasn't below the tag
20339         root. Fix it.
20340         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
20341         "wildcard" case, we have to do a linear scan. Blah.
20342         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
20343         we have to do the linear scan
20344         (tag_removed_cb): When a tag is removed from the tag table, 
20345         remove the GtkTextTagInfo node from the btree.
20346         (gtk_text_btree_spew): Implement the spew function, for 
20347         our debugging pleasure.
20348
20349 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
20350
20351         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
20352         a problem with referring to the wrong buffer.
20353
20354         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
20355
20356         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
20357         font description to gtk_style_new() - otherwise things
20358         don't work without a .gtkrc file.
20359
20360         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
20361         tags table if we create it ourself, too.
20362
20363         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
20364         it was conflicting with XKB modifiers.
20365
20366         * gtk/gtktextview.[ch]: Add simple support for 
20367         GtkIMContext.
20368
20369 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
20370
20371         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
20372         with deletion from last commit.
20373
20374 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
20375
20376         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
20377         in the context from the current locale.
20378         
20379         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
20380         context, not hardcoded value.
20381
20382         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
20383         not logical.
20384
20385 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20386
20387         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
20388         attributes - that doesn't handle partial-glyph selection
20389         properly. Instead use new pango_layout_line_get_x_ranges()
20390         functionality to draw the selection.
20391
20392         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
20393         now properly handles out-of-range coordinates.
20394
20395         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
20396
20397         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
20398         public.
20399
20400         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
20401         for paragraphs opposite to the base direction of the widget.
20402
20403         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
20404
20405         * gtk/gtktextlayout.c: Don't split segments on marks, since that
20406         causes Arabic words to reshape as you cursor through.
20407
20408         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
20409         cursor position when moving vertically with the arrow keys and
20410         scrolling with page-up/page-down. (Arrow keys save only the X,
20411         scrolling saves both X and Y.)
20412
20413         This means you can line-up / line-down or page-up / page-down
20414         without losing your place, and also that moving vertically
20415         with the cursor keys keeps the same X position, not the same
20416         character count:
20417
20418         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
20419         arrow keys move by display lines, not paragraphs.
20420
20421 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20422
20423         * gtk/gtklayout.c: Make sure that the bin window is at least
20424         as big as the allocation. (Should we also make sure that the
20425         bin window is big enough to completely cover widget->window?)
20426
20427         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
20428         function to get the onscreen rectangle.
20429
20430         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
20431         for offsets in window coordinates.
20432
20433 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
20434
20435         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
20436         confusion.
20437
20438         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
20439         from the widget direction.
20440
20441         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
20442         Add a "direction" attribute.
20443
20444         * gtk/gtktextview.c: global s/tkxt/text_view/.
20445
20446         * gtk/testtext.c: Added long block of text in Arabic, to test out
20447         the direction attributes. (Some problems with the shaping system
20448         for arabic become obvious - like the fact the cursor splits words
20449         into unjoined pieces.)
20450
20451 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
20452
20453         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
20454
20455         * gtk/gtktextlayout.c: Fix up alignment.
20456
20457         * gtk/testtext.c: Add some tests for centering, wrapping.
20458
20459 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
20460
20461         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20462         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
20463         If we wrote GTK+-specific layout-render function this could just replace
20464         the draw_layout() operation in the vtable.
20465
20466         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
20467         pango_layout_get_cursor_pos() and use that function.
20468
20469         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
20470         is a non-static symbol.
20471
20472         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
20473         with gtk_text_btree_find_line_by_y()
20474
20475         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
20476         renderer that handles GtkTextAppearance attributes.
20477
20478         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
20479
20480           - Move the values in the style that don't affect geometry into a
20481             GtkTextAppearance structure.
20482           - Change underline to take a PangoUnderline and "font" a string
20483             representation of a font description
20484           - Add a "font_desc" attribute which takes a FontDescription structure.
20485
20486         * gtk/gtktextlayout.[ch]:
20487
20488           - Get rid of the display-line list per each line. Instead, we
20489             generate, on demand, a GtkTextLineDisplay structure which]
20490             contains a PangoLayout * and other necesary information
20491             (offsets, cursor locations) for displaying a paragraph.
20492           - Get rid of the code to wrap lines, create display chunks,
20493             etc. Instead, we just go through a paragraph and convert
20494             it into the necessary inputs to a PangoLayout.
20495           - Implement a new attribute type, GtkTextAttrAppearance. This
20496             holds a GtkTextAppearance, and is used to pass colors, 
20497             stipple, etc, through from the layout to the display without
20498             having to use lots and lots of individual attributes.
20499           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
20500             in terms of PangoLayout functions.
20501         
20502         * gtk/gtktextview.c: 
20503          
20504           - Handle passing the necessary PangoContext to the layout
20505           - Some fixups in painting to deal with the automatic backing store
20506             and offsetting of GTK+-1.4
20507           - Add a style_set handler so that the default style reacts
20508             properly to theme changes.
20509         
20510         * gtk/gtktext?*.[ch]: Random code-style fixes.
20511
20512         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
20513
20514 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
20515
20516         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
20517         in original form preparatory to Pango-ization and gdkimcontext-ization.
20518
20519 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
20520
20521         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
20522         so that we can derive from gtkimcontext in language bindings properly.
20523
20524 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
20525
20526         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
20527         Add a compose table including (almost) all the compose combinations
20528         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
20529         data in the XIM implementation.
20530
20531         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
20532         Moved functions to convert keyvalues from and to unicode here from
20533         the win32 port and made them public.
20534
20535 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
20536
20537         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
20538
20539 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
20540
20541         * gtk/gtkimcontext.[ch]: Base class for new input context system
20542
20543         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
20544         the real input context implementation to be loaded from modules
20545         and switched on the fly.
20546
20547         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
20548         context that just does direct keysymbol => unicode translation.
20549
20550         * gtk/gtkentry.[ch]: Start switching editing over to using
20551         GtkInputContext. (No handling of preedit yet.)
20552
20553 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
20554
20555         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
20556         many substitutions. (klass should not be subsituted.)
20557
20558 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
20559
20560         * configure.in: Add checks for Pango
20561
20562         * configure.in docs/Makefile.am: Add test for sgml2html
20563         and allow 'make dist' without building html, but print out
20564         warnings in that case. (For making snapshots)
20565
20566         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
20567         Add Pango libraries and C flags
20568
20569         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20570         Add function (gdk_draw_layout) to draw a pango layout.
20571
20572         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
20573         for getting Pango contexts for GDK.
20574
20575         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
20576
20577         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
20578         editing.
20579
20580         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
20581         keysym => unicode translations. More languages can be added
20582         here, but real input-method support is needed.
20583
20584         * docs/Changes-1.4.txt: Added note about entry behavior.
20585         
20586         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
20587         to set the reading direction for a widget and the global direction.
20588         Add test which allows toggling the global direction. Two private
20589         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
20590
20591         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
20592           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
20593
20594         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
20595
20596         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
20597         underlining now handled by Pango.
20598
20599         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
20600         to RCStyle and Style. (Having both this and the old font name and GdkFont 
20601         is temporary.)
20602
20603         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
20604         convenience functions for creating contexts and layouts for widgets.
20605
20606         * gtk/testgtk.c: Enhance label tests with multilingual labels.
20607
20608 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
20609
20610         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
20611         titles to be active, even if they aren't visible.
20612         (gtk_clist_column_titles_passive):  Ditto.
20613
20614 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
20615
20616         * gtkmenu.c:
20617         * gtkmenu.h:
20618         * gtktypeutils.h: Spelling/grammar fixes in comments.
20619
20620 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
20621
20622         * gdk/nanox/*.h: add missing header files.
20623
20624 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
20625
20626         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
20627         send_event to TRUE.
20628         (gtk_drawing_area_size): queue a resize.
20629
20630 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
20631
20632         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
20633         the handlers, also invalidate them. bug nailed down by Karl Nelson
20634         <kenelson@ece.ucdavis.edu>.
20635
20636 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
20637
20638         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
20639         "(nil)" foundries, patch from Grigorios Magklis.
20640
20641         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
20642         on non-available fonts, based on a patch by Grigorios Magklis
20643         <maglis@cs.rochester.edu>.
20644
20645 2000-05-18  Elliot Lee  <sopwith@redhat.com>
20646
20647         * gdk/x11/gdkregion-generic.c: If a region does not have any
20648         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
20649         instead of GDK_OVERLAP_RECTANGLE_IN.
20650
20651 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
20652
20653         * gtk/gtklayout.c (gtk_layout_map): Remove references to
20654         OFFSCREEN, as it is no longer necessary.
20655
20656 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
20657
20658         * gtk/gtkcolorsel.c: Patch from David Santiago
20659         <mrcooger@cyberverse.com> to change things so that the 
20660         indicator of the active palette entry is done independently,
20661         not via the focus, since it should always be visible.
20662
20663 2000-05-17  Tor Lillqvist  <tml@iki.fi>
20664
20665         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
20666         refcount leaks as in the X11 backend.
20667
20668         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
20669         cosmetics.
20670
20671         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
20672         backend. Add _gdk_windowing_window_destroy().
20673
20674         * gtk/gtkcolorsel.c: Include correct backend-specific header.
20675         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
20676         either, but these probably do exist on nanox?)
20677         
20678         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
20679         which isn't necessarily defined by <math.h>.
20680
20681         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
20682         ancestry past GtkObject.
20683
20684         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
20685         from DLL on Win32.
20686
20687         * gtk/gtk.def: Update corresponding to recent changes.
20688
20689         * gtk/makefile.{cygwin,msc}: Updates.
20690
20691 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
20692
20693         * docs/Changes-1.4.txt: A bit of editing.
20694
20695         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
20696         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
20697         to clear the update area for the window, and clear it
20698         when hiding a window.
20699
20700         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
20701         if window destroyed.
20702
20703         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
20704
20705         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
20706         gdk_window_destroy() to the generic code, since there was a lot of 
20707         window-system-independent logic it in. Add a function:
20708         
20709          _gdk_window_destroy() 
20710
20711         to the internal API to destroy a window without unreferencing it.
20712         Add a function:
20713
20714          _gdk_windowing_window_destroy()
20715
20716         That does the windowing-system-dependent part of destroying 
20717         the window.
20718
20719 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
20720
20721         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
20722
20723 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
20724
20725         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
20726         Make gtk_widget_shape_combine_mask() keep a reference count on
20727         the pixmap since it keeps it around.
20728
20729 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
20730
20731         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
20732         leak.
20733
20734         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
20735         leak with event filters.
20736
20737 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
20738
20739         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
20740         signal handlers with the right data arguments. (Fixes
20741         some warnings when a widget was repeatedly set as a drag
20742         destination.)
20743
20744         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
20745         window so we can avoid avoid setting the DND properties on the
20746         toplevel window repeatedly.
20747
20748 2000-05-13  Tor Lillqvist  <tml@iki.fi>
20749
20750         * gdk/win32/gdkwin32.h: Define more message types missing from
20751         mingw headers.
20752
20753         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
20754         call gdk_window_destroy_notify(). It was never called. This
20755         probably meant that the GdkWindow was never freed. Thanks Owen for
20756         noticing (!).
20757
20758         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
20759         window as destroyed before calling DestroyWindow(). DestroyWindow()
20760         causes a call to the window procedure (gdk_WindowProc), which
20761         calls gdk_event_translate(), which calls
20762         gdk_window_destroy_notify(), which gets confused unless the window
20763         is set as destroyed.
20764
20765         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
20766         this function to indicate it's win32 only. Put inside #ifdef
20767         G_ENABLE_DEBUG.
20768
20769         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
20770         debugging function. (gdk_event_translate:) Add a default branch
20771         that uses the above function to print debug messages with all
20772         Windows messages symbolically.
20773
20774         * gdk/win32/gdkprivate-win32.h: Declare it, and
20775         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
20776
20777 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
20778
20779         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
20780         public header file.
20781
20782 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
20783
20784         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
20785
20786         * gtk/gtktext.c: made the adjustments no-construct args, simply
20787         provide default adjustments.
20788         (gtk_text_destroy): release adjustments.
20789
20790         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
20791         adjustment argument non-construct.
20792
20793         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
20794         instead of in finalize.
20795         (gtk_progress_get_text_from_value): 
20796         (gtk_progress_get_current_text): 
20797         (gtk_progress_set_value): 
20798         (gtk_progress_get_percentage_from_value): 
20799         (gtk_progress_get_current_percentage): 
20800         (gtk_progress_set_percentage): 
20801         (gtk_progress_configure): ensure an adjustment is present.
20802
20803 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
20804
20805         * gtk/gtkcolorsel.[hc]:
20806         * gtk/gtkcolorseldialog.[hc]:
20807         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
20808         their parent implementation, use bit fields for boolean values, don't
20809         create unused widgets, usage of glib types, braces go on their own
20810         lines, function argument alignment, #include directives etc. etc. etc..
20811
20812         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
20813
20814 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
20815
20816         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
20817
20818         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
20819         of NULL.
20820
20821         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
20822         to freed data.
20823         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
20824
20825         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
20826         to NULL when the toplevel is getting destroyed.
20827         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
20828         (gtk_menu_destroy): 
20829         (gtk_menu_init): store the information of whether we have to
20830         readd the initial child ref_count during destruction in a new
20831         GtkMenu field needs_destruction_ref_count.
20832
20833         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
20834         here, those reading: learn from my mistake! ;)
20835         in order for set_?adjustment to support a default adjustemnt if
20836         invoked with an adjustment pointer of NULL, the code read (pseudo):
20837         if (v->adjustment) unref (v->adjustment);
20838         if (!adjustment) adjustment = adjustment_new ();
20839         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
20840         now imagine the first unref to actually free the old adjustment and
20841         adjustment_new() creating a new adjustment from the very same memory
20842         portion. here, the latter comparision will unintendedly fail, and
20843         all hell breaks loose.
20844         (gtk_viewport_set_hadjustment):
20845         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
20846         after unreferencing it.
20847
20848         * gtk/gtkcontainer.[hc]: removed toplevel registration
20849         functions: gtk_container_register_toplevel(),
20850         gtk_container_unregister_toplevel() and
20851         gtk_container_get_toplevels() which had wrong semantics
20852         anyways: it didn't reference and copy the list.
20853
20854         * gtk/gtkwindow.c: we take over the container toplevel registration
20855         bussiness now. windows are registered across multiple destructions,
20856         untill they are finalized. the initial implicit reference count
20857         users are holding on windows is removed with the first destruction
20858         though.
20859         (gtk_window_init): ref & sink and set has_user_ref_count, got
20860         rid of gtk_container_register_toplevel() call. add window to
20861         toplevel_list.
20862         (gtk_window_destroy): unref the window if has_user_ref_count
20863         is still set, got rid of call to
20864         gtk_container_unregister_toplevel().
20865         (gtk_window_finalize): remove window from toplevel list.
20866         (gtk_window_list_toplevels): new function to return a newly
20867         created list with referenced toplevels.
20868         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
20869
20870         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
20871         adjustment a non-construct arg.
20872         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
20873         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
20874         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
20875
20876         * gtk/gtkrange.c: added some realized checks.
20877         (gtk_range_destroy): get rid of the h/v adjustments in the
20878         destroy handler instead of finalize. remove timer.
20879         (gtk_range_get_adjustment): demand create adjustment.
20880
20881         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
20882         we simply create them on demand now and get rid of them in
20883         the destroy handler.
20884         (gtk_viewport_destroy): get rid of the h/v adjustments in the
20885         destroy handler instead of finalize.
20886         (gtk_viewport_get_hadjustment): 
20887         (gtk_viewport_get_vadjustment): 
20888         (gtk_viewport_size_allocate): demand create h/v adjustment
20889         if required.
20890
20891         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
20892         gtk_widget_real_destroy () functionality.
20893         (gtk_widget_real_destroy): reinitialize with a new style, instead
20894         of setting widget->style to NULL.
20895
20896 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
20897
20898         * gtk/gtkcalendar.c:
20899         * gtk/gtkbutton.c: ported _get_type() implementation over to
20900         GType, either to preserve memchunks allocation facilities,
20901         or because Gtk+ 1.0 GtkTypeInfo was still being used.
20902
20903         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
20904         over. prepare for ::destroy to be emitted multiple times.
20905         removed reference tracer magic. chain into GObjectClass.shutdown()
20906         to emit ::destroy signal.
20907
20908         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
20909         fundamental.
20910
20911         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
20912         cludge.
20913
20914         * gtk/gtksocket.c:
20915         * gtk/gtkplug.c:
20916         * gtk/gtklayout.c:
20917         * gtk/gtklabel.c:
20918         * gtk/gtkargcollector.c:
20919         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
20920         not being a fundamental anymore, and to work with the new
20921         type system (nuked fundamental type varargs clutter).
20922
20923         * gtk/*.c: install finalize handlers in the GObjectClass
20924         part of the class structure.
20925         changed direct GTK_OBJECT()->klass accesses to
20926         GTK_*_GET_CLASS().
20927         changed direct object_class->type accesses to GTK_CLASS_TYPE().
20928
20929         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
20930         GType. made most of the GTK_*() type macros and Gtk* typedefs
20931         simple wrappers around macros and types provided by GType.
20932         most notably, a significant portion of the old API vanished:
20933         GTK_TYPE_MAKE(),
20934         GTK_TYPE_SEQNO(),
20935         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
20936         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
20937         GTK_TYPE_ARGS,
20938         GTK_TYPE_CALLBACK,
20939         GTK_TYPE_C_CALLBACK,
20940         GTK_TYPE_FOREIGN,
20941         GtkTypeQuery,
20942         gtk_type_query(),
20943         gtk_type_set_varargs_type(),
20944         gtk_type_get_varargs_type(),
20945         gtk_type_check_object_cast(),
20946         gtk_type_check_class_cast(),
20947         gtk_type_describe_tree(),
20948         gtk_type_describe_heritage(),
20949         gtk_type_free(),
20950         gtk_type_children_types(),
20951         gtk_type_set_chunk_alloc(),
20952         gtk_type_register_enum(),
20953         gtk_type_register_flags(),
20954         gtk_type_parent_class().
20955         replacements, where available are described in ../docs/Changes-1.4.txt.
20956         implemented compatibility functions for the remaining API.
20957
20958         * configure.in: depend on glib 1.3.1, use gobject module.
20959
20960 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
20961
20962         * TODO.xml: Various updates to current status.
20963
20964 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
20965
20966         * gtk.m4: Print out version when test succeeds.
20967
20968 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
20969
20970         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
20971         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
20972         
20973         (Original triangle color selector from Simon Budig
20974         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
20975         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
20976         Santiago <mrcooger@cyberverse.com>)
20977
20978         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
20979         out into a separate widget.
20980
20981         * gtk/testgtk.c: Add some checkbuttons for toggling palette
20982         and opacity controls.
20983
20984 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
20985
20986         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
20987         snuck in prematurely.
20988
20989 2000-05-07  Tor Lillqvist  <tml@iki.fi>
20990
20991         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
20992         had deleted a ! operator by mistake, which caused
20993         GDK_SELECTION_CLEAR events never to be generated, which caused
20994         only the first copy to the clipboard from an gtkeditable to
20995         actually cause a copy to the Windows clipboard.
20996
20997 2000-05-06  Tor Lillqvist  <tml@iki.fi>
20998
20999         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
21000         compilation, too. Current mingw gcc distributions include the
21001         necessary headers. Also the necessary IIDs are now in mingw
21002         headers/libraries, and own definitions unnecessary.
21003
21004         More hacking on OLE2 DND, still doesn't work though, and thus
21005         ifdeffed out.
21006
21007         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
21008         here, too.
21009
21010 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
21011
21012         * gdk/nanox/*: nano-X port work in progress.
21013         * gdk/simple.c: simple test for Gdk.
21014         * README.nanox: notes about the port: read this first!
21015         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
21016         with nano-X.
21017
21018 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
21019
21020         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
21021         gdk_window_clear() into common code, implement in terms of
21022         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
21023         not redirected to the backing rectangle.
21024
21025 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
21026
21027         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
21028         EXTRA_DIST. It does not work well when the file that
21029         everything depends on is not in the tarball.
21030
21031 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
21032
21033         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
21034         with recursion where process_updates() is called from
21035         an expose handler. (GtkTextView is highly broken in
21036         doing this, but it should work, so it is a nice test
21037         case.)
21038
21039 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21040
21041         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
21042         handle the case where updates are queued during processing of
21043         updates.
21044
21045 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
21046
21047         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
21048         window is on gdk_display - use that instead of segfaulting.
21049
21050 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
21051
21052         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
21053         broken and require an empty arg, give it to them.
21054
21055 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
21056
21057         * gtk/gtklabel.h: indentation fixes.
21058
21059 2000-05-02  Tor Lillqvist  <tml@iki.fi>
21060
21061         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
21062         draw too narrow or too low arcs, they seem to fail, at least with
21063         some display drivers.
21064
21065         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
21066
21067         Large changes to the Win32 backend, partially made necessary by
21068         the changes to the backend-independent internal
21069         structures. Attempts to implement similar backing store stuff as
21070         on X11. The current (CVS) version of the Win32 backend is *not* as
21071         stable as it was before the no-flicker branch was merged. A
21072         zipfile with that version is available from
21073         http://www.gimp.org/win32/. That should be use by "production"
21074         code until this CVS version is usable. (But note, the Win32
21075         backend has never been claimed to be "production quality".)
21076
21077         * README.win32: Add the above comment about versions.
21078
21079         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
21080
21081         * gdk/gdk.def: Update.
21082
21083         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
21084         presumably be replaced by some more better mechanism as 1.4 gets
21085         closer to release shape.
21086
21087         * gdk/makefile.{cygwin,msc}: Update.
21088
21089         * gdk/win32/*.c: Correct inclusions of the backend-specific and
21090         internal headers. Change code according to changes in these. Use
21091         gdk_drawable_*, not gdk_window_* where necessary.
21092
21093         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
21094         our old DND.
21095
21096         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
21097         to interpret single characters as UTF-8. Thanks to Hans Breuer.
21098         Use correct function name in warning messages.
21099
21100         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
21101         GSourceFuncs gdk_event_prepare and gdk_event_check.
21102         (gdk_event_get_graphics_expose): Do implement, use
21103         PeekMessage. Thanks to Hans Breuer.
21104         (event_mask_string): Debugging function to print an GdkEventMask.
21105         (gdk_pointer_grab): Use it.
21106
21107         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
21108         (old) book I used claimed was Hangul actually is CJK Unified
21109         Ideographs Extension A. Also, Hangul Syllables were missing.
21110         Improve logging.
21111
21112         * gdk/win32/gdkgc-win32.c: Largish changes.
21113
21114         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
21115         g_win32_getlocale() from GLib, and not setlocale() to get current
21116         locale name.
21117
21118         * gdk/win32/gdkprivate-win32.h
21119         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
21120         gdkwin32.h, similarily as in the X11 backend.
21121
21122         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
21123         assignment was used instead of equals in if test. Thanks to Hans
21124         Breuer.
21125
21126         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
21127         the X11 version.
21128
21129         * gdk/win32/makefile.{cygwin,msc}
21130         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
21131         path to the Win32 headers that works also with the mingw compiler.
21132
21133         * gtk/gtkstyle.c: Include <string.h>.
21134
21135 2000-04-26  Havoc Pennington  <hp@redhat.com>
21136
21137         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
21138         replacing the broken gtk_label_get ()
21139
21140 2000-04-15  Havoc Pennington  <hp@pobox.com>
21141
21142         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
21143         this keeps scanner scripts from getting confused.
21144
21145         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
21146         data, rather than void
21147
21148 2000-04-15  Tor Lillqvist  <tml@iki.fi>
21149
21150         * gtk/gtkclist.c (gtk_clist_motion)
21151         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
21152         with is_hint FALSE, get x and y from the event. They used to be
21153         used uninitialised. The Win32 backend never sends motion events
21154         marked as hints. This for instance fixes the annoying file and
21155         font selector behaviour in the Win32 version.
21156
21157 2000-04-14  Tor Lillqvist  <tml@iki.fi>
21158
21159         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
21160         gtk_private_n_signals variables, they are used by some software,
21161         sigh.
21162
21163         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
21164         installation directory from the Registry, where the installer
21165         should have put it.
21166
21167 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
21168
21169         * gdk/x11/Makefile.am: Fix problem with installation directory for
21170         gdkx.h
21171
21172         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
21173         <mrcooger@cyberverse.com> so that when selecting menus with the
21174         mouse, the first item will not be selected, but when selecting
21175         with an accelerator, or navigating left-right on a menubar with
21176         the menus popped up, the first item will be selected.
21177
21178 2000-04-05  Dan Damian  <dand@dnttm.ro>
21179
21180         * configure.in: Added "ro" to ALL_LINGUAS.
21181
21182 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
21183
21184         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
21185         indentation.
21186
21187         * Makefile.am (EXTRA_DIST): Fix typo.
21188
21189         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
21190         to catch gdkconfig.h
21191
21192         * gtk/gtkitemfactory.c: Added FIXME.
21193
21194 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
21195
21196         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
21197         s/return_if_fail/return_val_if_fail/g and add a return value.
21198
21199 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
21200
21201         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
21202         merge slipup.
21203
21204         * gdk/gdkinput.h: Fix missing line from merge.
21205
21206 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
21207
21208         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
21209         instead of gdkprivate.h.
21210
21211 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
21212
21213         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
21214         parent class to correctly be GtkDialogClass.
21215
21216 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
21217
21218         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
21219         toplevel windows and their immediate children by their parents,
21220         since the size of toplevel windows is out of our immediate
21221         control and we don't get any real benefit from trying to track
21222         this size for clipping.
21223
21224         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
21225         for input_only windows.
21226
21227         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
21228         to fix some hacks and make sure that we don't try to set the
21229         background of input only windows.
21230
21231 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
21232
21233         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
21234         the _really_ internal stuff, and leave gdkprivate.h for the fake private
21235         stuff that we've traditionally exposed.
21236
21237         * gdk/**.c: Use gdkinternals.h where appropriate.
21238
21239         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
21240         not include gdkprivate-x11.h, move all stuff of conceivable public
21241         interest into gdkx.h; keep all really private stuff in
21242         uninstalled header gdkprivate-x11.h.
21243
21244         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
21245         image->image_put on windows through a new function _gdk_window_draw_image()
21246         to allow us to do backing store for images. (Sort of ugly)
21247
21248         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
21249         contexts locally so that we can offset them properly when drawing 
21250         onto backing pixmaps.
21251
21252         * gdk/gdkinput.h: Reindented
21253
21254         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
21255         pixmap or color for the window, so we can properly initialize
21256         our double-buffer pixmaps, and also so that we temporarily set
21257         a background of None while scrolling.
21258
21259         * gdk/gdkregion.h: Revise region boolean operators to have an
21260         interface that is actually convenient - switch from creating new
21261         regions on every op, to "methods" that modify existing regions
21262         (A = A OP B). 3 argument forms which allow dest == src, would also
21263         be possible, but the current interfaces seem to map nicely
21264         onto what needs to be done. (There is quite a lot of region
21265         code in GDK now.)
21266
21267         * gdk/gdkregion.h: Add constructor from rectangle and a copy
21268         operator.
21269
21270         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
21271         gdkpoly-generic.h: Copy region code from Xlib, switch it over
21272         to 32 bit coordinates, modify it to be mostly GTK+ style
21273         and to have interfaces that match gdkregion.h.
21274
21275         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
21276         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
21277         create a backing pixmap and redirect all drawing to
21278         that backing pixmap until a matching gdk_window_end_paint().
21279
21280         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
21281         Create a special drawable class for GtkWindow's that 
21282         redirects the drawing to the backing pixmap as necessary
21283         and then calls the real operations in _gdk_windowing_window_class.
21284
21285         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
21286         Store invalid region for each window. Generate expose events for invalid
21287         region in an idle. This replaces both the expose compression
21288         and the redrawing queuing in GTK+. It is both more efficient and
21289         simpler than either one individually and far more so then the
21290         combination.
21291
21292         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
21293         Emulate 32 bit coordinates for windows with 16 bit coordinates
21294         by offsetting drawing, guffaw scrolling techniques and
21295         mapping/unmapping child windows as necessary.
21296
21297         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
21298         where, when invalid regions are processed, the region is stored,
21299         and if expose events come in that are detectably duplicate
21300         the processed exposes (by comparison of event serial numbers),
21301         the stored region is subtracted out of those exposes.
21302
21303         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
21304         regions newly exposed when scrolling or resizing windows.
21305         This, combined with forcing processesing of queued invalidated
21306         regions, gives nice flicker-free scrolling.
21307
21308         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
21309         invalidated regions after every scroll.
21310
21311         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
21312         emulation in GDK. Its, for all practical purposes just a
21313         GtkViewport/GtkFixed hybrid now.
21314
21315         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
21316         (16-bit) structures as necessary instead of just casting.
21317
21318         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
21319         in terms of the structures from gdkregion-generic.c, using appropriate
21320         offsets from GDK to X11 coordinates. Cache clip mask and
21321         origin and ts origin locally and only flush to the server
21322         when drawing, to avoid constantly setting and resetting these
21323         values when offsetting GC's for scrolling and backing pixmaps.
21324
21325         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
21326
21327         * gtk/gtkcontainer.c: Call process_all_updates at end
21328         of resizing to reduce flicker. (Avoids having redraw
21329         lag arbitrarily behind resize under some circumstances)
21330
21331         * gtk/gtkentry.c: Remove old backing store code, and simply take
21332         advantage of the new backing store capabilities of GDK.
21333
21334         * gtk/gtkmain.c: Simple implementation of widget backing
21335         store - simply push a paint while handling each expose.
21336         (Should really be configurable widget for widget.)
21337         
21338         * gtk/gtkwidget.c: Remove all the old complicated redraw
21339         code, and simply invalidate the GDK windows from
21340         gdk_window_queue_clear(), etc. (Sigh, so much carefully
21341         debugged complexity ... gone to the winds.)
21342
21343         Remove all the code for suppressing expose events while
21344         resizes are pending; this isn't needed since the invalid
21345         areas won't be processed until after the resizes are
21346         processed, since they are in a lower priority idle.
21347
21348 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
21349
21350         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
21351         and height of dest rectangle for non-intersecting rectangles.
21352
21353 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
21354
21355         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
21356         for GdkRectangle.
21357
21358 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
21359
21360         * gdk/gdk{events,image,private,types,window}.h
21361          gdk/x11/gdkinputprivate.h: Change all coordinates
21362          from int16 to int. Also, Change width and height from
21363          unsigned to signed to avoid all the stupid C 
21364          signedness bugs.
21365
21366 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
21367
21368         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
21369         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
21370         Add some more detailed checking.
21371
21372         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
21373         New function to retrieve the depth of a drawable.
21374
21375         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
21376         field, reorder fields to save memory. 
21377
21378 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
21379
21380         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
21381         of the background image instead of scaling the background down to
21382         a line.
21383
21384         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
21385         which temporarily set slider to wrong size.
21386
21387         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
21388         queue_clear().
21389
21390 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
21391
21392 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
21393
21394         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
21395
21396 2000-03-17  Tor Lillqvist  <tml@iki.fi>
21397
21398         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
21399         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
21400
21401         * gdk/win32/gdkfont-win32.c
21402         * gdk/win32/gdkproperty-win32.c
21403         * gdk/win32/gdkselection-win32.c
21404         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
21405         now declared such.
21406
21407 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
21408
21409         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
21410
21411 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
21412
21413         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
21414         is called without trapping X errors.
21415
21416 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
21417
21418         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
21419         way into the fontset lists.
21420
21421 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
21422
21423         * gtk/gtkthemes.h: add extern "C" scope.
21424
21425 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
21426
21427         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
21428         to make appends to the list constant. (gtk-guy-990901-0.patch)
21429
21430 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
21431
21432         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
21433         for the typename hash table.
21434
21435 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
21436
21437         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
21438         to make sure we never divide by zero. 
21439         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
21440
21441 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
21442
21443         * gtk/gtkfontsel.c: Apply patch from
21444         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
21445         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
21446
21447         Also, some cleanups in atom handling.
21448
21449 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
21450
21451         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21452         not GtkWidget.
21453
21454 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
21455
21456         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
21457         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
21458         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
21459         more guint wrap-around bugs before going to bed.
21460
21461 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
21462
21463         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
21464         guint wrap arounds in allocation.width.
21465
21466         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
21467         process untill we fit the allocation given.
21468
21469 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
21470
21471         * gtk/gtkwidget.c:
21472         (gtk_widget_unrealize): guard widget access with ref/unref
21473         around signal emission.
21474         (gtk_widget_hide): same here, but also check its destroyed
21475         state before queueing a resize.
21476
21477 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
21478
21479         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
21480         of gtk_default_insensitive_bg as insensitive base color.
21481
21482         * gtk/gtktext.c (gtk_text_style_set): set the background color according
21483         to the widget's state.
21484         (gtk_text_realize): same here.
21485         (gtk_text_state_changed): same here.
21486         (draw_bg_rect): compare background color against base[] from
21487         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
21488
21489 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
21490
21491         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
21492         grabs are active, unless a delete event is send to the toplevel
21493         of the currently grab holding widget.
21494
21495 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
21496
21497         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
21498         debugging g_print's.
21499
21500 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
21501
21502         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
21503         ever make the scrolled-window requisition ever depend on the 
21504         visibility state of the scrollbars for the AUTOMATIC policy. 
21505         This breaks the GTK+ requisition model, and causes loops.
21506
21507 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
21508
21509         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
21510         the default font to avoid problems with XFree86-4.0 where the
21511         default charset is iso10646-1, not iso8859-1.
21512
21513 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
21514
21515         * acinclude.m4
21516         * config.guess
21517         * config.sub
21518         * ltconfig
21519         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
21520
21521         * gtk/Makefile.am: minor cosmetic consistency tweak
21522
21523 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
21524
21525         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
21526         the activate_time to 0, so that we handle a quick
21527         press/release press/release properly and don't suppress
21528         the second release. (Red Hat bug #7545)
21529
21530 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
21531
21532         * gtk/gtkctree.c (row_delete):
21533         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
21534         bugs with destruction notifier, *always* update internal
21535         structures *before* calling user code.
21536
21537 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
21538
21539         A few more fixes for bug #5487, #2051, #2677.
21540         * gtk/gtkclist.c : 
21541         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
21542         not GDK_BUTTON_PRESS.
21543         (resync_selection): resync only if selection_mode is
21544         GTK_SELECTION_EXTENDED
21545         * gtk/gtkctree.c (resync_selection): same here
21546
21547 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
21548
21549         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
21550         gdk_drag_get_selection() and gtk_menu_detach().
21551
21552         [ From Jeroen Ruigrok/Asmodai ]
21553
21554 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
21555
21556         * gtk/gtknotebook.c (gtk_notebook_size_request): 
21557         page->tab_label can be NULL.
21558
21559 2000-01-25  Havoc Pennington  <hp@pobox.com>
21560         
21561         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
21562         arg is boolean
21563
21564         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
21565
21566         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
21567
21568         * gdk/gdkproperty.c (gdk_property_get): return boolean
21569
21570         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
21571
21572         * gdk/gdkim.c (gdk_im_ready): return boolean
21573
21574         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
21575
21576         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
21577         glib clash, should fix glib)
21578
21579         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
21580         (gdk_get_show_events): return gboolean, and canonicalize 
21581         to TRUE/FALSE
21582
21583         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
21584         colormap is private
21585         (gdk_colors_alloc): gboolean whether to be contiguous
21586         (gdk_color_equal): return gboolean since we are a predicate
21587         and not a qsort() (this looks semi-wrong due to glib breakage,
21588         IMO glib should be fixed)
21589         
21590         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
21591         (gdk_get_use_xshm): return gboolean
21592         (gdk_pointer_is_grabbed): return gboolean
21593
21594         * gdk/gdk.h: Change prototypes to match all the above changes,
21595         and re-run egtk-format-protos as required.
21596
21597 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
21598
21599         * gtk/gtkctree.c (resync_selection): 
21600         * gtk/gtkclist.c (resync_selection):
21601
21602         Return immediately if clist->drag_pos < 0. This is a workaround
21603         for the corrupt state that the clist gets into when a
21604         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
21605
21606         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
21607         
21608         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
21609         variable from recent commit.
21610
21611 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
21612
21613         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
21614
21615 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
21616
21617         * gtk/Makefile.am: prefix all autogenerated source that get build in
21618         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
21619         in builddir. since we subsequently cd into srcdir for autogeneration,
21620         the paths have to be stripped from the target file names, thusly we
21621         use $(@F) as target names now.
21622         put a comment about configure.in's --disable-rebuilds option,
21623         which can be used for non-writable source directories, for development
21624         setups though, srcdir has to be *writable*.
21625
21626 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
21627
21628         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
21629           Finish the job of allowing event to be NULL.
21630           (Fixes bug #4283, reported by Chris Blizzard)
21631
21632         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
21633           things so that the cursor appears on screen, properly
21634           take into account INNER_BORDER.
21635           (Fixes bug #4754, reported by Antonio Campos)
21636
21637 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
21638
21639         * gtk/gtknotebook.c (gtk_notebook_map): Don't
21640           show the tab_label unless it itself is visible.
21641
21642           gtk/gtknotebook.c (gtk_notebook_size_request):
21643           Do a better job of making sure that the visibility
21644           of the tab label corresponds to whether it should
21645           be mapped or not.
21646
21647 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
21648
21649         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
21650           Use the requisition, not the allocation, since the
21651           allocation has not necessarily been computed yet.
21652           (Pointed out by Eugene Osintsev)
21653
21654 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
21655
21656         * gtk/gtkstyle.c (gtk_style_new): Dont' set
21657           style/base[GTK_STATE_INSENSITIVE] both to
21658           gtk_default_insensitive_bg!
21659           (Bug #2187, reported by Jonathan Blandford)
21660
21661         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
21662           Add Alt_L, Alt_R to list of invalid accelerators.
21663           (Bug #3736, reported by Vlad Harchev)
21664
21665 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
21666
21667         * gtk/gtkfilesel.c (open_ref_dir): Fix several
21668         bugs which occured after an attempt to open 
21669         invalid home directory left cmpl_state->reference_dir == NULL.
21670
21671          - completion on files in home directory didn't work
21672          - completion on an empty string caused  segfault
21673
21674          (Bug #3678, reported by Steve Ratcliffe)
21675
21676         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
21677         cut and paste error that was causing scales to
21678         be incorrectly positioned.
21679         (Bug #2956,
21680          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
21681
21682 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
21683
21684         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
21685         when checking for dcgettext, if we've found we needed
21686         it for dgettext.
21687 +
21688 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
21689
21690         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
21691         queue_clear on NO_WINDOW widgets during a reparent,
21692         since at that point the window and widget heirarchies
21693         are out of sync. This stops crashing in some cases
21694         (the scrolled window reparent test, for instance), and
21695         _probably_ won't cause drawing errors.
21696
21697         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
21698         test do what it was supposed to do and be robust against
21699         window closings, etc. (Bug #2443)
21700
21701 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
21702
21703         * gtk/gtkentry.c: Fix return values on mouse events.
21704         (Bug #2686, Sky <seb_sky@yahoo.com>)
21705
21706         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
21707         (pointed out by George Lebl)
21708
21709         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
21710         (From Ettore Perazzoli  <ettore@helixcode.com>)
21711  
21712 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
21713
21714         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
21715         clicks between rows or outside calender area correctly.
21716         (Patch from Damon Chaplin)
21717
21718         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
21719         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
21720           Call destroy function when overwriting existing data. 
21721           (Pointed out by Damon Chaplin)
21722
21723 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
21724
21725         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
21726           which was causing problems on various systems with Xmu.
21727           This hasn't been needed for a very long time.
21728           (Fixes #1185 3167)
21729
21730 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
21731
21732         * gdk/gdki18n.h: Include <ctype.h> when defining
21733           gdk_isw* in terms of is* as a fallback.
21734           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
21735
21736 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
21737
21738         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
21739           realize the widget when it is size allocated!
21740           (old, old bug)
21741
21742         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
21743           Removed unused call to gdk_window_get_size() that
21744           showed up when the above was fixed.
21745
21746 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
21747
21748         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
21749           fix up widget->window when the widget is a
21750           NO_WINDOW container widget.
21751
21752 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
21753
21754         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
21755           to account for the fact that feof() does _not_ 
21756           return TRUE on errors, and thus avoid infinite loops
21757           when trying to use gdk_pixmap_create_from_xpm()
21758           on unreadable values.
21759
21760 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
21761
21762         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
21763
21764 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
21765
21766         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
21767           gdk_gc_set_dashes to take gint8 instead of gchar to
21768           make it clearer that it is _not_ a NULL terminated string.
21769
21770         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
21771           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
21772           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
21773           arguments.
21774
21775 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
21776
21777         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
21778         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
21779         background size relative to our allocation, guard against small
21780         allocations, we may have not yet been size allocated.
21781
21782 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
21783
21784         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
21785         not just version == 3. We implement all 3 + most of 4 - 
21786         (we don't support matching text/plain;charset=iso-8859-1
21787         to a dest that expects text/plain). We'll still advertise
21788         3 to be safe, but any client implementing version >= 3
21789         must interoperate with 3.
21790         
21791 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21792
21793         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
21794         background and gc members, add a warning in gtk_tooltips_set_color()
21795         indicating that this function is deprecated.
21796
21797 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
21798
21799         * docs/gtkfaq.sgml: FAQ Update:
21800           - Minor cleanups (Emmanuel, me)
21801           - New questions:
21802                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
21803                 How can I retrieve the text from a GtkMenuItem? (timj)
21804                 How do I validate/limit/filter the input to a GtkEntry? (me)
21805                 Memory does not seem to be released when I free the list
21806                         nodes I've allocated (timj)
21807
21808 2000-03-07  Tor Lillqvist  <tml@iki.fi>
21809
21810         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
21811         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
21812         for which it is no use to call GetLastError onWin9x.
21813         (gdk_other_api_failed) New function, for general error
21814         reporting without calling GetLastError.
21815         (gdk_win32_api_failed) OTOH, this function always calls
21816         GetLastError. (gdk_win32_last_error_string) Remove this function,
21817         GLib has the equivalent now.
21818
21819         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
21820         call them with function name, file name and line number in the
21821         arguments.
21822
21823         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
21824         functions.
21825         
21826         * gtk/gtk.def: Add some missing entry points.
21827
21828         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21829         gtk_paned_set_gutter_size, which don't exist any longer, as void.
21830         
21831         Fixes by Hans Breuer:
21832
21833         * gdk/makefile.msc: Update for debugging.
21834
21835         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
21836         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
21837         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
21838         in the dash_list.
21839
21840         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
21841         the x11 backend.
21842
21843         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
21844
21845         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
21846
21847 2000-03-04  Tor Lillqvist  <tml@iki.fi>
21848
21849         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
21850         just pixel value of background colour.
21851
21852         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
21853         containing code snippet previously duplicated in a couple of
21854         places.
21855         
21856         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
21857         gdk_colormap_color.
21858
21859         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
21860         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
21861         events for autorepeated Shift, Control and Alt keys. Use
21862         gdk_colormap_color.
21863
21864         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
21865         pointer is inside the window the cursor of which we are setting,
21866         call SetCursor immediately.
21867
21868         * gdk/win32/makefile.cygwin
21869         * gtk/makefile.cygwin: If we don't have the build number stamp
21870         file, use zero.
21871
21872         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21873         gtk_paned_set_gutter_size as empty.
21874
21875         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
21876         
21877 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
21878
21879         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
21880           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
21881           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
21882           docs/gtk_tut.sgml docs/gtk.texi TODO:
21883
21884           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
21885
21886 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
21887
21888         * gtk/gtkcalendar.c: Implement num_marked_dates,
21889           and don't emit mutiple day_selected signals on
21890           month_prev.
21891
21892 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
21893
21894         * docs/make-todo (lineno): let title and logo be configurable so
21895         that GNOME can use this script too.
21896
21897         * TODO.xml: added logourl and a title
21898
21899 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
21900
21901         * TODO.xml: Added some UI items, and an explanatory
21902         comment at the top of the file.
21903
21904 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
21905
21906         * TODO.xml: some updates, added abunch of new entries.
21907         a note for those fiddeling with this file, when done
21908         with it, invoke:
21909         $ ./docs/make-todo TODO.xml >/dev/null
21910         and correct output errors before comitting changes.
21911
21912 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
21913
21914         * TODO.xml: Added XML-structured TODO file.
21915         * docs/make-todo: python script to turn TODO.xml into
21916           pretty XML output. 
21917
21918 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
21919
21920         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
21921         the function to let it draw the seven dots, instead of the old,
21922         much maligned, method.
21923         (draw_dot): New function to draw a dot.
21924
21925         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
21926         to draw the handle inside the border width as opposed to outside.
21927         Use paint function instead of gdk_draw_point.
21928
21929         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
21930         to draw the handle inside the border width as opposed to outside.
21931         Use paint function instead of gdk_draw_point.
21932
21933         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
21934         Change indenting to be more GTK like.
21935
21936 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
21937
21938         * docs/gtk_tut.sgml: New section on GtkCalendar
21939         * examples/calendar: Update example code
21940
21941 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
21942
21943         * docs/gtkfaq.sgml: FAQ Update
21944
21945 2000-02-19  Anders Carlsson  <andersca@gnu.org>
21946
21947         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
21948         to prevent the scroll event to be propagated upwards.
21949
21950 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
21951
21952         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
21953         OwnerGrabButtonMask from button entries for
21954         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
21955
21956         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
21957         to the event mask (which will result in button/press release
21958         being added to the event mask on Unix) so scrolling works
21959         for layouts in scroll windows.
21960
21961         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
21962
21963         Patch from Anders Carlsson  <andersca@gnu.org> to add
21964         a scroll event.
21965
21966         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
21967         scrolling to the "Test Scrolling" part of testgtk.
21968  
21969         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
21970  
21971         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
21972         it against GDK_SCROLL.
21973  
21974         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
21975         way of mouse wheel scrolling.
21976  
21977         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
21978  
21979         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
21980  
21981         * gtk/gtkmain.c: Removed previous mouse wheel hack.
21982  
21983         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
21984         gdk_event_mask_table.
21985  
21986         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
21987         GdkEventScroll handler.
21988  
21989         * gdk/gdkevents.h: Added GdkEventScroll structure.
21990  
21991 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
21992
21993         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
21994         and Anders Carlsson to change the Paned widgets so that they
21995         can be dragged from anywhere along the length. Also change
21996         the way that this is drawn to make this apparent.
21997
21998         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
21999         from George Lebl to check that option_menu->menu is present
22000         before getting history.
22001
22002 2000-02-14  Tor Lillqvist  <tml@iki.fi>
22003
22004         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
22005         before the assertion for non-NULL segment list.
22006
22007         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
22008         Seems that pattern brushes *must* be 8x8 pixels! At least on my
22009         machine, but it might be display driver dependent. Sigh, so make
22010         sure the stipple is that size. Does Windows suck or what?
22011
22012         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
22013         places.
22014
22015 2000-02-13  Havoc Pennington  <hp@pobox.com>
22016
22017         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
22018         refcount to 1
22019         (gdk_cursor_new): init refcount to 1
22020
22021         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
22022
22023 2000-02-13  Tor Lillqvist  <tml@iki.fi>
22024
22025         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
22026         so that we don't have to do unnecessary settings to the HDC.
22027
22028         * gdk/win32/gdkdrawable-win32.c
22029         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
22030         gdk_gc_predraw.
22031
22032         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
22033         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
22034         GDI paths, call WidenPath to get the outline of the stroken path,
22035         and then fill the outline (with the brush that was built from the
22036         stipple).
22037
22038         * gdk/win32/gdkgc-win32.c: Factor out common code from
22039         _gdk_win32_gc_new and gdk_win32_gc_set_values into
22040         gdk_win32_gc_values_to_win32values. Use correct colour for
22041         SetBkColor() (Until now the code actually used a random colour in
22042         the call to SetBkColor()... but that didn't show up as not many
22043         GDI APIs use the background colour. Pattern (opaque stippled)
22044         brushes do.)
22045
22046         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
22047         gdk_win32_api_failed): New functions for error logging.
22048
22049         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
22050         WIN32_API_FAILED to call them, passing function or file name and
22051         line number.
22052
22053         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
22054
22055         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
22056         GdkColor for foreground and background in GdkGCWin32Data.
22057
22058         * gdk/makefile.cygwin: Link in the resource object separately.
22059
22060         * gdk/win32/rc/gdk.rc
22061         * gtk/gtk.rc (New file)
22062         * gdk/win32/makefile.cygwin
22063         * gtk/makefile.cygwin: Update build number in DLLs automatically,
22064         as in GLib.
22065
22066 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
22067
22068         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
22069         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
22070         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
22071         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
22072         parameters given and cursor->ref_count. coding style fixups.
22073
22074         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
22075         not GtkWidget.
22076         
22077         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
22078         fix up widget macros and add _GET_CLASS() variant.
22079         
22080         * gtk/*.c: some GtkType fixups.
22081
22082 2000-02-09  Tor Lillqvist  <tml@iki.fi>
22083
22084         * gdk/win32/gdkproperty-win32.c
22085         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
22086         were reversed.
22087
22088 2000-02-04  Tor Lillqvist  <tml@iki.fi>
22089
22090         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
22091         g_filename_to_utf8 to convert the font names Windows gives us from
22092         whatever is the default codepage to UTF-8.
22093         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
22094         in the other direction.
22095
22096         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
22097         error in debugging output.
22098
22099 2000-02-02  Tor Lillqvist  <tml@iki.fi>
22100
22101         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
22102         and height parameters to gdk_window_clear_area(). Not minus one.
22103
22104 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
22105
22106         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
22107         checks if the widget passed to gtk_drag_get_data() was not the
22108         dest widget.
22109
22110 2000-02-01  Tor Lillqvist  <tml@iki.fi>
22111
22112         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
22113         g_filename_from_utf8 functions (which were added a moment ago to
22114         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
22115         size buffers.
22116
22117         gtk_file_selection_get_filename returns the filename in the C
22118         runtime encoding. It calls g_filename_from_utf8, but copies the
22119         returned string to a static buffer, which is returned. I think
22120         this is better than returning the result from g_filename_from_utf8
22121         directly, which would mean all apps that use it would have to free
22122         the return value. Or should this function care about this issue at
22123         all? Maybe a new function with clearly defined semantics.
22124
22125         * gtk/gtkfilesel.h: Add comment about
22126         gtk_file_selection_get_filename returning the filename in the C
22127         runtime's encoding.
22128
22129         * README.win32
22130         * gdk/gdk.def
22131         * gdk/makefile.{cygwin,msc}
22132         * gtk/gtk.def: Updates.
22133
22134         * gdk/gdkcursor-win32.c: Initialise refcount.
22135
22136 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
22137
22138         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
22139
22140 2000-01-30  Havoc Pennington  <hp@pobox.com>
22141
22142         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
22143         destroy
22144
22145         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
22146
22147         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
22148         implemented in platform-specific code
22149
22150         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
22151
22152         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
22153         underscore in front
22154
22155         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
22156         put an underscore in front
22157
22158         * gdk/gdkcursor.c: new file, implements
22159         gdk_cursor_ref/gdk_cursor_unref
22160
22161         * gdk/gdkcursor.h: Refcount GdkCursor
22162
22163         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
22164
22165 2000-01-29  Tor Lillqvist  <tml@iki.fi>
22166
22167         * gdk/gdkwindow.h
22168         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
22169
22170 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
22171
22172         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
22173         structures to properly inherit from GtkWidget not GtkBin.
22174
22175 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
22176
22177         * gtk+.spec.in: Added lib/gtk+/include/* to %files
22178         (bug #5178 - Peter Wainright)
22179         
22180         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
22181         so that it will be installed.
22182         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
22183
22184 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
22185
22186         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
22187         for the GtkStyleClass vtable const.
22188
22189         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
22190         take a const string argument like GtkTranslateFunc. This will
22191         require changes in use code.
22192
22193 2000-01-19  Tor Lillqvist  <tml@iki.fi>
22194
22195         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
22196         semantics (to mimic the X11 backend, which just calls XClearArea)
22197         is to check for zero width (and height), and in that case use the
22198         window's width minus x (height minus y). This fixes for instance
22199         some redraw problems with gtkclist, which were easily noticeable
22200         in the gtk file selection widget.
22201
22202         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
22203         windows.
22204
22205 2000-01-13  Tor Lillqvist  <tml@iki.fi>
22206
22207         * configure.in
22208         * gdk/Makefile.am
22209         * gdk/x11/Makefile.am
22210         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
22211         (bug #5177).
22212         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
22213         out later.
22214
22215 2000-01-09  Tor Lillqvist  <tml@iki.fi>
22216
22217         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
22218         WM_MOVE for iconified or invisible windows. This fixes various
22219         problems when minimising windows. Thanks to Bernd Herd.
22220
22221 2000-01-05  Tor Lillqvist  <tml@iki.fi>
22222
22223         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
22224         backend's draw_lines method, not draw_points.
22225
22226 2000-01-02  Tor Lillqvist  <tml@iki.fi>
22227
22228         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
22229         before Owen's reorganisation: Don't have queued_events and
22230         queued_tail statics in this file, but use gdk_queued_events and
22231         gdk_queued_tail. This makes exposure event compression work again.
22232
22233         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
22234         seem to be needed?
22235
22236 1999-12-30  Tor Lillqvist  <tml@iki.fi>
22237
22238         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
22239         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
22240         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
22241         doesn't do anything.
22242
22243         * gdk/gdk.def: Add gdk_xid_table_insert.
22244
22245         * gdk/win32/gdkprivate-win32.h
22246         * gdk/win32/gdkevents-win32.c
22247         * gdk/win32/gdkinput-win32.c
22248         
22249         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
22250         extension_events field in the GdkWindowWin32Data struct. Use only
22251         the extension_events field in GdkWindowPrivate. Previously one was
22252         set, and the other one tested, which broke tablet
22253         functionality. Thanks to Keishi Suenaga for pointing this out.
22254
22255 1999-12-18  Tor Lillqvist  <tml@iki.fi>
22256
22257         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
22258         When handling a single character (text length == 1), don't handle
22259         it as if it was UTF-8.
22260
22261 1999-12-11  Tor Lillqvist  <tml@iki.fi>
22262
22263         * Makefile.am: Distribute README.win32.
22264         
22265         * gdk/Makefile.am
22266         * gdk/win32/Makefile.am: Distribute Win32 files.
22267
22268         * gdk/makefile.msc: New file.
22269
22270         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
22271         after label).
22272
22273         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
22274         gdk_error_code as GDKVAR, as they are referred outside GDK.
22275
22276         * gdk/win32/makefile.msc: Update.
22277
22278         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
22279         tweaks. Check only if at least one of those Unicode subrange bits
22280         we care for is set. If no code page bits are set, guess (wildly)
22281         based on the charset.
22282
22283         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
22284
22285         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
22286         non-NULL.
22287
22288         * gtk/gtkdnd.c
22289         * gtk/gtklayout.c
22290         * gtk/gtkplug.c
22291         * gtk/gtkselection.c
22292         * gtk/gtksocket.c
22293         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
22294         appropriate. There must be a cleaner way to handle this?
22295
22296         * gtk/gtkrc.c: Must include windows.h on Win32.
22297
22298         * gtk/testgtk.c: No need to include gdkx.h.
22299
22300         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
22301
22302 1999-12-07  Tor Lillqvist  <tml@iki.fi>
22303
22304         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
22305         the rbearing is set to the same as the width, but this should be
22306         fixed.
22307
22308 1999-12-06  Tor Lillqvist  <tml@iki.fi>
22309
22310         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
22311         function. If Windows doesn't tell us what Unicode subranges a font
22312         covers, guesstimate based on the codepages it covers. This will
22313         hopefully help those Windows versions or fonts that don't give us
22314         any useful Unicode subrange information with GetTextCharsetInfo.
22315         Call this function in gdk_font_load_internal.
22316
22317         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
22318         minor changes.
22319
22320 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
22321
22322         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
22323         New function, long needed.
22324
22325 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
22326
22327         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
22328         only_if_exists argument of gdk_atom_intern to
22329         bool.
22330
22331 1999-11-25  Tor Lillqvist  <tml@iki.fi>
22332
22333         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
22334         Fix two copy&paste errors.
22335
22336         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
22337         win32 has changed.
22338
22339         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
22340         GdkWin32SingleFont struct.
22341
22342         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
22343         subranges of loaded fonts. Clear font signature first, in case
22344         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
22345         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
22346
22347         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
22348         Unoffset clip region.
22349
22350 1999-11-23  Tor Lillqvist  <tml@iki.fi>
22351
22352         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
22353         event->any.window before calling filter functions.
22354
22355 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
22356
22357         * gtk/gtkgamma.h: Adapt cast macros to standard.
22358
22359 [ Merges from 1.2 ]
22360
22361 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
22362
22363         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
22364         If translation does not include a '/', use entire
22365         translation instead of crashing.
22366
22367 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
22368
22369         * docs/gtk_tut.sgml:
22370         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
22371
22372 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
22373
22374         * gtk/gtkselection.c (gtk_target_list_remove): Use
22375         g_list_remove_link, not g_list_remove.
22376
22377         [ From Geert Bevin <gbevin@thunderstorms.org> ]
22378         
22379 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
22380
22381         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
22382         statement upon unselection (how the heck did that slip in?).
22383
22384 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
22385
22386         * gtk/gtktext.c (gtk_text_freeze): 
22387         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
22388         in frozen state (and aparently crashes). patch provided by Anders
22389         Melchiorsen <and@kampsax.dtu.dk>.
22390
22391 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
22392
22393         * fix insensitive default/focus widget activation,
22394         reported by Matt Goodall <mgg@isotek.co.uk>.
22395
22396         * gtk/gtkwindow.c (gtk_window_key_press_event): 
22397         (gtk_window_activate_default):
22398         (gtk_window_activate_focus):
22399         return handled=FALSE for actiavtion of insensitive default
22400         widgets. return handled=TRUE for activation of insensitive
22401         focus widgets. don't activate in either case.
22402
22403 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
22404
22405         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
22406         and $glib_cflags to match library order and in the
22407         theory that an old version of GLib is more likely to
22408         be in the include directory for X then vice-versa.
22409         (Bug #2776)
22410
22411 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
22412
22413         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
22414         to determine the locale for fontsets, not LC_MESSAGES;
22415         the user may want English messages with a handling
22416         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
22417         will still be broken) (Bug #2891)
22418
22419 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22420
22421         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
22422
22423 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22424
22425         * gtk/gtkrc.ko: Changed the Korean default fontset.
22426
22427 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
22428
22429         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
22430         where when scrolling to the left or top double exposes
22431         were done, causing major slowdowns.
22432
22433 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
22434
22435         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
22436         names to lowercase and alphanumeric, before looking
22437         them up.
22438
22439         * gtk/Makefile.am: Install codeset variant gtkrc files
22440         with normalized names.
22441
22442 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
22443
22444         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
22445         popup menus when the menu is already visible, but its parent
22446         is still hidden, (happens after tornoff window got hidden).
22447
22448 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
22449
22450         * gtk/Makefile.am (install-data-local): Fix
22451         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
22452         deleted, causing error messages on install.
22453
22454 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
22455
22456         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
22457         the handle as well, since we now sometimes ignore
22458         exposes on the handle while resizing.
22459
22460 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
22461
22462         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
22463         extra g_free introduced in one of the last one or two 
22464         commits.
22465
22466 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
22467
22468         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
22469         consistent, put each style that a gtkrc.* file creates
22470         in a unique namespace, remove old files before installing.
22471
22472 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
22473
22474         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
22475         gtk_rc_init is called multiple times. (Yes, people who
22476         do that have bugs in their code.)
22477
22478 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
22479
22480         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
22481         Remove it since it's generated by the Makefile anyway
22482
22483 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
22484
22485         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
22486         device->info.axes for core pointer.
22487
22488 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
22489
22490         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
22491         idle_id, to deal with obsolete, broken C libraries.
22492
22493 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
22494
22495         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
22496         allocation->x/y twice!
22497
22498         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
22499         consistent with gtk_vscale_pos_trough().
22500
22501 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
22502
22503         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
22504         be queueing a resize on a toplevel container between
22505         the time we show it and when we map it. So, we need
22506         to test GTK_WIDGET_VISIBLE() for toplevels, and only
22507         use GTK_WIDGET_DRAWABLE() for child windows.
22508
22509 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
22510
22511         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
22512         (fixes bug #2144)
22513
22514 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
22515
22516         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
22517         container DRAWABLE (instead of VISIBLE), so we don't queue
22518         resizes on non-toplevel containers.
22519
22520 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
22521
22522         * gtk/gtkselection.[ch]: Make the data argument
22523         const guchar *.
22524
22525 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
22526
22527         * gtk/gtkwindow.c: Try to behave sensibly if 
22528         the focus widget is the window itself. (Should
22529         we allow this at all?)
22530
22531 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
22532
22533         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
22534         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
22535         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
22536         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
22537         in prototypes and implementations consistent (Tomas Ogren).
22538
22539         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
22540         before the widget is unparented (reported by damon).
22541
22542         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
22543         since we provide unsigned data anyways.
22544
22545 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
22546
22547         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
22548         the call to gtk_tooltips_layout_text() until later.
22549
22550         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
22551         Call gtk_widget_ensure_style() before using the style.
22552
22553 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
22554
22555         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
22556         for old widgets that don't propagate draws to all
22557         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
22558
22559 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
22560
22561         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
22562         for a redraw but just the widget that requested the resize.
22563
22564 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
22565
22566         * gtk/gtkcontainer.c: added new widget level method
22567         gtk_container_set_reallocate_redraws() and a GtkContainer flag
22568         reallocate_redraws : 1 to reflect the setting, exported this through
22569         the argument system as a boolean ::reallocate_redraws.
22570
22571         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
22572         on the widget because the allocation changes, do so as well for
22573         widget->parent if the parent has reallocate_redraws set to TRUE.
22574         with that containers requesting reallocation redraws get automatically
22575         redrawn if their children changed allocation (this unfortunately
22576         affects also other children that didn't change allocation, but we
22577         cannot work around that before 1.3).
22578
22579 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
22580
22581         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
22582         _and_ height are >0 (not _or_).
22583
22584         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
22585         instead of gtk_container_queue_resize(), which is a core gtk internal
22586         function (must have been on crack when i queued that).
22587
22588         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
22589         we can check more reliably if we want to discard expose events.
22590         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
22591         flag.
22592         
22593         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
22594         we simply trust these events. for deciding whether to discard exposes,
22595         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
22596         
22597 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
22598
22599         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
22600         queues of areas that are completely off screen.
22601
22602         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
22603         logic for handleboxes.
22604
22605         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
22606         check on width/height.
22607
22608 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
22609
22610         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
22611         we are fine with using $@ the way we do (if we actually encounter
22612         brokeness with $@ in VPATH builds because of additional path prefixes,
22613         we need to use $(@F) actually).
22614
22615 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
22616
22617         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
22618         short lived bugs, that would allow language bindings to do surgeries
22619         to our guts.
22620
22621 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
22622
22623         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
22624         where comparison was being done against an uninitialized
22625         value causing intermittant results depending on
22626         compiler flags. Also make it clearer that we aren't
22627         ever initializing the child as 0x0 (though this will
22628         be caught in gtk_widget_size_allocate())
22629
22630 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
22631
22632         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
22633         gtk_window_unset_transient_for() call after we do checks
22634         involving the old transient parent.
22635         [ From Lance Capser <lmc@cyberhighway.net> ]
22636
22637 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
22638
22639         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
22640         an empty file.
22641
22642 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
22643
22644         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
22645         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
22646
22647 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
22648
22649         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
22650         `$@' is valid only in the build dir, not after we've done 
22651         `cd $srcdir'.  Also use `test -f' instead of less portable
22652         `test -e'.
22653
22654 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
22655
22656         * gtk/gtktext.c (correct_cache_insert): Rewrite
22657          for simplicity, and hopefully correctness.
22658          (Fixes bug #1322, which was a segfault when
22659           on some insertions with the properties around
22660           the insertion set up just wrong.)
22661
22662         * gtk/gtktext.c (gtk_text_adjustment): When we receive
22663          a "changed" signal, clamp the new value to the adjustment
22664          bounds to avoid segfaulting if someone tries to change
22665          the adjustment to a bogus value. (Bug #1795)
22666
22667 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
22668
22669         * gtk/gtkmain.c: Ignore unexpected destroy notifies
22670         for children, for toplevel windows handle them
22671         like delete_event.
22672
22673         * gtk/gtkplug.c: Add an unrealize handler so that
22674         we unref plug->socket_window when we are done
22675         with it.
22676
22677 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
22678
22679         * gtk/gtktext.c (clear_area): Fix stupid signedness
22680          problem that was causing background to sometimes
22681          be misaligned.
22682
22683 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
22684
22685         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
22686         
22687         * gtk/gtkmenu.c (gtk_menu_position): Make
22688          sure we never position menus with negative x, y,
22689          since gtk_widget_set_uposition() can't handle that.
22690
22691         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
22692          Modify the positioning code a bit so that we always
22693          put the top-left corner onscreen. (This is for
22694          UI reasons, gtk_menu_position() now takes care of
22695          gtk_widet_set_uposition() brokeness.)
22696
22697 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
22698
22699         * gtk/Makefile.am: fixed up things for -jx, x > 1.
22700
22701 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
22702
22703         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
22704           RC style that is passed in. The lack of the ref
22705           before was a bug. If people worked around this
22706           bug, this will introduce a slight memory leak
22707           in their code. The code should typically look like:
22708
22709             rc_style = gtk_rc_style_new ();
22710             [...]
22711             gtk_widget_modify_style (widget, rc_style);
22712             gtk_rc_style_unref (rc_style);
22713
22714         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
22715           the style if it was already set.
22716
22717         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
22718           style if it was set before.
22719
22720 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22721
22722         * gtk/testgtk.c (main): Add a check to see if we
22723           are being run from the correct directory and
22724           to quit nicely if we are not.
22725
22726         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
22727           static.
22728
22729 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
22730
22731         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
22732
22733         * gtk/gtkwindow.c:
22734         queue resizes unconditionally (gtk_widget_queue_resize will figure
22735         what to do if the window is not realized).
22736         (gtk_window_move_resize): only recenter the window
22737         for GTK_WIN_POS_CENTER_ALWAYS.
22738         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
22739         the same way as GTK_WIN_POS_CENTER.
22740
22741 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
22742
22743         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
22744         with (!(info->last_flags & GDK_HINT_POS)) instead of
22745         (!info->last_flags & GDK_HINT_POS).
22746
22747         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
22748         new_height unconditionally, because we use these values even if
22749         !default_size_changed && !hints_changed.
22750         comented the (default_size_changed || hints_changed) case with
22751         respect to resize rejects from the window manager.
22752
22753         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
22754         in the zvt condition hack, since this includes the window hints, set
22755         the hints after the handling_resize case.
22756
22757         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
22758         window is initially shown with to the geometry.
22759
22760 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
22761
22762         * gtk/gtkwindow.c (gtk_window_move_resize):
22763         s/size_changed/default_size_changed/g so i know what's
22764         really going on (frying brain on smaller flame now).
22765
22766 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
22767
22768         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
22769         we have size_changed upon handling_resize. this is a gross
22770         workaround for the broken zvt widget and should be removed in
22771         1.3 again (search for FIXME).
22772         Owen provided an accurate comment for this:
22773
22774         /* We could be here for two reasons
22775          *  1) We coincidentally got a resize while handling
22776          *     another resize.
22777          *  2) Our computation of size_changed was completely
22778          *     screwed up, probably because one of our children
22779          *     is broken. It's probably a zvt widget.
22780          *
22781          * For 1), we could just go ahead and ask for the
22782          * new size right now, but doing that for 2)
22783          * might well be fighting the user (and can even
22784          * trigger a loop). Since we really don't want to
22785          * do that, we requeue a resize in hopes that
22786          * by the time it gets handled, the child has seen
22787          * the light and is willing to go along with the
22788          * new size. (this happens for the zvt widget, since
22789          * the size_allocate() above will have stored the
22790          * requisition corresponding to the new size in the
22791          * zvt widget)
22792          *
22793          * This doesn't buy us anything for 1), but it shouldn't
22794          * hurt us too badly, since it is what would have
22795          * happened if we had gotten the configure event before
22796          * the new size had been set.
22797          */
22798
22799 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
22800
22801         * gtk/gtkrc.c: deal properly with the fact that RC
22802           style lists may include rc styles more than once.
22803
22804         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
22805           unused static function.
22806
22807         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
22808           stack of directories of RC files currently being
22809           parsed and implicitely add them to pixmap path.
22810           
22811           This fixes a bug where the directory would get
22812           appended then overwritten by pixmap_path declarations.
22813
22814           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
22815
22816         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
22817           theme's exit function. (Patch from Peter Wainwright,
22818           bug #1454)
22819
22820         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
22821           Add a destroy() handler to take care of removing
22822           group for menu item. (Fixes bug #1197)
22823
22824         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
22825           in warning message.
22826
22827 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
22828
22829         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
22830         roundtrip to figure window's width and height, since we know that
22831         anyways from widget->allocation.
22832
22833 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
22834
22835         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
22836           the hints after we request the new size.
22837
22838 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
22839
22840         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
22841           GTK_WIDGET_REALIZED() assertion - we can compute the
22842           hints before we are realized.
22843
22844         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
22845           hint changing so that we have a value of hints_changed
22846           when we decide whether to constrain the window size.
22847
22848         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
22849
22850         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
22851         change back to G_MAXINT.
22852
22853 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
22854
22855         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
22856         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
22857         contain uncluttered values.
22858         (gtk_window_compute_hints): simply assert that window is realized
22859         and that geometry_info is valid, since we rely on this anyways.
22860         (gtk_window_constrain_size): major cleanups to the code.
22861         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
22862         for the base size, instead of the minimums. use 32767 as max width
22863         and height (like in gtkwindow.c) instead of G_MAXINT.
22864
22865 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
22866
22867         * cleaned up the GtkContainer.need_resize flag handling mess, we
22868         only need to force resize requests when we were prematurely
22869         realized, or our widget tree was modified when we were temporarily
22870         hidden. handling these cases directly upon showing the window (i.e.
22871         while the GdkWindow is still unmapped) avoids the need to wait for
22872         a configure event response and therefore makes the GUI more snappier
22873         and avoids blank windows during the roundtrip.
22874
22875         * gtk/gtkwidget.c:
22876         (gtk_widget_hide): 
22877         (gtk_widget_show): don't queue resizes on toplevels, they know how
22878         to deal with matters.
22879
22880         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
22881         flag directly for not visible resize containers and spare us unecessary
22882         signal emissions.
22883
22884         * gtk/gtkwindow.c:
22885         (gtk_window_realize): if we need to enforce premature size allocation,
22886         queue a container resize so we are correctly resized later on.
22887         (gtk_window_init):
22888         (gtk_window_size_request):
22889         don't freak around with the ->need_resize flag,
22890         gtk_container_queue_resize() will care about that.
22891         (gtk_window_show):
22892         handle initial resizing issues here, we can handle matters better in
22893         this place, especially since we know that our GdkWindow is still
22894         unmapped.
22895         (gtk_window_move_resize):
22896         don't care about ->need_resize at all.
22897         handle size changes properly that occoured while we waited for a
22898         configure event.
22899
22900 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
22901
22902         * gtk/gtkwidget.c (gtk_widget_set_uposition):
22903         * gtk/gtkwindow.[hc] (gtk_window_reposition):
22904         Move the hint setting code from gtk_widget_set_uposition
22905         to here; set the hints so that we respect any previously
22906         set geometry hints.
22907
22908         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
22909         change the window hints here or move the window here,
22910         let that happen in gtk_window_move_resize().
22911
22912 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
22913
22914         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
22915         to already queued resizes (and therefore redraws) on a widget, check
22916         its anchestry as well.
22917
22918         * gtk/gtkcontainer.c:
22919         (gtk_container_queue_resize): clear resize widgets for resize
22920         containers before aborting prematurely. this is especially important
22921         for toplevels which may need imemdiate processing or their resize
22922         handler to be queued.
22923         (gtk_container_dequeue_resize_handler): added new internal function for
22924         gtkwindow.c.
22925
22926         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
22927         configure event, take possible changes in window position into account
22928         as well.
22929         if we request a new window size, queue up a resize handler that will
22930         last until the configure event response arrives.
22931         combined the ->need_resize case (initial show) with the general size
22932         (hints) changed case and added even more comments.
22933         if !auto_shrink, only revert to the old allocation if the new size
22934         is smaller than the current allocation.
22935
22936 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
22937
22938         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
22939                            gtk_window_set_geometry_hints
22940                            gtk_window_set_default_size):
22941         When hints are set, queue a resize so that the hints will
22942         be eventually reset on the toplevel.
22943
22944         * gtk/gtkwindow.c (gtk_window_show): Use
22945         gtk_window_compute_default_size(). Clear the need_resize flag
22946         on the initail map so that we don't unnecessarily trigger the
22947         resize code.
22948
22949         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
22950         into separate functions. Compare the hints we are setting
22951         with what we set last time so that we can accurately
22952         tell when we need to reset the hints.
22953
22954         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
22955         function to figure out the size from requisition
22956         and default_size.
22957
22958         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
22959         from fvwm to constrain a size to the geometry hints.
22960
22961         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
22962         to compare two sets of geometry hints.
22963
22964         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
22965         from gtk_window_set_hints(), just compute the hints,
22966         don't set them.
22967
22968         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
22969         code from gtk_window_move_resize() to separate function,
22970         rationalize a bit.
22971
22972 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
22973
22974         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
22975         structure into a new private structure.
22976
22977         * gtkrc.c: Split GtkRcStyle into public/private.
22978         In the private part, add a list of pointers to the
22979         RcStyle lists this RcStyle participates in.
22980
22981         * gtkrc.c: When a RcStyle is free, remove all
22982         lists referencing it from the 
22983         realized_style_ht hash, and free those lists.
22984         
22985         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
22986         gtk_rc_init(), since that adds the default styles
22987         to the list of parsed RC files again.
22988
22989         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
22990         
22991 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
22992
22993         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
22994         checks that ensure that a widget's allocation is at least 1 in width
22995         and height. (GNOME note: this doesn't affect old panel code anymore,
22996         because GtkSocket will request width and height of at least 1 since
22997         Fri Jul 23).
22998
22999         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
23000         allocated yet (happens if the user realizes the window prematurely),
23001         size request and allocate it.
23002         (gtk_window_size_allocate): guard against guint underflows.
23003
23004 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
23005
23006         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
23007         in gtk_built_sources, so gtk.defs gets built prior to all other
23008         sources.
23009
23010 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23011
23012         * gtk/Makefile.am:
23013         invoke indent on gtkmarshal.*. 
23014         rewrote source generation rules, use COPYING as oldest source tag for
23015         a piggyback rule to generate all sources from (don't touch it ;).
23016         major cleanups, strip spaces on build rules for GNU Make.
23017
23018         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
23019         source and target files from commandline arguments. don't invoke indent.
23020
23021 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
23022
23023         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23024         notebook after switch to avoid drawing problems.
23025         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23026         
23027         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
23028         show them instead. 
23029         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23030
23031 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
23032
23033         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23034         notebook after switch to avoid drawing problems.
23035         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23036         
23037         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
23038         show them instead. 
23039         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23040
23041 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
23042
23043         * gtk/gtkwindow.c:
23044         we use window->need_resize from configure_event now, to indicate that
23045         the gtkwindow should keep its allocation (e.g. because the user resized
23046         the window through window manager handles). resize_count is now reliably
23047         used to figure whether we got the allocation we requested from the
23048         window manager.
23049         configure events get queued as resizes now, the real stuff (size
23050         computation and allocation) now only goes on in gtk_window_move_resize().
23051         GtkWindow's requisition now contains its *real* requisition (like all
23052         other widgets), *not* taking usize into account.
23053         geometry_info->last_{width|height} is now updated from set_hints() only
23054         so it always contains the last hints we set for the window manager.
23055         made some event handlers return TRUE instead of FALSE.
23056         the overall code should be much more straight forward now, and the
23057         significant code portions are accompanied by comments now.
23058         (gtk_window_set_hints):
23059         removed requisition argument and made it
23060         fetch the requisition through gtk_widget_get_child_requisition.
23061         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
23062         does that now.
23063         (gtk_window_show):
23064         ensure that the widget is realized before calling 
23065         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
23066         ensure that we got properly size requested and allocated before
23067         realization.
23068         (gtk_window_configure_event):
23069         ignore plain window moves, or reallocate the widget tree through the
23070         resize queue otherwise.
23071         (gtk_window_move_resize):
23072         mostly rewrote this function to figure window manager hints more
23073         reliably, coalesce window moves and resizes to reduce configure events
23074         and do actuall size allocations.
23075
23076 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
23077
23078         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
23079         that have a resize pending, because a redraw is already queued for them.
23080
23081         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
23082         hack to clear resize_widgets.
23083
23084         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
23085         for resize containers prior to size allocation. (this is also a bit
23086         ugly, but avoids side effects for stopped emissions and is thus more
23087         reliable).
23088         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
23089
23090         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
23091         function from gtk_tooltips_expose, as we connect to ::expose_event
23092         *and* ::draw now.
23093
23094 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
23095
23096         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
23097         checks.
23098         (gtk_target_list_unref): Likewise.
23099
23100         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
23101
23102 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
23103
23104         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
23105         guard against division by zero. (Fixes bug #1339)
23106
23107 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
23108
23109         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
23110         Prevent the trivial leak of information of allowing
23111         word motion when the entry is not visible.
23112
23113 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
23114
23115         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
23116         modality to error dialog as well as confirmation dialogs.
23117         (Bug #1803, reported by Rosanna Wing Sze Yuen)
23118
23119 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
23120
23121         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
23122         tree->view_lines.
23123         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
23124
23125         * gtk/Makefile.am (install-data-local): Solaris apparently
23126         has various troubles with ln -f; use rm first instead.
23127         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
23128
23129 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
23130
23131         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
23132         use `cp' followed by `rm' (the `rm' was already there).
23133
23134 July 30, 1999 Elliot Lee <sopwith@redhat.com>
23135         
23136         * configure.in: Fix autoconf warnings about cross compilation by
23137         trying to provide sane defaults for AC_TRY_RUN.
23138         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
23139         put them into $(srcdir) when generated. Also add a dependency of
23140         gtksignal.h on gtkmarshal.h for -j builds. 
23141         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
23142
23143 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
23144
23145         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
23146         GDK_THREADS_{LEAVE,ENTER} pair.
23147         (From Paul Fisher <pnfisher@redhat.com>)
23148
23149 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
23150
23151         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
23152         width and height are always >0 (owen).
23153
23154 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
23155
23156         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
23157         change that assured that a widget's allocated with and height are
23158         always >1, since this breaks *buggy* panel code. unfortunately this
23159         back-breaks the gimp's color selector.
23160
23161         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
23162         allocation is always >0 in width and height, before sending the
23163         configure event; this is a *gross* hack to get the gimp back to work.
23164         
23165         * marked both cases with TODO-1.3
23166
23167 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
23168
23169         * gtk/gtktext.c: Don't display wrap indicators when
23170         text is not editable and word wrap is on.
23171
23172 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
23173
23174         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
23175         option menus here as they are not derived from menu shell, assure that
23176         the option menu has a menu we can add items to.
23177
23178 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
23179
23180         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
23181         width/height to (gint) before calculations and check against < 0 to
23182         avoid guint wraparounds.
23183
23184 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
23185
23186         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
23187         width and height is never zero. sanity check both dimensions against
23188         32767 and issue a warning if the allocation is greater than that.
23189
23190 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
23191
23192         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
23193         to g_main_pending() as well.
23194
23195 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
23196
23197         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
23198         call to g_main_iteration() - since that will regrab
23199         GTK+ lock to process events.
23200
23201 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
23202
23203         * gtk/gtkwindow.c
23204         - Regularize with the rest of GTK+ by making widget->requisition
23205           not reflect the set_usize()
23206         - Always recompute geometry hints, then check if they
23207           changed before sending them to the X server. The
23208           previous checks for changes would fail in a number
23209           of circumstances. 
23210
23211 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
23212
23213         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
23214
23215 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
23216
23217         * gtk/gtkdnd.c:
23218         - Code cleanups
23219         - Instantaneously update on modifier key presses
23220         - Allow cancellation of the drag with Escape.
23221
23222 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
23223
23224         * gtk/testgtk.c (create_handle_box): Set the policy
23225         to auto_shrink - otherwise the appearance is rather
23226         strange when flipping between horizontal and vertical.
23227
23228 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
23229
23230         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
23231         (gtk_window_set_default_size): don't change a value if it's < 0.
23232         queue a resize.
23233
23234 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
23235
23236         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
23237
23238 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
23239
23240         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
23241         add an extra "/" when concating "/" + filename.
23242         (From Matt Grossman <mattg@oz.net>)
23243
23244 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
23245
23246         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
23247         for fg_gc if we set it for drawing pixmap.
23248
23249 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
23250
23251         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
23252         
23253         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
23254         already set, call old engine's destroy function and
23255         unref the old engine.
23256
23257 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
23258
23259         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
23260
23261 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
23262
23263         * gtk/gtkaccelgroup.h: mark certain functions as internal.
23264
23265 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
23266
23267         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
23268         expand behaviour changed.
23269
23270         * gtk/gtklabel.c (gtk_label_set_pattern):
23271         (gtk_label_set_justify):
23272         (gtk_label_set_line_wrap):
23273         don't bother invoking queue_clear, the reallocation does
23274         that for us, always free_words so the upcoming resize will
23275         relayout the label's contents.
23276
23277 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
23278
23279         * applied argument implementation patches from Elena Devdariani
23280         <elena@cogent.ca>.
23281
23282         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
23283         ::space_style, ::relief
23284         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
23285         * gtk/gtkpreview.c: ::expand
23286         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
23287         * gtk/gtknotebook.c: ::homogeneous
23288         * gtk/gtklabel.c: ::wrap
23289         * gtk/gtklist.c: ::selection_mode
23290         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
23291         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
23292         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
23293         * gtk/gtkclist.c: ::sort_type
23294         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
23295         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
23296
23297 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
23298
23299         * gtk/gtkstyle.c: Removed ill-thought-out part of last
23300         comment.
23301
23302 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
23303
23304         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
23305         counting right when we have to attach a new style
23306         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
23307
23308         * gtk/gtkstyle.c: Documented the refcounting
23309         peculularities of gtk_style_attach.
23310
23311 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23312
23313         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
23314         window types.
23315
23316         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
23317         of GTK_TOPLEVEL for creating the window.
23318
23319 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23320
23321         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
23322         the last argument (reported by Per Winkvist).
23323         
23324 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
23325
23326         Fixes for invisible XOR lines (Frank Loemker
23327         <floemker@TechFak.Uni-Bielefeld.DE>)
23328         
23329         * gtk/gtkclist.c (gtk_clist_realize): Always use
23330         a non-zero pixel for GDK_XOR.
23331
23332         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
23333         Use GDK_INVERT instead of GDK_XOR.
23334
23335 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
23336
23337         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
23338         signals if h/voffsets differ from adjustment values.
23339         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
23340
23341 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
23342
23343         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
23344         ::selection-done emissions up to the topmost menu shell.
23345
23346 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
23347
23348         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
23349         the user data on the window before destroying it.
23350
23351         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
23352         unrealize handler to take care of destroying 
23353         notebook->panel properly. 
23354         (Bug #1198 - Morten Welinder <terra@diku.dk>)
23355
23356         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
23357         of g_new and g_realloc to stop memory leak. (Actually,
23358         we could just use g_realloc(), but I'm not 100% sure
23359         that is portable).
23360         (Bug #1196 - Morten Welinder <terra@diku.dk>)
23361
23362 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
23363
23364         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
23365
23366         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
23367         for fontsets.
23368
23369         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
23370         with bin/button confusion.
23371
23372 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
23373
23374         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
23375         and show how preselection of radio items is done.
23376
23377 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
23378
23379         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
23380         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
23381         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
23382         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
23383         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
23384         * gtk/gtktable.c (gtk_table_attach): 
23385         * gtk/gtklist.c (gtk_list_insert_items): 
23386         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
23387         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
23388         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
23389         * gtk/gtkbin.c (gtk_bin_add): 
23390         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
23391         * gtk/gtkfixed.c (gtk_fixed_put): 
23392         * gtk/gtklayout.c (gtk_layout_put):
23393         general fixups to container_add logic. always realize child if
23394         child->parent is realized, only map the child and queue a resize
23395         if child and child->parent are both visible.
23396
23397 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
23398
23399         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
23400         instead of gtk_container_foreach to walk and unrealize children, so
23401         composite children get also unrealized.
23402         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
23403         (gtk_widget_map): assert that the widget is visible (basic constrain).
23404         (gtk_widget_real_map): assert that the widget is realized (basic
23405         constrain).
23406
23407 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
23408
23409         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
23410
23411 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
23412
23413         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
23414         file for iso-8859-2 locales.
23415
23416         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
23417
23418 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
23419
23420         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
23421          (Pointed out by andy@rz.uni-karlsruhe.de and others).
23422          Remove some suspicious and useless lines. 
23423
23424 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
23425
23426         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
23427         width,height = 0, 0 to mean - here to edge of window,
23428         instead of -1, -1, since the former is all we support.
23429
23430 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
23431
23432         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
23433         when removing from quit_functions list.
23434
23435 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
23436
23437         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
23438
23439 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
23440
23441         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
23442          When redrawing characters on non-visible entry, use appropriate
23443          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
23444
23445 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
23446
23447         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
23448         from drag coordinates.
23449         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
23450         use drag_dest_cell.
23451
23452         * gtk/gtktree (drag_dest_cell)
23453         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
23454         (Bug #1129)
23455
23456 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
23457
23458         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
23459         translate_* fields.
23460         (gtk_item_factory_finalize): invoke translate_notify independant from
23461         translate_data.
23462         (gtk_item_factory_set_translate_func): likewise.
23463         (gtk_item_factory_destroy): only remove ifactory pointer from those
23464         widgets that belong to us (stupid me).
23465
23466 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
23467
23468         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
23469         rc_style list when lookup succeeeds.
23470
23471 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
23472
23473         * gtk/gtkctree.c (resync_selection): 
23474         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
23475         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
23476         bug.
23477
23478 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
23479
23480         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
23481         Add some missing GDK_THREADS_ENTER()/LEAVE around
23482         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
23483
23484 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
23485
23486         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
23487         rather than emit_by_name.
23488
23489         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
23490         on the widget across multiple signal emissions.
23491         (gtk_editable_delete_text): same here.
23492         (gtk_editable_class_init): set widget_class->activate_signal after
23493         editable_signals[ACTIVATE] has been created.
23494
23495 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
23496
23497         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
23498         position here prematurely -- we might not have the
23499         right ->min_position and ->max_position yet.
23500
23501 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
23502
23503         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
23504         Add error traps so if the other end of the connection
23505         dies, we survive.
23506
23507         * gtk/gtkselection.c (gtk_selection_notify): Clean
23508         up properly when selection property retrieval fails.
23509         
23510         * gtk/gtkselection.c (gtk_selection_request): Correctly
23511         reject SelectionRequest notifies where the handler
23512         returns no data.
23513
23514 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23515
23516         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
23517         when we've previously highlighted.
23518
23519         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
23520         emit two "drag_leave" signals for Motif drops.
23521
23522         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
23523         back the correct status messages when dropping from
23524         Motif onto a proxy window that is rejecting the
23525         drop.
23526
23527 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
23528
23529         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
23530         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
23531         to compare two argument values. added gtk_arg_to_valueloc() to set a
23532         variable from an arg through its location (pointer).
23533
23534         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
23535         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
23536         as gfloat*, uchars are collected as guchar*, ints are collected as
23537         gint*, etc...
23538
23539 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
23540
23541         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
23542         Include <string.h> instead of <strings.h>.
23543
23544         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
23545         (actually, a lot more duplicate includes occur if
23546          you trace through the sequence of #include's)
23547         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
23548         
23549 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
23550
23551         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
23552         gtk-a-higuti-990322-[0-3]
23553
23554         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
23555         that was causing -DX_LOCALE not to work.
23556
23557         * gtk/gtkrc.c (gtk_rc_init):
23558         X_LOCALE will never have LC_MESSAGES defined
23559
23560 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
23561
23562         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
23563         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
23564
23565         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
23566         left/right as well (gtk-michael-980726-0.patch.gz).
23567
23568         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
23569         for pointer values, use gchar instead of char. fixed uline allocation
23570         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
23571         chunks instead of G_ALLOC_ONLY.
23572         (gtk_label_size_request): always alter requisition as passed and leave
23573         widget->requisition alone.
23574         (gtk_label_set_text): allow NULL strings.
23575         (gtk_label_new): likewise.
23576
23577 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
23578
23579         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
23580
23581 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
23582
23583         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
23584         *and* mapped (i.e. drawable).
23585         (gtk_bin_expose): only send exposes to drawable children.
23586
23587         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
23588         (gtk_box_expose): only send exposes to drawable children.
23589
23590         * gtk/gtkhscale.c (gtk_hscale_draw): 
23591         * gtk/gtkvscale.c (gtk_vscale_draw):
23592         hm, this is an ugly one. we first compute the size of our trough area
23593         here (window relative) and then check intersection with the draw_area
23594         which is parent relative because we're a NO_WINDOW widget, so we need
23595         to offset the trough area by allocation.x and allocation.y before the
23596         check. (this must not be done for the background area though, since
23597         that's already computed parent relative).
23598
23599 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
23600
23601         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
23602         unrealize title buttons.
23603
23604 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
23605
23606         * gtk/gtkclist.c (gtk_clist_column_title_passive)
23607         (gtk_clist_column_title_active): 
23608         only connect/disconnect to GtkWidgetClass::event to block mouse events.
23609
23610         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
23611         zero initialize event, removed superfluous gdk_window_get_pointer call
23612
23613         * gtk/gtklist.c (gtk_list_vertical_timeout)
23614         (gtk_list_horizontal_timeout): removed superfluous
23615         gdk_window_get_pointer call
23616
23617 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
23618
23619         * plugging problems reported by "Bruce Mitchener, Jr."
23620         <bruce@puremagic.com> due to a purify session.
23621
23622         * gtk/gtkstyle.c:
23623         (gtk_style_ref): 
23624         (gtk_style_unref): assert ref_count to be > 0.
23625
23626         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
23627         the requisition.
23628         (gtk_clist_set_shift): likewise.
23629
23630         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
23631         adjustments.
23632
23633         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
23634         event before sending it and set send_event to TRUE (which needs to
23635         be done for *all* synthesized events).
23636         (gtk_list_vertical_timeout): likewise.
23637
23638         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
23639         leaks.
23640
23641         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
23642         to TRUE when synthesizing events.
23643
23644 [ *** end of merges from 1.2 *** ]      
23645         
23646 1999-11-21  Tor Lillqvist  <tml@iki.fi>
23647
23648         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
23649         (or copied from gdkconfig.h.win32 on Win32, sigh).
23650
23651         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
23652
23653         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
23654
23655         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
23656
23657         * gdk/gdkconfig.h.win32: New file.
23658
23659         * gdk/win32/makefile.cygwin: Build just a static archive here.
23660
23661         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
23662         for the DLL from the static archive built above.
23663
23664         * gdk/gdk.def: Moved here from the win32 subdirectory.
23665
23666         * gdk/win32/*: Adapt for the changed private struct organisation.
23667
23668         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
23669
23670 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
23671
23672         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
23673         for wheel mice (buttons 4 and 5).
23674
23675 1999-11-18  Tor Lillqvist  <tml@iki.fi>
23676
23677         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
23678         drawables use just the pixel field in the foreground and
23679         background GdkColor of the GdkGC.
23680
23681         gdk_gc_set_{fore,back}ground() are called in the GIMP with
23682         GdkColors containing uninitialized (red,green,blue) fields, and
23683         just the pixel field filled in, and furthermore in the
23684         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
23685         It thus turns out that we really don't need to have the full
23686         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
23687         it later to have just the pixel values.
23688
23689 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
23690
23691         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
23692
23693 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
23694
23695         * docs/gtkfaq.sgml: threads example from Erik Mouw.
23696         New question on GtkLabel background colors.
23697
23698         * docs/gtk_tut.sgml:
23699           - Correct the example code callback
23700             function definitions.
23701           - Update the gtkdial example code, from Frans van Schaik.
23702           - Update setselection.c to current API.
23703
23704         * examples/Makefile examples/*/*.c: Update to code
23705         listed in tutorial.
23706
23707 1999-11-10  Tor Lillqvist  <tml@iki.fi>
23708
23709         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
23710         subrange table (from the "Developing International Software for
23711         WIndows 95 and Windows NT" book) was missing the Hangul syllable
23712         block... Get the loaded font's charset correctly.
23713
23714         (Note that this, and the other *-win32.c files, still really are
23715         the old ones, the win32 subdirectory is not ready for compilation
23716         yet after the reorg.)
23717
23718 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
23719
23720         * gtk/gtkclist.c: Fix off-by-one bug in parameter
23721         check.
23722
23723 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
23724
23725         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
23726         on results of XQueryDeviceState().
23727
23728 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
23729
23730         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
23731         we need to accesss only ->children. We need an accessor
23732         for the children.
23733
23734         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
23735         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
23736         to get rid of gdkx.h include.
23737         
23738         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
23739         and random references to 'None'.
23740
23741         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
23742         Get rid of unused #include <gdk/gdkx.h>
23743
23744         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
23745         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
23746         gdkconfig.h.
23747
23748 1999-11-08  Tor Lillqvist  <tml@iki.fi>
23749
23750         * gdk/win32/gdkdraw.c
23751         * gdk/win32/gdkfont.c
23752         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
23753         following yesterday's changes. (Unrelated to Owen's reorg.)
23754
23755 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
23756
23757         * gdk/x11/gdkinput-gxi.c: Add missing include,
23758           fix GdkWindowPrivate => GdkDrawablePrivate.
23759
23760         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
23761
23762         * gdk/x11/Makefile.am (xinput_sources): Add missing
23763         backslash to fix building with --with-xinput=none
23764
23765 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
23766
23767         Move all X specific code into the x11/ directory.
23768         Aside from shuffling things around, did the following:
23769
23770        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
23771          gdk_arg_context_* - a simple argument parsing system
23772          in the style of popt.
23773
23774        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
23775          gdk/x11/gdkprivate-x11.h:
23776          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
23777          add ->klass and ->klass_data fields. The klass_data
23778          field points to an auxilliary structure that is
23779          windowing system dependent.
23780
23781        * gdk/gdkfont.c: Make most of the measurement functions
23782          simply wrappers around gdk_text_extents().
23783
23784        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
23785          _gdk_font_strlen() function that hides the weird
23786          behavior in gtk+-1.[02] where a string is interpreted
23787          differently for 8-bit and 16-bit fonts.
23788
23789        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
23790          to store common code for synthesizing double/triple
23791          press events.
23792         
23793        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
23794          Make all the function that modify an existing GC
23795          simply wrappers around gdk_gc_set_values().
23796          
23797        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
23798          for throwing out later.
23799
23800        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
23801          GdkImagePrivate and GdkColormapPrivate to have a
23802          windowing system dependent part (GdkFontPrivateX etc.)
23803          that "derives" from the system-independent part.
23804
23805        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
23806          Got rid of the included-source-files for XInput in
23807          favor of automake conditionals. (Which didn't exist
23808          when XInput support was originally added.)
23809
23810        * gdk/gdkrgb.c: Remove the visual id from the debugging
23811          statements since that is X11 specific; print out
23812          type/depth info instead.
23813          
23814
23815 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
23816
23817         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
23818         loading duplicates of hashed fonts.
23819
23820         * gdk/gdk.c (gdk_keysym_convert_case): rename
23821         gdk_XConvertCase to gdk_keysym_convert_case, allow
23822         results to be NULL in the GTK+ style.
23823
23824         * gdk/gdkcompat.h: Started compatibility header
23825         for renames.
23826
23827 1999-11-07  Tor Lillqvist  <tml@iki.fi>
23828
23829         * gdk/win32/gdkprivate.h: New font private structures, related to
23830         fontsets.
23831
23832         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
23833         gdk_font_list_free(). On X11, will just be wrappers to
23834         XListFonts() and XFreeFontNames(). On Win32, the code previously
23835         in gtkfontsel.c is now here.
23836
23837         New function gdk_font_xlfd_create(). On X11 will get the FONT
23838         property of the font (for GDK_FONT_FONTs), or call
23839         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
23840         builds a XLFD style name from the font information in the LOGFONT
23841         struct(s).
23842
23843         New function gdk_font_xlfd_free(), which correspondingly frees the
23844         string returned by gdk_font_xlfd_create().
23845
23846         Implement fontsets on Win32. Add a function that iterates over a
23847         wide char string and calls a callback function for each substring
23848         of wide chars from the same Unicode subrange (and thus probably
23849         available in the same real font).
23850
23851         Improve the XLFD emulation a bit.
23852
23853         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
23854
23855         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
23856         Beta3, WM_IME_CHAR messages don't seem to contain the composed
23857         multi-byte char as with the Active IMM on Win9x. Oh well, handle
23858         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
23859         ImmGetCompositionStringW() to get the composed Unicode chars.
23860
23861         * gdk/win32/gdkgc.c
23862         * gdk/win32/gdkdraw.c: Changes needed because of the font private
23863         struct changes.
23864
23865         * gdk/win32/gdk.def: Add the new functions.
23866
23867 1999-11-04  Tor Lillqvist  <tml@iki.fi>
23868
23869         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
23870         get the Platform SDK to get <dimm.h>.
23871
23872         * gdk/win32/gdkevents.c: More event handling fixes and
23873         simplification. Never generate motion events with is_hint true. We
23874         used to do that on bogus grounds earlier. Windows sends
23875         WM_MOUSEMOVE messages on button events even if the mouse hasn't
23876         moved, ignore these.
23877
23878         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
23879
23880         * gdk/win32/gdkglobals.c
23881         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
23882         the TrackMouseEvent function, and use it.
23883
23884         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
23885         char before calling WideCharToMultiByte in order to get a string
23886         for the window title.
23887
23888         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
23889
23890         * gdk/win32/gdk.def: Remove obsolete functions.
23891
23892         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
23893         /nodefaultlib and /defaultlib switches.
23894
23895         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
23896
23897 1999-10-31  Tor Lillqvist  <tml@iki.fi>
23898
23899         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
23900         EuroSign).
23901
23902         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
23903         same type as GdkWChar, especially on Win32.
23904
23905         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
23906
23907         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
23908         before passing to Windows GDI for drawing etc. Convert to the
23909         system default codepage before passing to Windows as window
23910         titles.
23911
23912         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
23913         support changing input locale on the fly.
23914
23915         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
23916         on-the-fly changes. Convert incoming characters from the current
23917         codepage to Unicode (and then to a UTF-8 multi-byte string) based
23918         on the current input language. Use keysym<->Unicode mapping tables
23919         and functions borrowed from xterm sources.
23920
23921         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
23922         editions of Win9x, use the ActiveX-based Active IMM (Input Method
23923         Manager) if available. IMEs and the Active IMM are available under
23924         the disguise of Chinese, Korean and Japanese support for IE and
23925         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
23926         support is present in all editions (as long as you install it).
23927
23928         Call DispatchMessage from gdk_events_queue() (and thus
23929         gdk_WindowProc()), instead of duplicating the code in
23930         gdk_WindowProc().
23931
23932         Reworked the grab handling and propagation code, factored out
23933         duplicated code snippets into separate functions. Other cleanups,
23934         too.
23935
23936         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
23937         the <dimm.h> header describing the Active IMM.
23938
23939         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
23940         just do the same as for "single" fonts.
23941
23942         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
23943         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
23944         the new keysyms from gdkkeysyms.h.
23945
23946         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
23947         fontset, so that gtkentry uses wide characters.
23948
23949         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
23950         GTk+'s system directory "gtk+", not "gtk".
23951
23952 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
23953
23954         * docs/gtkfaq.sgml: FAQ update
23955
23956 1999-10-21  Tor Lillqvist  <tml@iki.fi>
23957
23958         * gdk/win32/gdkprivate.h: Add more font private data.
23959
23960         * gdk/win32/gdkfont.c
23961         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
23962         fonts and strings. Now works much better. You still have to
23963         have a correct font selected, though. No fontset emulation yet.
23964
23965 1999-10-19  Tor Lillqvist  <tml@iki.fi>
23966
23967         * gtk/maketypes.awk: Use G_OS_WIN32.
23968
23969         * gtk/gtk.def: Add some missing entry points. Also some non-public
23970         ones, but PyGTK porter claims to need them.
23971
23972         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
23973         built-in type generation.
23974
23975 1999-10-14  Tor Lillqvist  <tml@iki.fi>
23976
23977         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
23978         GDK_FONT_FONT fonts (which is all we have for now, we don't
23979         emulate fontsets). The X11 version uses plain XDrawString in that
23980         case, too. The string passed to gdk_draw_text_wc seems to be in
23981         fact (at least, when used by gtkentry and gtktext) either in a
23982         single-byte charset, or a DBCS. Not Unicode.
23983
23984         This fixes the problem in gtkfontsel, where even if you had
23985         selected a font with a non-Latin1 charset (windows-greek, for
23986         instance), the preview still used Latin-1 glyphs.
23987
23988         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
23989         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
23990         (gdk_font_load): Recognize the demibold etc weights, even if we
23991         don't have the corresponding constants in the headers.
23992         (gdk_font_hash_insert): Use same hash mechanism as in the X11
23993         version. Should save font resources a bit, when we don't have
23994         multiple HFONTs for the same font.
23995
23996         * gdk/win32/gdkprivate.h: Add the names field as in the X11
23997         version.
23998
23999 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
24000
24001         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
24002         X values
24003
24004 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
24005
24006         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
24007         layout support (as mentioned on
24008         http://www.jcinteractive.com/gnome-ui/software/widgets/)
24009
24010 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
24011
24012         * gtk/fnmatch.c
24013         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
24014
24015 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
24016
24017         * configure.in (ALL_LINGUAS): Added Galician (gl)
24018
24019 1999-10-05  Tor Lillqvist  <tml@iki.fi>
24020
24021         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
24022
24023         * gdk/win32/gdkcompat.c: New file, actually provide an
24024         implementation for the deprecated functions. (Just temporarily.)
24025
24026         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
24027
24028         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
24029
24030         * gdk/win32/gdk.def gtk/gtk.def: Updates.
24031
24032 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
24033
24034         * configure.in: Added "uk" to ALL_LINGUAS.
24035         
24036 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
24037
24038         * configure.in: correct checking for BeOS check
24039
24040         * gdk/gdktypes.h
24041         * gtk/fnmatch.c
24042         * gtk/gtkfilesel.c
24043         * gtk/gtkitemfactory.c
24044         * gtk/gtkmain.[ch]
24045         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
24046
24047 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
24048
24049         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
24050         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
24051         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
24052         by Bulgarian). 
24053
24054 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
24055
24056         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
24057         Fix a reference to window_private->destroyed.   
24058
24059         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
24060         (ugly) setting of an internal GdkWindow member to use
24061         a _slightly_ cleaner macro.
24062
24063         * gdk/gdkprivate.h: Split GdkWindowPrivate into
24064         GdkDrawablePrivate and GdkWindowPrivate.
24065         Add extra macros for accessing GDK_DRAWABLE_ components.
24066
24067         * *.[ch]: Massive adjustments for the above, use the
24068         new macros in a lot of places.
24069
24070 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
24071
24072         * gdk/gdktypes.h: Make GdkDrawable the base type,
24073         not GdkWindow.
24074
24075 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
24076
24077         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
24078
24079 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
24080
24081         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
24082
24083 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
24084
24085         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
24086         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
24087
24088         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
24089
24090         * docs/gtk-config.1: Now autogenerated.
24091         * docs/Changes-1.4.txt: started
24092         
24093 1999-10-03  Tor Lillqvist  <tml@iki.fi>
24094
24095         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
24096         to #ifdef also here.
24097
24098         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
24099         Owen did to the X11 backend.
24100
24101         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
24102         ScrollWindowEx when blitting inside a window, it can't be correct
24103         in the general case.
24104
24105         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
24106         WM_GETMINMAXINFO is easier.
24107
24108         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
24109         depth equal to the bitspixel value, not the visual's depth.
24110
24111         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
24112         to 24 even if the bitspixel value is 32.
24113
24114         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
24115         need to check for depth==32 when bpp==32, depth will always be 24.
24116
24117 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
24118
24119         * docs/Changes-1.4.txt: Started
24120         
24121         * gtk/Makefile.am (gdk_headers): Include all the new headers.
24122
24123         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
24124         
24125         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
24126         into C file.
24127         
24128         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
24129         header to gdkinputprivate.h.
24130
24131         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
24132         unused since before 1.2.
24133
24134 1999-09-30  Tor Lillqvist  <tml@iki.fi>
24135
24136         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
24137         expand possible hex escapes in the font family (put there by
24138         logfont_to_xlfd if the font name isn't a legal XLFD font family,
24139         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
24140         On Win32, add hex escapes here, too.
24141
24142 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
24143
24144         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
24145         to #ifdef GDK_WINDOWING_X11.
24146
24147 [ Merges from gtk-1-2 ]
24148
24149 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
24150
24151         * configure.in: fixed "GNU Make" check to pass with new make version
24152         3.77.95.
24153
24154 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
24155
24156         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
24157         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
24158         AM_PATH_GTK() macros don't get confused by the -pre1.
24159
24160 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24161
24162         * configure.in (REBUILD): Change check for perl5
24163           to check explicitely for v >= 5.002. (5.001
24164           does not work with our scripts.)
24165
24166 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
24167
24168         * configure.in: evaluate $PERL for the perl version check. added
24169         --disable-rebuilds to give the user an option to completely disable
24170         any source autogeneration rules.
24171
24172 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
24173
24174         * configure.in: evaluate $ac_make when checking for GNU Make.
24175
24176 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24177
24178         * docs/Makefile.am: added generation.txt.
24179
24180         * Makefile.am: require automake 1.4, build README from README.in and
24181         INSTALL from INSTALL.in in dist-hook.
24182         
24183         * README.in:
24184         * INSTALL.in: new files to autogenerate README and INSTALL from.
24185
24186         * configure.in: figure whether we have GNU Make
24187
24188         * docs/generation.txt: minor additions/corrections.
24189
24190 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24191
24192         * docs/gtkfaq.sgml: FAQ Update
24193
24194 July 30, 1999 Elliot Lee <sopwith@redhat.com>
24195         
24196         * configure.in: Fix autoconf warnings about cross compilation by
24197         trying to provide sane defaults for AC_TRY_RUN.
24198
24199 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
24200
24201         * ltconfig
24202         * ltmain.sh: upgrade to libtool 1.3.3
24203
24204 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
24205
24206         * INSTALL: Indicate that the --with-glib= configure
24207         time flag is unsupported.
24208
24209 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
24210
24211         * docs/generation.txt: Added a file that gives
24212         documenation about the autogeneration process for
24213         various autogenerated files.
24214         
24215 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24216
24217         * configure.in (LIBS): Look for libgmodule in the
24218         right location.
24219
24220 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
24221
24222         * docs/gtk_tut.sgml: Removed references to
24223         code examples in my directory on gtk.org as
24224         they should all be in the tutorial now.
24225
24226         * docs/gtk_tut.sgml: Added sources for dial-test
24227         and scribble-xinput programs that were previously
24228         missing.
24229
24230 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
24231
24232         * TODO: Added entry about menu keyboard navigation, removed
24233         some finished items.
24234
24235 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
24236
24237         * acinclude.m4: Standardize on func_dgettext
24238         not func_gettext, so that the checks for dgettext
24239         actually are paid attention to.
24240
24241 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
24242
24243         * configure.in (LIBS): Add $INTLLIBS into $LIBS
24244         directly, rather than repeating the checks for
24245         gettext.
24246
24247         * INSTALL: Added information about gettext and
24248         NLS support.
24249
24250         * acinclude.m4 (LIBM): Check for dgettext, not
24251         just gettext. This should hopefully fix things wrt
24252         systems with old versions of GNU gettext installed.
24253
24254 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24255
24256         * configure.in (LIBS): Look for libgmodule in the
24257         right location.
24258
24259 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24260
24261         * autogen.sh: add --enable-maintainer-mode
24262
24263         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
24264
24265 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
24266
24267         * docs/gtk-config.1.in:
24268           docs/Makefile.am:
24269           configure.in: gtk-config is now generated.
24270
24271         * docs/gtk-config.1: Removed, now generated.
24272
24273 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
24274
24275         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
24276         handle CreateNotify itself, still put out a debuging message for
24277         --gdk-debug=events. made the ReparentNotify debugging message more
24278         verbose.
24279         wrap xcoords translation for ConfigureEvents into an error trap,
24280         a destroy event may already be pending, and in that case, the
24281         actuall coordinate values are not at all critical.
24282
24283 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
24284
24285         * gdk/gdkcc.c: Stop leaking the color_hash all over
24286         the place. Simplify and improve the logic.
24287
24288 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
24289
24290         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
24291         for prototypes and function implementations consistent (reported
24292         by Tomas Ogren).
24293
24294 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
24295
24296         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
24297         send_event set in debugging output.
24298         (gdk_compress_exposures): default initialize the event so we don't
24299         operate on bogus values (namely send_event).
24300
24301 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
24302
24303         * gdk/gdkwindow.c: When we receive an unexpected
24304         destroy notify on one of our windows, don't just
24305         warn about it, also mark our windows as destroyed.
24306
24307 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
24308
24309         * gdk/gdkfont.c (gdk_font_hash_insert): Add
24310           name => font and name => fontset hashes. The 
24311           name => fontset hash is a _big_ win since we
24312           weren't previously caching fontsets at all and loading
24313           fontsets is expensive. The name => font hash
24314           is less of a win, but it does save us from doing
24315           repeated XQueryFont calls on the same font.
24316
24317         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
24318           list so we can remove font/fontset from hash.
24319
24320 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24321
24322         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
24323           and slightly confusing test. [ XInternAtom (,,TRUE)
24324           will never return None ].
24325
24326 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
24327
24328         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
24329           gdk/gdkwindow.c (gdk_window_set_hints):
24330
24331         Don't omit setting the properties if flags == 0 -
24332         there may be an existing set of properties there
24333         already. (Very old bug. Would it be better to
24334         delete the property instead?)
24335
24336         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
24337           spelling error in comment.
24338
24339 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
24340
24341         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
24342           to avoid stomping over gdk_error_warnings.
24343
24344         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
24345           as (bits_per_pixel + 7) / 8. This gives the same
24346           result as before for multiples of 8, but actually
24347           a "reasonable" value for 1bit or 4bit displays.
24348
24349 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24350
24351         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
24352         GNU Make.
24353
24354 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
24355
24356         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
24357         discarding configure events.
24358
24359 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
24360
24361         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
24362         refcount is greater than zero.
24363
24364         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
24365
24366         * gdk/gdkfont.c (gdk_font_unref): Likewise.
24367
24368         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
24369
24370         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
24371
24372 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
24373
24374         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
24375         that format 32 => sizeof(item) == 4. It really is
24376         sizeof(long).
24377
24378 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
24379
24380         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
24381         core dump at all on X IO errors, only core dump
24382         if --enable-debug for X errors.
24383
24384 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
24385
24386         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
24387         unknown window:" message. disabled ConfigureNotify discarding code,
24388         because it led to events being processed out of order.
24389
24390 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
24391
24392         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
24393
24394         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
24395         we export this function, supress error warnings and don't reset the
24396         error code in the first half of this function.
24397
24398         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
24399         code (instead of just -1) so gdk_error_trap_pop() reveals something
24400         actually informative about the error that happened.
24401
24402         * gdk/*.c:
24403         don't rely on gdk_error_code being -1 if an error occoured, but just
24404         gdk_error_code != 0.
24405
24406 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
24407
24408         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
24409         pointer *before* invoking the filter function, so we at least don't
24410         crash if a filter is removed that is currently executed. window filters
24411         *really* need to be made truely reentrant at some point.
24412
24413 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
24414
24415         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
24416         PropertyNotify debug messages.
24417
24418 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
24419         
24420         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
24421         
24422         * gdk/gdkim.c: Fix cut-and-paste errors for 
24423         x/y and PreeditAttributes/StatusAttributes.
24424
24425 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24426
24427         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
24428         G_MAXINT to 2^16 to alleviate overflow problems in
24429         various window managers.
24430
24431 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
24432
24433         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
24434         for fontsets.
24435
24436 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
24437
24438         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
24439         Initialize size_hints.x and size_hints.y because kwm
24440         brokenly pays attention to them.
24441         (Bug #1181 -  Lars Heete <hel@admin.de>)
24442
24443 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
24444
24445         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
24446         return value of gdk_list_visuals(). 
24447         (Bug #1193 - Morten Welinder <terra@diku.dk>)
24448
24449 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
24450
24451         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
24452         XSetIMValues to (void *) when comparing to NULL, to workaround
24453         the problem of some compilers barfing since older X headers don't
24454         have the prototype for it.
24455
24456 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
24457
24458         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
24459         for pseudocolor where colormap->colors was double
24460         allocated.
24461
24462         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
24463         color value in the hash table with the pixel filled
24464         in so when we do later hash table lookups, the color
24465         value is correct.
24466         
24467 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
24468
24469         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
24470         making the call
24471
24472 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
24473
24474         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
24475         pointed out by Morten Welinder <terra@diku.dk>.
24476
24477 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24478
24479         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24480           default filter from the list
24481
24482 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24483
24484         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24485           default filter from the list
24486
24487 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
24488
24489         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
24490
24491         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
24492         g_strdup_printf instead of calcing the length separately
24493
24494 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
24495
24496         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
24497         that we don't do in many other places. (Fixing duplicate 
24498         #include of config.h)
24499
24500         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
24501         Otherwise, #ifndef XINPUT_NONE check in the latter
24502         doesn't work. (Bug #546)
24503
24504 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
24505
24506         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
24507         "None" case insensitive.
24508
24509 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
24510
24511         * gdk/gdkselection.c: 
24512         Add error traps so if the other end of the connection
24513         dies, we survive.
24514
24515 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24516
24517         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
24518         dest_xid field into two fields - one for the window
24519         to send in messages, one to indicate the last looked
24520         up window for caching purposes. This is needed, so
24521         that Leave messages get the correct window.
24522
24523 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
24524
24525         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
24526         Fix warning created by people mucking around
24527         with the gsource API.
24528
24529         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
24530         Change mapping between GIOCondition and GdkInputCondition
24531         to match the way the Linux kernel does it. This should
24532         fix problems where closed pipes were no longer signalling
24533         GDK_INPUT_READ on systems with a native poll().
24534
24535 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
24536
24537         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
24538         explicitly for the string "None" - it is in the XPM
24539         spec and some servers treat unknown colors in odd ways
24540         (like asking the user!)
24541
24542 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24543
24544         * gdk/gdkevents.c: made "->" into a "." of previous change so
24545         it compiles
24546
24547 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
24548
24549         * gdk/gdkevents.c (gdk_compress_exposures): Set the
24550         window field of the event structure before calling
24551         user filters.
24552
24553 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
24554
24555         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
24556         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
24557
24558 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
24559
24560         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
24561         intermediate text property - prevents major memory
24562         leak when gdk_use_mb.
24563         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
24564
24565 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
24566
24567         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
24568         gtk-a-higuti-990322-[0-3]
24569
24570         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
24571         sizeof(wchar_t) != sizeof (GdkWChar)
24572
24573         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
24574         that was causing -DX_LOCALE not to work.
24575
24576         * gtk/gtkrc.c (gtk_rc_init):
24577         X_LOCALE will never have LC_MESSAGES defined
24578
24579         * gdk/gdk.c (gdk_init_check):
24580         Remove --xim-preedit and --xim-status from argv properly.
24581
24582         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
24583         that the client window is present on the X server
24584         before we pass it to the input method.
24585
24586 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
24587
24588         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
24589         if --display is specified on the command line, than
24590         the drag window will not be created on that display.
24591         
24592 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
24593
24594         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
24595         lookups with only_if_exists == TRUE were inserting
24596         bogus values into the atom cache.
24597
24598 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
24599
24600         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
24601         then reset it to NULL.
24602
24603         * gdk/gdkcolor.c:
24604         (gdk_colors_free): 
24605         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
24606         key for g_hash_table_remove() in both functions, this prevents us
24607         from accessing possibly uninitialized portions of a GdkColor structure
24608         where we are only interested in its pixel value.
24609
24610 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24611
24612         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24613         font hash table, if we have a GdkFontPrivate entry for this font
24614         already, simply increment its reference count, provided by Olaf Dietsche
24615         <olaf.dietsche+list.gtk@netcologne.de>.
24616
24617 1999-09-21  Tor Lillqvist  <tml@iki.fi>
24618
24619         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
24620         just to be sure.
24621
24622         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
24623         unused variables, leftovers from the X11 version.
24624
24625         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
24626
24627         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
24628         downcase fields on X11.
24629
24630 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
24631         
24632         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
24633         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
24634
24635 1999-09-17  Tor Lillqvist  <tml@iki.fi>
24636
24637         * gdk/win32/gdk.def: Add gdk_threads_mutex.
24638
24639         * gtk/makefile.msc: Correct path to libintl.
24640
24641         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
24642         use of gint vs. int, and gint vs. gboolean in headers and
24643         definitions. Use GtkType for the *_get_type functions. Note that
24644         these changes preserve binary compatibility.
24645
24646         * gdk/gdk.c
24647         * gdk/win32/gdk.c
24648         * gdk/gdk.h: Fix inconsistencies: gint vs int.
24649
24650         * gtk/gtkmain.c
24651         * gtk/gtkclist.c
24652         * gtk/gtkmenufactory.c
24653         * gtk/gtknotebook.c
24654         * gtk/gtkwidget.c: Fix inconsistencies, also gint
24655         vs. gboolean.
24656
24657         * gtk/gtkcolorsel.[ch]
24658         * gtk/gtkcombo.[ch]
24659         * gtk/gtkdrawingarea.[ch]
24660         * gtk/gtkgamma.[ch]
24661         * gtk/gtkhandlebox.[ch]
24662         * gtk/gtkhpaned.[ch]
24663         * gtk/gtkhruler.[ch]
24664         * gtk/gtkplug.[ch]
24665         * gtk/gtkpreview.[ch]
24666         * gtk/gtkruler.[ch]
24667         * gtk/gtksocket.[ch]
24668         * gtk/gtkstatusbar.[ch]
24669         * gtk/gtktoolbar.[ch]
24670         * gtk/gtkvbbox.[ch]
24671         * gtk/gtkvpaned.[ch]
24672         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
24673         functions.
24674
24675         * gtk/gtkgamma.h: Fix bug, missing () in call of
24676         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
24677
24678 1999-09-14  Tor Lillqvist  <tml@iki.fi>
24679
24680         * gdk/gdkcolor.c (gdk_colormap_new)
24681         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
24682         colormap->colors was allocated twice.
24683
24684         * gdk/win32/gdk.c: Remove some unused stuff.
24685
24686         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
24687         colormap.
24688
24689         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
24690         * gtk/gtklabel.h (gtk_label_get_type)
24691         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
24692         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
24693         in a couple of places, not guint.
24694
24695 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24696
24697         * configure.in,po/et.po: added Estonian language file
24698
24699 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24700
24701         * configure.in,po/da.po: added Danish file
24702
24703 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
24704
24705         * docs/gtkfaq.sgml: Minor FAQ Update
24706
24707 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
24708
24709         * docs/gtkfaq.sgml: FAQ update
24710
24711 1999-08-27  Tor Lillqvist  <tml@iki.fi>
24712
24713         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
24714         way to get window contents continually refreshed while resizing. I
24715         didn't like the effects myself, so it's not on by default.
24716
24717         * gdk/win32/gdkprivate.h: New flag variable
24718         gdk_event_func_from_window_proc, FALSE by default.
24719
24720         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
24721         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
24722         are passed --gdk-event-func-from-window-proc.
24723
24724         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
24725         and we have am event_func, call it instead of enqueing the event.
24726
24727 1999-08-23  Tor Lillqvist  <tml@iki.fi>
24728
24729         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
24730         Kelley: Set expose_count in GdkEventExposes correctly.
24731
24732         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
24733         MULTIPLE_WINDOW_CLASSES).
24734
24735         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
24736         for bug in NT, apparently NT *does* draw the end pixel, too, in
24737         LineTo with a one-pixel pen, so we don't have to do it ourselves.
24738
24739 1999-08-21  Tor Lillqvist  <tml@iki.fi>
24740
24741         Improvements by Hans Breuer: 
24742
24743         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
24744
24745         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
24746         CS_?REDRAW flags as they cause lots of (late) redraws when "show
24747         window contents while dragging" is turned on. Allocate at least
24748         one unique class for every GdkWindowType. If support for single
24749         window-specific icons is ever needed (eg. Dialog specific), every
24750         such window should get its own class.
24751
24752 1999-08-19  Tor Lillqvist  <tml@iki.fi>
24753
24754         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
24755         error that caused crashes.
24756
24757 1999-08-17  Tor Lillqvist  <tml@iki.fi>
24758
24759         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
24760         window, use ScrollWindowEx, and call UpdateWindow. This prevents
24761         bugs when for instance part of the window was outside the
24762         display. Thanks to Philippe Colantoni for finding and fixing this.
24763
24764 1999-08-16  Tor Lillqvist  <tml@iki.fi>
24765
24766         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
24767         endpoint calculations which were totally wrong. (A little RTFMing
24768         helps a lot ;-)
24769
24770         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
24771         from a separate directory, not from gettext, because of licensing
24772         issues (we want to use the LGPL version).
24773
24774         * README.win32: Mention the intl from glibc vs from gettext issue.
24775
24776 1999-08-13  Tor Lillqvist  <tml@iki.fi>
24777
24778         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
24779         in the key event handling: Now AltGr chars work again. Also,
24780         now Alt-digits are passed up as well as Control-digits.
24781         Pass keypad plus and minus as normal plus and minus.
24782
24783 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24784
24785         * docs/gtkfaq.sgml: FAQ Update
24786
24787 1999-07-25  Tor Lillqvist  <tml@iki.fi>
24788
24789         * README.win32
24790         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
24791         the Wintab SDK.
24792
24793         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
24794         OK, but getting closer. Guard against bogus tilt data from Wacom
24795         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
24796         enable easier building without Wintab.
24797
24798         * gdk/win32/gdkinput.h
24799         * gdk/win32/gdkevents.c 
24800         * gdk/win32/gdkwindow.c: Minor changes related related to above.
24801         
24802         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
24803         code. As we have just one visual on Win32, no sense to have it in a
24804         table, and no need for the hash table.
24805
24806         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
24807         better on white background.
24808
24809 1999-07-21  Tor Lillqvist  <tml@iki.fi>
24810
24811         * README.win32: Update gcc build instructions. Mention gettext is
24812         GPL.
24813
24814         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
24815         supported cursor size with GetSystemMetrics.
24816
24817         * gdk/win32/gdkfont.c
24818         * gtk/gtkfontsel.c: Guard against some font weight and charset
24819         symbols being undefined (in mingw32 headers).
24820
24821         * gdk/win32/makefile.cygwin
24822         * gtk/makefile.cygwin
24823         * gtk/gtkthemes.c: No longer need to have differently named
24824         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
24825
24826 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
24827
24828         * docs/gtkfaq.sgml: Long awaited FAQ update.
24829
24830 1999-07-15  Tor Lillqvist  <tml@iki.fi>
24831
24832         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
24833         it. Obscure bit manipulation needed.
24834
24835         * gdk/win32/gdkevents.c: Logging.
24836         
24837         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
24838         style (file name include compiler name) for theme engines.
24839
24840 1999-07-13  Tor Lillqvist  <tml@iki.fi>
24841
24842         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
24843
24844         * gdk/win32/gdkevents.c: Fix long-standing bug in key
24845         events. The key.string wasn't zero-terminated, still we strdup'ed
24846         it in gdk_event_copy(). Synthesize crossing events for button
24847         events before possible propagation.
24848
24849         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
24850
24851         * gdk/win32/makefile.cygwin
24852         * gtk/makefile.cygwin: Use new DLL naming style for the
24853         GCC-compiled ones.
24854
24855         * gdk/win32/makefile.msc
24856         * gtk/makefile.msc: Cosmetics mostly.
24857
24858         * gtk/gtk.def: Add missing entry points.
24859
24860         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
24861
24862 1999-07-09  Tor Lillqvist  <tml@iki.fi>
24863
24864         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
24865         or height is zero. Don't print a warning if Pie or Arc fails, they
24866         always fail (?) for very narrow ellipses.
24867
24868         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
24869         the part or the destination window corresponding to source area
24870         outside of the source drawable's boundary.
24871
24872         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
24873         anything if less than two points.
24874
24875         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
24876         return NULL. Gtk cut-and-paste inside a single program works
24877         better this way. (It always gets the clipboard contents from
24878         Windows, not from its own copy, which is cleared anyway. I can't
24879         say I fully understand what happens... Emulating the X selection
24880         and property stuff is a bit of a mess.)
24881
24882         * gdk/win32/gdkevents.c
24883         * gdk/win32/gdkproperty.c: A bit more verbose logging.
24884
24885         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
24886         that never got deleted). Revamp gdk_region_shrink.
24887
24888         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
24889         after use.
24890
24891         * gtk/gtk.def: Add some missing entry points.
24892
24893         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
24894         component.
24895
24896 1999-07-04  Tor Lillqvist  <tml@iki.fi>
24897
24898         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
24899         Control-digits specially.
24900
24901 1999-07-03  Tor Lillqvist  <tml@iki.fi>
24902
24903         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
24904
24905 1999-06-28  Tor Lillqvist  <tml@iki.fi>
24906
24907         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
24908         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
24909         finding this.)
24910
24911 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
24912
24913         * gtk+.spec.in: Corrected some typos in files section.
24914         
24915 1999-06-15  Tor Lillqvist  <tml@iki.fi>
24916
24917         * README.win32: Mention using GNU gettext.
24918         * config.h.win32: Enable NLS stuff.
24919         * gtk/makefile.msc: Use GNU gettext.
24920         * gdk/win32/gdkdnd.c: Minor header reorg.
24921         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
24922         cosmetics.
24923         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
24924         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
24925
24926 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
24927
24928         * acinclude.m4
24929         * config.guess
24930         * config.status
24931         * ltconfig
24932         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
24933
24934 1999-05-30  Tor Lillqvist  <tml@iki.fi>
24935
24936         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
24937         SafeAdjustWindowRectEx. Don't override all calls to
24938         AdjustWindowRectEx by it, but use it only in two places: When
24939         creating a new top-level window and when moving a top-level
24940         window.
24941
24942         Use screen coordinate rectangle, not client rectangle, in
24943         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
24944         when we try to place a window so that the decoration (mainly,
24945         title bar) isn't visible.
24946
24947         These changes fix the bug that showed up for instance as the
24948         GIMP's saved top-level windows moving right and down (by an amount
24949         equal to the window decoration) for each session. This bug showed
24950         up also in testgtk's "Saved Position".
24951
24952         gdk_window_resize also redone a bit.
24953
24954 1999-05-25  Tor Lillqvist  <tml@iki.fi>
24955
24956         * gtk/testgtkrc: Add (commented out) Windows-style theme
24957         include line.
24958
24959         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
24960
24961 1999-05-18  Tor Lillqvist  <tml@iki.fi>
24962
24963         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
24964         gdkx.h to a gdk subdirectory, so that applications can include
24965         these with <gdk/*.h> without trouble.
24966
24967         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
24968         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
24969         have their bitmap destroyed.
24970
24971         * gdk/win32/gdk.def: Add gdk_root_parent.
24972
24973 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
24974
24975         * configure.in
24976           gtk-config.in
24977           ltconfig
24978           ltmain.sh     
24979           gtk/Makefile.am: changes to compile nicely (with xlib) 
24980           on BeOS
24981
24982 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
24983
24984         * acinclude.m4
24985         * config.guess
24986         * config.sub
24987         * ltconfig
24988         * ltmain.sh: upgrade to libtool 1.3
24989
24990 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
24991
24992         * gtk/gtkclist.c:
24993         * gtk/gtkctree.c: merges from gtk-1-2
24994
24995 1999-04-25  Tor Lillqvist  <tml@iki.fi>
24996
24997         Support added for building using a GNU toolchain on Win32,
24998         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
24999
25000         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
25001         * config.h.win32: Changes for gcc.
25002         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
25003         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
25004         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
25005         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
25006         Protect shl stuff unavaiilable with mingw32 headers.
25007         * gdk/win32/gdkevents.c: Fix typo.
25008         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
25009         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
25010         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
25011         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
25012         the mingw32 headers.
25013         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
25014         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
25015         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
25016         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
25017         Test for NATIVE_WIN32, not _MSC_VER.
25018         * gtk/gtkmain.c: No use warning about developer version on Win32,
25019         there aren't any non-developer versions anyhow.
25020         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
25021         * gtk/makefile.msc: Use pthread from another directory. Minor other
25022         changes. 
25023
25024 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25025
25026         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25027           default filter from the list
25028
25029 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
25030
25031         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
25032          when gtk_widget_grab_default() is called for a widget that
25033          is not within a GtkWindow.
25034
25035 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
25036
25037         * docs/gtk_tut.sgml, examples/clist.c: use a
25038           scrolled window in the clist example. Minor
25039           tutorial fixes.
25040
25041 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
25042
25043         * docs/gtk_tut.sgml: Style check from David King
25044           <dking@youvegotmail.net>
25045
25046 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
25047
25048         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
25049         compile with unknown value of GDK_WINDOWING
25050
25051 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
25052
25053         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
25054         after the rule is fired.
25055         (install-exec-local): Install gdkconfig.h only if the contents are
25056         different from the currently installed gdkconfig.h.
25057
25058 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
25059
25060         * gdk/Makefile.am (configexecincludedir): Rename from 
25061         configincludedir so that gdkconfig.h will be installed 
25062         as part of `make install-exec'. 
25063
25064 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
25065
25066         * acinclude.m4
25067         * config.guess
25068         * config.sub
25069         * ltconfig
25070         * ltmain.sh: upgrade to libtool 1.2f
25071
25072         * autogen.sh: libtool is not required to autogen gtk+
25073
25074         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
25075         needed)
25076
25077 1999-03-18  Tor Lillqvist  <tml@iki.fi>
25078
25079         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
25080         declaring gdk variables exported/imported from the DLL. New image
25081         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
25082         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
25083         GDK_DRAG_PROTO_OLE2.
25084
25085         * gdk/gdk.h: Merge in Win32 version: Two new functions,
25086         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
25087         declared only for the Win32 version, but could be in the X11
25088         version as well. (Needed for a Xlib-less gdk_imlib.)
25089         gdk_color_hash should have only one parameter. Declare
25090         gdk_threads_mutex with GDKVAR.
25091         
25092         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
25093         just one parameter.
25094
25095         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
25096         per pixel, not bits.
25097
25098         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
25099         Fetch bpp (which means bits-per-pixel here) from another place on
25100         Win32. Accept also depth==32 (which we might get on Win32) with
25101         bpp==32.
25102
25103         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
25104         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
25105         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
25106         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
25107         in the backend-dependent directory, not in the common gdk
25108         directory.
25109
25110         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
25111         headers.
25112
25113 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
25114
25115         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
25116         want to use the Gtk+ devel version (which is true, and yes - even i am
25117         currently working with the 1.2.x branch). so everyone reading this, you
25118         probably want to issue
25119         cvs checkout -r glib-1-2 glib
25120         and
25121         cvs checkout -r gtk-1-2 gtk+
25122         as your next two comands.
25123
25124 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
25125
25126         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
25127         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
25128
25129         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
25130         file. strongly deprecated the GTK_HAVE_* macros, we provide
25131         GTK_CHECK_VERSION() for people that need to check for certain
25132         Gtk+ versions.
25133
25134         * gtk/gtkcompat.h: removed this from CVS.
25135         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
25136         idea right from the start, it just didn't seem like that back then.
25137
25138 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
25139
25140         * merges from gtk-1-2:
25141
25142 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
25143
25144         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
25145         item factory class has been created.
25146         (gtk_item_factory_parse_rc): likewise.
25147
25148         * gtk/gtkmenu.c:
25149         keep proper references for old_active_menu_item.
25150         (gtk_menu_reparent): unset the usize of the new parent,
25151         so the menu can sanely be size requested and we don't get nasty screen
25152         artefacts upon next reparentation.
25153         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
25154         enter notify. only synthesize enter notifies if the pointer really is
25155         inside the event window.
25156         (gtk_menu_popdown): use gtk_menu_shell_deselect().
25157         (gtk_menu_popup): move the background setting stuff into
25158         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
25159
25160         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
25161         gtk_menu_shell_select_item() to select the new item.
25162         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
25163         do the right thing for deselection as well.
25164
25165 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
25166
25167         * gtk/gtkwidget.[hc]:
25168         (gtk_widget_accelerators_locked): return whether a widget's accelerators
25169         are locked.
25170
25171         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
25172         existing accelerators if the widget's accelerators are locked.
25173
25174 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
25175
25176         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
25177
25178         * gtk/gtkmenu.c: truely forward key press and key release events to
25179         the menu widget from the toplevel or tearoff window. we can't simply
25180         connect to that, we need to stop further processing of the events as
25181         well.
25182
25183 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
25184
25185         * gtk/gtkmenu.c:
25186         (gtk_menu_key_press): pass event->keyval, event->state to
25187         gtk_accelerator_valid, instead of event->keyval twice.
25188         refuse to install single letter accelerators for menus that use
25189         single letter shortcuts.
25190
25191         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
25192         gtk_menu_ensure_uline_accel_group().
25193
25194         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
25195         which will always return an uline accel group, made
25196         gtk_menu_get_uline_accel_group() return NULL if the group isn't
25197         yet created.
25198
25199 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
25200
25201         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
25202
25203         * gtk/gtkclist.c (gtk_clist_column_title_passive):
25204         Leave button sensitive, trap  button_press, button_release,
25205         motion_notify, enter_notify and leave_notify events instead.
25206         (gtk_clist_column_title_active): disconnect event handler.
25207         (gtk_clist_drag_data_get): fixed memory leak. Reported by
25208         Guillaume Laurent <glaurent@worldnet.fr>
25209
25210 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
25211
25212         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
25213         width/height mixups.
25214
25215         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
25216         if needed.
25217
25218 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
25219
25220         * gtk/testgtk.c (create_item_factory): unref the item factory after
25221         window's destruction.
25222
25223         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
25224         count on the menu shell around the menu item's activation, since the
25225         signal emission may cause menu shell destruction.
25226
25227         * gtk/gtkitemfactory.c:
25228         the previous code leaked one accel group per menu. we use
25229         gtk_menu_get_uline_accel_group() now to fix that, and with that
25230         also create the underline accelerator group of the menus only if
25231         required (i.e. an underline accelerator has been specified).
25232         (gtk_item_factory_construct):
25233         (gtk_item_factory_create_item): removed code that would create an
25234         extra accel group for the menu (and leak references).
25235         (gtk_item_factory_create_item): adapted the underline accelerator
25236         installation code to properly feature gtk_menu_get_uline_accel_group().
25237
25238         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
25239         menu->accel_group, this may return NULL if the accelerator group
25240         hasn't been set yet.
25241         added gtk_menu_get_uline_accel_group() to retrive the underline
25242         accelerator group of the menu, this will be created on demand
25243         and proper care is taken about its reference count.
25244
25245         * gtk/gtkitemfactory.h:
25246         * gtk/gtkitemfactory.c:
25247         dumped the approach of keeping a widgets by action list on the
25248         factory since the factory<->widget destroy negotiation didn't work
25249         and would be hard to get going at all. instead we keep a list of
25250         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
25251         persistant throughout a program's life time).
25252         also, i removed the static const gchar *key_* variables, and made
25253         them inline strings (they weren't actually used anyways).
25254         (gtk_item_factory_add_item): update ifactory->items.
25255         (gtk_item_factory_destroy): destroy ifactory->items (and remove
25256         the item factory pointer from the remaining ifactory widgets).
25257         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
25258         list to find the widget.
25259         (gtk_item_factory_get_item): new function that works around
25260         gtk_item_factory_get_widget() limitations, this function will only
25261         return menu items, even for <Branch> entries.
25262
25263 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25264
25265         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25266         font hash table, if we have a GdkFontPrivate entry for this font
25267         already, simply increment its reference count, provided by Olaf Dietsche
25268         <olaf.dietsche+list.gtk@netcologne.de>.
25269
25270         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25271         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25272
25273 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
25274
25275         * gtk/gtkcontainer.c:
25276         (gtk_container_add_with_args):
25277         (gtk_container_addv):
25278         (gtk_container_add): before adding a child to a conatiner, make sure
25279         it is (default) constructed, this is neccessary because under certain
25280         circumstances the child will get relized and mapped immediatedly, in
25281         which case it has to be constructed already.
25282
25283 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
25284
25285         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
25286         values > 1 as TRUE also.
25287
25288 1999-03-16  Tor Lillqvist  <tml@iki.fi>
25289
25290         * README.win32: New file.
25291                 
25292         * configure.in: Check for lstat.
25293
25294         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
25295         completeness.
25296
25297         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
25298
25299         * gtk/gtk.def: Removed CRs.
25300
25301         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
25302         ..\gdk\win32).
25303
25304         * gdk/win32/makefile.msc: Correct upwards relative paths.
25305         
25306 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
25307
25308         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
25309           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
25310           it was connecting a void function to expose_event and the int
25311           returning function to the draw signal
25312
25313 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
25314
25315         * configure.in:
25316         Use correct path to libgmodule.la when ref'ing uninstalled copy
25317         of glib.  (Already in stable branch, Bug #417)
25318
25319 1999-03-15  Tor Lillqvist  <tml@iki.fi>
25320
25321         Win32 merge and general portability stuff:
25322                 
25323         * acconfig.h,configure.in: Check for <sys/time.h>.
25324
25325         * gdk/win32: New directory (actually, been there for a while).
25326         
25327         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
25328         NATIVE_WIN32, and use these. Always case fold on Win32. No
25329         backslashed escapes on native Win32.
25330
25331         * gtk/{gtk.def,makefile.msc}: New files.
25332
25333         * gtk/Makefile.am: Add above new files.
25334         
25335         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
25336         instead of <strings.h>.
25337
25338         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
25339         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
25340         <unistd.h> appropriately.
25341
25342         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
25343         Use ABS() (from <glib.h>) instead of abs().
25344         
25345         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
25346         of gtk (and thus glib) headers, so that WIN32 will be
25347         defined. With MS C, include <direct.h> for mkdir prototype.
25348
25349         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
25350         some casts, needed by MS C.
25351
25352         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
25353         implemented).
25354
25355         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
25356         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
25357         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
25358
25359         * gtk/gtkmain.h: Mark variables for export/import on Win32.
25360                 
25361         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
25362         the event is not a hint, or its window is not the slider. Needed
25363         on Win32, at least.
25364
25365         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
25366         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
25367         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
25368         a subdirectory of the Windows directory as gtk system
25369         configuration directory.
25370
25371         * gtk/gtkselection.c: No chunks on Win32.
25372
25373         * gtk/gtksocket.c: Not implemented on Win32.
25374
25375         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
25376
25377         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
25378
25379         * gtk/maketypes.awk: Declare variables with a macro that expands to
25380         necessary export/import magic in the case of Win32.
25381                 
25382         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
25383
25384 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
25385
25386         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
25387         since those were meant only for gdki18n.h.  
25388         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
25389         for widechar tests.
25390         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
25391
25392 1999-03-13  Tor Lillqvist  <tml@iki.fi>
25393
25394         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
25395         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
25396
25397         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
25398         installed) to CFLAGS.
25399
25400         * gdk/Makefile.am: Add rules for gdkconfig.h.
25401
25402         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
25403         APIs.
25404
25405         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
25406         gdkx.h anyway when compiling for X11.
25407         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
25408         general): Merge in Win32 version.
25409         
25410         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
25411         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
25412         expansion (if we don't have HAVE_PWD_H), allow for drive
25413         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
25414         included code from Craig Setera's port to Win32 (the one that uses
25415         X11, and the cygwin dll), even if it probably will be abandoned.
25416
25417         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
25418         the user entered one herself.  This way one can complete *.h and
25419         don't get matches on any .help files, for instance.
25420         
25421 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25422
25423         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25424         font hash table, if we have a GdkFontPrivate entry for this font
25425         already, simply increment its reference count, provided by Olaf Dietsche
25426         <olaf.dietsche+list.gtk@netcologne.de>.
25427
25428         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25429         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25430
25431 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
25432
25433         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
25434         the number of calls to gdk_draw_point() (and thus to X) by
25435         clipping the points by hand.
25436
25437         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
25438         the clip parameter.
25439         (gtk_handle_box_paint): Only paint the handle if the expose area
25440         intersects it.
25441
25442 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25443
25444         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
25445
25446 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
25447
25448         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
25449         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
25450
25451 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25452
25453         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
25454          textmode (O_TEXT) for OS/2 version.
25455
25456 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
25457
25458         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
25459         GtkSpinButton, "input" and "output", to make the output more flexible.
25460         The user has to provide a mapping between adjustment->value and the
25461         output string (and vice versa, if the spin button is editable). 
25462         See testgtk for examples.
25463
25464 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
25465
25466         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
25467         new one.
25468         
25469         * configure.in: set gtk+ version to 1.3.0.
25470
25471         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,