]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
ChangeLog fixups
[~andy/gtk] / ChangeLog.pre-2-10
1 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
4         before focus to give theme engines a bit morea
5         flexibility. (#69857)
6
7 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
8
9         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
10         g_assert.
11
12 2002-01-28  Jon Trowbridge  <trow@gnu.org>
13
14         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
15         GtkTreeView's model, set prelight_node, prelight_tree,
16         button_pressed_node and button_pressed_tree to NULL. (#69603)
17
18 2002-01-28 Bill Haneman <bill.haneman@sun.com>
19
20         * gtk/gtkstyle.c:
21         Make sure that the default expanders are drawn with
22         an outline thickness appropriate to the size of the
23         expanders (RINT expander_size/7).
24         Added static gtk_style_draw_polygon_with_gc(), to
25         reduce code duplication.
26
27         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
28         Use focus_line_thickness when drawing focus lines.
29
30         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
31         Adjust requested width to include focus line thickness.
32         (gtk_tree_view_column_cell_render_or_focus):
33         Calculate a focus line rectangle which gets larger as the focus
34         line thickness increases, to avoid overwriting cell content.
35         Render left-aligned content at x+focus_line_width.
36         (gtk_tree_view_column_cell_draw_focus):
37         Don't draw a focus line around an editable text cell, since the
38         text caret already indicates keyboard focus.
39         Pass a GtkStateType appropriate to the focussed cell's state
40         to gtk_paint_focus.
41
42 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
43
44         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
45         activate/edit the row if shift is not pressed, #69248
46
47 2002-01-28  Anders Carlsson  <andersca@gnu.org>
48
49         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
50
51 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
52
53         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
54         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
55         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
56         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
57         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
58         gtkviewport.c,gtkwidget.c}: General property notification 
59         cleanup. (#69066)
60
61 2002-01-28  Anders Carlsson  <andersca@gnu.org>
62
63         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
64         default mod mask so accels work when numlock is on.
65
66 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
67
68         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
69         commit already needed this ...)
70
71 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
72
73         Fix for bug #69586
74
75         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
76         expander_size
77
78         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
79         expander_size caching (from style), fix CELL_HEIGHT macro,
80         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
81         row height calculation, added style_set callback
82
83 2002-01-27  Anders Carlsson  <andersca@gnu.org>
84
85         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
86         GDK_XTERM.
87
88         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
89
90         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
91
92         * gtk/gtktextview.c (set_invisible_cursor): New function.
93         (gtk_text_view_obscure_mouse_cursor): Likewise.
94         (gtk_text_view_key_press_event): Call obscure_cursor if text 
95         has been inserted.
96         (gtk_text_view_motion_event): Restore the mouse cursor.
97
98         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
99         (set_invisible_cursor): New function.
100         (gtk_entry_obscure_mouse_cursor): Likewise.
101         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
102         (gtk_entry_motion_notify): Restore the mouse cursor.
103
104 2002-01-27  Sven Neumann  <sven@gimp.org>
105
106         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
107
108 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
109
110         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
111         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
112
113 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
114
115         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
116         in the grab_widget == NULL case. (Bug reported by 
117         Padraig O'Briain, #69735)
118
119         * gtk/gtkplug.c (handle_modality_on): Realize the modality
120         window so gtk_widget_event() doesn't complain :-((((.
121
122 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
123
124         Merge from gdk-pixbuf stable.
125
126         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
127         conversion --- swap the individual 16 bit values instead of taking
128         everying as a 32 bit value.
129         (rgb565lsb): Likewise.
130         (rgb555lsb): Likewise.
131         (rgb555msb): Likewise.
132
133 2002-01-25  Alex Larsson  <alexl@redhat.com>
134
135         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
136         Implement copy_to_image instead of get_image
137         
138         * gdk/linux-fb/gdkimage-fb.c:
139         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
140         _gdk_fb_copy_to_image.
141         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
142
143         * gdk/linux-fb/gdkmain-fb.c:
144         Make ENABLE_FB_MANAGER region larger.
145
146         * gdk/linux-fb/gdkprivate-fb.h:
147         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
148
149 2002-01-25  Sven Neumann  <sven@gimp.org>
150
151         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
152         that gtk-doc doesn't get confused.
153
154 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
155
156         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
157         that the passed in arrow is always _UP or _DOWN, this catches
158         false invocations which lead to drawing artefacts.
159         (start_spinning): likewise, i.e. sanity check the passed in arrow.
160         (gtk_spin_button_button_release): fix arrow redrawing.
161         (gtk_spin_button_button_press): must set click_child for
162         button3 even if we don't take spinning action right away.
163
164         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
165         valid values for click_child.
166
167 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
168
169         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
170         return current FALSE if x is smaller than the current visible area,
171         not than the requested area, don't correct y coordinate,
172         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
173
174 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
175
176         * gtk/gtktreeview.c
177          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
178          reordering fully.
179          (gtk_tree_view_size_allocate): fix evil bug.
180
181 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
182
183         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
184         the model until we clean up all the other objects
185         that might refer to the object.
186
187 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
188
189         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
190
191 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
192
193         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
194         Use insensitive state for insensitive arrows, not
195         just an "etched state". (#67172, Adrian Custer)
196
197 2002-01-23  Manish Singh  <yosh@gimp.org>
198
199         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
200         been declared.
201
202 2002-01-23  Damon Chaplin  <damon@ximian.com>
203
204         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
205         0.9, since we need to use the new --type-init-func argument for
206         gtkdoc-scangobj.
207
208 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
209
210         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
211         g_return_if_fail() calls. (#57615)
212
213         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
214         it work for paths with underline accelerators. (#69247)
215
216 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
217
218         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
219         Stop spinning if widget becomes insensitive. (#56248)
220
221 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
222
223         * gtk/gtkspinbutton.c (EPSILON): Decreate value since
224         we now use doubles.
225
226 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
227
228         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
229         I introduced accidentally, #69358
230
231 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
232
233         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
234         Update last change to prevent core dump
235
236 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
237
238         * gtk/gtktreestore.c: add some more stamp checks (pointed out
239         by Anders Carlsson)
240
241         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
242         assume _row_changed will insert sort (because _row_changed doesn't
243         need to follow this signal), so apply insert sort here
244         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
245         set here, so use a return instead of g_return_val_if_fail.
246
247 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
248
249         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
250         top_row.  Remove extraneous print statements.
251
252 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
253
254         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
255         gtk_item_factory_popup_with_data): Document allowed values
256         for ifactory.
257
258         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
259         it work for paths with underline accelerators.
260
261 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
262
263         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
264         window.
265
266 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
267
268         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
269         case where there is no default widget and the entry
270         is the focus widget, since this also causes infinite
271         recursion. (#69158)
272
273 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
274
275         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
276         rather than lazilygdk_get_program_class(), since we don't want
277         -name to override it. (#69123, Ryan Lovett)
278
279 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
280
281         * gdk/gdk.c: Fix wrong types for command line arguments 
282         (#69124, Ryan Lovett)
283
284         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
285         parsing '--arg VALUE'.
286
287         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
288
289 2002-01-21  Havoc Pennington  <hp@pobox.com>
290
291         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
292         arg can be NULL
293
294 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
295
296         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
297         (cell_edited): modified patch from German Poo Caaman~o
298         to fix up old_text declaration and free the memory
299         (do_editable_cells): unref the model after creating the treeview
300
301         * demos/gtk-demo/list_store.c: fix a load of open line ends,
302         (add_columns): set the sort column id, so we can sort
303
304         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
305         (do_tree_store): unref the model after creating the treeview
306
307 2002-01-19  Havoc Pennington  <hp@pobox.com>
308
309         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
310         mentioning the window manager.
311
312         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
313         window manager since we're portable.
314
315 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
316
317         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
318         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
319
320         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
321         Fixes build with gcc 3.x and -ansi.
322
323 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
324
325         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
326         an engine declaration occurs in a reopened style, and
327         g_free() of objects when errors occur.
328
329 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
330
331         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
332         Clarify documentation. (#69026)
333
334         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
335         missing initialization of adjustment. (#69025)
336
337 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
338
339         Simplify Makefiles. 
340         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
341         * gdk/Makefile.am: Remove use of automake conditionals to pick
342         library to build.
343         * gtk/Makefile.am: Likewise.
344         
345         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
346         * gtk/Makefile.am (LDFLAGS): Likewise.
347
348 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
349
350         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
351         missing allocation.x/y offsets. (#68962, Jacob
352         Berkman)
353
354         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
355         Queue a redraw on the entire widget if we hide
356         the last page or show the first. (Also #68962)
357         
358 2002-01-17  Havoc Pennington  <hp@redhat.com>
359
360         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
361         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
362         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
363         as in the keynav spec, though it makes the interpretation of
364         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
365         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
366         any sense anyhow.
367
368 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
369
370         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
371         some reason, I was activating a row while just selecting it.
372         Reported by andersca.
373         (gtk_tree_view_size_request): add a
374         validate_rows_handler to give us a rough width of the widget.
375
376         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
377         Queue a resize here just in case.  It's needed in over half the
378         cases, and I don't want to do a diff to figure out exactly when
379         it's needed.
380
381 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
382
383         * gtk/gtkinputdialog.c,
384         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
385         Mark children as composite. (#66360)
386
387         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
388         composite children some more. (#66360)
389
390 2002-01-17  Havoc Pennington  <hp@redhat.com>
391
392         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
393         function (which I then decided not to use but I think it's needed
394         to fix #68963
395
396         * gtk/gtktextview.c: add page_horizontally action signal and
397         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
398         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
399         #53934
400
401         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
402
403 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
404
405         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
406         gtk_selection_remove_all() here, not in destroy/
407         finalize. (#66636, Sergey Vlasov)
408
409         * gtk/gtkselection.c (gtk_selection_request): Fix
410         reentrancy problem with multiple conversions.
411
412         * gtk/gtkselection.c (gtk_selection_remove_all): 
413         Don't remove incrs, we don't need the widget for
414         maintain the incr.
415
416         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
417         the widget field from here, we don't need it.
418
419 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
420
421         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
422         here, and save/restore the X error handler to allow
423         people using GTK+ to set the X error handler to something
424         custom without disturbing the operation of GDK.
425
426         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
427         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
428         dummy implementations.
429
430         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
431         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
432         for all error trapping.
433
434         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
435
436         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
437         problem where we would add the results anyways,
438         and then add it again if no error occurred, and problem
439         where we could leave _gdk_error_warnings() unset.
440
441 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
442
443         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
444         another boolean parameter to file_selection_populate() -
445         whether to clear the entry. Also, never fill in the
446         entry when the user clicks on something in the 
447         directory list. (#6791, Reported by Jos Dehaes and many,
448         many, many others.)
449
450 2002-01-16  Havoc Pennington  <hp@redhat.com>
451
452         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
453         cursor_y_pos with clamped delta rather than theoretical delta
454         (#68788). Also, if we can't page up/down further then jump 
455         to top/bottom of the document.
456
457 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
458
459         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
460         the dialog on map. (#52877, inspired by request from
461         Murray Cumming)
462
463 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
464
465         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
466         Support "optional" bindings. If a binding signal
467         has a boolean return value, and returns FALSE it
468         is as if it didn't exist all.
469
470         * gtk/gtkbindings.c (binding_compose_params): Switch
471         over to GValue.
472
473         * gtk/gtknotebook.[ch]: Make the select_page() and
474         change_current_page() signals only take effect when
475         the focus is on the tab area so that key presses
476         in children pass up to the toplevel correctly.
477
478 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
479
480         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
481         calculation error in the (shouldn't happen) case where
482         option_menu->height < child_requisition.height. (Patch
483         from Jacob Berkman, #66969)
484
485 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
486
487         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
488
489         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
490         compatibility macro. (#67730) 
491
492 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
493
494         * configure.in: Fix typo in --help output.
495         (Arnaud Charlet).
496
497 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
498
499         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
500         gtkstockpixbufs.h.
501
502         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
503         unless you configure with --without-libtiff, etc.
504         (#54045, Brian Cameron)
505
506 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
507
508         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
509         Avoid unexpected warning message when navigating menu (#68517)
510
511 2002-01-15  Jody Goldberg <jody@gnome.org>
512
513         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
514         GtkLayout may have been scrolled _before_ it was realized.
515
516 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
517
518         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
519         the timer on destroy, or when we are notified that we are
520         shadowed by a modal dialog.
521
522         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
523         not needed any more.
524
525         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
526         weren't sent out for the default grab group.
527
528         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
529         were getting events because they were part of the previous grab.
530
531 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
532
533         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
534         focus the activated tab, not the page. (#53612)
535
536         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
537         the last focus descendant of the page.
538
539         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
540         was on the previous page, move it to the last focused widget /
541         first element on the new page, if possible, or if not, to the 
542         notebook itself. (#68224, reported by Jonathan Blandford)
543
544         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
545         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
546         on patch from Anders Carlsson)
547
548 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
549
550         * gtk/gtkstyle.c
551         a misprint in documentation for gtk_style_render_icon () is fixed
552
553 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
554
555         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
556         mapping child, so we don't loose events.
557
558 2002-01-15  Sven Neumann  <sven@gimp.org>
559
560         * gtk/gtkaccellabel.h
561         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
562         names used in headers and code.
563
564 2002-01-14  jacob berkman  <jacob@ximian.com>
565
566         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
567
568 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
569
570         * gtk/gtktreemodelsort.c: fix a load of open line ends,
571         (gtk_tree_model_sort_set_model): only free root level if it's
572         !NULL
573
574 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
575
576         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
577         gtk/gtkstyle.c: Documentation additions.
578
579         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
580         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
581         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
582
583         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
584
585         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
586
587 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
588
589         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
590         mangle sequences of consecutive \n or \r.
591
592 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
593
594         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
595         happen.
596
597         * gtk/gtktreeview.c (install_presize_handler): only install the
598         handler if we're realized, #68056
599
600 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
601
602         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
603         initial_pos_set after the first configure request.
604
605 2002-01-13  Jody Goldberg <jody@gnome.org>
606
607         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
608           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
609           leak, and confusion.
610
611 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
612
613         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
614         widget->requisition was being used instead of
615         gtk_widget_get_child_requisition (), causing geometry widgets
616         with usizes to misbehave.
617
618 2002-01-14  Sven Neumann  <sven@gimp.org>
619
620         * gtk/gtkrc.c: g_getenv() returns a const string.
621
622 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
623
624         * configure.in: Added ms at ALL_LINGUAS.
625         * po/ms.po: Added Malay Translation.
626
627 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
628
629         * gtk/gtkitemfactory.c: Documentation.
630
631 2002-01-13  Sven Neumann  <sven@gimp.org>
632
633         * gdk/gdkwindow.c: documentation cleanups.
634
635 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
636
637         * gtk/gtktreemodelsort.c: various cleanups,
638         (get_child_iter_from_elt): removed,
639         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
640         and especially faster,
641         (gtk_tree_model_convert_iter_to_child_iter): use
642         gtk_tree_model_sort_elt_get_path
643
644 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
645
646         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
647         revert Owen's change (using a strdupped string as object data), so
648         the interactive search works again
649
650 2002-01-11  Havoc Pennington  <hp@pobox.com>
651
652         * gtk/gtklabel.c: put in more links to Pango markup format docs
653         (gtk_label_set_justify): mention gtk_misc_set_alignment
654
655 2002-01-12  Tor Lillqvist  <tml@iki.fi>
656
657         Fixes contributed by Archaeopteryx Software: This is a first small
658         part of their changes. Will commit more later.
659         
660         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
661         call fails, don't use bogus values.
662
663          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
664         memory leak: g_free() the AND and XOR bitmaps after use.
665         (_gdk_cursor_destroy): If we are destroying the current Windows
666         cursor, set the Windows cursor to none first.
667
668         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
669         brush that was in the DC, like the win32-procution branch does. I
670         guess this plugs a resource leak? With the HDC cache, the old
671         brush might be something we created ourselves, and not a stock
672         brush. And it doesn't do any harm to call DeleteObject on stock
673         brushes.
674
675         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
676         the window has a cursor which is the current Windows cursor,
677         before destroying it set the current Windows cursor to none.
678         (gdk_window_set_cursor): Also here, if destroying the current
679         Windows cursor, set the current Windows cursor to none first.
680         (gdk_window_get_pointer): Revamp logic.
681         
682 2002-01-10  jacob berkman  <jacob@ximian.com>
683
684         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
685         through the list rather than infinitely loop
686
687 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
688
689         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
690         reset_rc_styles_recurse(). (#68084)
691
692 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
693         * gtk/gtkimage.c
694         * gtk/gtkimcontext.c
695         * gtk/gtktreemodel.c
696         * gtk/gtktreemodelsort.c
697         * gtk/gtkwindow.c
698         fix docs        
699
700 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
701
702         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
703         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
704
705 2002-01-10  Tor Lillqvist  <tml@iki.fi>
706
707         Apply the same fixes and improvements as to the
708         gtk-1-3-win32-production branch: Bug fixes and cleanup of
709         selection and DND functionality. Still doesn't work as well as the
710         win32-production branch, though, but getting closer.
711
712         After this, need to add Archaeopteryx Software's OLE2 DND support.
713
714         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
715         gdk_selection_send_notify, generate_selection_notify): Don't use
716         SendMessage() to generate events for the same app, instead use
717         gdk_event_put().
718
719         * gdk/win32/gdkprivate-win32.h
720         * gdk/win32/gdkglobals-win32.c
721         * gdk/win32/gdkmain-win32.c
722         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
723         initialisation and handling of gdk_selection_notify_msg,
724         gdk_selection_request_msg and gdk_selection_clear_msg. 
725
726         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
727         gdk_free_text_list, gdk_string_to_compound_text,
728         gdk_free_compound_text): Implement trivially, witrh a text_list
729         always having a single element, and a compound text always
730         consisting of just a single (UTF-8!) string. Let's see how well
731         this works.
732
733         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
734         non-ASCII paste from the clipboard: Try getting the same formats
735         from the Windows clipboard that gdk_property_change() puts there:
736         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
737
738         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
739         storing text on the clipboard, handle non-ASCII text
740         correctly. The logic is as follows:
741
742         If we have only ASCII characters, use CF_TEXT.
743
744         Else, if we are on NT, use CF_UNICODETEXT.
745
746         Else (we are on Win9x), if all the characters are present in the
747         code page of some installed locale, use CF_TEXT and also set
748         CF_LOCALE to that locale.
749
750         Else (still on Win9x) store as RTF. We use a very simple RTF
751         string, just the text, no fonts or other crap, with the non-ASCII
752         characters as Unicode \uN keywords. Additionally, also store the
753         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
754         can also paste from the Clipboard what it has copied there. (Thus
755         no need to implement any RTF parser.)
756         
757         (find_common_locale): New function, implements the search for a
758         locale for case 3 above.
759
760         * gdk/win32/gdkglobals-win32.c: New global variables
761         compound_text, text_uri_list, utf8_string, cf_rtf and
762         cf_utf8_string.
763
764         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
765         converts from a wchar_t string to UTF-8.
766         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
767         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
768
769         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
770         _gdk_ucs2_to_utf8().
771
772         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
773
774         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
775         gdk_drag_context_ref() was called unnecessarily in a couple of
776         places, meaning drag contexts were never freed. The same memory
777         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
778
779         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
780         stored file list.
781
782         * gdk/win32/gdkselection-win32.c: Clarify the use of the
783         sel_prop_table. Now it is used only for storing the GDK_SELECTION
784         "properties".
785
786         The file names dropped with WM_DROPFILES -style DND is stored
787         temporarily (between the drop and the target picking them up) in a
788         separate place.
789
790         Have a separate hash table to map selection atoms to owner
791         windows. This used to be quite mixed up.
792
793         (_gdk_dropfiles_store): New function, to store the dropped file
794         list for the drop target to possibly fetch, and clear it
795         afterwards, from gdk_drop_reply().
796
797         (gdk_selection_owner_get): Much simplified now.
798
799 2002-01-09  jacob berkman  <jacob@ximian.com>
800
801         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
802         our bin window also (fixes #58957)
803
804 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
805
806         * gtk/gtktreeselection.c
807         (_gtk_tree_selection_internal_select_node): Now we test we can
808         unselect nodes before selecting new ones.
809         (gtk_tree_selection_real_select_node): be careful comparing booleans.
810
811 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
812
813         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
814         gtk_tree_model_rows_reordered and not an iter with user_data
815         set to NULL (which is an invalid liststore iter, so
816         iter_n_children failed, etc)
817
818 2002-01-09  Sven Neumann  <sven@gimp.org>
819
820         * tests/prop-editor.c: declared internal functions static.
821         
822 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
823
824         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
825         Fix problem with menus without accel groups, such as the
826         menus for option menus.
827
828         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
829         drawing of handle on whether both children are visible,
830         not the drawing of the other child!. (#68325, Diego Gonzalez)
831
832 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
833
834         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
835         RENDER before trying to use it... XRenderFindFormat() prints
836         warnings if called when extension isn't present.
837
838 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
839
840         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
841         path upon parent changes.
842
843 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
844
845         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
846         fix to force vadjustments at size_alocate time from Xavier Ordoquy
847         <mcarkan@users.sourceforge.net>.
848
849 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
850
851         * gtk/gtklayout.c (gtk_layout_get_property): 
852         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
853         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
854         * gtk/gtkwidget.c (gtk_widget_get_property): 
855         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
856         * gtk/gtkrange.c (gtk_range_get_property):
857         * gtk/gtkviewport.c (gtk_viewport_get_property):
858         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
859         possible NULL pointer.
860
861 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
862
863         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
864         * gtk/gtktreednd.h : ditto.
865         * gtk/gtktreemodel.h : ditto.
866         * gtk/gtktreesortable.h : ditto.
867         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
868
869 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
870
871         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
872         than XIDs in the docs.
873
874         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
875
876 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
877
878         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
879         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
880
881 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
882
883         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
884         Handle TOGGLE/RADIOBUTTON as well. (#68201,
885         Damon Chaplin.)
886
887         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
888         bug, just introduced.
889
890 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
891
892         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
893         translations, once and for all.
894
895         * gtk/gtktextbuffer.c (paste_from_buffer): Free
896         the ClipboardRequest structure. (#66198, HideToshi
897         Tajima)
898
899 2002-01-08  jacob berkman  <jacob@ximian.com>
900
901         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
902         the child rather than the layout. see bug #68263
903
904 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
905
906         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
907         the handle if we aren't showing both children.
908         (#68135, Diego Gonzalez)
909
910 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
911
912         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
913         leak of result of gtk_container_get_children().
914
915 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
916
917         * gtk/gtktoolbar.c: Fix leaks of results of
918         gtk_container_get_children(). (#68199, Damon Chaplin)
919
920 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
921
922         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
923         Fix problem where child->requisition was accessed
924         directly instead of calling get_child_requisition()
925         (#68199, Damon Chaplin)
926
927 2001-01-08  James Henstridge  <james@daa.com.au>
928
929         * gtk/gtkstyle.c: add trailing */ on doc comment.
930
931 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
932
933         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
934         problem where were the offset into the image was passed
935         into convert_to_format() wrong.
936
937         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
938         gdk_x11_drawable_update_picture_clip () before using
939         the picture; allow update_picture_clip() to take a NULL gc
940         to mean no clipping.
941
942 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
943
944         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
945
946         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
947
948         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
949
950         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
951
952         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
953         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
954         gtk_widget_push_composite_child), gtk/gtkdialog.c 
955         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
956         from messing up the indentation of inline examples.     
957
958         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
959         instead of getenv().
960
961         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
962         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
963         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
964
965         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
966         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
967         Document.
968
969 2002-01-07  Anders Carlsson  <andersca@gnu.org>
970
971         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
972         unused pixels and rowstride variables.
973         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
974
975 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
976
977         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
978         the pointer by x/y_offset into the new window when we found
979         the drag destination.
980
981         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
982         for simulation when the entry already contains the required
983         accel key and mod.
984
985 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
986  
987         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
988         G_DISABLE_CAST_CHECKS.
989
990         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
991         gtk_accel_group_query, gtk_accel_group_find,
992         gtk_accel_groups_from_object): Document.
993
994         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
995
996 2002-01-04  Hans Breuer  <hans@breuer.org>
997
998         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
999         need to cast image->mem away from void* to avoid 
1000         'error C2036: 'void *' : unknown size'. Doing pointer 
1001         arithmetics on void pointers is a GCCism afaik.
1002
1003         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
1004         _gdk_draw_pixbuf ()
1005
1006         * gdk/makefile.msc gdk/win32/makefile.msc 
1007         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
1008
1009         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
1010         and take care of image->visual possibly NULL.
1011
1012         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
1013         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
1014         Again take care of image->visual possibly NULL.
1015
1016         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
1017
1018         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
1019         instead of private field access
1020
1021         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
1022         colormap setting to the gdk-X behaviour
1023
1024 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
1025
1026         * gtk/gtkwidget.c: Documentation additions.
1027
1028 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
1029
1030         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
1031
1032         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
1033
1034 2002-01-04  Havoc Pennington  <hp@pobox.com>
1035
1036         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
1037         
1038 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
1039
1040         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
1041         don't infinite loop if the widget and window heirarchies
1042         don't correspond.
1043
1044         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
1045         in heirarchy in ::drag_motion, ::drag_drop callbacks
1046         by referencing child widget lists. (Patch from Tim)
1047
1048         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
1049         with widgets where window.x != widget->allocation.x
1050
1051 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
1052
1053         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
1054         a little bit. (More for consistency than because it
1055         makes much of a difference.)
1056
1057 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
1058
1059         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
1060         (_gdk_x11_have_render): Private function to tell if we have RENDER
1061         extension.
1062
1063         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
1064         None if we don't have RENDER extension.
1065
1066         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
1067         use Xft unless we have render extension.
1068
1069         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
1070         Handle missing render extension.
1071
1072         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
1073         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
1074         to the GdkDrawable vtable that extends get_image() to allow
1075         copying onto existing images.  Make the default implementation of
1076         get_image() use this so that backends don't have to implement
1077         both. Add private wrapper _gdk_drawable_copy_to_image().
1078
1079         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
1080         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
1081         copy_to_image() semantics, speed up by using ShmPixmaps and
1082         XCopyArea when possible, XFlush() after ungrabbing the server,
1083         generally redo the logic once again.
1084
1085         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
1086         _gdk_windowing_bits_per_depth(): Function to convert from depth to
1087         bits-per-pixel. (We assume only one bpp per depth - X requires
1088         this.)
1089
1090         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
1091         scratch image code into a generic _gdk_image_get_scratch() chunk
1092         of code that we can use other places we need scratch images.
1093
1094         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
1095         Add _gdk_image_new_for_depth() as the backend 
1096         to _gdk_image_new() to allowing creating images with
1097         a depth and no visual.
1098
1099         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
1100         parts of images not at 0,0 actually works.
1101
1102         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
1103         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
1104          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
1105           _gdk_draw_pixbuf() [ will be made public later ], to allow 
1106           backends to accelerate drawing pixbufs. 
1107          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
1108            to be the default implementation. 
1109          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
1110          - Optimize the default implementation by using 
1111            _gdk_image_copy_to_pixmap() and scratch shared images, and
1112            special casing the compositing.
1113
1114         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
1115         with alpha using the RENDER extension.
1116
1117         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
1118         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
1119
1120         * tests/testrgb.c: Add test for speed of alpha composition,
1121         reduce the number of iterations since alpha composition
1122         can be a bit slow.
1123
1124         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
1125         Private function to get a ShmPixmap for an image, if possible.
1126
1127 2002-01-04  Anders Carlsson  <andersca@gnu.org>
1128
1129         * tests/testtreesort.c: Add my cool list of integers.
1130
1131 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
1132
1133         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
1134         problem where retrieved atoms weren't properly returned.
1135
1136 2002-01-03  Anders Carlsson  <andersca@gnu.org>
1137
1138         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
1139         tab is pressed and the text view isn't editable, 
1140         move the focus instead.
1141
1142         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
1143         necessary.
1144
1145         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
1146
1147         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
1148
1149         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
1150         if it's NULL.
1151
1152         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
1153         _gtk_tree_view_queue_draw_node.
1154         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
1155
1156         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
1157         sort_column_id can be 0.
1158
1159         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1160         Only redraw one the node being selected.
1161
1162         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
1163         
1164 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
1165
1166         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
1167         realized but visible && !mapped resize containers (which is
1168         possible with unset CHILD_VISIBLE now).
1169
1170 2002-01-02  jacob berkman  <jacob@ximian.com>
1171
1172         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
1173         libsomething_la_LDFLAGS, so fix the build again
1174
1175 2002-01-01  Havoc Pennington  <hp@pobox.com>
1176
1177         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
1178         exposes to no window children not in the buffer window.
1179         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
1180         - is this the right way to do it?
1181         (gtk_text_view_focus): add focus method, just chains up for now, 
1182         I'm not sure why the GtkContainer implementation doesn't work
1183
1184         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
1185         in the text line for the child anchor segment
1186
1187         * tests/testtext.c (do_add_focus_children): add another test
1188         example (to put focusable buttons into the widget)
1189
1190 2002-01-01  Havoc Pennington  <hp@pobox.com>
1191
1192         * docs/README.linux-fb: note that this file is obsolete
1193
1194         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
1195         files that they should not be edited and look in the reference 
1196         manual instead. Probably these files should just be replaced by 
1197         the note, and their main contents deleted.
1198
1199         * gtk/gtktextview.c: docs
1200
1201         * gtk/gtktextmark.c: docs
1202
1203         * gtk/gtktextchild.c: docs
1204
1205         * gtk/gtktextbuffer.c: docs stuff
1206
1207         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
1208         give people more leads in sorting out PRIMARY vs. CLIPBOARD
1209
1210 2002-01-01  Tor Lillqvist  <tml@iki.fi>
1211
1212         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
1213         ../gdk-pixbuf/gdk-pixbuf-csource.
1214
1215 2001-12-31  Tor Lillqvist  <tml@iki.fi>
1216
1217         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
1218         handling.
1219         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
1220
1221         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
1222         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
1223         one more place.
1224
1225         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
1226         -Wall.
1227
1228         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
1229
1230 2002-01-01  Havoc Pennington  <hp@pobox.com>
1231
1232         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
1233         fix
1234         
1235 2002-01-01  Havoc Pennington  <hp@pobox.com>
1236
1237         * gtk/gtktextview.c (changed_handler): Replace call to
1238         gtk_widget_size_request() that expected to actually compute the
1239         request with a direct use of widget_class->size_request, so we get
1240         our size request right; fixes remaining part of #63065 reported by
1241         Matthias Clasen
1242
1243 2001-12-31  Havoc Pennington  <hp@pobox.com>
1244
1245         * tests/testtext.c (do_insert_and_scroll): remove backward_char
1246         since we no longer have bogus newline
1247         (dialog_response_callback): remove another backward_char horkage, 
1248         reported by Matthias Clasen #63065
1249
1250 2001-12-31  Havoc Pennington  <hp@pobox.com>
1251
1252         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
1253         fix an incorrect assertion that the "valid" flag is always correct
1254         in a node and add explanatory comment. This keeps me from 
1255         reproducing #59101, but I'm remembering that 59101 was actually 
1256         about incorrect pixel totals, so I'm not sure 59101 is actually 
1257         fixed. May just have stopped happening due to some change in 
1258         how C-k works.
1259
1260 2001-12-31  Havoc Pennington  <hp@pobox.com>
1261
1262         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
1263         selection if shift is down, bug #50939
1264         (gtk_text_view_button_press_event): add double/triple click
1265         selection to the current selection if shift is down
1266
1267 2001-12-31  Havoc Pennington  <hp@pobox.com>
1268
1269         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
1270         to use ensure_byte_offsets not ensure_char_offsets, patch 
1271         from Padraig O'Briain bug #67356
1272         
1273 2001-12-30  Havoc Pennington  <hp@pobox.com>
1274
1275         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
1276         the right values, reported by Jeff Franks
1277
1278 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
1279
1280         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
1281
1282 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
1283
1284         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
1285         Minor documentation tweaks.
1286
1287 2001-12-28  Tor Lillqvist  <tml@iki.fi>
1288
1289         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
1290         (unicode_classify): Don't return -1 on encountering an
1291         unclassified character, but play it safe and return U_BASIC_LATIN.
1292
1293 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
1294
1295         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
1296         of misc->xpad/ypad consistent with GtkLabel. Do 
1297         directional flipping when interpreting misc->xalign/yalign.
1298         Fix off-by-one error for negative x,y. (#67472, reported
1299         by Mathieu Lacage)
1300
1301 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
1302
1303         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
1304         Remove optimization that was causing problems because
1305         we called gtk_widget_size_request() before we called
1306         gtk_widget_queue_resize() so RESIZE_NEEDED was not
1307         set. Optimization shouldn't mattter now that we
1308         are smart about needlessly size requesting or allocating
1309         widgets. (#67598, reported by Jacob Berkman)
1310
1311 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
1312
1313         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
1314         Call gdk_window_get_pointer() on menu->bin_window not
1315         menu->window, so we get the correct window for the
1316         menu item. (#65213, Guillermo S. Romero)
1317
1318 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
1319
1320         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
1321         the title by setting to NULL. Move docs inline. 
1322         Update the title if the tearoff window already
1323         exists. Code cleanup. (Fixes #65190, reported by
1324         Vitaly Tishkov.)
1325
1326 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
1327
1328         * gtk/gtksocket.c (gtk_socket_key_press_event): 
1329         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
1330         special handling of key presses unless we are doing 
1331         iter-app embedding. (Fixes #67590, Anders Carlsson)
1332
1333 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
1334
1335         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
1336         (gtk_tree_model_sort_sort_level),
1337         (gtk_tree_model_sort_insert_value): fix a few places where
1338         I was confused between modelsort iters and other iters. This was
1339         really going to happen someday ;)
1340
1341 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
1342
1343         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
1344         we are unprelighted before reordering
1345
1346         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
1347         need to break out of the for loop, not return (this fixed
1348         the 'selection freeze' bug).
1349
1350         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
1351         be pretty stable now, though it still needs some more code
1352         cleanups.
1353
1354 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
1355
1356         * docs/Changes-2.0.txt: Document the fact that
1357         gtk_paned_set_handle_size() has been removed.
1358
1359         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
1360         since it pointed to gtk_paned_set_handle_size(), which
1361         was removed. (#66760, Matt Wilson)
1362
1363 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
1364
1365         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
1366         gtk_drag_hightlight_expose _after_, so it works with
1367         widgets that paint there entire background. (#66735)
1368
1369 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
1370
1371         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
1372         allocation to widget->allocation. (Fixes #67290,
1373         Chris Phelps.)
1374
1375 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
1376
1377         (#67542, reported by Anders Carlsson)
1378         
1379         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
1380         rc_style->font_desc with defaul style instead of replacing
1381         it.
1382
1383         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
1384         font descriptions in RC styles by calling
1385         pango_font_description_merge(). 
1386
1387 2001-12-24  James Henstridge  <james@daa.com.au>
1388
1389         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
1390         valid with both SGML and XML.
1391
1392 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
1393
1394         * configure.in: 1.3.12, interface, binary age 0.
1395
1396         * configure.in: Require new versions of Glib, Pango, ATK.
1397
1398         * NEWS: Updated.
1399
1400         * configure.in: Make explicit what libtool we are executing.
1401         (Tomas Ogren)
1402
1403         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
1404
1405         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
1406         parameter names for docs.
1407
1408 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
1409
1410         * gtk/gtkwindow.c (gtk_window_realize) 
1411           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
1412
1413         * gtk/gtkentry.c (gtk_entry_key_release)
1414           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
1415         key release events to the input method.
1416
1417         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1418         Handle release of Control/Shift to end hex sequence.
1419
1420         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
1421         Handle key releases as well as presses.
1422
1423 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
1424
1425         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
1426
1427         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
1428         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
1429         documentation about underscores and mnemonics. (#66380)
1430
1431         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
1432         cyclic reference in docs.
1433
1434         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
1435         of default value. (#65402)
1436
1437         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
1438         Markup fixes.
1439
1440 2001-12-20  Anders Carlsson  <andersca@gnu.org>
1441
1442         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
1443         map here.
1444
1445 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
1446
1447         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
1448         (reported by Jeff Franks.)
1449
1450 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
1451
1452         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
1453         prototype for direction_changed. (Reported by
1454         Jeff Franks.)
1455
1456 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
1457
1458         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
1459         Fix typo (list->data becomes list->next)
1460
1461 2001-12-06  Havoc Pennington  <hp@redhat.com>
1462
1463         Add Unicode control char menu, based on patch from Dov.
1464         Bug #63495
1465         
1466         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
1467         gtk_entry_enter_text
1468         (gtk_entry_enter_text): function to do "typing in text"
1469         (popup_targets_received): add the Unicode menu items
1470
1471         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
1472         on Input Methods item, and add the unicode menu items.
1473
1474         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
1475         used in GtkEntry and GtkTextView - may become public later.     
1476
1477 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
1478
1479         * gtk/gtkprogressbar.c: Fix a typo.
1480         * gtk/gtkpaned.c: Fix a typo.
1481         
1482 2001-12-15  Darin Adler  <darin@bentspoon.com>
1483
1484         Fix some warnings.
1485
1486         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
1487         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
1488         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
1489         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
1490         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
1491         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
1492         Restructure loop to get rid of uninitialized variable warning. Also
1493         gives a tiny efficiency gain.
1494
1495 2001-12-15  Murray Cumming  <murrayc@usa.net>
1496
1497         * Fixed first arg type of GtkScale's "format_value" signal's
1498         function pointer.
1499
1500 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
1501         docs/reference/gtk/tmpl/gtkcelleditable.sgml
1502                 gtkcelleditable -> GtkCellEditable
1503         docs/reference/gtk/tmpl/gtktreesortable.sgml
1504                 gtktreesortable -> GtkTreeSortable
1505
1506 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1507
1508         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
1509         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
1510         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
1511         resp.
1512
1513 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
1514
1515         * gtk/gtktreeview.c (validate_visible_area): free path
1516         at the end
1517
1518 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
1519
1520         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
1521
1522 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
1523
1524         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
1525         to find the clicked node in the tree when tree == NULL
1526
1527 2001-12-13  Anders Carlsson  <andersca@gnu.org>
1528
1529         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
1530         event->state with the default mod mask. 
1531
1532 2001-12-12  jacob berkman  <jacob@ximian.com>
1533
1534         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
1535
1536 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
1537
1538         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
1539         Reset the existing slave before removing it to give
1540         it a chance to commit and emit "preedit_changed" 
1541         in case there was still a preedit string.
1542
1543 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
1544         
1545         * gtk/gtktextlayout.c: Typo fixes
1546         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
1547
1548         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
1549         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
1550
1551         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
1552
1553 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
1554
1555         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
1556         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
1557
1558 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
1559
1560         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
1561         "prepainting" the menu before realizing other than
1562         via gtk_style_set_background() - this was broken when
1563         we added menu scroll support.
1564
1565         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
1566         window in the expose event -- fixes problem with border
1567         flashing during scrolling.
1568
1569 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
1570
1571         * gtk/gtksettings.c (gtk_settings_get_property): Support
1572         using names/nicks for the gdk_settings values for enum valued
1573         types. (#57678, reported by Anders Carlsson)
1574
1575 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
1576
1577         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
1578         with insert_page_menu.  Code duplication is bad.
1579
1580         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
1581         wrong fix yesterday.
1582
1583 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
1584
1585         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
1586         modifiers.
1587
1588 2001-12-12  James Henstridge  <james@daa.com.au>
1589
1590         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
1591         (menu_item)->accel_path first when looking up the accel path.
1592
1593 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
1594
1595         * tests/testgtk.c (layout_expose_handler): Only draw
1596         for events on the bin window.
1597
1598 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
1599
1600         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
1601         mnemonics work with notebooks.
1602
1603 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
1604
1605         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
1606         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
1607         Makes some flicker while scrolling go away.
1608
1609 2001-12-11  Michael Natterer  <mitch@gimp.org>
1610
1611         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
1612         adds alpha to the pixbuf; re-load the saved pixbuf and
1613         pixel-by-pixel compare it with the original one.
1614
1615 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
1616
1617         * ChangeLog: Fix wrong ChangeLog entry
1618         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
1619         right corner
1620
1621 2001-12-10  jacob berkman  <jacob@ximian.com>
1622
1623         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
1624         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
1625         (gdk_keyboard_grab): do not grab things if the nograb debug flag
1626         is set
1627
1628         * gdk/gdkinternals.h: 
1629         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
1630         keyboard / mouse
1631
1632 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
1633
1634         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
1635         didn't reset the timer.
1636
1637 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
1638
1639         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
1640
1641 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1642
1643         * gtk/gtkviewport.c: Add docs.
1644
1645 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
1646
1647         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
1648         RBTree corruption bug--
1649
1650 2001-12-10  Anders Carlsson  <andersca@gnu.org>
1651
1652         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
1653         if edited_column is NULL, also grab focus before removing
1654         the cell_editable.
1655
1656 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
1657
1658         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
1659           denominator in the horizontal case just like we do in the vertical
1660           case (why I didn't notice that there were two cases the first time
1661           around is beyond me:).  Also fix indentation in the vertical case.
1662
1663 2001-12-09  Anders Carlsson  <andersca@gnu.org>
1664
1665         * gdk/x11/gdkevents-x11.c: Update xsettings name.
1666
1667         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
1668         gtk-dnd-drag-threshold GtkSetting.
1669
1670         * gtk/gtksettings.c (gtk_settings_class_init): Add 
1671         setting for dnd drag threshold.
1672
1673 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1674
1675         * gtk/gtkcontainer.c: Add docs.
1676
1677 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
1678
1679         * gtk/gtkwidget.c: Doc markup fix. 
1680
1681         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
1682
1683         * gtk/gtktreestore.c: Typo fixes. (#66445)
1684
1685         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
1686
1687         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
1688         to gtk_clipboard_set_with_owner(). (#66424)
1689  
1690 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
1691
1692         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
1693         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
1694         Fabrice Bellet <fabrice@gnu.org>, #54127).
1695
1696 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
1697
1698         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
1699         of places, so that people with crashy trees can just run their
1700         program with GTK_DEBUG=TREE.
1701
1702 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
1703
1704         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
1705         per jrb's request
1706
1707 2001-12-08  Anders Carlsson  <andersca@gnu.org>
1708
1709         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
1710         since then the default GtkLayout expose handler won't be called.
1711
1712 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
1713
1714         * gtk/gtktreeview.c (validate_rows_handler): remove
1715         g_return_if_fail.
1716
1717         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
1718         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
1719         empty model.
1720
1721 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
1722
1723         * gtk/gtktreeview.c (validate_visible_area): get logic right,
1724         #66249
1725
1726         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
1727         removing a node ended up with a corrupt tree.  Really really nasty
1728         bug.
1729         (_gtk_rbtree_debug_spew): new debug helper function
1730         (_fixup_validation): new inline function to clean up code
1731         readability a lot. 
1732
1733 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
1734
1735         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
1736         Close comment.
1737
1738 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
1739
1740         * gtk/gtkstyle.h: Typo fixes.
1741
1742         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
1743
1744         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
1745
1746 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
1747
1748         * modules/input/gtkimcontextxim.c: Display the XIM
1749         status callbacks with a popup window. (Patch from
1750         HideToshi Tajima, #50628, somewhat modified.)
1751
1752 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
1753
1754         * gtk/Makefile.am: each source generation rule needs to use its own
1755         temporary file, to avoid clashes for parallel builds. fixed rules
1756         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
1757
1758 2001-12-07  Havoc Pennington  <hp@pobox.com>
1759
1760         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
1761         "cursors that are actually useful" in gdk_cursor_new() docs
1762
1763 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
1764
1765         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
1766         in computing the size of the second child.
1767
1768 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
1769
1770         * gtk/gtkrange.c: Make button 1 clicks on the trough
1771         do pages, button 3 steps. (Patch from Hans Breuer
1772         #63735)
1773
1774 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
1775
1776         * gtk/gtklabel.c: Fix docs. (#66383)
1777
1778         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
1779         (#66278, #66280)
1780         
1781         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
1782         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
1783
1784         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
1785         Don't emit a g_warning() about being deprecated. (#66208)       
1786
1787         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
1788
1789         * gtk/gtkcontainer.c: Doc fixes.
1790         
1791         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
1792
1793         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
1794
1795 2001-12-05  Sven Neumann  <sven@gimp.org>
1796
1797         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
1798
1799         * gtk/queryimmodules.c: g_dir_read_name() returns const.
1800
1801 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1802
1803         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
1804         #66225
1805         
1806 2001-12-04  Manish Singh  <yosh@gimp.org>
1807
1808         * gtk/gtkmain.c
1809         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
1810         a gpointer.
1811
1812         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
1813         correction to docs.
1814
1815         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
1816
1817 2001-12-04  Havoc Pennington  <hp@redhat.com>
1818
1819         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
1820         g_assert_not_reached() that was bogus, since we demand-create the
1821         tag info. reported by Chris Phelps
1822
1823         Jump through assorted hoops to fix bug from Chris Phelps where 
1824         removing tags from the table resulted in btree trying to 
1825         access tag->table
1826         
1827         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
1828         ourselves to the tag table
1829
1830         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
1831         (_gtk_text_tag_table_remove_buffer): private cruft to 
1832         let us notify buffer of disappearing tags
1833
1834         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
1835         header, put it in tagprivate    
1836
1837         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
1838         tag_removed; it's emitted too late.
1839         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
1840         this
1841
1842         Padding for ABI-compat expansion
1843         
1844         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
1845         (struct _GtkTextAppearance): one pad in here too
1846
1847         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
1848
1849         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
1850         since action signals etc. seem pretty likely
1851
1852         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
1853
1854         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
1855
1856         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
1857
1858 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
1859
1860         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
1861
1862         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
1863
1864         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
1865
1866 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
1867
1868         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
1869         #62084.
1870
1871 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
1872
1873         * demos/gtk-demo/main.c: (create_tree): Minor fix.
1874
1875         * docs/tree-column-sizing.txt: Update
1876
1877         * gtk/gtkrbtree.[ch]: Massive work to support validation.
1878
1879         * gtk/gtktreemodel.c: Doc fixes.
1880
1881         * gtk/gtktreeview.c: Incremental reflow added.
1882         * gtk/gtktreeviewcolumn.c: ditto
1883         * gtk/gtktreeviewcolumn.h: ditto
1884
1885 2001-12-04  Havoc Pennington  <hp@redhat.com>
1886         
1887         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
1888         "invisible" property, #65999
1889
1890 2001-12-04  Matt Wilson  <msw@redhat.com>
1891
1892         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
1893
1894 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
1895
1896         * gtk/gtksettings.c (gtk_settings_set_property_value):
1897         Simplify, make more efficient and fix memory leak
1898         when turning quark into a string. (#66103, HideToshi
1899         Tajima)
1900
1901         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
1902         init() and unref priv->tooltips in destroy rather
1903         than calling gtk_object_destroy() which has no
1904         effect on memory management. (#66104, HideToshi
1905         Tajima)
1906
1907         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
1908         so we free the when the object is freed. (Fixes memory
1909         leak, #66096, HideToshi Tajima)
1910
1911         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
1912         a full GdkEvent structure to avoid reads of uninitialized/
1913         invalid memory in gdk_event_put() (#65877, patch
1914         from Hidetoshi Tajima)
1915
1916 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
1917
1918         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
1919         toggle-size-request doesn't take a requisition.
1920
1921         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
1922         reference to marshaler that no longer exists.
1923
1924 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
1925
1926         Patch from Bill Haneman (with many modifications) to make
1927         the focus color work on dark themes and to make the
1928         focus line width configurable. (#61079, #63074)
1929
1930         * gtk/gtkwidget.c: Add style properties, 
1931         ::focus-widget, ::focus-line-width, and ::focus-padding.
1932
1933         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
1934         state argument as well so we can use fg[STATE] to
1935         draw instead of always drawing with black. 
1936         Cange paint_focus() to respect GtkWidget::focus-width
1937         and GtkWidget::focus-line-pattern. Fix continuity
1938         problem where the default 1-1 stipple had a blob
1939         in one corner and a gap in the other. Change the
1940         interpretation of x/y/width/height to be the bounding
1941         box of the focus rect instead of the rectangle
1942         passed to gdk_draw_rectangle.
1943
1944         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
1945         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
1946         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
1947         and ::focus-line-padding.
1948
1949         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
1950         and remove duplicated code; fix drawing of focus rectangle
1951         when interior-focus = FALSE. (#63072, #63073)
1952
1953         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
1954         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
1955         Range and TreeViewColumn will need more extensive fixing.
1956
1957         * gtk/gtkcolorsel.c: Honor focus line attributes when
1958         drawing the focus on the color swatches. (#63071)
1959
1960         * gtk/gtkhsv.c: Honor focus line attributes when
1961         drawing the focus for the ring and triangle.
1962
1963         * docs/widget_geometry.txt: Start at documenting how 
1964         various widgets are drawn.
1965
1966         * gtk/gtkbutton.c (_gtk_button_paint): Export 
1967         _gtk_button_paint() librarywide, so we don't have 
1968         duplicate a bunch of code in gtktogglebutton.c.
1969
1970         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
1971
1972 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
1973
1974         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
1975         NONE:POINTER.
1976
1977 2001-12-03  Alex Larsson  <alexl@redhat.com>
1978
1979         * gtk/gtkaccellabel.c:
1980         * gtk/gtkarrow.c:
1981         * gtk/gtkcolorsel.c:
1982         * gtk/gtkcontainer.c:
1983         * gtk/gtklabel.c:
1984         * gtk/gtktextview.c:
1985         * gtk/gtktogglebutton.c:
1986         * gtk/gtktreeview.c:
1987         * gtk/gtkwindow.c:
1988         Return FALSE from expose handlers.
1989
1990 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
1991
1992         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
1993         we use pointers, we should free the previous pointer first (if
1994         it exists), before we set a new pointer. (#64726)
1995
1996         * gtk/gtktreeprivate.h: get rid of cursor_drag
1997
1998         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
1999         for cursor_drag
2000         (gtk_tree_view_bin_expose): don't directly return in the while
2001         loop
2002         (gtk_tree_view_class_init): indentend expanders by default
2003         (gtk_tree_view_header_focus): only give the button focus
2004         if it's clickable, visible and the column is reorderable
2005         (#65539)
2006
2007         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2008         create and free cursor
2009
2010 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
2011
2012         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
2013         some bugs with size requisition. (From Bill Haneman)
2014
2015         * gtk/gtkcalendar.c: Draw headers and selection in 
2016         base/text[SELECTED] instead of fg/bg[SELECTED].
2017
2018         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
2019         code and formatting.
2020
2021 2001-12-03  Havoc Pennington  <hp@pobox.com>
2022
2023         * gtk/gtktextview.c (set_window_height): 
2024         (set_window_width): Hmm, setter functions normally assign the new
2025         value to the object field. Reported by Chris Phelps.
2026
2027 2001-11-30  jacob berkman  <jacob@ximian.com>
2028
2029         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
2030         signal id to 0 after we disconnect from it
2031
2032 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
2033
2034         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
2035         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
2036         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
2037         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
2038
2039         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
2040         GTK_DISABLE_DEPRECATED.
2041
2042         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
2043         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
2044
2045 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
2046
2047         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
2048         move/resize code, removing various bad, non-functional
2049         hacks. (Fixes #65048, reported by Damon Chaplin.)
2050
2051 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
2052
2053         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
2054         bad match error when target drawable is not the 
2055         same depth as the root window. (#65841)
2056
2057         * HACKING: Update.
2058
2059 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
2060
2061         * gdk/gdkwindow.c: Typo fix.
2062
2063 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
2064
2065         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
2066         empty menu items to behave like insensitive items (#59456)
2067
2068         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
2069         next item if the first item in the menu is a tear off item
2070         (#59456-2, suggestion by Matthias Clasen)
2071
2072         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
2073         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
2074         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
2075         (gtk_real_menu_shell_activate_current): add check, so empty
2076         menu items behave like insensitive items (#59456)
2077         
2078         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
2079         the checks more readable ...
2080         
2081         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
2082         (gtk_menu_shell_button_release): causes the menu to dropdown if the
2083         caption is clicked again (#64977)
2084
2085 2001-11-29  Havoc Pennington  <hp@redhat.com>
2086
2087         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
2088         assertion here that we were at the end iterator was not correct;
2089         change code to move us to the end iterator. bug #65731
2090
2091 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
2092
2093         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
2094         improper use of g_locale_to_utf8() to convert from
2095         latin-1, and do it the easy way by building the string
2096         correctly in the first place.
2097
2098 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
2099
2100         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
2101         Convert atoms to and from atoms for properties of type XA_ATOM.
2102         (#65555, patch from Hidetoshi Tajima)
2103
2104 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
2105
2106         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
2107         to avoid problems with Objective C.
2108
2109 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
2110         
2111         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
2112
2113         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
2114         Fix docs. (#65505)
2115
2116         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
2117
2118 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
2119
2120         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
2121         accounting of menu->tearoff_scrollbar width to here
2122         and make sure we have the correct requisition.
2123
2124         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
2125         by using gtk_window_move().
2126
2127         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
2128         the requisition to be updated by calling
2129         gtk_widget_size_request() (#65440)
2130
2131         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
2132         queue resize before calling gtk_menu_set_tearoff_state().
2133
2134 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
2135
2136         * demos/gtk-demo/editable_cells.c: fix typo
2137
2138         * demos/gtk-demo/list_store.c (add_columns): remove call to
2139         gtk_tree_view_column_set_clickable which didn't make sense
2140
2141 2001-11-28  Havoc Pennington  <hp@redhat.com>
2142
2143         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
2144         explaining the validation error in front of the G_BREAKPOINT
2145
2146         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
2147         process updates with include_children = FALSE instead of TRUE, so
2148         we redraw the range only, not the whole darn window.  Making
2149         GtkRange a NO_WINDOW widget had weirdly caused the text widget
2150         Trace/breakpoint trap bug to become much easier to trigger.
2151
2152 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
2153
2154         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
2155         to gdkcursors.h.
2156
2157 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
2158
2159         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
2160
2161         * gdk/gdkcursor.h: Directly include the contents
2162         of gdkcursors.h in the GdkCursorType enum.
2163
2164         * gdk/gdkcursors.h: Deleted.
2165
2166         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
2167         header boilerplate.
2168
2169         * gdk/Makefile.am: Remove the X-derived-headers rule.
2170
2171 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
2172
2173         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
2174         Notify on the ::active property _here_, not in
2175         gtk_check_menu_item_set_active.
2176
2177 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
2178
2179         * gtk/gtkcellrendererpixbuf.c
2180         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
2181         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
2182
2183 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2184
2185         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
2186         comment about what is going on in this file.
2187
2188         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
2189         x/y problem.
2190
2191 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
2192
2193         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
2194         Calculate size based on the _child_ of the menu item,
2195         not the menuitem. (#65005, Damon Chaplin)
2196
2197         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
2198         some extra vertical padding to the label widget ... restores
2199         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
2200
2201 2001-11-26  Tor Lillqvist  <tml@iki.fi>
2202
2203         * demos/pixbuf-demo.c
2204         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
2205
2206         * demos/gtk-demo/main.c (read_line): No flockfile() or
2207         getc_unlocked() on Win32.
2208
2209 2001-11-25  Tor Lillqvist  <tml@iki.fi>
2210
2211         * configure.in
2212         * acconfig.h: As we now use GDir, no need to check for dirent.h.
2213
2214 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
2215
2216         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
2217         when finished (#65266)
2218
2219 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
2220
2221         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
2222         data after we set the property. (#65264)
2223
2224 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
2225
2226         * gtk/gtkbutton.c: add destroy method so label_text gets freed
2227         if it has been allocated (#65268)
2228
2229 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
2230
2231         * gdk/linux-fb/gdkdrawable-fb2.c
2232         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
2233
2234         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
2235
2236         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
2237         set_family
2238         
2239         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
2240
2241 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
2242
2243         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
2244         deactivate menu when menu_item isn't sensitive (#61389)
2245
2246 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
2247
2248         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
2249         we return (in case of a failure here)
2250
2251 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
2252
2253         * gtk/gtknotebook.c: Handle events in windows other
2254         than widget->event_window properly. (#65079, reported
2255         by Damon Chaplin)
2256
2257         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
2258
2259 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
2260
2261         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
2262         the image at the top. (#65020, request from Seth Nickell)
2263
2264 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
2265
2266         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
2267         arithmetic that was resulting in rows being drawn too low.
2268         (#65001, reported by Damon Chaplin)
2269
2270 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
2271
2272         * gtk/gtkrange.c (gtk_range_button_press): Offset 
2273         invalidated range correctly.
2274
2275         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
2276         of title window. (#65001, reported by Damon Chaplin)
2277
2278         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
2279         horrible hack with use of ::event_after.
2280
2281 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
2282
2283         * Version 1.3.11
2284
2285         * configure.in (ATK_REQUIRED_VERSION): Require
2286         GLib-1.3.11, Pango-0.22, ATK-0.7.
2287
2288         * tests/prop-editor.c (property_widget): Restore
2289         to working as well as it did before.
2290
2291         * gtk/gtklistitem.h: Mark deprecated since it is
2292         an integral part of GtkList.
2293
2294         * demos/gtk-demo/demo-common.h: New header file,
2295         for a common functions not important to the meat
2296         of the demos.
2297         
2298         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
2299         function to search for a file used by the demo.
2300
2301         * demos/*.c: Use demo_find_file.
2302
2303 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
2304
2305         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
2306         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
2307         fixes already mentioned in ChangeLog entry on 2001-11-14.
2308
2309         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
2310
2311 2001-11-23  Hans Breuer  <hans@breuer.org>
2312
2313         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
2314         reflect Pango API change
2315
2316         * gtk/gtk.def : updated externals
2317
2318         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
2319         g_return_val_if_fail() to avoid 'function must return a value'
2320
2321         * gtk/gtkrc.c : added spaces to fix small coding style issues
2322         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
2323         'static correctness'
2324
2325         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
2326         because they only can be build on win32 after applying my patch
2327
2328 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
2329
2330         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
2331         children, in order for the input pnly window to stay *above*
2332         children.
2333
2334 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
2335
2336         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
2337         type walks againts G_TYPE_FUNDAMENTAL_MAX.
2338         
2339         * tests/prop-editor.c: disable type hackery.
2340
2341 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
2342
2343         * gdk/gdkimage.c (gdk_image_get): Fix problem with
2344         lost parameter.
2345
2346 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
2347
2348         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
2349         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
2350         trailing commas in enum declarations.
2351
2352 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
2353
2354         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
2355         interface, binary age 0.
2356
2357         * NEWS: Updates
2358
2359         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
2360         fixes in docs.
2361
2362         * gtk/gtkmain.h: Remove unused and misnamespaced
2363         get_gtk_win32_directory() prototype.
2364
2365         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
2366         to match header.
2367
2368         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
2369         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
2370         to match docs.
2371
2372         * gdk/gdkevents.c (gdk_event_get_coords)
2373           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
2374           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
2375         Fix parameter names in docs.
2376         
2377         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
2378         (#64961, Akira Tagoh)
2379
2380 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
2381
2382         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
2383
2384         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
2385
2386         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
2387
2388         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
2389         back to gtk_accel_groups_from_object(), change @acceleratable
2390         parameter to gtk_accel_groups_activate() accordingly.
2391
2392         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
2393         left-over comment about quark return.
2394
2395         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
2396
2397         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
2398         (Patch from Matt Wilson)
2399
2400         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
2401         object is finalized.
2402
2403 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
2404
2405         * applied patch from owen to get rid of accel map notifiers.
2406         changed things to fix reentrancy and API as discussed on gtk-devel.
2407
2408         * gtk/gtkaccelgroup.[hc]:
2409         (gtk_accel_group_finalize): unregister this accel group from all
2410         accel map paths.
2411         (accel_closure_invalidate): handle invalidation of closures by
2412         disconnecting their accelerators.
2413         (quick_accel_add): move closure connection and changed notification
2414         into this function to reduce code duplication. don't emit change
2415         notification on closurers without accelerators.
2416         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
2417         for a GtkAccelGroupEntry.
2418         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
2419         (gtk_accel_group_connect_by_path): new function to add accelerators
2420         with an accel path.
2421         (gtk_accel_group_disconnect_closure): new function, disconnect a
2422         closure from of an accel group.
2423         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
2424         accel_mods pair and remove them.
2425         (_gtk_accel_group_reconnect): new function that basically does
2426         gtk_accel_group_disconnect_closure() and
2427         gtk_accel_group_connect_by_path() once an accel path changed.
2428         (gtk_accel_groups_disconnect_closure): remove this, there's
2429         gtk_accel_group_disconnect_closure().
2430         
2431         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
2432         nuke notifiers.
2433         (_gtk_accel_path_is_valid): make this non-static for
2434         gtkwidget.c and gtkaccelgroup.c assertions.
2435         (gtk_accel_map_add_notifer): removed this function.
2436         (gtk_accel_map_remove_notifer): same.
2437         (_gtk_accel_map_add_group):
2438         (_gtk_accel_map_remove_group): (un-)register accel groups, with
2439         accel paths for correct propagation.
2440         (gtk_accel_map_add_entry): return void.
2441         (gtk_accel_map_lookup): return gboolean instead of GQuark.
2442         
2443         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
2444         set accel_path on widgets.
2445         
2446         * gtk/gtkwidget.[hc]:
2447         (accel_path_changed): got rid of this, changes are handled by
2448         accel maps internally now.
2449         (_gtk_widget_set_accel_path): get things to work without notifiers.
2450         (gtk_widget_list_accel_closures): list accel closures of a widget.
2451         
2452         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
2453
2454 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
2455
2456         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
2457
2458 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
2459
2460         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
2461         replace gboolean free_last in the function parameters with
2462         gint depth. Changes to reflect new situation.
2463
2464         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
2465         replace gboolean free_last, with gint depth, add gint current_depth.
2466         Changes to reflect new situation.
2467
2468         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
2469         to reflect new situation
2470
2471         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
2472
2473 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
2474
2475         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
2476         where notebook gap was double shifted by allocation.x/y
2477
2478         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
2479         to unmap children.
2480
2481 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
2482
2483         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
2484         allocation to be relative to paned->allocation, now
2485         that this is a NO_WINDOW widget.
2486         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
2487
2488         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
2489         needs to be a boxed property.
2490
2491 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
2492
2493         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
2494         Use the widget's state when drawing the indicator, as
2495         in GtkCheckButton. This gives us color changes for
2496         un-prelighted checkbuttons. (#63308, Matt Wilson)
2497
2498 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
2499
2500         (Fixes related to #64428, Michael Meeks)
2501
2502         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
2503         widget, so it gets mapped again properly when we
2504         add to a parent.
2505
2506         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2507         plug->socket_window. 
2508
2509         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
2510         socket_window to NULL, not FALSE.
2511
2512         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2513         socket->same_app to TRUE. (#64612)
2514
2515 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
2516
2517         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
2518         gtk_fixed_set/get_has_window() to remove criticism
2519         about GTK_WIDGET_SET_FLAGS() hacks.
2520
2521 2001-11-19  Michael Natterer  <mitch@gimp.org>
2522
2523         * gtk/gtknotebook.c: show notebook->event_window with
2524         gdk_window_show_unraised(), so it doesn't catch the events which
2525         should go to the tab widgets first.
2526
2527 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
2528
2529         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
2530         "resizable" property, to get rid of the
2531         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
2532         (gtk_tree_view_column_set_resizable): New function to set resizable.
2533         (gtk_tree_view_column_set_resizable): getter.
2534
2535         * tests/testtreecolumns.c (add_clicked): modify for above change.
2536
2537         * Makefile.am (install-data-hook): remove old .pc files before
2538         installing the new one.  We used to symlink this, and it will
2539         break old installs.
2540
2541 2001-11-19  Havoc Pennington  <hp@pobox.com>
2542
2543         * tests/testtext.c (fill_example_buffer): put in a test for
2544         negative indentation values
2545
2546 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
2547
2548         * gtk/gtklabel.c (gtk_label_init): Change default for
2549         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
2550         labels are most often wrapped labels, this gives better
2551         compatibility with GTK+-1.2, where justification was
2552         ignored for wrapped labesl and is a more sensible
2553         default in any case. (#64489)
2554
2555         * gtk/gtklabel.c (gtk_label_class_init): Fix default
2556         for wrap property to FALSE.
2557
2558 2001-11-19  jacob berkman  <jacob@ximian.com>
2559
2560         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
2561
2562 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
2563
2564         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
2565         RevertToParent, not RevertToNone. (#64613, 
2566         Matthias Clasen)
2567
2568 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
2569
2570         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
2571         and label_yalign need to be float properties to
2572         correspond to GTK+-1.2, to gtk_frame_set_label_align,
2573         and to the types of the xalign and yalign properties of GtkMisc.
2574         (#63484, Vitaly Tishkov)
2575
2576 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
2577
2578         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
2579         of plug_added vfunc. (#64408, Jeff Franks)
2580
2581 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
2582
2583         * configure.in (deps): Undef HAVE_STDLIB_H before
2584         checking for jpeg, because jconfig.h has this
2585         in it too (%#$@!). Fix from Matthias Clasen, #64500.
2586
2587 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
2588
2589         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
2590         memory leak when retrieving atom names. (Michael Meeks,
2591         #64508)
2592
2593 2001-11-18  Alex Larsson  <alexl@redhat.com>
2594
2595         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
2596         Update to new Pango API.
2597         
2598 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
2599
2600         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
2601         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
2602         GTK_OBJECT_DESTROYED() check macro.
2603
2604         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
2605         instances of GTK_OBJECT_DESTROYED() that weren't
2606         needed any more.
2607
2608         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
2609         for a connection to ::destroy.
2610
2611 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
2612
2613         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
2614         have been since the beginning, but as special hack,
2615         allow clearing the NO_WINDOW flag to get a window widget.
2616
2617 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
2618
2619         * gtk/gtktreestore.c: return TRUE when value changed, so
2620         row_changed is being emitted
2621
2622 2001-11-18  Hans Breuer  <hans@breuer.org>
2623
2624         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
2625         no label without op, even if it's a no-op.
2626
2627         * gtk/gtk.def :
2628         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
2629
2630         * config.h.win32.in : remove definition of HAVE_DIRENT_H
2631         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
2632         required anymore, replace it.
2633         * gtk/queryimmodules.c : DIR -> GDir replacement, also
2634         getcwd() -> g_get_current_dir()
2635
2636         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
2637         Even 'noisy laugh' scolling appears to work, though I still can't
2638         claim to have fully understood what it is supposed to do ...
2639
2640 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
2641
2642         * gtk/gtkenums.h: Include glib-object.h instead of
2643         gobject/gsignal.h
2644
2645         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
2646           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
2647         argument to the window_at_pointer() field of
2648         GdkPointerHooks. (Patch from Erwann Chenede)
2649
2650         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
2651         to 6 pointers.
2652
2653 2001-11-17  Matt Wilson  <msw@redhat.com>
2654
2655         * gtk/gtkenums.h: must include glib-object.h only
2656
2657 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
2658
2659         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
2660         key bindings in order of visibility - mnemonics, then 
2661         accelerators, then send key to the focus widget, then
2662         bindings on the GtkWindow.
2663
2664         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
2665         Removed the xoffset, yoffset fields of GtkLayout which were
2666         identically zero for compat with 1.2, but were no longer 
2667         compatible with all uses of these fields in 1.2.
2668
2669         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
2670         unused variable.
2671
2672 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
2673
2674         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
2675         We no longer need to create the signals here ... they
2676         come from the interface.
2677
2678         * gtk/maketypes.awk: Use GType, not GtkType in output.
2679
2680         * gtk/gtktypeutils.h: Mark virtually all of this
2681         file deprecated.
2682
2683         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
2684         the only use of this function is the GtkArg using
2685         GtkCallbackMarshal, since destroy notification is
2686         silly here.
2687
2688 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
2689
2690         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
2691         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
2692         only for compatibility with GTK+-1.2; and deprecate it; 
2693         put all marshalers we actually use into gtkmarshalers.list 
2694         and use the _gtk_marshal_ prefix for these marshalers.
2695
2696 2001-11-17  Murray Cumming  <murrayc@usa.net>
2697
2698         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
2699         The first parameters of the signals are now registered as
2700         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
2701         
2702 2001-11-17  Tor Lillqvist  <tml@iki.fi>
2703
2704         * gtk-zip.sh.in: Build separate runtime and developer
2705         packages.
2706
2707         * gtk/gtk.def: Reflect recent accelerator-related changes.
2708
2709 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
2710
2711         * gtk/gtkwindow.c (gtk_window_set_default): Move 
2712         notification of "has_default" to here, so it
2713         is safe to call gtk_window_set_default() instead
2714         of gtk_widget_grab_default().
2715
2716         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
2717         gtk_widget_grab_focus(), which then calls 
2718         _gtk_widget_internal_set_focus(). This makes 
2719         gtk_window_set_focus() a safe way of both setting
2720         and unsetting the focus widget.
2721
2722         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
2723         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
2724         to find the toplevel.
2725
2726         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
2727         from the "internal functions" section.
2728
2729 2001-11-16  jacob berkman  <jacob@ximian.com>
2730
2731         * tests/testgtk.c (create_radio_buttons): add some no-indicator
2732         radio buttons
2733
2734         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
2735         initially active, also initially be depressed
2736         (gtk_radio_button_clicked): also update our depressed state
2737
2738 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
2739
2740         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
2741         key press events not just to focus/window but also to
2742         intermediate widgets.
2743
2744         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
2745         to switch pages. (Needs some work on handling focus
2746         when switching pages.)
2747
2748 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
2749
2750         * gtk/gtknotebook.c: Fix child allocations to be relative to 
2751         widget position and some drawing bugs.
2752
2753         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
2754         with reading uninitialized variable.
2755
2756 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
2757
2758         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
2759         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
2760         NO_WINDOW widgets.
2761
2762         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
2763         cleanup.
2764
2765         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
2766         we are drawing in a window when drawing the paned handle.
2767
2768 2001-11-16  Sven Neumann  <sven@gimp.org>
2769
2770         * demos/gtk-demo/appwindow.c
2771         * demos/gtk-demo/menus.c: reduce compiler warnings
2772
2773 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
2774
2775         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
2776         unused callback to make things compile with 
2777         gtk_tree_view_path_at_pos_change().
2778
2779 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
2780
2781         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
2782
2783 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
2784
2785         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
2786  
2787 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
2788
2789         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
2790         to get a GdkWindow to compare event->window to.
2791
2792         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
2793         the signal for lateral motion too, #64361
2794
2795         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
2796         arg as it is useless, #64137
2797
2798 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
2799
2800         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
2801
2802 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
2803  
2804         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
2805         gdk_window_invalidate_maybe_recurse() for recursion.
2806         (Soeren Sandmann)
2807
2808         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
2809  
2810         * gtk/gtkcontainer.c (gtk_container_expose): Call
2811         gtk_container_forall() not _foreach() to propagate,
2812         since we need to propagate exposes to internal children
2813         as well.
2814
2815         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
2816         Remove the restriction of only being able to call these
2817         on window widgets, since we have lots of NO_WINDOW widgets
2818         with windows now; for add events, recurse over the children
2819         of widget->window to find one owned by the widget.
2820
2821         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
2822         window to catch events.
2823
2824         * gtk/gtktogglebutton.[ch]: Remove the code for switching
2825         between NO_WINDOW and WINDOW widgets based on the mode.
2826
2827         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
2828         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
2829
2830         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
2831
2832         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
2833         change for range.
2834
2835         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
2836  
2837         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
2838
2839 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
2840
2841         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
2842         "message_type" and "buttons" CONSTRUCT properties. (#64069)
2843
2844         * tests/testsocket.c: Expand tests to add a "local passive
2845         child" (Test case for #64428)
2846
2847 2001-11-14  jacob berkman  <jacob@ximian.com>
2848
2849         * gtk/gtkgamma.c (button_clicked_callback): create the label with
2850         a mnemonic
2851
2852 2001-11-15  Sven Neumann  <sven@gimp.org>
2853
2854         * tests/testgtk.c: make it compile without warnings.
2855
2856 2001-11-14  Alex Larsson  <alexl@redhat.com>
2857
2858         * gtk/gtklabel.c:
2859         Don't recalculate the layout on each gkt_label_ensure_layout () for
2860         wrapped labels.
2861
2862 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
2863
2864         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
2865         the currently selected column when we get the column, #64380
2866
2867         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
2868         to cancel CellRendererText editting, #63613
2869
2870         * gtk/gtkcellrenderertext.c: ditto
2871
2872         * gtk/gtkcellrenderertext.h: formatting changes
2873
2874 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
2875
2876         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
2877
2878         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
2879
2880         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
2881
2882         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
2883
2884         * gtk/gtklabel.c: Documentation fixes (#64452)
2885
2886 2001-11-14  Daniel Egger  <degger@fhm.edu>
2887
2888         * gdk-pixbuf/io-xpm.c: 
2889         (xpm_skip_whitespaces): Remove unused static function.
2890         (xpm_skip_string): Dito.        
2891         (xpm_extract_color): Declare const variable const to avoid warnings. 
2892
2893         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
2894         
2895         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
2896         
2897         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
2898         a long.
2899
2900 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
2901
2902         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
2903         out accidental commit of debugging timing code.
2904
2905 2001-11-14  Havoc Pennington  <hp@redhat.com>
2906
2907         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
2908         it doesn't move to a new line each time you press it
2909
2910         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
2911         return value, #62987
2912
2913 2001-11-14  Havoc Pennington  <hp@redhat.com>
2914
2915         * tests/testtextbuffer.c (main): bulk of the tests were commented
2916         out, oops.
2917
2918         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
2919         function work, should resolve #63426
2920         (gtk_text_iter_ends_line): return TRUE for the end iterator
2921
2922         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
2923         a couple things that might get cached in here.
2924
2925 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
2926
2927         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
2928         "model" construct property for language bindings.
2929
2930         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
2931         function to let you set the column types of a GtkTreeStore for
2932         language bindings.
2933
2934         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
2935
2936 2001-11-13  Havoc Pennington  <hp@redhat.com>
2937
2938         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
2939         including reference to bugzilla bug about how we should have 
2940         a better way of positioning children
2941
2942         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
2943
2944         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
2945         size to side rects if they don't exist, #63438
2946
2947 2001-11-13  Havoc Pennington  <hp@redhat.com>
2948
2949         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
2950         properly replace selection with Return or Tab
2951
2952         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
2953         that didn't locate the end of the line correctly, should fix #63800
2954
2955 2001-11-13  Havoc Pennington  <hp@redhat.com>
2956
2957         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
2958         to requisition, request non-anchored children
2959         (gtk_text_view_size_allocate): handle border width, allocate
2960         non-anchored children
2961         (text_view_child_new_window): set the child as object data
2962         (gtk_text_view_move_child): allow children at negative
2963         coordinates, no reason why not
2964         (gtk_text_view_forall): make it copy the list of children before
2965         walking it, to avoid reentrancy issues  
2966         (gtk_text_view_move_child): short-circuit if position is unchanged
2967         (changed_handler): only queue_resize if requisition has changed
2968         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
2969         a better job of invalidation ourselves
2970
2971         * tests/testtext.c: add tests for the fixed-position children
2972
2973 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
2974
2975         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
2976         with gdk threads macro.
2977
2978 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
2979
2980         * gtk/maketypes.awk: fix type utils generation on unix.
2981
2982         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
2983         registry.
2984
2985         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
2986         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
2987         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
2988         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
2989         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
2990         introduced ::accel_changed signal for change notification, and
2991         gtk_accel_group_connect/disconnect to connect closures to accel groups.
2992         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
2993         functions.
2994         deprecated gtk_accel_group_ref/unref.
2995
2996         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
2997         to accel group changed notification and basically operate on closures.
2998         removed gtk_accel_label_get_accel_object and
2999         gtk_accel_label_set_accel_object.
3000         introduced gtk_accel_label_set_accel_closure, and for convenience,
3001         gtk_accel_label_set_accel_widget.
3002
3003         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
3004         which mostly moved into gtkaccelmap.[hc].
3005         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
3006         and gtk_item_factory_print_func.
3007
3008         * gtk/gtkmain.c: call _gtk_accel_map_init().
3009
3010         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
3011         that associates an accelerator path with menu items, through which
3012         persistent accelerator settings on menu items are enabled.
3013
3014         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
3015         paths of menu item can be default constructed to allow installation
3016         of accelerators on menu items that don't come with an accelerator
3017         binding by default.
3018
3019         * gtk/gtksettings.c: fix STRING type rc settings by special casing
3020         them appropriately in the parser.
3021
3022         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
3023         gtk_signal_newv().
3024
3025         * gtk/gtkwidget.[hc]: accelerator API revamp.
3026         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
3027         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
3028         gtk_widget_(un)lock_accelerators.
3029         accelerators maintained through gtk_widget_add/remove_accelerator()
3030         are not runtime changable now, the correct sequence to setup a
3031         widget for runtime changable accelerators is now:
3032           gtk_accel_map_add_entry(accel_path, key, mods);
3033           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
3034
3035         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
3036         group changes (as well as mnemonic changes) through the new signal
3037         ::accels_changed.
3038
3039 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
3040
3041         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
3042         GString->string conversions.
3043
3044 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
3045
3046         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
3047         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
3048
3049 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
3050
3051         * gtk/gtktreeview.c: Documentation fixes. (#64377)
3052         
3053         * gtk/gtktreestore.c: Documentation fixes. (#64376)
3054
3055 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
3056
3057         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
3058         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
3059         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
3060         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
3061
3062 2001-11-10  Hans Breuer  <hans@breuer.org>
3063
3064         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
3065         we know what we are talking about when asked for MINMAXINFO.
3066         Also some cleaning for !HAVE_DIMM_H etc.
3067
3068 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
3069
3070         * gtk/gtktreeviewcolumn.c: Fix docs for 
3071         gtk_tree_view_column_set_sort_order. (#62647)
3072         
3073         * gtk/gtkcontainer.c: Fix docs for 
3074         gtk_container_set_border_width. (#64139)
3075
3076         * gtk/gtkcolorsel.c: Documentation fixes.
3077
3078 2001-11-10  Hans Breuer  <hans@breuer.org>
3079
3080         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
3081         don't have strcasecmp()
3082
3083         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
3084         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
3085         code duplication wrap it in its own function and use it in 
3086         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
3087
3088         * gdk/win32/gdkdrawable-win32.c : implement the finalize
3089         method like the X11 version does, allow to set_colormap NULL
3090         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
3091         set_colormap, also some adaption to X11 version :
3092         (gdk_window_hide) call _gdk_window_clear_update_area
3093         (gdk_window_reparent) call _gdk_window_init_position
3094
3095         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
3096         call gdk_window_resize() after all hints are set, because the
3097         window resizing process (WM_GETMINMAXINFO) takes all of them into 
3098         account
3099
3100         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
3101
3102         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
3103         sizeof (GdkVisualPrivate)
3104
3105         * gdk/gdk.def gtk/gtk.def : upated externals
3106
3107         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
3108           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
3109         from now on use make.msc from $(TOP)/glib/build/win32
3110
3111         * gtk/stock-icons/makefile.msc : add stock_missing_image
3112
3113 2001-11-08  Tor Lillqvist  <tml@iki.fi>
3114
3115         * README.win32: Add headers. Add section about ActiveIMM.
3116
3117         * configure.in: Add --with-ie55 flag to specify the location of
3118         the "IE55 libs and headers" package downloadable from Microsoft,
3119         which contains, among other things, the Active IMM header dimm.h
3120         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
3121         Require GLib 1.3.10.
3122         
3123         * config.h.win32.in: New version, produced by merging two
3124         configure-generated ones (for gcc and MSVC). Hopefully #defines
3125         the same flags that the previous, hand-written one, did.
3126
3127         * gdk/Makefile.am
3128         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
3129
3130         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
3131         stuff. Remove unused GdkIOClosure.
3132
3133         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
3134         available).
3135
3136         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
3137         for uuid.lib. (Does it really have to be this hard to use an
3138         existing library with libtool? Probably I am missing something.)
3139
3140 2001-11-08  Darin Adler  <darin@bentspoon.com>
3141
3142         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
3143         typo where it says LEFT instead of CENTER.
3144
3145 2001-11-07  Darin Adler  <darin@bentspoon.com>
3146
3147         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
3148         (gtk_dialog_set_default_response): Add g_return_if_fail.
3149
3150 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
3151
3152         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
3153         Add row_draggable() vfunc, and wrapper function.
3154
3155         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
3156         row_drop_possible take a GtkSelectionData, rather than
3157         model/row pair.
3158
3159         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
3160         new DND interfaces.
3161
3162         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
3163         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
3164         and rename them to enable_model_drag_source/dest.
3165
3166         * gtk/treeviewcolumn.c: Add DND of columns between rows.
3167         Still can't drop _to_ the left tree, but other places
3168         work.
3169
3170         * gtk/gtktreeview.c (unset_reorderable): Unset the
3171         reorderable property if unset/enable_model_drag_source/dest
3172         are called manually.
3173
3174         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
3175         Correct for change in depth count handling.
3176
3177         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
3178         Pass in a expose area to gtk_tree_view_column_cell_render()
3179
3180 2001-11-06  Havoc Pennington  <hp@redhat.com>
3181
3182         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
3183
3184 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
3185
3186         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
3187
3188 2001-11-05  Havoc Pennington  <hp@redhat.com>
3189
3190         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
3191         widgets in here
3192         (gtk_text_view_realize): set parent window of child widgets
3193         (gtk_text_view_size_request): use child req to decide whether
3194         to invalidate layout, not widget->requisition
3195
3196         * gtk/gtktextdisplay.c (render_layout_line): set
3197         shaped_width_pixels for NULL shape objects, so that we properly
3198         draw the "missing pixbuf/widget" thing
3199         (render_layout_line): don't draw the widget here
3200         (gtk_text_layout_draw): pass out a list of widgets that need exposing
3201
3202         * demos/gtk-demo/textview.c (insert_text): add demo of child
3203         widgets
3204
3205         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
3206
3207         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
3208
3209         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
3210         scroll offsets
3211         (gtk_text_view_value_changed): poke new X and Y into child allocations
3212
3213 2001-11-06  Tor Lillqvist  <tml@iki.fi>
3214
3215         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
3216         -specific directory on Windows, too (#63759).
3217
3218 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
3219
3220         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
3221         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
3222         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
3223         directly to Picture objects instead of using XftDraw.
3224         This fixes the problem where we weren't able to 
3225         properly destroy XftDraw objects before destroying
3226         the accompanying windows, and probably improves
3227         efficiency a bit too. (#50214)
3228
3229 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
3230
3231         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
3232         Clamp max window width/height to 32767, not 32768 since
3233         we have to be able to deal with a dx/y of -32768 without
3234         getting a width of 65536 when guffaw scrolling.
3235
3236         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
3237         for the guffaw scrolling case, fixing some problems with
3238         copy-area case as well. Fix BadValue bug with moving windows
3239         by large amounts.
3240
3241         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
3242         clip in window structue before calling gdk_window_invalidate_region
3243         since that trims new invalidations to the window's visible
3244         region.
3245
3246         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
3247         Really set the static window gravity on the children, not
3248         repeatedly on the window.
3249
3250         * gtk/testgtk.c: Add a torture test for big windows and 
3251         gdk_window_scroll().
3252
3253 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
3254
3255         * acconfig.h configure.in: sigsetjmp is macroized in some places,
3256         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
3257
3258 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
3259
3260         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
3261         in terms of pango_color_parse().
3262
3263         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
3264         gdk_color_parse() implementations.
3265
3266 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
3267
3268         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
3269         queue_resize_on_group with both the old and new mode, not
3270         just the new mode. (#60171, Nicolas Setton). Also, notify
3271         the "mode" property.
3272         
3273 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3274
3275         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
3276         for use in "shallow invalidation" of a widget. (Windows belonging
3277         to the widget, but not to the widget's children)
3278
3279         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
3280         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
3281         up on ancestors up to the resize container on queue_resize. Size
3282         requests only actually take place if GTK_REQUEST_NEEDED, size
3283         allocations only take place if GTK_ALLOC_NEEDED or the size
3284         changed.
3285
3286         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
3287         container->resize_widgets and the RESIZE_NEEDED flag since the
3288         above flags are sufficient to figure out what needs to be
3289         resized/reallocated. Remove code manipulating
3290         container->resize_widget.
3291
3292         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
3293         allows widgets to turn off being automatically invalidated is when
3294         they are resized.
3295
3296         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
3297         a widget is resized or moved is "shallow" as described above -
3298         only the windows that need to be invalidated are invalidated.
3299
3300         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
3301         Make these widget's init functions call 
3302         gtk_widget_set_redraw_on_allocate(widget,FALSE).
3303
3304         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
3305         _gtk_container_queue_resize(), since we don't want
3306         redrawing. (Probably could be done for other 
3307         calls to gtk_widget_queue_resize() in gtkwindow.c,
3308         but this is the most important one.)
3309
3310         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
3311         gtk_widget_queue_draw() - size_allocate() handles
3312         that as appropriate.
3313
3314         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
3315         of queue_clear() to avoid invalidating children.
3316
3317 2001-11-04  jacob berkman  <jacob@ximian.com>
3318
3319         * gtk/gtkmain.c (find_module): don't free the module name until
3320         after we load the module
3321
3322 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
3323  
3324         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
3325         derivation instead of boxed derivation.
3326  
3327         * gtk/gtkmarshal.list: Remove some now unused marshallers.
3328  
3329 2001-11-04  Tor Lillqvist  <tml@iki.fi>
3330
3331         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
3332         include yesterday, without really thinking), as that defeats the
3333         working of correct_libdir_prefix() (it becomes a no-op.). Add
3334         comment mentioning that. Thanks to Hans Breuer for noticing.
3335         
3336 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
3337
3338         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
3339         signal argument (was GtkWidget*).
3340
3341         * gtk/gtkwindow.c (gtk_window_frame_event),
3342           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
3343         Fixed argument types as above, removed GTK_WINDOW casts and
3344         added some GTK_WIDGET casts instead.
3345
3346 2001-11-03  Hans Breuer  <hans@breuer.org>
3347
3348         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
3349         finalize to parent class to get removed from the toplevel_list.
3350         Should fix 'random' crashes of #63474.
3351
3352         * gtk/gtktreemodelsort.c : chain finalize() to parent class
3353
3354 2001-11-03  Tor Lillqvist  <tml@iki.fi>
3355
3356         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
3357         for .dll or .so as appropriate as module suffix.
3358
3359         * gtk-zip.sh.in: Use correct import library names.
3360
3361         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
3362
3363         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
3364         Windows to turn build-time paths from a gtk.immodules distributed
3365         as part of a binary package into runtime ones in the
3366         end-user-chosen installation directory.
3367         (gtk_im_module_init): Use it for module path and domain
3368         directory.
3369
3370 2001-11-02  Tor Lillqvist  <tml@iki.fi>
3371
3372         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
3373         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
3374         Windows.
3375
3376 2001-10-30  Tor Lillqvist  <tml@iki.fi>
3377
3378         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
3379         files. Configure on Win32 (running on Cygwin) thinks symlinks
3380         exist, but pkg-config is not necesarily a Cygwin program, and
3381         doesn't understand them.
3382
3383 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
3384
3385         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
3386         a bit.  I don't think it's completely correct yet, but it's
3387         getting there.
3388
3389 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
3390
3391         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
3392         random + 5 for width and height. If people want padding,
3393         they should add padding. (Note the +5 isn't padding
3394         that will always appear - it just appears in the case
3395         where the widget is allocated it's requisition.)
3396         (#51018, Janet Davis)
3397
3398 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
3399
3400         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
3401         the structure for future expansion.
3402
3403 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
3404
3405         Patch from HideToshi Tajima (#51922)
3406         
3407         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
3408
3409         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
3410         set_use_preedit().
3411         
3412         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
3413         to destroy the input context because we change the
3414         client window or use_preedit, make sure we empty
3415         the preedit string.
3416
3417 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
3418
3419         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
3420         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
3421         proposed ordering of buttons with [OK] in the lower
3422         right hand corner. Patch from Gregory Merchan,
3423         #56331.
3424
3425 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
3426
3427         * gtk/gtklabel.c (gtk_label_select_region_index): remove
3428         extraneous gtk_label_clear_layout (label)
3429
3430 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3431
3432         * tests/makefile.msc, gtk/makefile.msc.in: Removed
3433         -DGTK_DISABLE_COMPAT_H.
3434
3435         * docs/Changes-2.0.txt:
3436         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
3437
3438         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
3439
3440 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
3441
3442         * examples/**/Makefile.am: Convert to use pkg-config
3443         rather than gtk-config. (#53375, Skip Montanaro)
3444
3445 2001-11-02  Matt Wilson  <msw@redhat.com>
3446
3447         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
3448         broken unused, non-compiling, static function.
3449
3450 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
3451
3452         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
3453         Iterate through children of the action area, not of
3454         the vbox. (#58278, Sergey Kuzminov)
3455
3456 2001-11-01  Havoc Pennington  <hp@pobox.com>
3457
3458         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
3459         order to remove a workaround in Nautilus that forced
3460         GTK_ENABLE_BROKEN
3461
3462         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
3463
3464 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
3465
3466         * gtk/gtkrange.c: Patch from George Lebl to 
3467         fix division by zero for full scroll bars. (#62114)
3468
3469 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
3470
3471         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
3472         around gtk_widget_event() if we are going to
3473         set a flag afterwards. (#63464)
3474
3475 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3476
3477         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
3478         Actually add the missing/broken image icon as the
3479         image for the "missing image" stock icon.
3480
3481 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
3482
3483         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
3484         Set a reasonable default height for the window.
3485
3486         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
3487         bug where subsequent '-' weren't converted to '_'.
3488         (#59550, Matthias Clasen)
3489
3490         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
3491         justify the Help menu - just include a comment on
3492         how to do it. (#63539,  Marius Andreiana)
3493
3494         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
3495         list GTK_ICON_SIZE_INVALID.
3496
3497         * demos/gtk-demo/stock_browser.c: Show the biggest available
3498         size, not a fixed size. (Often reported, including #63539, 
3499         Marius Andreiana)
3500
3501 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
3502
3503         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
3504         #59583
3505
3506         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
3507         warning.
3508
3509 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
3510
3511         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
3512         (Daniel Elstner).
3513
3514 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
3515
3516         * gtk/gtkimcontext.[ch]: Add:
3517           - A ::retrieve_surrounding signal that asks the widget for
3518             context around the insertion point.
3519           - A ::delete_surrounding signal that asks the widget to 
3520             delete context aroudn the insertion point.
3521           - gtk_im_context_set_context() for widgets to set context
3522             around the insertion point in response to ::retrieve_context.
3523           - gtk_im_context_get_context() for context to get context
3524             around the insertion point
3525
3526         * gtkmarshal.list: Add BOOL:INT,INT
3527
3528         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
3529         set_surrounding() methods, and the ::retrieve_surrounding /
3530         ::delete_surrounding signals.
3531
3532         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
3533         GtkIMContext::retrieve_surrounding / ::delete_surrounding
3534         signals.
3535
3536 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
3537
3538         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3539         it's amazing how well things work sometimes, even when they're
3540         completely wrong.
3541
3542         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3543         where you could try to collapse a node w/o it having children.
3544
3545         (gtk_tree_view_class_init): remove Shift L<->R as they already
3546         existed for expand/collapse.
3547
3548 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
3549
3550         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
3551         found by Matt Wilson.
3552
3553 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
3554
3555         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
3556         Control, and Shift|Control L<->R, #63475
3557
3558 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
3559
3560         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
3561         infinite loop noticed by yosh.
3562
3563 2001-11-01  Michael Meeks  <michael@ximian.com>
3564
3565         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
3566         GTK_REALIZED flag so we don't re-enter when we are
3567         destroyed from the plug side.
3568
3569 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
3570
3571         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
3572         Add a "menu" property and notify on it. (#62798,
3573         Padraig O'Briain)
3574
3575         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
3576         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
3577         Fix set_text to take a gchar, not a guchar, and to have 
3578         a len argument.
3579
3580 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
3581
3582         * gtk/gtkstock.c: fix typo to make it compile
3583
3584 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
3585
3586         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
3587         the widget is insensitive, draw the text insensitively, #63306
3588
3589 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
3590
3591         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
3592
3593 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3594
3595         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
3596         gtk_selection_data_set_tree_row, #60218
3597         (gtk_tree_get_row_drag_data): rename
3598         gtk_selection_data_get_tree_row, #60218
3599
3600         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
3601         get this right, after the third try, #63122.
3602
3603 2001-10-31  jacob berkman  <jacob@ximian.com>
3604
3605         * gdk/gdkselection.h (GDK_TARGET_STRING): 
3606         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
3607         for Xatoms (and not using the XA_* macros)!
3608
3609 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
3610
3611         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
3612         gtk_window_get_focus() getter to determine the currently
3613         focused widget within the window. (#63145, request
3614         from Damian Ivereigh)
3615
3616 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
3617
3618         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
3619
3620         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
3621         GTK_SELECTION_NONE enum.
3622         (_gtk_tree_selection_internal_select_node): ditto
3623
3624         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
3625         constness.
3626
3627         * gtk/gtkcellrenderertoggle.c: more yummy constness.
3628
3629         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
3630         if mode == GTK_SELECTION_NONE
3631
3632 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
3633
3634         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
3635         "cursor_changed" signal, #62850.
3636
3637 2001-10-31  Matt Wilson  <msw@redhat.com>
3638
3639         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
3640         allocating the treedatalist, zero it to make sure the values are
3641         cleared from any garbage that was in this chunk.
3642
3643 2001-10-31  Murray Cumming  <murrayc@usa.net>
3644
3645         * gtk/cellrenderertext.h: "edited" default signal handler
3646         gchar* args are now const.
3647         gtk/cellrenderertoggle.h: "toggled" default signal handler
3648         gchar* arg is now const.
3649         Also changed other signal handlers for "edited" and "toggled" to
3650         have the same signature.
3651
3652 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
3653
3654         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
3655         rewrite.  Static models now totally work.  I'm not 100% sure about
3656         row_inserted and row_changed, but I'll get those later.
3657
3658 2001-10-30  Sven Neumann  <sven@gimp.org>
3659
3660         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
3661         output for configure --help.
3662
3663 2001-10-30  Havoc Pennington  <hp@pobox.com>
3664
3665         * gtk/gtktextview.c (changed_handler): Update the IM spot location
3666         here, if text was invalidated in the visible area, because the
3667         scroll offset doesn't normally change in that case, and the mark
3668         isn't set, just implicitly moved over as text is added/removed
3669         
3670 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
3671
3672         * gtk/gtkseparatormenuitem.c: Code cleanup.
3673         (gtk_separator_menu_item_class_init): Fix bugs in this code.
3674
3675 2001-10-29  jacob berkman  <jacob@ximian.com>
3676
3677         * gdk/Makefile.am (LDFLAGS): 
3678         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
3679         LDFLAGS, so put win32 flags in here
3680
3681 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
3682
3683         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
3684         I can't believe this took this long to fix.
3685
3686 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
3687
3688         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
3689         reordered signal.
3690
3691 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
3692
3693         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
3694         the focus to the fileop entry for create dir / rename
3695         file. (#62838)
3696
3697 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
3698
3699         * configure.in: Don't use AC_CHECK_FILE to check for a 
3700         file since it always spits warnings about cross compilation,
3701         use -f instead. It's not like we cross compile properly
3702         anyways.
3703
3704         * configure.in (gtktargetlib): Move call to AC_PROG_CC
3705         to suppress autoconf warning.
3706
3707         * acconfig.h: Add some missing #undefs from recent
3708         Win32 additions.
3709
3710 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
3711
3712         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
3713         when we didn't find it. (#62944, Eric Lemings)
3714
3715         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
3716         sign in assignment. (#63209, Arkadiusz Miskiewicz)
3717
3718 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3719
3720         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
3721         the buttons size request before using it. Fixes #61696.
3722
3723 2001-10-29  Tor Lillqvist  <tml@iki.fi>
3724
3725         * README.win32: Updates.
3726
3727         * gtk-zip.sh.in: New file, used to build distribution package for
3728         Windows.
3729
3730         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
3731         applicable with GDKVAR.
3732
3733         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
3734         Wintab library.
3735
3736         * gdk/win32/gdkwin32.h
3737         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
3738         X11 headers better, and to enable gdkwin32.h to be installed and
3739         included from applications, but not the *-win32.h headers.
3740
3741         * gdk/win32/*.c: Corresponding small changes, simplifications of
3742         #includes.
3743         
3744         * gdk/win32/gdkregion-win32.c: Remove.
3745
3746         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
3747
3748         * gdk/win32/gdkfont-win32.c
3749         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
3750
3751         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
3752         GDK_NONE values into hash table.
3753
3754         * gtk/gtk.def: Update.
3755
3756         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
3757         gethostname().
3758
3759         * gtk/gtkmain.c 
3760         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
3761         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
3762         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
3763         g_win32_get_package_installation_subdirectory() with the actual
3764         DLL name saved above. Redefine above directory name macros to call
3765         these functions. Remove some ifdefs.
3766
3767         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
3768         variable for export on Win32) also to the _vars file.
3769
3770         Changes for autoconfiscated build on Win32, and addition of Win32
3771         backend to the related files:
3772         
3773         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
3774         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
3775         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
3776         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
3777         win32 target, using pangowin32. Don't use the
3778         -export-symbols-regex option on Win32, we use .def files to list
3779         exported symbols. Check <winsock.h> (for gethostname() in
3780         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
3781         prevent premature m4 expansion.
3782
3783         * acconfig.h: Add HAVE_WINTAB.
3784
3785         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
3786         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
3787         MS_LIB_AVAILABLE, build MS import library. Install the import
3788         libraries. If HAVE_WINTAB, link with the Wintab library.
3789
3790         * gdk/win32/Makefile.am: Actually enable building the win32
3791         objects here, not just list all files in EXTRA_DIST. Link in the
3792         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
3793         copy the Wintab library into the .libs directory. 
3794
3795         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
3796         name of the GDK DLL when fetching the icon. Use the HMODULE saved
3797         in gdk_dll_hinstance by DllMain.
3798
3799         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
3800         build/win32/lt-compile-resource script.
3801
3802         * gdk/win32/rc/gdk.rc.in
3803         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
3804
3805         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
3806         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
3807         file. Install import libraries.
3808
3809 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3810
3811         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
3812
3813 2001-10-28  Hans Breuer  <hans@breuer.org>
3814
3815         * gdk/gdk.c gdk/gdkevents.c
3816           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
3817           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3818           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
3819           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
3820           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
3821           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
3822           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
3823         static correct-ness, underscore prefixing of library internal 
3824         functions
3825         (applied the undisputed and the win32 part. Of the latter 
3826          I'm probably the one who will change it back again, if Owen
3827          decides that the Gdk*Impl types should not be private to Gdk)
3828
3829         * gdk/gdk.def : added the remaining exported functions
3830
3831 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
3832
3833         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
3834         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
3835         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
3836
3837 2001-10-28  jacob berkman  <jacob@ximian.com>
3838
3839         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
3840         gtk_settings_get_default() here as that requires an X connection
3841         (which breaks doc building with no X connection) and is not
3842         multihead safe
3843         (gtk_color_selection_init): delay palette loading until realize
3844         time
3845         (gtk_color_selection_realize): load the palette, and initialize
3846         the global palette if it hasn't been already
3847
3848         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
3849         visual/cmap fields of klass->info since they are gone
3850         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
3851         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
3852         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
3853
3854         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
3855         cmap fields
3856         (gtk_preview_get_visual):
3857         (gtk_preview_get_cmap): mark as deprecated
3858
3859         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
3860         changes
3861
3862 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3863
3864         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
3865         structure to have GObject not GtkObject as
3866         parent_instance. (Jeff Franks.)
3867
3868 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
3869
3870         * gdk/x11/gdkinput.c: Typo fix.
3871
3872 2001-10-26  Havoc Pennington  <hp@pobox.com>
3873
3874         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
3875         update_im_spot_location here explicitly
3876         (gtk_text_view_reset_im_context): don't update the spot location
3877         here
3878
3879 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3880
3881         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
3882         This fixes #62942.
3883
3884         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
3885         Clarify that we're returning a spin button in the _new function.
3886         This fixes #54097.
3887         
3888 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
3889
3890         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
3891         Unfortunately, people apparently erroneously connect
3892         to ::clicked for GtkToggleButton and expect
3893         they know what happened in the default signal handler
3894         instead of appropriately connecting to notification
3895         signal ::toggled. When the revolution comes, such
3896         people will be first against the wall.
3897
3898         We'll just have to go back to the old less-reliable
3899         set-it-back hacks for handling model-view check
3900         buttons and radio buttons. :-(. 
3901
3902 2001-10-27  Hans Breuer  <hans@breuer.org>
3903
3904         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
3905           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
3906           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
3907           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
3908           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
3909           gtk/gtktreestore.c gtk/gtkvbbox.c : 
3910         to simplify parsing for exported functions:
3911         - made implementation signature static, when the local 
3912           prototype already was
3913         - put the functions return value on it's own line
3914         - added as space between the function name and the 
3915           opening bracket
3916
3917         * gtk/gtk.def : added the remaining exported functions
3918
3919 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3920
3921         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3922         Add note about width having to be greater than 0. This fixes
3923         #55574. 
3924
3925         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
3926         Fix docs to say previous instead of next.
3927         (gtk_text_iter_backward_word_start): Likewise.
3928         This fixes bug #62980.
3929
3930         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
3931         that the valid width is in range 0-65535 pixels. Fixes bug 
3932         #56754.
3933
3934         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
3935         a dot in the documentation. Fixes bug #62632.
3936
3937         * gdk/x11/gdkmain-x11.c: Replace int and guint with
3938         long and gulong in some places to make the code 64-bit
3939         clean.
3940         (_gdk_windowing_init_check): Replace gint with gulong.
3941         This patch was made by George Lebl and fixes bug #62113.
3942
3943         * tests/testgtk.c (create_range_controls): Don't set a 
3944         fixed height on the hscale widget. This fixes "bug" 
3945         #55840.
3946         (create_window_states): Set up destroy signals so that
3947         all windows will be destroyed when one is. This fixes 
3948         bug #58133.
3949
3950 2001-10-26  Anders Carlsson  <andersca@gnu.org>
3951
3952         * gtk/gtktreeview.c: 
3953         (gtk_tree_view_class_init): Create new "indent_expander"
3954         style property.
3955
3956         (gtk_tree_view_get_arrow_xrange): Add a tree argument
3957         to the function since the xrange can change depending
3958         on where in the tree we are. 
3959         
3960         (coords_are_over_arrow): Update function call to
3961         gtk_tree_view_get_arrow_xrange.
3962         (gtk_tree_view_draw_arrow): Likewise.
3963         
3964         (gtk_tree_view_real_expand_collapse_cursor_row):
3965         Call real_{expand|collapse}_row, so that we'll have an
3966         animation.
3967
3968 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
3969
3970         * tests/Makefile.am: fixed a small typo
3971
3972 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
3973
3974         * demos/gtk-demo/list_store.c (create_model): Anders
3975         Carlsson suggested to use G_N_ELEMENTS here
3976
3977 2001-10-26  Sven Neumann  <sven@gimp.org>
3978
3979         * gtk/gtkbutton.[ch]
3980         * gtk/gtkdnd.c: fixed inline comments
3981         
3982         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
3983
3984 2001-10-26  Hans Breuer  <hans@breuer.org>
3985
3986         * gdk-pixbuf/gdk_pixbuf.def : 
3987         * gdk/gdk.def : 
3988         * gtk/gtk.def : updated externals
3989
3990         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
3991         gdk_window_lookup implementation. It already was in
3992         gdk/win32/gdkwindow-win32.c
3993
3994         * gdk/win32/gdkproperty-win32.c : made it compile again
3995         after GdkAtom API change
3996
3997         * gtk/gtk/makefile.msc.in : updated
3998
3999 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
4000
4001         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
4002         require GLib 1.3.10.
4003
4004         * NEWS: updates.
4005
4006 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
4007
4008         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
4009         invalid nodes.
4010          (_gtk_rbnode_rotate_right): Ditto.
4011          (_gtk_rbtree_node_mark_invalid): New function.
4012          (_gtk_rbtree_node_mark_valid): New function.
4013
4014         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
4015         GObject, not a GtkObject.
4016         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
4017         correct.
4018         (gtk_tree_model_sort_row_deleted): ditto.
4019         (gtk_tree_model_sort_{un,}ref_node): Fix.
4020
4021         * gtk/gtktreeview.c: Protean incremental reflow support (commented
4022         out)
4023
4024         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
4025         to const char *key.
4026
4027         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4028         Important 1 line fix to fix a lot of refcounting woes.
4029
4030 2001-10-25  Matt Wilson  <msw@redhat.com>
4031
4032         * gtk/gtktextview.c (gtk_text_view_destroy): call
4033         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
4034         now invalidates) so that we remove our idle functions.
4035         (gtk_text_view_destroy_layout): remove the first_validate_idle as
4036         well.
4037
4038         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
4039         the 'indent' property is G_MININT to G_MAXINT.  Don't use
4040         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
4041         instead.
4042
4043 2001-10-24  Anders Carlsson  <andersca@gnu.org>
4044
4045         * gtk/gtktreeview.c: 
4046         (gtk_tree_view_real_expand_row): add an animate argument
4047         (gtk_tree_view_real_collapse_row): likewise
4048         
4049         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
4050         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
4051         (gtk_tree_view_collapse_row): update functions that call
4052         real_{expand|collapse}_row to set the animate argument 
4053         accordingly.
4054         
4055 2001-10-24  Alex Larsson  <alexl@redhat.com>
4056
4057         * gdk/linux-fb/gdkfont-fb.c:
4058         Update to new Pango APIs
4059
4060         * gdk/linux-fb/gdkproperty-fb.c:
4061         Update to new GdkAtom APIs
4062
4063         * gdk/linux-fb/gdkwindow-fb.c:
4064         Remove warnings
4065
4066 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
4067
4068         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
4069
4070 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
4071
4072         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
4073         s_path as a child path
4074
4075 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
4076
4077         * gtk/gtktreemodelsort.c: more changes in an attempt to get
4078         it right. It's not yet ready for general consumption.
4079
4080         * tests/treestoretest.c: add a button and entry for the new
4081         iter_change function
4082         (iter_change): new function, to test
4083         the row_changed signal implementation of the GtkTreeModelSort
4084
4085         * tests/testtreesort.c: cleanups, changes to test more features
4086         of the GtkTreeModelSort at once
4087
4088 2001-10-24  Havoc Pennington  <hp@redhat.com>
4089
4090         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
4091         remove hack to strip off the bogus newline, since we killed the
4092         bogus newline; fixes #61779
4093
4094 2001-10-24  Havoc Pennington  <hp@redhat.com>
4095
4096         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
4097         create layout if we didn't have one
4098         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
4099         as appropriate, avoids blanking the screen 
4100         (gtk_text_view_invalidate): new function to do invalidation,
4101         containing old guts of invalidated_handler
4102
4103 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
4104
4105         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
4106         dreadful tooltips.
4107
4108 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
4109
4110         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
4111         set window->parent (except or the root window itself); if 
4112         the window's parent is not a GdkWindow, or is a window of 
4113         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
4114
4115         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
4116         windows of type GDK_WINDOW_FOREIGN.
4117
4118 2001-10-24  Havoc Pennington  <hp@pobox.com>
4119
4120         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
4121         the front of a segment, use the "slow" technique for moving
4122         backward, so we don't mess up the any_segment field in the iter. 
4123         Fixes #57707
4124
4125         * tests/testtextbuffer.c: add code to detect #57707, to avoid
4126         regression
4127
4128 2001-10-23  Havoc Pennington  <hp@redhat.com>
4129
4130         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
4131         if selection contains some editable text, #60975
4132         (gtk_text_view_scroll_to_iter): remove warning about scrolling
4133         prior to map; it should actually be OK to do so in many cases, 
4134         it would be nice to warn about scrolling when many lines have
4135         height 0, but I don't know what to do about that. Perhaps 
4136         move part of flush_scroll into this function? comment added 
4137         to consider this.
4138
4139 2001-10-23  Havoc Pennington  <hp@redhat.com>
4140
4141         * gtk/gtktextview.c (changed_handler): Correctly keep the same
4142         text on the top of the screen, considering that the changed region
4143         may have overlapped the first paragraph. Should fix msw's "text
4144         widget scrolled to wrong place on map" bug, and probably some
4145         other scrolling cases as well.
4146         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
4147         instead of some random value
4148
4149         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
4150         grab_focus, so #59708 is really fixed
4151
4152 2001-10-24  Anders Carlsson  <andersca@gnu.org>
4153
4154         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
4155         (popup_targets_received): Call append_action_signal with stock items
4156         
4157         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
4158         (gtk_label_do_popup): Call append_action_signal with stock items
4159         
4160         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
4161         (popup_targets_received): Call append_action_signal with stock items
4162
4163 2001-10-23  Havoc Pennington  <hp@redhat.com>
4164
4165         * gtk/gtktextview.c (changed_handler): queue a resize here; will
4166         temporarily slow down the widget a lot, until we figure out how to
4167         optimize to avoid full redraw everytime we queue a resize.
4168
4169 2001-10-23  Havoc Pennington  <hp@redhat.com>
4170
4171         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
4172         0 and char_len == 0, bug #61729
4173
4174 2001-10-23  Havoc Pennington  <hp@redhat.com>
4175
4176         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
4177         return value, #61714 (Vitaly Tishkov)
4178         (gtk_text_iter_backward_sentence_starts): ditto
4179         (gtk_text_iter_backward_word_starts): ditto
4180         (gtk_text_iter_forward_word_ends): ditto
4181         (gtk_text_iter_forward_sentence_ends): ditto
4182         (gtk_text_iter_backward_cursor_positions): ditto
4183
4184 2001-10-23  Havoc Pennington  <hp@redhat.com>
4185
4186         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
4187         fix from Dov Grobgeld, #61858
4188
4189 2001-10-23  Havoc Pennington  <hp@redhat.com>
4190
4191         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
4192         Update IM spot location at appropriate times, #50626
4193         (Hidetoshi Tajima)
4194
4195 2001-10-23  Havoc Pennington  <hp@redhat.com>
4196
4197         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
4198         on grab focus, unless it's caused by button click, #59708
4199
4200 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
4201
4202         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
4203
4204         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
4205         G_CONST_RETURN. (Murray Cumming)        
4206
4207         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
4208         Make G_CONST_RETURN.
4209
4210         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
4211         results of g_get_home_dir().
4212
4213         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
4214         copy. Storing the return from gtk_entry_get_text() is evil.
4215
4216         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
4217         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
4218         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
4219         gtk/gtksignal.c: Add const.
4220
4221         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
4222
4223         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
4224         if we are setting them on private widgets.
4225
4226         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
4227         Duplicate entry->text before setting it as object data.
4228
4229 2001-10-22  Havoc Pennington  <hp@redhat.com>
4230
4231         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
4232         up a char from the end iterator, fixes #61859 ("can't put cursor
4233         at the end of the buffer")
4234
4235         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
4236         to work with delimiters other than newline.
4237
4238         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
4239         get_bytes_in_line
4240
4241         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
4242         last line, since the newline is no longer counted.
4243         (gtk_text_iter_get_bytes_in_line): ditto
4244
4245 2001-10-22  Havoc Pennington  <hp@redhat.com>
4246
4247         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
4248         #58290 would trigger if it reappeared, I think
4249
4250 2001-10-22  Havoc Pennington  <hp@redhat.com>
4251
4252         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4253         add temporary code to dump btree contents on assertion failure
4254         described in #62656
4255         
4256         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
4257         assertions that we're getting the right end iter segment
4258
4259         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4260         verify that we aren't on the end iterator after moving 
4261         forward one segment - fixes return value in an obscure case. 
4262         Also, some trivial code cleanup/rearranging.
4263         
4264 2001-10-22  Havoc Pennington  <hp@redhat.com>
4265
4266         * gtk/gtktextlayout.h: add a #error unless you define
4267         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
4268
4269         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
4270         
4271 2001-10-22  Havoc Pennington  <hp@redhat.com>
4272
4273         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
4274         #62365
4275
4276 2001-10-22  Havoc Pennington  <hp@redhat.com>
4277
4278         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
4279         #62436
4280
4281 2001-10-22  Havoc Pennington  <hp@redhat.com>
4282
4283         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
4284         #62366
4285
4286 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
4287
4288         * gtk/gtklabel.c: Add cursor-position, selection-bound 
4289         properties. (#62148, reported by Padraig O'Briain)
4290
4291         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
4292         to cursor_position. (1.3.x addition, text_position is an awful
4293         name.) Make cursor_position read-only to avoid sticky questions
4294         of interaction with selection_bound. (#62636, reported by
4295         Padraig O'Briain)
4296
4297 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
4298
4299         Fixing popup menus to have "Paste" sensitized correctly. Original
4300         patches from Damian Ivereigh, much mangled.
4301
4302         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
4303         gtk_selection_data_targets_include_text(). (#60854)
4304
4305         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
4306         the clipboard has text" function gtk_clipboard_wait_is_text_available.
4307         (#60854)
4308
4309         * gtk/gtkentry.c: Only enable the paste item if the clipboard
4310         contains text. (#60973)
4311
4312         * gtk/gtktextview.c: Only enable the paste item if the clipboard
4313         contains text. (#60975)
4314
4315 2001-10-22  Havoc Pennington  <hp@redhat.com>
4316
4317         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
4318         "height_lines" and "width_columns" properties, it doesn't make
4319         sense to set the size request on a text view really. #62103
4320
4321 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
4322
4323         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
4324         g_node_depth is broken, and that it's not worth being consistent
4325         with it.
4326
4327 2001-10-22  Havoc Pennington  <hp@redhat.com>
4328
4329         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
4330         docs, #61777
4331         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
4332         change the two boolean args to a flags field, so we can extend 
4333         to add case insensitive, regexp searches later. #61852
4334
4335 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
4336
4337         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
4338         reflect reality, #62810
4339
4340 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
4341
4342         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
4343
4344         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
4345         system.  Instead of having a window the size of the tree, we have
4346         a window the size of widget->allocation, and simply draw with the
4347         offset.
4348         (coords_are_over_arrow): ditto.  Move to window coordinates.
4349         (do_prelight): ditto
4350         (do_unprelight): ditto
4351
4352         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4353         Minor fix from Kristian Rietveld to fix unsorted case.
4354
4355 2001-10-22  jacob berkman  <jacob@ximian.com>
4356
4357         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
4358         a PIXMAP cell (fixes crash when using PIXTEXT cells)
4359
4360 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
4361
4362         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
4363         (#58768, Vitaly Tishkov)
4364         
4365         * gtk/gtkobject.h: Deprecate with abandon. 
4366         (#61942, Vitaly Tishkov, Matthias Clasen)
4367
4368         * gtk/gtksignal.h: Deprecate everything.
4369
4370         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
4371         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
4372         (#61942, Matthias Clasen)
4373
4374         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
4375         Havoc Pennington)
4376
4377         * gtk/gtkitemfactory.h: Deprecate compat functions
4378         for GtkMenuFactory code. (#62071)
4379
4380         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
4381         gdk_draw_text,gdk_draw_text_wc. (#62071)
4382
4383 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
4384
4385         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
4386         g_thread_init(), we don't want to link to -lgthread if we don't
4387         have to.
4388
4389 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
4390
4391         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
4392         Add a function, gdk_threads_init() that must be explicitely 
4393         called to enable the GDK thread mutex.
4394
4395 2001-10-22  Jakub Steiner <jimmac@ximian.com>
4396
4397         * gtk/stock-icons/stock_stop.png: no body parts
4398         
4399 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
4400
4401         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
4402         problem with g_return_if_fail return value.
4403
4404         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
4405         virtual atom code from the gdk-multihead branch, removing the per-display
4406         part. Virtualizing atoms needs to be done now to prevent compat
4407         breakage in direct Xlib accessing code in the future. (#62208)
4408  
4409         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
4410         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
4411  
4412         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
4413         an opaque pointer type so the compiler catches attempts
4414         to mingle it with X atoms.
4415
4416         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
4417           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
4418           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
4419           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
4420           tests/testdnd.c,tests/testselection.c: 
4421         Fix up for above atom changes.
4422
4423         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
4424         now have the ability to add custom predefines.
4425
4426         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
4427         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
4428         to gtk_clipboard_get().
4429
4430         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
4431         for GdkAtom => pointer change.
4432
4433         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
4434         atoms, fix for GdkAtom => pointer change.
4435
4436 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
4437
4438         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
4439         new function spin_button_get_arrow_size() instead.
4440
4441         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
4442         arrow was hardcoded, it's now variable.
4443
4444         Fixes bug #50200
4445
4446 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
4447
4448         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
4449         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
4450         for those
4451
4452 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
4453
4454         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
4455         in favor of g_signal_*, gtk_object_* in favor of 
4456         g_object_*.
4457
4458 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
4459
4460         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
4461         from GObject now, we have to use the g_object_* functions, not
4462         gtk_object_*.
4463
4464 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
4465
4466         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
4467         nailed down now (this code is not yet ready for general consumption)
4468
4469 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
4470
4471         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
4472         for use_align
4473
4474 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
4475
4476         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
4477
4478 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
4479
4480         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
4481         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
4482         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
4483         GObject, not GtkObject. (#62621)
4484
4485 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
4486
4487         * tests/testsocket.c: Remove now useless include of unistd.h,
4488         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
4489         
4490 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
4491
4492         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
4493         Pango font API. #61933. (Untested, even for compilation.)
4494
4495 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
4496
4497         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
4498         export gtk_disable_setlocale(). (Caught by Sven Neumann)
4499
4500 2001-10-18  Havoc Pennington  <hp@redhat.com>
4501
4502         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
4503
4504 2001-10-18  Havoc Pennington  <hp@redhat.com>
4505
4506         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
4507         to GTK_RUN_LAST, #50239
4508
4509 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4510
4511         * gtk/gtkimmodule.c (match_locale):
4512         Support "*" for all locales with least priority
4513         when to select default im module, #58201
4514
4515 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
4516
4517         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
4518         Fix docs. (#61976)
4519  
4520         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
4521
4522         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
4523
4524         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
4525         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
4526         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
4527         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
4528         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
4529         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
4530         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
4531
4532         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
4533
4534         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
4535         Don't restrict the width of the spinbutton entry field 
4536         to 10 digits. (#58681)
4537
4538 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
4539
4540         * tests/testtreeflow.c: new test program for the tree.
4541
4542 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
4543
4544         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
4545         reported by (Oleg Maiboroda), #62600
4546
4547 2001-10-18  Michael Meeks  <michael@ximian.com>
4548
4549         * gtk/gtkentry.c (gtk_entry_set_property),
4550         (gtk_entry_get_property): impl 'text'
4551         (gtk_entry_class_init): add the 'text' prop.
4552         (gtk_entry_insert_text): notify 'text' changed.
4553         (gtk_entry_delete_text): ditto.
4554
4555 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
4556
4557         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
4558         Documentation updates.
4559
4560 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
4561
4562         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
4563         in truncating length of text to MAX_SIZE. (Found by 
4564         Padraig O'Briain, #62055)
4565
4566 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
4567
4568         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
4569         MNEMONIC_ACTIVATE; signal was changed a long time
4570         ago.
4571
4572         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
4573         Fix wrong return statement. (Reported by HideToshi
4574         Tajima and others.)
4575
4576         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
4577         left over select_all vfunc.
4578
4579 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
4580
4581         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
4582         a utility function to translate coordinates relative to
4583         one widget's allocation to coordinates relative to another
4584         widget's allocation.
4585
4586         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
4587         that:
4588          - only accepts external focus if there is no active
4589            member of the group or the button is active.
4590          - makes arrow keys move the active button as well
4591            as the focus
4592          - make tab tab out directly.
4593         This makes a radio button group act as a single focus location.
4594         (#53577).
4595         
4596         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
4597         it was only a small optimization that didn't matter and made
4598         things more complicated.
4599
4600         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
4601         sorter for FOCUS_TAB as we did for the other focus directions,
4602         sort by center of widgets, not upper-left corner. (Shouldn't
4603         matter in general.)
4604
4605         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
4606         from the different types of focusing: encapsulate sorting the
4607         widgets for the focus direction into one routine
4608         (gtk_container_focus_sort()) and then share the work of moving the
4609         focus between the different focus directions.
4610
4611         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
4612         work correctly with focus chains containing non-immediate
4613         children. Sorting was being done using allocation coordinates for
4614         each widget in the focus chain, and if there were intermediate
4615         window-widgets, these allocations would not be in the same
4616         coordinate system.
4617
4618 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
4619
4620         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
4621         mnemonic_activate function to option menu.
4622
4623 2001-10-15  Murray Cumming <murrayc@usa.net>
4624
4625         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
4626           Corrected the type names used in some calls to g_signal_new().
4627         
4628 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
4629
4630         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
4631         specs, use g_pattern_spec_equal() instead of direct field accesses.
4632         upon compressing two equal paths of the same type, the resulting
4633         priority has to be the maximum.
4634         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
4635         GtkPathPriorityType enum and make it a macro.
4636
4637 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
4638
4639         * gtk/gtkwidget.c: Fix some doc comments.
4640
4641 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
4642
4643         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
4644         on empty models.
4645
4646 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
4647
4648         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
4649         Remove stale gdk backend includes.
4650  
4651 2001-10-10  Michael Meeks  <michael@ximian.com>
4652
4653         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
4654         and value_in_list properties.
4655         (gtk_combo_set_value_in_list): notify change.
4656         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
4657
4658 2001-10-11  James Henstridge  <james@daa.com.au>
4659
4660         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
4661         that gtk+ can be built with automake 1.5 while not breaking
4662         things for automake 1.4.
4663
4664 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
4665
4666         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
4667         (#60606)
4668
4669         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
4670         to disable calling setlocale (LC_ALL, "").
4671
4672         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
4673         docs that this function is not typically useful.
4674
4675         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
4676         Automatically initialize GDK for the current locale
4677         on gdk_init(). Don't reset locale to C when
4678         XSupportsLocale() fails.
4679
4680         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
4681         useless checks for UTF-8 locale breakage that mattered
4682         only for X.
4683
4684         * examples/calendar/calendar.c
4685         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
4686         gtk_set_locale().
4687
4688         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
4689         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
4690
4691 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
4692
4693         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
4694
4695         Fixes bug #61904
4696
4697 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
4698
4699         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
4700         new function, #61923
4701         (gtk_tree_selection_path_is_selected): Ditto
4702
4703 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
4704
4705         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
4706         not a GtkObject.  Thanks andersca.
4707
4708         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
4709
4710 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4711
4712         * gtk/gtktreeviewcolumn.c
4713         (gtk_tree_view_model_sort_column_changed): fix broken code.
4714
4715 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
4716
4717         * gtk/gtkselection.c: s/succesfully/successfully/g
4718
4719 2001-10-08  Havoc Pennington  <hp@pobox.com>
4720
4721         * demos/gtk-demo/stock_browser.c: remove unused enum
4722
4723         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4724         pass the current selection state of the node in to the user
4725         selection func
4726
4727 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
4728
4729         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
4730         non-existent function gdk_x11_cursor_get_xid 
4731         by gdk_x11_cursor_get_xcursor.
4732
4733 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
4734
4735         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
4736         warning.
4737
4738         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
4739         unref nodes, #okay61676
4740
4741         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
4742         to the property; no need to clear the other columns.  Also, we go
4743         to 'unsorted' if the model supports it.
4744
4745 2001-10-05  Sven Neumann  <sven@gimp.org>
4746
4747         * demos/testpixbuf-save.c
4748         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
4749         feature.
4750
4751 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
4752
4753         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
4754         destroy the search dialog
4755
4756         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
4757         added check to prevent creation of a search dialog if there's
4758         already one around
4759
4760         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
4761         it instead of "search-dialog" (when getting/setting the search dialog
4762         widget).
4763
4764 2001-10-05  Jakub Steiner <jimmac@ximian.com>
4765
4766         * gtk/stock-icons/stock_broken_image.png: broken images icon
4767
4768 2001-10-04  Havoc Pennington  <hp@pobox.com>
4769
4770         Fix #56586
4771         
4772         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
4773         accelerator setting here...
4774
4775         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
4776         because we try to use it when a menu bar hasn't necessarily been 
4777         initialized.
4778
4779 2001-10-03  Havoc Pennington  <hp@redhat.com>
4780
4781         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
4782         it previously verified incorrect behavior
4783
4784         Fixes for #61565
4785         
4786         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
4787         off the end
4788         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
4789         the end
4790         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
4791         the end
4792         (gtk_text_iter_forward_lines): if on the last line, move to end of
4793         it
4794
4795         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
4796         don't return a line off the end
4797
4798 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
4799
4800         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
4801         functions to do_insert_text and do_delete_text, add signals
4802         insert_text, delete_text and changed
4803
4804         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
4805         and changed. Updates to match new situation.
4806
4807         * gtk/gtkspinbutton.c: updates to match new situation
4808
4809         * gtk/gtkoldeditable.h: remove signals changed, insert_text
4810         and delete_text
4811
4812         * gtk/gtkoldeditable.c: updates to match new situation
4813
4814         * gtk/gtktext.c: updates to match new situation
4815
4816         Fixes bug #59803
4817
4818 2001-10-03  Havoc Pennington  <hp@redhat.com>
4819
4820         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
4821         position
4822
4823         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
4824         changes
4825
4826         * tests/testtextbuffer.c (logical_motion_tests): updates
4827
4828 2001-10-03  jacob berkman  <jacob@ximian.com>
4829
4830         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
4831         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
4832         * gtk/gtksettings.c (apply_queued_setting): 
4833         * gtk/gtkmain.c (gtk_init_check): 
4834         * gtk/gtkcontainer.c (gtk_container_child_get_property):
4835         s/retrive/retrieve/
4836
4837 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
4838
4839         * gtk/gtktreemodelsort.[ch]: preparation for surgery
4840         * tests/testtreesort.c: ditto
4841
4842 2001-10-02  Havoc Pennington  <hp@redhat.com>
4843
4844         Throughout: assorted docs
4845         
4846         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
4847         gdk_window_set_geometry_hints() should be used instead.
4848
4849         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
4850         document them
4851
4852         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
4853         seem to exist in any .c files
4854
4855         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
4856         g_return_if_fail (pixel < colormap->size).
4857
4858 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
4859
4860         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
4861         NULL for @target_list to mean, use
4862         gtk_drag_dest_get_target_list (widget).
4863
4864         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
4865         drop could hang when calling gtk_drag_finish with 
4866         success == FALSE and del == TRUE.
4867
4868         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
4869         drops without a matching target found would propagate
4870         to the parent widget rather than being rejected.
4871
4872         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
4873         Use text_view->dnd_mark instead of mark name to be
4874         consistent with the rest of the code.
4875
4876         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
4877         pendantically correct for a drop-only-in-some-places
4878         widget. (Check whether you can insert in drag_drop,
4879         not just in drag_motion ... matters in theory, and
4880         for Motif drag and drop in practice.)
4881
4882         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
4883         Damian Ivereigh to not allow drops on non-editable
4884         entries. (#61124)
4885
4886         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
4887         text to be moved from a non-editable entry.
4888         
4889 2001-10-03  James Henstridge  <james@daa.com.au>
4890
4891         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
4892         s/width/fixed_width/ in order to get things to compile.
4893
4894 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
4895
4896         * gtk/gtkcelleditable.c: docs
4897
4898         * gtk/gtktreemodel.h: more docs.
4899
4900 2001-10-02  Havoc Pennington  <hp@redhat.com>
4901
4902         * gdk/x11/gdkwindow-x11.c: docs
4903
4904         * tests/testtextbuffer.c (logical_motion_tests): add sentence
4905         boundary tests
4906
4907 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
4908
4909         * demos/gtk-demo/Makefile.am: add editable_cells.c,
4910         list_store.c and tree_store.c
4911
4912         * demos/gtk-demo/appwindow.c: remove tearoff item from
4913         File menu, put menubar and toolbar in handle boxes.
4914
4915         * demos/gtk-demo/genincude.pl: various changes to support trees
4916
4917         * demos/gtk-demo/main.c: various changes to support trees
4918
4919         * demos/gtk-demo/stock_browser.c: changed name of demo
4920         to Stock Item and Icon Browser, so geninclude.pl doesn't see
4921         it as child
4922
4923         * demos/gtk-demo/editable_cells.c: new file/demo
4924         * demos/gtk-demo/list_store.c: new file/demo
4925         * demos/gtk-demo/tree_store.c: new file/demo
4926
4927 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4928
4929         * gtk/gtkrc.c gtk/gtksettings.c: 
4930         g_string_printfa => g_string_append_printf.
4931
4932 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
4933
4934         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
4935         and destroy handler.
4936
4937         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
4938
4939         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
4940         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
4941         Singh <yosh@gimp.org>.
4942
4943 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
4944
4945         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
4946         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
4947
4948         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
4949
4950 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
4951
4952         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
4953         scroll_to_cell delayed code to happen in size_allocate.
4954
4955         * gtk/gtkstyle.c (gtk_default_draw_expander): change
4956         prelight/normal arrow drawing.
4957
4958         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
4959
4960         * gtk/gtktreestore.c: refactor.
4961
4962 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
4963
4964         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
4965         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
4966         centers the child in relation to the to indicator height.
4967
4968 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
4969
4970         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
4971         correct
4972
4973 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
4974
4975         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
4976         property code using g_param_spec_int and changed from
4977         g_value_get_enum to g_value_get_int instead. Probably a better way
4978         to fix the problem :-)
4979
4980 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
4981
4982     * gtk/gtkcellrenderertext.c changed "weight" property type from 
4983       g_param_spec_int to g_param_spec_enum.
4984
4985 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
4986
4987         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
4988         fix: s/Wether/Whether/ in reorderable property description
4989
4990 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
4991
4992         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
4993         start editing when you select with a keyboard.
4994
4995         (gtk_tree_view_button_press_event): much more graceful now.
4996
4997         * gtk/gtkstyle.c: Draw togglebutton better.
4998
4999 2001-09-26  Havoc Pennington  <hp@redhat.com>
5000
5001         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
5002         of passing non-stock label in to gtk_dialog_new_with_buttons
5003
5004         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
5005         debugging updates
5006
5007         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
5008         are private
5009
5010         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
5011         exist, fall back to mnemonic label, not plain label, bug #61184
5012         
5013 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
5014
5015         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
5016         stupid and emitting the signal every time.
5017
5018         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
5019
5020 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
5021
5022        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
5023
5024        * contrib/gdk-pixbuf-xlib/Makefile.am: install
5025        gdk-pixbuf-xlib-2.0.pc.
5026
5027 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
5028
5029         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
5030         problem where menmonic wasn't removed properly when
5031         setting a label when there already is a label.
5032         Also, handle setting the tab label back to the same
5033         value. (#61160, #61161)
5034
5035         * gtk/gtkentry.c (paste_received): Patch from 
5036         Damian Ivereigh to replace selection if there is 
5037         one. (#61121)
5038
5039 2001-09-25  Darin Adler  <darin@bentspoon.com>
5040
5041         * tests/.cvsignore: Ignore new test program.
5042
5043 2001-09-25  Havoc Pennington  <hp@redhat.com>
5044
5045         * gtk/gtktextview.c: fix for #50317
5046         
5047 2001-09-25  Havoc Pennington  <hp@redhat.com>
5048
5049         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
5050         gtk_text_iter_can_insert
5051         
5052         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
5053
5054         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
5055          (gtk_text_iter_can_insert): new function to fix #60282, should
5056         also fix msw's "can paste into empty buffer" bug.
5057
5058         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
5059         "event object,"  #59091
5060
5061         * gtk/gtktextbtree.c: indentation fixes
5062
5063         * gtk/gtktextiter.c (find_by_log_attrs): fixes
5064
5065 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
5066
5067         * configure.in: Version 1.3.9, interface age 0, binary age 0.
5068
5069         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
5070
5071         * NEWS: Updates.
5072
5073 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
5074
5075         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
5076         function for drawing cursors between gtkentry/gtklabel/gtktextview.
5077         Should this be public? It has a bit of an odd interface, but
5078         custom editing widgets probably should be using it.
5079         Function will draw with wider width for taller cursors, and
5080         draws a little indicator arrow to indicate directoin for split 
5081         cursors.
5082
5083         * gtk/gtktextview.c: Add a "cursor_color" property.
5084
5085         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
5086         gtk_text_layout_draw().
5087
5088         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
5089         _gtk_draw_insertion_cursor().
5090
5091 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
5092
5093         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
5094         the behavior where you could turn family_set (etc) back on
5095         and get back the values you had before.
5096
5097         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
5098         g_string_ascii_up() rather than looping through the
5099         string ourself.
5100
5101 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
5102
5103         * gtk/gtktreeviewcolumn.c
5104         (gtk_tree_view_column_set_cell_renderer): Removed
5105         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
5106
5107         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
5108         Patch from Detlef Reichl
5109
5110 2001-09-25  Havoc Pennington  <hp@redhat.com>
5111
5112         * tests/testtextbuffer.c (line_separator_tests): Add tests for
5113         line separators, addresses bug #57428
5114
5115 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
5116
5117         * gtk/gtkentry.c: Make a GtkCellEditable
5118         (get_widget_window_size): Change to let it honor size_allocate
5119         when a CellEditable.
5120
5121         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
5122         editable changes.
5123         (gtk_tree_view_set_cursor): Now you can set the cursor
5124         horizontally, as well as start editing.
5125
5126         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
5127         code to look more like the other check buttons.
5128
5129         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
5130         Change the way we calculate cell size.
5131
5132         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
5133
5134         * demos/gtk-demo/sizegroup.c: Add mnemonics.
5135
5136         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
5137         Fix logic.
5138
5139         * gtk/gtkcellrenderertext.c: Change to be editable.
5140
5141         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
5142
5143         * test/testtreesort.c: Fix misspelling
5144
5145         * test/testreecolumns.c: Add mnemonics.
5146
5147         * test/testreeedit.c: New test program.
5148
5149 2001-09-25  Havoc Pennington  <hp@pobox.com>
5150
5151         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
5152         etc. docs about how these are not going to do what you want for 
5153         the X/win32 ports. Futile attempt to avoid a FAQ...
5154
5155 2001-09-24  James Henstridge  <james@daa.com.au>
5156
5157         * gtk/gtkmarshal.list (VOID): add marshal function types.
5158
5159         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
5160         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
5161         GTK_TYPE_POINTER.
5162         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
5163         with no-op copy/free functions.
5164
5165         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
5166         GtkCTreeNode get_type function.
5167
5168 2001-09-24  Havoc Pennington  <hp@redhat.com>
5169
5170         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
5171         gtktextlayout.c:
5172         Get rid of the newline-that-could-not-be-deleted; buffers may 
5173         now be zero-length. Much easier to fix than expected, once 
5174         I figured out the right way to do it. However, there are 
5175         various subtle bugs introduced by this that will have to get 
5176         sorted out. Please use bugzilla.
5177
5178 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
5179
5180         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
5181         response back from the window manager if our size hasn't changed 
5182         since we won't get a response back from the window manager;
5183         there was code in there to do this, but it was in the wrong
5184         place so if the hints change and the size didn't we'd expect
5185         a response.
5186
5187         Also, optimize the position-only-changed case by running
5188         the resize queue immediately, and clean up some comments
5189         for the changes.
5190
5191 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
5192
5193         * gtk/gtknotebook.h: Add a compat macro that got lost.
5194
5195         * gtk/gtktreestore.c: Doc fixes.
5196
5197         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
5198         leak for windows that receive events after being destroyed.
5199         (#60863, Joshua N. Pritikin)
5200
5201         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
5202         rather than gtk_container_queue_resize().
5203
5204         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
5205         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
5206         gtk_container_child_composite_name. (#60217.)
5207
5208 2001-09-22  Hans Breuer  <hans@breuer.org>
5209
5210         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
5211
5212 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
5213
5214         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
5215         weight value should be an int
5216
5217 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
5218
5219         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
5220         to gtk_menu_scroll_item_visible(). Only call
5221         gtk_menu_scroll_item_visible() if the menu widget has been
5222         realized. Fixes bug #55310.
5223
5224 2001-09-21  Havoc Pennington  <hp@redhat.com>
5225
5226         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
5227         key press to IM context if cursor isn't in an editable location;
5228         bug #58425, patch from Hidetoshi Tajima
5229
5230 2001-09-21  Havoc Pennington  <hp@redhat.com>
5231
5232         Bug #60862
5233         
5234         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
5235         (_gtk_text_btree_unref): fix up mark memory management
5236
5237         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
5238
5239 2001-09-20  Havoc Pennington  <hp@redhat.com>
5240
5241         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
5242         try to handle alignment here, because it's done by PangoLayout
5243         after we set the layout width. Fix from Dov.
5244
5245 2001-09-21  Hans Breuer  <hans@breuer.org>
5246
5247         * gdk/gdk.def :
5248         * gtk/gtk.def : updated externals
5249
5250         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
5251         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
5252         Also handle that Win32 pathes cann't be hard-coded      
5253
5254         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
5255         module, themes etc directory calculations
5256
5257         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
5258         >16 bit right. The size limit within Win9x appears _not_ to be 32767
5259         but slightly smaller ...
5260
5261         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
5262         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
5263
5264         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
5265
5266         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
5267         handling. I'm not sure if it is better now, but at least not worse
5268
5269         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
5270
5271         * gdk/win32/gdkwin32.h : reflect recent API restrictions
5272
5273 2001-09-21  Matt Wilson  <msw@redhat.com>
5274
5275         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
5276         radio_menu_item->group to NULL after removing it from the list, as
5277         it is no longer in the group. (#60869)
5278
5279         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
5280
5281 2001-09-20  Havoc Pennington  <hp@pobox.com>
5282
5283         * configure.in (PANGO_REQUIRED_VERSION)
5284         (ATK_REQUIRED_VERSION): add variables and checks for specific 
5285         versions of dependencies. Previously we didn't verify the 
5286         Pango or ATk versions.
5287
5288 2001-09-09  Havoc Pennington  <hp@pobox.com>
5289
5290         * gtk/gtktextiter.c: fool with indentation
5291         (gtk_text_iter_in_range): add g_return_if_fail
5292
5293 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
5294
5295         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
5296         ref count on new tag to be 1.  Update doc.  (#60836)
5297
5298 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
5299
5300         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
5301         call to gdk_image_new_bitmap(). (#59094, reported by
5302         by Sven Neumann)
5303
5304 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
5305
5306         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
5307         day, as well as the current month and year.
5308         (#59047, reported by Vitaly Tishkov)
5309
5310 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
5311
5312         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
5313         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
5314         
5315 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
5316
5317         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
5318
5319         (build_option_menu): add func argument, connect ::changed
5320         signal to option menu instead of connecting the ::activate
5321         signal to the menu items,
5322
5323         (toplevel): get rid of RADIOMENUTOGGLED macro,
5324
5325         (list_toggle_sel_mode), (clist_toggle_sel_mode),
5326         (ctree_toggle_line_style), (ctree_toggle_expander_style),
5327         (ctree_toggle_justify), (ctree_toggle_sel_mode),
5328         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
5329         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
5330
5331         (notebook_type_changed): merged standard_notebook(),
5332         notabs_notebook(), scrollable_notebook() and borderless_notebook()
5333         into notebook_type_changed()
5334
5335         (create_list), (create_ctree), (create_notebook),
5336         (create_progress_bar): changed OptionMenuItem arrays into
5337         gchar * arrays. Removed "Extended" item where used.
5338
5339         Fixes bug #59885
5340
5341 2001-09-20  Sven Neumann  <sven@gimp.org>
5342
5343         * configure.in
5344         * gdk/Makefile.am
5345         * gtk/Makefile.am
5346         * gtk/gtkselection.c
5347         * gtk/gtktreeview.c
5348         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
5349
5350 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
5351
5352         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
5353         a missing pango_layout_iter_free ().
5354
5355 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
5356
5357         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
5358         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
5359
5360         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
5361         the function definition so we don't accidentally rely on
5362         the compat #define from gtk_radio_menu_item_group.
5363         (#60782, Jeff Franks)
5364
5365 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
5366
5367         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
5368         incorrect values for top, right and bottom due to cut-and-paste
5369         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
5370
5371 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
5372
5373         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
5374         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
5375         window, not just on the client leader. (#58463)
5376
5377 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
5378
5379         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
5380
5381         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
5382         non-public _gtk_menu_item_set_placement.
5383
5384         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
5385
5386 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
5387
5388         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
5389           gdk/linux-fb/gdkcolor-fb.c:
5390         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
5391         (#59723)
5392
5393 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
5394
5395         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
5396         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
5397         #59723)
5398
5399 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
5400
5401         Patch from Frank Belew #59037 for Solaris compilation.
5402
5403         * gtk/maketypes.awk: Change syntax slightly for a call
5404         to sub(), apparently making awk on Solaris happier.
5405
5406         * gtk/gtktreeview.c: Remove C++ comments.
5407
5408 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
5409
5410         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
5411         to handle '99% of the time. (#60473, reported by Christian Rose)
5412
5413         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
5414         which no longer exists. (#60379, reported by Vitaly Tishkov)
5415
5416 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
5417
5418         * Released 1.3.8.
5419
5420         * gdk/Makefile.am: kill EXTRA_DIST clearing.
5421         
5422 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
5423
5424         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
5425         as its broken in automake 1.4, add explicit object rule to
5426         generate this.
5427         
5428         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
5429         get rid of uneccessary stamps, group stuff more logically, and build
5430         sources due to object rules. fix srcdir!=builddir.
5431
5432 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
5433
5434         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
5435         incorrect parameter to compute_double_length
5436         (#58680, patch from Matthias Clasen)
5437
5438         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
5439
5440         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
5441
5442         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
5443         for GDK_RELEASE_MASK to avoid warnings with Forte.
5444
5445         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
5446         break; statements.
5447
5448 2001-09-18  Alex Larsson  <alexl@redhat.com>
5449
5450         * gtk/gtkcheckbutton.c:
5451         * gtk/gtkradiobutton.c:
5452         Don't draw with GTK_STATE_ACTIVE.
5453
5454         * gtk/gtkclist.c:
5455         * gtk/gtkctree.c:
5456         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
5457
5458         * gtk/gtktextdisplay.c:
5459         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5460         unfocused with base_gc [GTK_STATE_ACTIVE].
5461         
5462         * gtk/gtkentry.c:
5463         Add select all menu-item.
5464         Default cursor color is red.
5465         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5466         unfocused with base_gc [GTK_STATE_ACTIVE].
5467
5468         * gtk/gtklabel.[ch]:
5469         Add keynav + menu to selectable lables.
5470         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5471         unfocused with base_gc [GTK_STATE_ACTIVE].
5472
5473         * gtk/gtkfilesel.c:
5474         Add drag and drop support.
5475
5476         * gtk/gtkstyle.c:
5477         (This was checked in earlier)
5478         New default values for text/base SELECTED and ACTIVE
5479         
5480 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
5481
5482         * configure.in: up version to 1.3.8, interface age 0,
5483         binary age 0, depend on glib 1.3.8.
5484
5485         * NEWS: 1.3.8 updates.
5486
5487 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
5488
5489         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
5490         the editing code
5491
5492         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
5493         reason to call it beyond emiting the two signals.
5494
5495         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
5496         to GtkEntry.
5497
5498 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
5499
5500         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
5501           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
5502         PangoFontDescription.
5503
5504         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
5505         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
5506         structure.
5507   
5508         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
5509
5510         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
5511         direct access to style->font. Deprecate gtk_style_ref/unref.
5512   
5513         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
5514         Remove gtk_style_ref/unref with g_object_ref/unref.
5515   
5516         * gtk/gtkcalendar.c: Remove leftover macros accessing
5517         style->font.
5518   
5519         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
5520         variable.
5521   
5522         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
5523         style->font.
5524
5525 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
5526
5527         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
5528         "can_activate" properties in favor of
5529         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
5530         and GTK_CELL_RENDERER_MODE_EDITABLE
5531
5532 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
5533
5534         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
5535         editable widgets.  This function is private, and should only be
5536         used by GtkTreeView.
5537
5538 2001-09-18  Matt Wilson  <msw@redhat.com>
5539
5540         * docs/Makefile.am (EXTRA_DIST): don't use += before =
5541
5542         * docs/faq/Makefile.am (EXTRA_DIST): likewise
5543
5544         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
5545         
5546         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
5547         (EXTRA_HEADERS): likewise
5548
5549         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
5550         (EXTRA_HEADERS): likewise
5551         (EXTRA_DIST): likewise
5552         (CLEANFILES): likewise
5553
5554         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
5555
5556         * tests/Makefile.am (EXTRA_DIST): likewise
5557         
5558         * Makefile.am (install-data-local): changed to use
5559         install-data-hook, which runs after install-pkgconfigDATA, so that
5560         the pkgconfigdir will have been created and populated first.
5561
5562 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
5563
5564         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
5565         be the last big GtkTreeView API change.
5566
5567         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
5568         replace with "activate" and "start_editing".  Also, added a
5569         "can_activate" and "can_edit" property.
5570
5571         * gtk/gtktreeviewcolumn.c: modify to use above.
5572
5573 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
5574
5575         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
5576
5577 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
5578
5579         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
5580         icon instead of one with ugly white background.
5581
5582 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
5583
5584         * demos/gtk-demo/stock_browser.c (id_to_macro): make
5585         the uppercasing work. (#59550)
5586
5587 2001-09-14  Jakub Steiner <jimmac@ximian.com>
5588
5589         * gtk/stock-icons/dialog_error.png:
5590         * gtk/stock-icons/dialog_question.png: more road signs
5591
5592 2001-09-13  Jakub Steiner <jimmac@ximian.com>
5593
5594         * gtk/stock-icons/dialog_question.png:
5595         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
5596           like a road sign.
5597
5598 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
5599
5600         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
5601         signals to make them more clear.  Also, change ::range_changed to
5602         ::row_changed.
5603         * gtk/gtktreemodel.c: Adjust to interface change
5604         * gtk/gtktreemodel.h: ditto
5605         * gtk/gtktreemodelsort.c: ditto
5606         * gtk/gtktreestore.c: ditto
5607         * gtk/gtkliststore.c: ditto
5608         * gtk/gtktreeview.c: ditto
5609         * tests/testtreecolumns.c: ditto
5610         * gtk/gtkmarshal.list: Actually remove a marshaller!
5611
5612 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
5613
5614         * gtk/gtktextview.c
5615         Add support for Ctrl+Up/Down arrow to move cursor to beginning
5616         of previous/next paragraph. If within a paragraph cursor moves to
5617         beginning of that paragraph.
5618
5619 2001-09-12  Jakub Steiner <jimmac@ximian.com>
5620
5621         * gtk/stock-icons/dialog_question.png: replacing the shaky
5622           question mark with a sans-serif one.
5623         * gtk/stock-icons/stock_top.png, stock_bottom.png,
5624      stock_first.png, stock_last.png: using the new style arrows
5625         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
5626      colors.
5627         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
5628      color.
5629         * gtk/stock-icons/stock_zoom*: anti-aliased
5630         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
5631      '-' with a '_', removed the wrong files
5632
5633 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5634  
5635         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
5636  
5637         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
5638         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
5639         than in gtk-2.0/major.minor.micro/<type>/. This
5640         works better for a search path for modules.
5641  
5642         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
5643         gtk_binary_version variable holding major.minor.(micro-binary_age).
5644  
5645         * modules/input/Makefile.am (moduledir): Fix installation
5646         directory to match change in lookup location.
5647  
5648         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
5649         suffixes. Needs to be handled in g_module_build_path().
5650
5651         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
5652         appropriate.
5653  
5654 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
5655
5656         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
5657         causing RC properties not to work.
5658
5659 2001-09-11  Jakub Steiner <jimmac@ximian.com>
5660
5661         * gtk/stock-icons/dialog-error.png: less drastic
5662         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
5663           "STOP" is international enough.
5664         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
5665         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
5666
5667 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
5668
5669         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
5670         (add|remove)_selection_clipboard symmetric. (bug #59836)
5671
5672         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
5673         Avoid SEGV for empty tree. (bug #60243)
5674
5675 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
5676
5677         * tests/testgtk.c (create_idle_test): slight fix for
5678         g_object_set() not usable for nesting anymore.
5679
5680         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
5681         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
5682         properties, supply ::shadow_type properties instead as most
5683         other widgets do.
5684
5685 2001-09-10  Alex Larsson  <alexl@redhat.com>
5686
5687         * demos/gtk-demo/stock_browser.c:
5688         * gdk/gdkcolor.c:
5689         * gdk/gdkfont.c:
5690         * gdk/gdkcursor.c:
5691         * gdk/gdkevents.c:
5692         * gdk/gdkrectangle.c:
5693         * gtk/gtktypeutils.c:
5694         Update to use the new g_boxed_type_register_static API.
5695
5696 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5697
5698         * gtk/gtktreestore.c:
5699         Fix looping in gtk_tree_store_init() waiting for zero random int.
5700
5701 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
5702
5703         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
5704         behaviour which havoc broke. they have to default to 1.0 for
5705         expand behaviour.
5706
5707         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
5708
5709 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5710
5711         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
5712         Amend previous change to avoid runtime error in g_param_spec_ref()
5713
5714 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
5715
5716         * gtk/gtkrc.c (insert_rc_property): Fix blank line
5717         in the wrong place.
5718
5719 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
5720
5721         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
5722         do a lookup immediately after creating style->property_cache,
5723         since bsearch crashes on zero length for Solaris.
5724         (Found by Padraig O'Briain.)
5725
5726 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5727
5728         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
5729         Really return NULL if not set.
5730         (gtk_widget_init): Remove unused varaible.
5731         
5732 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5733
5734         * configure.in:
5735         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
5736         in cvs.
5737
5738 2001-09-08  Havoc Pennington  <hp@pobox.com>
5739
5740         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
5741         people might want to use
5742
5743 2001-09-08  Havoc Pennington  <hp@pobox.com>
5744
5745         * gtk/gtkalignment.c (gtk_alignment_class_init): default
5746         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
5747
5748         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
5749
5750         * gtk/gtktextiter.c: fix docs
5751         (gtk_text_iter_spew): get rid of this
5752
5753         * gtk/gtklayout.c: docs
5754
5755         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
5756         to center image and label together, instead of having image on
5757         left and label centered, patch/suggestion from Jacob
5758
5759         * gtk/gtkdialog.c: docs
5760
5761 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
5762
5763         * gtk/gtkliststore.c: Write documentation
5764         * gtk/gtktreestore.c: Write documentation
5765
5766 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
5767
5768         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
5769         with GArray and bsearch(), to remove dependency on a still
5770         evolving interface that we want to keep private to glib/gobject. 
5771
5772 2001-09-08  Havoc Pennington  <hp@pobox.com>
5773
5774         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
5775         docs fixes
5776
5777         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
5778
5779         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
5780
5781         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
5782
5783         * gtk/gtkscrolledwindow.h: docs fixes
5784
5785         * gtk/gtkimage.c (gtk_image_new): docs fixes
5786
5787 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
5788
5789         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
5790         false alarm  constness warning with a cast.
5791
5792         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
5793         for the inside-gdk case.
5794
5795 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
5796
5797         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
5798         remove g_print.
5799
5800         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
5801         change models, #59899
5802
5803 2001-09-07  Havoc Pennington  <hp@pobox.com>
5804
5805         * gtk/gtkmain.c: move some docs inline
5806
5807 2001-09-07  Havoc Pennington  <hp@pobox.com>
5808
5809         * gtk/gtk.h: tsk tsk, jrb broke the build
5810
5811 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
5812
5813         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
5814         Removed 'fill' attribute.  It was silly b/c that was a property of
5815         the cell renderer, anyway.
5816         (gtk_tree_view_column_render): Actually render the packed
5817         renderers.
5818         * doc/tree-column-sizing.txt: initial devel documentation.
5819         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
5820         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
5821
5822         * tests/testtreefocus.c: fix up to reflect above changes.
5823         * tests/testtreeview.c: ditto
5824         * demos/gtk-demo/stock_browser.c: ditto
5825
5826 2001-09-07  Alex Larsson  <alexl@redhat.com>
5827
5828         * gdk/linux-fb/gdkcolor-fb.c:
5829         Removed unused function.
5830         
5831         * gdk/linux-fb/gdkdrawable-fb2.c
5832         * gdk/linux-fb/gdkfont-fb.c:
5833         Use PangoLanguage functions.
5834
5835         * gdk/linux-fb/gdkinput.c:
5836         * gdk/linux-fb/gdkselection-fb.c:
5837         Fix const warnings.
5838         
5839         * gdk/linux-fb/gdkwindow-fb.c:
5840         Fix warning. Implement gdk_window_set_icon_list() and
5841         gdk_window_get_frame_extents(). (No icon support yet though.)
5842
5843         * gtk/gtkwindow.c (gtk_window_get_position):
5844         If window->frame is set get the extents of it instead.
5845         
5846 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5847
5848         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
5849         Make the default default colormap the GdkRGB colormap,
5850         not the system colormap.
5851
5852         * gtk/gtkinvisible.c (gtk_invisible_init) 
5853           gtk/gtkwindow.c (gtk_window_init): Set the current
5854         colormap, as returned by _gtk_widget_peek_colormap()
5855         on the widget.
5856
5857         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
5858         to GTK+. Make it return %NULL instead of the default
5859         colormap if no colormap has explicitely been pushed.
5860
5861         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
5862         colormaps on ancestral widgets before defaulting the
5863         the system default colormap.
5864
5865         * docs/Changes-2.0.txt: explain colormap changes.
5866
5867 2001-09-07  Havoc Pennington  <hp@redhat.com>
5868
5869         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
5870         #57424
5871
5872 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
5873
5874         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
5875         make gdk_set_use_xshm a noop. Remove --no-xshm command line
5876         option. If we aren't autodetecting properly, we need
5877         to fix the problem, or at least make it an environment
5878         variable setting, to avoid problems with propagating
5879         to embedded children, plugins, etc.
5880
5881         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
5882
5883         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
5884         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
5885         New function to render a pixmap and mask for a particular colormap.
5886
5887         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
5888         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
5889         of internal implementation of the same.
5890
5891 2001-09-07  Havoc Pennington  <hp@redhat.com>
5892
5893         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
5894         debug code that seems to have caused a breakpoint in valid cases
5895         
5896         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
5897         pointer on the first view when adding the second view, fixes
5898         crash when closing gtk-demo text test with active selection
5899
5900         * gtk/gtktextbuffer.c
5901         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
5902         clipboards in the list of clipboards - probably fixes #59836
5903
5904 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
5905
5906       Make gdkx.h the only installed header from gdk/x11.
5907       All structures in gdk/x11 are opaque.
5908
5909         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
5910         Don't install gdk{drawable,pixmap,window}-x11.h.
5911
5912         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
5913         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
5914         GdkVisualClass into C files.
5915
5916         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
5917
5918         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
5919         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
5920         Add public functions to replace previously exported direct
5921         structure access.
5922         gdk_x11_colormap_get_{xdisplay,xcolormap} 
5923         gdk_x11_cursor_get_{xdisplay,xcursor},
5924         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
5925         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
5926         gdk_x11_gc_get_{xdisplay,ximage}
5927         
5928         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
5929         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
5930
5931       Fix a number of variables and functions that were exported
5932       "accidentally" from GDK.
5933
5934         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
5935         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
5936         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
5937         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
5938         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
5939         gdk_event_queue_find_first, gdk_event_queue_remove_link,
5940         gdk_event_queue_append, gdk_event_button_generate,
5941         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
5942
5943         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
5944            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
5945         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
5946         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
5947         gdk_use_xshm, gdk_input_ignore_core.
5948
5949         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
5950         #defines to namespace functions into the private _gdk_ 
5951         namespace.
5952
5953         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
5954         to replace gdk_parent_root exported variable. Adjust and
5955         deprecate GDK_ROOT_PARENT().
5956
5957         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
5958         GDK_ROOT_PARENT usage, remove includes of port-specific
5959         headers.
5960
5961         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
5962         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
5963         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
5964
5965         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
5966         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
5967         gdk_wm_delete_window functions, gdk_wm_take_focus, 
5968         use gdk_atom_intern() instead.
5969
5970         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
5971           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
5972           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
5973           gtk/gtkselection.c 
5974         Unexport gdk_selection_property, just use 
5975         gdk_atom_intern ("GDK_SELECTION").
5976
5977         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
5978         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
5979         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
5980         GdkVisualprivate, gdk_x11_gc_flush.
5981
5982       Make a number of public exports of variables into functions
5983       to increase encapsulation.
5984
5985         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
5986         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
5987         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
5988
5989         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
5990         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
5991         gdk_error_warnings.
5992
5993         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
5994           docs/Changes-2.0.txt: 
5995         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
5996         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
5997         Add gdk_x11_get_default_xdisplay().
5998
5999         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
6000         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
6001         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
6002         Don't export gdk_progclass, move --class command line
6003         option and handling to common portion of GDK.
6004
6005       Miscellaneous fixes:
6006
6007         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
6008         g_return_val_if_fail that should have been g_return_if_fail.
6009
6010         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
6011         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
6012
6013         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
6014         X11 dependency.
6015
6016         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
6017         Remove unused gdk_key_repeat_disable/restore.
6018
6019         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
6020         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
6021         Remove unused gdk_null_window_warnings variable.
6022
6023         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
6024         it can be retrieved from the repository; it is too far
6025         from functional to be worth having people check out;
6026         it would be easier to start from scratch, I suspect.
6027
6028         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
6029
6030         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
6031         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
6032         Fix some accidentally global variables and unused global variables.
6033
6034         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
6035         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
6036         Fix some accidentally global variables and unused global variables.
6037
6038       Add some space for future expansion to multihead.
6039
6040         * gdk/gdkdrawable.h: Add four reserved function pointers
6041         for future expansion of GdkDrawableClass.
6042
6043         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
6044         where we can put a GdkScreen * later.
6045
6046 2001-09-07  Havoc Pennington  <hp@redhat.com>
6047
6048         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
6049         adjustments after validating destination yrange; fixes #53918
6050         (This may cause other issues, but I hope it won't)
6051         
6052 2001-09-05  Havoc Pennington  <hp@redhat.com>
6053
6054         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
6055         line into start line, update the character counts in parent nodes; 
6056         caused a bug when end and start line had different parent nodes.
6057
6058 2001-08-30  Havoc Pennington  <hp@redhat.com>
6059         
6060         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
6061         assertion that tag is in a table
6062
6063 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
6064
6065         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
6066         g_strcasecmp on NULL strings. (#59058)
6067
6068 2001-09-06  Alex Larsson  <alexl@redhat.com>
6069
6070         * gtk/gtkbin.c:
6071         * gtk/gtkfontsel.c:
6072         * gtk/gtkspinbutton.c:
6073         * gtk/gtktipsquery.c:
6074         Use GtkType/GType instead of uint.
6075
6076 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6077
6078         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
6079         sort column.
6080
6081         * gtk/gtktreestore.c (gtk_list_store_init): ditto
6082
6083         * gtk/gtktreesortable.c: add docs.
6084
6085 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
6086
6087         * Version 1.3.7
6088
6089         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
6090         docs for gtk-config
6091
6092         * modules/input/Makefile.am (install-data-local): Don't
6093         run gtk-query-immodules if DESTDIR is set.
6094
6095         * NEWS: Various additions.
6096
6097 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
6098
6099         * NEWS: updates for 1.3.7 release.
6100
6101 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
6102
6103         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
6104         handle default sort feature
6105
6106         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
6107         new function to handle default sort.
6108         (gtk_tree_sortable_has_default_sort_func): check if default sort
6109         is set.
6110
6111         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
6112         handle default sort feature
6113
6114 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
6115
6116         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
6117         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
6118         #59731
6119
6120 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6121
6122         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
6123         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
6124         time, #59727
6125
6126         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
6127         correctly.
6128
6129 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
6130
6131         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
6132         so that we don't eternally update the keymap after we
6133         get a change notification.
6134
6135         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
6136         incorrect cast.
6137
6138 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
6139
6140         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
6141         it working. It mostly works now, although there're still a few issues
6142         to be worked out.
6143
6144         * tests/testtreesort.c (main): changes to have a better test
6145         application for the GtkTreeModelSort.
6146
6147 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
6148
6149         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
6150         fix for bug #59222.
6151
6152         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
6153         gpointer search_data argument to function definition and
6154         prototype, to match GtkTreeViewSearchEqualFunc typedef.
6155
6156 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
6157
6158         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
6159         per jrb's request.
6160
6161 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
6162
6163         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
6164
6165         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
6166
6167 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6168
6169         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
6170         Instead of always mirroring the selection to a single PRIMARY
6171         selection, allow it to be mirrored to any number of clipboards.
6172
6173         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
6174         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
6175
6176         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
6177         GtkClipboard argument, and for paste_clipboard, the
6178         @override_location argument from @paste_primary.
6179
6180         * gtk/gtktextview.c: Adapt to above change.
6181         
6182 2001-08-30  Havoc Pennington  <hp@redhat.com>
6183
6184         * gtk/gtktextview.c (invalidated_handler): put validate idle at
6185         resize - 2 just for flexibility
6186
6187 2001-08-30  Havoc Pennington  <hp@redhat.com>
6188
6189         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
6190         object from the empty-child-anchor case by drawing a little box.
6191         
6192         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
6193         if the child anchor has no anchored widgets - fixes #59328.
6194
6195         Also, remove bizarre deletion of preedit string that seems to have
6196         gotten in here somehow.
6197
6198 2001-08-30  Havoc Pennington  <hp@redhat.com>
6199
6200         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
6201         to #58420 from Hidetoshi Tajima and Matthias Clasen
6202
6203 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
6204
6205         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6206         change color when the GtkTreeView loses focus.
6207
6208         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
6209         ditto.
6210         
6211         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
6212
6213 2001-08-28  Havoc Pennington  <hp@pobox.com>
6214
6215         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
6216
6217 2001-08-28  Havoc Pennington  <hp@pobox.com>
6218
6219         * demos/gtk-demo/main.c (setup_default_icon): add default icon
6220
6221         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
6222         warning fix
6223         (gtk_radio_button_new_with_label): warning fix
6224
6225         * gtk/gtkdnd.c: used some random GtkImage private structs, 
6226         update to reflect GtkImage changes
6227
6228         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
6229         whether the hint is supported, just always set the icon. A task
6230         list might want to use it even if the WM doesn't, and the WM may
6231         change over time. Also, XDeleteProperty() if list == NULL.
6232
6233         * gtk/gtkwindow.c (gtk_window_set_icon_list)
6234         (gtk_window_get_icon_list)
6235         (gtk_window_set_icon)
6236         (gtk_window_get_icon)
6237         (gtk_window_set_default_icon_list)
6238         (gtk_window_get_default_icon_list):
6239         new functions
6240
6241         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
6242
6243         * gtk/gtkimage.c: Implement property support, bug #59408
6244
6245         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
6246         on reparent-without-removing-first a bit more helpful.
6247         Let's just destroy this FAQ.
6248
6249 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
6250
6251         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
6252         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
6253
6254 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
6255
6256         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
6257         of use_text_format to the end of the function. (#56447)
6258
6259 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
6260
6261         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
6262         only in response to an area_prepared signal.
6263
6264 2001-08-28  Alex Larsson  <alexl@redhat.com>
6265
6266         * gtk/gtkwidget.c (gtk_widget_class_init):
6267         Make unrealize GTK_RUN_LAST.
6268
6269 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
6270
6271         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
6272         with_label and with_mnemonic should create radio buttons, not
6273         check buttons
6274
6275 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
6276
6277         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
6278         * tests/treestoretest.c (make_window): ditto
6279         * demos/gtk-demo/main.c (create_tree): ditto
6280         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
6281
6282 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
6283
6284         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
6285         GTK selection types rather than GtkTreeSelectionMode.
6286
6287         * docs/Changes-2.0: Add comment about selection change.
6288
6289 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
6290
6291         * gtk/gtkenums.h (GtkSelectionMode): deprecate
6292         GTK_SELECTION_EXTENDED.
6293
6294         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
6295         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
6296
6297         * gtk/gtkctree.c: ditto
6298
6299         * gtk/gtklist.c: ditto
6300
6301         * gtk/gtktree.c: ditto
6302
6303 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
6304
6305         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
6306         of typos in compat macros. (#59624, Skip Montaro)
6307
6308 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
6309
6310         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
6311         macro.
6312
6313          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
6314  
6315         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
6316         interface to be a standard setter from gtk_menu_item_right_justify.
6317         (gtk_menu_item_get_right_justified): a getter to go with the setter
6318
6319         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
6320         gtk_menu_item_right_justify.
6321
6322         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
6323         gtk_menu_item_set_right_justified.
6324  
6325 2001-08-27  Jens Finke <jens@gnome.org>
6326
6327         * gtk+.spec.in: Updated to match gpp requirements, reworked the
6328         files section to make it work with 1.3.x releases.
6329
6330 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6331
6332         * gtk/gtkbutton.[ch]:
6333         Add properties for labels, mnemonics and stock items.
6334         Added C accessor functions for the properties.
6335         Removed deprecated button->child.
6336
6337         * gtk/gtkradiobutton.c:
6338         * gtk/gtktogglebutton.c:
6339         Update to use the functions in GtkButton.
6340
6341         * gtk/gtkcheckbutton.c:
6342         Update to use the functions in GtkButton.
6343         Changed size allocation of child. Now only gets as much
6344         space as it requests.
6345
6346         * gtk/gtkclist.c:
6347         Don't use GtkButton->child
6348
6349         * gtk/gtklabel.c:
6350         Fixed typo in docs
6351         
6352 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6353
6354         * tests/testgtk.c:
6355         * tests/Makefile.am:
6356         Ressurect the properties test.
6357         I don't care if it is inferior, I just want to test my property code.
6358
6359 2001-08-25  Chema Celorio  <chema@celorio.com>
6360
6361         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
6362         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
6363         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
6364
6365 2001-08-24  Havoc Pennington  <hp@pobox.com>
6366
6367         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
6368         these are already in gtkmenu.h, and the copies
6369         here were broken.
6370
6371         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
6372
6373         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
6374         special-case bitmaps to allow no colormap
6375         (bitmap1): implement no-colormap bitmap-getting
6376         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
6377         alpha
6378         (rgb8): indentation
6379         (rgb1a, rgb1): change the way we read the data out of the image, 
6380         old way didn't seem to work quite right.
6381
6382         I'm pretty sure a lot of the rgbconvert code is still broken.
6383         
6384         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
6385         above position constraint (I really intended to do this before,
6386         don't know what's up with that)
6387         (gtk_XParseGeometry): shut up gcc
6388
6389         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
6390         and "0" should have been. remove the attempted 4-bytes-at-once
6391         optimization, it was totally broken.
6392
6393 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
6394
6395         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
6396         on push to buttons (based on patch from Soeren Sandmann, #54720)
6397
6398           - Add child_displacement_x/y style properties to control how far the
6399             child moves when the button is depressed.
6400
6401           - Add non-exported function _gtk_button_set_depressed to clean
6402             up the handling of the in/out shadow and separate it frmo
6403             widget->state.
6404
6405           - Lots of code cleanup and simplification of state handling
6406             for GtkButton/GtkToggleButton.
6407  
6408         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
6409         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
6410
6411 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
6412
6413         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
6414         and make gtk_image_new() take no arguments. The compiler will
6415         catch it, and it is vastly more useful than having
6416         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
6417
6418         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
6419         to add tearoff-title property (#51319, Lee Mallabone)
6420
6421 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
6422
6423         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
6424         gtk_menu_item_configure(). (#58925)
6425
6426 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
6427
6428         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
6429         "use_align" to give people the option to just make a cell visible.
6430
6431         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
6432         we were scrolling past the end of the tree.
6433
6434         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
6435         rename gtk_tree_view_column_pack_start_cell_renderer to
6436         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
6437
6438 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6439
6440         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
6441         a stray g_object_ref() left over from gtk_object_ref/sink.
6442         (Pointed out by Josh Pritikin.)
6443
6444 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
6445
6446         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
6447         to gtk_container_get_children. Added deprecated compatibility
6448         macro. (Suggested by Vitaly Tishkov, #59051)
6449
6450         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
6451         calls.
6452
6453 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
6454
6455         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
6456         gtk_menu_bar_append/prepend/insert, forgot to do this
6457         when we deprecated gtk_menu_append/prepend/insert.
6458
6459         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
6460         compat macros.
6461
6462         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
6463         renamed by compat macro.
6464
6465         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
6466         gtk_font_selection_dialog_get_font(). (Suggested by
6467         Vitaly Tishkov, #59383)
6468
6469 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
6470
6471         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
6472         Rename from gtk_text_tag_table_size(). (#59366)
6473
6474 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
6475
6476         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
6477         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
6478         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
6479         (#59173).
6480
6481 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
6482
6483         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
6484         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
6485         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
6486
6487 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6488
6489         [ Patch from Sebastian Wilhelmi, 52790 ]
6490
6491         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
6492
6493         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
6494         Move compatibility macros from g[dt]kcompat.h to within 
6495         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
6496
6497         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
6498
6499         * demos/Makefile.am demos/gtk-demo/Makefile.am 
6500           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
6501           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
6502
6503         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
6504                  testpixbuf.c}: Fix usages of deprecated functions.
6505
6506 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
6507
6508         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
6509         when changing models.
6510
6511 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
6512
6513         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
6514         We check the current event for modifiers rather than try to trap
6515         all presses.
6516
6517 2001-08-22  Anders Carlsson  <andersca@gnu.org>
6518
6519         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
6520         It's LIST_STORE, not LISTSTORE.
6521
6522 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
6523
6524         * gtk/gtk.h: Remove commented out gtkpacker reference.
6525
6526 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6527
6528         * configure.in (all_loaders): Add tga loader, 
6529         patch by Nicola Girardi. (#56067)
6530
6531 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
6532
6533         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
6534         a little.  More needs to be done tomorrow.
6535
6536 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
6537
6538         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
6539
6540 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
6541
6542         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
6543         reported by Kristian Rietveld <kristian@planet.nl> to handle row
6544         == NULL.
6545         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
6546         <kristian@planet.nl> to change destroy order.
6547
6548 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
6549
6550         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
6551         correct marshaller.
6552
6553 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
6554
6555         * gtk/gtkliststore.c: Fix up warnings, #58928.
6556
6557         * gtk/gtktreeselection.h: Change signal prototype, #58647
6558
6559         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
6560         #59221.
6561
6562         * gtk/gtkstyle.c: Actually prelight arrow, #50981
6563         
6564 2001-08-18  Hans Breuer  <hans@breuer.org>
6565
6566         * gdk/gdk.def : updated externals
6567
6568         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
6569         is required to get (at least) visible in entry fields. Some selections
6570         are really handled now - even on win32 - but copying via middle
6571         mouse button into a different app needs to wait ... 
6572
6573         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
6574         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
6575
6576         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
6577         handling. I'm not sure if it is better now, but at least not worse
6578
6579         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
6580         with SetWindowPos () which allows more fine-tuning backing-store wise
6581
6582         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
6583         Also changed move/resize to be more like the X version.
6584
6585         * gtk/gtk.def : updated externals
6586
6587 2001-08-19  Sven Neumann  <sven@gimp.org>
6588
6589         * gtk/gtktooltips.c
6590         * tests/testtreesort.c
6591         * tests/treestoretest.c: inserted some casts to get rid of compiler
6592         warnings.
6593
6594 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
6595
6596         * gtk/gtktreeviewcolumn.c
6597         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
6598
6599         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
6600         (_gtk_tree_view_find_node): If *node is NULL,
6601         *tree should be NULL too.
6602
6603         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
6604         column/renderers.
6605         * tests/testtreecolumns.c: ditto
6606         * tests/testtreefocus.c: ditto
6607         * tests/testtreesort.c: ditto
6608         * tests/testtreeview.c: ditto
6609         * tests/treestoretest.c: ditto
6610
6611 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
6612
6613         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
6614         signals; is_expander/is_expanded.
6615
6616         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
6617         pixbufs.
6618
6619         * gtk/gtktreeview.c: set above properties.
6620
6621 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
6622
6623         * gtk/gtkwidget.h: Really remove set_default_style().
6624
6625         * docs/Changes-2.0.txt: added a note about
6626         gtk_widget_push/pop/set_default_style.
6627
6628 2001-08-18  Havoc Pennington  <hp@pobox.com>
6629
6630         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
6631         hints_changed in addition to the other cases.
6632         (gtk_window_move_resize): include last position from configure
6633         notify in debug spew
6634
6635 2001-08-18  James Henstridge  <james@daa.com.au>
6636
6637         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
6638         second argument to the weak ref notify, cleaning up some uglyness.
6639         (gtk_accel_group_attach): remove and add the weak notifier when
6640         changing the accel groups slist.
6641         (gtk_accel_group_detach): same here.
6642
6643 2001-08-17  Darin Adler  <darin@bentspoon.com>
6644
6645         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
6646         missing parameters to utf8 functions to make it compile.
6647
6648 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
6649
6650         * gtk/gtktreeprivate.h:
6651         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
6652         (gtk_tree_view_init), (gtk_tree_view_set_property),
6653         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
6654         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
6655         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
6656         (gtk_tree_view_set_destroy_count_func),
6657         (gtk_tree_view_set_enable_search),
6658         (gtk_tree_view_get_enable_search),
6659         (gtk_tree_view_get_search_column),
6660         (gtk_tree_view_set_search_column),
6661         (gtk_tree_view_get_search_equal_func),
6662         (gtk_tree_view_set_search_equal_func),
6663         (gtk_tree_view_search_dialog_destroy),
6664         (gtk_tree_view_search_position_func),
6665         (gtk_tree_view_interactive_search),
6666         (gtk_tree_view_search_delete_event),
6667         (gtk_tree_view_search_button_press_event),
6668         (gtk_tree_view_search_key_press_event),
6669         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
6670         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
6671         * gtk/gtktreeview.h:
6672         Add heavily modified patch from Kristian Rietveld to handle
6673         interactive searching.
6674
6675 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
6676
6677         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
6678         string parameter.
6679
6680         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
6681         GtkMenuShell::selection_done, now that we have it, instead of 
6682         ::deactivate so we're not tearing the menu apart and notify
6683         the user prematurely.
6684
6685 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
6686
6687         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
6688         window, clear window->need_default_position to avoid infinite loops.
6689         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
6690
6691 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
6692
6693         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
6694         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
6695         (gtk_tree_view_set_property): don't cast possible NULL objects.
6696         (gtk_tree_view_destroy): reset the model to NULL.
6697
6698         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
6699         parent_class handler.
6700
6701 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6702
6703         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
6704
6705 2001-08-17  Anders Carlsson  <andersca@gnu.org>
6706
6707         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
6708         point numbers so that the result will be floating point.
6709
6710 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6711
6712         * tests/testgtk.c (create_handle_box): 
6713         (create_toolbar): Replace gtk_window_set_policy calls by
6714         gtk_window_set_resizable.
6715
6716 2001-08-16  Jakub Steiner <jimmac@ximian.com>
6717
6718         * gtk/stock-icons/dialog_info.png: new style bulb
6719         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
6720         * gtk/stock-icons/dialog_warning.png: need a hand?
6721         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
6722           the aa border gets chopped off ok
6723         * gtk/stock-icons/stock_colorselector.png: using the new hand
6724         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
6725           this one is for, but the old icon was butt ugly.
6726         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
6727         * gtk/stock-icons/stock*_insert_object.png: "
6728         * gtk/stock-icons/stock_index.png: using new hand icon
6729         * gtk/stock-icons/stock*_new.png: the document template being used 
6730           elsewhere too
6731         * gtk/stock-icons/stock*_print*.png: new print and print preview 
6732           icons (panel/menu)  
6733         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
6734           icons based on Tuomas' floppy image.
6735         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
6736         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
6737         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
6738         * gtk/stock-icons/stock*_undelete.png: "
6739         * gtk/stock-icons/stock_preferences.png: I have a version with a 
6740           document base if the sliders are no good.
6741         * gtk/stock-icons/stock_properties.png: properties 
6742         
6743
6744         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
6745           (tigert@ximian.com) clipboard icons
6746         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
6747         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
6748         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
6749           little bigger IMHO
6750
6751 2001-08-16  Sven Neumann  <sven@gimp.org>
6752
6753         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
6754
6755 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
6756
6757         * gtk/gtkcellrenderertext.c:
6758         Avoid warning when specifying NULL for "attributes" property
6759
6760 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6761
6762         * docs/debugging.txt: Add a warning about --enable-debug=no,
6763         some editorial changes.
6764
6765 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6766
6767         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
6768         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
6769         debugging info, remove unused debug flags. (#58330)
6770
6771 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
6772
6773         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
6774         (gtk_tree_selection_select_all): Remove strict checking for rows.
6775
6776 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6777         
6778         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
6779         Don't remove the tooltip window when the tip text changes. (#15891)
6780
6781 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
6782
6783         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
6784         $(srcdir).
6785
6786 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
6787
6788         * Makefile.am (EXTRA_DIST): Fix problem with trying to
6789         dist files from intl/, which is no longer there.
6790
6791 2001-08-11  Hans Breuer  <hans@breuer.org>
6792
6793         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
6794           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
6795           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
6796           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
6797           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
6798           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
6799
6800         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
6801           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
6802         GDK_TYPE_EVENT signals
6803
6804         * gtk/gtkalignment.c : removed 'direct allocation bug',
6805         which Tim discovered while reading the patch
6806
6807 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
6808
6809         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
6810         compat macros for push/pop/set_visual that were supposed
6811         to be added a long time ago, but got dropped. 
6812
6813 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
6814
6815         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
6816         property notifies.
6817
6818 2001-08-07  Havoc Pennington  <hp@pobox.com>
6819
6820         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
6821
6822         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
6823         some fixage is needed here, but nothing simple. Owen understands
6824         it. ;-)
6825
6826         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
6827         sizing and positioning.  Also, fix bug in compute_geometry_hints
6828         (width/height confusion for setting min size). 
6829         (gtk_window_move): new function
6830         (gtk_window_resize): new function
6831         (gtk_window_get_size): new function
6832         (gtk_window_get_position): new function
6833         (gtk_window_parse_geometry): new function
6834         
6835         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
6836         (gtk_widget_get_size_request): new function
6837         (gtk_widget_get_usize): delete, that was a short-lived function
6838         ;-)
6839         (gtk_widget_set_usize): deprecate
6840         (gtk_widget_set_uposition): deprecate, make it a trivial 
6841         gtk_window_move() wrapper
6842         (gtk_widget_class_init): remove x/y/width/height properties,
6843         add width_request height_request
6844         
6845         * demos/*: update to avoid deprecated functions
6846         
6847         * gtk/gtklayout.c: add x/y child properties
6848
6849         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
6850         uses of "gint16"
6851
6852         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
6853         sizing test
6854
6855         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
6856         configure events on toplevel windows are always in root window
6857         coordinates, following ICCCM spec that all synthetic events 
6858         are in root window coords already, while real events are 
6859         in parent window coords. Previously the code assumed that 
6860         coords of 0,0 were parent window coords, which was 
6861         really broken.
6862   
6863         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
6864         warning
6865  
6866         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
6867         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
6868         hints in gtk_window_parse_geometry()
6869  
6870         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
6871         new USER_POS USER_SIZE hints    
6872
6873 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6874
6875         * tests/prop-editor.c (properties_from_type): Use 
6876         g_object_class_list_properties to get the param specs 
6877         for a given type. (#58609)
6878
6879 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6880
6881         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
6882         free the text_aa parts. (#57549)
6883
6884 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6885
6886         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
6887         not the foreground color. (#57621)
6888
6889 2001-08-09  Alexander Larsson <alexl@redhat.com>
6890
6891         * gdk/win32/gdkfont-win32.c:
6892         Update to the new pango win32 api.
6893
6894 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
6895
6896         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
6897         COMPOUND_TEXT instead of TEXT
6898         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
6899         interpret the return value of g_string_to_compound_text()
6900         (#55152)
6901
6902 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6903
6904         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
6905         fail if iter is NULL. (#58347)
6906
6907 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6908
6909         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
6910         some off-by-one issues, fixing selection of line-ends. (#50323)
6911
6912 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6913
6914         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
6915         functions in order to make mouse operation work again in the
6916         color wheel. (#58604)
6917
6918 2001-08-07  James Henstridge  <james@daa.com.au>
6919
6920         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
6921         the accelerator when the accel object is changed.  Fixes bug
6922         #58628.
6923
6924 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
6925
6926         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
6927         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
6928         (gnome bugzilla #58202)
6929
6930 2001-08-06  Havoc Pennington  <hp@pobox.com>
6931  
6932         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
6933         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
6934         it was expecting a GdkWindow, not a GdkWindowImplX11.
6935  
6936         Also, we were getting the window rect in screen coords 
6937         and the screen rect in window coords then intersecting 
6938         them; instead, get window rect in window coords.
6939  
6940         Finally, there were codepaths that resulted in a stuck server grab
6941         (when the window was fully onscreen, or on gdk_image_new()
6942         failure); make the server ungrab thing a bit more
6943         robust/consistent.
6944
6945 2001-08-06  Sven Neumann  <sven@gimp.org>
6946
6947         * gdk/gdkpango.c (gdk_pango_context_destroy): 
6948         check if info->colormap != NULL before unref'ing it. It might have
6949         been set to NULL using gdk_pango_context_set_colormap().
6950
6951 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
6952
6953         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
6954         Fix conversion from float to int so that we don't get
6955         skew in the int => float => int roundtrip. 
6956         (#58120, reported by Vitaly Tishkov). Also fix problem
6957         where if no alpha was set, the returned alpha
6958         from (say) set_current_alpha() was returned as 1, not 65535.
6959
6960 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
6961
6962         * gtk/gtklist.c (gtk_list_clear_items): Fix
6963         problem with selecting a new focus child.
6964
6965         * gtk/gtklist.c (gtk_list_clear_items): Clear 
6966         list->undo/list_focus_child after unparenting
6967         child, since unparenting the child can result
6968         in list->last_focus_child being set. (#58024)
6969
6970         * Makefile.am (SUBDIRS): Add target specific pc
6971         files to DISTCLEANFILES.
6972
6973         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
6974         (58327, Matthias Clasen)
6975
6976 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
6977
6978         * tests/testgtk.c: Patch from Hans (with various modifications),
6979         to add the ability to use testgtk as a rough-and-ready
6980         benchmark. Try, 'testgtk --bench all:5' (if you want decent
6981         numbers, run without a window manager)
6982
6983 2001-08-04 Alexander Larsson <alexl@redhat.com>
6984
6985         * gdk/win32/gdkinput.c:
6986         Add #ifdef HAVE_WINTAB around wintab.h include.
6987
6988         * gtk/gtk.def:
6989         Removed marshals that have been moved to glib.
6990         Commented out plug and socket. They didn't compile for me 
6991         on win32.
6992
6993 2001-08-04  Hans Breuer  <hans@breuer.org>
6994
6995         * gtk/stocks-icons/makefile.msc : new file
6996         * gtk/makefile.msc.in : use it
6997
6998         * gtk/gtkstyle.c : not all platforms do provide M_PI and
6999         friends, but luckily there is G_PI
7000
7001         * gtk/gtk.def : updated
7002
7003         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
7004         windows WS_POPUP, but only those without a parent. This fixes the 
7005         mis-alignment between the selectable (temp, input only) window and 
7006         the window text of GtkLabel.
7007
7008         (gdk_window_show) : respect private->state when actually showing
7009         the window.
7010
7011         (gdk_window_set_transient_for) : Implementation from Wolfgang 
7012         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
7013         error handling. Should fix #50586.
7014
7015         * gdk/win32/gdkevents-win32.c : beautify log output
7016
7017 2001-08-04  Michael Natterer  <mitch@gimp.org>
7018
7019         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
7020         Need to show the image after adding it to the GtkImageMenuItem.
7021         This used to work without in testgtk because of the
7022         gtk_widget_show_all() at the end of the function.
7023         (Closes #54978).
7024
7025 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
7026
7027         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
7028         (gtk_notebook_set_child_property): fix finding of child's page,
7029         since we have to validly deal with labels and menus here as well.
7030         (gtk_notebook_get_child_property): fix warning.
7031         (gtk_notebook_class_init): property tab_pack is of type
7032         GTK_TYPE_PACK_TYPE (enum) not boolean.
7033         (gtk_notebook_find_child): don't always warn, we might be looking
7034         for a label or menu child.
7035         (gtk_notebook_map): fix mapping of panel.
7036
7037         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
7038         widget's mapped state, regardless of the value being set equals
7039         old settings, since things like REALIZED(parent) or MAPPED(parent)
7040         may have changed since the old value was set. make it an error to
7041         invoke this function on a toplevel widget.
7042
7043 2001-07-31  Darin Adler  <darin@bentspoon.com>
7044
7045         * gdk/gdkprivate.h:
7046         * gdk/x11/gdkx.h:
7047         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
7048
7049         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
7050         GTK_OBJECT.
7051
7052 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
7053
7054         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
7055         scoping error pointed out by matthiasc@poet.de.
7056
7057 2001-07-31  Sven Neumann  <sven@gimp.org>
7058
7059         * demos/gtk-demo/appwindow.c
7060         * demos/gtk-demo/item_factory.c
7061         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
7062
7063 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
7064
7065         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
7066         argument order for g_signal_has_handler_pending.
7067
7068 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
7069
7070         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
7071         instead of long deprecated g_scanner_stat_mode().
7072
7073 2001-07-29  Hans Breuer  <hans@breuer.org>
7074
7075         * gdk/makefile.msc : build in the backend dir after
7076         auto-generating files
7077
7078         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
7079         with code from win32-production-branch.
7080
7081         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
7082         before calling DestroyWindow, which indirectly calls 
7083         gdk_window_destroy_notify ()
7084
7085         (performance patch merged from win32-production-branch)
7086         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
7087         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
7088         R2_COPYPEN rop). It is claimed to be much faster.
7089
7090 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
7091
7092         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
7093         add an "attributes" property to the text renderer for ATK.
7094
7095 2001-07-26  Alex Larsson  <alexl@redhat.com>
7096
7097         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
7098         Initialize image->bits_per_pixel from the drawable, not from
7099         the root window.
7100
7101         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
7102         Fix cast. argument is an IMPL already.
7103
7104 2001-07-15  James Henstridge  <james@daa.com.au>
7105
7106         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
7107         (gtk_window_remove_accel_group): same here.
7108         (gtk_window_key_press_event): same here.
7109
7110         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
7111         (gtk_widget_remove_accelerator): same here.
7112         (gtk_widget_remove_accelerators): same here.
7113
7114         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
7115
7116         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
7117         instead of GtkObject.
7118
7119         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
7120         now takes GObjects.
7121
7122         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
7123         pass a GObject to gtk_accel_group_entries_from_object.
7124         (gtk_item_factory_create_item): s/accel_widget/accel_object/
7125
7126         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
7127
7128         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
7129
7130         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
7131         GObjects can have accelerators set now.  Add compatibility
7132         defines.
7133
7134         * gtk/gtkmarshal.list: add missing marshallers.
7135
7136         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
7137         accelerators on plain GObjects.  gtk_accel_group_object_destroy
7138         has been converted into a weak reference, and
7139         gtk_accel_group_delete_entries is now a destroy notify for that
7140         piece of data.
7141
7142 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
7143
7144         * gdk/gdkdraw.c: Added a check on the colormap depth to
7145         gdk_drawable_set_colormap()
7146         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
7147         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
7148         for pixmaps without visuals (more specifically, bitmaps)
7149         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
7150         doesn't set a colormap with the wrong depth
7151
7152
7153 2001-07-22  Anders Carlsson  <andersca@gnome.org>
7154
7155         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
7156         expander_height and expander_width properties with a single
7157         property, expander_size.
7158         (gtk_tree_view_init): Set the tab_offset to expander_size
7159         plus some padding.
7160         (gtk_tree_view_unrealize): Remove the expand/collapse
7161         timeout if it exists.
7162         (coords_are_over_arrow): Fix a small bug.
7163         (gtk_tree_view_motion_draw_column_motion_arrow): Use
7164         expander_size.
7165         (gtk_tree_view_draw_focus): Use "treeview" instead of
7166         "add-mode" as detail when drawing the focus.
7167         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
7168         instead of "add-mode" as detail when drawing the focus.
7169         (gtk_tree_view_deleted): If we have a node currently being
7170         expanded or collapsed, remove the timeout and set the node 
7171         to NULL.
7172         (gtk_tree_view_queue_draw_arrow): New function that just
7173         redraws the arrow of a node.
7174         (gtk_tree_view_draw_arrow): Use expander_size instead of
7175         expander_width/expander_height, also pass a different
7176         expander_style to gtk_paint_expander depending on the 
7177         state of the node being drawn.
7178         (expand_collapse_timeout): New function for expanding 
7179         or collapsing a node depending on the previous state.
7180         (gtk_tree_view_real_expand_row): Add timeout and set 
7181         correct state for node being expanded.
7182         (gtk_tree_view_real_collapse_row): Add timeout and set
7183         correct state for node being collapsed.
7184
7185         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
7186         information about the node currently being expanded or
7187         collapsed, and also a timeout id.
7188
7189         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
7190         with expander_style for draw_expander.
7191
7192         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
7193         expander_style.
7194         (create_expander_affine): New function for creating an 
7195         expander affine.
7196         (apply_affine_on_point): New function for applying an 
7197         affine to a point.
7198         (gtk_default_draw_expander): Modified to take expander_style
7199         instead of is_open, and to draw the rectangle rotated differently
7200         depending on the expander style.
7201         (gtk_paint_expander): Replace is_open with expander_style.
7202
7203         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
7204
7205         * gtk/gtkenums.h: Add expander style enum.
7206
7207 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
7208
7209         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
7210         value from gtk_tree_model_get_iter, the model might be empty.
7211
7212 2001-07-20  Hans Breuer  <hans@breuer.org>
7213
7214         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
7215         gdk/gdkinput.c like the other backends
7216
7217         * gdk/win32/gdkinput-win32.h :
7218         * gdk/win32/gdkinput.c :
7219         * gdk/win32/gdkvisual-win32.c :
7220         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
7221         GdkVisual GObjectification. UNTESTED for pen-devices because
7222         I simply have none.
7223
7224         * gdk/gdk.def :
7225         * gtk/gtk.def : updated externals
7226
7227         * gtk/gtkiconfactory.c :
7228         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
7229         before passing &error to functions to avoid strange crashes
7230         
7231         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
7232
7233         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
7234
7235         * gtk/makefile.msc.in : updated
7236
7237 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
7238
7239         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
7240         Add property support. (#51858)
7241
7242 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
7243
7244         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
7245         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
7246         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
7247
7248 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
7249
7250         * gtk/gtkcolorsel.c: Add propery support (roughly
7251         based on patch from Lee Mallabone, #51014)
7252
7253         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
7254         deprecated, since we already g_warning() on it.
7255
7256 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
7257
7258         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
7259         typo that sometimes caused selection not to work properly.
7260
7261         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
7262         entry when tabbing in. (#57743)
7263         
7264         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
7265         user drags up above or down below the entry, move
7266         to the end or the beginning of the entry. (Suggestion
7267         from Jay Cox, #50940)
7268
7269         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
7270         a current selection, then when moving by chars or
7271         words, move to the end of the selection rather than
7272         from entry->current_pos. (Suggestion from Jay Cox,
7273         #50942)
7274         
7275 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
7276
7277         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
7278         set window->decorated. (Patch from Hidetoshi Tajima,
7279         #55846)
7280
7281 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
7282
7283         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
7284         the widget/child realization/mapping invariants.
7285
7286         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
7287         gtk_widget_[get/set]_child_visible() to control
7288         whether visible children of a mapped window are
7289         mapped.
7290
7291         * docs/widget_system.txt: Updated for changes in
7292         container contract, and addition of GTK_CHILD_VISIBLE.
7293
7294         * gtk/gtkcontainer.c: Add generic map()/unmap()
7295         functions that work for almost all containers.
7296
7297         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
7298         gtk_widget_set_child_visible() where necessary.
7299
7300         * gtk/*.c: Remove excess map(), unmap(), and 
7301         realization/mapping invariant enforcing code
7302         from many containers.
7303
7304 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
7305
7306         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
7307         Get the foreground color from 'text', nor 'fg'. (#57568)
7308
7309 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
7310
7311         * gtk/*.c: Patch from Matthias Clasen to remove remove
7312         all instances of g_return_if_fail (foo != NULL); that are
7313         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
7314         since the second check catches the NULL anyways.
7315
7316 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7317
7318         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
7319         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
7320         GDK_THREADS_ENTER()/LEAVE() pairs.
7321
7322         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
7323         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
7324         pairs. (Problem found by M. Meeks)
7325
7326 2001-07-18  Darin Adler  <darin@bentspoon.com>
7327
7328         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
7329         that we don't get a g_warning message every time we register a new
7330         icon size.
7331
7332         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
7333         using pixel variable of the correct type.
7334         
7335 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
7336
7337         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
7338         so that using X functions on a GdkWindow is possible, if
7339         a little hairy.
7340
7341         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
7342         and ts_origin of a GC, so that external parties can offset/restore
7343         a GC, when using gdk_window_get_internal_paint_info().
7344
7345 2001-07-17  Darin Adler  <darin@bentspoon.com>
7346
7347         * .cvsignore: Ignore the sgml directory made by gtkdoc.
7348         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
7349         instead of the deprecated gtk_window_set_policy.
7350         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
7351         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
7352         function to get rid of warning and some code too.
7353         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
7354         missing const.
7355         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
7356         unused local.
7357         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
7358         const.
7359         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
7360         (gdk_utf8_to_compound_text): Add missing const.
7361         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
7362         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
7363         cast and get rid of an unnecessary one.
7364         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
7365         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
7366         local.
7367         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
7368         Remove unused local.
7369         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
7370         missing const.
7371         * tests/testsocket.c: (add_child): Add cast so the printf format
7372         doesn't make us implicitly depend on what integer type
7373         gtk_socket_get_id returns.
7374         * tests/testtextbuffer.c: Add missing const.
7375         * tests/testtreefocus.c: (main): Remove unused local.
7376         * tests/treestoretest.c: (iter_remove): Remove unused local.
7377         (uppercase_value): Remove unused function.
7378         (make_window): Add statement to quiet the compiler's uninitialized
7379         variable warning.
7380
7381 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
7382
7383         * gtk/gtkrange.c:
7384         (second_timeout): 
7385         (initial_timeout): 
7386         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
7387         (gtk_range_calc_layout): compute the new layout based on an
7388         adjustment->value being passed in as argument.
7389         (gtk_range_button_press): for button2 slider warps, first recalc
7390         the layout, then adjust the value. also, use update_slider_position()
7391         for adjusting the value, so we keep pixel quantisation at which we
7392         usually operate (upon motion or button releases). the reason for this
7393         is that, we can't change the adjustment upon button2 presses to a non
7394         quantised value and upon button2 release re-quantise the value since
7395         that'd alter the value even if we didn't get any motion events (causing
7396         unexpected scroll area warps upon release and/or slider pixel-jitter).
7397         (gtk_range_motion_notify): update the slider position from queried
7398         coordinates, not event coordinates.
7399
7400 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
7401
7402         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
7403         the default gc values are: width=0, CapBut, JoinMiter.
7404
7405 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
7406
7407         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
7408         into account the xpad and ypad when calculating the width and the
7409         height of the pixbuf cel.
7410
7411 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
7412
7413         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
7414         Rename to gtk_radio_menu_item_get_group(), add deprecated
7415         alias. (#57044)
7416
7417         * gtk/gtkfilesel.c: Indentation fix.
7418
7419 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
7420
7421         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
7422         Hasselmann to fix warnings in compat macros. 
7423         (#56773)
7424
7425         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
7426         stupid wrong cast added in last patch.
7427
7428 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
7429
7430         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
7431         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
7432
7433 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
7434
7435         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
7436         missing cast.
7437
7438         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
7439         NULL/FALSE return value confusion.
7440
7441         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
7442         problem when scrollbar completely fills range. (Patch
7443         from  Matthias Clasen, #57047)
7444
7445 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
7446
7447         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
7448         clean up when handling events for move-resize emulation.
7449         (Problem traced down by Matthias Clasen, #57271)
7450
7451 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
7452
7453         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
7454           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
7455           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
7456           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
7457           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
7458           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
7459           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
7460         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
7461
7462 2001-07-09  Peter Williams  <peterw@ximian.com>
7463
7464         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
7465         for when srcdir != builddir
7466
7467 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7468
7469         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
7470         gtk_tree_model_get_iter_root.
7471
7472         * gtk/gtkliststore.c: Add a bunch of g_return statements.
7473         (gtk_list_store_iter_n_children): Fix up.
7474
7475         * gtk/gtktreestore.c: Add a bunch of g_return statements.
7476
7477 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
7478
7479         * gtk/gtkwidget.c (gtk_widget_class_init):
7480         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
7481         restore some workingness.
7482
7483         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
7484         handle of window type for input-only windows.
7485
7486 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
7487
7488         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
7489         Patch from Gregory Merchan to add 
7490         gtk_button_box_set_secondary(), which separates
7491         the child into a separate group from the normal
7492         buttons. (#56331)
7493
7494         * gtk/gtkdialog.c: Make help buttons secondary by
7495         default.
7496
7497         * gtk/gtkbbox.c: Added a child property "secondary".
7498
7499         * gtk/testgtk.c: Turn on the help button for the 
7500         color selector to check that it properly appears
7501         as secondary.
7502
7503 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
7504  
7505         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
7506         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
7507         Add gdk_set_pointer_hooks() to allow pointer-querying to
7508         be hooked by an event record/playback system like GERD.
7509         (#56914)
7510         
7511 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
7512
7513         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
7514         in the right value of initial_emission to
7515         gtk_widget_set_style_internal (#57091)
7516
7517 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
7518
7519         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
7520         Make compile.
7521
7522         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
7523         with calling gtk_widget_set_style_internal() with
7524         the old style, not the new style. (#56989)
7525
7526 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
7527
7528         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
7529           gtk/gtkwidget.c:
7530         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
7531         not GTK_WIDGET_GET_ANCESTOR ... see 
7532         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
7533         Indicate the best practice in the docs for gtk_widget_get_toplevel().
7534
7535         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
7536         so GtkPlug can give the correct signals when transforming
7537         from a child to a toplevel.
7538         
7539         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
7540         reparentation correctly.
7541
7542         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
7543         Propagate the previous_toplevel argument down properly.
7544
7545         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
7546         of wrong atr list.
7547
7548         * gtk/gtkplug.[ch]: Add an "embedded" signal.
7549
7550         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
7551         signals.
7552
7553         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
7554         functions gtk_plug_get_id(), gtk_socket_get_id(),
7555         to avoid the user having to worry about realization,
7556         and gdkx.h.
7557
7558         * tests/testsocket.c: Extend to try out the new signals
7559         and gtk_plug/socket_get_id().
7560
7561         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
7562         setting of underline attributes.
7563
7564         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
7565         DestroyNotify events from SubstructureNotifyMask
7566
7567         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
7568         Switch GDK_WINDOW_TYPE (window) as needed.
7569
7570         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
7571         allow creation of toplevel windows as children of
7572         foreign windows.
7573
7574         * gtk/gtkplug.c: Remove hacks involving changing private
7575         fields of GdkWindow.
7576
7577         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
7578         exactly the same signals and notification
7579         be emitted for local embedding as for inter-process
7580         embedding.
7581
7582 2001-07-04  James Henstridge  <james@daa.com.au>
7583
7584         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
7585
7586 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
7587
7588         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
7589         XEMBED embedding add a _XEMBED_INFO property to the
7590         client with version number and a "mapped" flags.
7591         Use the mapped flag instead of the racy MapRequestEvent
7592
7593         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
7594         code to reliably set things (when the child is a passive
7595         embedder participating in the XEMBED protocol) intead
7596         of just being a hack for embedding non-participating
7597         programs. Fix various bugs and race conditions.
7598         
7599         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
7600         work by simply making the GtkSocket the gtk parent
7601         of the GtkPlug. Set a flag in this case and make
7602         the GtkPlug work like a normal container by overriding
7603         methods such as check_resize and "chaining past" GtkWindow
7604         to GtkBin.
7605
7606         * gtk/gtkentry.c (gtk_entry_real_activate)
7607           gtk/gtkmain.c (gtk_propagate_event): 
7608         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
7609         
7610         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
7611         gtk_widget_get_ancestor):
7612         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
7613         might not give the expected result and recommend
7614         an alternative.
7615
7616         * tests/testsocket.c tests/testsocket_child.c
7617         tests/testsocket_common.c tests/Makefile.am: Extended
7618         to test different type of adding plugs to sockets
7619         (local,active,passive), and to test mapping/unmapping
7620         the plug.
7621
7622         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
7623         mark the window as destroyed until after we
7624         called _gdk_windowing_window_destroy().
7625         (_gdk_windowing_window_destroy() may use GDK functions
7626         on the window.)
7627
7628         * gdk/x11/gdkinput.c: Remove the check for finalization - 
7629         devices can be finalized under some circumnstances.
7630  
7631         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
7632         small problem with GDK_TYPE_DEVICE.
7633  
7634 2001-07-02  Havoc Pennington  <hp@pobox.com>
7635
7636         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
7637         use constants not atoms.
7638
7639 2001-07-02  James Henstridge  <james@daa.com.au>
7640
7641         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
7642         PANGO_TYPE_TAB_ARRAY.
7643
7644         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
7645         for PANGO_TYPE_TAB_ARRAY.
7646
7647         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
7648         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
7649
7650         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
7651         the file.  Remove Pango types from defs -- they are now defined in
7652         libpango.
7653
7654 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
7655
7656         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
7657
7658         * gtk/gtkobject.c (gtk_object_destroy): invoke
7659         g_object_run_dispose().
7660
7661         * gtk/gtkwindow.c: 
7662         * gtk/gtkwidget.c: 
7663         * gtk/gtkobject.c:
7664         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
7665         method.
7666
7667 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
7668
7669         * gtk/gtktypeutils.c (gtk_type_class): Remove
7670         change check for GTK_TYPE_OBJECT derivation to
7671         G_TYPE_OBJECTS - it's Tim-approved to use this 
7672         for arbitary objects.
7673
7674         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
7675         prefix gtk_container_dequeue_resize_handler().
7676
7677         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
7678         to the hierarachy_changed signal, since you otherwise
7679         have to always keep that around.
7680
7681         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
7682         for extra argument to hierarchy_changed.
7683
7684 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
7685
7686         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
7687         for style to mean "revert to default style"
7688
7689         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
7690           gtk_widget_restore_default_style): Make this functions
7691         deprecated aliases for gtk_widget_set_style (widget, NULL).
7692
7693         * gtk/gtkwidget.[ch]: Remove:
7694            gtk_widget_set_default_style ()
7695            gtk_widget_push_style ()
7696            gtk_widget_pop_style ()
7697         These functions interact are overriden by RC files, and
7698         thus virtually useless, and complicated.
7699
7700 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
7701
7702         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
7703         most of the previous global variables in gtkrc.c. This is
7704         in preparation for multi-head, since each screen can
7705         have different GtkSettings and RC information.
7706
7707         * gtk/gtkrc.[ch]: 
7708
7709         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
7710         GtkSettings parameter to GtkRcStyle::parse.
7711
7712         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
7713         Add two new settings gtk-theme-name, gtk-key-theme-name,
7714         for RC files that are loaded by name after reading
7715         the default RC files.
7716         
7717         * gtk/gtkrc.c: Allow priorities for styles, as wll as
7718         bindings.
7719
7720         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
7721         and use it by default for RC files loaded via 
7722         gtk-theme-name, gtk-key-theme-name.
7723
7724         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
7725         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
7726         tests/testgtkrc: Require pathnames to be absolute.
7727
7728         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
7729         the source when parsing, since the operation of looking up a
7730         pixmap from an RC file depends on the parsing context.
7731
7732         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
7733         reset RC styles on all widgets when files are reparsed.
7734
7735         * tests/testgtk.c (create_rc_file) 
7736           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
7737         Simplify, now that gtk_rc_reparse_all() resets styles on
7738         all widgets itself.
7739
7740         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
7741         return value.
7742
7743         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
7744         GtkSettings argument.
7745
7746         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
7747         gtk_settings_get_global().
7748
7749         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
7750         to get the appropriate GtkSettings for a widget. (For now,
7751         just gets the default GtkSetttings.) 
7752
7753         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
7754           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
7755         changes.
7756
7757         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
7758         getting a style for a path without actually having a widget.
7759         (Allows using a style for a subpart of a widget, for
7760         example.)
7761
7762         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
7763         the RC files to be reloaded for just one GtkSettings
7764         (not sure how useful this really is.)
7765
7766         * gtk/gtkrc.h: Deprecate
7767         gtk_rc_add_widget_name/widget_class/class_style
7768
7769 2001-06-30  Alex Larsson  <alexl@redhat.com>
7770
7771         * gdk/linux-fb/gdkinput-none.c:
7772         * gdk/linux-fb/gdkinput.c:
7773         * gdk/linux-fb/gdkinputprivate.h:
7774         Convert GdkDevice to a GObject.
7775
7776         * linux-fb/gdkprivate-fb.h:
7777         * linux-fb/gdkvisual-fb.c:
7778         Convert GdkVisual to a GObject.
7779
7780 2001-06-29  Alex Larsson  <alexl@redhat.com>
7781
7782         * gdk/gdkvisual.h:
7783         * gdk/gdkcolor.c:
7784         * gdk/x11/gdkx.h:
7785         * gdk/x11/gdkvisual-x11.c:
7786         Convert GdkVisual to a GObject.
7787
7788         * gdk/gdkinput.h:
7789         * gdk/gdkevents.c:
7790         * gdk/x11/gdkinputprivate.h:
7791         * gdk/x11/gdkinput-gxi.c:
7792         * gdk/x11/gdkinput-none.c:
7793         * gdk/x11/gdkinput-x11.c:
7794         * gdk/x11/gdkinput-xfree.c:
7795         * gdk/x11/gdkinput.c:
7796         Convert GdkDevice to a GObject.
7797
7798 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
7799
7800         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
7801         to just plain new, fixing the number of columns, and column types
7802         at creation time.
7803
7804         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
7805
7806         * gtk/gtkcellrenderertext.c
7807         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
7808         height to a specific font.
7809
7810         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
7811
7812         * tests/*c: change to work with new store models.
7813
7814 2001-06-29  Havoc Pennington  <hp@redhat.com>
7815
7816        * Throughout: fixes to compile with G_DISABLE_COMPAT
7817         (s/g_signal_connectc/g_signal_connect/,
7818         s/g_signal_newc/g_signal_new/,
7819         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
7820
7821 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
7822
7823         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7824         add path argument to selection callbacks.
7825
7826 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
7827
7828         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
7829         walk through a model in a depth first manner, with the option to
7830         break out.
7831
7832 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
7833
7834         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
7835         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
7836         column and follow it when draged, rather than a location in the
7837         view. "expander_column" property and drawing functions changed
7838         accordingly.  Fixes bug #55942.
7839
7840         (gtk_tree_view_{set,get}_expander_column): Now works with a
7841         GtkTreeViewColumn* instead of int.
7842
7843 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
7844
7845         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
7846
7847 2001-06-28  Havoc Pennington  <hp@pobox.com>
7848
7849         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
7850         image data to the screen, using a server grab to avoid race
7851         conditions.
7852
7853         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
7854         check for NULL return from gtk_image_new_from_stock(), it never
7855         returns NULL.
7856         (gtk_item_factory_create_item): fix bug where we parsed the stock
7857         ID as an inline pixbuf
7858
7859         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
7860
7861         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
7862         support (should be using binding set here)
7863
7864         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
7865         support (should be using binding set here)
7866
7867         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
7868         support
7869
7870         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
7871
7872         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
7873
7874         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
7875
7876         * gtk/gtkimcontextsimple.c
7877         (gtk_im_context_simple_filter_keypress): keypad
7878
7879         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
7880
7881         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
7882
7883         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
7884
7885         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
7886         should be binding-setted)
7887
7888         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
7889
7890         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
7891
7892         * gtk/gtkcalendar.c: numeric keypad fixes
7893
7894         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
7895         support
7896
7897         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
7898         screwup
7899
7900         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
7901         clip the render area to the drawable's clip region in advance,
7902         so we don't get data from the server that we don't need.
7903
7904         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7905         check return value of gdk_pixbuf_get_from_drawable(), fall back 
7906         to bilevel alpha if we can't get the pixbuf to composite against.
7907
7908         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
7909
7910         * gdk/gdkimage.c (gdk_image_get_colormap): add
7911         gdk_image_set_colormap, gdk_image_get_colormap
7912
7913         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
7914         take a region of the image, instead of converting the entire
7915         image.
7916
7917         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
7918         keybinding signal. Add default bindings for it. Add default
7919         handler for show_help that shows the tooltip for the widget.
7920
7921         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
7922         "close" keybinding signal, remove key press handler.
7923
7924         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
7925         it's not our usual practice to leave a deprecated function around
7926         with a runtime warning, plus we don't want it to appear in docs,
7927         plus if we make them yellow no one will want to change them
7928         anyhow.
7929
7930 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
7931
7932         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
7933         GTK_WIDGET_REALIZE() for resize queueing.
7934
7935         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
7936         GTK_WIDGET_REALIZE() for post event delivery destruction upon
7937         GDK_DESTROY.
7938         
7939         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
7940         sompensate for former (pre-2.0) connect_after() facility.
7941         (gtk_widget_send_expose): 
7942         (gtk_widget_event): assert the widget is realized, since event delivery
7943         to non-realized widgets is essentially a bug. event handlers should
7944         be able to unconditionally rely on widget->window (unless they
7945         emit events on their own which can trigger widget destruction).
7946         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
7947         logic. event delivery happens as follows:
7948         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
7949         b) if !was_handled in (a) and the widget is still realized, emit event-
7950            specific signal (RUN_LAST handler). returns was_handled.
7951         c) emission of GtkWidget::event-after for notification if the widget is
7952            still realized (regardless of was_handled from previous stages, no
7953            class handler). no return value.
7954         d) was_handled gets passed on to caller, to determine further
7955            propagation. if the widget got unrealized meanwhile, was_handled
7956            is returned as TRUE.
7957
7958         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
7959         gdk_event_get_coords().
7960
7961 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
7962
7963         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
7964         age 0, binary age 0. depend on glib 1.3.7.
7965
7966         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
7967
7968         * gtk/gtkmenubar.c: same here.
7969         
7970         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
7971
7972         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
7973
7974         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
7975         
7976         * gtk/gtkmenubar.c (add_to_window): likewise.
7977         
7978         * gtk/gtktextbtree.c: and here...
7979         
7980         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
7981         
7982         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
7983         
7984         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
7985         
7986         * gtk/gtktreeviewcolumn.c:
7987         (_gtk_tree_view_column_set_tree_view): yet again.
7988
7989         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
7990         signal connections without g_signal_connect_data().
7991         
7992         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
7993         demo of the matter.
7994         
7995         * demos/testpixbuf.c (main): running out of equality phrases for the
7996         ChangeLog, but had to adapt connections here as well.
7997         
7998         * demos/testanimation.c (progressive_timeout): and for the fun of it,
7999         tackled this the same way.
8000         
8001         * tests/testtext.c (create_view): ok, it's becoming a pain at this
8002         point, but had enough enery for one more fix.
8003
8004         * tests/testtreecolumns.c (main): stand up man, do your work!
8005
8006         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
8007         fix, either that's been all of it or CVS gtk is broken yet again.
8008         
8009 2001-06-29  James Henstridge  <james@daa.com.au>
8010
8011         The following changes correspond to bug #56812
8012
8013         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
8014         code for GdkDevice.
8015
8016         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
8017         GdkCursor.
8018
8019 2001-06-19  Havoc Pennington  <hp@pobox.com>
8020
8021         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
8022         for mapping a window without fooling with stacking order, but
8023         updating the "withdrawn" flag
8024
8025         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
8026         filtering as soon as possible, moving move resize and wmspec_check
8027         handling after the event filter.  Make default filter apply to all
8028         events, not just those with no GdkWindow wrapped around the X
8029         window. Fix a FIXME about how the window could be a pixmap using 
8030         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
8031
8032         Also, be robust against events not on a known GdkWindow.
8033
8034         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
8035         gdk_x11_ungrab_server): export reference-counted server grabs, so
8036         other people can grab server over a GDK function that also does
8037         so.
8038
8039 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
8040
8041         * gtk/gtktreeviewcolumn.c
8042         (gtk_tree_view_column_pack_start_cell_renderer): New function to
8043         reflect that you can (hypothetically) pack cell renderers into a
8044         column.
8045         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
8046         (gtk_tree_view_column_cell_is_visible): Move more functionality to
8047         the column.
8048         (gtk_tree_view_column_cell_can_focus): Move more functionality to
8049         the column.
8050
8051         * gtk/gtktreeview.c: Move to use new column-packing code.
8052         (gtk_tree_view_real_expand_row): remove totally braindead code.
8053         (gtk_tree_view_real_collapse_row): ditto.
8054
8055 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
8056
8057         * gtk/gtktreeviewcolumn.c: Fix a typo.
8058         
8059 2001-06-26  Joel Becker  <jlbec@evilplan.org>
8060
8061         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
8062           at the end of the file
8063
8064 2001-06-26  Havoc Pennington  <hp@redhat.com>
8065
8066         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
8067
8068 2001-06-26  Havoc Pennington  <hp@redhat.com>
8069
8070         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
8071         property
8072
8073 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
8074
8075         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
8076         stupid missing statement
8077
8078         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
8079         private function for ATK.  It notifies you of how many _visible_
8080         children are deleted when a node is deleted.  Should be used by
8081         atk only.
8082
8083 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
8084
8085         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
8086         Use new pango_context_get_metrics() to fix problems
8087         with font lists in descriptions. (#56184, reported by
8088         Jonas Borgström)
8089
8090 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
8091
8092         * gtk/gtkiconfactory.c:
8093         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
8094         item factory so inlined pixbufs actually work.
8095
8096 2001-06-25  Havoc Pennington  <hp@redhat.com>
8097
8098         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
8099         s/RESIZEABLE/RESIZABLE/
8100
8101         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
8102
8103 2001-06-25  Alexander Larsson  <alexl@redhat.com>
8104
8105         * configure.in:
8106         Added --enable-fbmanager. This is some experimental code
8107         that lets several GtkFB apps coordinate their access to the
8108         framebuffer.
8109         
8110         * acconfig.h:
8111         Added ENABLE_FB_MANAGER.
8112
8113         * gdk/linux-fb/Makefile.am:
8114         Added gdkfbmanager and gdkfbswitch.
8115
8116         * gdk/linux-fb/gdkkeyboard-fb.c:
8117         * gdk/linux-fb/gdkmouse-fb.c:
8118         * gdk/linux-fb/gdkprivate-fb.h:
8119         Split device init and open so that
8120         they can be opened and closed while switched
8121         away.
8122
8123         * gdk/linux-fb/gdkmain-fb.c:
8124         Add the basic manager communication.
8125
8126         * gdk/linux-fb/gdkrender-fb.c:
8127         Don't update to the shadow fb if we're
8128         blocked by the fb manager.
8129
8130 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
8131
8132         * docs/Changes-2.0.txt: Add note about child property
8133         changes.
8134
8135 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
8136
8137         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
8138         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
8139
8140         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
8141         with un'reffing wrong list reported by Jeff Franks.
8142
8143         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
8144
8145         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
8146         for the default icon. Remove inline XPM.
8147
8148         * gtk/gtkstock.h gtk/gtkiconfactory.c:
8149         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
8150         is used for GTK_STOCK_DND, but it is a bit too small.)
8151
8152         * gtk/stock-icons/stock_dnd_multiple.png
8153         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
8154
8155         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
8156         TRUE when starting a drag. In other cases, we are
8157         just observing. (#52995)
8158
8159         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
8160         function to set the icon for a drag from a GdkPixbuf
8161         or stock ID.
8162
8163         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
8164         Likewise, for drag sources.
8165
8166         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
8167         (Now should be done using the stock system.)
8168
8169 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
8170
8171         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
8172         Removed - didn't work and not particularly useful anyways
8173         if it did. 
8174
8175 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
8176
8177         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
8178         introduced last night that was making things decidedly not work.
8179
8180         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
8181         so that we have getter/setter pairing everywhere it makes
8182         sense. (#55767)
8183
8184         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
8185         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
8186         deprecated compat macro. (#55516)
8187
8188         * gtk/gtklabel.[ch]: Add functions
8189         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
8190         gtk_label_set_label(), which mirror the property API for GtkLabel.
8191         Make gtk_label_get_attributes() only reflect the attributes
8192         set by gtk_label_set_attributes.
8193
8194         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
8195         from gtk_notebook_set_page().
8196
8197 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
8198
8199         * configure.in: Fix tests for XShm.h.
8200
8201         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
8202         gdk_image_new() by use of goto, properly use g_object_unref().
8203
8204 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
8205
8206         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
8207         calls, as GdkImage is an object. these should be g_obejct_unref()
8208         instead but that won't work because of the g_error() statement
8209         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
8210         to spot these places.
8211
8212 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
8213
8214         * modules/input/gtkimcontextxim.c: Fixup some problems with 
8215         text length handling in error cases.
8216
8217         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
8218         a bit to make test actually warn on attempt to allocation
8219         a negative size. (#56101, Matthias Clasen)
8220
8221 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
8222
8223         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8224         noticed by Brian Cameron.
8225         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
8226         Cameron.
8227
8228 2001-06-22  Hans Breuer  <hans@breuer.org>
8229
8230         * gdk/gdk.def : updated externals
8231
8232         * gdk/win32/gdkdrawable-win32.c : corrected some casts
8233         in GDK_NOTEs
8234
8235         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
8236         to translate coordinates to the internal > 16 bit system
8237         Try to handle WM_WINDOWPOSCHANGED to get better performance for
8238         when moving/resizing
8239
8240         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
8241         and gdk_keymap_get_direction (). The latter is untested for
8242         the RTL case
8243
8244         * gtk/gtk.def : updated externals
8245
8246         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
8247         from pango_language_from_string (), not an already freed pointer
8248
8249         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
8250         binary (-kb) to be useable on windoze
8251  
8252 2001-06-21  Alexander Larsson  <alexl@redhat.com>
8253
8254         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
8255         Update to new PangoLanguage changes.
8256         
8257         * gtk/gtkwindow-decorate.c:
8258         * gtk/gtkwindow.[ch]:
8259         Added setting argument to gtk_window_set_has_frame ()
8260         
8261 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
8262
8263         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
8264         the case without XKB properly.
8265
8266         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
8267         unused gtk_rc_auto_parse variable.
8268
8269         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
8270         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
8271         longer needed with GdkPixbuf.
8272
8273         * gtk/gtkrc.c (_gtk_rc_init): Make private.
8274
8275 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
8276
8277         * gtk/gtkentry.h: Mark deprecated functions with
8278         GTK_DISABLE_DEPRECATED.
8279
8280 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
8281
8282         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
8283
8284         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
8285
8286         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
8287           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
8288           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
8289           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
8290           to recent changes in Pango.
8291
8292         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
8293           to test whether the basic engine honors them.
8294
8295 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
8296
8297         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
8298         gtk_container_child_get_property().
8299
8300 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
8301
8302         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
8303         (gtk_tree_view_move_cursor_page_up_down): implement.
8304
8305 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
8306
8307         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
8308         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
8309         don't use automatic fixed size buffer for printf-ing floats, doubles
8310         can expand to really _huge_ strings, use g_strdup_printf() instead.
8311
8312 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
8313
8314         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
8315         construct property in 1.2 and still needs to be.
8316
8317         * gtk/gtkwidget.c: "composite_child" is not a settable property.
8318
8319 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
8320
8321         * gtk/gtkliststore.c (gtk_list_store_clear): 
8322         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
8323         clear a model.
8324
8325 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
8326
8327         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
8328
8329         * gtk/Makefile.am:
8330         * gtk/gtk.h: disabled GtkPacker compilation.
8331
8332         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
8333
8334         * gtk/gtknotebook.c:
8335         * gtk/gtktable.c:
8336         * gtk/gtkbox.c: ported this over to child properties.
8337
8338         * gtk/gtksettings.c: fetch class properties via
8339         g_object_class_list_properties().
8340
8341         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
8342         child arg interface. use gobjectnotifyqueue.c for child property
8343         notification.
8344
8345         * gtk/gtkwidget.[hc]: provide necessary means for container child
8346         properties, i.e. ::child_notify signal,
8347         gtk_widget_freeze_child_notify(),
8348         gtk_widget_child_notify(),
8349         gtk_widget_thaw_child_notify().
8350
8351         * tests/testgtk.c: removed inferior property handling code, for
8352         property editing, a generic module should be used, and GLE
8353         coincidentally fullfills that purpose.
8354
8355         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
8356         needs to be adapted to g_object_class_list_properties() before this
8357         builds again.
8358
8359 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
8360
8361         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
8362         test if a node is expanded.
8363
8364 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
8365
8366         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8367         where collapsing a selected row would result in the cursor/anchor
8368         getting screwed up.
8369
8370 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
8371
8372         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
8373         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
8374         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
8375         Now I can really reorder/sort all Store widgets.  treesorttest
8376         seems to just work now.
8377         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
8378         testtreesort worked through a big coincidence all this time.
8379         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
8380         code.
8381         * tests/testtreecolumns.c: Big 'ol warning at the top letting
8382         people know that this code should never ever ever be copied.
8383
8384 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
8385
8386         * gtk/gtkwindow.h: Fixed a small typo, it should be
8387         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
8388         on line 134.
8389
8390 2001-06-14  Havoc Pennington  <hp@redhat.com>
8391
8392         Docs fixups, and:
8393         
8394         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
8395         GTK_DISABLE_DEPRECATED
8396
8397 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
8398
8399         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
8400         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
8401         finish it off tonight, though it basically works now when it's a
8402         list.  Also, I have a sinking feeling neither GtkTreeStore or
8403         GtkListStore actually resort when adding a new item.  I'll look
8404         into it.
8405
8406 2001-06-14  Havoc Pennington  <hp@redhat.com>
8407
8408         * demos/gtk-demo/main.c (load_file): fix bug identified by
8409         warnings I just added to gtktextbuffer
8410
8411 2001-06-14  Havoc Pennington  <hp@redhat.com>
8412
8413         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
8414
8415         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
8416
8417         * gtk/gtktextbtree.c: don't leak node data all over the place.
8418
8419         * demos/gtk-demo/main.c (main): create fontify tags for the right
8420         buffer
8421
8422         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
8423         to mention tags in the same table can't have the same name,
8424         suggested by Skip Montanaro
8425
8426 2001-06-11  Havoc Pennington  <hp@redhat.com>
8427
8428         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
8429         for trying to add two tags with same name to the tag table
8430
8431         * demos/gtk-demo/main.c (main): fix colors ;-)
8432
8433 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
8434
8435         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
8436         that allows grouping together multiple windows so that grabs
8437         within that set of windows only affect those windows.
8438
8439         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
8440         signal for notification when a widget becomes shadowed
8441         by a grab or is no longer shadowed by a grab.
8442
8443         * gtk/gtkwidget.c (gtk_widget_propagate_state)
8444           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
8445         insenstive widgets to maintain a grab.
8446
8447 2001-06-14  Alexander Larsson  <alexl@redhat.com>
8448
8449         * docs/README.linux-fb:
8450         Add some example config files that can be used with the URW fonts.
8451         
8452         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
8453         Set up the color ramps for DirectColor mode.
8454
8455 2001-06-11  Havoc Pennington  <hp@redhat.com>
8456
8457         * Release 1.3.6
8458          
8459 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8460
8461         * gdk/linux-fb/gdkwindow-fb.c:
8462         Unify shaped window code and make it repaint the area that used
8463         to be part of the shape, but isn't anymore.
8464
8465 2001-06-11  Havoc Pennington  <hp@redhat.com>
8466
8467         * NEWS: Updates
8468
8469         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
8470
8471         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
8472         
8473 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8474
8475         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
8476         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
8477         passes zero instead, so do we.
8478         
8479 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8480
8481         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8482         Deep copy dash_list too.
8483         (_gdk_fb_gc_new): Set default cap_style before
8484         setting values.
8485
8486 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
8487
8488         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
8489         gdk_keymap_get_direction): New functions.
8490
8491 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
8492
8493         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
8494         gtk_tree_model_get_flags by adding a second flag for atk.
8495
8496         * gtk/gtktreemodel.c: make cursor behavior interact better with
8497         mouse presses.
8498
8499 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
8500
8501         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
8502         expand_row/collapse_row to be 2 signals each -- test_expand_row
8503         and row_expanded as well as test_collapse_row and row_collapsed.
8504
8505 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
8506
8507         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
8508         signal name to be changed instead of selection_changed.
8509
8510 2001-06-08  Havoc Pennington  <hp@redhat.com>
8511
8512         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
8513         "scroll_offset" property for notification when the layout offsets
8514         may have changed
8515         (gtk_entry_adjust_scroll): add notify for scroll_offset
8516         (gtk_entry_layout_index_to_text_index): function to compensate for
8517         preedit string when doing coordinate stuff on the entry's layout
8518         (gtk_entry_text_index_to_layout_index): inverse function
8519         (gtk_entry_get_layout_offsets): hook to get current position of
8520         the layout      
8521         (gtk_entry_get_layout): hook to get the layout itself.
8522
8523         * gtk/gtklabel.c (gtk_label_get_layout): new function
8524
8525 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
8526
8527         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
8528         keybinding.
8529         (gtk_tree_view_focus): Fix merge conflict.
8530
8531 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
8532
8533         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
8534         clean up cursor handling.
8535
8536 2001-06-08  Havoc Pennington  <hp@redhat.com>
8537
8538         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
8539         function
8540
8541         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
8542         this function
8543
8544 2001-06-08  Alex Larsson  <alexl@redhat.com>
8545
8546         * gtk/gtkcompat.h.in:
8547         Added compat macros for all old GTK_TYPE_GDK_xxx types.
8548         Fixes bug #52892
8549
8550 2001-06-08  Havoc Pennington  <hp@redhat.com>
8551         
8552         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
8553         parent still
8554
8555 2001-06-08  Havoc Pennington  <hp@redhat.com>
8556
8557         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
8558         don't call g_list funcs on GSList
8559
8560         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
8561         gtk_container_focus(), since some widgets have focusable locations
8562         which are not other widgets. These widgets should not have to be 
8563         containers just to manage the focus. For example, GtkHSV is
8564         currently a container for no good reason. Also, this cleans
8565         up the "if (is_container && is_sensitive && is_drawable)
8566         container_focus ()" mess in widget implementations.
8567
8568         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
8569         function, and have it just call gtk_widget_child_focus().
8570
8571         * gtk/gtkhsv.c: derive from widget not container
8572         
8573         Throughout: fix to reflect GtkContainer::focus change
8574         
8575 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
8576
8577         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
8578         range.  Fix bug #55921
8579
8580         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
8581         (#55920).
8582
8583 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
8584
8585         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
8586         and gdk_keymap_get_current_direction().
8587
8588         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
8589           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
8590         the current locked group, use it to set the keymap
8591         direction.
8592
8593         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
8594         to determine whether we draw a split cursor or use
8595         a jumping cursor based on the current direction.
8596
8597         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
8598         Obey the split cursor setting. 
8599
8600 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
8601
8602         * gtk/gtkimmulticontext.c (activate_cb): Only activate
8603         when toggling on, not when toggling off... (#55906)
8604
8605 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
8606
8607         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
8608         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
8609         in docs. (#55812, Vitaly Tishkov)
8610
8611 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
8612
8613         * demos/gtk-demo/main.c (create_tree): Changed signal name from
8614         selection_changed to changed in signal connection to GtkTreeSelection,
8615         also used g_signal_connectc since GtkTreeSelection is now a GObject.
8616
8617 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
8618
8619         * gtk/gtktreeselection.c: Now it's a GObject instead of a
8620         GtkObject.  The GtkTreeSelection::selection_changed signal is now
8621         the GtkTreeSelection::changed signal.
8622
8623         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
8624         object.
8625
8626         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
8627         object.
8628
8629 2001-06-07  Havoc Pennington  <hp@redhat.com>
8630
8631         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
8632
8633 2001-06-07  Havoc Pennington  <hp@redhat.com>
8634         
8635         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
8636         (not tested yet because with absolute path to srcdir I can't build
8637         atk, but it was broken anyway so this may help) 
8638
8639 2001-06-07  Havoc Pennington  <hp@redhat.com>
8640
8641         * configure.in: output m4macros/Makefile
8642         
8643 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
8644
8645         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
8646         buttons.  Fixes #55460 reported by matthiasc@poet.de.
8647
8648 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
8649
8650         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
8651         expansion/collapsing so it only happens in one place.
8652         (gtk_tree_view_real_expand_row): ditto.
8653
8654 2001-06-07  Havoc Pennington  <hp@redhat.com>
8655
8656         * tests/Makefile.am: add missing -I flag
8657
8658         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
8659
8660         * configure.in: use pkg-config to see if GModule is
8661         supported; fix to properly turn on included loaders 
8662         when GModule isn't supported; don't use AC_CHECK_LIB 
8663         when libs are not installed yet
8664
8665         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
8666
8667         * Makefile.am (SUBDIRS): add m4macros subdir
8668
8669         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
8670         dependencies also.
8671
8672 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
8673
8674         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
8675         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
8676
8677 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
8678
8679         * gtk/gtktreeview.c
8680         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
8681         bindings to expand and collapse rows.
8682         (gtk_tree_view_real_select_cursor_parent): New key binding.
8683         (gtk_tree_view_real_toggle_cursor_row): New key binding.
8684
8685         * gtk/gtkmarshal.list: new
8686         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
8687
8688 2001-06-06  Havoc Pennington  <hp@redhat.com>
8689
8690         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
8691
8692         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
8693         Down to move visually rather than logically, since it confuses 
8694         people. Add -/+ and Ctrl--/+ bindings for logical movement.
8695
8696 2001-06-06  Alex Larsson  <alexl@redhat.com>
8697
8698         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8699         Fix up error messages.
8700
8701 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
8702
8703         * gtk/gtktooltips.h: Include gtkwidget.h 
8704         (#55798, Karl Nelson)
8705
8706         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
8707         a valid latin-1 character. (Marc Lehmann, #35467)
8708
8709         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
8710         (Marc Lehmann, #35467)
8711         
8712 2001-06-05  Alex Larsson  <alexl@redhat.com>
8713
8714         * demos/gtk-demo/appwindow.c (do_appwindow):
8715         Don't swap the order of the args to gtk_widget_destroyed.
8716
8717         * tests/testgtk.c (destroy_properties):
8718         Don't crash when the properties window is destroyed.
8719
8720         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
8721         Use with_mnemonics to handle the case of stock items with
8722         underscores in them.
8723
8724 2001-06-05  Havoc Pennington  <hp@redhat.com>
8725
8726         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
8727         gtk_text_iter_reorder
8728
8729 2001-06-05  Havoc Pennington  <hp@redhat.com>
8730
8731         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
8732
8733 2001-06-05  Havoc Pennington  <hp@redhat.com>
8734
8735         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
8736         to the range that was set
8737
8738         * gtk/gtkrange.c: add value_changed signal, primarily 
8739         intended for use with GtkScale
8740         (gtk_range_set_increments): new function
8741         (gtk_range_set_range): new function with weird name
8742         (gtk_range_set_value): new function
8743         (gtk_range_get_value): new function
8744
8745         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
8746         from gtk_spin_button_get_value_as_float(). Compat #define
8747         added for get_value_as_float.
8748
8749         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
8750
8751         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
8752
8753 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
8754
8755         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
8756
8757 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
8758
8759         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
8760
8761         * tests/testgtk.c (create_tooltips): Remove usage of
8762         gtk_widget_set().
8763
8764 2001-06-05  Havoc Pennington  <hp@redhat.com>
8765
8766         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
8767
8768         Applying patch from Jeff Franks, with function docs added.
8769         
8770         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
8771         remove call to set_mnemonic_widget, change docs a bit.  
8772
8773         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
8774         new function
8775
8776         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
8777         new function
8778
8779         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
8780
8781         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
8782         function
8783         (gtk_radio_button_new_with_mnemonic_from_widget): new function
8784
8785         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
8786         new function
8787
8788         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
8789         function        
8790
8791         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
8792         auto-selection of mnemonic widget.
8793
8794 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
8795
8796         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
8797         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
8798         (gtk_tree_view_column_set_min_width): ditto.
8799
8800 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
8801
8802         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
8803         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
8804
8805 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
8806
8807         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
8808         gtk_clist_thaw().
8809
8810 2001-06-04  Havoc Pennington  <hp@pobox.com>
8811
8812         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
8813 r       eleases for buttons 6, 7
8814
8815 2001-06-04  Havoc Pennington  <hp@redhat.com>
8816
8817         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
8818         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
8819         #55562
8820
8821 2001-06-04  Havoc Pennington  <hp@redhat.com>
8822
8823         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
8824         where text_view->layout == NULL by assuming its size is 0, 
8825         i.e. same as if we haven't done any reflow. Reported by 
8826         Hidetoshi Tajima #55448 
8827
8828 2001-06-04  Havoc Pennington  <hp@redhat.com>
8829
8830         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
8831         and 7 for scroll left/right, from Thomas Broyer
8832
8833 2001-05-10  Havoc Pennington  <hp@redhat.com>
8834
8835         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
8836         we need to parse the xsetting as if it were an RC file string.
8837
8838         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
8839         value of palette from settings, not from static variable
8840
8841         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
8842         xsettings translation table
8843
8844         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
8845         hardcoding the toolbar style conflicts with new customizable 
8846         toolbar style philosophy
8847         (gtk_toolbar_class_init): add settings for default toolbar style;
8848         these are used unless the app specifically forces a toolbar style
8849
8850         * gtk/gtksettings.c (settings_install_property_parser): only
8851         return at the start if we warn and parser == NULL
8852
8853         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
8854         palette changed handler so we don't notify dead color selections
8855
8856         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
8857         xthickness/ythickness of 0 or 1 properly 
8858         (gtk_default_draw_resize_grip): clear the background behind the
8859         resize grips, and align to bottom right if we square the 
8860         area to be drawn.
8861
8862         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
8863         statusbar label to 1, so it doesn't make toplevels resize oddly
8864         (gtk_statusbar_size_request): add grip size to request
8865         (gtk_statusbar_size_allocate): hack so the hbox still works with 
8866         the grip size in the request
8867
8868         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
8869         bug where showing all on a toplevel makes the toolbar 
8870         button text appear despite the toolbar mode
8871
8872         * gtk/gtkmenubar.c: add internal padding style property
8873
8874         * gtk/gtktoolbar.c: Add internal padding style property; add
8875         shadow type style property
8876
8877         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
8878         state; and put Container::border_width outside the frame
8879
8880         * gtk/gtktextview.c: don't draw focus rectangle if we're in
8881         interior focus mode, we just use blinking cursor
8882
8883 2001-06-04  Havoc Pennington  <hp@redhat.com>
8884
8885         * configure.in: Make gdk-pixbuf have same version number as GTK
8886
8887 2001-06-04  Havoc Pennington  <hp@redhat.com>
8888
8889         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
8890         digits greater than 6. If there actually are limits (which there
8891         likely aren't), should clamp to them not warn.
8892         (gtk_spin_button_new_with_range): don't take log of 0
8893         (gtk_spin_button_size_request): use digits to compute size
8894         request, rather than step increment.
8895
8896         * tests/testgtk.c (create_spins): test larger values of digits
8897         
8898         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
8899         font on map not expose, so we don't get weirdness during scrolling
8900
8901 2001-06-04  Havoc Pennington  <hp@redhat.com>
8902
8903         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
8904         Sam Solon, bug #54577, update value even if not drawable.
8905
8906 2001-06-04  Havoc Pennington  <hp@redhat.com>
8907
8908         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
8909         SCROLL_LEFT, reported by Thomas Broyer.
8910
8911 2001-06-04  Havoc Pennington  <hp@redhat.com>
8912
8913         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
8914         Process updates immediately, to prevent funny lag effect
8915         when scrolling, at some mild potential efficiency cost.
8916
8917 2001-06-04  Havoc Pennington  <hp@redhat.com>
8918
8919         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
8920         slider on the click.
8921
8922 2001-06-03  Havoc Pennington  <hp@pobox.com>
8923
8924         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
8925         hscale/vscale details, so we can use it for scrollbar as well.
8926
8927         * tests/testgtk.c (reformat_value): honor digits from GtkScale
8928
8929         * gtk/gtkenums.h (GtkTroughType): Remove this enum
8930         (GtkScrollType): add START and END from GtkTroughType
8931
8932         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
8933         its x/y arguments
8934
8935         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
8936         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
8937         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
8938         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
8939         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
8940
8941         Notable changes in the process:
8942          
8943         - stepper_size style property is the height for vertical 
8944           ranges, width for horizontal; the other dimension matches
8945           the trough size
8946         - add ability to do NeXT-style steppers (and several other styles
8947           that don't make any sense)
8948         - added min_slider_length, fixed_slider_length properties to
8949           GtkScrollbar
8950         - cleaned some private (or at least useless) functions out of
8951           gtkscale.h    
8952         - moved bindings to GtkScale from subclasses, even arrow keys,
8953           since blind users don't know scale orientation.
8954         - change move_slider action signal to use new GtkScrollType,
8955           remove GtkTroughType argument
8956         - digits rounds the values a range will input to the given 
8957           number of decimals, but will not try to force adjustment 
8958           values set by other controllers. That is, we no longer
8959           modify adjustment->value inside a value_changed handler.
8960         - added getters for GtkScale setters
8961         - middle-click begins a slider drag
8962         
8963 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
8964
8965         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
8966         getting the focus code to work.
8967         (gtk_tree_view_class_init): Add a bunch of keybindings.
8968
8969         * gtk/gtktreeviewcolumn.c
8970         (gtk_tree_view_column_set_cell_data_func):
8971         s/GtkCellDataFunc/GtkTreeCellDataFunc.
8972         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
8973         of "properties_changed" to help justify the death of the latter
8974         signal. (-:
8975
8976         * tests/testtreefocus.c (main): Let some columns be focussable to
8977         test focus better.
8978
8979 2001-06-01  Havoc Pennington  <hp@redhat.com>
8980
8981         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
8982         
8983         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
8984         overwrite in overwrite mode if we already deleted the selection
8985         and replaced it with new text.  
8986
8987         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
8988         selection to an empty range, clear the clipboard if we owned it.
8989         (gtk_label_set_selectable): give up selection if we become
8990         unselectable.
8991         (gtk_label_state_changed): override state changed to unselect text
8992         when insensitive
8993         (get_text_callback): add paranoia check that indexes aren't
8994         outside of label->text
8995         (gtk_label_select_region): make -1 for start_offset mean "end of
8996         label," for consistency with GtkEditable
8997
8998         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
8999         GTK_DIALOG_NO_SEPARATOR flag
9000
9001 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
9002
9003         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
9004         notifications on non-existant "enable_arrow_keys".
9005         (#53753, Skip Montanaro)
9006
9007 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
9008
9009         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
9010         GDK_TYPE_RECTANGLE.
9011
9012         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
9013         of allocation argument be GDK_TYPE_RECTANGLE.
9014
9015 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
9016
9017         * gtk/gtkoptionmenu.c: Account for the fact that the border
9018         width is _outside_ the window. (Fixes #54585, bug found
9019         by Bastien Nocera.)
9020
9021 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
9022
9023         * gtk/gtksettings.c (gtk_settings_get_property): Validate
9024         value from GDK settings against parameter spec.
9025
9026         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
9027         to temporary values and use g_value_transform(), since
9028         thinking that GValue was going to be easy or efficient
9029         to use was, of course, a mistake.
9030
9031         * gtk/gtksettings.c: Add cursor blink setting.
9032         
9033         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
9034
9035         * gtk/gtkentry.c: Add cursor blinking.
9036
9037         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
9038         cursor blink global settings.
9039
9040         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
9041         for :text_position in places where it is missing.
9042
9043 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
9044
9045         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
9046
9047 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
9048
9049         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
9050         not pkg-config. (#51032)
9051
9052         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
9053         (fixes #51952, James Henstridge)
9054         
9055 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
9056
9057         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
9058         Rename to the more correct gtk-go-up.
9059
9060         * gtk/stock-icons/stock_menu_sort_ascending.png:
9061         Added new file.
9062         
9063         * gtk/stock-icons/stock_menu_sort_descending.png:
9064         Changed to show descending instead of ascending.
9065
9066         * gtk/gtkiconfactory.c:
9067         Added menu size icon to sort ascending.
9068
9069         * gtk/stock-icons/Makefile.am:
9070         Added stock_menu_sort_ascending.png.
9071         
9072         * gtk/gtkseparatormenuitem.c:
9073         Use correct typenames.
9074
9075 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
9076
9077         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
9078         gulong as in GSignal.
9079
9080 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
9081
9082         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
9083         instances of GtkCellRenderer in code (all but dnd icon code).
9084         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
9085         there, and I can do multiple Cells per column.
9086
9087         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
9088
9089         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
9090         when model was unreffed prior to removing the row reference.
9091
9092 2001-05-25  Havoc Pennington  <hp@redhat.com>
9093
9094         * gtk/gtkiconfactory.c: fix so that default icons are created if 
9095         you call gtk_stock_list_ids()
9096
9097         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
9098         in list
9099
9100 2001-05-25  Havoc Pennington  <hp@redhat.com>
9101
9102         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
9103         set can render without falling back to missing image icon
9104
9105         * gtk/gtktextview.c (gtk_text_view_size_request): request full
9106         size of text, instead of random values
9107
9108         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
9109         size of tree view, instead of random values
9110
9111         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
9112         image in an appropriate size
9113
9114         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
9115         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
9116
9117         Throughout: fix GTK_STOCK_BUTTON_ instances
9118         
9119         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
9120         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
9121         Add a bunch of new stock items/icons
9122
9123         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
9124         new function, convenience for inserting columns with a data func
9125
9126         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
9127         (_gtk_icon_factory_list_ids): use list of all factories to
9128         generate a list of all known IDs
9129
9130         * gtk/gtkstock.c (gtk_stock_list_ids): replace
9131         gtk_stock_list_items() with a function that returns all IDs known
9132         including those for GtkIconFactory.
9133
9134 2001-05-25  Hans Breuer  <hans@breuer.org>
9135
9136         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
9137         work -> check boxes and radio buttons are drawn now, even on win9x.
9138         Improved line settings a bit, still no clue how to get really dotted
9139         lines on win9x, on NT it's PS_ALTERNATE.
9140
9141         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
9142         GDK_HINT_MIN_SIZE as well
9143
9144         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
9145
9146         * gtk/gtk.def : updated
9147
9148         * gtk/gtktreeprivate.h : change column_drop_func to be a function
9149         pointer not a function pointer pointer
9150
9151         * tests/testdnd.c : include <stdlib.h> for putenv prototype
9152
9153         * tests/testsocket.c : made it compile on win32 again
9154
9155         * tests/makefile.msc : one more test-app uses prop-editor.obj
9156
9157 2001-05-22  Havoc Pennington  <hp@pobox.com>
9158
9159         * gtk/gtkbin.c (gtk_bin_get_child): New function
9160
9161 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
9162
9163         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
9164         to ignore when doing compose processing.
9165
9166 2001-05-22  Joe Shaw  <joe@ximian.com>
9167
9168         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
9169         Simplify as suggested by Havoc. Just get the last iter and work
9170         backward to the tag instead of getting a line and working back from
9171         there. Fixes passing in an invalid offset to
9172         iter_init_from_byte_offset().
9173
9174 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
9175
9176         * gtk/gtktreeview*.h: 
9177         * gtk/gtkcell*.h:
9178         * gtk/gtk*store.h:
9179         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
9180         macros to all objects.
9181
9182 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
9183
9184         * gtk/gtkcellrenderertext.c
9185         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
9186         with very large (TM) amounts of text.  May be moved to
9187         GtkCellRenderer in the future, though I'm not sure it wants to be
9188         this accessible.
9189
9190         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
9191         More sanity brought to this class.  I like it.
9192
9193         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
9194         case.  Kids, don't try this at home.
9195
9196         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
9197         convenience function.
9198
9199         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
9200
9201 2001-05-21  Alexander Larsson  <alexl@redhat.com>
9202
9203         * gtk/gtkfontsel.c:
9204         Added properties. Based on patch by Lee Mallabone.
9205
9206         * gtk/gtkruler.c:
9207         * gtk/gtkhruler.c:
9208         * gtk/gtkvruler.c:
9209         * gtk/gtktext.c:
9210         * gtk/gtktextview.c:
9211         Converted GtkArg to GParam. Based on patches by John Margaglione.
9212
9213         * tests/Makefile.am:
9214         * tests/testtext.c:
9215         Add a property editor to testtext.
9216         
9217 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
9218
9219         * gtk/gtk{h,v,}paned.c: Only show the separator if 
9220
9221         * configure.in: Fixed reversed conditional causing all image
9222         libraries to be linked in.
9223
9224 2001-05-21  Joe Shaw  <joe@ximian.com>
9225
9226         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
9227         that top_y needs to be >= 0.
9228
9229 2001-05-11  Havoc Pennington  <hp@pobox.com>
9230         
9231         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
9232         losing connection to the X server.
9233
9234 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
9235
9236         * configure.in: Start checks for X from pangox/pangoxft
9237         CFLAGS to avoid duplicate libraries.
9238
9239         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
9240
9241         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
9242         to include gobject.
9243         
9244 2001-05-18  Alexander Larsson  <alexl@redhat.com>
9245
9246         * gtk/gtkspinbutton.c:
9247         Convert GtkArgs to GParams. Based on patch by John Margaglione.
9248         Also do size request reasonable for MAXDOUBLE. Previously it printed
9249         the limits to a buffer and overran it. Instead do it using log10() and
9250         limit the width to 10 digits.
9251         
9252         * gtk/gtkwidget.c (gtk_widget_get_property):
9253         Correctly handle setting the parent property to NULL.
9254
9255 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
9256
9257         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
9258         style attributes even if the widget isn't realized.
9259
9260         * demos/gtk-demo/main.c: Use a slightly smaller font.
9261
9262 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
9263
9264         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
9265         This is something that only a widget writer would ever want
9266         to change.
9267
9268         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
9269         gtk_signal_emit_by_name().
9270
9271         * gtk/gtkviewport.c: Fix some warnings.
9272
9273         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
9274         allowing the requisitions of multiple widgets to be grouped
9275         together.
9276
9277         * tests/testgtk.c: Add GtkSizeGroup test
9278
9279         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
9280
9281         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
9282         warnings.
9283
9284         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
9285
9286 2001-04-28  Martin Baulig  <baulig@suse.de>
9287
9288         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
9289         to gtk_image_menu_item_set_icon() and made it work if there's already
9290         an image.
9291         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
9292         (gtk_image_menu_item_new_with_label): New function.
9293
9294 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
9295
9296         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
9297         highlighting code!!!!  The result is okay so long as you don't try
9298         to stress it.  It also highlights a bug in the TextView so it's in
9299         an unproportional font right now until it's fixed.
9300
9301         *demos/gtk-demo/*.c: Clean up code a bit to make it
9302         ugly-parser(TM) friendly. (-:
9303
9304 2001-05-17  Joe Shaw  <joe@ximian.com>
9305
9306         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
9307         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
9308         if it is only partially onscreen.
9309
9310 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
9311
9312         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
9313         not by characters.
9314
9315         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
9316         are not zero or one; that is, when graphemes of multiple characters
9317         are involved.
9318
9319         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
9320         FIXME.
9321
9322 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
9323         
9324         * gtk/gtkbbox.c:
9325         Add properties, based on patch by Lee Mallabone.
9326
9327         * gtk/gtknotebook.c:
9328         * gtk/gtktoolbar.c:
9329         Convert from GtkArg to GParam, based on patch by John Margaglione.
9330         
9331         * gtk/gtkhscale.c:
9332         * gtk/gtkvscale.c:
9333         * gtk/gtkhscrollbar.c:
9334         * gtk/gtkvscrollbar.c:
9335         * gtk/gtkrange.c:
9336         Move adjustment property to GtkRange.
9337
9338         * gtk/gtklabel.c:
9339         Setup mnemonics on property changes
9340
9341         * gtk/gtkwidget.c (gtk_widget_get_property):
9342         GdkExtensionMode is an enum, not a flag. Set it with
9343         g_value_set_enum ().
9344
9345         * tests/prop-editor.c:
9346         Better propery editor.
9347
9348         * tests/testgtk.c:
9349         Add new property test. Pass zero to the property editor to
9350         get properties from all derived types.
9351         
9352 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
9353
9354         * autogen.sh (have_automake): Require libtool-1.4,
9355         automake-1.4p1.
9356
9357         * acinclude.m4: Remove libtool macros.
9358
9359         * gdk-pixbuf/Makefile.am: Add dependencies to loade
9360         modules.
9361
9362         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
9363         for libgdk.
9364
9365         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
9366         libgdk.la for libgtk.
9367
9368         * modules/input/Makefile.am: Make modules have full
9369         dependencies.
9370
9371 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
9372
9373         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
9374         #54699 where paths weren't being checked for correctness.
9375
9376 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
9377
9378         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
9379         in any order you wan, whether or not the column is added to the
9380         tree, or the tree is realized.  Yay!
9381
9382         * gtk/gtktreeviewcolumn.c
9383         (gtk_tree_view_column_setup_sort_column_id_callback): handle
9384         sorting columns a lot saner
9385
9386         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
9387         new function to actually set wether or not a column is
9388         reorderable.
9389
9390         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
9391         if we have 'em.
9392
9393         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
9394         Fix nasty bug where we were showing the button just before
9395         realizing it.  As a result, the parent window was
9396         tree_view->window instead of tree_view->priv->header_window.
9397
9398         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
9399         to let you easily reorder a list or tree.
9400
9401 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
9402
9403         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
9404         from args to properties.
9405
9406 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
9407
9408         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
9409         from args to properties. (#51957)
9410
9411         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
9412         calls to after ->set_property call.
9413
9414 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
9415
9416         * tests/prop-editor.c: Block against redundant changes.
9417
9418         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
9419         properties.
9420
9421 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
9422
9423         * gdk/gdkpixmap.h: Remove creative formatting.
9424
9425 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
9426
9427         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
9428         property API. (#51669)
9429
9430         * gtk/gtkscale.c: Patch from John Margaglione converting to
9431         property API. (#51891)
9432
9433         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
9434         to property API. (#50985)
9435
9436 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
9437
9438         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
9439         buffering state across expose event, so we still call end_paint().
9440
9441 2001-05-11  Alexander Larsson  <alexl@redhat.com>
9442
9443         * gtk/gtkhsv.c (paint_triangle):
9444         Expose the ring in the triangle at the correct place when
9445         exposing just a part of the triangle.
9446
9447         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
9448         Return FALSE, or window focusing will not work.
9449
9450 2001-05-11  Havoc Pennington  <hp@pobox.com>
9451
9452         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
9453         #54144
9454
9455         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
9456         bug #54330
9457
9458 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
9459
9460         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
9461         propagate exposes to NULL child.
9462
9463         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
9464         against not having one of the scrollbars.
9465
9466         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
9467         we don't keep a mnemonic window if we have no mnemonic installed.
9468
9469 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
9470
9471         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
9472         it has the _important_ side effect of initializing a class.
9473
9474 2001-05-10  Alexander Larsson  <alexl@redhat.com>
9475
9476         * gdk/linux-fb/gdkprivate-fb.h:
9477         Make sure you can compile out the implementation/wrapper assert
9478         macros.
9479
9480         * gdk/linux-fb/gdkdrawable-fb2.c:
9481         Check implementation/wrappers, initialize type for pixmap dummys.
9482
9483         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9484         Hide the cursor if reading from the screen.
9485
9486         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9487         Fix sign bug in tiling code.
9488
9489         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9490         Handle background pixmaps.
9491
9492 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
9493
9494         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
9495         function to let user control where columns are dragged.
9496
9497         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
9498         Escape is pressed.
9499
9500 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
9501
9502         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
9503         "columns_changed" signal.
9504         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
9505         motion code to draw arrows to the side if indicator is outside the
9506         widget.
9507         (gtk_tree_view_map_expanded_rows): Implement.
9508
9509 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9510
9511         * demos/testpixbuf-save.c: 
9512         * demos/testpixbuf-drawable.c:
9513         Include gdkfb.h on linux-fb.
9514
9515 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9516
9517         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
9518         New function for getting toplevel window at position.
9519         (gdk_drag_find_window): Use get_toplevel_window () instead
9520         of gdk_window_get_pointer(). (gdk_drag_status): Use
9521         correct context for getting window.
9522
9523         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
9524         g_strdup the atom name.
9525
9526         * gdk/linux-fb/gdkwindow-fb.c:
9527         Costmetic fix.
9528
9529         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
9530         Add code for changing cursor on linux-fb backend (same as
9531         win32).
9532
9533 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
9534
9535         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
9536         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
9537         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
9538         report was not for the development branch of GTK+, but it applies
9539         anyways).
9540
9541 2001-05-04  Havoc Pennington  <hp@redhat.com>
9542
9543         * configure.in: fix some shell typos
9544
9545         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
9546
9547         * gtk/gtkimage.c: handle animations
9548
9549         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
9550         border_width * 2, not just border_width
9551
9552         * gtk/gtkscale.c: add "format_value" signal to allow people
9553         to override the way values are drawn.
9554         (gtk_scale_get_value_size): fix width/height mistake,
9555         and compute size from actual displayed text, not 
9556         from made-up text.
9557
9558         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
9559         signal registration
9560
9561         * tests/testtext.c: Add "Remove all tags" menu item for testing
9562
9563         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
9564
9565         * demos/gtk-demo/main.c (main): add hack so we can find modules
9566         without installing gtk
9567
9568         * demos/gtk-demo/textview.c (insert_text): demo font scaling
9569
9570         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
9571         factor)
9572         (gtk_cell_renderer_text_set_property): remove some bogus
9573         g_object_notify
9574
9575         * gtk/gtktexttag.c: add "scale" property which is a font scaling
9576         factor
9577
9578         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
9579         to layout
9580
9581         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
9582         gtk_text_iter_is_first
9583
9584 2001-01-06  Hans Breuer  <hans@breuer.org>
9585
9586         * gdk/gdk.def : updated exports
9587
9588         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
9589         gdk won't compile anymore
9590  
9591         * gdk/win32/gdkevents-win32.c : initialize ret_val when
9592         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
9593         Improved gdk_flush () to not only do pending drawing operations
9594         but also process all currently pending events. This should make
9595         the behaviour more similar to the X11 version.  
9596
9597         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
9598         option needs to be set even if there is no GDK_GC_BACKGROUND.
9599         (gdk_win32_hdc_get) : use predraw_set_background () independent
9600         of value_mask. This allows to draw dashed lines leaving the original
9601         background intact.
9602
9603         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
9604         after processing, because we can't reuse it as the X11 version does.
9605
9606         * gtk/gtk.def : updated exports
9607
9608         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
9609         would like to get rid of this file again, and use straight
9610         makefile.msc again, as the other Gtk+ subdirs do)
9611
9612         * test/makefile.msc (new file) : build the test apps here
9613
9614 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
9615
9616         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
9617         strike-through setting
9618         (gdk_draw_layout_line_with_colors): Render strike-through
9619
9620 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
9621
9622         * Release 1.3.5
9623
9624         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
9625
9626         * NEWS: Updated
9627
9628         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
9629         Makefile breakage.
9630
9631 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
9632
9633         * demos/gtk-demo/images.c (progressive_timeout): Fix
9634         typo in filename.
9635
9636         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
9637         out FIXME warning; just too annoying.
9638
9639 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
9640
9641         * gdk/linux-fb/gdkcolor-fb.c:
9642         Better error messages.
9643
9644         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
9645         Initialize abs_x and abs_y.
9646         
9647         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9648         Correct handling of stipple offset.
9649
9650         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
9651         Treat directcolor framebuffers as truecolor.
9652         
9653 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
9654
9655         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
9656         dependency on Atk for accessibility support.
9657
9658         * configure.in **/Makefile.am: Major reworking of substituted
9659         variables for CFLAGS/LIBS to make a lot more sane and 
9660         keep the the compile/link lines a bit shorter.
9661
9662         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
9663
9664 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
9665
9666         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
9667         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
9668         use _gtk_boolean_handled_accumulator.
9669
9670 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
9671
9672         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
9673         to fix things so clicking inside selection leaves cursor
9674         at point where clicked. (#50324)
9675
9676         * gtk/gtksettings.c (gtk_settings_class_init): Restore
9677         sane value for default double click time.
9678
9679         * tests/testtext.c (test_init): Really path to input modules.
9680
9681 2001-05-03  Sven Neumann  <sven@convergence.de>
9682
9683         * demos/testpixbuf-save.c: include target-specific headers as
9684         done in testpixbuf-drawable.c
9685
9686 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
9687
9688         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
9689         new_text_length appropriately when we run into the 
9690         size limit for the entry. (#53445, reported by Jeff Franks)
9691
9692         * tests/testgtk.c (create_entry): Remove most of the
9693         property toggle buttons. Replace with a "Props" button
9694         that brings up a property editor.
9695
9696         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
9697         Split the property editor code out for reuse, improve.
9698
9699 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
9700
9701         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
9702         trap errors around calls to XSetInputFocus since we have
9703         no way of knowing reliably whether we are viewable or
9704         not. (#53947)
9705
9706 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
9707
9708         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9709         fix bug in dropping columns.  Moving columns now basically works
9710         modula some fine tuning.
9711
9712 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
9713
9714         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
9715         autoscroll support.  It mostly works, but could use some fine
9716         tuning.
9717         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9718         Actually move the column.
9719
9720 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
9721
9722         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
9723           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
9724           New default theme! A slighly improved version of the 2.0 Raleigh
9725           theme, with Windows-esque focus/drawing default. 
9726           (GtkWidget::interior_focus defaults to TRUE.)
9727
9728         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
9729
9730 2001-04-30  Havoc Pennington  <hp@pobox.com>
9731
9732         * tests/testtext.c (line_numbers_expose): fix to work with
9733         gtk_paint_layout change
9734
9735 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
9736
9737         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
9738           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
9739           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
9740           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
9741
9742         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
9743           with GtkWidget::interior_focus = TRUE better.
9744
9745         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
9746         ::default_outside_border for more flexibility.
9747
9748         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
9749         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
9750         change that had to be made with g_object_get.
9751
9752 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
9753
9754         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
9755         (gtk_tree_view_move_column_after): Clean up interface. 
9756
9757 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
9758
9759         * gtk/gtkpacker.h:
9760         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
9761          to gtkenum.h.
9762
9763         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
9764         handled in switch).
9765
9766         * gtk/Makefile.am:
9767         (gtk.defs): generate enum portions with  glib-mkenums.
9768         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
9769         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
9770         
9771         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
9772         addition.
9773
9774         * docs/Changes-2.0.txt: keep a note on signal handlers now
9775         not getting emitted during the emission they were connected within.
9776
9777 2001-04-28  Havoc Pennington  <hp@pobox.com>
9778
9779         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
9780
9781 2001-04-24  Havoc Pennington  <hp@redhat.com>
9782
9783         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
9784         (gtk_text_layout_move_iter_to_next_line): fix these two for
9785         invisible text, lots of other stuff still hosed.
9786
9787         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
9788         new function, replaces the get/set palette stuff. This function 
9789         is intended for use by libgnomeui which should set the hook to a
9790         thing which sets the palette in GConf, and we need the
9791         GConf-to-xsettings proxy which will result in the change being
9792         propagated back to the GTK app.
9793
9794         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
9795         about unusable signals that it may be because the signal has 
9796         parameters.
9797
9798         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
9799         style, otherwise gtkrc.c won't know to create a new GtkStyle for
9800         it.
9801         (gtk_widget_modify_color_component): call
9802         gtk_widget_modify_style() so the rc style will get copied.
9803         (gtk_widget_modify_font): ditto
9804
9805         * gtk/gtkrc.c: make a couple variables static
9806
9807         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
9808         help button by default, since it does nothing
9809
9810         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
9811         around with UI
9812
9813         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
9814         so we can have tooltips
9815
9816         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
9817         can have tooltips
9818
9819         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
9820         GDK_ENABLE_BROKEN, because its memory behavior is completely
9821         hosed.
9822
9823         * gtk/gtknotebook.c: remove key press handler, replace with
9824         binding set, add numeric keypad support
9825
9826         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
9827
9828         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
9829
9830         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
9831         addition to plain Delete
9832
9833         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
9834         GDK_KP_Enter in addition to GDK_Return
9835
9836         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
9837         activate on entry instead of key press
9838         (gtk_font_selection_on_clist_key_press): get
9839         rid of this signal handler, not needed with new font sel.
9840
9841         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
9842         no-longer-needed emit_stop_by_name(), just return TRUE
9843
9844         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
9845         cruft, this widget is no longer focusable.
9846
9847         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
9848         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
9849         move_slider action signal, add binding set for vscale/hscale, in
9850         the process support numeric keypad
9851
9852         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
9853         make GDK_Return and GDK_KP_Enter activate the entry via 
9854         binding set, instead of hardcoded.
9855
9856 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
9857
9858         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
9859         code.  Some documentation added.
9860
9861 2001-04-27  Havoc Pennington  <hp@redhat.com>
9862
9863         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
9864
9865         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
9866
9867         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
9868         line/para separators
9869         (gtk_entry_create_layout): set single paragraph mode on the layout
9870
9871         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
9872         spacing between the image and label; instead, inside a button box 
9873         the button will get extra space that will go there, but if people 
9874         configure button box for 0 chubbiness, then there's no spacing.
9875
9876         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
9877         and min/max size style properties, so people can tune their
9878         chubbiness.
9879
9880         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
9881         functions
9882
9883         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
9884         space_style, and button_relief into style properties, remove
9885         functions for setting them
9886         
9887         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
9888         it back down
9889
9890         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
9891         types from gtk_widget_style_get
9892
9893         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
9894         with a style property.
9895
9896         * gdk/x11/gdkevents-x11.c: namespace the settings
9897
9898         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
9899
9900         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
9901         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
9902         be used. Also, translate doc strings for settings. Also, namespace
9903         the double-click-time property. Also, remove bell properties crap.
9904
9905 2001-04-27  Sven Neumann  <sven@gimp.org>
9906
9907         * Makefile.am: before creating links, check if pkg-config files
9908         exist for the default target. Otherwise link to the pkg-config files
9909         that got installed with this build.
9910
9911 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
9912
9913         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
9914         dragging code.  Revealed some (potential) GdkWindow bugs.
9915
9916         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
9917         _gdk_window_init_position to the end of reparent to fix the case
9918         of reparenting when new_x != old_x and new_y != old_y.
9919
9920 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
9921
9922         * gtk/gtkentry.c (strstr_len): Fix optimization that
9923         was correct for the use here, but completely incorrect
9924         in general.
9925
9926 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
9927
9928         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
9929         until patch adding gtk_window_set_size() is recommitted. 
9930
9931         * **Makefile.am configure.in gdk/x11/gdkim-11.c
9932           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
9933           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
9934           (#10784)
9935
9936 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
9937
9938         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
9939         window == NULL in a number of cases.
9940
9941         * tests/testdnd.c: Set module path for gdk-pixbuf.
9942
9943 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
9944
9945         * gtk/Makefile.am xembed.h: File containing #defines
9946         for XEMBED protocol.
9947
9948         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
9949
9950         - Change protocol from old plug/socket specific protocol
9951           to XEMBED draft
9952         - Various fixes to work with GTK+-2.0
9953
9954         Still quite a bit of work to do here to handle initiation
9955         from the socket side (as specified by XEMBED), to handle
9956         the more advanced features of XEMBED, and to figure out
9957         a good way to handle same-app embedding with less overhead
9958         than using full XEMBED.
9959
9960 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
9961
9962         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
9963         track of whether the toplevel has the focus; only send
9964         focus-in events to the focus widget when the window
9965         actually has the focus.
9966
9967 2001-04-25  Havoc Pennington  <hp@pobox.com>
9968
9969         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
9970         were still in the header
9971
9972 2001-04-24  Alexander Larsson  <alexl@redhat.com>
9973
9974         * gtk/gtkclist.[ch]:
9975         * gtk/gtkctree.c:
9976         When there is a row highlighted for D'n'D it must alse
9977         be painted hightlighted on exposes. Otherwise exposes from
9978         the icon being dragged will mess up the hightlight.
9979
9980         * gtk/gtkfontsel.c:
9981         Don't recenter selected font when exposing the font family
9982         clist. This means you can now actually scroll the font family
9983         list.
9984
9985         * gtk/gtknotebook.c:
9986         Fix focus movement on scrolling tabs that are placed on the left
9987         and right.
9988
9989 2001-04-21  Havoc Pennington  <hp@pobox.com>
9990
9991         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
9992         empty/invisible lines.
9993
9994         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
9995         (gtk_text_iter_set_visible_line_index): new functions to set
9996         indexes excluding invisible text
9997
9998         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
9999         index
10000
10001         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
10002         (gtk_text_iter_get_visible_line_offset): new functions to 
10003         get indexes excluding invisible text
10004
10005         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
10006         bunch of extra padding that served no purpose
10007
10008         * gtk/gtkdialog.c: Make all the spacings configurable via style
10009         properties, for chubbiness configuration in themes
10010
10011         * tests/testtext.c: fix path to the immodules.
10012         
10013 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
10014
10015         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
10016         got munched by #endif.
10017
10018         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
10019
10020         * gtk/gtktreeview.c: Refactored code to clean up a number of
10021         events.
10022
10023         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
10024         values to make consistent with other functions.  Spotted by Jeff
10025         Franks <jcf@tpg.com.au>.
10026
10027         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
10028         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
10029
10030 2001-04-23  Sven Neumann  <sven@gimp.org>
10031
10032         * gtk/Makefile.am
10033         * gtk/gtkplug.c
10034         * gtk/gtksocket.c: on request of Owen, reverted my last change 
10035         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
10036
10037 2001-04-23  Sven Neumann  <sven@gimp.org>
10038
10039         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
10040         compile for non-X11 targets again
10041
10042 2001-04-20  Alexander Larsson  <alexl@redhat.com>
10043
10044         * gtk/gtkcolorsel.[ch]:
10045         API Change. Take GdkColor arguments instead of gdouble *.
10046         Leave the old gtk_color_selection_set_color for compatibility,
10047         but marked deprecated.
10048         Do correct rounding when converting RGB <-> HSV.
10049         
10050         * gtk/gtkcolorseldialog.c:
10051         * tests/testgtk.c:
10052         Use new GtkColorSelection API.
10053
10054         * gtk/gtkhsv.c:
10055         Fix problem selecting colors in triangle when Hue is 330.
10056         Fix some black dots around the HSB triangle.
10057         
10058         * gtk/gtkfilesel.c:
10059         return FALSE from the focus_in_event handler to fix focus problems.
10060
10061 2001-04-18  Havoc Pennington  <hp@redhat.com>
10062
10063         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
10064         set, so keybindings are configurable    
10065         (gtk_window_activate_default): Change to activate the focus widget
10066         instead if there's a focus widget, to be consistent with the
10067         behavior that previously existed in key_press_event
10068
10069 2001-04-18  Havoc Pennington  <hp@redhat.com>
10070
10071         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
10072
10073 2001-04-18  Havoc Pennington  <hp@redhat.com>
10074
10075         Close bug #50615:
10076         
10077         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
10078         the layout
10079
10080         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
10081
10082         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
10083
10084         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
10085         
10086         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
10087         to blue for base, in addition to bg
10088         
10089 2001-04-18  Havoc Pennington  <hp@redhat.com>
10090
10091         * tests/testgtk.c (create_image): allow shrinking the image window
10092         to test that we clip to allocation.
10093
10094         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
10095         #9845
10096
10097         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
10098
10099 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
10100
10101         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
10102         mode on shm segments to 0600. We'll see who complains.
10103
10104         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
10105         _gdk_windowing_window_destroy() AFTER recursing through
10106         children.
10107
10108         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
10109         testsocket_child on X.
10110
10111         * tests/testsocket[_child].c: Fix uses of
10112         gtk_window_get_default_accel_group().
10113
10114         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
10115
10116         * gdk/gdkimage.c: (gdk_image_get):
10117         Deal with the possibility that XGetImage() might return NULL.
10118         Allocate the GdkImagePrivate structure only after XGetImage()
10119         succeeds in order not to dereference a NULL ximage pointer.  This
10120         prevents a core dump when XGetImage() fails - which is unlikely,
10121         but can happen due to race conditions accessing the geometries of
10122         drawables.  An x error will still be triggered, but the gdk image
10123         wrapper at least wont seg fault.
10124         
10125 2001-04-18  Havoc Pennington  <hp@redhat.com>
10126
10127         * gtk/gtkimage.c: fix to properly queue resizes when the image is
10128         set
10129
10130         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
10131         if the insertion point isn't editable
10132
10133         * demos/gtk-demo/images.c: Added a GtkImage demo
10134
10135         * demos/gtk-demo/drawingarea.c: drawing area demo
10136         
10137         * demos/gtk-demo/menus.c (create_menu): cleanups
10138
10139 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
10140
10141         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
10142           gdk/x11/gdkevents-x11.c: Introduce an extra child
10143         of toplevel windows that serves to hold the focus to
10144         avoid events being delivered to embedded windows.
10145
10146         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
10147         some extra variables to clean up code and reduce the
10148         number of casts.
10149
10150         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
10151         guint for 1 bit bit fields, not gboolean.
10152
10153 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
10154
10155         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
10156         not TRUE. (Fixes #52925)
10157
10158 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
10159
10160         * Released 1.3.4
10161
10162         * NEWS: Updated
10163
10164         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
10165         use GTK_TYPE_ENUM.
10166
10167 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
10168
10169         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
10170
10171         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
10172         names to compatibility #defines so docs work.
10173
10174         * gtk/gtkenums.h: Remove GtkMenuFactoryType
10175
10176         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
10177
10178         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
10179
10180         * tests/testgtkrc: No magenta cursors, please.
10181
10182         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
10183
10184         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
10185         
10186 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
10187
10188         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
10189         grabs, since they are no longer necessary.
10190
10191         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
10192         by signal_connect() and call gtk_button_pressed() rather
10193         than signal_connect_after().
10194
10195         * tests/testgtk.c: Restore radio menu items to combos 
10196         since they'll look OK with Raleigh, and it is easier
10197         than finishing the process of removing them that was
10198         started earlier.
10199
10200 2001-04-16  Hans Breuer  <hans@breuer.org>
10201
10202         * gdk/gdk.def :
10203         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
10204
10205         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
10206         we are interested in the functions return value not the function address
10207         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
10208
10209         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
10210
10211 2001-04-14  Hans Breuer  <hans@breuer.org>
10212
10213         * gdk/gdk.def :
10214         * gdk/makefile.msc : updated
10215
10216         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
10217         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
10218         (the testgtk::text backgound pixmap is drawn again)
10219         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
10220         Win32 Pango change
10221         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
10222
10223         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
10224         Not sure if the returned settings have the right unit, because I couldn't
10225         find any docs for the X version ...
10226
10227         * gtk/gtk.def :
10228         * gtk/makefile.msc.in : updated
10229
10230 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
10231
10232         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
10233         wording problems. (Compared to version from Johannes Stezenbach to
10234         check correctness.)
10235
10236 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
10237
10238         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
10239         this to compile.
10240
10241 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
10242
10243         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
10244         not pixbufpos.
10245
10246         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
10247
10248         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
10249         are unsigned insts, therefore use g_value_set_uint.
10250         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
10251
10252 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
10253
10254         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
10255
10256         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
10257         GTK_TYPE_STRING.
10258
10259         * gtk/gtktreeview.c: New functions to allow initial column
10260         dragging work.
10261
10262         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
10263
10264         * tests/testtreefocus.c: give dave some love.
10265
10266         * tests/testtreesort.c: Modify test to check really long samples.
10267
10268 2001-04-11  Alexander Larsson  <alexl@redhat.com>
10269
10270         * gtk-2.0.m4: Pass pkg-config options
10271         before the other args so it works even if
10272         POSIXLY_CORRECT is set.
10273
10274 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
10275
10276         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
10277         0, interface 0).
10278
10279 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
10280
10281         * gtk/gtkcalendar.c (gtk_calendar_button_press):
10282         check for action_func != NULL
10283
10284 2001-04-04  Sven Neumann  <sven@gimp.org>
10285
10286         * tests/testgtk.c (test_init): corrected path to gtk.immodules
10287
10288 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
10289
10290         * Released Gtk+-1.3.3.
10291
10292 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
10293
10294         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
10295
10296 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
10297
10298         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
10299         files to/from source dir. (if we don't stay in builddir, we
10300         can't reach make-inline-pixbuf.
10301
10302         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
10303         deps.
10304
10305         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
10306         ages 0).
10307
10308 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
10309
10310         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
10311         moved to the GtkTreeSortable interface.
10312
10313         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10314         Make more efficient (fixes #50262).
10315
10316 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
10317
10318         * NEWS: Updated.
10319
10320         * configure.in: Remove support for uninstalled glib.
10321
10322         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
10323         so as not to stop emission.
10324
10325         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
10326         is no longer supported.
10327
10328         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
10329         into tests, change build order to build modules before
10330         gtk/.
10331
10332         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
10333         to here.
10334
10335 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
10336
10337         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
10338         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
10339         GPatternSpec. this is actually unlikely to cause breakage in
10340         third-party apps since except for gle, pretty much ever caller
10341         passes NULL here.
10342
10343         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
10344
10345         * *.c: use g_pattern_*() API.
10346
10347         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
10348
10349         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
10350         directions aren't passed in.
10351
10352         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
10353         functionality to be usable from gtkstyle.c as well, give precedence
10354         for conversion to user-supplied parsers.
10355         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
10356
10357         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
10358         _gtk_settings_parse_convert() for rcporperty value conversion.
10359
10360 2001-04-03  Alexander Larsson  <alexl@redhat.com>
10361
10362         * gdk/linux-fb/gdkevents-fb.c:
10363         Add empty gdk_setting_get().
10364
10365 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
10366
10367         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
10368         variable names.
10369         
10370         * gtk/makeenums.pl: touch this so enum files get remade.
10371
10372 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
10373
10374         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
10375         work again when not sorted.
10376
10377         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
10378         and "expand_row" signal, closing bug 52578.
10379
10380         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
10381         support.
10382
10383         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
10384         support.
10385
10386 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
10387
10388         * gdk/gdkevents.h: Add GdkEventSetting event for notification
10389         of changes to system settings, gdk_setting_get() to retrieve
10390         a single system setting.
10391
10392         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
10393         to the draft XSETTINGS mechanism.
10394
10395         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
10396         XSETTINGS.
10397
10398         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
10399         of GDK settings changes to the GtkSettings object.
10400
10401         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
10402         double-click-timeout property to GDK.
10403
10404         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
10405         Define GDK boxed types here.
10406
10407         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
10408         gdk/gdkenumtypes.[ch] for enum definitions.
10409
10410         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
10411         * gtk/gtk-boxed.defs: Comment out GDK types
10412         * gtk/gtktypeutils.h: Remove GDK types
10413         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
10414
10415 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
10416
10417         * Applied patch from Ron Steinke to add signal accumulators
10418         so that signals with the convention 'TRUE return means
10419         handled' stop emission on a TRUE return.
10420
10421         * gtk/gtkmain.[ch]: Add private accumulator 
10422         _gtk_boolean_handled_accumulator, used throughout GTK+.
10423         
10424         * gtk/gtkspinbutton.c: Add accumulator for ::output.
10425
10426         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
10427         
10428         * gtk/gtkwidget.c: Add accumulators for event signals,
10429         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
10430         for ::mnemonic-activate.
10431
10432         * gtk/gtkwindow.c: Add accumulator for ::frame_event
10433
10434 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
10435
10436         * gtk/gtkwidget.c: Add missing include.
10437
10438 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
10439
10440         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
10441         marshaller.
10442
10443         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
10444         "changed" signal to "range_changed".
10445
10446         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
10447         removing a tree from one model would remove all trees from that
10448         model.
10449         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
10450         changed signal instead.
10451
10452 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
10453
10454         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
10455         chaining up to parent impl, since we have a INPUT_ONLY
10456         window.
10457
10458         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
10459         foreground color for the cursor.
10460
10461 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
10462
10463         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
10464         param spec when caching property values, since we unref it
10465         later when we free the style.
10466
10467         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
10468         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
10469
10470 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
10471
10472         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
10473         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
10474         stupidity.
10475
10476 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
10477
10478         [ First pass at adding style properties. Still needs some definite
10479         fine-tuning. ]
10480
10481         * gtk/gtkbutton.c: Add ::default_spacing style property.
10482          
10483         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
10484         ::indicator_spacing style properties.
10485
10486         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
10487         style properties.
10488
10489         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
10490         rather than a normal property.
10491
10492         * gtk/gtkwidget.c: Add an ::interior_focus style property to
10493         draw focus inside buttons, in the Windows/Java Metal/etc. style.
10494
10495         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
10496         Honor ::interior_focus.
10497         
10498         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
10499         TRUE.
10500
10501         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
10502         Add ::slider_width, ::trough_border, ::stepper_size,
10503         ::stepper_spacing style properties.
10504
10505         * gtk/gtkscale.[ch] Add ::slider-length style property.
10506
10507 2001-04-02 Alexander Larsson   <alexl@redhat.com>
10508
10509         * gdk/linux-fb/gdkwindow-fb.c:
10510         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
10511         warnings that were spewed on startup.
10512
10513         * gtk/gtkwindow-decorate.c:
10514         gtk_window_reposition -> _gtk_window_reposition
10515
10516 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
10517
10518         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10519         Add boxed type for GtkRequistion. Use it for ::size-request.
10520
10521         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10522         Add a new GtkBorder structure useful for geometry properties
10523         for widgets. Add corresponding GTK_TYPE_BORDER.
10524         
10525         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
10526         Support automatic parser selection like
10527         gtk_settings_install_property_parser().
10528
10529         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
10530         functionality for use by gtk_widget_class_install_style_property.
10531         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
10532
10533 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
10534
10535         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
10536         g_param_spec_unichar(). 
10537
10538 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
10539
10540         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
10541         _NET window managers.
10542
10543         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
10544
10545 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
10546
10547         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
10548         bad needs to be nuked, not just deprecated.
10549
10550         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
10551         gtk_widget_popup().
10552
10553         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
10554         
10555         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
10556         widget.
10557         
10558         * docs/Changes-2.0.txt: updates.
10559         
10560 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
10561
10562         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
10563         for (i = 0; i < 100; i ++)
10564           g_print ("I will confirm it compile before committing\n");
10565
10566 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
10567
10568         * gtk/gtktreestore.c: Initial work on implementing the
10569         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
10570
10571 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
10572
10573         * gtk/gtkwidget.c: fixed a bunch of notifications, added
10574         reference counts around emissions where the widget is used afterwards.
10575         added freeze/thaws around multiple properties being notified.
10576         (_gtk_widget_get_aux_info): cleanups.
10577         
10578         * gtk/gtksettings.c (gtk_settings_install_property): provide
10579         default parsing functions for gdkcolor, enums and flags.
10580
10581         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
10582         applied by owen.
10583         backed out gtk_window_get_location(), gtk_window_set_location(),
10584         gtk_window_get_size() and gtk_window_set_size(), these
10585         have to be sorted out wrg x/y/width/height/default_with/default_height
10586         properties.
10587         kept a flag in GtkWindowGeometryInfo to handle user
10588         resetting default sizes.
10589         cleaned up ZVT comments.
10590         bunch of assorted bug fixes, notification fixes.
10591         (_gtk_window_reposition): make this a really internal function.
10592         
10593         * gtk/testgtk.c: fixups.
10594         
10595 2001-03-31  Hans Breuer  <hans@breuer.org>
10596
10597         * config.h.win32.in : disable USE_MMX for msvc build cause
10598         the assembler doesn't fit and is out of my scope. Disable
10599         USE_GMODULE for msvc build as wel. The right way to share
10600         binaries on win32 would be to use libtiff.dll etc. To reduce
10601         installation hassles IMO it's better to include all fileformats
10602         builtin to gdk-pixbuf
10603
10604         * gdk-pixbuf/makefile.msc : new file
10605
10606         * gdk/gdk.def : updated
10607
10608         * gdk/win32/gdkevents-win32.c : don't erase the background if
10609         .no_bg is set. It improves the scrolling (e.g. of testgtk main
10610         buttons
10611         * gdk/win32/gdkgeometry-win32.c : added comment about the above
10612
10613         * gdk/win32/gdkwindow-win32.c : added three new functions like
10614         the X version. Only one is implemented, because the other two
10615         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
10616         be default behaviour on win32 anyway ...
10617
10618         * gtk/gtk.def : updated
10619
10620         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
10621         from where it was built and add an additional rule to automagically
10622         build gtkmarshal.[hc]
10623
10624         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
10625         before array access for the current entry isn't finished
10626
10627         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
10628         use g_return_val_if_fail
10629
10630         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
10631         for the static array, but let the compiler calculate it. It
10632         makes me wonder if gcc isn't capable to catch bugs like this ...
10633
10634 2001-03-31  James Henstridge  <james@daa.com.au>
10635
10636         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
10637         constant "-1" in the aux info structure.
10638
10639 2001-03-30  Alexander Larsson  <alexl@redhat.com>
10640
10641         * gtk/gtkbutton.c (gtk_button_get_property):
10642         * gtk/gtklabel.c:
10643         Remove leaks.
10644         
10645         * gtk/gtkcontainer.c:
10646         * gtk/gtkhscale.c:
10647         * gtk/gtkhscrollbar.c:
10648         * gtk/gtklayout.c:
10649         * gtk/gtkmisc.c:
10650         * gtk/gtkprogress.c:
10651         * gtk/gtkprogressbar.c:
10652         * gtk/gtkrange.c:
10653         * gtk/gtktable.c:
10654         * gtk/gtkviewport.c:
10655         * gtk/gtkvscale.c:
10656         * gtk/gtkvscrollbar.c:
10657         * gtk/gtkwidget.c:
10658         Property patches, based on patches from John Margaglione and Lee Mallabone.
10659
10660 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
10661
10662         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
10663         adjustment. Cleaned redundant preconditions (spin != NULL). Added
10664         inline API function docs.
10665         (gtk_spin_button_new_with_range): New convenience constructor.
10666         (gtk_spin_button_set_increments): New adjustment helper.
10667         (gtk_spin_button_set_range): New adjustment helper.
10668
10669         * gtk/testgtk.c : added test of the new convenince constructor and
10670         value_changed signals.
10671
10672 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
10673
10674         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
10675         listen to the reorder signal.
10676
10677 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
10678
10679         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
10680         to get the aux info structure fo the widget.
10681
10682         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
10683         above function.
10684
10685         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
10686
10687         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
10688         to get the size of the window manager frame, basically the same
10689         code that gdk_window_get_root_origin() had
10690         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
10691
10692         * gtk/gtkwindow.c (gtk_window_set_default_size): use
10693         gdk_window_resize() if the window is realized and resizeable
10694
10695         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
10696         typo so that setting gravity works
10697
10698         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
10699         allocation if auto_shrink is on, even if the default size
10700         has not changed.
10701
10702         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
10703         g_return_if_fail
10704
10705 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
10706
10707         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
10708         reordering/sorting work.  Now pretty much works.
10709
10710         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
10711         reorder mostly work.  Still need to get the parity correct.
10712
10713         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
10714         signal, so I can listen for the sort_column_changed signal so I
10715         can change my "sort_indicator" property.  Cool.
10716
10717 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
10718
10719         [ Patch from Havoc Pennington, hp@redhat.com ]
10720
10721         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
10722         Add functions gdk_window_begin_resize_drag/begin_move_drag
10723         to start resizing or moving a toplevel window. This
10724         is done either using the _NET_WM_MOVERESIZE protocol,
10725         or, if that isn't present, by emulation.
10726
10727         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
10728         to export the above to GTK+-land.
10729
10730         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
10731         
10732         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
10733         Move this function into gdkwindow, since we need it
10734         when implementing fallback resizing.
10735
10736         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
10737         Fix typo when setting gravity.
10738
10739         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
10740         Add an optional (but on by default) resize grip for resizing 
10741         the parent window.
10742
10743 01-03-29  Alexander Larsson  <alexl@redhat.com>
10744
10745         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
10746         Don't return TRUE from the event handler, that blocks all
10747         event signals on the tooltip widget. Now you can press buttons
10748         in toolbars again.
10749
10750 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
10751
10752         * gtk/testtext.c (create_buffer): Add missing NULL on
10753         valist.
10754
10755         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
10756         c-n-p problem with INCONSISTENT property.
10757
10758         [ Patch from Havoc Pennington  <hp@redhat.com> ]
10759
10760         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
10761         hook.
10762
10763         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
10764         signal as a hook for extending the default popup menu
10765
10766         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10767         use radio menu items for the input method menuitems
10768
10769         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
10770         inserted unicode from Ctrl-Shift-hex input method
10771
10772         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
10773         validatation here, already done at GtkTextBuffer level.
10774
10775         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
10776         popup_menu run action signal and Shift+F10 and Menu keybindings.
10777
10778         * gtk/gtkentry.c: implement a default handler for popup_menu
10779
10780         * gtk/gtktextview.c: implement a default handler for popup_menu
10781
10782         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
10783         from a key event
10784         
10785         * gtk/gtklabel.c: remove "trailer" cruft
10786
10787 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
10788
10789         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
10790         handle reordering of trees.  Seems to mostly work w/ the exception
10791         of the parity flag.
10792
10793         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
10794         signal.
10795
10796 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
10797
10798         * gtk/gtkwidget.h: c++ fixes.
10799
10800 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
10801
10802         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
10803         memory.
10804
10805 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
10806
10807         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
10808         Nils Barth fixing event return values. (#51041)
10809
10810         * gtk/gtkwidget.c: Fix some return values for default
10811         functions.
10812
10813         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
10814         return values for trough_keys functions.
10815
10816         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
10817         value for add_accelerator (shoudl have been a void
10818         return.)
10819
10820         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
10821         Fix return type of EVENT.
10822
10823         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
10824         signal return a boolean.
10825
10826 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
10827
10828         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
10829         reordered signal.
10830
10831         * tests/testtreesort.c (main): fix spelling.
10832
10833 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
10834
10835         * gtk/gtkliststore.c: More work on implementing sortable
10836         interface.
10837
10838 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
10839
10840         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
10841         reference the widgets in the resulting list. (#11821)
10842         This makes this consistent with gtk_container_children.
10843
10844         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
10845         uses of gtk_window_list_toplevels.
10846
10847 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
10848
10849         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
10850         a virtual function to set whether the IM context should use 
10851         the preedit string. (#51922)
10852         
10853 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
10854
10855         * gdk/gdkpango.h: Remove stale FIXME comment.
10856
10857 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
10858
10859         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
10860         Fixed bug that returned NULL if a filename was selected.
10861
10862 2001-03-24  Havoc Pennington  <hp@pobox.com>
10863
10864         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
10865         to contain the word "theme"
10866
10867 2001-03-24  Havoc Pennington  <hp@pobox.com>
10868
10869         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
10870         slower but finer-grained
10871         (gtk_hsv_focus): get initial focus on the ring or triangle 
10872         according to tab direction
10873
10874         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
10875
10876 2001-03-23  Havoc Pennington  <hp@pobox.com>
10877
10878         * gtk/gtkhsv.c: make this somewhat key-navigable
10879
10880         * gtk/gtkfontsel.c: mnemonics
10881
10882         * gtk/gtkgamma.c: mnemonics
10883
10884         * gtk/gtkcolorsel.c: add mnemonics to labels
10885
10886 2001-03-22  Havoc Pennington  <hp@pobox.com>
10887
10888         Applied big patch from Seth Lytle to fix event handler return
10889         values, slightly modified.
10890
10891         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
10892         handled.
10893         (gtk_calendar_key_press): return TRUE for GDK_space triggers
10894         select_day
10895
10896         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
10897         (gtk_clist_button_release): return TRUE if handled
10898
10899         * gtk/gtkcolorsel.c (mouse_release):
10900         (palette_activate): 
10901         (palette_press): 
10902         (palette_new): 
10903         (mouse_press): 
10904         (get_screen_color): 
10905         fixed return type (void to gboolean), return TRUE,
10906         added GTK_SIGNAL_FUNC cast
10907
10908         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
10909         (void to gboolean), and return TRUE
10910         (gtk_combo_button_release): changed return value to TRUE after
10911         gtk_grab_add on combo->popwin
10912
10913         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
10914         collapse or expand
10915
10916         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
10917         button/motion
10918
10919         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
10920         press/release and motion that trigger act
10921
10922         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
10923
10924         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
10925         for GDK_Return
10926         
10927         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
10928         (gtk_list_button_release): return TRUE if selection
10929
10930         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
10931         press
10932
10933         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
10934         (gtk_menu_shell_button_release): chain parent_menu_shell retval
10935
10936         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
10937         nothing triggered
10938         (gtk_notebook_button_release): return TRUE if we do anything
10939
10940         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
10941         (gtk_spin_button_button_release): return TRUE or chained retval
10942
10943         * gtk/gtktext.c (gtk_text_button_press): 
10944         (gtk_text_button_release): return TRUE
10945         (gtk_text_key_press): remove redundant retval code
10946         
10947         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
10948         and sensitive
10949         (gtk_tree_item_subtree_button_click): changed type to gint, and return
10950         TRUE if sensitive
10951
10952         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
10953         return TRUE
10954
10955 2001-03-23  Havoc Pennington  <hp@redhat.com>
10956
10957         * gtk/testgtk.c: fix warnings
10958
10959         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
10960
10961         * gtk/gtktextview.c: fix warnings
10962
10963         * gtk/gtktext.c (find_cursor_at_line): fix warning
10964
10965         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
10966
10967         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
10968         of this function
10969
10970         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10971         fix warning
10972
10973         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
10974
10975         * gtk/gtkfontsel.c: fix warning
10976
10977         * gtk/gtkcolorsel.c: fix warnings
10978
10979 2001-03-23  Havoc Pennington  <hp@redhat.com>
10980
10981         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
10982
10983         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
10984
10985         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
10986         and deprecated gtk_check_menu_item_set_show_toggle().
10987         
10988         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
10989
10990         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
10991
10992         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
10993
10994 2001-03-23  Havoc Pennington  <hp@redhat.com>
10995
10996         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
10997         some docs
10998
10999 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
11000
11001         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
11002         this.
11003
11004         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
11005         set_cell to set_value
11006
11007         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
11008         set_cell to set_value
11009
11010 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
11011
11012         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11013         fix braino.
11014         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
11015         support.
11016
11017         * gtk/gtktreeview.c: Addition of initial sortable support.
11018
11019         * gtk/gtktreestore.c: Addition of initial sortable support.
11020
11021         * gtk/gtkliststore.c: Addition of initial sortable support.
11022
11023         * gtk/gtkmarshal.list: yet another marshaller.
11024
11025         * gtk/gtktreedatallist.[ch]: shared code between the store models
11026         for handling sorting headers.
11027
11028 2001-03-22  Havoc Pennington  <hp@redhat.com>
11029
11030         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
11031         (gtk_container_unset_focus_chain): Add ability to override the 
11032         focus chain for a container explicitly
11033
11034 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
11035
11036         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
11037         added PROP_MNEMONIC_WIDGET.
11038
11039         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
11040         (gtk_window_remove_mnemonic): 
11041         (gtk_window_add_mnemonic): fixed assertions.
11042         (gtk_window_activate_mnemonic): constrain modifier checks to those
11043         permitted by gtk_accelerator_get_default_mod_mask().
11044         got rid of gtk_window_get_default_accel_group().
11045
11046         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
11047         activatable widgets either by focussing or a warning.
11048         added a signal accumulator to ::activate_mnemonic which stops the
11049         emission once a handler returned TRUE.
11050
11051 2001-03-22  Havoc Pennington  <hp@pobox.com>
11052
11053         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
11054         the stock item label
11055
11056         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
11057
11058         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
11059
11060         * demos/gtk-demo/*.c: Add mnemonics all over the place
11061
11062         * gtk/gtklabel.h: mark parse_uline deprecated
11063
11064 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11065
11066         * gtk/gtkitemfactory.[ch]:
11067         Add support for stock and normal imagemenuitems.
11068         
11069         * gtk/testgtk.c:
11070         Add some tests for mnemonics, stock toolbars, stock
11071         and image menuitems in itemfactory and gdk_window_scroll.
11072
11073 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11074
11075         * gtk/gtkbutton.[ch]:
11076         * gtk/gtkdialog.c:
11077         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
11078         removed accel_group argument. Renamed gtk_button_new_accel() to
11079         gtk_button_new_with_mnemonic() and removed accel_group argument.
11080
11081         * gtk/gtkcheckbutton.[ch]:
11082         New function gtk_check_button_new_with_mnemonic().
11083
11084         * gtk/gtkentry.c:
11085         Override activate_mnemonic and just grab focus.
11086
11087         * gtk/gtkitemfactory.c:
11088         Don't add menu uline accel group, instead use mnemonics support.
11089
11090         * gtk/gtklabel.[ch]:
11091         New support for mnemonics.
11092
11093         * gtk/gtkmarshal.list:
11094         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
11095
11096         * gtk/gtkmenu.[c]:
11097         * gtkmenushell.c:
11098         Use mnemonics instead of accel groups for uline
11099         support in menu items.
11100         Removed gtk_menu_get_uline_accel_group() and
11101         gtk_menu_ensure_uline_accel_group().
11102
11103         * gtk/gtkmenuitem.c:
11104         Override activate_mnemonic to handle switching between
11105         menu items if there are collisions.
11106         
11107         * gtk/gtknotebook.c:
11108         Connect to activate_mnemonic on the tab_label, so that
11109         activating it switches to that notebook page.
11110
11111         * gtk/gtkwidget.[ch]:
11112         Add activate_mnemonic signal. New function
11113         gtk_widget_activate_mnemonic() to emit it.
11114         Default implementation does activate/grab_focus.
11115
11116         * gtk/gtkwindow.[ch]:
11117         Add support for mnemonics in windows.
11118         New functions:
11119         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
11120         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
11121
11122         * gtk/testgtk.c:
11123         Update to function name changes.
11124         
11125 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11126
11127         * gtk/gtkimagemenuitem.[c]:
11128         Add gtk_image_menu_item_new_from_stock()
11129
11130 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
11131
11132         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11133         Fix buglet in meeting.
11134
11135 2001-03-19  Havoc Pennington  <hp@redhat.com>
11136
11137         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
11138         add a bunch of accessor functions. This is because we have
11139         reasonable expectations of extending what fields it contains in
11140         the future.
11141
11142         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
11143         changes
11144
11145         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
11146         GtkIconSource   
11147
11148 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
11149
11150         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
11151         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
11152
11153         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
11154           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
11155           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
11156           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
11157         Change float to double everywhere with the exception of 0<->1.0 alignment
11158         and GtkCurve.
11159
11160 2001-03-19  Tor Lillqvist  <tml@iki.fi>
11161
11162         * gdk/win32/gdkdrawable-win32.c
11163         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
11164         output.
11165
11166         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
11167         gdkwin32.h.
11168
11169 2001-03-18  Tor Lillqvist  <tml@iki.fi>
11170
11171         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
11172         print_event_state, print_event): Use preprocessor macro to make
11173         code more compact. Print also GDK_WINDOW_STATE events.
11174         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
11175         
11176         * gtk/gtk.def
11177         * gtk/makefile.mingw.in: Update.
11178
11179         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
11180         to catch also Cygwin.
11181
11182 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
11183
11184         * gtk/gtkspinbutton.[hc]: added rc-style argument
11185         GtkSpinButton::shadow_type.
11186         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
11187         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
11188         rc-style settings.
11189
11190         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
11191
11192         * gtk/gtkwidget.c: quark cleanups.
11193
11194         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
11195         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
11196         to create_rc_style() (we don't do cloning in standard OO sense).
11197         added per rc style properties.
11198         
11199         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
11200         property values and for caching those. some cleanups.
11201         
11202         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
11203         
11204         * gtk/gtksettings.[hc]: new file for global rc-file properties
11205         (at least currently, should get extended to support X properties
11206         and other communication mechanisms).
11207         
11208         * gtk/gtkwidget.[hc]: added style property support:
11209         (gtk_widget_class_install_style_property_parser): install style
11210         property pspec with parser function for rc-file values other
11211         than LONG, DOUBLE or STRING.
11212         (gtk_widget_class_install_style_property): same as above without
11213         parser (parsers are going to be needed quite infrequently).
11214         (gtk_widget_style_get_property): retrive style property value.
11215         (gtk_widget_style_get_valist): same as above with varargs support,
11216         has NOCOPY semantics.
11217         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
11218
11219 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
11220
11221         * demos/gtk-demo/main.c (row_activated_cb): modified to use
11222         "row_activated" signal.
11223
11224         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
11225         stupidity.  Lets actually pass in the row with this signal...
11226
11227 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
11228
11229         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
11230
11231         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
11232
11233         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
11234         everything into the ::destroy function, and freed a lot more.
11235
11236 2001-03-16  Havoc Pennington  <hp@redhat.com>
11237
11238         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
11239         instead of gint16, to avoid overflow issues, since sizes > 16-bit
11240         are now allowed.
11241
11242 2001-03-16  Havoc Pennington  <hp@redhat.com>
11243
11244         * Applied patch from Nils Barth (bug # 51041) to 
11245         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
11246         in various places.
11247
11248 2001-03-15  Havoc Pennington  <hp@redhat.com>
11249         
11250         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
11251         for properties to set on the tag.
11252
11253         * gtk/testtext.c: fixups to reflect create_tag change
11254         
11255         * gtk/gtktexttag.c (gtk_text_tag_set_property):
11256         background/foreground stipple are objects, not boxed.
11257
11258         * demos/gtk-demo/textview.c: intellihancing
11259
11260 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
11261
11262         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
11263         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
11264
11265 2001-03-16  Alexander Larsson  <alexl@redhat.com>
11266
11267         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
11268         Fix sign error with queued region translations.
11269
11270 2001-03-15  HideToshi Tajima  <tajima@happy>
11271
11272         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
11273         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
11274         * gtk/gtkentry.c (update_im_cursor_location): 
11275         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
11276         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
11277         set_cursor_pos to set_cursor_location in GtkInputContext class
11278
11279 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
11280
11281         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
11282         the location of the cell relative to its area.
11283         * gtk/gtkcell*: modified for above change
11284         * gtk/gtktreeview.c: modified for above change.
11285
11286 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
11287
11288         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
11289          (gtk_tree_view_finalize): actually unref the model.  Thanks to
11290         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
11291
11292 2001-03-14  Havoc Pennington  <hp@redhat.com>
11293
11294         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
11295         
11296         * gtk/gtk.h: remove gtkdata.h
11297
11298         * gtk/Makefile.am: remove gtkdata
11299         
11300         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
11301         not "disconnect" on the adjustments.
11302         
11303         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
11304         GtkData
11305
11306         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
11307         not GtkData
11308
11309         * configure.in: handle case where X render exists, but Pango lacks
11310         Xft support.
11311
11312 2001-03-15 Alexander Larsson  <alexl@redhat.com>
11313
11314         * gtk/gtktoolbar.[ch]:
11315         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
11316         to add stock items to toolbars.
11317
11318         * gtk/Makefile.am:
11319         Remove ../gdk/gdkim.h from gdk_headers.
11320
11321 2001-03-15  Sven Neumann  <sven@gimp.org>
11322
11323         * gdk/gdkim.h: removed
11324         
11325         * gdk/gdkprivate.h
11326         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
11327
11328 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
11329
11330         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
11331         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
11332         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
11333         set_cursor_pos() virtual method
11334
11335         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
11336         (gtk_im_context_xim_set_cursor_pos): add implementation for
11337         set_cursor_pos() method
11338
11339         * gtk/gtkentry.c (recompute_idle_func): set current cursor
11340         position to input methods
11341
11342 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
11343
11344         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
11345         code a lot.
11346
11347         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
11348         g_mem_chunk.
11349         (_gtk_tree_data_list_alloc): use g_mem_chunk.
11350         (_gtk_tree_data_list_node_to_value): Fix to switch on
11351         G_TYPE_FUNDAMENTAL.
11352         (_gtk_tree_data_list_value_to_node): Fix to switch on
11353         G_TYPE_FUNDAMENTAL.
11354         (_gtk_tree_data_list_node_copy): Fix to switch on
11355         G_TYPE_FUNDAMENTAL.
11356
11357 2001-03-12  Havoc Pennington  <hp@redhat.com>
11358
11359         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
11360         to convert to new property API. Also, change default_width and
11361         default_height get_property to return 0 as the flag value for
11362         "unset"; -1 is not a valid value for these fields.
11363
11364 2001-03-12  Havoc Pennington  <hp@redhat.com>
11365
11366         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
11367         enum with registration for icon sizes, instead of strings.
11368
11369         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
11370         gtkwidget.c: Fix to reflect GtkIconSize
11371         
11372 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11373
11374         Make GtkFB compile and link.
11375         
11376         * gdk/linux-fb/gdkdrawable-fb2.c:
11377         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11378         
11379         * gdk/linux-fb/gdkwindow-fb.c:
11380         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11381         Added gdk_window_shape_combine_region.
11382         Added assorted placeholders for unimplemented new GdkWindow API calls.
11383
11384 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11385
11386         * gtk/gtkfilesel.c:
11387         Add more test when converting filenames from/to utf-8.
11388         Don't allow entering text in the filename entry which isn't allowed in
11389         a filename. Just beep instead.
11390
11391 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11392
11393         * gtk/gtkclist.c:
11394         Scroll using gdk_window_scroll(). Don't wait for exposes.
11395         Move the column headers in an order that makes them flash less.
11396
11397 2001-03-10  Hans Breuer  <hans@breuer.org>
11398
11399         * gdk/gdk.def : updated
11400
11401         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
11402         to offseting the clip_mask at the right place
11403
11404         * gdk/win32/gdkwindow-win32.c : don't create background brushes
11405         for all the gdkClasses, especially not for the input_only case.
11406         Otherwise flickering wont be avoidable, because we don't get
11407         WM_ERASEBKGND message for these windows.
11408
11409         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
11410         and fixed massive redraw problems apparently triggered by Alexanders 
11411         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
11412         but it seems to work quite well :-)
11413
11414         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
11415         prototype
11416
11417 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
11418
11419         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
11420         (gtk_list_store_set_cell): Fix a stupid typo.
11421
11422 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
11423
11424         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
11425         select_all not work if you're in SINGLE mode (it doesn't make that
11426         much sense, anyway.)
11427
11428         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11429         handle types more sanely.
11430         (_gtk_tree_data_list_value_to_node): handle types more sanely.
11431         (_gtk_tree_data_list_node_copy): handle types more sanely.
11432
11433         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
11434         GValue better. Converts the type as well.
11435
11436         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
11437         GValue better. Converts the type as well.
11438
11439 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
11440
11441         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
11442         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
11443         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
11444         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
11445
11446         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
11447         gdk_im/gdk_ic.
11448
11449 2001-03-09  Hans Breuer  <hans@breuer.org>
11450
11451         * gdk/gdk.def : updated
11452
11453         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
11454         for their palette
11455
11456         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
11457         removing
11458
11459         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
11460         removing and implemented Havoc's GdkWindow state functions; 
11461         stick/unstick only as no-op, cause I don't know how to emulate 
11462         on win32 ...
11463
11464         * gtk/gtk.def : updated
11465
11466         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
11467
11468         * gtk/gtktypeutils.c : #include <string.h>
11469
11470         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
11471
11472 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
11473
11474         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
11475         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
11476         not a boxed.
11477
11478 2001-03-09  Alexander Larsson  <alexl@redhat.com>
11479
11480         * docs/Changes-2.0.txt:
11481         Document expose event->region change and that gtk_widget_event
11482         doesn't allow passing expose events.
11483
11484         * gdk/gdkevents.h:
11485         Add region to expose event.
11486         
11487         * gdk/gdkevents.c:
11488         Handle event->region in gdk_event_copy() and gdk_event_free().
11489
11490         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
11491         Generate expose_event->region when creating expose events.
11492
11493         * gdk/x11/gdkevents-x11.c:
11494         Generate expose events with regions when translating X events.
11495
11496         * gtk/gtkcontainer.[ch]:
11497         Default expose handler that propagates expose events to NO_WINDOW
11498         children. New function gtk_container_propagate_expose()
11499
11500         * gtk/gtkwidget.[ch]:
11501         Moved gtk_widget_event implementation to gtk_widget_event_internal.
11502         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
11503         expose events. New function gtk_widget_send_expose() to send expose
11504         events. New function gtk_widget_region_intersect() to calculate
11505         window/region intersections.
11506         
11507         * gtk/gtkmain.c (gtk_main_do_event):
11508         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
11509         Use gtk_widget_send_expose() to send expose events.
11510         
11511         * gtk/gtkbin.c:
11512         * gtk/gtkbox.c:
11513         * gtk/gtkfixed.c:
11514         * gtk/gtkimagemenuitem.c:
11515         * gtk/gtklist.c:
11516         * gtk/gtkpacker.c:
11517         * gtk/gtktable.c:
11518         * gtk/gtktree.c:
11519         Remove expose handler, using the default container implementation
11520         instead.
11521         
11522         * gtk/gtkbutton.c:
11523         * gtk/gtkcheckbutton.c:
11524         * gtk/gtkeventbox.c:
11525         * gtk/gtkfixed.c:
11526         * gtk/gtkhandlebox.c:
11527         * gtk/gtklayout.c:
11528         * gtk/gtklistitem.c:
11529         * gtk/gtkmenu.c:
11530         * gtk/gtkmenubar.c:
11531         * gtk/gtkmenuitem.c:
11532         * gtk/gtknotebook.c:
11533         * gtk/gtkoptionmenu.c:
11534         * gtk/gtkpaned.c:
11535         * gtk/gtkscrolledwindow.c:
11536         * gtk/gtktogglebutton.c:
11537         * gtk/gtktoolbar.c:
11538         * gtk/gtktreeitem.c:
11539         * gtk/gtkviewport.c:
11540         Chain expose handler to parent class handler. Use
11541         gtk_container_propagate_expose() to propagate exposes.
11542
11543         * gtk/gtkclist.c (check_exposures):
11544         * gtk/gtktext.c (process_exposes):
11545         Use gtk_widget_send_expose instead of gtk_widget_event.
11546
11547 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
11548
11549         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
11550
11551 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
11552
11553         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
11554         unref the nodes.   Fixes bug #50058.
11555
11556         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
11557         "::ref_iter" to "::ref_node".
11558         (gtk_tree_model_unref_node): change "::unref_iter" to
11559         "::unref_node". Fixes bug #50064.
11560
11561 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
11562
11563         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
11564         support for invisible cells.
11565          (gtk_tree_view_bin_expose): ditto
11566
11567 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
11568
11569         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
11570         on gobjects.
11571
11572         * tests/testtreefocus.c (main): New test file.
11573
11574         * tests/testtreeview.c: update to latest glib changes.
11575
11576         * tests/testtreecolumns.c: update to latest glib changes.
11577
11578 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
11579
11580         * gtk/testgtk.c: re-enabled event watcher emission hooks.
11581
11582 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
11583
11584         * *.c: added accumulator data argument to g_signal_newc()
11585         functions.
11586
11587         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
11588         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
11589         * gtk/treestoretest.c (make_window):
11590         s/g_signal_connect/g_signal_connectc/.
11591
11592         * gtk/gtktextbuffer.c: completed signal arg fixups,
11593         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
11594
11595 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
11596
11597         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
11598         G_CONST_RETURN.
11599
11600         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
11601         ::hierarchy-changed signal when a widget changes
11602         from anchored to unanchored or vice versa.
11603         (anchored means 
11604          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
11605         Use a private flag to keep track of this efficiently.
11606
11607 2001-03-07  Havoc Pennington  <hp@redhat.com>
11608
11609         * gtk/testgtk.c (create_spins): uglify so that size request gets
11610         tested.
11611
11612         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
11613         request on values for upper/lower, completes #6152
11614
11615 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
11616
11617         * Makefile.am: Remove gtk-config-2.0 again.
11618         (Grrrr, pkg-config. And stops make loops.)
11619
11620 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
11621
11622         * gtk/gtksignal.[hc]: removed old emission hook API.
11623         
11624         * docs/Changes-2.0.txt: fixed sections.
11625         
11626         * gtk/gtktextbuffer.c: signal arg fixups.
11627
11628 2001-03-07  Havoc Pennington  <hp@redhat.com>
11629
11630         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
11631
11632         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
11633         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
11634         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
11635         validation and the redraw which is higher priority than the
11636         validation.
11637
11638 2001-03-07  Havoc Pennington  <hp@redhat.com>
11639
11640         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
11641         (gtk_entry_set_property): remove trailer
11642
11643         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
11644         (gtk_entry_get_width_chars): new functions, to set size request to 
11645         a given number of characters
11646
11647         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
11648
11649         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
11650         (gtk_dialog_get_has_separator): new function
11651         (run_delete_handler): fix to not emit "response" signal
11652         because we already did in the delete event handler installed
11653         at dialog creation time.
11654         
11655         * gtk/gtkdialog.h: add a has_separator property,
11656         add GTK_DIALOG_NO_SEPARATOR flag
11657
11658 2001-03-07  Havoc Pennington  <hp@redhat.com>
11659
11660         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
11661         off decorations for a window.
11662
11663         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
11664         changes
11665
11666         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
11667         to get location of PangoLayout inside the label, closes #51198
11668
11669         * gtk/testgtk.c (create_bbox): fix up button box usage
11670
11671         * gtk/testcalendar.c (create_calendar): fix up button box usage
11672
11673         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
11674
11675         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
11676
11677         * gtk/gtkhbbox.h: deprecations
11678
11679         * gtk/gtkvbbox.h: deprecations
11680
11681         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
11682         emulate deprecated gtk_button_box_get_spacing
11683
11684         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
11685         the "set global default" functions
11686         (struct _GtkButtonBox): remove "spacing" field, use the one from 
11687         GtkBox base class
11688
11689         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
11690
11691         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
11692         render the icon, return the missing image icon.
11693
11694         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
11695         image icon if the load fails.   
11696
11697         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
11698         when no image is found; should be the Netscape "missing image"
11699         icon eventually but for now is a random image
11700
11701         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
11702         role for the session manager
11703
11704         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
11705
11706         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
11707         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
11708
11709         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
11710
11711 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
11712
11713         * gtk/*.c: marshaller fixes.
11714         
11715         * gtk/gtkmarshal.list: extreme cleanup.
11716
11717         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
11718         param spec for now.
11719
11720         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
11721         where appliable.
11722
11723         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
11724         special cased autogenerated boxed types from gtktypebuiltins_ids.c
11725         which are not reference counted:
11726         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
11727         PangoFontDescription, GtkTreeIter and GtkTreePath.
11728
11729 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
11730
11731         * gtk/gtktreeselection.h: 
11732         * gtk/gtktreemodel.c:
11733         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
11734         file should be included directly, and gobject/gmarshal.h
11735         as well as gtk/gtkmarshal.h even can't be included directly.
11736
11737         * Makefile.am: grr, install gtk-config-2.0.
11738
11739         * gtk/testgtk.c:
11740         * gtk/simple.c:
11741         * gtk/gtkmenu.c:
11742         * gtk/gtkitemfactory.c: use g_object_connect() instead of
11743         passing "*signal*::*" args to gtk_widget_set().
11744         
11745         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
11746         
11747         * gtk/*.c: removed trailer arg from property setters and getters.
11748         macro fixups.
11749
11750 2001-03-07  Alexander Larsson  <alexl@redhat.com>
11751
11752         * gtk/gtklabel.c (set_markup): Removed warning
11753
11754 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
11755
11756         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
11757         field to allow you to hide cell renderers.
11758
11759         * gtk/gtkcellrenderer.c: Add support for invisible cells.
11760
11761         * gtk/gtktreeview.c: Add support for invisible cells.
11762
11763 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
11764
11765         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
11766         Add "clicked" signal back to columns.
11767
11768         * ChangeLog: remove conflict markers.
11769
11770 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
11771
11772         * gtk/gtkbutton.c: Add animation of activation by, on 
11773         activate, pressing the button, and adding a timeout that 
11774         releases the button after 250ms or on key release and
11775         emits ::clicked. (#51501)
11776
11777         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
11778         action area, we connect to ::clicked instead of ::activate
11779         so the dialog stays up through the animation.
11780
11781 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
11782
11783         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
11784         check the ignore_enter flag for the menu shell that
11785         the item is actually a child of, not for attached
11786         submenus. (#51536)
11787
11788 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11789
11790         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11791         special key-press grab handling for widgets within
11792         GtkWindows. Otherwise, fall through to normal case.
11793
11794         This prevents key events being sent twice to GtkInvisible
11795         widgets, which can cause all sorts of mischief.
11796
11797 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11798
11799         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11800         widget is in effect, give the grab widget a first
11801         crack at KEY_PRESS/RELEASE events. (#424)
11802
11803 2001-03-06  James Henstridge  <james@daa.com.au>
11804
11805         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
11806         offset for the window_state_event to point at window_state_event
11807         rather than no_expose_event.
11808
11809 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
11810
11811         * gtk/gtkimmodule.h: fix busted /* comment */
11812
11813 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
11814
11815         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
11816         object properties.
11817
11818 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
11819
11820         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
11821         add object properties.
11822
11823         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
11824         to add object properties.
11825
11826         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
11827         object properties.
11828
11829         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
11830         add object properties.
11831
11832         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
11833         object properties.
11834
11835 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
11836
11837         * gtk/gtktreemodel.c: renamed "child_toggled" to
11838         "has_child_toggled".
11839
11840         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
11841         handle new signal name.
11842
11843         * gtk/gtktreestore.c: Updated to handle new signal name.
11844         * gtk/gtklisttore.c: Updated to handle new signal name.
11845         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
11846
11847 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11848
11849         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
11850         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
11851
11852 2001-03-05  Michael Natterer  <mitch@gimp.org>
11853
11854         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
11855         pixbuf-engine coincidentially also failed to make one of it's
11856         parent_class pointers static, causing overwriting of GtkLabel's
11857         parent_class pointer in pixbuf_style_class_init().
11858         (Will commit the fix to the pixbuf-engine too).
11859
11860 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11861
11862         * gdk/gdkwindow.h:
11863         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
11864         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
11865         gdk_window_set_icon_list for net wmspec functionality.
11866
11867         * gdk/x11/gdkwindow-x11.c:
11868         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
11869         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
11870         gdk_window_set_icon_list.
11871         Added gdk_wmspec_change_state helper function and used it in the code.
11872         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
11873
11874         * gtk/gtkdialog.c (gtk_dialog_init):
11875         Set GDK_WINDOW_TYPE_HINT_DIALOG.
11876
11877         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
11878         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
11879
11880         * gtk/gtkwindow.c:
11881         new function gtk_window_set_type_hint.
11882         On realize, set type hint and modal hint.
11883
11884         * gtk/gtkwindow.h:
11885         Added type_hint field and gtk_window_set_type_hint.
11886
11887 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11888
11889         * gtk/gtklabel.[ch]:
11890         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
11891         New function gtk_label_get_accel_keyval () to get the underline accelerator
11892         of the label. Setting the label pattern overrides other attributes.
11893
11894 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
11895
11896         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
11897         Added missing initializers to gtk_rc_style_init().
11898
11899 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
11900
11901         * gtk/gtktextview.c: fixed bug #51097 about setting 
11902         gtk_text_view_set_border_window_size() if the widget is 
11903         already realized.
11904
11905 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
11906
11907         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
11908
11909         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
11910         comment. Won't do to have duplicated doc comments between
11911         the platform subdirs.
11912
11913 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
11914
11915         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
11916           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
11917
11918         Detectable auto-repeat - make a repeating key generate
11919         press/press/press/release instead of press/release pairs.
11920
11921         If we have Xkb and XkbSetDectableAutoRepeat supports
11922         that, we do it that way. Otherwise, when we get
11923         a release event, we check ahead with XPending to see
11924         if the next key is a KeyPress with the same keycode
11925         and timestamp. (Not 100% reliable, but pretty close.)
11926           
11927 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11928         
11929         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11930         special key-press grab handling for widgets within
11931         GtkWindows. Otherwise, fall through to normal case.
11932  
11933         This prevents key events being sent twice to GtkInvisible
11934         widgets, which can cause all sorts of mischief.
11935  
11936 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11937  
11938         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11939         widget is in effect, give the grab widget a first
11940         crack at KEY_PRESS/RELEASE events. (#424)
11941  
11942 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
11943
11944         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
11945         to extend the selection. (Roughly based on patch
11946         from Jay Cox, #50939)
11947
11948         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
11949         to properly handle previous GDK_BUTTON_PRESS. 
11950         (Patch from Jay Cox, #50938)
11951
11952         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
11953         '\0' back along with the deleted text. (#51148)
11954
11955 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
11956
11957         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
11958         the group when extracting it from the X keyboard event.
11959
11960         * modules/input/Makefile.am modules/input/imipa.c: 
11961         Simple module for entering IPA. (Do we need a 
11962         gtk-stupid-input-tricks CVS module?)
11963
11964 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
11965
11966         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
11967         const.
11968
11969         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
11970
11971         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
11972         is no focus widget for the dialog currently, grab the focus as well
11973         as the default.
11974
11975         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
11976         the action area's children to iterate through, not the
11977         dialog's children.
11978
11979 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
11980
11981         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
11982         Add plug-socket tests. (Won't work worth a darn until I commit
11983         the rest of the plug-socket changes, but no reason these
11984         can't go into CVS now.)
11985
11986 2001-03-02  Havoc Pennington  <hp@redhat.com>
11987
11988         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
11989         _gdk_region_get_xrectangles()
11990
11991         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
11992
11993         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
11994
11995         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
11996         function, contributed by Ron Steinke    
11997
11998         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
11999         gdk_net_wm_supports
12000
12001         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
12002         New function, contributed by Ron Steinke
12003
12004         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
12005         used to line up the text in the entry when using the entry for
12006         editable sheet cell hacks
12007
12008         * gtk/testgtk.c (create_entry): test the activate_default setting
12009         on GtkEntry
12010
12011         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
12012         cause the entry to activate the default button for a dialog when 
12013         activated
12014         (gtk_entry_get_activates_default): new function
12015
12016 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
12017
12018         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
12019         Hwang to move call to sync_selection() up a few lines
12020         to before the row list is modified, to fix crash when
12021         removing rows in the undo_selection list.
12022
12023         (Test case provided by Daniel Elstner:
12024
12025         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
12026
12027 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
12028
12029         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
12030         of tree->root_tree in parent_set rather than _map(), 
12031         fixing #50892 in a bit better manner.
12032
12033 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
12034
12035         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
12036
12037 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
12038
12039         * gtk/gtkstyle.c : Remove duplicate fwd decl for
12040         gtk_default_draw_shadow.
12041
12042 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
12043
12044         * gdk/gdkimage.c (gdk_image_new): Remove excess 
12045         warning, make warnings more verbose, treat a error
12046         in shmat as permanent, and don't try again.
12047         (#51163, Ed Randall.)
12048
12049 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
12050
12051         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
12052         delay for the first click before starting to scroll.
12053         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
12054
12055         * gtk/gtktext.c: GtkText should have I-beam cursor. 
12056         (based on gtk-enf-990513-1.patch, Eric Fisher.)
12057
12058 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
12059
12060         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
12061         cleanup to remove some references to unused
12062         ->xoffset, ->yoffset.
12063
12064 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
12065
12066         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
12067         mask. (#51039, fix from Martin Maierhofer)
12068
12069 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
12070
12071         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
12072         for unshifted + and shifted = for non-us keyboards.
12073         Make <Control>+ and <Control>- work as well as 
12074         <Control>KP_Plus, <Control>KP_Minus for recursive
12075         open/close.  (#2682, René Seindal)
12076
12077 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
12078
12079         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
12080         the active menu item before deactivating the menu,
12081         so gtk_menu_popdown doesn't change the history. (#50964)
12082         
12083 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
12084
12085         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
12086         draw lines with text_gc rather than black_gc.
12087         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
12088
12089 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
12090
12091         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
12092         Move handling of buttons fully in gtktreeviewcolumn.  This code is
12093         less interrelated then it was, but it still requires the
12094         GtkTreeView to map it.
12095
12096         * test/testtreecolumn.c: Now I can add a column to one view,
12097         remove it, add it to the another view, remove it, then re-add it
12098         to the first.  Nifty.
12099
12100 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
12101
12102         * docs/tutorial/gtk-tut.sgml: Minor corrections
12103
12104 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
12105
12106         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
12107         GtkRowReference.
12108
12109 2001-02-28  Havoc Pennington  <hp@redhat.com>
12110
12111         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
12112         draw_default
12113         (gtk_widget_draw_focus): remove this function; we could instead
12114         make it just gtk_widget_draw(), but in most cases I think the
12115         result would be broken user code, so think it's better to have
12116         that code not compile and get fixed
12117         (gtk_widget_draw_default): ditto
12118
12119         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
12120         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
12121         
12122         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
12123         widgets lose/get the default, instead of calling draw_default
12124         
12125         * docs/Changes-2.0.txt: note about all this
12126
12127         Then fixed every widget in GTK, I won't list all the filenames.
12128
12129 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
12130
12131         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
12132         _gtk_tree_row_reference_deleted.
12133         (inserted_callback): Proxy out to
12134         _gtk_tree_row_reference_inserted.
12135         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
12136         get around signal emission ordering problem.
12137
12138         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12139         fix to work with SINGLE 
12140         (_gtk_tree_selection_internal_select_node): Major sanitization on
12141         selections.  SINGLE now seems to work.
12142
12143         * tests/Makefile.am: add testtreecolumn.c:
12144
12145         * tests/testtreecolumn.c: New test.  Mostly points out selection
12146         bugs currently, but will test columns later.
12147
12148         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
12149         selection bug.  I hate touching this code -- it's scary.
12150
12151 2001-02-26  Havoc Pennington  <hp@redhat.com>
12152
12153         * gtk/testgtk.c: test the window state stuff
12154
12155         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
12156         window come to the user's attention as if it were just created
12157         (gtk_window_iconify): new function
12158         (gtk_window_deiconify): new function
12159         (gtk_window_stick): new function
12160         (gtk_window_unstick): new function
12161         (gtk_window_maximize): new function
12162         (gtk_window_unmaximize): new function
12163
12164         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
12165
12166         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
12167
12168         * gdk/x11/gdkevents-x11.c: create window state events when
12169         appropriate
12170         (gdk_wmspec_supported): new function
12171
12172         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
12173         iconification before showing the window
12174         (gdk_window_deiconify): new function
12175         (gdk_window_stick): new function
12176         (gdk_window_unstick): new function
12177         (gdk_window_maximize): new function
12178         (gdk_window_unmaximize): new function
12179
12180         * gdk/gdkwindow.c: store the window state in the window; 
12181         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
12182         window->mapped.
12183         (gdk_window_get_state): return the current window state
12184
12185         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
12186         (gdk_event_get_state): handle GDK_WINDOW_STATE
12187         (gdk_synthesize_window_state): function to create the window state
12188         events
12189
12190         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
12191         event, for changes to "window state" such as maximized, sticky, 
12192         etc.
12193         
12194         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
12195         focuses a window
12196
12197         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
12198         finds out if we support a given WM spec hint
12199
12200 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
12201
12202         * docs/faq/gtk-faq.sgml: New question re memory leaks.
12203
12204 2001-02-25  Hans Breuer  <hans@breuer.org>
12205
12206         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
12207         cause we want to loose those prototypes only in the latter case
12208
12209         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
12210         GdkPixmapImplWin32 because it itsn't derived from it. Use the
12211         impl member variable instead
12212
12213         * gtk/gtk.def : updated
12214
12215         * gtk/gtklist.c : 
12216         * gtk/gtkmenus.c : include <string.h> for memset ()
12217
12218         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
12219         for everthing built here, but for gtk-x.x.dll only. This solves
12220         problem of indifferent gtk type definitions
12221
12222 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
12223
12224         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
12225
12226 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
12227
12228         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
12229         column that is exposed.
12230
12231         (_gtk_tree_view_update_size): Changed name from set_size, and
12232         changed function to do more work, and not force people calling it
12233         to figure out the size.  Simplifies a lot of code elsewhere.
12234
12235 2001-02-23  Alexander Larsson  <alexl@redhat.com>
12236
12237         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
12238         return solid masks for xpms that have no transparent color.
12239         This makes the ..._create_from_xpm... API backwards
12240         compatible.
12241
12242 2001-02-23  Tor Lillqvist  <tml@iki.fi>
12243
12244         * README.win32: Update. Mention the gtk-1-3-win32-production
12245         branch.
12246
12247         * gdk/win32/bdfcursor.c: New file. A program that generates
12248         xcursors.h. Thanks to Stefan Ondrejicka.
12249
12250         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
12251         compact format.
12252
12253         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
12254
12255         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
12256         function, uses xcursors.h.
12257         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
12258         cursor from inline data instead of using LoadCursor() to generate
12259         it from a resource.
12260
12261         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
12262         event, must check the Windows message for mouse button state, as
12263         the GDK event state might not have been built if it is
12264         undelivered. Remove one goto.
12265
12266         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
12267         SetCursor() if the current cursor as returned by GetCursor() is
12268         the window's previous cursor. The ChildWindowFromPoint() test
12269         apparently didn't work correctly.
12270
12271         * gdk/win32/rc/*.cur: Remove.
12272
12273         * gdk/win32/rc/gdk.rc.in: Remove cursors.
12274
12275         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
12276
12277         * gtk/makefile.{mingw,msc}.in: Updates.
12278
12279 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
12280
12281         * gtk/gtktreemodel.h: add functions for signal emission.
12282
12283         * gtk/gtktreestore.c: move to use above functions instead of
12284         g_signal_emit.
12285
12286         * gtk/gtkliststore.c: ditto
12287
12288 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
12289
12290         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
12291         GObject instead of GtkObject.
12292
12293         * gtk/gtkliststore.c: ditto.
12294
12295         * gtk/gtktreemodelsort.c: ditto.
12296
12297         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
12298         GtkTreeModelIface, instead of in each model.
12299
12300 2001-02-21  Havoc Pennington  <hp@redhat.com>
12301
12302         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
12303         unbreak this function
12304
12305         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
12306         properties
12307
12308         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
12309         properties
12310
12311         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
12312         properties
12313
12314         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
12315         mean unset the max length
12316
12317 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
12318
12319         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
12320         Changed name to be set_cell_data_func to make it clear what
12321         the functino does.  Close bug #51069.
12322
12323 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
12324
12325         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
12326         have memory actually freed.  Keeps box running longer.
12327
12328 2001-02-21  Alexander Larsson  <alexl@redhat.com>
12329         
12330         * gtk/gtkseparatormenuitem.[ch]:
12331         Added new menu separator item. The drawing and size handling
12332         is still done in GtkMenuItem, but the API is a bit more sane.
12333         
12334         * gtk/Makefile.am:
12335         Add gtkseparatormenuitem.[ch].
12336
12337         * gtk/gtk.h:
12338         Add gtkseparatormenuitem.h.
12339         
12340         * gtk/gtkentry.c:
12341         * gtk/gtkmenufactory.c:
12342         * gtk/gtktextview.c:
12343         Use the new API for menu separators.
12344         
12345         * demos/gtk-demo/menus.c (create_menu):
12346         Add some GtkSeparatorMenuItem demo code.
12347
12348 2001-02-20  Havoc Pennington  <hp@redhat.com>
12349
12350         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
12351         Lee Mallabone
12352
12353         * gtk/gtkarrow.c: Convert to new property API, patch from 
12354         Lee Mallabone
12355
12356 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
12357
12358         * tests/testtreeview.c (toggled_callback): fix to reflect change
12359         in GtkTreeModelStore.
12360
12361 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
12362
12363         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
12364         function to create an icon set from a pixbuf.
12365
12366 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12367
12368         * gtk/gtkcellrenderertext.[ch]:
12369         Add a "markup" property.
12370
12371         * gtk/treestoretest.c:
12372         Use the markup property, remove some leftover stuff from
12373         GtkTreeModelMapping.
12374
12375 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12376
12377         * gtk/gtklabel.c (gtk_label_set_selectable):
12378         Queue a redraw if the selectable setting was changed.
12379
12380 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12381
12382         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
12383         Actually copy the whole gc, not just the public parts.
12384         
12385         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
12386         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
12387         labels.
12388
12389 2001-02-19  Havoc Pennington  <hp@pobox.com>
12390
12391         * gdk/gdkwindow.c: docs
12392
12393         * gdk/gdkrgb.c: docs
12394
12395         * gdk/gdkregion-generic.c: docs
12396
12397         * gdk/gdkgc.c (gdk_gc_set_values): docs
12398
12399         * gdk/gdkdraw.c: docs
12400
12401         * gdk/gdkdrawable.h: deprecate drawable get/set data
12402
12403 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
12404
12405         * demos/gtk-demo/dialog.c: Add simple new demo.
12406
12407 2001-02-19  Havoc Pennington  <hp@redhat.com>
12408
12409         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
12410         insert_child_anchor signal, bug #50245
12411
12412         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
12413         from create_child_anchor, so the anchor is passed in
12414
12415         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
12416         (_gtk_widget_segment_new): have the child anchor object passed in, 
12417         instead of creating it.
12418
12419         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
12420         to gtk_text_buffer_get_modified
12421
12422 2001-02-19  Havoc Pennington  <hp@redhat.com>
12423
12424         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
12425         changed GLib without fixing GTK
12426
12427         * gtk/gtkrange.h: Rename all the stupid implementation detail 
12428         functions to have an underscore in front. Most of them should 
12429         probably just go away, but for starters don't export them.
12430         Bug #50482
12431
12432 2001-02-19  Havoc Pennington  <hp@redhat.com>
12433
12434         * gdk/gdkcolor.h: test was backward, so deprecated functions were
12435         excluded by default
12436
12437         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
12438         clean up the old code a bit
12439
12440         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
12441         inconsistent state
12442
12443         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
12444         draw inconsistent state
12445
12446         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
12447         (create_menu): add inconsistent test
12448
12449         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
12450         new function
12451         (gtk_check_menu_item_get_inconsistent): new function
12452         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
12453         state (using etched in for now)
12454
12455         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
12456         draw inconsistent state
12457
12458         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
12459         function, used when the user has selected a range of stuff in
12460         different states
12461         (gtk_toggle_button_get_inconsistent): accessor for that
12462         (gtk_toggle_button_paint): draw inconsistent state (etched in?
12463         don't know what else to do)
12464
12465 2001-02-19  Hans Breuer <hans@breuer.org>
12466
12467         * gtk/gtk.def : updated exported symbols
12468
12469         * gtk/makefile.msc.in : updated
12470
12471         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
12472         a colormap, when invoked from testgtk::entry. I'm not sure where
12473         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
12474         avoids immediate crashing ...
12475
12476         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
12477         any objections ?
12478
12479         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
12480         0 parameter. At least msvc doesn't like macros with var args. 
12481         I simply removed the extra 0, was it a feature or a typo ?
12482
12483         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
12484         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
12485         because the value assignment to the internal struct wasn't working.
12486         I'm not absolutely sure. The problem could have been resolved by
12487         changing the "func" declartion in the struct, but was the pointer
12488         to the function pointer intended ?
12489
12490         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
12491
12492         * gdk/gdk.def : updated exported symbols
12493
12494         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
12495         only use SetDIBitsToDevice if there is a palette at the drawable
12496         and the image is GDK_VISUAL_PSEUDO_COLOR
12497
12498         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
12499
12500         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
12501
12502         * gdk/*/makefile.msc : updated
12503
12504 2001-02-19  Havoc Pennington  <hp@redhat.com>
12505
12506         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
12507         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
12508
12509         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
12510         (gdk_key_repeat_restore): nuke
12511
12512         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
12513         (gdk_init_check): no atexit func
12514
12515         * gdk/gdkrgb.h: mark some stuff deprecated
12516
12517         * gdk/gdkcolor.h: mark some stuff deprecated
12518         
12519         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
12520
12521         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
12522
12523 2001-02-16  Havoc Pennington  <hp@redhat.com>
12524
12525         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
12526         scroll steps.
12527
12528         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
12529         steps, and add Ctrl-arrow shortcuts for paging visually as with
12530         HScale, since Page Up and Page Down move logically.
12531
12532         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
12533         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
12534         
12535         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
12536         steps
12537         (gtk_range_scroll): handle the visual steps
12538
12539         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
12540         scroll steps
12541
12542         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
12543         steps, not the logical ones.
12544
12545         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
12546         (scroll_vertical): handle up/down steps
12547
12548 2001-02-19 Alexander Larsson  <alexl@redhat.com>
12549
12550         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
12551         Copy data and free data with free().
12552
12553         * gdk-pixbuf/gdk-pixbuf.c:
12554         * gdk-pixbuf/io-jpeg.c:
12555         * gdk-pixbuf/io-png.c:
12556         Use g_try_malloc/g_free instead malloc/free.
12557         
12558         * gdk-pixbuf/test-gdk-pixbuf.c:
12559         Must... initialize... gobject...
12560         
12561         * gdk-pixbuf/pixops/timescale.c:
12562         * gtk/gtkcalendar.c:
12563         Use g_malloc instead of malloc.
12564         
12565 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
12566
12567         * gtk/testgtkrc:
12568         Comment out property assignments, these don't work yet.
12569
12570 2001-02-17  Havoc Pennington  <hp@pobox.com>
12571
12572         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
12573         bit.
12574
12575 2001-02-17  Havoc Pennington  <hp@pobox.com>
12576
12577         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
12578         shadowed variables that had broken size request in some cases,
12579         leading to bogus tooltips (#50996)
12580
12581 2001-02-06  Jon K Hellan  <hellan@acm.org>
12582
12583         Implement fast browsing of tooltips, bug #50619
12584         
12585         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
12586         and last_popdown
12587         
12588         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
12589         use_sticky_delay and last_popdown.
12590         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
12591         time of popdown.
12592         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
12593         is NULL.
12594         (gtk_tooltips_recently_shown): New static function.  Return true
12595         if < sticky_delay has elapsed since last popdown.
12596         (gtk_tooltips_event_handler): Display window after sticky_delay
12597         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
12598         since last popdown.
12599         
12600 2001-02-17  Havoc Pennington  <hp@pobox.com>
12601
12602         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
12603         instead of (). #6394
12604
12605         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
12606         G_CONST_RETURN, make it return by reference, #50473
12607         
12608 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
12609
12610         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
12611         generated ENTER_NOTIFY event with 0, otherwise not explicitely
12612         setup fields contain garbage (e.g. subwindow, breaking
12613         gdk_drawable_ref() upon event copy).
12614         (gtk_menu_stop_navigating_submenu_cb): same here.
12615
12616         * gtk/gtklist.c (gtk_list_vertical_timeout): 
12617         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
12618         * gtk/gtkclist.c (vertical_timeout): 
12619         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
12620         default-zero-intialization for unions to memset(,0,), as unions are
12621         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
12622         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
12623
12624         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
12625         g_closure_sink() warning.
12626
12627         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
12628         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
12629         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
12630         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
12631         
12632 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
12633
12634         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
12635         gtk_*_store_get, and moved to GtkTreeModel.
12636
12637         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
12638
12639         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
12640
12641         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
12642
12643         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
12644         set the func.
12645
12646         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
12647         freeze/thaw notify between setting all the properties for a cell.
12648
12649         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
12650
12651 2001-02-15  Havoc Pennington  <hp@redhat.com>
12652
12653         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
12654         the X coordinates so they're with respect to the line, rather than 
12655         with respect to the layout.
12656
12657         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
12658         Mallabone
12659
12660         * gtk/testgtk.c (create_range_controls): add vscale tests, 
12661         and inverted test
12662
12663         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
12664         #50806
12665
12666         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
12667
12668         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
12669         gtk_text_iter_is_end
12670
12671         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
12672         rename gtk_text_buffer_get_end_iter
12673
12674         * gtk/testgtk.c (create_labels): Add test for selectable
12675
12676         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
12677         the selection stuff. This code is kind of broken since it doesn't 
12678         use the theme engine.
12679
12680         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
12681         fix infinite loop and y offset problem
12682         (gdk_draw_layout_line_with_colors): fix foreground color handling
12683
12684         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
12685         that makes the label selectable.
12686         
12687         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
12688         layout when the style is set, since fonts etc. could have changed.      
12689
12690 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
12691
12692         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
12693
12694         * gtk/gtktreemodelsimple.[ch]: removed.
12695
12696 2001-02-16  Alexander Larsson  <alexl@redhat.com>
12697
12698         * gtk/gtktreemodelmapping.[ch]:
12699         New files. Implement GtkTreeModelMapping.
12700         
12701         * gtk/Makefile.am:
12702         Add gtktreemodelmapping.[ch].
12703         
12704         * gtk/gtk.h:
12705         Add gtktreemodelmapping.h
12706
12707         * gtk/treestoretest.c:
12708         Test the GtkTreeModelMapping
12709
12710 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
12711
12712         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
12713         have a demo, we might as well pass in real values.  Thanks to
12714         clahey for pointing this out.
12715
12716 2001-02-14  Havoc Pennington  <hp@pobox.com>
12717
12718         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
12719         "static" to a private function
12720         (gtk_image_menu_item_class_init): remove destroy handler,
12721         add "image" object property
12722
12723 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
12724
12725         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
12726         Add a shortcut if the window and the current clip_region doesn't
12727         overlap. This is needed when there are a lot of windows in a
12728         window. The layout test in testgtk is a good test.
12729
12730         * gdk/linux-fb/gdkwindow-fb.c:
12731         Whitespace fix.
12732
12733 2001-02-13  Sven Neumann  <sven@convergence.de>
12734
12735         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
12736
12737 2001-02-13  Alexander Larsson  <alexl@redhat.com>
12738
12739         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
12740         Don't reference last_cursor if it is null. Fixes crash when rotating
12741         the screen before having moved the mouse.
12742
12743         * gdk/linux-fb/gdkcc-fb.c: Zapp!
12744
12745         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
12746
12747         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
12748         when using 90 or 270 degrees rotation.
12749
12750 2001-02-12  Havoc Pennington  <hp@pobox.com>
12751
12752         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
12753         it always set the foreground, even if we were only using
12754         a stipple.
12755         (gdk_draw_layout_line_with_colors): new function, allow
12756         override colors
12757         (gdk_draw_layout_with_colors): new function, allow override
12758         colors
12759         (gdk_pango_layout_line_get_clip_region): function to get the clip
12760         region for a logical text range
12761         (gdk_pango_layout_get_clip_region): get the clip region for a
12762         logical text range
12763
12764         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
12765         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
12766         the right number of arguments.
12767
12768         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
12769         enhance the function to check that node data corresponds to a 
12770         view still belonging to the tree.
12771
12772         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
12773         GtkTreePath
12774         (gtk_tree_view_inserted): ditto
12775         (gtk_tree_view_child_toggled): ditto
12776
12777         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
12778         simplify this code.
12779
12780         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
12781         a PangoAttrList
12782
12783         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
12784
12785         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
12786
12787         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
12788         size in the size request 
12789         (gtk_menu_bar_size_allocate): consider toggle size here
12790
12791         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
12792         that displays a widget in the toggle slot
12793
12794         * gtk/testgtk.c: test GtkImageMenuItem
12795
12796         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
12797         
12798         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
12799         request and allocation
12800
12801         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
12802
12803         * gtk/gtkcheckmenuitem.c
12804         (gtk_check_menu_item_toggle_size_request): ditto
12805         
12806 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
12807
12808         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
12809         reference.
12810
12811         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
12812         and refuse to initialize GTK+ if they fail.
12813
12814 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
12815
12816         * configure.in: Add check for gtk-doc version.
12817
12818 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
12819
12820         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
12821         where the xpad/ypad was only being used on one side!
12822
12823 2001-02-11  Tor Lillqvist  <tml@iki.fi>
12824
12825         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
12826         function, copied from X11 version.
12827
12828         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
12829         DestroyCursor failures. The reason for the problem (despite the
12830         inconsistent messages from GetLastError()) was that
12831         DestroyCursor() cannot be called while a cursor is set in a
12832         window. Set the new cursor first and then destroy the old one.
12833         Thanks to jpe@archaeopteryx.com.
12834
12835         * gdk/win32/gdkcc-win32.c: Remove.
12836
12837         * gdk/win32/Makefile.am: Remove from here, too.
12838         
12839         * gdk/gdk.def
12840         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
12841
12842         * gtk/gtk.def
12843         * gtk/makefile.mingw.in: Updates.
12844
12845 2001-02-08  Havoc Pennington  <hp@redhat.com>
12846
12847         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
12848         add a widget to a bin that already has a child.
12849
12850         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
12851
12852         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
12853         
12854         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
12855
12856         * gdk/gdk.h: remove gdkcc.h
12857
12858         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
12859
12860         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
12861         GdkPixbuf, since the previous implementation was GdkColorContext
12862         dependent.
12863
12864         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
12865         
12866 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
12867
12868         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
12869         a sane value!
12870
12871 2001-02-08  Havoc Pennington  <hp@redhat.com>
12872
12873         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
12874         lighten them.
12875
12876 2001-02-08  Havoc Pennington  <hp@redhat.com>
12877
12878         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
12879         validation idle
12880
12881         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
12882         cell renderer
12883
12884         * demos/pixbuf-demo.c (timeout): remove deprecated
12885         gtk_widget_draw
12886
12887         * demos/testpixbuf-save.c (main): remove deprecated
12888         gtk_drawing_area_size
12889
12890         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
12891         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
12892         at the start of the allocation.
12893         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
12894         unsetup or NULL model.
12895
12896         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
12897         even/odd/sorted cells in the tree view.
12898
12899         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12900         bugfixes
12901
12902         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
12903         backgrounds with draw_flat_box using different detail for even/odd
12904         rows.
12905
12906         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
12907         row, so we can draw the alternating colors thing
12908
12909         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
12910         property from a synonym property, notify for the synonym.
12911         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
12912         (gtk_text_tag_get_property): Always return the font, even if
12913         all its fields aren't set
12914
12915         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
12916         store the attr list; it leaves us with no way to change attributes
12917         in _render according to the render flags, and no way to implement
12918         get_property. Instead store all the specific text attributes. 
12919         Separate whether an attribute is enabled from its value. Sync all
12920         properties with GtkTextTag, make them all consistent, etc.
12921
12922         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
12923         renderers can highlight the sort row/column     
12924
12925         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
12926         accessor functions to get values; this has the side effect of
12927         showing up which accessor functions were missing. Added those.
12928
12929         * gtk/gtktreeviewcolumn.h: Replace set_justification with
12930         set_alignment, to be consistent with GtkLabel, GtkMisc
12931
12932         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
12933         arrow.
12934
12935         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
12936
12937         * gtk/gtktreesortable.h: updates in here
12938
12939 2001-02-07  Sven Neumann  <sven@convergence.de>
12940
12941         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
12942         pango dimensions after painting the background. We used to draw
12943         gigantic flat boxes here.
12944
12945 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
12946
12947         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
12948         error introduced with earlier commit) (pointed out by
12949         Ollie Lho)
12950
12951 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
12952
12953         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
12954         which are no longer necessary.
12955
12956 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
12957
12958         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
12959
12960 2001-02-04  Tor Lillqvist  <tml@iki.fi>
12961
12962         * gdk/gdk.def
12963         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
12964         Provide dummy implementations.
12965
12966 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
12967
12968         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
12969
12970         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
12971         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
12972         deprecated this function.
12973
12974         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
12975         argument.
12976
12977 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
12978
12979         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
12980
12981 2001-02-03  Havoc Pennington  <hp@pobox.com>
12982
12983         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
12984         Mikael Hermansson with patch from Mikael (if there was a toggle
12985         start one after the first character in the range, this function
12986         was broken). Bug #50380
12987
12988 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
12989
12990         * configure.in: Remove confusing comment about X11.
12991
12992 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
12993
12994         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
12995         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
12996         
12997 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
12998
12999         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
13000         it breaks things on BSD. If you want to compile GTK+ with
13001         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
13002         when configuring, since GTK+ simply can't be "pure ANSI" 
13003         in the header files it uses. (#8170, Greg Hudson)
13004
13005 2001-02-02  Havoc Pennington  <hp@redhat.com>
13006
13007         * gtk/gtkwindow.c: docs
13008
13009         * gtk/gtkwidget.c: docs
13010         (gtk_widget_set_colormap): add a reference to the colormap
13011         (gtk_widget_get_default_colormap): add a reference to the colormap
13012
13013         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
13014
13015         * gtk/gtktextiter.c: docs
13016
13017         * gtk/gtkmain.c (gtk_propagate_event): docs
13018
13019         * gtk/gtkpaned.c (gtk_paned_get_position): docs
13020         (gtk_paned_set_position): docs
13021
13022         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
13023         sort interface, no implementation yet.
13024
13025         * demos/testpixbuf.c (new_testrgb_window): replace
13026         gtk_drawing_area_size() with gtk_widget_set_usize()
13027
13028         * demos/testpixbuf-drawable.c (main): ditto
13029         
13030         * gtk/testgtk.c: remove use of GtkStatusbarMsg
13031
13032         * gtk/gtktextbuffer.c: docs
13033
13034         * gtk/gtkstock.c: docs
13035
13036         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
13037
13038         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
13039
13040         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
13041         
13042         * gtk/gtkimage.c: add some docs in here
13043         (gtk_image_size_request): change name of
13044         gtk_widget_render_stock_icon
13045         (gtk_image_get_icon_set): don't dup returned string
13046         (gtk_image_get_icon_set): don't dup returned string
13047
13048         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
13049         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
13050         and gtkiconfactory.h functions
13051
13052         * gtk/gtkiconfactory.c: add some docs in here
13053
13054         * gtk/gtkmain.c (gtk_get_default_language): document
13055         (gtk_get_current_event): document
13056         (gtk_get_current_event_state): document
13057         (gtk_get_event_widget): document
13058
13059         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
13060
13061         * gtk/gtkcontainer.c: Add some documentation
13062         (gtk_container_add): give a more explanatory warning on adding an
13063         already-parented widget, this is kind of a FAQ and also a common
13064         typo that's easier to debug with a nice warning 
13065
13066         * gtk/gtkcellrenderertoggle.c
13067         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
13068         adding this, it's useless
13069         (gtk_cell_renderer_toggle_set_active): remove
13070         (gtk_cell_renderer_toggle_get_radio): add
13071
13072         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
13073         the NULL cell renderer, that doesn't make any sense to me. 
13074
13075         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
13076         demo code should never use deprecated features.
13077
13078         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
13079         code should never use deprecated features.
13080
13081         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
13082         gtk_widget_queue_clear_area deprecated
13083
13084         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
13085         deprecated
13086
13087         * gtk/gtklabel.h: mark gtk_label_get() deprecated
13088
13089         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
13090         a GdkImage deprecated, replaced by new consistently-named
13091         functions       
13092
13093         * gtk/gtkmain.h: Mark gtk_exit() deprecated
13094
13095         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
13096
13097         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
13098         deprecated
13099
13100         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
13101         so it won't appear in docs and confuse people.
13102
13103         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
13104
13105         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
13106         macros deprecated. (can't mark the type itself deprecated, since
13107         GtkProgressBar is not deprecated and we need the type decl to use
13108         GtkProgressBar)
13109
13110         * gtk/gtkpixmap.h: Mark deprecated
13111
13112         * gtk/gtkoldeditable.h: Mark deprecated
13113
13114         * gtk/gtklist.h: Mark deprecated
13115
13116         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
13117         for anything anymore.
13118
13119         * gtk/gtkctree.h: Mark deprecated
13120
13121         * gtk/gtkclist.h: Mark deprecated
13122
13123         * gtk/gtkpreview.h: Mark deprecated
13124
13125         * gtk/gtkpacker.h: Mark deprecated
13126
13127         * gtk/gtktipsquery.h: Mark deprecated
13128
13129         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
13130
13131         * gtk/gtkvruler.h: Add comment that it will move out of GTK
13132
13133         * gtk/gtkhruler.h: Add comment that it will move out of GTK
13134
13135         * gtk/gtkruler.h: Add comment that it will move out of GTK
13136
13137         * gtk/gtkgamma.h: Add comment that it will move out of GTK
13138
13139         * gtk/gtkcurve.h: Add comment that it will move out of GTK
13140
13141 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
13142
13143         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
13144         gdk_colormap_sync private since it was never exported
13145         in a header file.
13146
13147         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
13148         colormap->colors[] for StaticGray, StaticColor colormaps.
13149
13150         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
13151         was being used as if it was image->bits_per_pixel.
13152
13153         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
13154         for the image in the GdkImage structure since it isn't
13155         reconstructable, and we need it to handle packed types
13156
13157         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
13158         the assumption that on Win32 image->bits_per_pixel == image->depth,
13159         always.
13160
13161         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
13162
13163         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
13164         warning message if no converter can be found. 
13165
13166 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
13167
13168         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
13169         chars to isupper() / tolower(). (#567)
13170
13171         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
13172         to clear up 64-bit warnings. (#567)
13173
13174 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
13175
13176         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
13177         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
13178
13179         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
13180         since some people set $(libdir) separately. (#1290, David Kaelbling)
13181
13182 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
13183
13184         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
13185         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
13186         MAXPATHLEN, but the code here depends on a fixed value.)
13187         (#4524)
13188
13189 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
13190
13191         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
13192         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
13193
13194 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
13195
13196         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
13197         viewable there is no way that moving the node will cause the 
13198         focus row to become not viewable, so omit check on the visibility
13199         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
13200
13201 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
13202
13203         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
13204         selection before inserting new text.
13205
13206 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
13207
13208         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
13209         Make the sensitivity of the reparented child track that of
13210         the original parent menu item. (#34218, David Hodson)
13211
13212         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
13213         the case where the current item is destroyed properly.
13214
13215         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
13216         some edge cases with child-less menuitems.
13217         
13218 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
13219
13220         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
13221         key pop down window. (#12074, Jon K Hellan)
13222
13223 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
13224
13225         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
13226         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
13227         The solution here isn't perfect - you get an extraneous
13228         emission of "toggle", which could conceivably confuse an app,
13229         but better than the current situation. LXR search seems to
13230         indicate that no apps in GNOME CVS connect to "toggle".
13231
13232 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
13233
13234         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
13235         gtk_public_h_sources to directly here to avoid warning when
13236         building srcdir != builddir. (#9656)
13237
13238 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
13239
13240         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
13241         handlers in gtkrange.c return the proper values (TRUE == handled)
13242         (#10316).
13243
13244         This is just the tip of the iceberg, but gtkrange.c is the
13245         most common place where the propagation is problematical,
13246         and also a place where it is almost certainly safe to change
13247         this in the stable branch.
13248
13249         (You don't want right click popups on a range control or anything...)
13250
13251 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
13252
13253         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
13254         area on focus out, even if a background pixmap isn't set.
13255         (#13941)
13256         
13257 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
13258
13259         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
13260         to deal with setting the shape properly when scrolling arrows are
13261         turned on, but not visible because there is sufficient space.
13262         (#13432)
13263
13264 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
13265
13266         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
13267         items with submenus, destroy the item along with the submenu.
13268         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
13269         properly.
13270
13271         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
13272         later.
13273
13274 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
13275
13276         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
13277         the focus widget sometimes wasn't drawn with the default if there
13278         was no default widget.
13279
13280         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
13281         unreference pixmaps. 
13282
13283         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
13284         for some extra safety.
13285
13286 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
13287
13288         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
13289         the text of a cell to the old pointer value better, by
13290         copying the new text before freeing the old text. Some code
13291         cleanup. (#8079, Karl Nelson)
13292
13293 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
13294
13295         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
13296         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
13297
13298 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
13299
13300         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
13301         item from a menu, check to see if it matches 
13302         menu->old_active_menu_item, and if so, unref and clear
13303         old_active_menu_item (Patch from Pavel Cisler)
13304
13305         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
13306         menu_shell->active_menu_item, if it is the child being
13307         removed. (Patch based on that of Gene Ragan, #50337)
13308
13309 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
13310
13311         * gdk/linux-fb/gdkselection-fb.c: 
13312         * gdk/linux-fb/gdkcolor-fb.c: 
13313         * gdk/linux-fb/gdkdrawable-fb2.c: 
13314         * gdk/linux-fb/gdkfont-fb.c: 
13315         * gdk/linux-fb/gdkim-fb.c: 
13316         * gdk/linux-fb/gdkinput.c: 
13317         * gdk/linux-fb/gdkkeyboard-fb.c: 
13318         * gdk/linux-fb/gdkmain-fb.c: 
13319         * gdk/linux-fb/gdkrender-fb.c: 
13320         A bunch of whitespace cleanup.
13321         
13322 2001-01-30  Havoc Pennington  <hp@pobox.com>
13323
13324         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
13325         #ifdef GTK_ENABLE_BROKEN.
13326
13327         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
13328         GTK_ENABLE_BROKEN just before including the broken headers.
13329         
13330         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
13331         deprecated types registered.
13332
13333         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
13334         we have to test the broken stuff.
13335
13336         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
13337         
13338 2001-01-30  Havoc Pennington  <hp@redhat.com>
13339
13340         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
13341         here where prev pointer was set to the wrong thing
13342
13343         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
13344         (gtk_tree_path_is_descendant): new function
13345
13346         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
13347         cached length
13348         (gtk_list_store_get_iter): don't modify iter if we can't get the
13349         path.
13350
13351         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
13352         
13353         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
13354         GtkTreeDragDest
13355
13356         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
13357         was causing segfault
13358
13359         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
13360         pointer to NULL
13361
13362         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
13363
13364         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
13365         on returning FALSE
13366         (gtk_list_store_iter_children): ditto
13367         (gtk_list_store_iter_nth_child): ditto
13368         (gtk_list_store_iter_nth_child): ditto
13369         (gtk_list_store_iter_parent): ditto
13370
13371         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
13372         on iter->user_data != NULL instead of silently accepting it.
13373         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
13374         we are returning TRUE.
13375         (gtk_tree_store_iter_children): ditto
13376         (gtk_tree_store_iter_nth_child): ditto
13377         (gtk_tree_store_iter_parent): ditto
13378         (gtk_tree_store_insert): remove handling of parent->user_data ==
13379         NULL, replace with parent == NULL       
13380
13381         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
13382         and a comment explaining things
13383
13384         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
13385         interface support to GtkTreeStore.
13386
13387         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
13388         FALSE if no prev, fix
13389
13390         * gtk/gtktreeview.c (set_source_row): use a row reference
13391         (set_dest_row): use a row reference
13392
13393 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
13394
13395         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
13396         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
13397         (gtk_tree_selection_select_iter): The same as above.
13398
13399 2001-01-26  Havoc Pennington  <hp@redhat.com>
13400
13401         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
13402         which holds a handle to a specific row (particular set of values
13403         in the model, i.e. pointer-identity row).
13404
13405         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
13406         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
13407         Still need to use it for the src/dest row saved on the drag context.
13408
13409 2001-01-26  Havoc Pennington  <hp@redhat.com>
13410
13411         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
13412
13413         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
13414         not offset by TREE_VIEW_HEADER_HEIGHT
13415         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
13416         TREE_VIEW_HEADER_HEIGHT
13417
13418         * configure.in (included_loaders): for me, --with-included-loaders
13419         generates the error "the specified loader yes does not exist",
13420         i.e. the arg defaults to "yes", so change test for value ""
13421         to test for value "yes", and include all loaders in that case.
13422
13423         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
13424
13425         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
13426         handle TREE_VIEW_VERTICAL_SEPARATOR
13427         (gtk_tree_view_bin_expose): fix to consider the row offset as
13428         pointing halfway into vertical separator.       
13429         (gtk_tree_view_draw_node_focus_rect): ditto
13430
13431         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
13432         --gtk-debug=updates, which causes gdk_window_set_debug_updates
13433         (TRUE) to be called.
13434
13435         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
13436         debug mode where the invalid region is colored in on invalidate,
13437         so you can see the flicker and know whether your redraw code is 
13438         doing a good job.
13439
13440         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
13441         tree window coordinates (clip rect is in tree window coords)
13442
13443         * gtk/Makefile.am: add gtktreednd.[hc]
13444
13445         * gtk/gtkliststore.c: implement gtktreednd interfaces.
13446
13447         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
13448         drag-and-drop data operations on a model (so we can set up tree
13449         drag-and-drop automatically)
13450
13451         * gtk/testgtk.c: Add a window to change sensitivity in the
13452         GtkLabel test; add a way to change the entry frame in GtkEntry
13453         test
13454
13455         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
13456         (gtk_entry_get_has_frame): new functions to remove the frame
13457         around an entry
13458         (gtk_entry_size_request): shrink requisition if no frame
13459         (gtk_entry_draw_focus): don't draw frame if no frame
13460
13461         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
13462         checks inside a cell renderer
13463         (gtk_default_draw_option): ditto for options
13464
13465         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
13466         children from the alignment, not the button
13467         (gtk_tree_view_column_init): ref/sink the column, to emulate
13468         GObject refcounting.
13469
13470         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
13471         
13472         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13473         Use theme functions to draw the toggles 
13474
13475         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
13476
13477         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
13478         GdkPangoAttrEmbossed to use in rendering insensitive text
13479
13480         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
13481
13482         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
13483         using new GDK features
13484         
13485 2001-01-24  Alexander Larsson  <alexl@redhat.com>
13486
13487         * gtk/gtkimage.c:
13488         Splitted gtk_image_clear into gtk_image_clear() and
13489         gtk_image_reset(). Call gtk_image_clear() in ::destroy
13490         to avoid leaks.
13491
13492         * gtk/gtklabel.c (set_markup):
13493         Don't leak text.
13494
13495         * gtk/gtktextlayout.c:
13496         Always free display->shaped_objects.
13497
13498         * gtk/testgtk.c (create_clist):
13499         Don't leak custom style.
13500
13501 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13502
13503         * gtk/gtkcolorsel.c (grab_color_at_mouse):
13504         Don't leak image. Simplify using gdk_colormap_query_color().
13505         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
13506
13507         * linux-fb/gdkcolor-fb.c:
13508         Implemented gdk_colormap_query_color.
13509
13510 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13511
13512         * linux-fb/gdkcursor-fb.c:
13513         Don't leak built-in cursors.
13514
13515         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
13516         Don't leak tmp_points.
13517
13518         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
13519         Don't modify desc. Don't leak font if the PangoFont
13520         isn't found.
13521         
13522         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
13523         Free dash_list.
13524
13525         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
13526         Don't leak string.
13527         
13528 2001-01-20  Havoc Pennington  <hp@pobox.com>
13529
13530         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
13531         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
13532         me, matches Pango
13533
13534 2001-01-22  Havoc Pennington  <hp@redhat.com>
13535
13536         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
13537
13538         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
13539
13540         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
13541         Remove, move back to gdk-pixbuf
13542
13543         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
13544         to all the word functions
13545
13546         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
13547         before doing anything on NULL layout or if we don't have the focus
13548
13549         * gtk/testtext.c (fill_example_buffer): "justification"
13550
13551         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
13552         to be called "justification" not "justify"
13553
13554         * demos/gtk-demo/textview.c (create_tags): "justification"
13555         
13556         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
13557
13558 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13559
13560         * gdk/gdkwindow.c (gdk_window_invalidate_region):
13561         Don't leak visible_region. Use visible_region instead of region.
13562         
13563         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13564         Don't do extra gdk_drawable_ref(). This is not X.
13565         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
13566         gdk_fb_focused_window is ref:ed.
13567         (gdk_fb_window_send_crossing_events): Watch out for destroyed
13568         windows.
13569
13570 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13571
13572         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
13573         Don't leak the PangoFontDescriptor.
13574
13575 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
13576
13577         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
13578         when not realized.
13579         (gtk_tree_view_scroll_to_cell): Make work when not realized.
13580         (gtk_tree_view_realize): add scroll_to support
13581         (gtk_tree_view_finalize): add a finalize method.  Populate.
13582         (gtk_tree_view_insert_column): ref and sink the column.
13583         (gtk_tree_view_append_column): ref and sink the column.
13584         (gtk_tree_view_queue_draw_node): New function to handle redrawing
13585         individual nodes.  Should make the code much more efficient, if
13586         actually used.
13587
13588 2001-01-19  Havoc Pennington  <hp@redhat.com>
13589
13590         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13591         byte_offset variable was being used to mean both "offset into
13592         layout" and "offset into buffer line" which was no longer true
13593         with addition of preedit string; fix
13594
13595 2001-01-19  Havoc Pennington  <hp@redhat.com>
13596
13597         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
13598
13599         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
13600         function
13601
13602         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
13603         implement
13604
13605         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
13606         scroll_to_cell, matches TextView scroll functions better
13607         (gtk_tree_view_tree_to_widget_coords): new function
13608         (gtk_tree_view_widget_to_tree_coords): new function
13609         (gtk_tree_view_get_visible_rect): new function
13610         (gtk_tree_view_get_path_at_pos): accept negative coordinates
13611         (gtk_tree_view_draw_node_focus_rect): new function moved from
13612         draw_focus, also, use width of bin_window as width of the focus
13613         rect
13614         (gtk_tree_view_expand_row): fix bug where it didn't recognize
13615         already-expanded rows
13616         (gtk_tree_view_get_cell_rect): new function
13617         (gtk_tree_view_get_path_at_pos): return the click position
13618         relative to the passed-in cell
13619         (gtk_tree_view_set_expander_column): new function
13620
13621         * configure.in: remove gtk-config-2.0 chmod
13622
13623         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
13624         and properly handle drags with targets we don't understand
13625         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
13626         scrolling anyway
13627         (gtk_text_view_drag_drop): stop scrolling here though, and set the
13628         mark invisible
13629
13630         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
13631         function
13632         (gtk_drag_dest_get_target_list): new function
13633         (gtk_drag_dest_set_target_list): new function
13634         
13635         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
13636
13637         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
13638         related to drag-and-drop
13639
13640 2001-01-19  Alexander Larsson  <alexl@redhat.com>
13641
13642         * gdk/linux-fb/gdkprivate-fb.h:
13643         Define EMULATE_GDKFONT.
13644         Add extra pango_font stuff to GfkFontPrivate.
13645         
13646         * gdk/linux-fb/gdkdrawable-fb2.c:
13647         * gdk/linux-fb/gdkfont-fb.c:
13648         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
13649         emulation using PangoFont.
13650
13651 2001-01-17  Havoc Pennington  <hp@pobox.com>
13652
13653         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
13654         all the non-deprecated set_foo functions. Added missing object
13655         properties, and added g_object_notify() to setters. 
13656         Wrote docs.
13657         
13658 2001-01-18  Tor Lillqvist  <tml@iki.fi>
13659
13660         * gtk/gtkmain.c
13661         * gtk/gtkrc.c: (Win32) Use the new
13662         g_win32_get_package_installation_(sub)directory() functions.
13663
13664         * config.h.win32.in: New file.
13665         
13666         * config.h.win32: Removed.
13667
13668         * configure.in: Output config.h.win32.
13669
13670         * Makefile.am: Add it to EXTRA_DIST.
13671
13672         * gtk/gtk.def: Update.
13673
13674 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
13675
13676         * gtk/gtklabel.c (gtk_label_size_request): Set the
13677         attributes onto the PangoLayout even if they are newly
13678         created from label->pattern.
13679
13680 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
13681
13682         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
13683
13684         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
13685         structures in functions. Fixes bug where gtk_dataset_*
13686         was accidentally still being used in one place, causing
13687         every dest side event to be treated independently.
13688
13689         * gtk/gtkdnd.c: Remove last vestages of handling
13690         ::draw (fixes warning)
13691         
13692         * gtk/gtkentry.[ch]: Add drag and drop support.
13693
13694         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
13695         new function gtk_check_drag_threshhold() for checking
13696         to check if (dx,dy) has exceeded the threshhold for starting
13697         a drag and use it everywhere.
13698
13699 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
13700
13701         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
13702         add -I{includedir}/gtk-2.0.
13703
13704         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
13705         gdk/gdk-pixbuf.h: Doc fixups.
13706         
13707         * gtk/gtkobject.h: Remove trailing , from enum
13708
13709 2001-01-17 Alexander Larsson <alexl@redhat.com> 
13710
13711         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
13712         Doh! Mixed up x and y.
13713
13714         * gdk/linux-fb/gdkglobals-fb.c:
13715         Removed gdk_fb_pointer_grab_window_events,
13716         added _gdk_fb_pointer_grab_owner_events and
13717         _gdk_fb_keyboard_grab_owner_events.
13718
13719         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
13720         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
13721         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
13722         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
13723         Send crossing events after ungrab finished.
13724         (gdk_keyboard_grab): Set ..._owner_events
13725         (type_masks): Move out of function.
13726         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
13727         gdk_fb_keyboard_event_window): New functions, return the
13728         window an event should be targeted at. Handles grabs and
13729         event propagation. Can return NULL.
13730         (gdk_event_make): Remove event_mask checking. Now always
13731         returns an event.
13732                 
13733         * gdk/linux-fb/gdkkeyboard-fb.c:
13734         * gdk/linux-fb/gdkproperty-fb.c:
13735         * gdk/linux-fb/gdkselection-fb.c:
13736         Use new event_window/gdk_event_make() behaviour.
13737         
13738         * gdk/linux-fb/gdkmouse-fb.c:
13739         Use new event_window/gdk_event_make() behaviour.
13740         Only send motion events if in the same window.
13741         If grabbed, use cursor from window if sibling of grabbed
13742         window, and cursor from grabbed window otherwise.
13743
13744         * gdk/linux-fb/gdkprivate-fb.h:
13745         Update gdk_fb_window_send_crossing_events, gdk_event_make
13746         and grab varaible declarations. Add gdk_fb_*_event_window().
13747
13748         * gdk/linux-fb/gdkwindow-fb.c:
13749         Use new event_window/gdk_event_make() behaviour.
13750         Keep correct track of focus window.
13751         (gdk_window_set_events): Set all specific button motion masks
13752         if GDK_BUTTON_MOTION_MASK set.
13753
13754         * gtk/gtkdnd.c (gtk_drag_update):
13755         Free info->last_event if gdk_drag_motion returned FALSE.
13756
13757 2001-01-16  Tor Lillqvist  <tml@iki.fi>
13758
13759         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
13760         Eliminate redraws when input-only windows are shown or
13761         hidden. Thanks to jpe@archaeopteryx.com.
13762
13763 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
13764
13765         * docs/faq/gtk-faq.sgml: FAQ update:
13766           - Update to bugzilla
13767           - Add GTK+ and security/SUID/SGID
13768           - Add DnD question
13769
13770 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
13771
13772         * gdk/linux-fb/gdkdnd-fb.c:
13773         Some cleanups.
13774         
13775 2001-01-15  Havoc Pennington  <hp@pobox.com>
13776
13777         * tests/testtreeview.c: add test stuff for CellRendererToggle
13778
13779         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
13780         accessor
13781
13782         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
13783         only toggle on button press (would do release like GtkButton, but
13784         we'd need implicit grab code for treeview cells)
13785
13786 2001-01-16  Tor Lillqvist  <tml@iki.fi>
13787
13788         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
13789
13790         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
13791         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
13792
13793         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
13794         to g_{locale,filename}_{to,from}_utf8 to match current API.
13795
13796         * gtk/makefile.msc.in (gtk_OBJECTS)
13797         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
13798
13799         * gtk/gtk.def: Update.
13800
13801 2001-01-15  Tor Lillqvist  <tml@iki.fi>
13802
13803         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
13804         implementaion that more closely mimics the events that an X server
13805         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
13806         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
13807         with nested preview widgets, for instance, more responsive when
13808         you move the mouse quickly into them.
13809         (find_window_for_pointer_event): Make it actually compile.
13810         (gdk_event_translate): Set send_event to the value of
13811         InSendMessage (). This doesn't really mean the same as X11's
13812         send_event flag, but is close enough, says jpe@archaeopteryx.com
13813
13814 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13815
13816         * gdk/linux-fb/gdkdnd-fb.c:
13817         Implemented drag and drop.
13818         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
13819         when it tries to free and then copy the same event (info->last_event).
13820         I am not sure about why this happens, but will continue looking.
13821
13822 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13823
13824         * gdk/linux-fb/gdkwindow-fb.c:
13825         Use gdk_window_invalidate_rect instead of
13826         gdk_window_invalidate_rect_clear to minimise flashing.
13827         When hiding windows you need to clear the root window though.
13828
13829 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13830
13831         * gdk/linux-fb/gdkdrawable-fb2.c:
13832         For optization, add an full_shapes argument to gdk_fb_clip_region.
13833         If this is false, only the cliprects of the shapes are used.
13834
13835         * gdk/linux-fb/gdkprivate-fb.h:
13836         Export gdk_fb_window_peek_shape.
13837         Add full_shapes to gdk_fb_clip_region.
13838
13839         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13840         When moving a window, don't clear everything under the it, just the
13841         root window. Makes stuff faster and flash less.
13842         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
13843         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
13844         offset of the shape.
13845         
13846
13847 2001-01-12  Havoc Pennington  <hp@redhat.com>
13848
13849         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
13850         current invalid region, fixes redraw bug while scrolling the 
13851         text widget
13852
13853         * gtk/gtktextview.c, gtk/gtktextview.h:
13854         Rearrange the scrolling/validation/etc. code in a major way, 
13855         so it seems to make sense to me. Probably isn't genuinely that
13856         much better, but...
13857
13858         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
13859         notifies
13860
13861         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
13862
13863 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
13864
13865         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
13866         Hide mouse pointer while rotation. Show it afterwards.
13867
13868 2001-01-12  Alexander Larsson  <alexl@redhat.com>
13869
13870         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
13871         windows in consideration when generating clip region.
13872
13873         * gdk/linux-fb/gdkfb.h:
13874         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
13875
13876         * gdk/linux-fb/gdkprivate-fb.h:
13877         Add shape to GdkWindowFBDatat.
13878         exported gdk_fb_window_get_abs_shape().
13879         removed gdk_fb_draw_lines declaration.
13880
13881         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
13882         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
13883         send focus changes when there is a grabbed window.
13884         (gdk_window_get_pointer): Handle shaped windows.
13885         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
13886         (gdk_fb_window_peek_shape): Returns the shape for a window,
13887         handles GDK_FB_USE_CHILD_SHAPE.
13888         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
13889         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
13890         (gdk_window_shape_combine_mask): Implement.
13891
13892         * gtk/gtkwindow-decorate.c:
13893         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
13894         setting the shape of a window makes the window transparent.
13895
13896 2001-01-11  Havoc Pennington  <hp@redhat.com>
13897
13898         * gtk/gtktreemodelsimple.h: Oops, broke some macros
13899
13900 2001-01-10  Havoc Pennington  <hp@redhat.com>
13901
13902         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
13903         add this function, bug 40251
13904
13905         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
13906         of type macro   
13907
13908 2001-01-11  Alexander Larsson  <alexl@redhat.com>
13909
13910         * acconfig.h:
13911         Added ENABLE_SHADOW_FB
13912
13913         * configure.in:
13914         Added --disable-shadowfb
13915
13916         * gdk/linux-fb/gdkcursor-fb.c:
13917         Update shadowfb when updating cursor
13918
13919         * gdk/linux-fb/gdkdrawable-fb2.c:
13920         Added wrappers for shadowfb that calls  the normal drawable
13921         methods, but calls gdk_shadow_fb_update(bounding box) when
13922         GdkWindows are drawed to.
13923         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
13924         which also returns the bounding box.
13925
13926         * gdk/linux-fb/gdkfb.h:
13927         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
13928
13929         * gdk/linux-fb/gdkgeometry-fb.c:
13930         Update shadowfb when scrolling window.
13931
13932         * gdk/linux-fb/gdkglobals-fb.c:
13933         Add _gdk_fb_screen_angle.
13934         
13935         * gdk/linux-fb/gdkkeyboard-fb.c:
13936         Test code for screen rotation. Shift-F2 in the xlate driver
13937         rotates the screen.
13938
13939         * gdk/linux-fb/gdkmain-fb.c:
13940         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
13941
13942         * gdk/linux-fb/gdkmouse-fb.c:
13943         Use fb_width/height instead of modeinfo.xres/yres.
13944
13945         * gdk/linux-fb/gdkprivate-fb.h:
13946         Added fb_men, fb_width, fb_height & fb_stride. When using
13947         shadow fb these can differ from the framebuffer stuff.
13948         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
13949         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
13950         _gdk_fb_screen_angle. Removed CM, RP.
13951
13952         * gdk/linux-fb/gdkrender-fb.c:
13953         Added code for shadowfb handling and screen rotation using
13954         shadowfb.
13955
13956         * gdk/linux-fb/gdkwindow-fb.c:
13957         Use fb_mem, fb_stride, fb_width, fb_height.
13958         Added recompute_rowstride to reset the rowstride of all windows.
13959         Added gdk_fb_recompute_all() which recomputes rootwindow size,
13960         window abs positions and window rowstrides. Usefull when the
13961         rotation has changed.
13962
13963 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
13964
13965         * docs/faq/gtk-faq.sgml: update to make web site updating easier
13966
13967 2001-01-10  Havoc Pennington  <hp@redhat.com>
13968
13969         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
13970         where sibling == iter
13971         (gtk_tree_store_insert_after): handle sibling == iter
13972         (gtk_tree_store_prepend): remove stamp checks
13973         (gtk_tree_store_insert_before): ditto
13974         (gtk_tree_store_append): ditto
13975         (gtk_tree_store_get_path): ditto
13976         (gtk_tree_store_get_value): ditto
13977         (gtk_tree_store_iter_has_child): ditto
13978         (gtk_tree_store_iter_n_children): ditto
13979         (gtk_tree_store_iter_nth_child): ditto
13980         (gtk_tree_store_insert_after): ditto
13981         (gtk_tree_store_is_ancestor): ditto
13982         (gtk_tree_store_iter_depth): ditto
13983         (gtk_tree_store_insert_before): assert that sibling's parent is
13984         the same as the passed-in parent
13985         (gtk_tree_store_insert_after): assert that sibling's parent is
13986         the same as the passed-in parent
13987
13988         
13989         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
13990         function to get the first iterator in a model
13991         
13992         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
13993         conventionally the "root" in this sense is just NULL afaict.
13994
13995         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
13996         where sibling == iter
13997         (gtk_list_store_insert_after): handle case where sibling == iter
13998
13999         * tests/testtreeview.c (run_automated_tests): fairly lame basic
14000         automated tests for ListStore, TreeStore
14001
14002         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
14003         (gtk_list_store_insert): update tail pointer, and fix it to work
14004         (gtk_list_store_insert_before): update tail pointer, and fix it to work
14005         (gtk_list_store_append): use tail to be faster
14006         (gtk_list_store_prepend): fix it, update tail pointer
14007         (gtk_list_store_insert_after): fix it, update tail pointer
14008
14009         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
14010         the list
14011
14012 2001-01-09  Havoc Pennington  <hp@redhat.com>
14013
14014         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
14015         is NULL due to a pending resize
14016
14017         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
14018         column width to values less than 1
14019
14020         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
14021         width to be between min/max width, and still set the width 
14022         even if autosize is turned on, so the tree view can use this 
14023         function in order to autosize.
14024         (gtk_tree_view_column_init): set initial width to 1 not 0
14025
14026         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
14027         setter function to modify column width, so we get notification
14028         (gtk_tree_view_insert_iter_height): ditto
14029         (gtk_tree_view_calc_size): ditto
14030         (gtk_tree_view_check_dirty): ditto
14031
14032         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
14033         properties to change all the interesting attributes of the tree
14034         view column.
14035         (gtk_tree_view_column_set_header_clickable): rename set_clickable
14036         (gtk_tree_view_column_get_clickable): add
14037         (gtk_tree_view_column_set_cell_renderer): don't unset the current
14038         attributes; assume a cell renderer with equivalent object
14039         properties has been swapped in. Do g_object_notify().
14040         (gtk_tree_view_column_set_visible): g_object_notify
14041         (gtk_tree_view_column_get_sizing): rename from get_col_type
14042         (gtk_tree_view_column_set_sizing): g_object_notify
14043         (gtk_tree_view_column_set_width): add g_object_notify
14044         (gtk_tree_view_column_set_min_width): ditto
14045         (gtk_tree_view_column_set_max_width): ditto
14046         (gtk_tree_view_column_set_title): ditto
14047         (gtk_tree_view_column_set_clickable): ditto
14048         (gtk_tree_view_column_set_widget): ditto
14049         (gtk_tree_view_column_set_justification): ditto
14050
14051 2001-01-09  Havoc Pennington  <hp@redhat.com>
14052
14053         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
14054         there are no rows in the model
14055
14056         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
14057         NULL, then return the start of the list
14058
14059         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
14060         if we can't get any rows from an empty model 
14061
14062         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
14063         extraneous * after function pointer typedef usage
14064
14065         * Makefile.am: don't specify full path to cp and rm
14066
14067         * gtk/gtkcellrenderertextpixbuf.c
14068         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
14069         NULL before dereferencing, fixes a segfault that happened from
14070         time to time
14071
14072         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
14073         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
14074         and reindent the function
14075         (gtk_cell_renderer_pixbuf_get_size): indentation
14076
14077         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
14078         we quit it
14079         (gtk_dialog_add_buttons_valist): add g_return_if_fail
14080         (gtk_dialog_set_default_response): New function, to set default
14081         button
14082         (gtk_dialog_set_response_sensitive): New function, to set 
14083         sensitivity of buttons
14084
14085         * gtk/gtkcellrendererpixbuf.c
14086         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
14087         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
14088
14089         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14090         handle any G_TYPE_OBJECT subclass, not just the base class, and 
14091         also boxed types.
14092         (_gtk_tree_data_list_value_to_node): ditto
14093
14094         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
14095         --gtk-debug=tree
14096
14097         * gtk/gtkmain.c: add GTK_DEBUG_TREE
14098
14099         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
14100
14101 2001-01-09  Tor Lillqvist  <tml@iki.fi>
14102
14103         * gdk/win32/gdkevents-win32.c: Implement better mouse
14104         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
14105         (find_window_for_pointer_event): New function.
14106         (gdk_event_translate): Use it when handling mouse events.
14107
14108 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
14109
14110         * configure.in:
14111         Added --with-included-loaders option
14112
14113         * gdk-pixbuf/Makefile.am:
14114         * gdk-pixbuf/gdk-pixbuf-io.c:
14115         Add support for including selected gdk-pixbuf loaders only.
14116
14117         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
14118         gtk_window_set_has_frame):
14119         Added inline documentation.
14120
14121         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
14122         * docs/reference/gdk/tmpl/windows.sgml:
14123         Added inline documentation.
14124
14125 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
14126
14127         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
14128         realizing buttons that have already been realized.
14129
14130 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
14131
14132         * tests/testtreeview.c (main): Show menu items before adding to
14133         option menu.
14134
14135         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
14136         around if we kill them.
14137
14138         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14139         Return if we pass in a NULL model.
14140
14141 2001-01-08  Havoc Pennington  <hp@redhat.com>
14142
14143         * tests/testtreeview.c: hack on this some
14144
14145         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
14146         gtk_tree_store_set_valist, v is for arrays, valist for varargs
14147         list
14148         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
14149
14150         * gtk/gtkliststore.h: Add varargs set() and get() convenience
14151         functions
14152
14153 2001-01-08  Alexander Larsson  <alexl@redhat.com>
14154
14155         * gtk/gtkwindow-decorate.[hc]:
14156         * gtk/Makefile.am:
14157         New files. Contains an implementation of a minimal WM for
14158         linux-fb.
14159
14160         * gtk/gtkwindow.h:
14161         Add the possibility for GtkWindows to specify a frame. This
14162         is used for the window decoration code, but could concievably
14163         be used for X programs too (xmms style windows).
14164         GtkWindow->frame is the toplevel window if the window is framed.
14165         The signal frame_event gets all events that are targeted to
14166         GtkWindow->frame.
14167         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
14168         
14169         * gtk/gtkwindow.c:
14170         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
14171         Call out to gtkwindow-decorate.c for WM support in linx-fb.
14172
14173 2001-01-08  Alexander Larsson  <alexl@redhat.com>
14174
14175         * docs/README.linux-fb:
14176         Correct filename ~/.pangoft2_aliases
14177
14178         * gdk/gdkwindow.h:
14179         Added new function gdk_window_get_decorations.
14180
14181         * gdk/linux-fb/gdkfb.h:
14182         Removed _gdk_window_get_decorations declaration.
14183         Renamed _gdk_window_set_child_handler to
14184         gdk_fb_window_set_child_handler.
14185
14186         * gdk/linux-fb/gdkwindow-fb.c:
14187         Renamed _gdk_window_set_child_handler to
14188         gdk_fb_window_set_child_handler.
14189
14190         * gdk/x11/gdkwindow-x11.c:
14191         New function gdk_window_get_mwm_hints().
14192         Implemented gdk_window_get_decorations.
14193
14194         * docs/reference/gdk/tmpl/windows.sgml:
14195         * docs/reference/gdk/gdk-sections.txt:
14196         Added gdk_window_get_decorations docs.
14197         
14198 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
14199
14200         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
14201         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
14202         gdk_fb_window_send_crossing_events):
14203         Possibly send focus events when the mouse moves from one
14204         window to another.
14205
14206 2001-01-07  Tor Lillqvist  <tml@iki.fi>
14207
14208         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
14209         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
14210         to match current API.
14211
14212         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
14213         environment variable is set, don't call g_error when on a
14214         palettized (PseudoColor) display. Some people want to use GTK+ 
14215         in 256-colour mode even though works only partially.
14216
14217         * gdk/gdk.def
14218         * gtk/gtk.def
14219         * gtk/makefile.mingw.in: Update.
14220
14221 2001-01-05  Havoc Pennington  <hp@redhat.com>
14222
14223         * tests/testtreeview.c: hack on this a bit
14224
14225         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
14226         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
14227
14228         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
14229         was spelled incorrectly
14230         (GTK_IS_TREE_MODEL_SIMPLE): ditto
14231
14232         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
14233         from gtk_tree_view_set_headers_active   
14234
14235         * gtk/gtktexttag.c:
14236         (gtk_text_tag_get_property): handle PROP_DIRECTION
14237         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
14238         properties, bug 40235
14239
14240         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
14241         forward_to_line_end
14242
14243 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
14244
14245         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
14246         modules/input/gtkimcontextxim.c: Adapt to new prototypes
14247         for unicode,locale,filename conversion functions.
14248
14249 2001-01-05  Havoc Pennington  <hp@redhat.com>
14250
14251         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
14252         broken if called on the first position in the buffer.
14253
14254         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
14255         forward_to_delimiters to be called only if we aren't already at
14256         the delimiters.
14257
14258 2001-01-05  Havoc Pennington  <hp@redhat.com>
14259
14260         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
14261
14262 2001-01-05  Alexander Larsson  <alexl@redhat.com>
14263
14264         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
14265         colormap in here. Sync from X port.
14266         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
14267         Sync from X port.
14268         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
14269         This happens now and then, and i don't think it is a bug.
14270         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
14271         != endpoint.
14272         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
14273         GDK_LINE_SOLID.
14274
14275         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
14276         some of the fields filled in at least.
14277
14278         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
14279         miLineArcD is no more, remove it from the function definition.
14280
14281 2001-01-04  Havoc Pennington  <hp@redhat.com>
14282
14283         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
14284         this
14285
14286         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
14287         user_data instead of tree_node
14288
14289         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
14290         TREE_VIEW_COLUMN_SIZE
14291
14292         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
14293         "size" field to "width" finishes bug 40061
14294
14295         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
14296         for bitfields, bug 40268
14297
14298 2001-01-04  Havoc Pennington  <hp@redhat.com>
14299
14300         Rename some stuff:
14301         
14302         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
14303
14304         s/GtkModelSimple/GtkTreeModelSimple/g;
14305         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
14306         s/gtk_model_simple/gtk_tree_model_simple/g;
14307         s/gtkmodelsimple/gtktreemodelsimple/g;
14308
14309         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
14310
14311         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
14312         s/column_set_col_type/column_set_sizing/g;
14313
14314         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
14315         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
14316
14317         s/GtkCellRendererType/GtkCellRendererState/g;
14318         
14319         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
14320         (gtk_cell_renderer_toggle_class_init): change "state" property to
14321         "active", to match GtkToggleButton
14322         (gtk_cell_renderer_toggle_get_active): new function, bug
14323         40269
14324         (gtk_cell_renderer_toggle_set_active): new function
14325         (gtk_cell_renderer_toggle_set_property): route changes to toggle
14326         state through gtk_cell_renderer_set_active
14327
14328 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
14329
14330         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
14331         temporarily until they work again.  Brought up to date with
14332         changes in the model.
14333         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
14334         model.
14335
14336 2001-01-04  Havoc Pennington  <hp@redhat.com>
14337
14338         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
14339         equal to the line length, then position iterator before paragraph 
14340         separators. Fixes crash reported by Mikael Hermansson when
14341         pressing left arrow from the start of a line.   
14342
14343         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
14344         about byte indexes off the end
14345         (iter_set_from_char_offset): add g_error about char offsets
14346         off the end
14347
14348 2001-01-03  Havoc Pennington  <hp@redhat.com>
14349
14350         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
14351
14352         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
14353         of private functions; remove inclusion of private headers.
14354
14355         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
14356         function, so we don't need private functions in gtktextdisplay.c
14357
14358         * gtk/gtktextiterprivate.h: underscore-ification
14359
14360         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
14361         to instead say "only useful to implement widgets"
14362
14363         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
14364         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
14365         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
14366
14367         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
14368         This function was completely broken
14369
14370         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
14371
14372         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
14373
14374         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
14375
14376         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
14377
14378         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
14379
14380         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
14381
14382         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
14383         gtk_paint_layout
14384
14385         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
14386         gtk_paint_layout
14387
14388         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
14389         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
14390         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
14391         which were not implemented.     
14392
14393         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
14394         insert_pixbuf signal. Rename delete_text to delete_range since it
14395         also deletes pixbufs and child anchors. This almost closes bug
14396         40245 (still need to deal with child anchors)
14397
14398         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
14399         insert_pixbuf, change signal names as appropriate, change types of
14400         signals taking marks/tags to have the specific type, not just
14401         G_TYPE_OBJECT
14402         
14403         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
14404         closes bug 40051
14405
14406         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
14407         unnecessary remove_contents() call
14408         (gtk_option_menu_class_init): add a "changed" signal, closes
14409         bug 40039
14410         (gtk_option_menu_update_contents): emit "changed" if the 
14411         active menu item changes
14412
14413         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
14414         cast to GtkObject, reported by Jonas Borgstrom
14415         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
14416         we can't do stuff with side effects in finalize. Instead, spew a
14417         warning if the loader isn't closed.
14418
14419         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
14420         colormap in here, non-X ports probably need to sync to this change
14421
14422         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
14423         assertion that colormap != NULL, you can set the colormap to NULL
14424         if you like.
14425         
14426         * Makefile.am: remove gtk-config-2.0
14427
14428         * configure.in: Use pkg-config to locate GLib. Remove
14429         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
14430         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
14431         Use pkg-config to locate Pango. Output correct Pango libs to
14432         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
14433
14434         * Makefile.am (pkgconfig_DATA): install only target-specific pc
14435         files
14436         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
14437         X11 pc files
14438
14439         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
14440         unref from here
14441
14442 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
14443
14444         * configure.in:
14445         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
14446
14447 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
14448
14449         * gtk/gtktextlayout.c
14450         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
14451         variable when moving back onto a single line.
14452
14453 2001-01-01  Havoc Pennington  <hp@redhat.com>
14454
14455         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14456
14457         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14458
14459         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
14460         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
14461
14462 2001-01-01  Havoc Pennington  <hp@redhat.com>
14463
14464         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
14465
14466         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
14467         GtkTextAttributes
14468
14469         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
14470         #40246
14471         (gtk_text_attributes_copy_values): rename from 
14472         gtk_text_attributes_copy
14473         (gtk_text_attributes_copy): a more standard GTK copy function, 
14474         which returns a new object
14475
14476 2001-01-01  Havoc Pennington  <hp@redhat.com>
14477
14478         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
14479         
14480         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
14481         don't fill in tree_view->priv->selection, kind of an unexpected
14482         side effect
14483
14484         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
14485         gtkintl.h
14486         
14487         * gtk/gtkcellrenderer.c: Remove definition of _ and include
14488         gtkintl.h
14489         (gtk_cell_renderer_get_property): remove calls to g_value_init
14490
14491         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
14492         gtkintl.h
14493
14494         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
14495         and include gtkintl.h
14496         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
14497         property names
14498
14499         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
14500         GtkTreeSelection
14501         (_gtk_tree_selection_new_from_with_view): rename, return
14502         GtkTreeSelection
14503         (_gtk_tree_selection_set_tree_view): rename with uscore
14504         (gtk_tree_selection_get_selected): fill in the "model" out param
14505         first, so it gets filled in even if we return at the top of the 
14506         function
14507         (gtk_tree_selection_real_select_all): add a comment and an else{}
14508         to clarify this a bit
14509         (gtk_tree_selection_real_unselect_all): add the same else{}
14510
14511         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
14512         set_tree_view to have underscore prefixes, move them to the
14513         private header, fix return type of new_with_tree_view
14514         (struct _GtkTreeSelection): mark struct
14515         fields private  
14516
14517         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
14518         GtkTreeModelFlags, not a guint
14519         (gtk_tree_path_prev): return gboolean not gint
14520         (gtk_tree_path_up): return gboolean not gint
14521
14522         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
14523         return GtkTreeModelFlags, not a guint
14524
14525         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
14526         that child model is non-null before unrefing it
14527         (g_value_int_compare_func): make this a qsort compare func, not 
14528         a boolean predicate
14529
14530         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
14531         (add -umn to the end), and mark it unimplemented
14532         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
14533         I don't see what it's for - doesn't the model always sort itself?
14534         (gtk_tree_model_sort_set_compare): this had the wrong signature
14535
14536         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
14537         Fix the docs to say that it destructively replaces existing
14538         attributes (previously said that it added attributes).
14539         (gtk_tree_view_column_set_visible): canonicalize bool before
14540         equality testing. Also, check for realization before
14541         hiding/showing the tree_column->window; if this window could exist
14542         before realization, then it's busted and needs fixing, we can't 
14543         create GDK resources pre-realization. Also, remove
14544         superfluous queue_resize(), since set_size() does that for us.
14545         (gtk_tree_view_column_set_col_type): check realization before 
14546         using tree_column->window
14547
14548         * gtk/gtktreedatalist.c: fix filename in copyright notice
14549
14550 2000-12-31  Havoc Pennington  <hp@pobox.com>
14551
14552         * gtk/gtktextview.c: Rearrange all the
14553         scroll-while-dragging-or-selecting code to be different, not
14554         necessarily better. ;-)
14555         (gtk_text_view_scroll_to_mark): Change this
14556         function to take within_margin as a fraction instead of a pixel
14557         value, and to take alignment arguments (indicating where to align 
14558         the mark inside the visible area)
14559         
14560         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
14561         to GtkObject
14562
14563         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
14564         behavior so that offsets past the end of the line are not 
14565         allowed, and an offset equal to the line length moves the iterator
14566         to the next line
14567         (gtk_text_iter_set_line_index): make parallel change
14568         (gtk_text_iter_get_bytes_in_line): add this function
14569         
14570         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
14571         of byte indexes off the end of the line; byte index at the end of
14572         the line now returns FALSE and doesn't fill in the requested
14573         values, byte index past the end of the line is an error.  Also,
14574         don't allow -1 offset anymore, since its meaning is unclear.
14575
14576         This change exposes some bug in visual cursor motion, where we
14577         end up with a huge invalid byte index; needs fixing. Symptom of 
14578         bug is a crash when you hit up arrow.
14579         
14580         (_gtk_text_line_char_locate): match the change to byte_locate
14581
14582         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
14583         from start of line properly. fixes bug reported by Mikael
14584         Hermansson where backspace would delete all text before the
14585         cursor.
14586
14587 2000-12-30  Tor Lillqvist  <tml@iki.fi>
14588
14589         * gdk/win32/gdkwindow-win32.c
14590         (gdk_window_impl_win32_get_visible_region): New function, as in
14591         the X11 backend.
14592         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
14593         instead of duplicating the same code here.
14594
14595         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
14596         GDK_COLORMAP macro.
14597
14598         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
14599         destroy function.
14600         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
14601         access that.
14602
14603         * gtk/gtk.def: Update.
14604
14605         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
14606
14607 2000-12-30  Havoc Pennington  <hp@pobox.com>
14608
14609         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
14610         colormap on input only windows, to avoid special cases all over
14611         the code for these windows.
14612
14613 2000-12-26  Tor Lillqvist  <tml@iki.fi>
14614
14615         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
14616         we are on a palettized display ("PseudoColor" in X11), as the code
14617         for that doesn't work anyway, and never has.
14618
14619 2000-12-22  Alexander Larsson  <alexl@redhat.com>
14620
14621         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
14622         Don't use isprint() for chars > 255.
14623
14624 2000-12-21  Havoc Pennington  <hp@redhat.com>
14625
14626         * tests/testtreeview.c: more work
14627
14628 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14629
14630         * docs/README.linux-fb:
14631         Update the docs to the new pangoft2 way.
14632
14633 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14634
14635         * configure.in:
14636         For linux-fb get the pangoft2 cflags and libs. This needs a recent
14637         pango version.
14638         Remove modules/linux-fb/Makefile.
14639
14640         * gdk/linux-fb/gdkdrawable-fb2.c:
14641         Render glyphs using freetype.
14642
14643         * gdk/linux-fb/gdkfb.h:
14644         Add new fb-specific functions needed for managing windows.
14645
14646         * gdk/linux-fb/gdkmain-fb.c:
14647         Remove gdk_font_init/fini() calls.
14648
14649         * gdk/linux-fb/gdkpango-fb.c:
14650         Remove old implementation. Use pangoft2 instead.
14651
14652         * gdk/linux-fb/gdkprivate-fb.h:
14653         Remove PangoFBFont and related stuff.
14654
14655         * gdk/linux-fb/gdkwindow-fb.c:
14656         Implement drawable->get_visible_region.
14657         Implement support for _gdk_window_set_child_handler () and
14658         _gdk_window_get_decorations().
14659
14660         * modules/Makefile.am:
14661         Remove linux-fb subdir.
14662
14663         * modules/linux-fb/*:
14664         Removed all.
14665         
14666 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
14667
14668         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
14669         calls, as they are no longer needed.
14670
14671         * gtk/gtktreemodelsort.c: Fix up the comparison code.
14672         
14673         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
14674         figure out how to emit a signal on an interface.
14675
14676 2000-12-20  Havoc Pennington  <hp@redhat.com>
14677
14678         * tests: new directory to contain tests, gtk/test* should move
14679         here sometime (with appropriate on-cvs-server hackery)
14680
14681         * tests/testtreeview.c, tests/Makefile.am: a test
14682         
14683         * configure.in (AC_OUTPUT): add tests/Makefile
14684
14685         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
14686         and "invisible_set" which were missing
14687
14688         * gtk/gtkrbtree.h: some cheesy indentation fix
14689         
14690 2000-12-20  Alexander Larsson  <alexl@redhat.com>
14691
14692         * gtk/gtkinvisible.c (gtk_invisible_realize):
14693         Attach the style to the window so that the style it is not
14694         leaked when unrealizing the window.
14695
14696 2000-12-18  Havoc Pennington  <hp@redhat.com>
14697
14698         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
14699         begin/end user action where appropriate
14700         (gtk_text_view_commit_handler): add begin/end user action
14701
14702         * gtk/gtktextbuffer.c: add begin/end user action signals, and
14703         bracket interactive operations with begin/end user action pair.
14704         
14705         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
14706         "interactive" arg from insert_text and delete_text signals.
14707         Add begin_user_action, end_user_action signals
14708         (gtk_text_buffer_begin_user_action): 
14709         (gtk_text_buffer_end_user_action): New functions to delimit 
14710         a user-visible action
14711
14712         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
14713         signals.
14714         
14715 2000-12-18  Havoc Pennington  <hp@redhat.com>
14716
14717         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
14718         was pretty non-working.
14719
14720         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
14721         by passing the length to g_utf8_validate().
14722
14723 2000-12-16  Havoc Pennington  <hp@pobox.com>
14724
14725         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
14726         Port to GObject, can go back in gdk-pixbuf after setting up 
14727         a gdk-pixbuf-marshal.h header over there.
14728
14729         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
14730         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
14731         args
14732         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
14733         set
14734         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
14735         here, do it when we create the buttons later
14736         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
14737         (gtk_tree_view_map): paranoia checks that column->button is shown 
14738         and unmapped
14739         (gtk_tree_view_size_request): only request visible children.
14740         Move header size calculation in here, for cleanliness, and 
14741         to maintain invariants for child widgets if we eventually 
14742         let users set different children inside the buttons
14743         (gtk_tree_view_map_buttons): factor out code to map buttons,
14744         since it was being called several times
14745         (gtk_tree_view_size_allocate_buttons): move_resize the drag
14746         windows instead of just moving them; their height may change 
14747         if we allow random widgets in there, or the theme changes.
14748         (gtk_tree_view_size_allocate): move button size allocation 
14749         above emitting the scroll signals, to ensure a sane state when we
14750         hit user code
14751         (gtk_tree_view_button_release): remove queue_resize after
14752         tree_view_set_size(), set_size() will handle any resize queuing
14753         that's needed
14754         (gtk_tree_view_focus_in): just queue a draw, don't fool with
14755         draw_focus goo
14756         (gtk_tree_view_focus): use gtk_get_current_event() and
14757         gdk_event_get_state()
14758         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
14759         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
14760         semicolon
14761         (gtk_tree_view_create_button): show the button here
14762         (gtk_tree_view_button_clicked): actually emit the clicked signal
14763         on the column
14764         (_gtk_tree_view_set_size): return right away if the size is
14765         unchanged, as a cheesy optimization
14766         (gtk_tree_view_setup_model): rename set_model_realized to 
14767         setup_model to match the flag that indicates whether we've 
14768         called it
14769         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
14770         exist, because set_scroll_adjustment does that and it shouldn't
14771         matter what order you call these in
14772         (gtk_tree_view_get_vadjustment): ditto
14773         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
14774         for paranoia
14775         (gtk_tree_view_set_headers_visible): call
14776         gtk_tree_view_map_buttons() instead of using cut-and-paste code
14777         (gtk_tree_view_append_column): clarify whether the return value
14778         is the count of columns before or after, and do the increment 
14779         separately from the return statement so you can tell from the code.
14780         (gtk_tree_view_remove_column): ditto
14781         (gtk_tree_view_insert_column): ditto
14782         (gtk_tree_view_get_column): remove g_return_if_fail for columns
14783         outside the existing range, the docs say that outside-range
14784         columns are allowed, so we handle them as documented. (Presumably
14785         this allows a nice loop with column != NULL as test.)
14786         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
14787         mean (left/right/center etc.).
14788         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
14789         (gtk_tree_view_expand_row): add docs
14790         (gtk_tree_view_collapse_row): add docs
14791
14792         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
14793         function to emit the clicked signal on a column
14794         
14795         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
14796         state of an event
14797         (gdk_event_get_time): don't treat GDK_SCROLL 
14798         as a button event, remove default case from switch so gcc 
14799         will whine if we don't explicitly handle all event types
14800
14801         * gtk/gtktreeselection.h: added some FIXME 
14802         
14803         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
14804         "columns" to "n_columns" and "column" to "columns" for clarity
14805
14806 2000-12-16  Havoc Pennington  <hp@pobox.com>
14807         
14808         * gtk/gtktextiter.c: General cleanup of the log attr iteration
14809         stuff. This should make e.g. the delete key work again in the
14810         text widget...
14811         (gtk_text_iter_forward_cursor_positions): handle negative count
14812         (gtk_text_iter_backward_cursor_positions): handle negative count
14813         (gtk_text_iter_forward_word_ends): handle negative count
14814         (gtk_text_iter_backward_word_starts): handle negative count
14815
14816         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
14817         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
14818         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
14819         GObject. No doubt will cause breakage.
14820
14821         * demos/gtk-demo/textview.c: remove hacks around
14822         non-GObject-ification of the text objects
14823
14824         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
14825         the text tag
14826         
14827 2000-12-14  Havoc Pennington  <hp@pobox.com>
14828
14829         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
14830         that we have Xrender
14831
14832 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
14833
14834         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
14835         Add two virtualized functions gdk_drawable_get_clip_region - to
14836         get the clip region when drawing.
14837         
14838         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
14839         use invalidate_region.
14840
14841         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
14842         region.
14843
14844         * acconfig.h configure.in: Check for Xft. For now, assume
14845         that if Xft is found, Pango was compiled with Xft support
14846         as well.
14847
14848         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
14849         gdk_colormap_query_color().
14850         
14851         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
14852         with Xft if appropriate.
14853
14854         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
14855         a pangoxft context if we have XFT and the environment
14856         variable GD_USE_XFT is set.
14857         
14858         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
14859         and also possibly an XftDraw structure.
14860
14861         * gtk/gtkfontsel.c: Handle the case where the font from the
14862         style doesn't match any of the fonts a bit better.
14863         
14864         * gtk/testgtk.c: Add tabs between directional segments for
14865         hebrew/arabic test. (Not really necessary, just a little
14866         prettier.)
14867
14868 2000-12-14  Havoc Pennington  <hp@redhat.com>
14869
14870         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
14871         reading a file
14872
14873 2000-12-14  Havoc Pennington  <hp@redhat.com>
14874
14875         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
14876         unused call to get_last_line()
14877
14878         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
14879         here until boxed is working (and maybe after that - we should
14880         really not gratuitously break old code)
14881
14882         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
14883         specific types for font_desc and tabs args, move them to
14884         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
14885         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
14886
14887         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
14888         use GTK_TYPE_POINTER for signal signatures as a hack-around
14889
14890         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
14891         PangoTabArray
14892
14893         * gtk/gtktextlayout.c (line_display_iter_to_index): 
14894         make static
14895         (line_display_index_to_iter): make static
14896
14897         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14898         to marshal a string not a boxed
14899
14900         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
14901
14902         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
14903         since the UTF-8 isn't validated yet
14904
14905         * gtk/gtktextsegment.c (char_segment_check_func): don't require
14906         lines to end in '\n'
14907         
14908         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
14909         forward_to_delimiters, and grapheme boundaries
14910         (gtk_text_view_delete_from_cursor): properly handle non-newline
14911         delimiters, and grapheme boundaries
14912
14913         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
14914         to gtk_text_iter_forward_to_delimiters, and make it work properly
14915         if empty lines end with a character other than '\n'
14916
14917         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
14918         position
14919
14920 2000-12-15  Tor Lillqvist  <tml@iki.fi>
14921
14922         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
14923
14924         * gtk/gtk.def
14925         * gdk/gdk.def: Update.
14926
14927         * gdk/win32/gdkmain-win32.c
14928         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
14929         gdkmain-win32.c here.
14930
14931         * gdk/win32/makefile.mingw.in (all): No need to make
14932         gdk-win32res.o here, the makefile one step up will call us to make
14933         it.
14934
14935         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
14936         gdkkeys-win32.
14937
14938         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
14939
14940         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
14941         call to g_source_add().
14942
14943         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
14944         leak. Thanks to Andreas Kemnade.
14945
14946 2000-12-13  Havoc Pennington  <hp@pobox.com>
14947
14948         * gtk/gtktextbtree.h: Remove double _ in front of some functions
14949
14950         * gtk/gtktext*.[hc]: update accordingly
14951         
14952 2000-12-13  Havoc Pennington  <hp@pobox.com>
14953
14954         * gtk/gtktextbtree.h: Put _ in front of every function in this 
14955         header file
14956
14957         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
14958
14959 2000-12-13  Alex Larsson  <alexl@redhat.com>
14960
14961         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
14962         Add support for ps2 intellimouse.
14963
14964         * gdkkeyboard-fb.c:
14965         Move shift-F1 repaint handling to xlate handler only.
14966         
14967         * docs/README.linux-fb:
14968         Add imps2 to docs.
14969         Document the new refresh keys.
14970         
14971 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
14972
14973         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
14974
14975         * gtk/gtkbox.c: change property types from (u)long to (u)int for
14976         ::position and ::padding.
14977
14978         * gtk/gtkcontainer.c: make ::border_width an INT property.
14979
14980         * gtk/gtkpacker.c: make ::position an INT property.
14981
14982         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
14983         guard against NULL h/v scrollbars, since this is used at construction
14984         time.
14985
14986         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
14987         internal gtk_clist_constructor().
14988
14989         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
14990         gtk_ctree_constructor().
14991
14992         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
14993         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
14994
14995         * docs/reference/Makefile.am: fun stuff, disabled docs generation
14996         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
14997
14998         * gtk/gtkwidget.[hc]:
14999         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
15000         and gtk_widget_get().
15001         (gtk_widget_new): use g_object_new_valist().
15002         (gtk_widget_set): use g_object_set_valist().
15003
15004         * gtk/gtkobject.[hc]:
15005         removed gtk_object_arg_get_info(), gtk_object_getv(),
15006         gtk_object_query_args(), gtk_object_newv(),
15007         gtk_object_class_add_signals(),
15008         gtk_object_class_user_signal_new(),
15009         gtk_object_class_user_signal_newv(),
15010         gtk_object_arg_set(), gtk_object_arg_get(),
15011         gtk_object_args_collect(),
15012         gtk_object_default_construct(),
15013         gtk_object_constructed(),
15014         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
15015         removed nsignals, signals and n_args members from GtkObjectClass.
15016         (gtk_object_new): use g_object_new_valist().
15017         (gtk_object_set): use g_object_set_valist().
15018         (gtk_object_get): use g_object_get_valist().
15019         
15020         * gtk/gtkcompat.h: define gtk_object_default_construct().
15021         
15022         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
15023         g_object_new().
15024
15025         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
15026         fucntions, cleaned up method assignments (make sure your structures
15027         are setup properly before calling out). removed all GTK_CONSTRUCTED
15028         hacks ;)
15029
15030 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
15031
15032         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
15033         off-by-one error in checks. (Dave Lambert)
15034
15035 2000-12-12  Alexander Larsson  <alexl@redhat.com>
15036
15037         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
15038         Don't free gdk_fb_keyboard twice.
15039
15040 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
15041
15042         * gtk/testgtk.c:
15043         (create_tooltips): 
15044         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
15045         use GObject swapped_signal:: properties instead.
15046
15047         * gtk/gtkcellrenderertoggle.c: 
15048         * gtk/gtkcellrenderertextpixbuf.c: 
15049         * gtk/gtkcellrenderertext.c: 
15050         * gtk/gtkcellrendererpixbuf.c: 
15051         * gtk/gtkcellrenderer.c:
15052         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
15053         missing warnings for invalid property ids, install properties
15054         with g_object_class_install_property() now.
15055         
15056         * gtk/gtksignal.c:
15057         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
15058         
15059 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
15060         
15061         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
15062         to determine if a window is the focus widget within
15063         its toplevel.
15064
15065         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
15066         to be boolean.
15067
15068         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
15069         of the case where the container CAN_FOCUS to here instead
15070         of having it in each individual move-the-focus place.
15071
15072         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
15073         focusing to be geometric in a much more obvious sense. Arrowing
15074         around is still non-intuitive because it isn't perfect and
15075         because entries, etc, grab the arrow keys, but it at least
15076         usually will do what you expect now.
15077         
15078         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
15079         file.
15080
15081         * gtk/gtknotebook.c: Change tabs to be a single item in
15082         the focus chain. Make movement of focus on tabs with arrow
15083         keys wrap around.
15084         
15085         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
15086         CHECK_FIND_CHILD macro to give informative error messages
15087         instead of silent returns.
15088
15089         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
15090         flag since we handle GdkReturn on the tabs.
15091
15092         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
15093         windows rather than sending expose events directly.
15094
15095         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
15096         definition for GtkNotebookPage into .c file, since it is private.
15097
15098         * gtk/testgtk.c (create_notebook): Add option for 
15099         testing borderless notebook.
15100
15101         * gtk/testgtk.c (page_switch): Removed egregious poking
15102         around in GTK+ internals.
15103
15104         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
15105
15106         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
15107         properly through gtk_clist_focus. Make the title headers a
15108         single item in the tab-focus chain, and make left-right wrap
15109         around.
15110
15111         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
15112         focus method so that wrapping around works properly.
15113
15114         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
15115         that is handled for the widget now. 
15116
15117 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
15118
15119         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
15120         widgets as TOPLEVEL.
15121
15122         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
15123         TOPLEVEL widgets are containers.
15124
15125         * gtk/gtkinvisible.h: Remove useless include.
15126
15127 2000-12-11  Havoc Pennington  <hp@redhat.com>
15128
15129         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
15130         Handle chopping off \r\n and 0x2029 in addition to \n before
15131         passing to PangoLayout
15132
15133         * gtk/gtkimcontextsimple.c
15134         (gtk_im_context_simple_get_preedit_string): 
15135         return an empty string if no match is pending
15136
15137         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
15138         assertion that the returned preedit string was sane
15139
15140         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
15141         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
15142         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
15143
15144 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
15145
15146         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
15147         Fix up finalizer to chain to its parent.
15148
15149 2000-12-11  Alexander Larsson  <alexl@redhat.com>
15150
15151         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
15152         Clearified the difference between the keyboard types. Wrote a note
15153         about the magic sysrq key to get out of raw mode.
15154
15155 2000-12-09  James Henstridge  <james@daa.com.au>
15156
15157         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
15158         member to hold masks for detecting the start of a protocol packet.
15159         (mouse_devs): add packet start masks for ps2 and ms device types.
15160         Left the mask for fidmour blank, as I have no idea what it should
15161         be.
15162         (handle_mouse_io): skip bytes until we get to the start of a
15163         packet.  My Logitech mouse seems to be passing an extra NULL pad
15164         byte, and GPM does a similar thing here.
15165         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
15166         this is the ms mouse driver.
15167         (gdk_fb_mouse_ms_packet): fix up button handling, which was
15168         completely broken except for button1.  It was checking the wrong
15169         bit in the packet for the status of the right mouse button, and
15170         wrongly assuming right == button2 rather than 3.  I fixed that and
15171         also added support for middle button (button2).
15172
15173 2000-12-08  Havoc Pennington  <hp@redhat.com>
15174
15175         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
15176         that cause a segfault on text insertion
15177
15178         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
15179         warning
15180
15181         * gtk/gtktextiter.c (test_log_attrs): use
15182         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
15183
15184         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
15185         Get log attrs for a line, using a cache stored on the buffer
15186         
15187         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
15188         reported by Jeff Franks
15189
15190 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15191
15192         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
15193         /dev/ttyS0 -> /dev/mouse
15194
15195 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15196
15197         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
15198         Added dummy gdk_fontset_load.
15199
15200 2000-12-08  Alexander Larsson  <alexl@redhat.com>
15201
15202         * docs/README.linux-fb:
15203         * docs/Makefile.am:
15204         Initial GtkFB docs.
15205         
15206         * gdk/linux-fb/Makefile.am:
15207         Define GDK_DATA_PREFIX.
15208
15209         * gdk/linux-fb/gdkmain-fb.c:
15210         Fix typo.
15211         Change default display to /dev/fb0.
15212
15213         * gdk/linux-fb/gdkpango-fb.c:
15214         Add $(prefix)/share/fonts/ to font path.
15215         
15216 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15217
15218         * gdk/linux-fb/gdkkeyboard-fb.c:
15219         New file containing the abstracted keyboard driver. Most code
15220         taken from gdkinput-ps2.c
15221
15222         * gdk/linux-fb/gdkinput-ps2.c:
15223         Removed file.
15224         
15225         * gdk/linux-fb/Makefile.am:
15226         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
15227
15228         * gdk/linux-fb/gdkcolor-fb.c:
15229         display->fb was renamed to display->fb_fd.
15230
15231         * gdk/linux-fb/gdkcursor-fb.c:
15232         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15233
15234         * gdk/linux-fb/gdkinput.c:
15235         Moved gdk_input_init here from gdkinput-ps2.c
15236
15237         * gdk/linux-fb/gdkmain-fb.c:
15238         display->fb was renamed to display->fb_fd.
15239         Now the tty and the console is opened here instead
15240         of in the keyboard driver. Also check GDK_VT to see what
15241         tty to open.
15242         Move gdk_beep () here from gdkinput-ps2.c
15243         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15244
15245         * gdk/linux-fb/gdkmouse-fb.c:
15246         Add header.
15247         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15248         Return correct keyboard modifiers.
15249         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
15250
15251         * gdk/linux-fb/gdkprivate-fb.h:
15252         Add tty and vt info to display.
15253         Add orignal modeinfo storage to display
15254         Update global functions
15255
15256         * gdk/linux-fb/gdkwindow-fb.c:
15257         Added gdk_fb_window_find_focus().
15258         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15259
15260 2000-12-07  Havoc Pennington  <hp@pobox.com>
15261
15262         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
15263         function, noticed by Alex
15264
15265 2000-12-06  Elliot Lee  <sopwith@redhat.com>
15266
15267         * configure.in: Detect freetype properly
15268
15269         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
15270         above.
15271
15272 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15273
15274         * gdk/linux-fb/Makefile.am:
15275         Add gdkmouse-fb.c
15276         
15277         * gdk/linux-fb/gdkmouse-fb.c:
15278         New file. Abstracted the mouse drivers a bit.
15279
15280         * gdk/linux-fb/gdkcursor-fb.c:
15281         The cursor hide/show functions was moved here from gdkinput-ps2.c.
15282
15283         * gdk/linux-fb/gdkinput-ps2.c:
15284         Removed old mouse handling code. Moved cursor handling code
15285         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
15286         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
15287         gdk_mouse_get_info.
15288
15289         * gdk/linux-fb/gdkmain-fb.c:
15290         Pass NULL pointers for x,y in gdk_mouse_get_info call.
15291
15292         * gdk/linux-fb/gdkprivate-fb.h:
15293         Removed public gdk_fb_find_common_ancestor, added and renamed
15294         functions for the new mouse handling code.
15295
15296         * gdk/linux-fb/gdkwindow-fb.c:
15297         Moved gdk_fb_window_send_crossing_events here. added global
15298         variable gdk_fb_window_containing_pointer. made
15299         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
15300         renamed to gdk_mouse_get_info.
15301
15302 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15303
15304         * gdk/linux-fb/gdkevents-fb.c:
15305         Update to match latest gmain/gsource changes.
15306
15307         * gdk/linux-fb/gdkinput-ps2.c:
15308         Bogus gdk_keymap_get_entries_for_keycode implementation so that
15309         it links. Will be implemented later.
15310
15311 2000-12-03  Havoc Pennington  <hp@pobox.com>
15312
15313         * gdk/Makefile.am: add gdkkeys.[hc]
15314
15315         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
15316         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
15317
15318         * acconfig.h, configure.in: add checks and command line options
15319         for XKB
15320
15321         * gdk/x11/gdkkeys-x11.c: Implement the above functions
15322         
15323         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
15324         and group in the key event
15325
15326         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
15327         field with the low-level hardware key code, and a group
15328         field with the keyboard group
15329
15330         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
15331         and declare a couple globals used for keymap handling
15332         
15333         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
15334         hold down Shift-Control and type a hex number to get a Unicode 
15335         character corresponding to the hex number
15336         (gtk_im_context_simple_get_preedit_string): Fix cursor position
15337         (return bytes not chars)
15338
15339 2000-12-05  Elliot Lee  <sopwith@redhat.com>
15340
15341         * gdk/gdkcolor.h: Make GdkColor specify element sizes
15342         to avoid waste on 64-bit platforms.
15343
15344 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
15345
15346         * INSTALL: Fix link to PNG home, remove reference
15347         to fribidi.
15348
15349         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
15350         
15351         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
15352         tested.)
15353
15354         * gtk/gtkcheckmenuitem.c: Permanently turn on
15355         always_show_toggle.
15356
15357         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
15358         be NULL. (Vladimir Klebanov, #26545)
15359
15360         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
15361         some signed/unsigned comparison problems. (#6510,
15362         David Kaelbling)
15363
15364         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
15365         return type to boolean (Oskar Liljeblad, #18648)
15366
15367 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15368
15369         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
15370         Remove bogus colormap setting.
15371
15372 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15373
15374         * gdk/linux-fb/gdkcolor-fb.c:
15375         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
15376
15377         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
15378         Must set colormap.
15379         
15380 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
15381
15382         * docs/tutorial/gtk-tut.sgml: DND updates
15383
15384 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
15385
15386         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15387         Remove old debug g_warning().
15388         (gdk_fb_draw_drawable): The src argument can be either a wrapper
15389         or an implementation, just pass the implementation to draw_drawable_2.
15390         
15391         * gdk/linux-fb/gdkprivate-fb.h:
15392         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
15393
15394         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15395         clear and invalidate area when window is destroyed.
15396         (send_map_events): Remove old commented out code.
15397
15398 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15399
15400         * gdk/linux-fb/gdkpango-fb.c:
15401         Use italic instead of oblique in font aliases.
15402         
15403         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
15404         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
15405         other unsupported functions.
15406
15407 2000-12-04  Havoc Pennington  <hp@redhat.com>
15408
15409         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
15410
15411         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
15412
15413         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
15414
15415         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
15416         hack to avoid infinite loops (synthetic expose event) - 
15417         Owen has more appropriate fixes in a branch he'll check in later.
15418
15419         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
15420         separator, CR, and CRLF as line ends
15421
15422         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
15423         into lines using pango_find_paragraph_boundary(); other bits of
15424         the widget are still going to be broken if the boundary isn't '\n'
15425         though
15426
15427 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15428
15429         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
15430         multiply.
15431
15432         * gdk/linux-fb/gdkpango-fb.c:
15433         Copied some 26.6 scaling macros from pango to clean up the rounding.
15434         (pango_fb_font_get_glyph_info): Correct sign on x value.
15435
15436         * gdk/linux-fb/gdkprivate-fb.h:
15437         Removed unreferenced external functions.
15438
15439         * modules/linux-fb/Makefile.am: Use ` instead of '.
15440
15441         * modules/linux-fb/basic.c:
15442         Remove dead code. In particular the dummy lang engine which broke all
15443         pango layouts in GtkFB. Don't include tables-big.i anymore.
15444
15445         * modules/linux-fb/tables-big.i:
15446         Upgrade to latest version from pango. Left for reference, basic_ranges
15447         moved to basic.c.
15448         
15449 2000-12-04  Havoc Pennington  <hp@redhat.com>
15450
15451         Fix bugs Alex found:
15452         
15453         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
15454         to "draw"
15455
15456         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
15457
15458         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
15459
15460         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
15461         implementation in here, apparently the expose() implementation was
15462         dead code.
15463
15464 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15465
15466         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15467         Return positive descent.
15468
15469 2000-12-02  Havoc Pennington  <hp@pobox.com>
15470
15471         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
15472         method and signal
15473         
15474         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
15475         calls gdk_window_process_updates() to push the exposes through
15476         (gtk_widget_class_init): No more draw signal, no
15477         gtk_widget_real_draw()  
15478         
15479         * gtk/gtkbin.c (gtk_bin_draw): remove
15480
15481         * gtk/gtkbox.c (gtk_box_draw): remove
15482
15483         * gtk/gtkbutton.c (gtk_button_draw): remove
15484
15485         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
15486
15487         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
15488
15489         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
15490
15491         * gtk/gtkclist.c (gtk_clist_draw): remove
15492
15493         * gtk/gtkentry.c (gtk_entry_draw): remove
15494
15495         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
15496
15497         * gtk/gtkfixed.c (gtk_fixed_draw): remove
15498
15499         * gtk/gtkframe.c (gtk_frame_draw): remove
15500
15501         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
15502
15503         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
15504
15505         * gtk/gtklayout.c (gtk_layout_draw): remove
15506
15507         * gtk/gtklist.c (gtk_list_draw): remove
15508
15509         * gtk/gtklistitem.c (gtk_list_item_draw): remove
15510
15511         * gtk/gtkmenu.c (gtk_menu_draw): remove
15512
15513         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
15514
15515         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
15516
15517         * gtk/gtknotebook.c (gtk_notebook_draw): remove
15518
15519         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
15520
15521         * gtk/gtkpacker.c (gtk_packer_draw): remove
15522
15523         * gtk/gtkrange.c (gtk_range_draw): remove
15524
15525         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
15526
15527         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
15528
15529         * gtk/gtktable.c (gtk_table_draw): remove
15530
15531         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
15532
15533         * gtk/gtktext.c (gtk_text_draw): remove
15534
15535         * gtk/gtktextview.c (gtk_text_view_draw): remove
15536
15537         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
15538
15539         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
15540
15541         * gtk/gtktree.c (gtk_tree_draw): remove
15542
15543         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
15544
15545         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
15546
15547         * gtk/gtkviewport.c (gtk_viewport_draw): remove
15548
15549         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
15550
15551         * gtk/gtkvscale.c (gtk_vscale_draw): remove
15552
15553         * gtk/gtkwindow.c (gtk_window_draw): remove
15554
15555 2000-20-01  Anders Carlsson  <andersca@gnu.org>
15556
15557         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
15558         a GtkToggleButton is both insensitive and active, it was being
15559         drawn by the GtkButton draw handler which doesn't check the
15560         state. Now it's calling gtk_toggle_button_paint instead.
15561         
15562 2000-12-01  Havoc Pennington  <hp@redhat.com>
15563
15564         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
15565         dangling pointers to the appearance attributes from the 
15566         line display
15567
15568         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
15569         width/height to mean "full width/height of drawable"
15570
15571         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
15572         click to select word/line
15573         
15574         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
15575         when getting log attrs. Get a slice, so that pixmaps and stuff
15576         are properly handled.
15577
15578         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
15579         paste into the selection (replaces selection now, previously
15580         crashed or added to selection). Reveals longstanding btree bug -
15581         select multiple lines, middle-click on the selection, boom. This
15582         isn't related to my changes though.
15583
15584         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
15585         PangoLogAttrs changes
15586         (gtk_entry_move_backward_word): ditto
15587
15588         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
15589         functions return bool whether the iter moved onto a
15590         dereferenceable position.
15591  
15592         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
15593         functions for motion in terms of display lines.
15594
15595         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
15596         get the buffer a mark is inside
15597         
15598 2000-12-01  Alexander Larsson  <alexl@redhat.com>
15599
15600         * gdk/linux-fb/Makefile.am:
15601         * modules/linux-fb/Makefile.am:
15602         Freetype 2 final uses freetype-config
15603
15604         * gdk/linux-fb/gdkpango-fb.c:
15605         Upgrade to use Freetype 2 final.
15606         More flexible support for font aliases, this also fixes a bug with
15607         GtkFontSelector, as the aliases must be visible in the font/family list,
15608         or GtkFontSelector reads uninitialized memory.
15609
15610 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
15611
15612         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
15613         XGetIMValues to properly terminate variable argument list, and do
15614         NULL return check for ic_values and xim_styles.
15615
15616         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
15617         Restore preedit state after XmbResetIC().
15618         
15619         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
15620         XvaCreateNestedList() should take XvaNestedList, but not
15621         XvaNestedList*.
15622
15623         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
15624         preedit_draw_callback, preedit_caret_callback): Match
15625         "preedit-changed" signal name to "preedit_changed" to be
15626         consistent to the spec.
15627
15628         * gtk/gtkimcontextsimple.c (check_table):
15629         Match "preedit-changed" to "preedit_changed" to be consistent
15630         to the spec.
15631
15632 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
15633
15634         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
15635         gc->clip_region == NULL>
15636
15637 2000-11-30  Tor Lillqvist  <tml@iki.fi>
15638
15639         Changes by Hans Breuer:
15640         
15641         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
15642         Dont't use negative width and height as max_hints. This fixes
15643         Owen's recent testgtk changes for win32.
15644
15645         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
15646         gdk_win32_hdc_release): These are exported and may be called with
15647         other drawable types than our GdkDrawableImplWin32 (?).
15648
15649         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
15650         so always #define USE_BACKING_STORE.
15651
15652         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
15653         of printf for debugging output.
15654
15655         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
15656         
15657         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
15658
15659         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
15660         declaration.
15661
15662         * gtk/gtktexttypes.h: Ditto.
15663
15664         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
15665         (GDK_VoidSymbol) also if in case of arg check failure.
15666
15667         * gtk/gtkimcontextsimple.c
15668         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
15669         position to the pointer, but to the variable it points to.
15670
15671         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
15672
15673         * gtk/gtk.def: Updates.
15674
15675 2000-11-29  Elliot Lee  <sopwith@redhat.com>
15676
15677         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
15678         GTK_TYPE_TREE_MODEL.
15679
15680 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15681
15682         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
15683         Set the size of the font from the description.
15684         (gdk_text_width): Gross hack that calculates the width
15685         of text by text_length * size/2. This is necessary because
15686         GtkLabel does some ugly gtk_string_width call to calculate
15687         an good size.
15688         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
15689
15690 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
15691
15692         * docs/tutorial/gtk-tut.sgml: DND updates
15693
15694 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15695
15696         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
15697         If you pass width or height == 0 to gdk_window_clear_area they
15698         should be calculated from the window size.
15699
15700 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15701
15702         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
15703         a grab, but no grab-cursor, use the cursor from the grabbed
15704         window. (gdk_fb_window_send_crossing_events): Send normal
15705         enter/leave notifications if grab and owner_events == TRUE.
15706
15707 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15708
15709         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15710         Do implicit button grabs, even if the window doesn't
15711         want the event.
15712         (gdk_fb_window_send_crossing_events): If there is a
15713         grab, only the grabbed window gets normal enter/leave
15714         notifications. On ungrab go from grabbed window to current.
15715         Don't send any notification to b when propagating from c -> b.
15716         If setting a grab on window, don't set prev_window.
15717         (handle_mouse_input): Send enter/leave events to the window the
15718         mouse is over, not the grabbed one.
15719         
15720 2000-11-28  Elliot Lee  <sopwith@redhat.com>
15721
15722         * gdk/gdkregion-generic.c: Zap warning.
15723         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
15724         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
15725
15726 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
15727
15728         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
15729         The cursor should be hidden if it is part of either the
15730         source or destination region. Not only if it is in both.
15731         (gdk_window_set_transient_for): Silence warnings.
15732
15733 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15734
15735         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
15736         The default mode in X is Pie Arcs, therefore that is
15737         what Gtk+ uses.
15738
15739 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15740
15741         * gdk/linux-fb/gdkinput-ps2.c:
15742         Implement correct EnterNotify/LeaveNotify:
15743         (gdk_fb_window_send_crossing_events): New function that sends
15744         all GdkCrossingEvents from the last mouse-window to the specified
15745         destination.
15746         (gdk_fb_window_visibility_crossing): Removed function.
15747         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
15748         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
15749         instead of gdk_window_get_pointer() for better readability.
15750
15751         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
15752         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
15753
15754         * gdk/linux-fb/gdkprivate-fb.h:
15755         removed gdk_fb_window_visibility_crossing, added
15756         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
15757
15758         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
15759         New function that finds the least common ancestor of two windows.
15760         (gdk_window_show, gdk_window_hide):
15761         Use gdk_fb_window_send_crossing_events.
15762         (gdk_fb_window_move_resize): Send configure events to toplevel
15763         windows. Use gdk_fb_window_send_crossing_events.
15764
15765 2000-11-27  Havoc Pennington  <hp@redhat.com>
15766
15767         * gtk/gtkprivate.h (enum): Remove a trailing comma
15768
15769 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
15770
15771         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
15772         the "changed" callback of the adjustment.  We need to redraw the
15773         spin button's arrows when the adjustment's range changes.
15774         (adjustment_changed_cb): Draw the arrows.
15775         (gtk_spin_button_value_changed): Draw the arrows.
15776
15777 2000-11-23  Alexander Larsson  <alexl@redhat.com>
15778
15779         * gdk/linux-fb/gdkselection-fb.c:
15780         Initial selection implementation.
15781
15782         * gtk/gtkselection.c:
15783         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
15784         requestor in gtk_selection_request.
15785         
15786         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
15787         Added gdk_selection_property atom.
15788
15789         * gdk/linux-fb/gdkprivate-fb.h:
15790         Export _gdk_selection_window_destroyed.
15791         Removed mask_off_x/y from GdkCursorPrivateFB.
15792         Removed hbearing, added top, left to PangoFBGlyphInfo.
15793
15794         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15795         Call _gdk_selection_window_destroyed
15796         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
15797         the root window has been created.
15798         (static_dx_hack, static_dy_hack, compare_draw_rects,
15799         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
15800         in region. They are already sorted. Instead just traverse them in
15801         reverse if draw_direction < 0.
15802         
15803         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15804         Double-clicks must be sent after the normal button_press.
15805         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
15806         
15807         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
15808         Pass _gdk_fb_screen_gc instead of NULL.
15809
15810         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
15811         Initialize gdk_selection_property.
15812         (gdk_event_make): Remove unused code.
15813
15814         * gdk/linux-fb/gdkcursor-fb.c:
15815         Make the pixmap for the cursor the same size as the mask. Also remove
15816         the mask_off_x/y fields in GdkCursorPrivateFB and combine
15817         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
15818         Now the whole cursor is visible.
15819
15820         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15821         Fix bug where xdest+height instead of ydest+height was used
15822         to calculate if the source and dest overlapped. This fixes the
15823         redraw bug when the main window in testgtk was scrolled when
15824         partially covered by a tall window.
15825         Copy rectangles in region in order depending on draw_direction.
15826         Also moved the draw_direction flipping of start_y and end_y into
15827         the gc functions, as this might not be what all of them want.
15828         (gdk_fb_draw_lines): Support dashed lines.
15829         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
15830         so that the text is positioned correctly (was 1 pixel high).
15831
15832         gdk/linux-fb/gdkgc-fb.c:
15833         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
15834         all lines were drawn a pixel to short. Also checked the default of
15835         the rest of the values, and they're the same as X now.
15836
15837         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
15838         Clean up pixel positioning of the glyphs. Just use bgy->top and
15839         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
15840         to all divisions to get correct rounding behaviour.
15841
15842         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
15843         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
15844         Moved start_y/end_y flip into draw_drawable implementations.
15845         Flip also x rendering when draw_direction < 0.
15846         Remove unneccesary multiply with draw_direction.
15847
15848 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
15849
15850         * docs/tutorial/gtk-tut.sgml:
15851           - get rid of gtk_toggle_button_toggled FUD
15852           - start DND section - needs work - based on:
15853                 http://wolfpack.twu.net/docs/gtkdnd/
15854
15855 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15856
15857         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15858         Correct calculation of font metrics. Now GtkEntrys have sane
15859         size.
15860
15861 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15862
15863         * gdk/gdktypes.h:
15864         Add new type GdkSpan
15865         
15866         * docs/reference/gdk/gdk-sections.txt,
15867         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
15868         gdk/gdkregion.h:
15869         Implement and document gdk_region_spans_intersect_foreach.
15870
15871         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
15872         Add new file gdkrender-fb.c which contains all core
15873         rendering code.
15874         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
15875         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
15876         (optimized rectangle fillers).
15877
15878         * gdk/linux-fb/gdkdrawable-fb2.c:
15879         Move all rendering code to gdkrender-fb.c.
15880         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
15881         Use the new span intersection functions in gdk_fb_fill_spans.
15882         gdk_fb_draw_rectangle() clips filled rectangles and calls
15883         gc->fill_rectangle with the result.
15884         gdk_fb_fill_spans() gets extra argument "sorted".
15885
15886         * gdk/linux-fb/gdkevents-fb.c:
15887         Remove unused includes and defines.
15888         New function gdk_fb_get_time() to get correct time for events.
15889
15890         * gdk/linux-fb/gdkinput-ps2.c:
15891         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
15892         Make sure to set the time of all events.
15893
15894         * gdk/linux-fb/gdkmain-fb.c:
15895         Use gdk_fb_get_time ().
15896
15897         * gdk/linux-fb/gdkprivate-fb.h:
15898         New virtual GC calls: fill_span & fill_rectangle.
15899         Export gdk_fb_get_time().
15900         gdk_fb_fill_spans() gets extra argument "sorted".
15901
15902         * gdk/linux-fb/mi*.c:
15903         Use GdkSpan instead of GdkRectangle.
15904         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
15905         from XFree 4 source)
15906         
15907 2000-11-22    <jrb@redhat.com>
15908
15909         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
15910         reversing the order in an if statement will do.  Doing so managed
15911         to make the treemodelsort half work.  Other half will follow after
15912         I get the insert function fully fixed.
15913
15914 2000-11-21  Elliot Lee  <sopwith@redhat.com>
15915         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
15916         more than 2 bits. Besides, I need to implement an evil hack. :)
15917
15918 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
15919
15920         * docs/tutorial/gtk-tut.sgml: minor corrections
15921
15922 2000-11-20  Jonathan Blandford <jrb@redhat.com>
15923         * gtk/gtktreemodelsort.h: Add convertion functions to let you
15924           convert to and from relative path's and iters.
15925
15926         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
15927           testing sorting functions a bit better.  Currently broken -- will
15928           fix in morning.
15929
15930 2000-11-20  Havoc Pennington  <hp@redhat.com>
15931
15932         * gtk/gtkwidget.c: Documented a bunch of functions in here
15933         (gtk_widget_realize): Warn if you try to realize
15934         a widget with no parent that isn't a toplevel
15935         (gtk_widget_intersect): return a gboolean
15936
15937 2000-11-20  Havoc Pennington  <hp@redhat.com>
15938
15939         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
15940         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
15941         scrolling to be implemented in GDK to finish. Also, right now
15942         we just size_allocate all children on every layout change,
15943         which is pretty lame. Test commented out of testtext.c, 
15944         until it works better.
15945
15946 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
15947
15948         * gdk/linux-fb/gdkdrawable-fb2.c:
15949         Removed unused arguments from gdk_fb_drawable_get_pixel().
15950
15951         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
15952         Renamed fidur specific mouse packet data in MouseDevice to
15953         generic. Used it in ps2 mouse handling code to avoid blocking
15954         reads.
15955
15956 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
15957
15958         * demos/gtk-demo/main.c: Changed to have the list become
15959         non-italic when the demo window is destroyed through an external
15960         event (like a close button).  Doing so found three bugs in the
15961         widget.
15962
15963         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
15964
15965         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
15966         we actually set the cell.
15967
15968         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
15969
15970         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
15971         free a leaked path.  Thanks memprof.
15972
15973 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
15974
15975         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
15976         off-by-one error when destroying allocated segments
15977         on failure. (Elliot)
15978
15979 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
15980
15981         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
15982         memleaks found by Evan Martin.
15983
15984 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
15985
15986         * Released 1.3.2
15987         
15988         * NEWS: Updates for 1.3.2
15989
15990 2000-11-17  Tor Lillqvist  <tml@iki.fi>
15991
15992         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
15993         but in general for window system specific events.
15994
15995         * gtk/gtk.def
15996         * gtk/makefile.mingw.in
15997         * gtk/makefile.msc.in: Update.
15998         
15999         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
16000
16001 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
16002
16003         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
16004         distribute gtk.immodules.
16005
16006         * gtk/Makefile.am (install-data-local): Don't install the
16007         gtk.immodules file created for the uninstalled modules;
16008         instead run gtk-query-immodules after install
16009
16010 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16011
16012         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
16013         -rpath to the right install location.
16014
16015         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
16016         -export-dynamic.
16017
16018         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
16019         properly.
16020
16021 2000-11-15  Havoc Pennington  <hp@pobox.com>
16022
16023         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
16024         patch from Mikael Hermansson to temporarily stop blinking while
16025         the user is using the keyboard to type or navigate. 
16026
16027         Also, when blinking, stay on for longer than we stay off. Also,
16028         return from start_cursor_blink if !cursor_visible, to save
16029         checking that flag all over the place before we call
16030         start_cursor_blink.
16031
16032 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
16033
16034         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
16035         only contain a "fontset" line, which is now ignored.
16036
16037         * gtk/gtkentry.c (gtk_entry_button_release): Make 
16038         double-click-to-select-word work.
16039         
16040 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
16041
16042         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
16043         Don't move back one char when we are actually at the end of the 
16044         paragraph.
16045
16046 2000-11-15  Robert Brady  <robert@suse.co.uk>
16047
16048         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
16049         'o' < 'p'.
16050         
16051         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
16052         bind_textdomain_codeset.
16053
16054         (gtk_init_check): Make the warning about translating default:LTR
16055         sterner.
16056         
16057 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
16058
16059         * **/Makefile.am : remove unecessary rules for win32-specific
16060         config-substituted targets. If you want these rules, use
16061         --enable-maintainer-mode (called automatically by autogen.sh).
16062         Stops a lot of unneccessary make-time warnings.
16063
16064         * gtk/gtktext{layout,display}.c: Factor in total width as
16065         well as screen when figuring alignment for word-wrap as well as
16066         no wrap; this is necessary to handle lines that cannot be wrapped
16067         at all.
16068
16069 2000-11-15  Havoc Pennington  <hp@redhat.com>
16070
16071         * gtk/testtext.c: Implement essential color cycling feature
16072
16073 2000-11-15  Havoc Pennington  <hp@redhat.com>
16074
16075         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
16076         when we invalidate the main window.
16077
16078         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
16079         GtkTextView will now invalidate the side windows for us when text
16080         changes.
16081
16082 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
16083
16084         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
16085         unconditionally, since we may need to update the horizontal
16086         scrollbars even if the height didn't change.
16087
16088         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
16089         the extra attrs, since some of them affect size.
16090
16091         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
16092         x_offset correctly.
16093
16094 2000-11-15  Havoc Pennington  <hp@redhat.com>
16095
16096         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
16097         don't move the first line out into the margin, instead move the
16098         whole paragraph in order to make space for the first line within 
16099         the margin
16100
16101 2000-11-15  Havoc Pennington  <hp@redhat.com>
16102
16103         * gtk/gtktextview.c (changed_handler): offset redraw rect by
16104         xoffset in addition to yoffset, so horizontal scrolling doesn't
16105         break redraws
16106
16107 2000-11-15  Havoc Pennington  <hp@redhat.com>
16108
16109         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
16110         from the cursor
16111         (render_layout_line): fix reversed test that caused weird
16112         underlines to get drawn
16113
16114 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
16115
16116         * gdk/linux-fb/gdkprivate-fb.h:
16117         Fix debug macros.
16118         
16119 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
16120
16121         * gdk/linux-fb/gdkprivate-fb.h:
16122         Added virtual functions set_pixel, get_color,
16123         fill_span and draw_drawable to the GC.
16124         Added global _gdk_fb_screen_gc to use instead of
16125         NULL when drawing to the screen.
16126         Added _gdk_fb_gc_calc_state() prototype.
16127
16128         * gdk/linux-fb/gdkgc-fb.c:
16129         Call _gdk_fb_gc_calc_state() on any gc state change.
16130
16131         * gdk/linux-fb/gdkglobals-fb.c:
16132         Add _gdk_fb_screen_gc
16133                 
16134         * gdk/linux-fb/gdkdrawable-fb2.c:
16135         _gdk_fb_gc_calc_state() calculates best functions
16136         for the GC state and depth.
16137         Moved bpp specialized code to separate functions.
16138         Added optimized 24 bpp AA draw_drawable.
16139
16140         * gdk/linux-fb/gdkevents-fb.c:
16141         Silence gcc warning.
16142
16143         * gdk/linux-fb/gdkimage-fb.c:
16144         Use _gdk_fb_screen_gc
16145
16146         * gdk/linux-fb/gdkwindow-fb.c:
16147         Init and use _gdk_fb_screen_gc
16148
16149         * gdk/linux-fb/mitypes.h:
16150         Remove unused types.
16151
16152 2000-11-14  Havoc Pennington  <hp@pobox.com>
16153
16154         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
16155         to pixels
16156
16157 2000-11-14  Havoc Pennington  <hp@pobox.com>
16158
16159         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
16160
16161         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
16162         unknown char, no real reason we were using a variable. 
16163         Remove gtk_text_unknown_char variable. Fix all the text widget
16164         files accordingly.
16165
16166         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
16167         since the Unicode spec seems to prefer that character for our
16168         purposes.
16169
16170 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
16171
16172         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
16173         value of g_getenv() isn't freeable, so g_strdup it.
16174
16175         * modules/input/inuktitut.c: Inuktitut input method.
16176
16177         * modules/input/Makefile.am: Build this.
16178         
16179 2000-11-14  Elliot Lee  <sopwith@redhat.com>
16180
16181         * gtk/Makefile.am: Install gtk.immodules, needed for operation
16182         of gtk programs.
16183
16184 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
16185
16186         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
16187         reversed > that was causing Home to go to end of previous line.
16188
16189         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
16190         modified-keypresses (leave for bindings.)
16191
16192         * modules/input/Makefile.am: Remove useless -export-dynamic
16193         from module LDFLAGS.
16194
16195 2000-11-14  Havoc Pennington  <hp@redhat.com>
16196
16197         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
16198         higher.
16199
16200         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
16201         account. Also, render rise, underline, background, etc. for
16202         pixbufs as well as text. Also, draw underlines one pixel higher.
16203
16204         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
16205         PangoAttribute for the rise, so it gets drawn properly. Also,
16206         add the GtkTextAppearance attribute for pixbuf/widget segments
16207         as well; we should go ahead and have rise, underline, background,
16208         stipple work for those
16209
16210         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
16211         Pango
16212
16213 2000-11-15  Tor Lillqvist  <tml@iki.fi>
16214
16215         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
16216
16217         * gtk/gtk.def: Update.
16218
16219         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
16220         included.
16221         (gtk_rc_get_im_module_file): Use run-time installation directory
16222         on Win32.
16223
16224         * gdk/win32/rc/gdk.rc: Remove.
16225         * gdk/win32/rc/gdk.rc.in: New file.
16226         * gdk/win32/rc/Makefile.am: New file
16227         * gdk/win32/Makefile.am: Corresponding changes.
16228
16229         * gtk/gtk.rc: Remove.
16230         * gtk/gtk-win32.rc.in: New file.
16231         * gtk/Makefile.am: Corresponding changes.
16232
16233         * configure.in: Corresponding changes.
16234
16235         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
16236         has a built gtkcompat.h. Developers using CVS code on Win32 can
16237         hand-edit it from gtkcompat.h.in.
16238
16239         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
16240         gtkcompat.h from gtkcompat.h.win32.
16241
16242 2000-11-14  Havoc Pennington  <hp@redhat.com>
16243
16244         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
16245         to default to GDK_ACTION_MOVE if the drag is within a single
16246         widget. Defaults to GDK_ACTION_COPY between widgets.
16247
16248 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
16249
16250         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
16251
16252         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
16253
16254         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
16255         srcdir != builddir
16256
16257         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
16258
16259         * configure.in (GTK_VERSION): Up to 1.3.2
16260
16261         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
16262         gtkimcontextxim.h
16263
16264         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
16265         missing doc comment.
16266
16267 2000-11-14  Alexander Larsson  <alexl@redhat.com>
16268
16269         * modules/linux-fb/basic.c:
16270         Use the glib iconv wrappers.
16271
16272 2000-11-13  Havoc Pennington  <hp@pobox.com>
16273
16274         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
16275         still more bugs.
16276
16277         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
16278         scroll the GdkWindows before realization.
16279
16280 2000-11-13  Havoc Pennington  <hp@redhat.com>
16281
16282         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
16283         where GC didn't always get updated properly
16284
16285         * demos/gtk-demo/textview.c (create_tags): Use subattributes
16286         of fonts instead of setting the entire font
16287
16288         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
16289         setting entire font
16290
16291         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
16292
16293         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
16294         a bunch of individually-settable font attributes. You can still 
16295         use the "font" and "font_desc" args, they just set all the font
16296         attributes at once.
16297
16298 2000-11-13 Elliot Lee <sopwith@redhat.com>
16299
16300         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
16301
16302 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
16303
16304         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
16305         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
16306
16307         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
16308         work better.
16309
16310 2000-11-13  Havoc Pennington  <hp@redhat.com>
16311
16312         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
16313         the module file.
16314
16315         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
16316         dest->language
16317
16318         * gtk/testtext.c: Test pixels above/below/inside paragraphs
16319         settings
16320
16321         * gtk/gtktextview.c: Implement object args and setters/getters for
16322         all the aspects of the GtkTextAttributes that are not set from
16323         GtkWidget attributes. This is spacing, justification, margins,
16324         etc.
16325
16326         (gtk_text_view_set_arg)
16327         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
16328         args
16329         (gtk_text_view_class_init): Add args for justify, left_margin,
16330         right_margin, indent, and tabs
16331         
16332
16333         * gtk/gtktextlayout.c (set_para_values): fix to display indent
16334         attribute properly
16335
16336         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
16337         replace with indent attribute
16338
16339         * gtk/gtktextlayout.c (set_para_values): multiply indent by
16340         PANGO_SCALE
16341
16342         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
16343         rearranging code to do that
16344         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
16345         i.e. don't subtract the top_margin first, just to keep
16346         all margin-futzing in one place.
16347
16348         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
16349
16350         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
16351         special case of last line, Pango now handles this itself.
16352         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
16353         Y coordinate
16354         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
16355         (find_display_line_above): wasn't moving the byte index as it
16356         iterated over lines, so always returned byte 0. Also, port to use
16357         PangoLayoutIter.
16358         (find_display_line_below): same problem as
16359         find_display_line_above. Also, port to use PangoLayoutIter.
16360
16361 2000-11-13  Alexander Larsson  <alexl@redhat.com>
16362
16363         * gdk/linux-fb/*.[ch]:
16364         Massive reindent to gtk+ standard. My hands hurt.
16365
16366         * gdk/linux-fb/gdkcolor-fb.c:
16367         Move GdkColorPrivateFB from inherited to windowing_data
16368
16369         * gdk/linux-fb/gdkcursor-fb.c:
16370         _gdk_cursor_new_from_pixmap made static
16371
16372         * gdk/linux-fb/gdkdnd-fb.c:
16373         GdkDragContextPrivate moved to windowing_data
16374
16375         * gdk/linux-fb/gdkdrawable-fb2.c:
16376         Removed endian.h, use glib endianness macros instead
16377         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
16378         and GDK_DRAWABLE_IMPL_FBDATA
16379
16380         * gdk/linux-fb/gdkfont-fb.c:
16381         Add empty gdk_font_load(). Needed for linking of Gtk+.
16382
16383         * gdk/linux-fb/gdkimage-fb.c:
16384         Removed endian.h, use glib endianness macros instead
16385         Moved GdkImagePrivateFB to windowing_data
16386         gdk_image_new_bitmap didn't always allocate enough
16387         memory.
16388
16389         * gdk/linux-fb/gdkinput-ps2.c:
16390         Added semi-working support for MS serial mice.
16391
16392         * gdk/linux-fb/gdkprivate-fb.h:
16393         s/GdkWindowPrivate/GdkWindowObject/
16394         Removed GdkWindowPrivate typedef
16395         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
16396         Removed GDK_DRAWABLE_P
16397         Move GdkColorPrivateFB from inherited to windowing_data
16398         Moved GdkImagePrivateFB to windowing_data
16399
16400         * gdk/linux-fb/gdkvisual-fb.c:
16401         Removed some unused debug code.
16402
16403         * gdk/linux-fb/gdkwindow-fb.c:
16404         Use stock cursors instead of including X headers.
16405         s/GdkWindowPrivate/GdkWindowObject/
16406
16407         * gdk/linux-fb/mitypes.h:
16408         Removed unused types.
16409
16410         * modules/linux-fb/basic.c:
16411         Use the pango fribidi wrappers.
16412
16413 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16414
16415         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
16416         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
16417         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
16418         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
16419         GEqualFunc where applicable.
16420         
16421         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
16422         pango_font_description_equal as changed in pango.
16423         
16424         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
16425
16426         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
16427
16428         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
16429
16430         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
16431
16432         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
16433
16434         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
16435
16436         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
16437         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
16438
16439         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
16440         gtk_rc_styles_compare -> gtk_rc_styles_equal.
16441
16442 2000-11-12  Havoc Pennington  <hp@pobox.com>
16443
16444         * demos/gtk-demo/Makefile.am (democodedir): change demo install
16445         dir to datadir/gtk+-2.0/demo
16446
16447         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
16448         sorts of text widget and Pango font bugs. Urgh.
16449
16450         * demos/gtk-demo/Makefile.am (demos): Add textview.c
16451
16452         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
16453         tree that you should double click to see the demo. Fix 
16454         types of variables to reflect changed return values from 
16455         GtkTreeStore and GtkTreeViewColumn constructors.
16456
16457         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
16458         newly-created buffer to prepare for GObject semantics
16459
16460         * gtk/testtext.c: don't leak the buffer with GObject semantics
16461
16462         * gtk/testtextbuffer.c: ditto
16463         
16464 2000-11-12  Havoc Pennington  <hp@pobox.com>
16465
16466         Rename this testgtk to gtk-demo to avoid confusion, and 
16467         install it so people can use it as a supplement to 
16468         the documentation.
16469         
16470         * demos/gtk-demo: Moved from demos/testgtk
16471
16472         * demos/testgtk: Removed
16473
16474         * configure.in: make Makefile in gtk-demo
16475         
16476         * demos/gtk-demo/Makefile.am: Install sample source to 
16477         datadir/gtk-demo (maybe there's a better place?), and 
16478         rename the binary to gtk-demo
16479         
16480         * demos/gtk-demo/main.c (load_file): Load installed sample
16481         source if source isn't found in pwd.
16482
16483 2000-11-09  Havoc Pennington  <hp@pobox.com>
16484
16485         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
16486         argument to set the char displayed when visibility == FALSE
16487         (gtk_entry_create_layout): If !entry->visible, replace 
16488         all chars with the "invisible char"
16489
16490         * gtk/testgtk.c: Test the invisible_char deal
16491         
16492 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
16493
16494         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
16495         can't get a native font in the right encoding.
16496
16497 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
16498
16499         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
16500         respectively.
16501
16502 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
16503
16504         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
16505         Fix warning when moving between paragraphs.
16506
16507         * gtk/gtkentry.[ch]: Change move => move_cursor, 
16508         delete => delete_from_cursor, insert => insert_at_cursor
16509
16510 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
16511
16512         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
16513
16514         * modules/input/imthai-broken.c: A Thai input method for use if
16515         Thai keys are really generating Latin1 keysyms.
16516
16517         * modules/input/Makefile.am: Build these.
16518
16519 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
16520
16521         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
16522         g_filename_{to,from}_utf8 now takes an extra parameter.
16523
16524         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
16525         strftime into UTF-8.
16526
16527         (column_from_x, gtk_calendar_paint_day_names): Support RTL
16528         calendars.
16529
16530         (gtk_calendar_paint_day_names): Draw day names in the right 
16531         place.
16532         
16533 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
16534
16535         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
16536         problem with using result of g_get_charset() backwards -
16537         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
16538
16539         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
16540         negative min_width/height and max_width/height to
16541         mean "requisition"; this allows setting a window
16542         to be user-resizable in only one direction easily.
16543
16544         * gtk/testgtk.c (create_main_window): Remove hard-coded
16545         usize - set a default size in the vertical direction.
16546
16547 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
16548
16549         * gtk/gtkrange.c: Add some missing casts. Support 
16550         2 and 3 button clicks on the arrows to mean 
16551         "move by pages" and "jump to end". (Like gtkspinbutton)
16552
16553 2000-11-12 Hans Breuer <Hans@Breuer.Org>
16554
16555         * gdk/win32/makefile.msc : reflect build module changes
16556
16557         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
16558         from GdkPixmap*, cast implementation member instead.
16559
16560         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
16561         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
16562         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
16563         more Gdi functions return value checking. 
16564         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
16565         GdkImagePrivateWin32 *.
16566
16567         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
16568         menus useable again. Add #pragma message to keep reminded on this issue.
16569         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
16570         windows. This allows to enable backing store on Win32!
16571
16572         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
16573         in drawable is of impl type. Correct specific type checks appropriate.
16574  
16575         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
16576         GDK_WINDOW_DESTROYED before allocating new resources.
16577
16578         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
16579
16580         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
16581         (gdk_window_foreign_new) initialize parent handle.
16582         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
16583
16584         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
16585         Let the GDI invalidate the window on MoveWindow call to fix scrolling
16586         problems (e.g. main buttons in testgtk). 
16587
16588 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
16589
16590         * gtk/gtkentry.c (gtk_entry_key_press): Call 
16591         gtk_widget_activate for GDK_Return.
16592
16593         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
16594         of preedit cursor position.
16595
16596 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
16597
16598         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
16599         static.
16600
16601 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
16602
16603         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
16604         out support for multiple locales; that simple doesn't
16605         work reliably with current Xlib
16606
16607         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
16608         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
16609         Add support for positioning the cursor within the preedit string.
16610
16611 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
16612
16613         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
16614         at XIM input method module.
16615
16616         * gtk/gtktextview.c: Check for bindings after passing
16617         events to im context filter.
16618
16619 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
16620
16621         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
16622         empty attribute lists properly.
16623
16624 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
16625
16626         * gtk/queryimmodules.c (main): Return non-zero exit
16627         status if errors were encountered querying any
16628         modules.
16629
16630         * modules/input/Makefile.am (moduledir): remove
16631         leftover bin program target.
16632
16633         * docs/make-todo: Fix typo in error message.
16634
16635 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
16636
16637         * configure.in: Add modules/input/Makefile
16638
16639 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
16640
16641         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
16642         don't include gtkthemes.h.
16643
16644         * gtk/testgtk.c gtk/testtext.c: Set environment variables
16645         to point
16646
16647         * gtk/Makefile.am: Add new .c and .h files, build 
16648         gtk-query-immodules and use it to create a gtk.immodules
16649         file for use of test programs.
16650
16651         * gtk/gtkpreview.c: remove extra blank line.
16652
16653 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
16654
16655         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
16656         Add the ability to add extra tables beyond the default
16657         one, and also the ability to have compose sequences 
16658         that are prefixes of other compose sequences. 
16659
16660         * gtk/gtkimcontextsimple.c: Export a preedit string which
16661         consists of possible candidates for keystrokes that have
16662         been entered but not yet committed.
16663
16664         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
16665         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
16666
16667         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
16668         Add a function to add input-method switching menu items
16669         to a menu.
16670
16671         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
16672         when switching input methods.
16673
16674         * gtk/gtkimcontextsimple.[ch]: Change the format of
16675         the compose table to allow compose tables of different
16676         lengths / sequence.
16677
16678 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
16679
16680         * gtk/gtkimmodule.[ch]: Support routines for loading
16681         GtkIMContext implementations dynamically at runtime.
16682
16683         * modules/input/imcyrillic-translit.c: A sample input
16684         method (based on GtkIMContextSimple with an extra table),
16685         which demonstrates preedit strings and the module
16686         system for input modules
16687
16688         * gtk/queryimmodules.c: Program to query the available
16689         input modules and write the results into a file.
16690          
16691         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
16692         extra config options "im_module_file" (cache file for
16693         input method modules), and "im_module_path" - path
16694         to look for modules when generating cache file.
16695
16696         This doesn't scale.
16697
16698 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
16699
16700         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
16701         generic code from gtkthemes into a new abstraction
16702         GtkModule which has the logic for implementing
16703         a loadable module which implements a number of 
16704         GObject types.
16705
16706 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
16707
16708         * gtk/gtkeditable.[ch]: Convert GtkEditable from
16709         a class into an interface  
16710         
16711         * gtk/gtkoldeditable.[ch]: Move the old editable
16712         implementation into here, so legacy widgets can
16713         still rely on the implemenation. GtkOldEditable
16714         exports GtkEditable. Make selection handling
16715         code use new text conversion functions (and
16716         handle UTF-8 as a side-effect). Use GtkClipboard
16717         for CLIPBOARD.
16718
16719         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
16720         Adopt to match above changes.
16721
16722         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
16723         avoid GtkOldEditable implementation. Restructure
16724         to reduce number of places that modify state directly.
16725         Move to GtkBindingSet. Display the preedit string.
16726         Queue recomputation of PangoLayout and scroll position
16727         to improve effiency of doing complex changes naively.
16728         Add a menu with cut/copy/paste and input method selection.
16729
16730 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
16731
16732         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
16733         to set preedit string and attributes; display preedit string by
16734         inserting string and attributes at cursor when creating the
16735         GtkTextLineDisplay.
16736
16737         * gtk/gtktextlayout.c: Move all conversions between byte
16738         positions in PangoLayout and GtkTextIter into new functions
16739         line_display_iter_to_index/index_to_iter that properly
16740         handle the preedit string.
16741
16742         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
16743         it to return const char * (eventually will end up
16744         as GCONST char *, most likely.)
16745
16746         * gtk/gtktextview.[ch]: Handle the preedit string, call
16747         gtk_im_context_reset() as necessary, add a menu to switch
16748         input methods.
16749         
16750         * gtk/gtktextlayout.[ch]: Remove useless
16751         gtk_text_layout_get_log_attrs() function.
16752
16753 2000-11-11  Tor Lillqvist  <tml@iki.fi>
16754
16755         * gdk/gdk.def
16756         * gtk/gtk.def: Update.
16757
16758         * gdk/win32/*.c: Add last argument to g_type_register_static()
16759         calls.
16760
16761         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
16762
16763         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
16764         generated by older wheel mouse drivers. Get the correct y
16765         coordinate from WM_MOUSEWHEEL messages.
16766
16767         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
16768         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
16769         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
16770         Debugging functions.
16771
16772         * gdk/win32/gdkprivate-win32.h: Declare them.
16773
16774         * gdk/win32/gdkinput-win32.h: Add declaration for
16775         gdk_input_window_destroy().
16776
16777         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
16778
16779 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
16780
16781         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
16782         function to help handle keeping things in sync.
16783
16784 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
16785
16786         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
16787         BOXED marshallers.
16788
16789         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
16790         (gtk_list_store_class_init): use the new BOXED marshallers.
16791
16792         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
16793         new_with_values to new_with_types.
16794         (gtk_tree_store_get_column_type): add this.
16795         (gtk_tree_store_class_init): use the new BOXED marshallers.
16796
16797         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
16798         mirror some POINTER marshallers.
16799
16800 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
16801
16802         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
16803         allow more interesting iterators.  Also, made the lifecycle of
16804         iterators more explicit.
16805
16806         * gtk/gtktreemodelsort.[ch]: New model for sorting.
16807
16808         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
16809         types.
16810
16811 2000-11-09  Alexander Larsson  <alexl@redhat.com>
16812
16813         * demos/testgtk/menus.c:
16814         Changes to make the new testgtk compile after
16815         gtk_menu_append was removed.
16816
16817         * gdk/linux-fb/gdkdrawable-fb2.c
16818         (gdk_fb_get_depth, gdk_fb_get_visual,
16819         gdk_drawable_impl_fb_class_init): Implement
16820         these drawable functions. Now GtkImages work again.
16821
16822         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
16823
16824         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
16825         
16826         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
16827         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
16828         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
16829         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
16830
16831 2000-11-08  Havoc Pennington  <hp@pobox.com>
16832
16833         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
16834         visible_set args, don't know where these had gone, I thought they
16835         used to be there
16836
16837         * gtk/testtext.c: Add a menu item to apply invisibility tag;
16838         now we can test the feature and see that it's totally broken.
16839
16840 2000-11-08  Havoc Pennington  <hp@pobox.com>
16841
16842         Make DND copy pixbufs and tags when source and target share a 
16843         tag table.
16844         
16845         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
16846         in-process GTK_TEXT_BUFFER_CONTENTS target
16847         (gtk_text_view_drag_data_received): Paste from
16848         GTK_TEXT_BUFFER_CONTENTS if we receive it.
16849
16850 2000-11-08  Alexander Larsson  <alexl@redhat.com>
16851
16852         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
16853         API changes.
16854
16855         * gtk/gtkmenu.c: Add support for scrolling menus.
16856         Remove gtk_menu_append/prepend/insert, these have been moved to
16857         gtkcompat.h as #defines.
16858
16859         * gtk/gtkcompat.h.in:
16860         Add compatibility #defines for gtk_menu_append/prepend/insert
16861
16862         * gtk/gtkmenu.h: Add data needed for scrolling menus.
16863         GtkMenuPositionFunc gets an extra argument push_in.
16864         gtk_menu_append/prepend/insert removed.
16865         
16866         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
16867         positioning behaviour to fit to scrolling menus.
16868
16869         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
16870         into menuitem->submeny. That is wrong, and broke torn
16871         off submenus of torn off menus, since they were unrealized
16872         when the first menu was unrealized.
16873
16874         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
16875         gtk_menu_shell_select_item() since these need to be overridden in
16876         GtkMenu.
16877
16878         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
16879         positioning behaviour to fit to scrolling menus.
16880         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
16881         the current item so that it is prelighted when the menu pops up.
16882         This is a workaround to the fact that the menu doesn't get the
16883         initial enter event (due to grabs).
16884
16885         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
16886         s/gtk_menu_append/gtk_menu_shell_append/
16887
16888         * gtk/gtknotebook.c:
16889         s/gtk_menu_insert/gtk_menu_shell_insert/
16890
16891         * gtk/testgtk.c (create_menu, create_menus):
16892         Create the first menu with 50 items so that menu scrolling
16893         can be tested.
16894         
16895         
16896         Patch from Jonathan Blandford  <jrb@redhat.com>
16897
16898         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
16899         system to handle size requests.  First, we ask what the size of
16900         the toggle is.  Then, when allocating the size, we allocate the
16901         toggle_size first.  This way we can have multiple menu-item
16902         classes w/o needing a seperate class for each.
16903
16904         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
16905         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
16906
16907         * gtk/gtkcheckmenuitem.c
16908         (gtk_check_menu_item_toggle_size_request): New function to handle
16909         the toggle size-request.
16910
16911 2000-11-07  Havoc Pennington  <hp@redhat.com>
16912
16913         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
16914         Half-ass somewhat fix this function, so that scrolling to the
16915         insertion point works. Pango hacking is in the future to really
16916         fix it.
16917
16918         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
16919         length of data, no longer used.
16920
16921         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
16922         method contents in here, get rid of destroy method
16923         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
16924         that were backward. Remove debug spew.
16925         (cut_or_copy): Make the clipboard work with insert_range to
16926         preserve tags and pixbufs, not just the primary selection.
16927
16928 2000-11-07  Havoc Pennington  <hp@redhat.com>
16929
16930         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
16931         to gtk_text_mark_get_visible
16932
16933         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
16934         bug that was generating an invalid iterator
16935
16936         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
16937         ensure_char_offsets() in front of code placing the iter in an
16938         invalid state.
16939
16940         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
16941         make override_location arg const
16942         (paste): Replace the selection if we paste into the 
16943         current selection
16944
16945         * gtk/gtkselection.h: Remove "GtkSelectioData"
16946         (struct _GtkSelectionData): move the definition here.
16947
16948         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
16949         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
16950
16951         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
16952
16953         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
16954         (gtk_text_buffer_insert_range_interactive): implement
16955         (gtk_text_buffer_get_tags): Remove, replaced by
16956         gtk_text_iter_get_tags()
16957
16958         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
16959         limit parameter, to avoid infinite linear scan.
16960         (gtk_text_iter_backward_search): Add search limit
16961         (gtk_text_iter_forward_find_char): Add search limit
16962         (gtk_text_iter_backward_find_char): Add search limit
16963
16964 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
16965
16966         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16967         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
16968         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
16969         gdk/linux-fb/gdkwindow-fb.c:
16970         use g_object_new() instead of g_type_create_instance() which
16971         is a private function for fundamental type implementations.
16972
16973         * gdk/linux-fb/gdkinput-ps2.c:
16974         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
16975         instead just store the current modifier state. Add a (somewhat broken)
16976         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
16977         Rename exported function gdk_input_ps2_get_mouseinfo to
16978         gdk_input_get_mouseinfo.
16979
16980         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
16981         gdk/linux-fb/gdkwindow-fb.c:
16982         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
16983         
16984
16985 2000-11-02  Havoc Pennington  <hp@redhat.com>
16986
16987         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
16988         use stock buttons. Should be 100% source compatible, appropriate
16989         filesel fields now point to dialog->vbox and dialog->action_area.
16990         On the bizarre side, dialog->action_area and filesel->action_area
16991         are not the same widget.
16992         (gtk_file_selection_init): Put some padding around the selection
16993         entry, so it isn't touching the GtkDialog separator.    
16994
16995         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
16996         use stock buttons, etc. Should also be source compatible.
16997         Set the dialog default title in _init not _new().
16998         
16999         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
17000         Use stock buttons; don't put a button box inside the existing
17001         dialog button box. Don't bother with push/pop colormap anymore.
17002
17003         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
17004         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
17005         for message dialog, and necessary for the font selection and color
17006         selection with help and apply buttons.
17007         
17008         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
17009         to the created button widget. Set GTK_CAN_DEFAULT on the button.
17010         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
17011         between buttons, put less padding around the action area.
17012         (gtk_dialog_run): Exit on unmap rather than on destroy. 
17013         This will also exit the loop if the widget is hidden.
17014         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
17015         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
17016         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
17017         special-case delete event.
17018
17019         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
17020         formatting
17021         
17022 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
17023
17024         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
17025         button to temporarily disable position recording in the
17026         "saved position" test.
17027
17028 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
17029
17030         * gtk/gtkthemes.c: added compat code that temporarily implements
17031         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
17032         going to be revamped by owen's upcoming GtkModule patches, but
17033         untill then people want gtk to build, right? ;)
17034
17035 2000-11-04  Havoc Pennington  <hp@pobox.com>
17036
17037         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
17038         list
17039
17040         * docs/Changes-2.0.txt: Add note about
17041         gtk_container_get_toplevels()
17042
17043         * gtk/gtktextview.h: formatting
17044         
17045         * gtk/gtktextview.c: don't start descriptions with "Returns",
17046         confuses gtk-doc
17047
17048 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
17049
17050         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
17051         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
17052
17053 2000-11-03  Havoc Pennington  <hp@redhat.com>
17054
17055         * gtk/gtktexttagtable.c: Docs
17056         (gtk_text_tag_table_size): return a signed int
17057
17058         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
17059         (gtk_text_tag_event): make the event_object a GObject
17060
17061         * gtk/gtktextview.c: Write API docs for all functions.
17062
17063         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
17064         for gtk_text_view_get_window_type() called on one of the private
17065         windows.
17066
17067         * gtk/gtktextview.c: Instead of accessing text_view->buffer
17068         directly, call get_buffer() which demand-creates a default
17069         buffer. So gtk_text_view_new() can be used to create a view with a
17070         default buffer in it, if you just want an empty text box users can
17071         put data in. Useful for GUI builders also.
17072
17073 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
17074
17075         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
17076         the charset encodign portion MUST be in lowercase.
17077         * gtk/gtkrc.az: added file for Azeri language
17078
17079 2000-11-03  Havoc Pennington  <hp@redhat.com>
17080
17081         Get widgets working on the btree/buffer side. Display of them 
17082         still doesn't work.
17083         
17084         * gtk/gtktextview.c: start implementing child widget stuff
17085
17086         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
17087
17088         * gtk/gtktextlayout.c: handle embedded widgets
17089
17090         * gtk/gtktextdisplay.c: handle embedded widgets
17091
17092         * gtk/gtktextchild.c: Implement all the child anchor goo
17093
17094         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
17095         function
17096
17097         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
17098         (insert_pixbuf_or_widget_segment): abstract out common portions of 
17099         creating a child anchor or a pixbuf segment.
17100         (gtk_text_btree_create_child_anchor): new function
17101         (gtk_text_btree_unregister_child_anchor): new function
17102
17103         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
17104         allocate_child signal on GtkTextLayout
17105
17106         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
17107         values
17108         (gtk_text_iter_get_child_anchor): new function
17109
17110         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
17111         default handler for the changed signal, which calls
17112         gtk_text_buffer_set_modified(), instead of just always emitting
17113         changed then calling set_modified() manually. I guess this is
17114         maybe more flexible. It seems logical.
17115
17116 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
17117
17118         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
17119         now.
17120
17121         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
17122
17123 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
17124
17125         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
17126         been marked static.
17127
17128 2000-11-02  Havoc Pennington  <hp@redhat.com>
17129
17130         * gtk/testgtk.c (create_labels): had a test backward
17131
17132         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
17133         fields, so the dest GC ends up with the correct clip origin, 
17134         etc. Fixes a bug where colored labels didn't redraw 
17135         properly.
17136
17137 2000-11-02  Alexander Larsson  <alexl@redhat.com>
17138
17139         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
17140         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
17141         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
17142         Add last argument to t_type_register_static call.
17143         
17144         * gdk/linux-fb/gdkdrawable-fb2.c:
17145         Add last argument to t_type_register_static call.
17146         export the get_image drawable virtual function.
17147
17148         * gdk/linux-fb/gdkimage-fb.c:
17149         Add last argument to t_type_register_static call.
17150         rename gtk_image_get to _gdk_fb_get_image and
17151         export it for use by gdkdrawable-fb2.
17152
17153         * gdk/linux-fb/gdkprivate-fb.h:
17154         export _gdk_fb_get_image.
17155
17156         * gdk/linux-fb/gdkselection-fb.c:
17157         Add new api call stubs.
17158
17159         * gtk/Makefile.am:
17160         Missing ( in linux-fb part.
17161
17162         * modules/linux-fb/Makefile.am:
17163         Must link with gdk_pixbuf or get unresolved symbol.
17164
17165 2000-11-01  Havoc Pennington  <hp@pobox.com>
17166
17167         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
17168         GTK_TYPE_TEXT_ITER and BOXED marshallers
17169
17170         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
17171
17172         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
17173         
17174         * gtk/gtk-boxed.defs: add GtkTextIter
17175
17176         * gtk/gtkmarshal.list: Add marshallers for text widget that 
17177         properly use OBJECT and BOXED
17178
17179 2000-11-01  Havoc Pennington  <hp@redhat.com>
17180
17181         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
17182
17183         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
17184         before returning it. 
17185         
17186 2000-11-01  Havoc Pennington  <hp@redhat.com>
17187
17188         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
17189         Clip the rectangle to be rendered to the drawable, since
17190         get_from_drawable() requires a region within the drawable
17191
17192 2000-11-01  Havoc Pennington  <hp@redhat.com>
17193
17194         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
17195         from coordinates.
17196
17197 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
17198
17199         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
17200         it isn't NULL.
17201
17202 2000-11-01  Havoc Pennington  <hp@pobox.com>
17203
17204         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
17205         on a label
17206         (gtk_label_finalize): unref the attr list if any.
17207
17208         * gtk/testgtk.c (create_get_image): close test on second click
17209         (make_message_dialog): close dialog if it exists
17210
17211         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
17212
17213         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
17214         gdk-pixbuf
17215
17216         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
17217         from Pango markup format
17218         (gtk_label_set_markup_with_accel): ditto but with accelerator
17219         parsing
17220
17221         * gtk/gtkimage.c (gtk_image_expose): reformatting.
17222
17223         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
17224         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
17225         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
17226         call gdk_window_get_origin().
17227
17228         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
17229         implement GDK_PIXBUF_ALPHA_FULL
17230         
17231 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
17232
17233         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
17234         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
17235         g_signal_handlers_disconnect_matched to block/unblock and disconnect
17236         multiple handlers respectively, instead of only treating the
17237         first handler found (bug reported by owen).
17238
17239 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
17240
17241         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
17242
17243         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
17244
17245         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
17246         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
17247         gtk/gtktreeviewcolumn.h: Fixed inline docs.
17248
17249         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
17250         widget.  Needs writing someday.
17251
17252         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
17253         the docs.
17254
17255 2000-10-30  Havoc Pennington  <hp@redhat.com>
17256
17257         * gtk/gtktextview.h, gtk/gtktextview.c:
17258         Rename delete_at_cursor delete_from_cursor, and 
17259         move to move_cursor.
17260
17261 2000-10-30  Havoc Pennington  <hp@redhat.com>
17262
17263         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
17264         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
17265         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
17266         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
17267         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
17268         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
17269         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
17270         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
17271         gtktexttypes.h, gtktextview.c, gtktextview.h:
17272
17273         Massive reindentation and reformatting. Arg alignment and comments
17274         still need fixing in various places.
17275
17276 2000-10-30  Havoc Pennington  <hp@redhat.com>
17277
17278         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
17279         to be named insert_at_cursor and delete_at_cursor so C++ can
17280         handle them.
17281
17282 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17283
17284         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
17285         to get a double directory separator in case the home directory
17286         ends with one. This would cause trouble especially on Windows,
17287         where the path will be confused with the syntax for an an UNC
17288         (network share) path \\server\share\path.
17289         (gtk_rc_add_initial_default_files): Ditto.
17290
17291 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
17292
17293         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
17294
17295         * gtk/gtktextview.c: Use correct marshallers.
17296
17297 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
17298
17299         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
17300         use new iter stuff, and added all the appropriate signals et al.
17301
17302         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
17303         code is internal to gtk only.
17304
17305 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17306
17307         * gtk/gtk.def
17308         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
17309         glib-genmarshal etc.
17310
17311 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
17312
17313         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
17314         parallel builds.
17315
17316 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
17317
17318         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
17319
17320 2000-10-27  Robert Brady  <robert@suse.co.uk>
17321
17322         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
17323         en_GB (British), ia (Interlingua).
17324
17325 2000-10-26  Havoc Pennington  <hp@redhat.com>
17326
17327         * gtk/gtktextiter.c (my_strrstr): fix constness warning
17328
17329         Fixed output of:
17330         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
17331         
17332         * gtk/gtktextsegment.c (char_segment_new): rename
17333         (_char_segment_new_from_two_strings): rename
17334         (_toggle_segment_new): rename
17335         
17336         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
17337         (make_clipboard_widget): make it static
17338         (text_get_func): static
17339         (text_clear_func): static
17340
17341         * gtk/gtkcolorsel.c (adjustment_changed): make this function
17342         static
17343         (hex_changed): make it static
17344         (hsv_changed): make it static
17345         (opacity_entry_changed): make it static
17346
17347         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
17348         (toggle_segment_check_func): rename with _gtk
17349
17350         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
17351         (_widget_segment_new): rename
17352         (_widget_segment_add): rename
17353         (_widget_segment_remove): rename
17354         (_widget_segment_ref): rename
17355         (_widget_segment_unref): rename
17356
17357         * gtk/gtktextmark.c (_mark_segment_new): Rename
17358         _gtk_mark_segment_new   
17359
17360 2000-10-26  Havoc Pennington  <hp@redhat.com>
17361
17362         * gtk/gtkmarshal.list: add new marshallers used by the text widget
17363         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17364         types
17365
17366         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
17367         marshaller types
17368
17369         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
17370         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
17371         license on these files.
17372
17373         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
17374         work.
17375
17376         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
17377         runtime random number different for each tree, instead of 
17378         a constant I made up.
17379
17380 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
17381
17382         * gtk/Makefile.am: buncha cleanups, kludged build sources
17383         dependencies with a Makefile: oldest-source-stamp dependancy
17384         for the moment. automake is really fighting us here, with
17385         intentionally not allowing user-defined rules or dependancies
17386         prior to it's -include $(DEP_FILES) statement. sucks rocks!
17387
17388         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
17389         to public headers. tehy have a comment stating that they are
17390         "semi-public" aren't included by gtk.h and if enums popup there,
17391         they can be /*< skip >*/-ed.
17392
17393         * gtk/gtktextlayout.h: 
17394         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
17395         added LGPL... <SIGH>
17396
17397 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
17398
17399         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
17400         GtkTreeIter.  Added iterators everywhere.
17401
17402         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
17403
17404         * gtk/gtktreeviewselection.c: Changed to use the iterators.
17405
17406         * gtk/gtktreestore.c: Changed to use the iterators.
17407
17408         * gtk/gtkliststore.c: Commented out the code.  Will convert to
17409         iterators tomorrow.
17410
17411         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
17412         iterators tomorrow.
17413
17414         * gtk/treestoretest.c: Changed to use iterators.
17415
17416         * demos/testgtk/main.c: Moved to use the new iterator system.
17417
17418 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
17419
17420         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
17421         localization misbehaviour.
17422
17423         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
17424         a useless type without copy/free.
17425
17426         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
17427         of GTK_TYPE_CTREE_NODE.
17428
17429 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
17430
17431         * gtk/gtksignal.c:
17432         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
17433         applicable.
17434
17435         * gtk/gtk-boxed.defs (GtkSelectionData): specify
17436         gtk_selection_data_copy and gtk_selection_data_free
17437         do GtkSelectionData work as params in signals.
17438
17439 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
17440
17441         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
17442         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
17443         couldn't they at least give it a non-standard name?
17444         
17445         * gtk/gtktextlayout.c: arg! yet another implementation of
17446         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
17447
17448         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
17449         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
17450         home. now i know this _is_ a conspiracy.
17451
17452         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
17453         ::state-changed.
17454
17455         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
17456         (gtk_accel_group_create_add): marshaller signature fixups.
17457
17458         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
17459         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
17460
17461         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
17462         anymore.
17463
17464 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
17465
17466         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
17467         due to the signal system changes, it wouldn't build currently. to
17468         be fixed soon.
17469
17470         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
17471
17472         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
17473         so it needs gtk_marshal_VOID__ENUM() instead of
17474         gtk_marshal_NONE__UINT().
17475
17476         * gdk/gdk*.c: adapted type registration functions.
17477
17478         * gtk/gtkbindings.c:
17479         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
17480         gone.
17481
17482         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
17483
17484         * gtk/gtkobject.c:
17485         (gtk_object_destroy):
17486         (gtk_object_shutdown): fixed recursion guards. basically we have to
17487         catch the case where any of GObject.shutdown() or gtk_object_destroy()
17488         is called during ::destroy, and avoid recursion there.
17489
17490         * gtk/gtktypeutils.c:
17491         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
17492         boxed_copy/boxed_free. this needs a more general solution based on a
17493         publically installed code-generator utility.
17494
17495         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
17496         glib's gobject has support for that now.
17497         define GtkSignalMarshaller in terms of GSignalCMarshaller.
17498
17499 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
17500
17501         * gtk/gtksignal.[hc]:
17502         * gtk/gtkmarshal.[hc]:
17503         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
17504         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
17505         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
17506         care of that.
17507
17508         * *.c: marshaller name fixups.
17509
17510         * gtk/gtkmarshal.list: added a comment briefing the format.
17511
17512 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
17513
17514         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
17515         compatibility macros here now. more specifically, most of
17516         the API is preserved (yes, _most_, nonwithstanding the
17517         following exceptions listed, the API is stil lHUGE ;)
17518         things that got removed completely:
17519         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
17520         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
17521         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
17522         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
17523         gtk_signal_remove_emission_hook().
17524         non-functional functions variants:
17525         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
17526         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
17527         not supported anymore.
17528         (gtk_signal_compat_matched): new internal function to aid
17529         implementation of the compatibility macros, it  provides
17530         functionality to block/unblock/disconnect handlers based
17531         on func/data.
17532
17533         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
17534
17535         * *.c: adaptions to new type registration API signatures.
17536
17537 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
17538
17539         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
17540
17541 2000-10-25  Robert Brady  <robert@suse.co.uk>
17542
17543         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
17544         gdk_property_delete): If window == NULL, assume the root window.
17545         (restoring the behaviour that was in 1.2).
17546         
17547         * gtk/testtext.c (save_buffer): Allow creation of new files when
17548         saving.
17549
17550         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
17551         calls to read().
17552
17553 2000-10-25  Tor Lillqvist  <tml@iki.fi>
17554
17555         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
17556
17557         * gdk/win32/gdkdrawable-win32.c
17558         * gdk/win32/gdkimage-win32.c
17559         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
17560         X11 backend.
17561
17562         * gdk/win32/gdkcc-win32.c
17563         * gdk/win32/gdkcolor-win32.c
17564         * gdk/win32/gdkfont-win32.c
17565         * gdk/win32/gdkinput-win32.c
17566         * gdk/win32/gdkmain-win32.c
17567         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
17568
17569 2000-10-24  Havoc Pennington  <hp@redhat.com>
17570
17571         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
17572         it a static function
17573
17574         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
17575         redraw text when a tag is applied to it.
17576
17577         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
17578         (gtk_text_tag_affects_nonsize_appearance): private functions to
17579         see if a tag requires various kinds of redraw/layout to be queued
17580         up.
17581
17582         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
17583
17584         * gtk/testtext.c (fill_example_buffer): Put the cursor 
17585         at the start of the buffer, so search works by default
17586
17587         * gtk/gtktextiter.c (lines_match): init match_start always
17588
17589         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
17590         function, get iter at a line + a byte index
17591
17592         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
17593         to set byte position within a line
17594         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
17595
17596 2000-10-23  Havoc Pennington  <hp@redhat.com>
17597
17598         * gtk/testtext.c: Re-enable the "find" dialog
17599
17600         * gtk/testgtk.c: Add test for gdk_drawable_get_image
17601         
17602         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
17603         the arguments to gdk_draw_drawable were in the wrong order
17604         (gdk_window_paint_init_bg): This function was ignoring the
17605         init_region, instead of clipping to it, so the entire backing
17606         pixmap was cleared on every begin_paint()
17607         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
17608         was in here again, the loop kept using the same GtkWindowPaint
17609         over and over.
17610         (gdk_window_begin_paint_region): Fix a bug where we had two
17611         x_offset instead of x_offset and y_offset
17612
17613         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
17614         before we get the image.
17615         (gdk_draw_drawable): get the composite before we draw the drawable.
17616         (gdk_drawable_real_get_composite_drawable): default
17617         get_composite_drawable implementation that returns the drawable 
17618         itself
17619
17620         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
17621         get_composite_drawable virtual function
17622
17623         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
17624         list-walking bug
17625
17626         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
17627         make this work if the source drawable is a GdkDrawableImplX11
17628         instead of a public drawable type. This is really broken; the
17629         problem is that GdkDrawable needs a virtual method get_xid(), but
17630         of course that doesn't work in practice. Enter RTTI.
17631
17632         Also, improve mismatched depth message.
17633
17634         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
17635         GdkPixmap
17636
17637         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
17638         install _gdk_x11_get_image as our implementation of get_image
17639         
17640         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
17641         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
17642
17643         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
17644         gdk_drawable_get_image
17645
17646         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
17647
17648         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
17649         get_image
17650
17651         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
17652         trailing semicolon after for loop
17653
17654 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
17655
17656         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
17657         where font_desc for widget's context lagged widget's font_desc by
17658         one step.
17659
17660 2000-10-22  Tor Lillqvist  <tml@iki.fi>
17661
17662         * gdk/win32/gdkgc-win32.c
17663         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
17664
17665         * gtk/makefile.mingw.in
17666         * gtk/gtk.def: Updates.
17667
17668         * gtk/testgtk.c: sleep() is called _sleep in MS's C
17669         library.
17670
17671         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
17672
17673         * gtk/makefile.msc: Remove
17674
17675         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
17676
17677         * gtk/Makefile.am: Add it.
17678
17679         * configure.in: Generate it.
17680
17681         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
17682         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
17683         something even if not implemented, to satisfy picky MSVC.
17684
17685         Patches by Hans Breuer:
17686         
17687         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
17688         SetBkMode() and SetTextAlign() before calling
17689         pango_win32_render().
17690
17691         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
17692         Set hcliprgn to NULL after destroying it.
17693         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
17694
17695         * gdk/win32/gdkgeometry-win32.c
17696         (_gdk_windowing_window_queue_antiexpose): More effective
17697         implementation.
17698
17699         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
17700         depth as default, not the visual's.
17701
17702         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
17703         against empty title.
17704
17705         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
17706         IMAGE_PRIVATE_DATA.
17707
17708         * gdk/win32/gdkimage-win32.c: Use it.
17709
17710 2000-10-22  Robert Brady  <robert@suse.co.uk>
17711
17712         * configure.in: Check for bind_textdomain_codeset
17713
17714         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
17715         present, make use of it.
17716
17717         Add a translatable string "default:LTR" which, if translated
17718         to "default:RTL", will cause the default direction to be
17719         Right-to-Left.
17720
17721         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
17722         direction if marked as flippable.
17723
17724         * gtk/gtkhscale.c: Mark widget as flippable.
17725         
17726 2000-10-04  Havoc Pennington  <hp@redhat.com>
17727
17728         * gtk/testgtk.c (create_buttons): create some stock buttons
17729         with the default accel group
17730         (create_image): test some new GtkImage features
17731         (make_message_dialog): test GtkMessageDialog
17732         (create_modal_window): fix someone's bizzarro indentation
17733
17734         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
17735         GTK_WIN_POS_CENTER_ON_PARENT. 
17736         Add "destroy with parent" setting, which means the window goes
17737         away with its transient parent.
17738         (gtk_window_get_default_accel_group): get the default accel group
17739         for the window.
17740         (gtk_window_set_destroy_with_parent): set/unset destroy with
17741         parent flag
17742         (gtk_window_read_rcfiles): invalidate icon set caches
17743         after reloading rcfiles 
17744
17745         * gtk/gtkenums.h (GtkWindowPosition): add
17746         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
17747         on its parent window when the dialog is mapped for the first time.
17748
17749         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
17750         a simple message dialog class
17751         
17752         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
17753         handler to emit response signal, and maybe later it would
17754         honor a hide_on_delete flag - though that isn't there yet.
17755         Set border width on the vbox to 2, so we get some padding.      
17756         Use a button box for the action area.
17757         (gtk_dialog_key_press): synthesize a delete event if Esc
17758         is pressed and the GtkWidget key press handler didn't 
17759         handle the escape key.
17760         (gtk_dialog_new_with_buttons): new function creates a dialog
17761         with some default buttons in it.
17762         (gtk_dialog_add_action_widget): add an activatable widget
17763         as a button in the dialog - you can also add a non-activatable
17764         widget by accessing the action area directly.
17765         (gtk_dialog_add_button): add a simple button - stock ID or 
17766         label - to the action area
17767         (gtk_dialog_response): emit response signal
17768         (gtk_dialog_run): block waiting for the dialog, return 
17769         the response. Override normal delete_event behavior, so that 
17770         delete_event does nothing inside gtk_dialog_run().
17771         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
17772         emitted when an action widget is clicked or the dialog gets
17773         delete_event
17774
17775         * gtk/gtk.h: add gtkmessagedialog.h
17776
17777         * gtk/Makefile.am: add gtkmessagedialog.[hc]
17778
17779 2000-10-18  Havoc Pennington  <hp@redhat.com>
17780
17781         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
17782         where any number of empty lines would get skipped
17783
17784         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
17785         edge.
17786
17787         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
17788         warning about invalid iterators (explain more thoroughly)
17789         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
17790
17791         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
17792         big
17793
17794         * demos/*.c: Add error handling
17795
17796         * gtk/gtktextbuffer.c: don't modify const iterators
17797
17798         * gtk/gdk-pixbuf-loader.c: Add full error handling here
17799
17800         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
17801         on file load
17802
17803         * gtk/gtkiconfactory.c: Update to reflect addition of error
17804         handling to gdk-pixbuf loaders
17805
17806 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
17807
17808         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
17809         move to new modularized testgtk.
17810
17811 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
17812
17813         * gtk/gtktreeview.c: Draw the arrows correctly.
17814
17815         * gtk/gtktreemodel.c: Added user docs.
17816
17817         * gtk/gtk.h: remove gtktreedatalist.h.
17818
17819         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
17820         parent when generating my type.
17821
17822         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
17823         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
17824
17825 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17826
17827         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
17828         GtkTreeModel from object to interface.
17829
17830 2000-10-16  Havoc Pennington  <hp@redhat.com>
17831
17832         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
17833         compilation
17834
17835 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17836
17837         * gtk/gtktreeselection.c: Add API documentation to all public
17838         functions.
17839
17840         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
17841         functions.
17842
17843 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
17844
17845         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
17846         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
17847         docs to all public functions.
17848
17849         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
17850         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
17851         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
17852         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
17853         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
17854         issue.
17855
17856 2000-10-14  Robert Brady  <robert@suse.co.uk>
17857
17858         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
17859
17860 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
17861
17862         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
17863         values other then G_TYPE_STRING.
17864         * gtk/gtktreeselection.c: Minor commenting updates.
17865         * gtk/gtktreeview.c: Format updates.
17866
17867 2000-10-09  Tor Lillqvist  <tml@iki.fi>
17868
17869         * README.win32: Update.
17870
17871         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
17872         lines that had been deleted by mistake (?).
17873
17874         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
17875         also the case fg==white and bg==black (but still not randomly
17876         coloured cursors). Thanks to Wolfgang Sourdeau.
17877
17878         * gdk/win32/*.c: Silence gcc -Wall.
17879
17880         * gtk/gtk.def: Add missing entry points.
17881
17882         Fixes by Hans Breuer:
17883
17884         * gdk/makefile.msc
17885         * gdk/win32/makefile.msc: Update.
17886
17887         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
17888         some MSVC thing, presumably), cause breakpoint on failures. Add
17889         GDK_NOR case. Call g_log_set_always_fatal.
17890
17891         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
17892         should be pased by reference.
17893         
17894         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
17895         
17896         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
17897
17898         * gdk/win32/gdkevents-win32.c
17899         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
17900
17901         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
17902         implementation object.
17903
17904         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
17905         not just windows.
17906         
17907         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
17908         Use the wrapper object.
17909         
17910 2000-10-06  Havoc Pennington  <hp@redhat.com>
17911
17912         * Makefile.am (SRC_SUBDIRS): contrib subdir
17913
17914         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
17915         so it can be used in Xlib version
17916
17917         * demos/testpixbuf.c (update_timeout): error checking from 1.0
17918         tree
17919
17920         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
17921         change from 1.0 tree that returns first frame of animation
17922         if the loaded file is an animation.
17923
17924         * contrib: add new directory to hold stuff that comes with GTK+
17925         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
17926         
17927         * configure.in: add contrib/*
17928
17929 2000-10-05  Havoc Pennington  <hp@redhat.com>
17930
17931         * demos/testpixbuf-save.c: add pixbuf save test
17932
17933         * demos/Makefile.am: add testpixbuf-save.c
17934
17935 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
17936
17937         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
17938         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
17939         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
17940         * gtk/gtktreeselection.[ch]: Replaced
17941         "node_selected"/"node_unselected" signal with "selection_changed"
17942         signal.
17943
17944 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17945
17946         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
17947         tree widget.
17948
17949 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17950
17951         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
17952         drawing.
17953
17954 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
17955
17956         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
17957         Move list pointer forwards before removing item from
17958         list. (Crash reported by Salmaso Raffaele)
17959
17960         * gdk/gdkwindow.h: Remove spurious trailing ,
17961
17962         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
17963         dependencies on uninstalled libraries, sorry folks.
17964
17965 2000-10-04  Havoc Pennington  <hp@redhat.com>
17966
17967         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
17968         gtk/gtkiconfactory.c: Fix copyrights    
17969
17970         * demos/testpixbuf.c: add inline pixbuf test
17971         
17972 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
17973
17974         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
17975         Add gdk_window_iconify.
17976
17977         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
17978         (gdk_window_set_geometry_hints): Add win_gravity
17979         to geometry structure.
17980
17981         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
17982         Implement _NET_WM_PING.
17983
17984         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
17985         Set _NET_WM_PID on the client leader.
17986
17987         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
17988         Handle UTF-8 better.
17989
17990         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
17991         UTF-8 better, set _NET_WM_NAME as well. Only set
17992         icon name if it hasn't previously been explicitely 
17993         set.
17994
17995 2000-10-03  Havoc Pennington  <hp@redhat.com>
17996
17997         * gtk/testtextbuffer.c: clean up trailing whitespace,
17998         add extensive tests for tag toggle iteration.
17999         
18000         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
18001         distance
18002
18003         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
18004         optimize case where the tag root is on level 1
18005         (gtk_text_line_previous_could_contain_tag): attempt to implement
18006         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
18007         functionality
18008
18009         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
18010         Implement this, though not very efficiently.
18011
18012         * gtk/gtktextiterprivate.h: reformat
18013
18014         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
18015         iterator
18016
18017         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
18018         this to properly revalidate the iterators.
18019
18020         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
18021         properly at the end of the line (and therefore on empty lines)
18022
18023         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
18024         maybe we should return a value...
18025
18026 2000-10-03  Tor Lillqvist  <tml@iki.fi>
18027
18028         * config.h.win32: Guard definition of alloca(). glib.h now handles
18029         that.
18030
18031         * gdk/gdk.def
18032         * gtk/gtk.def: Add new entry points.
18033
18034         Changes just to make GTK+ build without errors on Win32. No hope
18035         of it working in its current state, though...:
18036         
18037         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
18038         some functions from the X11 backend, just to make GTK+ build.
18039
18040         * gdk/makefile.mingw.in
18041         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
18042         number. Add new object files.
18043
18044         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
18045         GetMessageTime to get timestamp (where on X11 uses
18046         gdk_x11_get_server_time()).
18047
18048 2000-10-02  Havoc Pennington  <hp@pobox.com>
18049
18050         * gtk/gtktextview.c: text_window_* weren't static and should have
18051         been.
18052         Start work on child widgets; not yet complete, syncing to 
18053         office computer.
18054
18055         * gtk/gtktextchild.h: change this to contain a public interface,
18056         starting work on child interfaces.
18057         * gtk/gtktextchildprivate.h: move private interfaces here
18058
18059         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
18060
18061         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
18062         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
18063         gtk/gtktextmark.c: copyright notices
18064
18065         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
18066         internal functions      
18067
18068         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
18069         internal function
18070
18071         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
18072         Reformatting    
18073
18074 2000-09-30  Havoc Pennington  <hp@pobox.com>
18075
18076         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
18077         NULL start/end pointers
18078
18079         * gtk/gtktextbuffer.c: Write some docs
18080         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
18081         NULL, so you can just check whether there's a selection.        
18082
18083         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
18084         cleanup_line or segments_changed ourselves, it gets done 
18085         in unlink_segment
18086
18087         * gtk/gtktextmark.h:
18088         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
18089         
18090         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
18091
18092         * gtk/gtktextmark.c: delete some more old Tk cruft
18093
18094         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
18095         mark before removing it, so we can emit MARK_DELETED with a valid
18096         pointer.
18097         (gtk_text_buffer_mark_set): hold ref across signal emission
18098
18099         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
18100         whining about attempts to delete special marks
18101
18102         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
18103         underscore, since it's internal.
18104
18105         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
18106         now implemented in terms of iterators in gtktextiter.h
18107
18108         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
18109         New function, destructively sets contents of buffer. Also 
18110         a convenient way to clear the buffer by setting text to ""
18111
18112         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
18113         multiline string literal
18114
18115         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
18116         text changes.
18117
18118         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
18119         is not dereferenceable
18120         (gtk_text_iter_forward_lines): fix return value
18121
18122 2000-09-29  Havoc Pennington  <hp@redhat.com>
18123
18124         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
18125
18126         * gtk/gtktextview.c: Implement drag thresholding; change functions 
18127         that set border window size to have nicer name
18128         (gtk_text_view_mark_set_handler):  Fix this to have the 
18129         right signature.
18130
18131         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
18132
18133         * gtk/testtext.c: Update with API changes, put line numbers on 
18134         both sides.
18135         
18136         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
18137         with this
18138
18139         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
18140         pixbuf; delete a big block of #if 0 Tk code
18141
18142         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
18143         insert_pixmap with insert_pixbuf
18144
18145 2000-09-29  Martin Baulig  <baulig@suse.de>
18146
18147         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
18148         confusion with the GdkPixbuf of the GNOME 1.x platform.
18149
18150 2000-09-29  Havoc Pennington  <hp@pobox.com>
18151
18152         * gtk/gtktextview.c: Implement the side windows.
18153
18154         * gtk/testtext.c: Implement simple line numbering in the 
18155         left side window; seems to make scrolling sloooow. Oops.
18156         Also, cursor blink is for some reason causing redraws
18157         of the line numbers. Should investigate...
18158
18159 2000-09-28  Havoc Pennington  <hp@redhat.com>
18160
18161         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
18162         scrolling child windows, and draw focus rectangle properly.
18163         
18164         (gtk_text_view_buffer_to_window_coords):
18165         Coordinate transformation to deal with all these freaking windows
18166         and offsets
18167         (gtk_text_view_window_to_buffer_coords): transform the other way
18168
18169         * gtk/testtext.c (create_buffer): Update to match Pango API change
18170
18171         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
18172         anonymous tags
18173         (foreach_unref): don't emit remove signal from finalize, just
18174         set tag's parent to NULL
18175
18176 2000-09-26  Havoc Pennington  <hp@redhat.com>
18177
18178         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
18179         Fix some warnings       
18180
18181 2000-09-26  Havoc Pennington  <hp@redhat.com>
18182
18183         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
18184         headers into the private header list
18185
18186         * Makefile.am (pkgconfig_DATA): install pkg-config files
18187
18188         * configure.in: add pkg-config files
18189
18190         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
18191
18192         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
18193         outstanding icon caches on theme change.
18194
18195         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
18196         important types:
18197
18198         (GtkIconSource): Specification for creating a pixbuf 
18199         appropriate for a direction/state/size triplet from 
18200         a source pixbuf or filename
18201
18202         (GtkIconSet): List of GtkIconSource objects that are used to
18203         create the "same" icon (e.g. an OK button icon), and cache for
18204         rendered icons
18205
18206         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
18207         up the icon set for a given stock ID.  GTK maintains a stack of
18208         GtkIconFactory to search, and applications or libraries can add
18209         additional icon factories on top of the stack
18210         
18211         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
18212         the set of GtkIconSource specified for a given stock ID into 
18213         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
18214         RcStyle, under the specified stock ID.
18215
18216         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
18217         render_icon used to derive a GdkPixbuf from a GtkIconSource.
18218         This allows people to theme how prelight, insensitive, etc. are
18219         done.
18220
18221         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
18222         icon factories for a style, and return the resulting 
18223         icon set if any.
18224
18225         (gtk_style_render_icon): Render an icon using the render_icon 
18226         method in the GtkStyleClass.
18227
18228         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
18229         Use the style for a given widget to look up a stock ID, get the
18230         icon set, and render an icon using the render_icon method 
18231         of the style
18232
18233         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
18234         (contains information about a stock item), the built-in stock item
18235         IDs, and functions to add/lookup stock items.
18236
18237         * gtk/stock-icons/*: Stock icons that come with GTK
18238
18239         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
18240         a button based on a GtkStockItem
18241         (gtk_button_new_accel): Takes a uline string and accel group, and
18242         installs the accelerator.
18243
18244         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
18245         image-display widget.
18246
18247 2000-09-25  Havoc Pennington  <hp@redhat.com>
18248
18249         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
18250
18251         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
18252         Fix a bug when removing node data, we didn't properly 
18253         re-splice the linked list after removing the data.
18254
18255         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
18256         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
18257
18258         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
18259
18260         * gtk/gtktextlayout.c (set_para_values): Set tab array 
18261         for the layout from the GtkTextTag.
18262
18263         * gtk/gtktexttypes.h: delete tab and search cruft, 
18264         remove g_convert() in favor of GLib version
18265
18266         * gtk/gtktexttypes.c: remove tab implementation from here,
18267         move to Pango
18268
18269         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
18270         tab stuff using new PangoTabArray from Pango
18271
18272         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
18273         unused border_width stuff
18274
18275 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
18276
18277         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
18278         glib) and now useless utf_to_latin1() latin1_to_utf()
18279
18280         * gtk/gtktextview.[ch]: Change ::move_insert and
18281         ::delete_text action signals to ::move and ::delete;
18282         create the signals with the right enumeration type,
18283         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
18284         C-v bindings, change Home, End to move to beginning/end
18285         of line, Add C-Home C-End to move to beginning/end
18286         of buffer. Change ::cut_text to ::cut_clipboard, etc;
18287         combine ::scroll_text into ::move; use new GtkSelectionData
18288         functions to simplify DND text handling.
18289         
18290         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
18291         deletion enumerations here, rename enumeration values to 
18292         be consistently plural.
18293
18294         * gtk/gtktextbuffer.c: Use new clipboard interfaces
18295         for cut/copy/paste and primary selection.
18296
18297         * gtk/gtktextbuffer.[ch]: Remove excess time and
18298         'interactive' arguments from cut/copy/paste;
18299         rename cut to cut_clipboard, etc; remove
18300         gtk_text_buffer_get_clipboard_contents().
18301
18302         * gtk/gtktextlayout.[ch]: Add 
18303         gtk_text_layout_move_iter_to_line_end() to move the iter to 
18304         line ends.
18305
18306         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
18307         Functions to set or get a UTF-8 string on the selection
18308         data.
18309
18310         * gtk/gtkclipboard.[ch]: New, simplified selection handling
18311         interfaces.
18312
18313         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
18314         created widgets - one of these is useless if we don't.
18315
18316         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
18317         a public function clear all targets registered for the
18318         widget.
18319
18320         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
18321         Never call gtk_widget_realize() - that was just asking
18322         for bizarre side-effects.
18323
18324         * gtk/gtkselection.c (gtk_selection_owner_set): Call
18325         gdk_selection_owner_set even if the widget is the
18326         same so that we reliably update the timestamp on
18327         the server.
18328
18329         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
18330         gdk_x11_get_server_time() function.
18331         
18332         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
18333         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
18334         Add some tricky filtering on serial numbers for
18335         selection clear events to fix up long-standard
18336         race condition FIXME's in gtkselection.c.
18337
18338         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
18339         routines to convert from utf8 to compound text or
18340         STRING and from a text property to UTF-8.
18341
18342         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
18343         a convenience function gdk_get_current_event_time().
18344
18345         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
18346         and free selection_data->data properly
18347
18348 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
18349
18350         * gtk/gtkthemes.c: Remove some unecessary includes.
18351
18352 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
18353
18354         * gtk/gtktextdisplay.c
18355         * gtk/gtktextlayout.c
18356         * gtk/gtktexttag.c
18357         * gtk/gtktexttag.h
18358         * gtk/testtext.c: Change the overstrike property to strikethrough,
18359         to closer match pango.
18360
18361 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
18362
18363         * gtk/gtktextview.c: Fix up visibility so that focus,
18364         cursor_visible and blink interact properly.  Reenable cursor blink
18365         which had been roughly disabled. Make blink and focus
18366         properly per-view.
18367
18368         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
18369         Add a flag for whether to display insertion cursor and
18370         a function to set the flag.
18371
18372         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
18373         get_line_y() to get_line_yrange(), to be a bit more generally
18374         useful.
18375
18376 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
18377
18378         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
18379           do stop_navigating_submenu, to clear last timeout properly.
18380           Also in gtk_menu_motion_notify move ignore_enter above
18381           the conditional to make it always happen as suggested by Owen
18382
18383 2000-09-07  Tor Lillqvist  <tml@iki.fi>
18384
18385         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
18386
18387         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
18388         w32api headers.
18389
18390         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
18391         declarations.
18392
18393         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
18394         (gdk_win32_get_colormap): A line had been deleted by mistake.
18395
18396         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
18397         (gdk_event_translate): Handle more virtual keycodes to be able to
18398         generate GDK events for Control-comma, Control-period, etc.
18399
18400         * gtk/gtk.def: Add some missing entry points.
18401
18402 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
18403
18404         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
18405         Doc comment fixing. (Mostly non-matching parameter names.)
18406
18407         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
18408         comments a little to avoid looking like a doc comment.
18409
18410         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
18411         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
18412         conversions be changed to GError?)
18413
18414         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
18415         Move private #defines into .c file.
18416
18417         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
18418         order of argument addition, remove duplicates.
18419
18420         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
18421         parent class is FrameClass, not BinClass.
18422
18423         * gtk/gtk.h: Add gtkinvisible, which was missing.
18424         (It's occasionalyl useful for client apps, if seldom.)
18425
18426         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
18427         #define.
18428
18429 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
18430
18431         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
18432         coordinates when creating window, instead of GDK-space
18433         coordinates. (Avoid BadValue on too large windows.)
18434
18435 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18436
18437         * configure.in (use_mmx_asm): Remove conftest* after use along the
18438         lines of AC_TRY_COMPILE.        
18439         
18440         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
18441         of g_dirname, which is deprecated.
18442         (gtk_rc_parse_any): Removed calls to
18443         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
18444
18445         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
18446         Removed calls to g_hash_table_{freeze,thaw}, as they are
18447         deprecated now.
18448
18449         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
18450         instead of g_basename.
18451         
18452 2000-09-04 Elliot Lee <sopwith@redhat.com>
18453         
18454         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
18455         ANSI warning.
18456
18457 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
18458
18459         * gtk/gtkwidget.h:  Add some documenting comments about 
18460           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
18461           just as owen said on irc.
18462
18463         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
18464           set HAS_DEFAULT.  Only set it if there isn't another window
18465           holding it (a focus window which RECEIVES_DEFAULT) and only unset
18466           it if the widget is not the focused window with RECEIVES_DEFAULT.
18467           This fixes weird double default bugs in dialogs which has things
18468           call gtk_window_set_default at times.
18469
18470 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
18471
18472         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
18473         Nils Barth and David Santiago to improve submenu
18474         navigation. The patch does this by creating a triangular
18475         region from the point where the pointer leaves the
18476         menu to the submenu.  While the pointer is in
18477         that region and a timeout has not expired, events 
18478         that would cause the active submenu to change are
18479         ignored.
18480
18481 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
18482
18483         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
18484         moving a toplevel window immediately after sizing it would
18485         result in it being sized back to the old size since 
18486         impl->width, impl->height aren't updated until we hear
18487         back from the server. There is still a (longstanding) bug
18488         here that gdk_window_get_size() will give the wrong size
18489         until we do hear back.
18490
18491 2000-08-31  Havoc Pennington  <hp@redhat.com>
18492
18493         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
18494         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
18495         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
18496         Rename GtkTextStyleValues to GtkTextAttributes
18497
18498 2000-08-31  Havoc Pennington  <hp@pobox.com>
18499
18500         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
18501         for rapid testing whether an iterator is the end iterator
18502         (gtk_text_btree_new): init end line cache
18503         (gtk_text_line_is_last): use fast cached line to 
18504         see if we're the last line.
18505         (get_last_line): use cached line here too, should 
18506         speed up some random unrelated code.
18507         
18508 2000-08-30  Havoc Pennington  <hp@pobox.com>
18509
18510         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
18511         signals.
18512
18513         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
18514         delete_text signals. This allows the signals to be used for
18515         implementing undo.
18516
18517         * gtk/gtktextbuffer.c: Change signal handler signatures; 
18518         provide "interactive" argument when emitting insert_text or
18519         delete_text signal.
18520         
18521 2000-08-30  Havoc Pennington  <hp@pobox.com>
18522
18523         * gtk/gtktextbuffer.c: Docs
18524
18525 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
18526
18527         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
18528         from switch statements, since Tor removed the enumeration
18529         value.
18530         
18531         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18532         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
18533
18534 2000-08-29 Elliot Lee <sopwith@redhat.com>
18535         * */*.h: Use G_GNUC_CONST.
18536
18537 2000-08-27  Havoc Pennington  <hp@pobox.com>
18538
18539         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
18540         minor indentation fixes, inserted some FIXME about stuff I
18541         realized was broken while documenting it.
18542         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
18543         GTK convention  
18544
18545 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
18546
18547         * gtk/testgtk.c (create_styles): Fix double free of
18548         font desc.
18549
18550 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18551
18552         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
18553         
18554         * gtk/testgtk.c (create_styles): Add a test for modifying
18555         the style through gtk_widget_modify_*.
18556
18557         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
18558         a function to get the current modifier style.
18559
18560         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
18561         of the passed in GtkRcStyle instead of ref'ing it.
18562
18563         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
18564
18565 2000-08-20  Tor Lillqvist  <tml@iki.fi>
18566
18567         * gdk/gdkimage.h
18568         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
18569         shared memory image+pixmap GdkImage type, or
18570         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
18571         I am dropping that.
18572
18573         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
18574         actually call gtk_init_abi_check(), passing also
18575         sizeof(GtkWindow). Ditto for gtk_init_check(). 
18576
18577         * gtk/gtk.def
18578         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
18579         New functions, used to check that the GTK+-using code has been
18580         compiled using the correct compiler and switches. In particular,
18581         with gcc one has to use the -fnative-struct switch as GTK+ is
18582         compiled with that.
18583
18584 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
18585
18586         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
18587         ->prev fields when merging lists. (Found simultaneously
18588         by Pawel Salek and Jakub Jelinek)
18589
18590 2000-08-12  Tor Lillqvist  <tml@iki.fi>
18591
18592         * gdk/gdk.def
18593         * gtk/gtk.def: Add missing entries.
18594
18595         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
18596         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
18597
18598         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
18599         function. Dummy implementation at this point.
18600
18601         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
18602         rules. Undefine GTK_COMPILATION when compiling the test programs.
18603         
18604         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
18605
18606 2000-08-11  Tor Lillqvist  <tml@iki.fi>
18607
18608         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
18609         to convert back and forth from UTF-8 and the "system" (or "current
18610         locale") charset when necessary. Indentation/spacing cleanup.
18611
18612 2000-08-10  Havoc Pennington  <hp@redhat.com>
18613
18614         * Makefile.am (snapshot): Change the format of the snapshot
18615         version to match glib
18616
18617         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
18618         from EXTRA_DIST since it doesn't seem to exist
18619
18620 2000-08-10  Tor Lillqvist  <tml@iki.fi>
18621
18622         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
18623         version of the directory name (not the UTF-8 one) when building
18624         the path name to stat().
18625
18626 2000-08-03  Elliot Lee  <sopwith@redhat.com>
18627
18628         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
18629         PANGO_ATTR_SHAPE set.
18630
18631 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
18632
18633         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
18634         Peter Osterlund to simplify the code while keeping the
18635         functionality the same.
18636
18637 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
18638
18639         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
18640         is_viewable() test further inside the function, since removing the 
18641         window from the redraw list without clearing ->update_area
18642         was also very broken.
18643
18644 2000-08-02  Tor Lillqvist  <tml@iki.fi>
18645
18646         * configure.in: Check for <unistd.h>.
18647
18648 2000-08-01  Martin Baulig  <baulig@suse.de>
18649
18650         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
18651         to display the message that this is a development version of GTK+.
18652
18653 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
18654
18655         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
18656         was depending on widget->allocation instead of the width of text_area,
18657         which was incorrect for subclasses like GtkSpinButton.
18658
18659         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
18660         with width == 1 tests that should be width == -1.
18661
18662 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
18663
18664         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
18665         (broken, Elliot, every single window blank on X) custom code with call
18666         to gdk_window_is_viewable() which a) prevents code duplicate and
18667         b) works. 
18668
18669 2000-07-31  Elliot Lee  <sopwith@redhat.com>
18670
18671         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
18672         to get the GDK_PARENT_ROOT() macro to work.
18673         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
18674         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
18675         of, windows that aren't shown.
18676         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
18677         pointer grab stuff.
18678
18679 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
18680
18681         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
18682           s/gtk_main_iteration/g_main_iteration/
18683
18684           Did this already in change:
18685                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18686           don't know how it got reverted.
18687
18688 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
18689
18690         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
18691         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
18692
18693         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
18694         not gdk_pixbuf.
18695
18696 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
18697
18698         * configure.in,po/{sp,sr}.po: Added Serbian files
18699
18700 2000-07-30  Tor Lillqvist  <tml@iki.fi>
18701
18702         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
18703
18704         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
18705         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
18706         GIOChannel implementation.
18707
18708         * gdk/win32/gdkinput.c
18709         * gdk/win32/gdkpango-win32.c: Update license name here, too.
18710
18711         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
18712         definition to match prototype.
18713
18714         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
18715
18716 2000-07-27  Elliot Lee  <sopwith@redhat.com>
18717
18718         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
18719         function, to allow handling image formats that cannot be detected
18720         by looking at content alone.
18721
18722 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
18723
18724         * docs/tutorial/*.gif *.jpg *.eps
18725           Update these to the same look-n-feel.
18726           Why does including images in DocBook suck so badly?
18727
18728 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
18729
18730         * gtk/gtktable.c: applied patch from Phil Thompson
18731         <phil@river-bank.demon.co.uk> that enables space settings for
18732         the last row/columns as well.
18733
18734 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
18735
18736         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
18737         updates the license headers to the GNU Lesser General Public License,
18738         as well as updating the copyright year to 2000.
18739
18740 2000-07-26  Robert Brady  <rwb197@zepler.org>
18741
18742         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
18743           and po/Makefile, was installing and looking for them under gtk20
18744           and gtk2 respectively.
18745
18746 2000-07-25  Havoc Pennington  <hp@redhat.com>
18747
18748         * gtk/testtext.c: Comment out some stuff that depends on the rest
18749         of my patches.
18750
18751 2000-07-25  Havoc Pennington  <hp@redhat.com>
18752
18753         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
18754         buffer
18755
18756 2000-07-25  Havoc Pennington  <hp@redhat.com>
18757
18758         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
18759         widget changes.
18760
18761         * gtk/gtktextview.h: To be consistent with usage of "line"
18762         throughout the API to mean "newline-terminated thingy", change
18763         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
18764         to MOVEMENT_LINE.
18765
18766         (GtkTextView): Add flags for default editability, and whether to
18767         show the cursor. Add functions to get/set that. Add 
18768
18769         (gtk_text_view_get_iter_location): new function
18770
18771         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
18772         gtktextlayout.h
18773         (g_convert): Add g_convert temporarily, will go in glib in a bit
18774         
18775         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
18776         GtkTextTagTableForeach instead of brokenly using GHFunc.
18777         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
18778
18779         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
18780         moved to public header.
18781
18782         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
18783         "invisible", since "elide" was a bad name.
18784         (gtk_text_tag_get_priority): Added
18785
18786         (GtkTextStyleValues): put this in public header, along with
18787         functions to use it.
18788
18789         * gtk/gtktextmarkprivate.h: Include more headers, since we no
18790         longer include gtktextbtree.h.
18791
18792         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
18793         gtk_text_mark_deleted
18794
18795         * gtk/gtktextlayout.h: Don't include the "really private" headers,
18796         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
18797         to make this possible. Now we only need to install
18798         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
18799         (However the Makefile.am isn't changed yet because of the
18800         logistics of merging gtk-hp-patches piecemeal)
18801
18802         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
18803         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
18804         gtk_text_iter_get_line is now used in the public API for a
18805         different purpose.
18806
18807         * gtk/gtktextiter.h: Clean up function names to be more
18808         consistent. Always call char offset "offset" and byte index
18809         "index". A "line" is always a line number. 
18810
18811         (gtk_text_iter_is_last): new function, more efficient than 
18812         the existing way to check
18813         (gtk_text_iter_is_first): new function, also more efficient
18814
18815         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
18816
18817         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
18818         gtk_text_iter_forward_char, etc.
18819
18820         (gtk_text_iter_forward_to_tag_toggle): Renamed from
18821         forward_find_tag_toggle, since this isn't a linear search
18822
18823         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
18824
18825         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
18826         New functions, search for a buffer substring.
18827
18828         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
18829         interactive and default editable (since we need to store that info
18830         until we receive the selection data).
18831
18832         Remove all the _at_char and at_line etc. versions of functions;
18833         only have iterator versions.
18834
18835         Add _interactive() versions of functions, that consider the
18836         editability of text. (FIXME add interactive flag to the 
18837         insert/delete signals per Darin's suggestion)
18838
18839         (gtk_text_buffer_get_tag_table): new function, demand-creates the
18840         tag table if necessary
18841
18842         Remove declaration of gtk_text_buffer_get_iter_from_string
18843
18844         (_gtk_text_buffer_get_btree): private/internal function, added.
18845         
18846
18847         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
18848         (gtk_text_line_is_last): new function
18849
18850 2000-07-25  Havoc Pennington  <hp@redhat.com>
18851
18852         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
18853         using GtkProgressBar. See Changes-2.0.txt for details.
18854
18855         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
18856         "pulse_step" which are the equivalent of
18857         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
18858         Implement new API.
18859         
18860         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
18861         (use_text_format) to mark whether text set on the progress bar is
18862         a format string. Deprecate entire GtkProgress interface.
18863
18864         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
18865         (gtk_progress_build_string): make this a no-op if use_text_format
18866         is FALSE
18867
18868         * docs/Changes-2.0.txt: Describe progress bar changes.
18869
18870 2000-07-25  Tor Lillqvist  <tml@iki.fi>
18871
18872         * Makefile.am: Include the build directory.
18873
18874         * configure.in: Generate build/Makefile, build/win32/Makefile,
18875         gdk/, gdk/win32/, and gtk/makefile.mingw.
18876
18877         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
18878         Add GETTEXT_PACKAGE.
18879         
18880         * gdk/gdk.def
18881         * gtk/gtk.def: Updates.
18882
18883         * gdk/gdkfont.h
18884         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
18885         need them any longer.
18886
18887         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
18888
18889         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
18890         PANGOWIN32_LIBS and gdk_pixbuf.
18891
18892         * gdk/win32: Compiles, but no doubt doesn't work at all.
18893
18894         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
18895
18896         * gdk/win32/gdkinput.c: New file, temporarily.
18897         
18898         * gdk/win32/gdkinput-win32.h: New file
18899
18900         * gdk/win32/gdkinputprivate.h: Remove.
18901
18902         * gdk/win32/gdkpango-win32.c: New file.
18903
18904         * gtk/makefile.mingw.in: New file
18905
18906         * gtk/makefile.cygwin: Removed
18907         
18908         * gtk/Makefile.am: Update accordingly.
18909
18910         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
18911         made externally visible.
18912
18913         * gtk/gtkmain.c: Use it.
18914         
18915         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
18916         is enough.
18917
18918         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
18919
18920 2000-07-24 Elliot Lee <sopwith@redhat.com>
18921         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
18922         individual backends already.
18923         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
18924         again. Yes, there really is a good reason for this, if you are using the gdkregion
18925         internals, and if you're not, why do you care?
18926         * gdk/gdkwindow.c: Fix inverted condition
18927         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
18928         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
18929         * gtk/gtkrange.c: Redraw trough when moving.
18930         * gtk/gtktypeutils.c: Fix warning by adding const cast.
18931         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
18932
18933 2000-07-23  Tor Lillqvist  <tml@iki.fi>
18934
18935         * configure.in: Check for mkstemp and sigsetjmp. Output
18936         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
18937
18938         More work on GDK for Win32. Still in an intermediate state.
18939
18940         * gdk/makefile.cygwin
18941         * gdk/win32/makefile.cygwin: Removed.
18942         
18943         * gdk/makefile.mingw.in
18944         * gdk/win32/makefile.mingw.in: New files.
18945
18946         * gdk/Makefile.am
18947         * gdk/win32/Makefile.am: Generate and distribute them.
18948
18949         * gdk/win32/gdkwindow-win32.h
18950         * gdk/win32/gdkdrawable-win32.h
18951         * gdk/win32/gdkpixmap-win32.h: New files.
18952
18953         * gdk/win32/gdkcolor-win32.c
18954         * gdk/win32/gdkcursor-win32.c
18955         * gdk/win32/gdkdrawable-win32.c
18956         * gdk/win32/gdkgc-win32.c
18957         * gdk/win32/gdkimage-win32.c
18958         * gdk/win32/gdkprivate-win32.h
18959         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
18960         Rename fields and variables called xcursor, xid, etc (these names
18961         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
18962
18963 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
18964
18965         * gtk/gtkentry.[ch]: Fix some problems with vertical
18966         alignment.
18967
18968         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
18969         char/byte confusion.
18970
18971 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
18972
18973         * gtk/gtktextview.c (changed_handler): Fix bug where
18974         redraw wasn't being done properly when height of
18975         dirty region changed.
18976
18977         * demos/Makefile.am: Remove various references to
18978         -lgmodule
18979
18980 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
18981
18982         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
18983         PangoAttrShape to reserve space for pixmaps, add 
18984         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
18985         in the display functions.
18986         
18987         * gtk/testgtk.c (create_layout): Set some more exotic
18988         scrolled window options
18989
18990         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
18991         Add function to set the shadow type of a window, to allow
18992         putting a shadow around widgets such as GtkLayout or GnomeCanvas
18993         which don't draw their own frame.
18994
18995 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
18996
18997         * docs/tutorial/package-db-tutorial.sh: New file for
18998           packaging DocBook format tutorial
18999
19000 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
19001
19002         * docs/tutorial/gtk-tut.sgml: Minor updates
19003
19004         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
19005
19006 2000-07-19  Tor Lillqvist  <tml@iki.fi>
19007
19008         * gtk/gtksignal.c: Fix C++ comment.
19009
19010         * gtk/gtkimmulticontext.c
19011         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
19012         don't return value from void functions.
19013
19014         * gtk/gtk.def: Add gtk_rc_style_unref.
19015
19016 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19017
19018         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
19019         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
19020         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
19021         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
19022         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
19023         gtk/gtktypeutils.h: Include files outside of the extern "C"
19024         block. Makes some C++ compiler happy. Reported by Denis Vakatov
19025         <vakatov@peony.nlm.nih.gov>.
19026
19027 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
19028
19029         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
19030           Completes first pass. Hurrah!
19031
19032 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
19033
19034         * docs/tutorial/gtk-tut.sgml: More clean ups.
19035
19036 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
19037
19038         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
19039         paint the background of the text area which was accidentally
19040         removed at some point.
19041
19042         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
19043           
19044          - Move most of the functionality from the theme vtable
19045            into GtkRcStyleClass and GtkStyleClass. The moved
19046            vtable functions were changed a bit in the move to
19047            work better in their new home.
19048
19049          - Get rid of the engine and engine_data fields from
19050            GtkRcStyle and GtkStyle; instead the theme
19051            engine derives theme-specific subclasses of GtkRcStyle
19052            and GtkStyle
19053
19054          - Add extra dlsym() found entry point to themes,
19055            theme_create_rc_style().
19056
19057         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
19058         in gtk_style_real_copy.
19059
19060         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
19061         to register a type associated with an engine. (The engine
19062         won't be unloaded as there is an instance of the type.)
19063
19064
19065 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
19066
19067         * docs/tutorial/gtk-tut.sgml: Clean ups.
19068
19069 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
19070
19071         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
19072           of cleaning up to do.
19073
19074 2000-07-15  Tor Lillqvist  <tml@iki.fi>
19075
19076         * gdk/testgdk.c: New file, quick hack to test backends for
19077         pixel-by-pixel correctness of the most simple graphic operations.
19078
19079 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
19080
19081         * Really release 1.3.1
19082         
19083         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
19084         include structure.
19085
19086 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
19087
19088         * Released 1.3.1
19089
19090 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
19091
19092         * gtk/gtktextlayout.c: use FALSE for size_only most
19093         of the time when calling gtk_text_layout_get_line_display()
19094         to avoid causing double reshapes when a redraw follows
19095         immediately after.
19096
19097 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
19098
19099         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
19100         appropriate region and gdk_window_process_updates() so trough
19101         updating doesn't lag behind the window being scrolled.
19102
19103         * gdk/gdkgc.c: Make parent_class pointer static.
19104          
19105 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
19106
19107         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
19108         include <string.h>.
19109          
19110         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
19111         cut-and-paste error in computing memory offset for 4 channels.
19112
19113 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
19114
19115         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
19116         gtk_rc_append_default_pixmap_path(), since it wasn't
19117         adding an interesting path and we don't have a meaningful
19118         default for this value.
19119
19120 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
19121
19122         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
19123         gtk-config to gtk-config-2.0 move gtk_.m4 to
19124         gtk-2.0.m4
19125
19126         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19127         gdk/Makefile.am demos/Makefile.am: Change 
19128         library names to libgtk-1.3.la, etc, so that we
19129         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
19130
19131         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19132         gdk/Makefile.am gdk/x11/Makfile.am
19133         Move include files into /usr/include/gtk-2.0, 
19134         /usr/lib/gtk-2.0/include/
19135          
19136         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
19137         gtk/gtkintl.h: Change package for gettext from 
19138         gtk+ to gtk20. Put hack in autogen.sh to modify
19139         po/Makefile.in.in after gettextize to make this
19140         possible.
19141
19142         * gtk+.spec: Some updates, not tested.
19143
19144         * gdk-pixbuf/Makefile.am: Move loaders into
19145         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
19146
19147         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
19148         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
19149         to THEMENAME/gtk-2.0/. Move engine directory  to
19150         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
19151         
19152 2000-07-12  Tor Lillqvist  <tml@iki.fi>
19153
19154         Win32 changes, still doesn't build though.
19155
19156         * gdk/makefile.cygwin
19157         * gdk/win32/makefile.cygwin
19158         * gtk/makefile.cygwin: Updates.
19159
19160         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
19161         default values for fg and bg pixel as X11 does (0 and 1), not
19162         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
19163         Use 0 for pen width by default (treated as 1 anyway later, but for
19164         apps that might check the value in the GdkGC).
19165         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
19166         interface to gdk_gc_predraw and _postdraw.
19167
19168         * gdk/win32/gdkwin32.h
19169         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
19170
19171         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
19172         extraneous semicolon.
19173
19174         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
19175
19176         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
19177         not the Win32 bitspixel value.
19178
19179         * gdk/win32/gdkcc-win32.c:
19180         * gdk/win32/gdkcolor-win32.c 
19181         * gdk/win32/gdkprivate-win32.h
19182         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
19183         GDK object structure.
19184
19185 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
19186
19187         * docs/tutorial/gtk_tut_12.es.sgml (name): 
19188         * docs/tutorial/gtk_tut_it.sgml (name): 
19189         * docs/tutorial/gtk_tut_fr.sgml (name): 
19190         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
19191         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
19192
19193 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
19194
19195         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
19196           small changes.
19197
19198 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
19199
19200         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
19201         a bug here, never been here and never fixed anything ;(
19202         (don't segfault if tree->root_tree is NULL, which happens prior
19203         to widget realization, but puke instead).
19204
19205 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
19206
19207         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
19208         add the necessary tokens.
19209
19210         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
19211         (gtk_rc_style_to_style): copy thicknesses.
19212         (gtk_rc_init_style): apply thicknesses.
19213         (gtk_rc_parse_style): parse xthickness and ythickness.
19214
19215         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
19216
19217         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
19218         (gdk_window_new): 
19219         (_gdk_windowing_window_init): 
19220         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
19221         (gdk_pixmap_create_from_data): 
19222         (gdk_bitmap_create_from_data): 
19223         (gdk_pixmap_new): 
19224         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
19225         (gdk_image_new): 
19226         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
19227         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
19228         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
19229         (gdk_colormap_get_system): 
19230         (gdk_colormap_new): 
19231         * gdk/gdkwindow.c (gdk_window_init): 
19232         * gtk/gtkstyle.c (gtk_style_new):
19233         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
19234         * gdk/gdkpixmap.c (gdk_pixmap_init): 
19235         * gtk/gtkrc.c (gtk_rc_style_new):
19236         use g_object_new() instead of g_type_create_instance() which
19237         is a private function for fundamental type implementations.
19238
19239 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
19240
19241         * configure.in: Add check for db2html
19242
19243 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
19244
19245         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
19246         hack to set glib_debug_objects based on gtk_debug_flags.
19247
19248 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
19249
19250         * INSTALL.in: Update the Prerequisites section.
19251
19252         * Makefile.am demos/Makefile.am docs/Makefile.am
19253         docs/tutorial/Makefile.am gdk/x11/Makefile.am
19254         gdk/linux-fb/Makefile.am: Dist fixes
19255
19256 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
19257
19258         * NEWS: 10,000 foot view of 1.3.1 changes.
19259
19260 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
19261
19262         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
19263         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
19264         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
19265         gdk/x11/gdkmain-x11.c: 
19266
19267         Patch from George Lebl to add a GdkGrabStatus enumeration to use
19268         as a return value of gdk_*_grab(). Previously, we just
19269         returned the X11 values directly.
19270
19271 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
19272
19273         * gdk/x11/Makefile.am: Patch from George Lebl to 
19274         install all the headers in the right place.
19275
19276 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
19277
19278         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
19279           initial conversion to DocBook.
19280
19281 2000-07-04  Tor Lillqvist  <tml@iki.fi>
19282
19283         * README.win32: Improve a bit.
19284
19285         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
19286         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
19287         Alt+0nnn on the numpad (used to enter characters by numeric code
19288         from current DOS or ANSI codepage) working correctly, as in other
19289         Windows apps.
19290
19291         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
19292         same argument validity tests as in X11 version.
19293         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
19294
19295         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
19296         definitions in case missing from headers.
19297
19298         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
19299         destroy the window-specific cursor.
19300         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
19301         calling GetModuleHandle(NULL).
19302         (gdk_window_set_cursor): Reworked to always copy the passed cursor
19303         with CopyCursor before setting it as the window-specific
19304         cursor. It is OK for the caller to destroy the GdkCursor (and thus
19305         also its Windows cursor) after calling this function. Destroy any
19306         previous window-specific cursor.
19307
19308 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
19309
19310         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
19311         font charset is iso8859-1, not iso-8859-1.
19312
19313 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
19314
19315         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
19316         Use g_get_charset() instead of g_get_codeset().
19317
19318         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
19319         Comment out some strdup'ing functions to keep timj
19320         happy until we finish fighting this out.
19321
19322 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
19323
19324         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
19325         <= width or height.
19326
19327         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
19328         from 1.2 for parent/child states.
19329
19330         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
19331         of typos.
19332
19333         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
19334         event structures, replace with a generic axes field. Replace 
19335         deviceid/sourec with GdkDevice *device.
19336
19337         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
19338         to extract particular axis use value from event. (Also
19339         can be used for normal X/Y.)
19340
19341         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
19342         allow for arbitrary number of axes, namespace everything
19343         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
19344         everywhere.
19345
19346         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
19347         Get rid of the gdk_input_vtable setup if favor of simply
19348         defining the functions in gdkinput-none/gxi/xfree.c in
19349         a similar fashion to the way that the port structure is 
19350         done.
19351
19352         * gtk/gtkdnd.c: Fix fields of synthesized button press event
19353         for new event structures. 
19354
19355         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
19356         new device interfaces.
19357
19358 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
19359
19360         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
19361         set the initial text.
19362
19363         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
19364         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
19365         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
19366         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
19367
19368         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19369         pango_layout_set_font_description to simplify.
19370
19371 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
19372
19373         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19374         pango_layout_set_font_description to simplify.
19375
19376 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
19377
19378         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
19379         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
19380         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
19381
19382         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
19383         PANGO_PIXELS() macro.
19384
19385 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
19386
19387         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
19388         that returns a PangoContext owned by the widget and updated to
19389         match future changes in the widget. Also, make 
19390         gtk_widget_create_pango_layout() use this context. If we ever
19391         add a ::changed signal to PangoContext, this will make things
19392         much more convenient. 
19393
19394         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
19395         in the appropriate places instead of destroying the layouts and
19396         creating new ones.
19397
19398         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
19399         in a few strategic places.
19400
19401 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
19402
19403         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
19404         gtk_widget_size_request() on reparented child, if one. Otherwise,
19405         queue_resize() on the child never results in it getting size-requested
19406         at all.
19407
19408         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
19409         in option menus, so that (with luck) people won't copy it into
19410         their apps in the future.
19411
19412         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
19413         to gtk_option_menu_calc_size. This isn't perfect, but should fix
19414         a lot of problems with changing the size of the menu's menu
19415         items after adding it to the option menu.
19416
19417         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
19418
19419         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
19420         the text direction for a widget changes.
19421
19422         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
19423         ::direction_changed to get rid of various hacks.
19424
19425 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
19426
19427         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
19428         name.
19429
19430 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
19431
19432         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
19433         flag to the structure. Do not call XFreePixmap on pixmaps created
19434         by gdk_pixmap_foreign_new().
19435
19436 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
19437
19438         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
19439         value using GdkRGB functionality given GdkColormap and GdkColor.
19440         (name not final, waiting for inspiration.)
19441         
19442         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
19443         set the foreground/background of a GC using the GC's colormap
19444         and GdkRGB. (name not final, waiting for inspiration.)
19445
19446         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
19447         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
19448
19449         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
19450         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
19451         purely a function of the corresponding colormap. Make
19452         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
19453
19454         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
19455         gdk_pixbuf_*create_from_xpm_* in terms of
19456         gdk_pixbuf_new_from_xpm_data(), move into platform independent
19457         code.
19458
19459         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
19460         advantage of the new draw_rgb_32_image_dithalign.
19461
19462         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
19463
19464         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
19465         on each created GC.
19466
19467         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
19468
19469         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
19470         which we initialize from the drawable when the GC is created,
19471         if the drawable has a colormap.
19472
19473         * gdk/x11/gdkgc-x11.c: include string.h for memset.
19474
19475         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
19476
19477         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
19478
19479 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
19480
19481         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
19482         actually returning expose events, make sure to set
19483         the count field properly.
19484
19485         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
19486         accidentally reintroced bug which always cleared
19487         the graphics_exposures value. 
19488
19489 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
19490
19491         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
19492
19493 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
19494
19495         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
19496
19497 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
19498
19499         * docs/faq/gtk-faq.sgml: Start of Section 6.
19500
19501 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
19502
19503         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
19504         
19505         (Fixes problem with drawing childless frames. Pointed out
19506         by and a first patch from Anders)
19507         
19508         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
19509         compute a child_allocation, even if we don't have a child.
19510
19511         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
19512         Always chain to the parent's impl, even if we don't have a child.
19513
19514 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19515
19516         * gdk/gdkrgb.c: If possible, create only a single shm segment and
19517         use multiple parts of it instead of creating a bunch of separate
19518         segments, since the maximum number of segments per system is not
19519         large. (This might be worth backporting to GTK+-1.2.x if we make a
19520         new release )
19521
19522         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
19523         structure in preparation for per-colormap GdkRGB.
19524
19525         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
19526         to False when we get EINVAL from shmget so that the caller of
19527         gdk_image_new can retry with a smaller segment size.
19528
19529 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
19530
19531         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
19532
19533 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
19534
19535         * configure.in: make the current version number 1.3.1 (binary age 0,
19536         interface age 0).
19537         
19538         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
19539         gtkcompat.h is all we want.
19540
19541         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
19542         GLib primitive types. fixed g_type_register_fundamental() argument
19543         ordering.
19544
19545         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
19546         compiles.
19547
19548         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
19549         object code cleanup, comment trigraph fixes, etc...
19550
19551 2000-06-23  Havoc Pennington  <hp@redhat.com>
19552
19553         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
19554         instead of making up a bogus name for first_para_mark
19555
19556         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
19557         0 as a context ID
19558
19559 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
19560
19561         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
19562
19563 2000-06-21  Havoc Pennington  <hp@pobox.com>
19564
19565         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
19566         we didn't check window->bg_pixmap != GDK_NO_BG.
19567
19568         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
19569         gdk-pixbuf
19570
19571 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
19572
19573         * docs/faq/gtk-faq.sgm: Move file to here.
19574           TODO: Update Makfile.am 
19575
19576 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
19577
19578         * docs/gtk-faq.sgm: Add Section 2
19579
19580 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
19581
19582         * docs/gtk-faq.sgm: New file. Start of DocBook
19583           version of the FAQ.
19584
19585 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
19586
19587         * configure.in (GDK_PIXBUF_MAJOR): Define version
19588         numbers for GDK_PIXBUF_*, as they get substituted
19589         into a header file. Need to consider versioning
19590         for gdk-pixbuf more carefully later.
19591
19592 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
19593
19594         Work with srcdir != builddir.   
19595         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
19596         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
19597         * demos/testpixbuf.c: Likewise.
19598         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
19599         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
19600         <gdk/x11/gdkx.h>.
19601         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
19602         "gdk-pixbuf.h".
19603         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
19604
19605 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
19606
19607         * TODO.xml: Change 1.4 version numbers to 2.0.
19608
19609 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
19610
19611         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
19612         fixups to GTK+ standard.
19613
19614 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
19615
19616         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
19617         gdk-pixbuf.
19618
19619         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
19620         fixups for GObject.
19621
19622         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
19623         gdk-pixbuf with GDK dependencies moved into GDK.
19624         
19625         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
19626         move gdk-pixbuf-loader here until GObject has signals.
19627
19628         * demos/: New directory of demos. Move demos from
19629         gdk-pixbuf here.
19630
19631         * demos/pixbuf-init.c: Small bit of code to check for
19632         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
19633         set GDK_PIXBUF_MODULEDIR appropriately.
19634
19635         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
19636         define which no longer makes sense.
19637
19638 2000-06-21  Havoc Pennington  <hp@redhat.com>
19639
19640         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
19641         gtk_get_default_language
19642
19643         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
19644         new function to get the default language
19645
19646         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
19647         s/gtk_text_view_style_values/gtk_text_style_values/
19648
19649         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
19650         Add a "language" field to tags.
19651
19652         (gtk_text_tag_set_arg): Fix bug in setting
19653         "bg_full_height_set" tag.
19654
19655 2000-06-21  Havoc Pennington  <hp@redhat.com>
19656
19657         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
19658         in the interfaces
19659
19660         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
19661         stuff instead when possible.
19662
19663         * gtk/gtktexttypes.h: Delete some unused constants
19664
19665         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
19666         testtextbuffer.c: use glib instead of custom unicode routines
19667
19668 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
19669
19670         * docs/es/: Removed mistakenly added generated sgml
19671
19672         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
19673         Remove outdated info files.
19674
19675         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
19676         Moved tutorial files into subdir
19677
19678         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
19679         subdir.
19680
19681         * docs/man/gtk_button.pod: Remove. (contents will be
19682         integrated into gtk-reference button page.)
19683
19684         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
19685         docs/faq/Makefile.am: Adjust for new organization
19686
19687 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
19688
19689         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
19690         not $(MKINSTALLDIRS)
19691
19692 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
19693
19694         * gtk/testgtk.c (create_text): Finish the job Elliot started
19695         of removing font setting test for text widget. (Since text widget
19696         and GdkFont are not deprecated, and cause portability problems.)
19697
19698 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
19699
19700         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
19701         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
19702         Remove use of libunicode in favor of new GLib functions.
19703
19704         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
19705         nano-x, framebuffer. The X11 include is just a hack until we get
19706         the necessary functions in gdkcolor.h, so there is no reason to
19707         add other includes of platforms.
19708
19709         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
19710         window bigger than the screen change.
19711
19712         * gtk/testgtk.c: Revert some random changes from Elliot
19713         that had no particular point and were causing testgtkrc
19714         not to function correctly.
19715         
19716         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
19717         because GdkSegment and GdkRegionBox have the same fields,
19718         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
19719         results in clearer code.
19720
19721         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
19722         gdk_input_translate_coordinates): Fix missed GdkObjectification
19723
19724 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19725
19726         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
19727         * gtk/gtk{plug,socket}.h: Missed commits from previous.
19728
19729 2000-06-20  Havoc Pennington  <hp@redhat.com>
19730
19731         * modules/linux-fb/Makefile.am: Make this compile
19732         without framebuffer enabled
19733
19734         * gdk/linux-fb/Makefile.am: Add conditional to not build
19735         framebuffer unless specified in configure
19736
19737         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
19738         the size of the target instead of source if -1 was passed for
19739         width/height
19740
19741         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
19742         width/height confusion.
19743
19744 2000-06-19  Havoc Pennington  <hp@redhat.com>
19745
19746         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
19747         GDK_DRAWABLE_XID. In the future, we probably want to make it
19748         faster with G_DISABLE_CHECKS turned on.
19749
19750 2000-06-14  Havoc Pennington  <hp@redhat.com>
19751
19752         * gdk/Makefile.am: add gdkpixmap.c
19753
19754         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
19755         s/gdk_image_init/_gdk_windowing_image_init
19756
19757         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
19758         ref/unref
19759
19760         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
19761
19762         * gdk/gdkcompat.h: remove GdkWindowType compat, since
19763         GdkWindowType is now non-deprecated; 
19764         change gdk_window_get_type() compat to be
19765         gdk_window_get_window_type().
19766
19767         * gdk/gdkdnd.h: make GdkDragContext a GObject.
19768
19769         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
19770         virtual GObject. Make all functions call into the vtable.
19771         Move gdk_image_put() guts in here. Remove GdkDrawableType
19772         and gdk_drawable_get_type(), these are now GdkWindow-specific.
19773         draw_image, get_depth, get_size, set_colormap, get_colormap,
19774         get_visual added to the vtable.
19775         
19776         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
19777         GObject. Virtualize everything. 
19778         (gdk_gc_new_with_values): remove check for destroyed window,
19779         because now GdkWindow::create_gc will check this.
19780         (gdk_gc_set_values): New function to set GC values, this 
19781         was already implemented but wasn't in the header
19782
19783         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
19784
19785         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
19786         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
19787         remove _gdk_window_class; add _gdk_window_impl_get_type() and
19788         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
19789         _gdk_windowing_window_init, rename gdk_image_init to
19790         _gdk_windowing_image_init.
19791         
19792         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
19793         (gdk_draw_layout): Remove check for destroyed window, 
19794         because all the drawable methods already check it.
19795         
19796         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
19797         Add gdkpixmap.c which contains implementation of GdkDrawable
19798         virtual table (by chaining to a platform-specific implementation
19799         object).
19800         
19801         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
19802         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
19803         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
19804         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
19805         GdkColormapPrivate. 
19806
19807         * gdk/gdktypes.h: #include <glib-object.h>
19808
19809         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
19810         Move most functionality to platform-specific implementation
19811         object. GdkWindow itself now handles the backing store, then
19812         chains to the platform-specific implementation.
19813         (gdk_window_get_window_type): return GdkWindowType of the window.
19814         (gdk_window_peek_children): New routine, returns the children of 
19815         a GdkWindow
19816         (gdk_window_get_children): Was in X11-specific code and did 
19817         XQueryTree. Changed to simply return a copy of window->children; 
19818         so it can go in cross-platform code.
19819         
19820         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
19821
19822         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
19823         GdkColormap; just changed to use the new private data instead
19824         of casting to GdkColormapPrivate.
19825
19826         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
19827         gdk_cursor_new().
19828
19829         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
19830         (private data member in the GObject). 
19831         (xdnd_manager_source_filter): Function had broken 
19832         error handling, fix it (use gdk_error_trap_push).
19833
19834         * gdk/x11/gdkdrawable-x11.c: This file now implements
19835         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
19836         base class is purely for the convenience of the X port,
19837         and not part of the interface to cross-platform GDK.
19838
19839         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
19840         
19841         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
19842         specific to X, and returned by the create_gc virtual method
19843         of GdkDrawableImplX11. 
19844         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
19845         rather than gchar, this was also changed in the GdkGC vtable.
19846         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
19847         mask is 0, return immediately, instead of checking every flag.
19848         This is faster, and keeps us from segfaulting if values is NULL
19849         and the mask contains some nonzero flags.
19850
19851         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
19852         GdkWindow.
19853
19854         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
19855         GdkWindowPrivate is gone.
19856
19857         * gdk/x11/gdkim-x11.c: rename things that got renamed.
19858
19859         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
19860         remove the image_put stuff that got transferred to GdkDrawable.
19861         
19862         * gdk/x11/gdkinput.c: renamings
19863
19864         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
19865
19866         * gdk/x11/gdkpixmap-x11.c: GObject conversion
19867
19868         * gdk/x11/gdkprivate-x11.h: indentation fixes
19869
19870         * gdk/x11/gdkproperty-x11.c: renamings
19871
19872         * gdk/x11/gdkselection-x11.c: renamings
19873
19874         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
19875         implements the platform-specific "impl" object.
19876         Moved gdk_window_get_children to gdk/gdkwindow.c
19877
19878         * gdk/x11/gdkx.h: Remove all the private structs and private datas
19879         that no longer exist. Add declaration of GdkGCX11 object here.
19880         Fix all the macros to still work. 
19881
19882         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
19883         GdkDragContext from the boxed types since they are now GObjects.
19884
19885         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
19886         moved xthickness/ythickness into the instance. GtkStyleClass
19887         functions are now in the standard vtable for GtkStyle, so you have
19888         to create a GObject subclass to write a theme engine.
19889         (gtk_style_copy): fixed a leaked PangoFontDescription
19890         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
19891         can be the standard GObject function.
19892         
19893         * Throughout GTK:
19894         s/style->klass->[xy]thickness/style->[xy]thickness
19895         s/pango_layout_unref/g_object_unref/
19896
19897         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
19898         
19899         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
19900         accessing GDK internals.
19901
19902         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
19903         accessing GDK internals.
19904
19905 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19906
19907         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
19908
19909         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
19910         problem by calculating event position relative to the trough
19911         rather than the slider.
19912         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
19913
19914         * gdk/gdkgc.h: Add GDK_NOR.
19915
19916         * configure.in, Makefile.am: Add modules top level dir
19917         * configure.in: Only use pangox library if building x11 target.
19918         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
19919
19920 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19921
19922         * gtk/gtkcolorsel.c: Change private class member to be named
19923         private_data throughout the file.
19924
19925         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
19926         private_data to avoid clashing with keyword.
19927
19928 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19929
19930         * gdk/gdkdnd.h: Add comment to remove warning.
19931
19932 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
19933
19934         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
19935         Byelorussian language; changed the Makefile and file names 
19936         to reflect that.
19937
19938 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
19939
19940         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
19941         rather than gdk_window_hide; this makes things work
19942         correctly if the window is programmatically hidden while
19943         iconified.
19944
19945 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
19946
19947         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
19948         cut and paste typo where wrong pixmap was being
19949         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
19950
19951 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
19952
19953         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
19954         Add helper function to compute format / bytes 
19955         relationship. Use in a couple places to fix up
19956         errors which assume 8 * format.
19957
19958         * gtk/gtkselection.c (gtk_selection_request): Use 32
19959         rather than 8 * sizeof (GdkAtom), to work correctly
19960         on Alpha.
19961
19962 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
19963
19964         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
19965         libgtk.la
19966         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
19967         versions
19968
19969         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
19970         checking macros return NULL since the function has a return value.
19971
19972 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
19973
19974         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
19975         GTK+ from building at all.
19976
19977         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
19978
19979 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
19980
19981         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
19982         gtk/Makefile.am: make it possible to configure gtk for different
19983         targets on the same platform. The library name is now 
19984         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
19985         flag. Only the x11 target compiles right now.
19986         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
19987         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
19988         * gdk/nanox/gdk*generic*: delete generic region code.
19989         * gdk/linux-fb/gdk*generic*: delete generic region code.
19990         * README.nanox: update information.
19991         
19992 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
19993
19994         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
19995         prepend not append. (Pointed out by Brett Hall.)
19996
19997 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
19998
19999         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
20000
20001 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
20002
20003         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
20004         need this later, and this makes sure that the atexit for
20005         glib gets called after that for GDK, so atexits are
20006         properly ordered for object leak checking.
20007
20008         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
20009
20010         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
20011         pango_x_shutdown_display()
20012
20013         * gtk/simple.c (main): Close window on destroy.
20014
20015 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
20016
20017         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
20018         to treat initial creation different from setting with 
20019         regards to the graphics-exposures parameter, so add a parameter
20020         indicating whether this is initial or not.
20021
20022 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
20023
20024         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
20025         to sort of work by adding an extra return_exposes arg
20026         to gdk_event_translate() - it might be better to simply
20027         deprecate the function altogether and force people to rewrite
20028         without it. gdk_window_scroll() handles most of it, and where
20029         gdk_window_scroll() doesn't work, simply redrawing more does.
20030
20031         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
20032         assertion.
20033
20034         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
20035
20036         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
20037         bunch of pretty much useless /* Print debugging info */ comments 
20038         which had drifted away from the code they were commenting.
20039
20040 2000-06-02  Havoc Pennington  <hp@pobox.com>
20041
20042         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
20043         is in working order.
20044         
20045         * gtk/testtext.c: Change to reflect anonymous mark API
20046
20047         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
20048
20049         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
20050         field, which was unused.
20051
20052         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
20053         saves some typing.
20054
20055         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
20056
20057         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
20058         flag on the insertion point and selection bound
20059
20060         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
20061         make mark-manipulation functions take a GtkTextMark* instead of a
20062         mark name.
20063         
20064         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
20065         GtkTextMarkBody; will be used to detect attempts to delete
20066         the permanent marks (insert and selection bound)
20067
20068         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
20069
20070 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
20071
20072         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
20073         flag to on.
20074
20075         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
20076         Honor DOUBLE_BUFFRED_FLAG
20077
20078         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
20079         function to set the DOUBLE_BUFFERED flag.
20080
20081         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
20082         or not exposes done on the widget should be double-buffered.
20083
20084         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
20085         to be what would be expected. (Fixes problem with a
20086         g_return_if_fail() validating a TextDirection enumeration)
20087
20088 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
20089
20090         * gtk/gtkwidget.c: Remove all references to 
20091         offscreen flag which was no longer used.
20092
20093         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
20094
20095         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
20096         for non-null label_widget->parent.
20097
20098         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
20099         which no longer was used.
20100
20101         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
20102
20103         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
20104         for null arguments.
20105
20106         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
20107         check for destroyed windows.
20108
20109 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
20110
20111         * gtk/gtkimmulticontext.c: Add a finalize method and unref
20112         the slave context there.
20113
20114         * gtk/gtkinvisible.[ch]: Make reference counting behavior
20115         identical to GtkWindow.
20116
20117 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
20118
20119         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
20120         pangox to here, so we can write them independent of rendering
20121         system, using GDK primitives.
20122
20123         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
20124         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
20125         since we have a rendering-system independent implementation in
20126         terms of draw_glyphs().
20127         
20128         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
20129         function to render a single line.
20130
20131         * gdk/x11/gdkpango.c: Move the guts of this file mostly
20132         into ../gdkpango.c, which simplifies things, since we
20133         don't have to deal with raw X gc's.
20134
20135 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
20136
20137         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
20138         get the logical attributes for a given GtkTextLine.
20139
20140 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
20141
20142         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
20143         g_locale_get_codeset() to g_get_codeset() change.
20144
20145 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
20146
20147         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
20148         descriptions.
20149
20150         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
20151         the entry.
20152
20153         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
20154         redoing (vastly simplifying) for Pango. Still needs quite
20155         a bit of work. (Size selection is currently poor. List of 
20156         predefined sizes is not a good idea, since all of these
20157         sizes won't necessarily be distinct.)
20158
20159 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
20160
20161         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
20162         CODESET results for LANG=C.
20163
20164 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
20165
20166         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
20167         which takes a stringized pango font description;
20168         ignore the older 'font' and 'fontset' declarations.
20169
20170         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
20171         field with a GdkFont derived via gdk_font_from_description(),
20172         for compatibility. (Should we just remove it entirely?
20173         Probably too much compatibility breakage, but people
20174         should be migrating to the new Pango stuff as quickly
20175         as possible.)
20176
20177 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
20178
20179         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
20180
20181 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
20182
20183         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
20184         redoing; there are some bugs in size allocation right
20185         now, the semi-existant distinction between header / day
20186         fonts was removed, but, with Pango, could actually
20187         be made functional in a nice way.
20188         
20189         * gtk/testcalender: Move calender from examples into this
20190         directory as a test program. (We really need to restrcture
20191         testgtk into a whole directory full of tests for every
20192         widget or functionality group, separated into multiple .c
20193         files.)
20194
20195 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
20196
20197         * gtk/testgtk.c (file_exists): Fix stupid typo that
20198         was keeping RC file from being loaded.
20199
20200         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
20201         RC file font code.
20202
20203 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
20204
20205         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
20206         Add function to load a GdkFont from a PangoFontDescription.
20207
20208 2000-05-29  Tor Lillqvist  <tml@iki.fi>
20209
20210         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
20211         variable should be of type GdkEventPrivate.
20212
20213 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
20214
20215         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
20216         to have any widget for the label, use a GtkLabel widget
20217         to display the text. (Based partially on a patch from
20218         Anders Carlson.)
20219
20220         (Quite a bit of code reorganization - strip 90% of the
20221         guts out of gtkaspectframe and add a single virtual
20222         func to GtkFrameClass - compute_child_allocation.)
20223
20224 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
20225
20226         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
20227         (Removed clist->row_center_offset field because caching
20228         it wasn't saving time or code, added private function
20229         _gtk_clist_create_cell_layout()).
20230
20231 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
20232
20233         * gtk/gtkaccellabel.c: Pangoized.
20234
20235         * gtk/[hv]ruler.c: Pangoized
20236
20237 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
20238
20239         * gtk/gtkfilesel.c (gtk_file_selection_init):
20240         Use gtk_clist_set_column_auto_resize() to remove need
20241         need for manual column width computations.
20242
20243 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
20244
20245         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
20246         ensuring Pango correctness, and considerably simplifying the
20247         code.
20248         
20249         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
20250
20251         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
20252         getting of numbers of lines.
20253
20254         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
20255         to the actual requested width of the lable, not to the wrap
20256         width we set.
20257
20258         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
20259
20260         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
20261           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
20262
20263         * gtk/gtktextview.c: Fix structure inheritance.
20264
20265         * gtk/gtkprogressbar.c: Pangoize.
20266
20267 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
20268
20269         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
20270         in a function.
20271
20272         * gtk/gtktextlayout.c (find_display_line_above): Fixed
20273         bug with computing line tops.
20274
20275         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
20276
20277 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
20278
20279         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
20280         and y_offset coordinates to do what we need now. (The offset between
20281         buffer and layout coordinates has been reintroduced, but is a 
20282         bit different than before.)
20283
20284         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
20285         handle the adjustments ourselves, and scroll as necessary using
20286         the new gdk_window_scroll().
20287         
20288         The advantage of this is that when we are incrementally revalidating,
20289         we are essentially rearranging things around the visible portion
20290         of the screen. With the old setup, the visible portion of the
20291         screen was moved around in the layout, so scrolling and redrawing
20292         to track that caused jumping of the display. Since we now
20293         control the scrolling ourselves, we can suppress this and
20294         only redraw when things actually change.
20295
20296 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
20297
20298         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
20299         the region not just redisplay it after-all, since we store the
20300         cursors in the LineDisplay. (Ugly interactions here between
20301         GtkLayout and GtkTextBTree here.)
20302         
20303         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
20304
20305 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
20306
20307         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
20308         Added function to scroll contents of a window while keeping the
20309         window constant. Works by XCopyArea or guffaw-scrolling depending
20310         on the details of how the window is set up. (guffaw-scrolling
20311         still needs to be filled in.)
20312
20313 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
20314
20315         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
20316         move the debugging that was tied to a global variable
20317         to that.
20318
20319         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
20320
20321         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
20322         validated flag, in line data instead of setting height/width to
20323         -1. This allows us to perform operations with partially invalid
20324         buffer (using the old size for invalid lines) and thus to do
20325         incremental vaidation. Keep height/width aggregates up to date
20326         when deleting text and rebalancing the tree.
20327
20328         * gtk/gtktextbtree.[ch]: Add functions validate a line
20329         (gtk_text_btree_validate_line), and to validate up
20330         to a number of pixels (gtk_text_btree_validate).
20331
20332         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
20333         that indicates that something is changed and a revalidation
20334         pass is needed. Change ::need_repaint to ::changed, and
20335         make it take old and new yranges instead of a rectangle.
20336
20337         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
20338         the line_data_destroy() function from 
20339         gtk_text_btree_add_view() to a virtual function in 
20340         GtkTextLayout
20341
20342         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
20343         since we are handling partial repaints in a different fashion
20344         now.
20345
20346         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
20347         of the selection instead of queueing a repaint on the
20348         entire widget.
20349
20350         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
20351         get_selection_bounds() down to btree, make the function
20352         in buffer a wrapper around the btree function.
20353
20354         * gtk/gtktextlayout.[ch]: Add functions to check if the
20355         layout is valid and to recompute either a range of pixels
20356         aroudn a line or a certain total number of pixels.
20357
20358         * gtk/gtktextlayout.[ch]: Cache a single line display;
20359         now that we only redraw the needed portions, the hit rate
20360         for this cache is quite high.
20361         
20362         * gtk/gtktextview.[ch]: Keep track of the first paragraph
20363         on the screen so that when re-laying-out the buffer, we can
20364         keep the same place. This requires connecting to ::value_changed
20365         on the adjustments
20366
20367         * gtk/gtktextview.[ch]: Add idle functions to revalidate
20368         the buffer after we receive an ::invalidated signal.
20369         
20370 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
20371
20372         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
20373         to max of allocation and layout size, not just to the
20374         layout size.
20375
20376         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
20377         Invalidate window so it gets redrawn properly.
20378
20379         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
20380         to mean the entire window.
20381
20382         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
20383         into public header.
20384
20385 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
20386
20387         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
20388         to get the name of a mark.
20389
20390         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
20391         to find the paragraph from a y position.
20392
20393 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
20394
20395         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
20396         nodes have width/height >= 0, not > 0.
20397
20398 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
20399
20400         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
20401         Add a size_only flag, so when we only need the size, we don't create
20402         useless appearance attributes.
20403
20404         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
20405         duplicate setting of font description.
20406
20407         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
20408
20409 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20410
20411         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20412         EXTRA_DIST. It does not work well when the file that
20413         everything depends on is not in the tarball.
20414
20415 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
20416
20417         * gtk/testgtk.c: Some hacks and fixes so that it basically
20418         works when not sitting in the GTK+ build tree.
20419
20420 2000-05-03  Havoc Pennington  <hp@redhat.com>
20421
20422         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20423         Properly determine the ordering of the tag root and the current
20424         line within the tree. Previous algorithm only worked if the tag
20425         root's immediate parent was the common root of both the current
20426         line and the tag root.
20427
20428 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
20429
20430         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
20431         alignment.
20432
20433         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
20434         the widget text directional dynamically.
20435
20436         * gtk/gtktextview.[ch]: Added functions to get and set default
20437         wrap mode.
20438
20439 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
20440
20441         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
20442         in cursor location computation.
20443
20444 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
20445
20446         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
20447         vadjusment values properly when layout gets smaller.
20448
20449         * gtk/gtktextview.c (need_repaint_handler): Areas being
20450         passed in are far completely inaccurate, and sometimes
20451         too small, so, for now, just queue a redraw on the
20452         whole visible region.
20453
20454 2000-04-25  Havoc Pennington  <hp@redhat.com>
20455
20456         * gtk/gtktextbtree.c (summary_destroy): new function to 
20457         destroy tag summary nodes
20458         (gtk_text_line_next_could_contain_tag): this function was 
20459         totally broken if the line passed in wasn't below the tag
20460         root. Fix it.
20461         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
20462         "wildcard" case, we have to do a linear scan. Blah.
20463         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
20464         we have to do the linear scan
20465         (tag_removed_cb): When a tag is removed from the tag table, 
20466         remove the GtkTextTagInfo node from the btree.
20467         (gtk_text_btree_spew): Implement the spew function, for 
20468         our debugging pleasure.
20469
20470 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
20471
20472         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
20473         a problem with referring to the wrong buffer.
20474
20475         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
20476
20477         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
20478         font description to gtk_style_new() - otherwise things
20479         don't work without a .gtkrc file.
20480
20481         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
20482         tags table if we create it ourself, too.
20483
20484         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
20485         it was conflicting with XKB modifiers.
20486
20487         * gtk/gtktextview.[ch]: Add simple support for 
20488         GtkIMContext.
20489
20490 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
20491
20492         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
20493         with deletion from last commit.
20494
20495 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
20496
20497         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
20498         in the context from the current locale.
20499         
20500         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
20501         context, not hardcoded value.
20502
20503         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
20504         not logical.
20505
20506 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20507
20508         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
20509         attributes - that doesn't handle partial-glyph selection
20510         properly. Instead use new pango_layout_line_get_x_ranges()
20511         functionality to draw the selection.
20512
20513         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
20514         now properly handles out-of-range coordinates.
20515
20516         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
20517
20518         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
20519         public.
20520
20521         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
20522         for paragraphs opposite to the base direction of the widget.
20523
20524         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
20525
20526         * gtk/gtktextlayout.c: Don't split segments on marks, since that
20527         causes Arabic words to reshape as you cursor through.
20528
20529         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
20530         cursor position when moving vertically with the arrow keys and
20531         scrolling with page-up/page-down. (Arrow keys save only the X,
20532         scrolling saves both X and Y.)
20533
20534         This means you can line-up / line-down or page-up / page-down
20535         without losing your place, and also that moving vertically
20536         with the cursor keys keeps the same X position, not the same
20537         character count:
20538
20539         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
20540         arrow keys move by display lines, not paragraphs.
20541
20542 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20543
20544         * gtk/gtklayout.c: Make sure that the bin window is at least
20545         as big as the allocation. (Should we also make sure that the
20546         bin window is big enough to completely cover widget->window?)
20547
20548         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
20549         function to get the onscreen rectangle.
20550
20551         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
20552         for offsets in window coordinates.
20553
20554 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
20555
20556         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
20557         confusion.
20558
20559         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
20560         from the widget direction.
20561
20562         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
20563         Add a "direction" attribute.
20564
20565         * gtk/gtktextview.c: global s/tkxt/text_view/.
20566
20567         * gtk/testtext.c: Added long block of text in Arabic, to test out
20568         the direction attributes. (Some problems with the shaping system
20569         for arabic become obvious - like the fact the cursor splits words
20570         into unjoined pieces.)
20571
20572 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
20573
20574         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
20575
20576         * gtk/gtktextlayout.c: Fix up alignment.
20577
20578         * gtk/testtext.c: Add some tests for centering, wrapping.
20579
20580 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
20581
20582         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20583         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
20584         If we wrote GTK+-specific layout-render function this could just replace
20585         the draw_layout() operation in the vtable.
20586
20587         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
20588         pango_layout_get_cursor_pos() and use that function.
20589
20590         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
20591         is a non-static symbol.
20592
20593         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
20594         with gtk_text_btree_find_line_by_y()
20595
20596         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
20597         renderer that handles GtkTextAppearance attributes.
20598
20599         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
20600
20601           - Move the values in the style that don't affect geometry into a
20602             GtkTextAppearance structure.
20603           - Change underline to take a PangoUnderline and "font" a string
20604             representation of a font description
20605           - Add a "font_desc" attribute which takes a FontDescription structure.
20606
20607         * gtk/gtktextlayout.[ch]:
20608
20609           - Get rid of the display-line list per each line. Instead, we
20610             generate, on demand, a GtkTextLineDisplay structure which]
20611             contains a PangoLayout * and other necesary information
20612             (offsets, cursor locations) for displaying a paragraph.
20613           - Get rid of the code to wrap lines, create display chunks,
20614             etc. Instead, we just go through a paragraph and convert
20615             it into the necessary inputs to a PangoLayout.
20616           - Implement a new attribute type, GtkTextAttrAppearance. This
20617             holds a GtkTextAppearance, and is used to pass colors, 
20618             stipple, etc, through from the layout to the display without
20619             having to use lots and lots of individual attributes.
20620           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
20621             in terms of PangoLayout functions.
20622         
20623         * gtk/gtktextview.c: 
20624          
20625           - Handle passing the necessary PangoContext to the layout
20626           - Some fixups in painting to deal with the automatic backing store
20627             and offsetting of GTK+-1.4
20628           - Add a style_set handler so that the default style reacts
20629             properly to theme changes.
20630         
20631         * gtk/gtktext?*.[ch]: Random code-style fixes.
20632
20633         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
20634
20635 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
20636
20637         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
20638         in original form preparatory to Pango-ization and gdkimcontext-ization.
20639
20640 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
20641
20642         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
20643         so that we can derive from gtkimcontext in language bindings properly.
20644
20645 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
20646
20647         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
20648         Add a compose table including (almost) all the compose combinations
20649         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
20650         data in the XIM implementation.
20651
20652         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
20653         Moved functions to convert keyvalues from and to unicode here from
20654         the win32 port and made them public.
20655
20656 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
20657
20658         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
20659
20660 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
20661
20662         * gtk/gtkimcontext.[ch]: Base class for new input context system
20663
20664         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
20665         the real input context implementation to be loaded from modules
20666         and switched on the fly.
20667
20668         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
20669         context that just does direct keysymbol => unicode translation.
20670
20671         * gtk/gtkentry.[ch]: Start switching editing over to using
20672         GtkInputContext. (No handling of preedit yet.)
20673
20674 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
20675
20676         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
20677         many substitutions. (klass should not be subsituted.)
20678
20679 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
20680
20681         * configure.in: Add checks for Pango
20682
20683         * configure.in docs/Makefile.am: Add test for sgml2html
20684         and allow 'make dist' without building html, but print out
20685         warnings in that case. (For making snapshots)
20686
20687         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
20688         Add Pango libraries and C flags
20689
20690         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20691         Add function (gdk_draw_layout) to draw a pango layout.
20692
20693         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
20694         for getting Pango contexts for GDK.
20695
20696         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
20697
20698         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
20699         editing.
20700
20701         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
20702         keysym => unicode translations. More languages can be added
20703         here, but real input-method support is needed.
20704
20705         * docs/Changes-1.4.txt: Added note about entry behavior.
20706         
20707         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
20708         to set the reading direction for a widget and the global direction.
20709         Add test which allows toggling the global direction. Two private
20710         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
20711
20712         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
20713           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
20714
20715         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
20716
20717         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
20718         underlining now handled by Pango.
20719
20720         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
20721         to RCStyle and Style. (Having both this and the old font name and GdkFont 
20722         is temporary.)
20723
20724         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
20725         convenience functions for creating contexts and layouts for widgets.
20726
20727         * gtk/testgtk.c: Enhance label tests with multilingual labels.
20728
20729 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
20730
20731         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
20732         titles to be active, even if they aren't visible.
20733         (gtk_clist_column_titles_passive):  Ditto.
20734
20735 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
20736
20737         * gtkmenu.c:
20738         * gtkmenu.h:
20739         * gtktypeutils.h: Spelling/grammar fixes in comments.
20740
20741 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
20742
20743         * gdk/nanox/*.h: add missing header files.
20744
20745 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
20746
20747         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
20748         send_event to TRUE.
20749         (gtk_drawing_area_size): queue a resize.
20750
20751 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
20752
20753         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
20754         the handlers, also invalidate them. bug nailed down by Karl Nelson
20755         <kenelson@ece.ucdavis.edu>.
20756
20757 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
20758
20759         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
20760         "(nil)" foundries, patch from Grigorios Magklis.
20761
20762         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
20763         on non-available fonts, based on a patch by Grigorios Magklis
20764         <maglis@cs.rochester.edu>.
20765
20766 2000-05-18  Elliot Lee  <sopwith@redhat.com>
20767
20768         * gdk/x11/gdkregion-generic.c: If a region does not have any
20769         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
20770         instead of GDK_OVERLAP_RECTANGLE_IN.
20771
20772 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
20773
20774         * gtk/gtklayout.c (gtk_layout_map): Remove references to
20775         OFFSCREEN, as it is no longer necessary.
20776
20777 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
20778
20779         * gtk/gtkcolorsel.c: Patch from David Santiago
20780         <mrcooger@cyberverse.com> to change things so that the 
20781         indicator of the active palette entry is done independently,
20782         not via the focus, since it should always be visible.
20783
20784 2000-05-17  Tor Lillqvist  <tml@iki.fi>
20785
20786         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
20787         refcount leaks as in the X11 backend.
20788
20789         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
20790         cosmetics.
20791
20792         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
20793         backend. Add _gdk_windowing_window_destroy().
20794
20795         * gtk/gtkcolorsel.c: Include correct backend-specific header.
20796         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
20797         either, but these probably do exist on nanox?)
20798         
20799         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
20800         which isn't necessarily defined by <math.h>.
20801
20802         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
20803         ancestry past GtkObject.
20804
20805         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
20806         from DLL on Win32.
20807
20808         * gtk/gtk.def: Update corresponding to recent changes.
20809
20810         * gtk/makefile.{cygwin,msc}: Updates.
20811
20812 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
20813
20814         * docs/Changes-1.4.txt: A bit of editing.
20815
20816         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
20817         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
20818         to clear the update area for the window, and clear it
20819         when hiding a window.
20820
20821         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
20822         if window destroyed.
20823
20824         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
20825
20826         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
20827         gdk_window_destroy() to the generic code, since there was a lot of 
20828         window-system-independent logic it in. Add a function:
20829         
20830          _gdk_window_destroy() 
20831
20832         to the internal API to destroy a window without unreferencing it.
20833         Add a function:
20834
20835          _gdk_windowing_window_destroy()
20836
20837         That does the windowing-system-dependent part of destroying 
20838         the window.
20839
20840 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
20841
20842         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
20843
20844 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
20845
20846         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
20847         Make gtk_widget_shape_combine_mask() keep a reference count on
20848         the pixmap since it keeps it around.
20849
20850 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
20851
20852         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
20853         leak.
20854
20855         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
20856         leak with event filters.
20857
20858 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
20859
20860         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
20861         signal handlers with the right data arguments. (Fixes
20862         some warnings when a widget was repeatedly set as a drag
20863         destination.)
20864
20865         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
20866         window so we can avoid avoid setting the DND properties on the
20867         toplevel window repeatedly.
20868
20869 2000-05-13  Tor Lillqvist  <tml@iki.fi>
20870
20871         * gdk/win32/gdkwin32.h: Define more message types missing from
20872         mingw headers.
20873
20874         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
20875         call gdk_window_destroy_notify(). It was never called. This
20876         probably meant that the GdkWindow was never freed. Thanks Owen for
20877         noticing (!).
20878
20879         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
20880         window as destroyed before calling DestroyWindow(). DestroyWindow()
20881         causes a call to the window procedure (gdk_WindowProc), which
20882         calls gdk_event_translate(), which calls
20883         gdk_window_destroy_notify(), which gets confused unless the window
20884         is set as destroyed.
20885
20886         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
20887         this function to indicate it's win32 only. Put inside #ifdef
20888         G_ENABLE_DEBUG.
20889
20890         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
20891         debugging function. (gdk_event_translate:) Add a default branch
20892         that uses the above function to print debug messages with all
20893         Windows messages symbolically.
20894
20895         * gdk/win32/gdkprivate-win32.h: Declare it, and
20896         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
20897
20898 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
20899
20900         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
20901         public header file.
20902
20903 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
20904
20905         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
20906
20907         * gtk/gtktext.c: made the adjustments no-construct args, simply
20908         provide default adjustments.
20909         (gtk_text_destroy): release adjustments.
20910
20911         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
20912         adjustment argument non-construct.
20913
20914         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
20915         instead of in finalize.
20916         (gtk_progress_get_text_from_value): 
20917         (gtk_progress_get_current_text): 
20918         (gtk_progress_set_value): 
20919         (gtk_progress_get_percentage_from_value): 
20920         (gtk_progress_get_current_percentage): 
20921         (gtk_progress_set_percentage): 
20922         (gtk_progress_configure): ensure an adjustment is present.
20923
20924 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
20925
20926         * gtk/gtkcolorsel.[hc]:
20927         * gtk/gtkcolorseldialog.[hc]:
20928         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
20929         their parent implementation, use bit fields for boolean values, don't
20930         create unused widgets, usage of glib types, braces go on their own
20931         lines, function argument alignment, #include directives etc. etc. etc..
20932
20933         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
20934
20935 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
20936
20937         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
20938
20939         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
20940         of NULL.
20941
20942         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
20943         to freed data.
20944         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
20945
20946         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
20947         to NULL when the toplevel is getting destroyed.
20948         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
20949         (gtk_menu_destroy): 
20950         (gtk_menu_init): store the information of whether we have to
20951         readd the initial child ref_count during destruction in a new
20952         GtkMenu field needs_destruction_ref_count.
20953
20954         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
20955         here, those reading: learn from my mistake! ;)
20956         in order for set_?adjustment to support a default adjustemnt if
20957         invoked with an adjustment pointer of NULL, the code read (pseudo):
20958         if (v->adjustment) unref (v->adjustment);
20959         if (!adjustment) adjustment = adjustment_new ();
20960         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
20961         now imagine the first unref to actually free the old adjustment and
20962         adjustment_new() creating a new adjustment from the very same memory
20963         portion. here, the latter comparision will unintendedly fail, and
20964         all hell breaks loose.
20965         (gtk_viewport_set_hadjustment):
20966         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
20967         after unreferencing it.
20968
20969         * gtk/gtkcontainer.[hc]: removed toplevel registration
20970         functions: gtk_container_register_toplevel(),
20971         gtk_container_unregister_toplevel() and
20972         gtk_container_get_toplevels() which had wrong semantics
20973         anyways: it didn't reference and copy the list.
20974
20975         * gtk/gtkwindow.c: we take over the container toplevel registration
20976         bussiness now. windows are registered across multiple destructions,
20977         untill they are finalized. the initial implicit reference count
20978         users are holding on windows is removed with the first destruction
20979         though.
20980         (gtk_window_init): ref & sink and set has_user_ref_count, got
20981         rid of gtk_container_register_toplevel() call. add window to
20982         toplevel_list.
20983         (gtk_window_destroy): unref the window if has_user_ref_count
20984         is still set, got rid of call to
20985         gtk_container_unregister_toplevel().
20986         (gtk_window_finalize): remove window from toplevel list.
20987         (gtk_window_list_toplevels): new function to return a newly
20988         created list with referenced toplevels.
20989         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
20990
20991         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
20992         adjustment a non-construct arg.
20993         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
20994         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
20995         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
20996
20997         * gtk/gtkrange.c: added some realized checks.
20998         (gtk_range_destroy): get rid of the h/v adjustments in the
20999         destroy handler instead of finalize. remove timer.
21000         (gtk_range_get_adjustment): demand create adjustment.
21001
21002         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
21003         we simply create them on demand now and get rid of them in
21004         the destroy handler.
21005         (gtk_viewport_destroy): get rid of the h/v adjustments in the
21006         destroy handler instead of finalize.
21007         (gtk_viewport_get_hadjustment): 
21008         (gtk_viewport_get_vadjustment): 
21009         (gtk_viewport_size_allocate): demand create h/v adjustment
21010         if required.
21011
21012         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
21013         gtk_widget_real_destroy () functionality.
21014         (gtk_widget_real_destroy): reinitialize with a new style, instead
21015         of setting widget->style to NULL.
21016
21017 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
21018
21019         * gtk/gtkcalendar.c:
21020         * gtk/gtkbutton.c: ported _get_type() implementation over to
21021         GType, either to preserve memchunks allocation facilities,
21022         or because Gtk+ 1.0 GtkTypeInfo was still being used.
21023
21024         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
21025         over. prepare for ::destroy to be emitted multiple times.
21026         removed reference tracer magic. chain into GObjectClass.shutdown()
21027         to emit ::destroy signal.
21028
21029         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
21030         fundamental.
21031
21032         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
21033         cludge.
21034
21035         * gtk/gtksocket.c:
21036         * gtk/gtkplug.c:
21037         * gtk/gtklayout.c:
21038         * gtk/gtklabel.c:
21039         * gtk/gtkargcollector.c:
21040         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
21041         not being a fundamental anymore, and to work with the new
21042         type system (nuked fundamental type varargs clutter).
21043
21044         * gtk/*.c: install finalize handlers in the GObjectClass
21045         part of the class structure.
21046         changed direct GTK_OBJECT()->klass accesses to
21047         GTK_*_GET_CLASS().
21048         changed direct object_class->type accesses to GTK_CLASS_TYPE().
21049
21050         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
21051         GType. made most of the GTK_*() type macros and Gtk* typedefs
21052         simple wrappers around macros and types provided by GType.
21053         most notably, a significant portion of the old API vanished:
21054         GTK_TYPE_MAKE(),
21055         GTK_TYPE_SEQNO(),
21056         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
21057         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
21058         GTK_TYPE_ARGS,
21059         GTK_TYPE_CALLBACK,
21060         GTK_TYPE_C_CALLBACK,
21061         GTK_TYPE_FOREIGN,
21062         GtkTypeQuery,
21063         gtk_type_query(),
21064         gtk_type_set_varargs_type(),
21065         gtk_type_get_varargs_type(),
21066         gtk_type_check_object_cast(),
21067         gtk_type_check_class_cast(),
21068         gtk_type_describe_tree(),
21069         gtk_type_describe_heritage(),
21070         gtk_type_free(),
21071         gtk_type_children_types(),
21072         gtk_type_set_chunk_alloc(),
21073         gtk_type_register_enum(),
21074         gtk_type_register_flags(),
21075         gtk_type_parent_class().
21076         replacements, where available are described in ../docs/Changes-1.4.txt.
21077         implemented compatibility functions for the remaining API.
21078
21079         * configure.in: depend on glib 1.3.1, use gobject module.
21080
21081 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
21082
21083         * TODO.xml: Various updates to current status.
21084
21085 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
21086
21087         * gtk.m4: Print out version when test succeeds.
21088
21089 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
21090
21091         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
21092         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
21093         
21094         (Original triangle color selector from Simon Budig
21095         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
21096         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
21097         Santiago <mrcooger@cyberverse.com>)
21098
21099         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
21100         out into a separate widget.
21101
21102         * gtk/testgtk.c: Add some checkbuttons for toggling palette
21103         and opacity controls.
21104
21105 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
21106
21107         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
21108         snuck in prematurely.
21109
21110 2000-05-07  Tor Lillqvist  <tml@iki.fi>
21111
21112         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
21113         had deleted a ! operator by mistake, which caused
21114         GDK_SELECTION_CLEAR events never to be generated, which caused
21115         only the first copy to the clipboard from an gtkeditable to
21116         actually cause a copy to the Windows clipboard.
21117
21118 2000-05-06  Tor Lillqvist  <tml@iki.fi>
21119
21120         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
21121         compilation, too. Current mingw gcc distributions include the
21122         necessary headers. Also the necessary IIDs are now in mingw
21123         headers/libraries, and own definitions unnecessary.
21124
21125         More hacking on OLE2 DND, still doesn't work though, and thus
21126         ifdeffed out.
21127
21128         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
21129         here, too.
21130
21131 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
21132
21133         * gdk/nanox/*: nano-X port work in progress.
21134         * gdk/simple.c: simple test for Gdk.
21135         * README.nanox: notes about the port: read this first!
21136         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
21137         with nano-X.
21138
21139 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
21140
21141         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
21142         gdk_window_clear() into common code, implement in terms of
21143         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
21144         not redirected to the backing rectangle.
21145
21146 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
21147
21148         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
21149         EXTRA_DIST. It does not work well when the file that
21150         everything depends on is not in the tarball.
21151
21152 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
21153
21154         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
21155         with recursion where process_updates() is called from
21156         an expose handler. (GtkTextView is highly broken in
21157         doing this, but it should work, so it is a nice test
21158         case.)
21159
21160 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21161
21162         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
21163         handle the case where updates are queued during processing of
21164         updates.
21165
21166 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
21167
21168         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
21169         window is on gdk_display - use that instead of segfaulting.
21170
21171 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
21172
21173         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
21174         broken and require an empty arg, give it to them.
21175
21176 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
21177
21178         * gtk/gtklabel.h: indentation fixes.
21179
21180 2000-05-02  Tor Lillqvist  <tml@iki.fi>
21181
21182         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
21183         draw too narrow or too low arcs, they seem to fail, at least with
21184         some display drivers.
21185
21186         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
21187
21188         Large changes to the Win32 backend, partially made necessary by
21189         the changes to the backend-independent internal
21190         structures. Attempts to implement similar backing store stuff as
21191         on X11. The current (CVS) version of the Win32 backend is *not* as
21192         stable as it was before the no-flicker branch was merged. A
21193         zipfile with that version is available from
21194         http://www.gimp.org/win32/. That should be use by "production"
21195         code until this CVS version is usable. (But note, the Win32
21196         backend has never been claimed to be "production quality".)
21197
21198         * README.win32: Add the above comment about versions.
21199
21200         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
21201
21202         * gdk/gdk.def: Update.
21203
21204         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
21205         presumably be replaced by some more better mechanism as 1.4 gets
21206         closer to release shape.
21207
21208         * gdk/makefile.{cygwin,msc}: Update.
21209
21210         * gdk/win32/*.c: Correct inclusions of the backend-specific and
21211         internal headers. Change code according to changes in these. Use
21212         gdk_drawable_*, not gdk_window_* where necessary.
21213
21214         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
21215         our old DND.
21216
21217         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
21218         to interpret single characters as UTF-8. Thanks to Hans Breuer.
21219         Use correct function name in warning messages.
21220
21221         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
21222         GSourceFuncs gdk_event_prepare and gdk_event_check.
21223         (gdk_event_get_graphics_expose): Do implement, use
21224         PeekMessage. Thanks to Hans Breuer.
21225         (event_mask_string): Debugging function to print an GdkEventMask.
21226         (gdk_pointer_grab): Use it.
21227
21228         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
21229         (old) book I used claimed was Hangul actually is CJK Unified
21230         Ideographs Extension A. Also, Hangul Syllables were missing.
21231         Improve logging.
21232
21233         * gdk/win32/gdkgc-win32.c: Largish changes.
21234
21235         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
21236         g_win32_getlocale() from GLib, and not setlocale() to get current
21237         locale name.
21238
21239         * gdk/win32/gdkprivate-win32.h
21240         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
21241         gdkwin32.h, similarily as in the X11 backend.
21242
21243         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
21244         assignment was used instead of equals in if test. Thanks to Hans
21245         Breuer.
21246
21247         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
21248         the X11 version.
21249
21250         * gdk/win32/makefile.{cygwin,msc}
21251         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
21252         path to the Win32 headers that works also with the mingw compiler.
21253
21254         * gtk/gtkstyle.c: Include <string.h>.
21255
21256 2000-04-26  Havoc Pennington  <hp@redhat.com>
21257
21258         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
21259         replacing the broken gtk_label_get ()
21260
21261 2000-04-15  Havoc Pennington  <hp@pobox.com>
21262
21263         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
21264         this keeps scanner scripts from getting confused.
21265
21266         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
21267         data, rather than void
21268
21269 2000-04-15  Tor Lillqvist  <tml@iki.fi>
21270
21271         * gtk/gtkclist.c (gtk_clist_motion)
21272         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
21273         with is_hint FALSE, get x and y from the event. They used to be
21274         used uninitialised. The Win32 backend never sends motion events
21275         marked as hints. This for instance fixes the annoying file and
21276         font selector behaviour in the Win32 version.
21277
21278 2000-04-14  Tor Lillqvist  <tml@iki.fi>
21279
21280         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
21281         gtk_private_n_signals variables, they are used by some software,
21282         sigh.
21283
21284         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
21285         installation directory from the Registry, where the installer
21286         should have put it.
21287
21288 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
21289
21290         * gdk/x11/Makefile.am: Fix problem with installation directory for
21291         gdkx.h
21292
21293         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
21294         <mrcooger@cyberverse.com> so that when selecting menus with the
21295         mouse, the first item will not be selected, but when selecting
21296         with an accelerator, or navigating left-right on a menubar with
21297         the menus popped up, the first item will be selected.
21298
21299 2000-04-05  Dan Damian  <dand@dnttm.ro>
21300
21301         * configure.in: Added "ro" to ALL_LINGUAS.
21302
21303 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
21304
21305         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
21306         indentation.
21307
21308         * Makefile.am (EXTRA_DIST): Fix typo.
21309
21310         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
21311         to catch gdkconfig.h
21312
21313         * gtk/gtkitemfactory.c: Added FIXME.
21314
21315 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
21316
21317         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
21318         s/return_if_fail/return_val_if_fail/g and add a return value.
21319
21320 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
21321
21322         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
21323         merge slipup.
21324
21325         * gdk/gdkinput.h: Fix missing line from merge.
21326
21327 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
21328
21329         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
21330         instead of gdkprivate.h.
21331
21332 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
21333
21334         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
21335         parent class to correctly be GtkDialogClass.
21336
21337 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
21338
21339         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
21340         toplevel windows and their immediate children by their parents,
21341         since the size of toplevel windows is out of our immediate
21342         control and we don't get any real benefit from trying to track
21343         this size for clipping.
21344
21345         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
21346         for input_only windows.
21347
21348         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
21349         to fix some hacks and make sure that we don't try to set the
21350         background of input only windows.
21351
21352 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
21353
21354         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
21355         the _really_ internal stuff, and leave gdkprivate.h for the fake private
21356         stuff that we've traditionally exposed.
21357
21358         * gdk/**.c: Use gdkinternals.h where appropriate.
21359
21360         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
21361         not include gdkprivate-x11.h, move all stuff of conceivable public
21362         interest into gdkx.h; keep all really private stuff in
21363         uninstalled header gdkprivate-x11.h.
21364
21365         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
21366         image->image_put on windows through a new function _gdk_window_draw_image()
21367         to allow us to do backing store for images. (Sort of ugly)
21368
21369         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
21370         contexts locally so that we can offset them properly when drawing 
21371         onto backing pixmaps.
21372
21373         * gdk/gdkinput.h: Reindented
21374
21375         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
21376         pixmap or color for the window, so we can properly initialize
21377         our double-buffer pixmaps, and also so that we temporarily set
21378         a background of None while scrolling.
21379
21380         * gdk/gdkregion.h: Revise region boolean operators to have an
21381         interface that is actually convenient - switch from creating new
21382         regions on every op, to "methods" that modify existing regions
21383         (A = A OP B). 3 argument forms which allow dest == src, would also
21384         be possible, but the current interfaces seem to map nicely
21385         onto what needs to be done. (There is quite a lot of region
21386         code in GDK now.)
21387
21388         * gdk/gdkregion.h: Add constructor from rectangle and a copy
21389         operator.
21390
21391         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
21392         gdkpoly-generic.h: Copy region code from Xlib, switch it over
21393         to 32 bit coordinates, modify it to be mostly GTK+ style
21394         and to have interfaces that match gdkregion.h.
21395
21396         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
21397         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
21398         create a backing pixmap and redirect all drawing to
21399         that backing pixmap until a matching gdk_window_end_paint().
21400
21401         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
21402         Create a special drawable class for GtkWindow's that 
21403         redirects the drawing to the backing pixmap as necessary
21404         and then calls the real operations in _gdk_windowing_window_class.
21405
21406         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
21407         Store invalid region for each window. Generate expose events for invalid
21408         region in an idle. This replaces both the expose compression
21409         and the redrawing queuing in GTK+. It is both more efficient and
21410         simpler than either one individually and far more so then the
21411         combination.
21412
21413         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
21414         Emulate 32 bit coordinates for windows with 16 bit coordinates
21415         by offsetting drawing, guffaw scrolling techniques and
21416         mapping/unmapping child windows as necessary.
21417
21418         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
21419         where, when invalid regions are processed, the region is stored,
21420         and if expose events come in that are detectably duplicate
21421         the processed exposes (by comparison of event serial numbers),
21422         the stored region is subtracted out of those exposes.
21423
21424         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
21425         regions newly exposed when scrolling or resizing windows.
21426         This, combined with forcing processesing of queued invalidated
21427         regions, gives nice flicker-free scrolling.
21428
21429         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
21430         invalidated regions after every scroll.
21431
21432         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
21433         emulation in GDK. Its, for all practical purposes just a
21434         GtkViewport/GtkFixed hybrid now.
21435
21436         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
21437         (16-bit) structures as necessary instead of just casting.
21438
21439         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
21440         in terms of the structures from gdkregion-generic.c, using appropriate
21441         offsets from GDK to X11 coordinates. Cache clip mask and
21442         origin and ts origin locally and only flush to the server
21443         when drawing, to avoid constantly setting and resetting these
21444         values when offsetting GC's for scrolling and backing pixmaps.
21445
21446         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
21447
21448         * gtk/gtkcontainer.c: Call process_all_updates at end
21449         of resizing to reduce flicker. (Avoids having redraw
21450         lag arbitrarily behind resize under some circumstances)
21451
21452         * gtk/gtkentry.c: Remove old backing store code, and simply take
21453         advantage of the new backing store capabilities of GDK.
21454
21455         * gtk/gtkmain.c: Simple implementation of widget backing
21456         store - simply push a paint while handling each expose.
21457         (Should really be configurable widget for widget.)
21458         
21459         * gtk/gtkwidget.c: Remove all the old complicated redraw
21460         code, and simply invalidate the GDK windows from
21461         gdk_window_queue_clear(), etc. (Sigh, so much carefully
21462         debugged complexity ... gone to the winds.)
21463
21464         Remove all the code for suppressing expose events while
21465         resizes are pending; this isn't needed since the invalid
21466         areas won't be processed until after the resizes are
21467         processed, since they are in a lower priority idle.
21468
21469 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
21470
21471         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
21472         and height of dest rectangle for non-intersecting rectangles.
21473
21474 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
21475
21476         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
21477         for GdkRectangle.
21478
21479 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
21480
21481         * gdk/gdk{events,image,private,types,window}.h
21482          gdk/x11/gdkinputprivate.h: Change all coordinates
21483          from int16 to int. Also, Change width and height from
21484          unsigned to signed to avoid all the stupid C 
21485          signedness bugs.
21486
21487 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
21488
21489         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
21490         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
21491         Add some more detailed checking.
21492
21493         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
21494         New function to retrieve the depth of a drawable.
21495
21496         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
21497         field, reorder fields to save memory. 
21498
21499 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
21500
21501         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
21502         of the background image instead of scaling the background down to
21503         a line.
21504
21505         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
21506         which temporarily set slider to wrong size.
21507
21508         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
21509         queue_clear().
21510
21511 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
21512
21513 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
21514
21515         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
21516
21517 2000-03-17  Tor Lillqvist  <tml@iki.fi>
21518
21519         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
21520         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
21521
21522         * gdk/win32/gdkfont-win32.c
21523         * gdk/win32/gdkproperty-win32.c
21524         * gdk/win32/gdkselection-win32.c
21525         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
21526         now declared such.
21527
21528 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
21529
21530         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
21531
21532 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
21533
21534         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
21535         is called without trapping X errors.
21536
21537 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
21538
21539         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
21540         way into the fontset lists.
21541
21542 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
21543
21544         * gtk/gtkthemes.h: add extern "C" scope.
21545
21546 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
21547
21548         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
21549         to make appends to the list constant. (gtk-guy-990901-0.patch)
21550
21551 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
21552
21553         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
21554         for the typename hash table.
21555
21556 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
21557
21558         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
21559         to make sure we never divide by zero. 
21560         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
21561
21562 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
21563
21564         * gtk/gtkfontsel.c: Apply patch from
21565         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
21566         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
21567
21568         Also, some cleanups in atom handling.
21569
21570 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
21571
21572         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21573         not GtkWidget.
21574
21575 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
21576
21577         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
21578         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
21579         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
21580         more guint wrap-around bugs before going to bed.
21581
21582 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
21583
21584         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
21585         guint wrap arounds in allocation.width.
21586
21587         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
21588         process untill we fit the allocation given.
21589
21590 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
21591
21592         * gtk/gtkwidget.c:
21593         (gtk_widget_unrealize): guard widget access with ref/unref
21594         around signal emission.
21595         (gtk_widget_hide): same here, but also check its destroyed
21596         state before queueing a resize.
21597
21598 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
21599
21600         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
21601         of gtk_default_insensitive_bg as insensitive base color.
21602
21603         * gtk/gtktext.c (gtk_text_style_set): set the background color according
21604         to the widget's state.
21605         (gtk_text_realize): same here.
21606         (gtk_text_state_changed): same here.
21607         (draw_bg_rect): compare background color against base[] from
21608         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
21609
21610 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
21611
21612         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
21613         grabs are active, unless a delete event is send to the toplevel
21614         of the currently grab holding widget.
21615
21616 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
21617
21618         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
21619         debugging g_print's.
21620
21621 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
21622
21623         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
21624         ever make the scrolled-window requisition ever depend on the 
21625         visibility state of the scrollbars for the AUTOMATIC policy. 
21626         This breaks the GTK+ requisition model, and causes loops.
21627
21628 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
21629
21630         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
21631         the default font to avoid problems with XFree86-4.0 where the
21632         default charset is iso10646-1, not iso8859-1.
21633
21634 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
21635
21636         * acinclude.m4
21637         * config.guess
21638         * config.sub
21639         * ltconfig
21640         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
21641
21642         * gtk/Makefile.am: minor cosmetic consistency tweak
21643
21644 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
21645
21646         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
21647         the activate_time to 0, so that we handle a quick
21648         press/release press/release properly and don't suppress
21649         the second release. (Red Hat bug #7545)
21650
21651 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
21652
21653         * gtk/gtkctree.c (row_delete):
21654         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
21655         bugs with destruction notifier, *always* update internal
21656         structures *before* calling user code.
21657
21658 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
21659
21660         A few more fixes for bug #5487, #2051, #2677.
21661         * gtk/gtkclist.c : 
21662         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
21663         not GDK_BUTTON_PRESS.
21664         (resync_selection): resync only if selection_mode is
21665         GTK_SELECTION_EXTENDED
21666         * gtk/gtkctree.c (resync_selection): same here
21667
21668 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
21669
21670         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
21671         gdk_drag_get_selection() and gtk_menu_detach().
21672
21673         [ From Jeroen Ruigrok/Asmodai ]
21674
21675 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
21676
21677         * gtk/gtknotebook.c (gtk_notebook_size_request): 
21678         page->tab_label can be NULL.
21679
21680 2000-01-25  Havoc Pennington  <hp@pobox.com>
21681         
21682         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
21683         arg is boolean
21684
21685         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
21686
21687         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
21688
21689         * gdk/gdkproperty.c (gdk_property_get): return boolean
21690
21691         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
21692
21693         * gdk/gdkim.c (gdk_im_ready): return boolean
21694
21695         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
21696
21697         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
21698         glib clash, should fix glib)
21699
21700         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
21701         (gdk_get_show_events): return gboolean, and canonicalize 
21702         to TRUE/FALSE
21703
21704         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
21705         colormap is private
21706         (gdk_colors_alloc): gboolean whether to be contiguous
21707         (gdk_color_equal): return gboolean since we are a predicate
21708         and not a qsort() (this looks semi-wrong due to glib breakage,
21709         IMO glib should be fixed)
21710         
21711         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
21712         (gdk_get_use_xshm): return gboolean
21713         (gdk_pointer_is_grabbed): return gboolean
21714
21715         * gdk/gdk.h: Change prototypes to match all the above changes,
21716         and re-run egtk-format-protos as required.
21717
21718 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
21719
21720         * gtk/gtkctree.c (resync_selection): 
21721         * gtk/gtkclist.c (resync_selection):
21722
21723         Return immediately if clist->drag_pos < 0. This is a workaround
21724         for the corrupt state that the clist gets into when a
21725         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
21726
21727         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
21728         
21729         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
21730         variable from recent commit.
21731
21732 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
21733
21734         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
21735
21736 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
21737
21738         * gtk/Makefile.am: prefix all autogenerated source that get build in
21739         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
21740         in builddir. since we subsequently cd into srcdir for autogeneration,
21741         the paths have to be stripped from the target file names, thusly we
21742         use $(@F) as target names now.
21743         put a comment about configure.in's --disable-rebuilds option,
21744         which can be used for non-writable source directories, for development
21745         setups though, srcdir has to be *writable*.
21746
21747 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
21748
21749         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
21750           Finish the job of allowing event to be NULL.
21751           (Fixes bug #4283, reported by Chris Blizzard)
21752
21753         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
21754           things so that the cursor appears on screen, properly
21755           take into account INNER_BORDER.
21756           (Fixes bug #4754, reported by Antonio Campos)
21757
21758 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
21759
21760         * gtk/gtknotebook.c (gtk_notebook_map): Don't
21761           show the tab_label unless it itself is visible.
21762
21763           gtk/gtknotebook.c (gtk_notebook_size_request):
21764           Do a better job of making sure that the visibility
21765           of the tab label corresponds to whether it should
21766           be mapped or not.
21767
21768 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
21769
21770         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
21771           Use the requisition, not the allocation, since the
21772           allocation has not necessarily been computed yet.
21773           (Pointed out by Eugene Osintsev)
21774
21775 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
21776
21777         * gtk/gtkstyle.c (gtk_style_new): Dont' set
21778           style/base[GTK_STATE_INSENSITIVE] both to
21779           gtk_default_insensitive_bg!
21780           (Bug #2187, reported by Jonathan Blandford)
21781
21782         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
21783           Add Alt_L, Alt_R to list of invalid accelerators.
21784           (Bug #3736, reported by Vlad Harchev)
21785
21786 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
21787
21788         * gtk/gtkfilesel.c (open_ref_dir): Fix several
21789         bugs which occured after an attempt to open 
21790         invalid home directory left cmpl_state->reference_dir == NULL.
21791
21792          - completion on files in home directory didn't work
21793          - completion on an empty string caused  segfault
21794
21795          (Bug #3678, reported by Steve Ratcliffe)
21796
21797         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
21798         cut and paste error that was causing scales to
21799         be incorrectly positioned.
21800         (Bug #2956,
21801          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
21802
21803 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
21804
21805         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
21806         when checking for dcgettext, if we've found we needed
21807         it for dgettext.
21808 +
21809 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
21810
21811         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
21812         queue_clear on NO_WINDOW widgets during a reparent,
21813         since at that point the window and widget heirarchies
21814         are out of sync. This stops crashing in some cases
21815         (the scrolled window reparent test, for instance), and
21816         _probably_ won't cause drawing errors.
21817
21818         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
21819         test do what it was supposed to do and be robust against
21820         window closings, etc. (Bug #2443)
21821
21822 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
21823
21824         * gtk/gtkentry.c: Fix return values on mouse events.
21825         (Bug #2686, Sky <seb_sky@yahoo.com>)
21826
21827         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
21828         (pointed out by George Lebl)
21829
21830         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
21831         (From Ettore Perazzoli  <ettore@helixcode.com>)
21832  
21833 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
21834
21835         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
21836         clicks between rows or outside calender area correctly.
21837         (Patch from Damon Chaplin)
21838
21839         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
21840         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
21841           Call destroy function when overwriting existing data. 
21842           (Pointed out by Damon Chaplin)
21843
21844 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
21845
21846         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
21847           which was causing problems on various systems with Xmu.
21848           This hasn't been needed for a very long time.
21849           (Fixes #1185 3167)
21850
21851 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
21852
21853         * gdk/gdki18n.h: Include <ctype.h> when defining
21854           gdk_isw* in terms of is* as a fallback.
21855           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
21856
21857 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
21858
21859         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
21860           realize the widget when it is size allocated!
21861           (old, old bug)
21862
21863         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
21864           Removed unused call to gdk_window_get_size() that
21865           showed up when the above was fixed.
21866
21867 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
21868
21869         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
21870           fix up widget->window when the widget is a
21871           NO_WINDOW container widget.
21872
21873 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
21874
21875         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
21876           to account for the fact that feof() does _not_ 
21877           return TRUE on errors, and thus avoid infinite loops
21878           when trying to use gdk_pixmap_create_from_xpm()
21879           on unreadable values.
21880
21881 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
21882
21883         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
21884
21885 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
21886
21887         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
21888           gdk_gc_set_dashes to take gint8 instead of gchar to
21889           make it clearer that it is _not_ a NULL terminated string.
21890
21891         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
21892           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
21893           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
21894           arguments.
21895
21896 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
21897
21898         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
21899         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
21900         background size relative to our allocation, guard against small
21901         allocations, we may have not yet been size allocated.
21902
21903 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
21904
21905         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
21906         not just version == 3. We implement all 3 + most of 4 - 
21907         (we don't support matching text/plain;charset=iso-8859-1
21908         to a dest that expects text/plain). We'll still advertise
21909         3 to be safe, but any client implementing version >= 3
21910         must interoperate with 3.
21911         
21912 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21913
21914         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
21915         background and gc members, add a warning in gtk_tooltips_set_color()
21916         indicating that this function is deprecated.
21917
21918 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
21919
21920         * docs/gtkfaq.sgml: FAQ Update:
21921           - Minor cleanups (Emmanuel, me)
21922           - New questions:
21923                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
21924                 How can I retrieve the text from a GtkMenuItem? (timj)
21925                 How do I validate/limit/filter the input to a GtkEntry? (me)
21926                 Memory does not seem to be released when I free the list
21927                         nodes I've allocated (timj)
21928
21929 2000-03-07  Tor Lillqvist  <tml@iki.fi>
21930
21931         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
21932         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
21933         for which it is no use to call GetLastError onWin9x.
21934         (gdk_other_api_failed) New function, for general error
21935         reporting without calling GetLastError.
21936         (gdk_win32_api_failed) OTOH, this function always calls
21937         GetLastError. (gdk_win32_last_error_string) Remove this function,
21938         GLib has the equivalent now.
21939
21940         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
21941         call them with function name, file name and line number in the
21942         arguments.
21943
21944         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
21945         functions.
21946         
21947         * gtk/gtk.def: Add some missing entry points.
21948
21949         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21950         gtk_paned_set_gutter_size, which don't exist any longer, as void.
21951         
21952         Fixes by Hans Breuer:
21953
21954         * gdk/makefile.msc: Update for debugging.
21955
21956         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
21957         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
21958         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
21959         in the dash_list.
21960
21961         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
21962         the x11 backend.
21963
21964         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
21965
21966         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
21967
21968 2000-03-04  Tor Lillqvist  <tml@iki.fi>
21969
21970         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
21971         just pixel value of background colour.
21972
21973         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
21974         containing code snippet previously duplicated in a couple of
21975         places.
21976         
21977         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
21978         gdk_colormap_color.
21979
21980         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
21981         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
21982         events for autorepeated Shift, Control and Alt keys. Use
21983         gdk_colormap_color.
21984
21985         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
21986         pointer is inside the window the cursor of which we are setting,
21987         call SetCursor immediately.
21988
21989         * gdk/win32/makefile.cygwin
21990         * gtk/makefile.cygwin: If we don't have the build number stamp
21991         file, use zero.
21992
21993         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21994         gtk_paned_set_gutter_size as empty.
21995
21996         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
21997         
21998 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
21999
22000         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
22001           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
22002           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
22003           docs/gtk_tut.sgml docs/gtk.texi TODO:
22004
22005           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
22006
22007 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
22008
22009         * gtk/gtkcalendar.c: Implement num_marked_dates,
22010           and don't emit mutiple day_selected signals on
22011           month_prev.
22012
22013 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
22014
22015         * docs/make-todo (lineno): let title and logo be configurable so
22016         that GNOME can use this script too.
22017
22018         * TODO.xml: added logourl and a title
22019
22020 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
22021
22022         * TODO.xml: Added some UI items, and an explanatory
22023         comment at the top of the file.
22024
22025 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
22026
22027         * TODO.xml: some updates, added abunch of new entries.
22028         a note for those fiddeling with this file, when done
22029         with it, invoke:
22030         $ ./docs/make-todo TODO.xml >/dev/null
22031         and correct output errors before comitting changes.
22032
22033 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
22034
22035         * TODO.xml: Added XML-structured TODO file.
22036         * docs/make-todo: python script to turn TODO.xml into
22037           pretty XML output. 
22038
22039 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
22040
22041         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
22042         the function to let it draw the seven dots, instead of the old,
22043         much maligned, method.
22044         (draw_dot): New function to draw a dot.
22045
22046         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
22047         to draw the handle inside the border width as opposed to outside.
22048         Use paint function instead of gdk_draw_point.
22049
22050         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
22051         to draw the handle inside the border width as opposed to outside.
22052         Use paint function instead of gdk_draw_point.
22053
22054         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
22055         Change indenting to be more GTK like.
22056
22057 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
22058
22059         * docs/gtk_tut.sgml: New section on GtkCalendar
22060         * examples/calendar: Update example code
22061
22062 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
22063
22064         * docs/gtkfaq.sgml: FAQ Update
22065
22066 2000-02-19  Anders Carlsson  <andersca@gnu.org>
22067
22068         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
22069         to prevent the scroll event to be propagated upwards.
22070
22071 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
22072
22073         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
22074         OwnerGrabButtonMask from button entries for
22075         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
22076
22077         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
22078         to the event mask (which will result in button/press release
22079         being added to the event mask on Unix) so scrolling works
22080         for layouts in scroll windows.
22081
22082         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
22083
22084         Patch from Anders Carlsson  <andersca@gnu.org> to add
22085         a scroll event.
22086
22087         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
22088         scrolling to the "Test Scrolling" part of testgtk.
22089  
22090         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
22091  
22092         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
22093         it against GDK_SCROLL.
22094  
22095         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
22096         way of mouse wheel scrolling.
22097  
22098         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
22099  
22100         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
22101  
22102         * gtk/gtkmain.c: Removed previous mouse wheel hack.
22103  
22104         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
22105         gdk_event_mask_table.
22106  
22107         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
22108         GdkEventScroll handler.
22109  
22110         * gdk/gdkevents.h: Added GdkEventScroll structure.
22111  
22112 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
22113
22114         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
22115         and Anders Carlsson to change the Paned widgets so that they
22116         can be dragged from anywhere along the length. Also change
22117         the way that this is drawn to make this apparent.
22118
22119         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
22120         from George Lebl to check that option_menu->menu is present
22121         before getting history.
22122
22123 2000-02-14  Tor Lillqvist  <tml@iki.fi>
22124
22125         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
22126         before the assertion for non-NULL segment list.
22127
22128         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
22129         Seems that pattern brushes *must* be 8x8 pixels! At least on my
22130         machine, but it might be display driver dependent. Sigh, so make
22131         sure the stipple is that size. Does Windows suck or what?
22132
22133         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
22134         places.
22135
22136 2000-02-13  Havoc Pennington  <hp@pobox.com>
22137
22138         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
22139         refcount to 1
22140         (gdk_cursor_new): init refcount to 1
22141
22142         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
22143
22144 2000-02-13  Tor Lillqvist  <tml@iki.fi>
22145
22146         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
22147         so that we don't have to do unnecessary settings to the HDC.
22148
22149         * gdk/win32/gdkdrawable-win32.c
22150         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
22151         gdk_gc_predraw.
22152
22153         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
22154         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
22155         GDI paths, call WidenPath to get the outline of the stroken path,
22156         and then fill the outline (with the brush that was built from the
22157         stipple).
22158
22159         * gdk/win32/gdkgc-win32.c: Factor out common code from
22160         _gdk_win32_gc_new and gdk_win32_gc_set_values into
22161         gdk_win32_gc_values_to_win32values. Use correct colour for
22162         SetBkColor() (Until now the code actually used a random colour in
22163         the call to SetBkColor()... but that didn't show up as not many
22164         GDI APIs use the background colour. Pattern (opaque stippled)
22165         brushes do.)
22166
22167         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
22168         gdk_win32_api_failed): New functions for error logging.
22169
22170         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
22171         WIN32_API_FAILED to call them, passing function or file name and
22172         line number.
22173
22174         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
22175
22176         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
22177         GdkColor for foreground and background in GdkGCWin32Data.
22178
22179         * gdk/makefile.cygwin: Link in the resource object separately.
22180
22181         * gdk/win32/rc/gdk.rc
22182         * gtk/gtk.rc (New file)
22183         * gdk/win32/makefile.cygwin
22184         * gtk/makefile.cygwin: Update build number in DLLs automatically,
22185         as in GLib.
22186
22187 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
22188
22189         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
22190         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
22191         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
22192         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
22193         parameters given and cursor->ref_count. coding style fixups.
22194
22195         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
22196         not GtkWidget.
22197         
22198         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
22199         fix up widget macros and add _GET_CLASS() variant.
22200         
22201         * gtk/*.c: some GtkType fixups.
22202
22203 2000-02-09  Tor Lillqvist  <tml@iki.fi>
22204
22205         * gdk/win32/gdkproperty-win32.c
22206         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
22207         were reversed.
22208
22209 2000-02-04  Tor Lillqvist  <tml@iki.fi>
22210
22211         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
22212         g_filename_to_utf8 to convert the font names Windows gives us from
22213         whatever is the default codepage to UTF-8.
22214         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
22215         in the other direction.
22216
22217         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
22218         error in debugging output.
22219
22220 2000-02-02  Tor Lillqvist  <tml@iki.fi>
22221
22222         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
22223         and height parameters to gdk_window_clear_area(). Not minus one.
22224
22225 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
22226
22227         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
22228         checks if the widget passed to gtk_drag_get_data() was not the
22229         dest widget.
22230
22231 2000-02-01  Tor Lillqvist  <tml@iki.fi>
22232
22233         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
22234         g_filename_from_utf8 functions (which were added a moment ago to
22235         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
22236         size buffers.
22237
22238         gtk_file_selection_get_filename returns the filename in the C
22239         runtime encoding. It calls g_filename_from_utf8, but copies the
22240         returned string to a static buffer, which is returned. I think
22241         this is better than returning the result from g_filename_from_utf8
22242         directly, which would mean all apps that use it would have to free
22243         the return value. Or should this function care about this issue at
22244         all? Maybe a new function with clearly defined semantics.
22245
22246         * gtk/gtkfilesel.h: Add comment about
22247         gtk_file_selection_get_filename returning the filename in the C
22248         runtime's encoding.
22249
22250         * README.win32
22251         * gdk/gdk.def
22252         * gdk/makefile.{cygwin,msc}
22253         * gtk/gtk.def: Updates.
22254
22255         * gdk/gdkcursor-win32.c: Initialise refcount.
22256
22257 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
22258
22259         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
22260
22261 2000-01-30  Havoc Pennington  <hp@pobox.com>
22262
22263         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
22264         destroy
22265
22266         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
22267
22268         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
22269         implemented in platform-specific code
22270
22271         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
22272
22273         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
22274         underscore in front
22275
22276         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
22277         put an underscore in front
22278
22279         * gdk/gdkcursor.c: new file, implements
22280         gdk_cursor_ref/gdk_cursor_unref
22281
22282         * gdk/gdkcursor.h: Refcount GdkCursor
22283
22284         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
22285
22286 2000-01-29  Tor Lillqvist  <tml@iki.fi>
22287
22288         * gdk/gdkwindow.h
22289         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
22290
22291 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
22292
22293         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
22294         structures to properly inherit from GtkWidget not GtkBin.
22295
22296 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
22297
22298         * gtk+.spec.in: Added lib/gtk+/include/* to %files
22299         (bug #5178 - Peter Wainright)
22300         
22301         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
22302         so that it will be installed.
22303         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
22304
22305 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
22306
22307         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
22308         for the GtkStyleClass vtable const.
22309
22310         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
22311         take a const string argument like GtkTranslateFunc. This will
22312         require changes in use code.
22313
22314 2000-01-19  Tor Lillqvist  <tml@iki.fi>
22315
22316         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
22317         semantics (to mimic the X11 backend, which just calls XClearArea)
22318         is to check for zero width (and height), and in that case use the
22319         window's width minus x (height minus y). This fixes for instance
22320         some redraw problems with gtkclist, which were easily noticeable
22321         in the gtk file selection widget.
22322
22323         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
22324         windows.
22325
22326 2000-01-13  Tor Lillqvist  <tml@iki.fi>
22327
22328         * configure.in
22329         * gdk/Makefile.am
22330         * gdk/x11/Makefile.am
22331         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
22332         (bug #5177).
22333         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
22334         out later.
22335
22336 2000-01-09  Tor Lillqvist  <tml@iki.fi>
22337
22338         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
22339         WM_MOVE for iconified or invisible windows. This fixes various
22340         problems when minimising windows. Thanks to Bernd Herd.
22341
22342 2000-01-05  Tor Lillqvist  <tml@iki.fi>
22343
22344         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
22345         backend's draw_lines method, not draw_points.
22346
22347 2000-01-02  Tor Lillqvist  <tml@iki.fi>
22348
22349         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
22350         before Owen's reorganisation: Don't have queued_events and
22351         queued_tail statics in this file, but use gdk_queued_events and
22352         gdk_queued_tail. This makes exposure event compression work again.
22353
22354         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
22355         seem to be needed?
22356
22357 1999-12-30  Tor Lillqvist  <tml@iki.fi>
22358
22359         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
22360         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
22361         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
22362         doesn't do anything.
22363
22364         * gdk/gdk.def: Add gdk_xid_table_insert.
22365
22366         * gdk/win32/gdkprivate-win32.h
22367         * gdk/win32/gdkevents-win32.c
22368         * gdk/win32/gdkinput-win32.c
22369         
22370         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
22371         extension_events field in the GdkWindowWin32Data struct. Use only
22372         the extension_events field in GdkWindowPrivate. Previously one was
22373         set, and the other one tested, which broke tablet
22374         functionality. Thanks to Keishi Suenaga for pointing this out.
22375
22376 1999-12-18  Tor Lillqvist  <tml@iki.fi>
22377
22378         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
22379         When handling a single character (text length == 1), don't handle
22380         it as if it was UTF-8.
22381
22382 1999-12-11  Tor Lillqvist  <tml@iki.fi>
22383
22384         * Makefile.am: Distribute README.win32.
22385         
22386         * gdk/Makefile.am
22387         * gdk/win32/Makefile.am: Distribute Win32 files.
22388
22389         * gdk/makefile.msc: New file.
22390
22391         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
22392         after label).
22393
22394         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
22395         gdk_error_code as GDKVAR, as they are referred outside GDK.
22396
22397         * gdk/win32/makefile.msc: Update.
22398
22399         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
22400         tweaks. Check only if at least one of those Unicode subrange bits
22401         we care for is set. If no code page bits are set, guess (wildly)
22402         based on the charset.
22403
22404         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
22405
22406         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
22407         non-NULL.
22408
22409         * gtk/gtkdnd.c
22410         * gtk/gtklayout.c
22411         * gtk/gtkplug.c
22412         * gtk/gtkselection.c
22413         * gtk/gtksocket.c
22414         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
22415         appropriate. There must be a cleaner way to handle this?
22416
22417         * gtk/gtkrc.c: Must include windows.h on Win32.
22418
22419         * gtk/testgtk.c: No need to include gdkx.h.
22420
22421         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
22422
22423 1999-12-07  Tor Lillqvist  <tml@iki.fi>
22424
22425         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
22426         the rbearing is set to the same as the width, but this should be
22427         fixed.
22428
22429 1999-12-06  Tor Lillqvist  <tml@iki.fi>
22430
22431         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
22432         function. If Windows doesn't tell us what Unicode subranges a font
22433         covers, guesstimate based on the codepages it covers. This will
22434         hopefully help those Windows versions or fonts that don't give us
22435         any useful Unicode subrange information with GetTextCharsetInfo.
22436         Call this function in gdk_font_load_internal.
22437
22438         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
22439         minor changes.
22440
22441 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
22442
22443         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
22444         New function, long needed.
22445
22446 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
22447
22448         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
22449         only_if_exists argument of gdk_atom_intern to
22450         bool.
22451
22452 1999-11-25  Tor Lillqvist  <tml@iki.fi>
22453
22454         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
22455         Fix two copy&paste errors.
22456
22457         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
22458         win32 has changed.
22459
22460         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
22461         GdkWin32SingleFont struct.
22462
22463         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
22464         subranges of loaded fonts. Clear font signature first, in case
22465         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
22466         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
22467
22468         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
22469         Unoffset clip region.
22470
22471 1999-11-23  Tor Lillqvist  <tml@iki.fi>
22472
22473         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
22474         event->any.window before calling filter functions.
22475
22476 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
22477
22478         * gtk/gtkgamma.h: Adapt cast macros to standard.
22479
22480 [ Merges from 1.2 ]
22481
22482 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
22483
22484         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
22485         If translation does not include a '/', use entire
22486         translation instead of crashing.
22487
22488 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
22489
22490         * docs/gtk_tut.sgml:
22491         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
22492
22493 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
22494
22495         * gtk/gtkselection.c (gtk_target_list_remove): Use
22496         g_list_remove_link, not g_list_remove.
22497
22498         [ From Geert Bevin <gbevin@thunderstorms.org> ]
22499         
22500 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
22501
22502         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
22503         statement upon unselection (how the heck did that slip in?).
22504
22505 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
22506
22507         * gtk/gtktext.c (gtk_text_freeze): 
22508         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
22509         in frozen state (and aparently crashes). patch provided by Anders
22510         Melchiorsen <and@kampsax.dtu.dk>.
22511
22512 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
22513
22514         * fix insensitive default/focus widget activation,
22515         reported by Matt Goodall <mgg@isotek.co.uk>.
22516
22517         * gtk/gtkwindow.c (gtk_window_key_press_event): 
22518         (gtk_window_activate_default):
22519         (gtk_window_activate_focus):
22520         return handled=FALSE for actiavtion of insensitive default
22521         widgets. return handled=TRUE for activation of insensitive
22522         focus widgets. don't activate in either case.
22523
22524 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
22525
22526         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
22527         and $glib_cflags to match library order and in the
22528         theory that an old version of GLib is more likely to
22529         be in the include directory for X then vice-versa.
22530         (Bug #2776)
22531
22532 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
22533
22534         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
22535         to determine the locale for fontsets, not LC_MESSAGES;
22536         the user may want English messages with a handling
22537         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
22538         will still be broken) (Bug #2891)
22539
22540 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22541
22542         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
22543
22544 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22545
22546         * gtk/gtkrc.ko: Changed the Korean default fontset.
22547
22548 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
22549
22550         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
22551         where when scrolling to the left or top double exposes
22552         were done, causing major slowdowns.
22553
22554 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
22555
22556         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
22557         names to lowercase and alphanumeric, before looking
22558         them up.
22559
22560         * gtk/Makefile.am: Install codeset variant gtkrc files
22561         with normalized names.
22562
22563 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
22564
22565         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
22566         popup menus when the menu is already visible, but its parent
22567         is still hidden, (happens after tornoff window got hidden).
22568
22569 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
22570
22571         * gtk/Makefile.am (install-data-local): Fix
22572         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
22573         deleted, causing error messages on install.
22574
22575 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
22576
22577         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
22578         the handle as well, since we now sometimes ignore
22579         exposes on the handle while resizing.
22580
22581 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
22582
22583         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
22584         extra g_free introduced in one of the last one or two 
22585         commits.
22586
22587 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
22588
22589         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
22590         consistent, put each style that a gtkrc.* file creates
22591         in a unique namespace, remove old files before installing.
22592
22593 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
22594
22595         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
22596         gtk_rc_init is called multiple times. (Yes, people who
22597         do that have bugs in their code.)
22598
22599 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
22600
22601         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
22602         Remove it since it's generated by the Makefile anyway
22603
22604 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
22605
22606         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
22607         device->info.axes for core pointer.
22608
22609 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
22610
22611         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
22612         idle_id, to deal with obsolete, broken C libraries.
22613
22614 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
22615
22616         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
22617         allocation->x/y twice!
22618
22619         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
22620         consistent with gtk_vscale_pos_trough().
22621
22622 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
22623
22624         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
22625         be queueing a resize on a toplevel container between
22626         the time we show it and when we map it. So, we need
22627         to test GTK_WIDGET_VISIBLE() for toplevels, and only
22628         use GTK_WIDGET_DRAWABLE() for child windows.
22629
22630 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
22631
22632         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
22633         (fixes bug #2144)
22634
22635 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
22636
22637         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
22638         container DRAWABLE (instead of VISIBLE), so we don't queue
22639         resizes on non-toplevel containers.
22640
22641 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
22642
22643         * gtk/gtkselection.[ch]: Make the data argument
22644         const guchar *.
22645
22646 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
22647
22648         * gtk/gtkwindow.c: Try to behave sensibly if 
22649         the focus widget is the window itself. (Should
22650         we allow this at all?)
22651
22652 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
22653
22654         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
22655         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
22656         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
22657         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
22658         in prototypes and implementations consistent (Tomas Ogren).
22659
22660         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
22661         before the widget is unparented (reported by damon).
22662
22663         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
22664         since we provide unsigned data anyways.
22665
22666 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
22667
22668         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
22669         the call to gtk_tooltips_layout_text() until later.
22670
22671         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
22672         Call gtk_widget_ensure_style() before using the style.
22673
22674 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
22675
22676         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
22677         for old widgets that don't propagate draws to all
22678         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
22679
22680 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
22681
22682         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
22683         for a redraw but just the widget that requested the resize.
22684
22685 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
22686
22687         * gtk/gtkcontainer.c: added new widget level method
22688         gtk_container_set_reallocate_redraws() and a GtkContainer flag
22689         reallocate_redraws : 1 to reflect the setting, exported this through
22690         the argument system as a boolean ::reallocate_redraws.
22691
22692         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
22693         on the widget because the allocation changes, do so as well for
22694         widget->parent if the parent has reallocate_redraws set to TRUE.
22695         with that containers requesting reallocation redraws get automatically
22696         redrawn if their children changed allocation (this unfortunately
22697         affects also other children that didn't change allocation, but we
22698         cannot work around that before 1.3).
22699
22700 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
22701
22702         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
22703         _and_ height are >0 (not _or_).
22704
22705         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
22706         instead of gtk_container_queue_resize(), which is a core gtk internal
22707         function (must have been on crack when i queued that).
22708
22709         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
22710         we can check more reliably if we want to discard expose events.
22711         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
22712         flag.
22713         
22714         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
22715         we simply trust these events. for deciding whether to discard exposes,
22716         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
22717         
22718 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
22719
22720         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
22721         queues of areas that are completely off screen.
22722
22723         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
22724         logic for handleboxes.
22725
22726         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
22727         check on width/height.
22728
22729 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
22730
22731         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
22732         we are fine with using $@ the way we do (if we actually encounter
22733         brokeness with $@ in VPATH builds because of additional path prefixes,
22734         we need to use $(@F) actually).
22735
22736 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
22737
22738         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
22739         short lived bugs, that would allow language bindings to do surgeries
22740         to our guts.
22741
22742 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
22743
22744         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
22745         where comparison was being done against an uninitialized
22746         value causing intermittant results depending on
22747         compiler flags. Also make it clearer that we aren't
22748         ever initializing the child as 0x0 (though this will
22749         be caught in gtk_widget_size_allocate())
22750
22751 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
22752
22753         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
22754         gtk_window_unset_transient_for() call after we do checks
22755         involving the old transient parent.
22756         [ From Lance Capser <lmc@cyberhighway.net> ]
22757
22758 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
22759
22760         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
22761         an empty file.
22762
22763 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
22764
22765         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
22766         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
22767
22768 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
22769
22770         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
22771         `$@' is valid only in the build dir, not after we've done 
22772         `cd $srcdir'.  Also use `test -f' instead of less portable
22773         `test -e'.
22774
22775 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
22776
22777         * gtk/gtktext.c (correct_cache_insert): Rewrite
22778          for simplicity, and hopefully correctness.
22779          (Fixes bug #1322, which was a segfault when
22780           on some insertions with the properties around
22781           the insertion set up just wrong.)
22782
22783         * gtk/gtktext.c (gtk_text_adjustment): When we receive
22784          a "changed" signal, clamp the new value to the adjustment
22785          bounds to avoid segfaulting if someone tries to change
22786          the adjustment to a bogus value. (Bug #1795)
22787
22788 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
22789
22790         * gtk/gtkmain.c: Ignore unexpected destroy notifies
22791         for children, for toplevel windows handle them
22792         like delete_event.
22793
22794         * gtk/gtkplug.c: Add an unrealize handler so that
22795         we unref plug->socket_window when we are done
22796         with it.
22797
22798 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
22799
22800         * gtk/gtktext.c (clear_area): Fix stupid signedness
22801          problem that was causing background to sometimes
22802          be misaligned.
22803
22804 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
22805
22806         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
22807         
22808         * gtk/gtkmenu.c (gtk_menu_position): Make
22809          sure we never position menus with negative x, y,
22810          since gtk_widget_set_uposition() can't handle that.
22811
22812         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
22813          Modify the positioning code a bit so that we always
22814          put the top-left corner onscreen. (This is for
22815          UI reasons, gtk_menu_position() now takes care of
22816          gtk_widet_set_uposition() brokeness.)
22817
22818 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
22819
22820         * gtk/Makefile.am: fixed up things for -jx, x > 1.
22821
22822 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
22823
22824         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
22825           RC style that is passed in. The lack of the ref
22826           before was a bug. If people worked around this
22827           bug, this will introduce a slight memory leak
22828           in their code. The code should typically look like:
22829
22830             rc_style = gtk_rc_style_new ();
22831             [...]
22832             gtk_widget_modify_style (widget, rc_style);
22833             gtk_rc_style_unref (rc_style);
22834
22835         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
22836           the style if it was already set.
22837
22838         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
22839           style if it was set before.
22840
22841 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22842
22843         * gtk/testgtk.c (main): Add a check to see if we
22844           are being run from the correct directory and
22845           to quit nicely if we are not.
22846
22847         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
22848           static.
22849
22850 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
22851
22852         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
22853
22854         * gtk/gtkwindow.c:
22855         queue resizes unconditionally (gtk_widget_queue_resize will figure
22856         what to do if the window is not realized).
22857         (gtk_window_move_resize): only recenter the window
22858         for GTK_WIN_POS_CENTER_ALWAYS.
22859         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
22860         the same way as GTK_WIN_POS_CENTER.
22861
22862 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
22863
22864         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
22865         with (!(info->last_flags & GDK_HINT_POS)) instead of
22866         (!info->last_flags & GDK_HINT_POS).
22867
22868         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
22869         new_height unconditionally, because we use these values even if
22870         !default_size_changed && !hints_changed.
22871         comented the (default_size_changed || hints_changed) case with
22872         respect to resize rejects from the window manager.
22873
22874         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
22875         in the zvt condition hack, since this includes the window hints, set
22876         the hints after the handling_resize case.
22877
22878         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
22879         window is initially shown with to the geometry.
22880
22881 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
22882
22883         * gtk/gtkwindow.c (gtk_window_move_resize):
22884         s/size_changed/default_size_changed/g so i know what's
22885         really going on (frying brain on smaller flame now).
22886
22887 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
22888
22889         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
22890         we have size_changed upon handling_resize. this is a gross
22891         workaround for the broken zvt widget and should be removed in
22892         1.3 again (search for FIXME).
22893         Owen provided an accurate comment for this:
22894
22895         /* We could be here for two reasons
22896          *  1) We coincidentally got a resize while handling
22897          *     another resize.
22898          *  2) Our computation of size_changed was completely
22899          *     screwed up, probably because one of our children
22900          *     is broken. It's probably a zvt widget.
22901          *
22902          * For 1), we could just go ahead and ask for the
22903          * new size right now, but doing that for 2)
22904          * might well be fighting the user (and can even
22905          * trigger a loop). Since we really don't want to
22906          * do that, we requeue a resize in hopes that
22907          * by the time it gets handled, the child has seen
22908          * the light and is willing to go along with the
22909          * new size. (this happens for the zvt widget, since
22910          * the size_allocate() above will have stored the
22911          * requisition corresponding to the new size in the
22912          * zvt widget)
22913          *
22914          * This doesn't buy us anything for 1), but it shouldn't
22915          * hurt us too badly, since it is what would have
22916          * happened if we had gotten the configure event before
22917          * the new size had been set.
22918          */
22919
22920 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
22921
22922         * gtk/gtkrc.c: deal properly with the fact that RC
22923           style lists may include rc styles more than once.
22924
22925         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
22926           unused static function.
22927
22928         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
22929           stack of directories of RC files currently being
22930           parsed and implicitely add them to pixmap path.
22931           
22932           This fixes a bug where the directory would get
22933           appended then overwritten by pixmap_path declarations.
22934
22935           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
22936
22937         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
22938           theme's exit function. (Patch from Peter Wainwright,
22939           bug #1454)
22940
22941         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
22942           Add a destroy() handler to take care of removing
22943           group for menu item. (Fixes bug #1197)
22944
22945         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
22946           in warning message.
22947
22948 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
22949
22950         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
22951         roundtrip to figure window's width and height, since we know that
22952         anyways from widget->allocation.
22953
22954 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
22955
22956         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
22957           the hints after we request the new size.
22958
22959 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
22960
22961         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
22962           GTK_WIDGET_REALIZED() assertion - we can compute the
22963           hints before we are realized.
22964
22965         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
22966           hint changing so that we have a value of hints_changed
22967           when we decide whether to constrain the window size.
22968
22969         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
22970
22971         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
22972         change back to G_MAXINT.
22973
22974 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
22975
22976         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
22977         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
22978         contain uncluttered values.
22979         (gtk_window_compute_hints): simply assert that window is realized
22980         and that geometry_info is valid, since we rely on this anyways.
22981         (gtk_window_constrain_size): major cleanups to the code.
22982         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
22983         for the base size, instead of the minimums. use 32767 as max width
22984         and height (like in gtkwindow.c) instead of G_MAXINT.
22985
22986 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
22987
22988         * cleaned up the GtkContainer.need_resize flag handling mess, we
22989         only need to force resize requests when we were prematurely
22990         realized, or our widget tree was modified when we were temporarily
22991         hidden. handling these cases directly upon showing the window (i.e.
22992         while the GdkWindow is still unmapped) avoids the need to wait for
22993         a configure event response and therefore makes the GUI more snappier
22994         and avoids blank windows during the roundtrip.
22995
22996         * gtk/gtkwidget.c:
22997         (gtk_widget_hide): 
22998         (gtk_widget_show): don't queue resizes on toplevels, they know how
22999         to deal with matters.
23000
23001         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
23002         flag directly for not visible resize containers and spare us unecessary
23003         signal emissions.
23004
23005         * gtk/gtkwindow.c:
23006         (gtk_window_realize): if we need to enforce premature size allocation,
23007         queue a container resize so we are correctly resized later on.
23008         (gtk_window_init):
23009         (gtk_window_size_request):
23010         don't freak around with the ->need_resize flag,
23011         gtk_container_queue_resize() will care about that.
23012         (gtk_window_show):
23013         handle initial resizing issues here, we can handle matters better in
23014         this place, especially since we know that our GdkWindow is still
23015         unmapped.
23016         (gtk_window_move_resize):
23017         don't care about ->need_resize at all.
23018         handle size changes properly that occoured while we waited for a
23019         configure event.
23020
23021 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
23022
23023         * gtk/gtkwidget.c (gtk_widget_set_uposition):
23024         * gtk/gtkwindow.[hc] (gtk_window_reposition):
23025         Move the hint setting code from gtk_widget_set_uposition
23026         to here; set the hints so that we respect any previously
23027         set geometry hints.
23028
23029         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
23030         change the window hints here or move the window here,
23031         let that happen in gtk_window_move_resize().
23032
23033 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
23034
23035         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
23036         to already queued resizes (and therefore redraws) on a widget, check
23037         its anchestry as well.
23038
23039         * gtk/gtkcontainer.c:
23040         (gtk_container_queue_resize): clear resize widgets for resize
23041         containers before aborting prematurely. this is especially important
23042         for toplevels which may need imemdiate processing or their resize
23043         handler to be queued.
23044         (gtk_container_dequeue_resize_handler): added new internal function for
23045         gtkwindow.c.
23046
23047         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
23048         configure event, take possible changes in window position into account
23049         as well.
23050         if we request a new window size, queue up a resize handler that will
23051         last until the configure event response arrives.
23052         combined the ->need_resize case (initial show) with the general size
23053         (hints) changed case and added even more comments.
23054         if !auto_shrink, only revert to the old allocation if the new size
23055         is smaller than the current allocation.
23056
23057 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
23058
23059         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
23060                            gtk_window_set_geometry_hints
23061                            gtk_window_set_default_size):
23062         When hints are set, queue a resize so that the hints will
23063         be eventually reset on the toplevel.
23064
23065         * gtk/gtkwindow.c (gtk_window_show): Use
23066         gtk_window_compute_default_size(). Clear the need_resize flag
23067         on the initail map so that we don't unnecessarily trigger the
23068         resize code.
23069
23070         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
23071         into separate functions. Compare the hints we are setting
23072         with what we set last time so that we can accurately
23073         tell when we need to reset the hints.
23074
23075         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
23076         function to figure out the size from requisition
23077         and default_size.
23078
23079         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
23080         from fvwm to constrain a size to the geometry hints.
23081
23082         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
23083         to compare two sets of geometry hints.
23084
23085         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
23086         from gtk_window_set_hints(), just compute the hints,
23087         don't set them.
23088
23089         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
23090         code from gtk_window_move_resize() to separate function,
23091         rationalize a bit.
23092
23093 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
23094
23095         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
23096         structure into a new private structure.
23097
23098         * gtkrc.c: Split GtkRcStyle into public/private.
23099         In the private part, add a list of pointers to the
23100         RcStyle lists this RcStyle participates in.
23101
23102         * gtkrc.c: When a RcStyle is free, remove all
23103         lists referencing it from the 
23104         realized_style_ht hash, and free those lists.
23105         
23106         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
23107         gtk_rc_init(), since that adds the default styles
23108         to the list of parsed RC files again.
23109
23110         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
23111         
23112 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
23113
23114         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
23115         checks that ensure that a widget's allocation is at least 1 in width
23116         and height. (GNOME note: this doesn't affect old panel code anymore,
23117         because GtkSocket will request width and height of at least 1 since
23118         Fri Jul 23).
23119
23120         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
23121         allocated yet (happens if the user realizes the window prematurely),
23122         size request and allocate it.
23123         (gtk_window_size_allocate): guard against guint underflows.
23124
23125 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
23126
23127         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
23128         in gtk_built_sources, so gtk.defs gets built prior to all other
23129         sources.
23130
23131 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23132
23133         * gtk/Makefile.am:
23134         invoke indent on gtkmarshal.*. 
23135         rewrote source generation rules, use COPYING as oldest source tag for
23136         a piggyback rule to generate all sources from (don't touch it ;).
23137         major cleanups, strip spaces on build rules for GNU Make.
23138
23139         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
23140         source and target files from commandline arguments. don't invoke indent.
23141
23142 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
23143
23144         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23145         notebook after switch to avoid drawing problems.
23146         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23147         
23148         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
23149         show them instead. 
23150         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23151
23152 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
23153
23154         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23155         notebook after switch to avoid drawing problems.
23156         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23157         
23158         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
23159         show them instead. 
23160         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23161
23162 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
23163
23164         * gtk/gtkwindow.c:
23165         we use window->need_resize from configure_event now, to indicate that
23166         the gtkwindow should keep its allocation (e.g. because the user resized
23167         the window through window manager handles). resize_count is now reliably
23168         used to figure whether we got the allocation we requested from the
23169         window manager.
23170         configure events get queued as resizes now, the real stuff (size
23171         computation and allocation) now only goes on in gtk_window_move_resize().
23172         GtkWindow's requisition now contains its *real* requisition (like all
23173         other widgets), *not* taking usize into account.
23174         geometry_info->last_{width|height} is now updated from set_hints() only
23175         so it always contains the last hints we set for the window manager.
23176         made some event handlers return TRUE instead of FALSE.
23177         the overall code should be much more straight forward now, and the
23178         significant code portions are accompanied by comments now.
23179         (gtk_window_set_hints):
23180         removed requisition argument and made it
23181         fetch the requisition through gtk_widget_get_child_requisition.
23182         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
23183         does that now.
23184         (gtk_window_show):
23185         ensure that the widget is realized before calling 
23186         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
23187         ensure that we got properly size requested and allocated before
23188         realization.
23189         (gtk_window_configure_event):
23190         ignore plain window moves, or reallocate the widget tree through the
23191         resize queue otherwise.
23192         (gtk_window_move_resize):
23193         mostly rewrote this function to figure window manager hints more
23194         reliably, coalesce window moves and resizes to reduce configure events
23195         and do actuall size allocations.
23196
23197 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
23198
23199         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
23200         that have a resize pending, because a redraw is already queued for them.
23201
23202         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
23203         hack to clear resize_widgets.
23204
23205         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
23206         for resize containers prior to size allocation. (this is also a bit
23207         ugly, but avoids side effects for stopped emissions and is thus more
23208         reliable).
23209         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
23210
23211         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
23212         function from gtk_tooltips_expose, as we connect to ::expose_event
23213         *and* ::draw now.
23214
23215 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
23216
23217         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
23218         checks.
23219         (gtk_target_list_unref): Likewise.
23220
23221         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
23222
23223 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
23224
23225         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
23226         guard against division by zero. (Fixes bug #1339)
23227
23228 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
23229
23230         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
23231         Prevent the trivial leak of information of allowing
23232         word motion when the entry is not visible.
23233
23234 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
23235
23236         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
23237         modality to error dialog as well as confirmation dialogs.
23238         (Bug #1803, reported by Rosanna Wing Sze Yuen)
23239
23240 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
23241
23242         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
23243         tree->view_lines.
23244         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
23245
23246         * gtk/Makefile.am (install-data-local): Solaris apparently
23247         has various troubles with ln -f; use rm first instead.
23248         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
23249
23250 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
23251
23252         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
23253         use `cp' followed by `rm' (the `rm' was already there).
23254
23255 July 30, 1999 Elliot Lee <sopwith@redhat.com>
23256         
23257         * configure.in: Fix autoconf warnings about cross compilation by
23258         trying to provide sane defaults for AC_TRY_RUN.
23259         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
23260         put them into $(srcdir) when generated. Also add a dependency of
23261         gtksignal.h on gtkmarshal.h for -j builds. 
23262         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
23263
23264 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
23265
23266         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
23267         GDK_THREADS_{LEAVE,ENTER} pair.
23268         (From Paul Fisher <pnfisher@redhat.com>)
23269
23270 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
23271
23272         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
23273         width and height are always >0 (owen).
23274
23275 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
23276
23277         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
23278         change that assured that a widget's allocated with and height are
23279         always >1, since this breaks *buggy* panel code. unfortunately this
23280         back-breaks the gimp's color selector.
23281
23282         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
23283         allocation is always >0 in width and height, before sending the
23284         configure event; this is a *gross* hack to get the gimp back to work.
23285         
23286         * marked both cases with TODO-1.3
23287
23288 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
23289
23290         * gtk/gtktext.c: Don't display wrap indicators when
23291         text is not editable and word wrap is on.
23292
23293 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
23294
23295         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
23296         option menus here as they are not derived from menu shell, assure that
23297         the option menu has a menu we can add items to.
23298
23299 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
23300
23301         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
23302         width/height to (gint) before calculations and check against < 0 to
23303         avoid guint wraparounds.
23304
23305 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
23306
23307         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
23308         width and height is never zero. sanity check both dimensions against
23309         32767 and issue a warning if the allocation is greater than that.
23310
23311 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
23312
23313         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
23314         to g_main_pending() as well.
23315
23316 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
23317
23318         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
23319         call to g_main_iteration() - since that will regrab
23320         GTK+ lock to process events.
23321
23322 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
23323
23324         * gtk/gtkwindow.c
23325         - Regularize with the rest of GTK+ by making widget->requisition
23326           not reflect the set_usize()
23327         - Always recompute geometry hints, then check if they
23328           changed before sending them to the X server. The
23329           previous checks for changes would fail in a number
23330           of circumstances. 
23331
23332 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
23333
23334         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
23335
23336 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
23337
23338         * gtk/gtkdnd.c:
23339         - Code cleanups
23340         - Instantaneously update on modifier key presses
23341         - Allow cancellation of the drag with Escape.
23342
23343 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
23344
23345         * gtk/testgtk.c (create_handle_box): Set the policy
23346         to auto_shrink - otherwise the appearance is rather
23347         strange when flipping between horizontal and vertical.
23348
23349 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
23350
23351         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
23352         (gtk_window_set_default_size): don't change a value if it's < 0.
23353         queue a resize.
23354
23355 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
23356
23357         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
23358
23359 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
23360
23361         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
23362         add an extra "/" when concating "/" + filename.
23363         (From Matt Grossman <mattg@oz.net>)
23364
23365 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
23366
23367         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
23368         for fg_gc if we set it for drawing pixmap.
23369
23370 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
23371
23372         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
23373         
23374         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
23375         already set, call old engine's destroy function and
23376         unref the old engine.
23377
23378 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
23379
23380         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
23381
23382 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
23383
23384         * gtk/gtkaccelgroup.h: mark certain functions as internal.
23385
23386 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
23387
23388         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
23389         expand behaviour changed.
23390
23391         * gtk/gtklabel.c (gtk_label_set_pattern):
23392         (gtk_label_set_justify):
23393         (gtk_label_set_line_wrap):
23394         don't bother invoking queue_clear, the reallocation does
23395         that for us, always free_words so the upcoming resize will
23396         relayout the label's contents.
23397
23398 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
23399
23400         * applied argument implementation patches from Elena Devdariani
23401         <elena@cogent.ca>.
23402
23403         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
23404         ::space_style, ::relief
23405         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
23406         * gtk/gtkpreview.c: ::expand
23407         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
23408         * gtk/gtknotebook.c: ::homogeneous
23409         * gtk/gtklabel.c: ::wrap
23410         * gtk/gtklist.c: ::selection_mode
23411         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
23412         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
23413         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
23414         * gtk/gtkclist.c: ::sort_type
23415         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
23416         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
23417
23418 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
23419
23420         * gtk/gtkstyle.c: Removed ill-thought-out part of last
23421         comment.
23422
23423 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
23424
23425         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
23426         counting right when we have to attach a new style
23427         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
23428
23429         * gtk/gtkstyle.c: Documented the refcounting
23430         peculularities of gtk_style_attach.
23431
23432 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23433
23434         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
23435         window types.
23436
23437         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
23438         of GTK_TOPLEVEL for creating the window.
23439
23440 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23441
23442         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
23443         the last argument (reported by Per Winkvist).
23444         
23445 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
23446
23447         Fixes for invisible XOR lines (Frank Loemker
23448         <floemker@TechFak.Uni-Bielefeld.DE>)
23449         
23450         * gtk/gtkclist.c (gtk_clist_realize): Always use
23451         a non-zero pixel for GDK_XOR.
23452
23453         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
23454         Use GDK_INVERT instead of GDK_XOR.
23455
23456 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
23457
23458         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
23459         signals if h/voffsets differ from adjustment values.
23460         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
23461
23462 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
23463
23464         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
23465         ::selection-done emissions up to the topmost menu shell.
23466
23467 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
23468
23469         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
23470         the user data on the window before destroying it.
23471
23472         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
23473         unrealize handler to take care of destroying 
23474         notebook->panel properly. 
23475         (Bug #1198 - Morten Welinder <terra@diku.dk>)
23476
23477         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
23478         of g_new and g_realloc to stop memory leak. (Actually,
23479         we could just use g_realloc(), but I'm not 100% sure
23480         that is portable).
23481         (Bug #1196 - Morten Welinder <terra@diku.dk>)
23482
23483 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
23484
23485         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
23486
23487         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
23488         for fontsets.
23489
23490         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
23491         with bin/button confusion.
23492
23493 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
23494
23495         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
23496         and show how preselection of radio items is done.
23497
23498 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
23499
23500         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
23501         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
23502         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
23503         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
23504         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
23505         * gtk/gtktable.c (gtk_table_attach): 
23506         * gtk/gtklist.c (gtk_list_insert_items): 
23507         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
23508         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
23509         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
23510         * gtk/gtkbin.c (gtk_bin_add): 
23511         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
23512         * gtk/gtkfixed.c (gtk_fixed_put): 
23513         * gtk/gtklayout.c (gtk_layout_put):
23514         general fixups to container_add logic. always realize child if
23515         child->parent is realized, only map the child and queue a resize
23516         if child and child->parent are both visible.
23517
23518 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
23519
23520         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
23521         instead of gtk_container_foreach to walk and unrealize children, so
23522         composite children get also unrealized.
23523         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
23524         (gtk_widget_map): assert that the widget is visible (basic constrain).
23525         (gtk_widget_real_map): assert that the widget is realized (basic
23526         constrain).
23527
23528 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
23529
23530         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
23531
23532 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
23533
23534         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
23535         file for iso-8859-2 locales.
23536
23537         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
23538
23539 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
23540
23541         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
23542          (Pointed out by andy@rz.uni-karlsruhe.de and others).
23543          Remove some suspicious and useless lines. 
23544
23545 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
23546
23547         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
23548         width,height = 0, 0 to mean - here to edge of window,
23549         instead of -1, -1, since the former is all we support.
23550
23551 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
23552
23553         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
23554         when removing from quit_functions list.
23555
23556 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
23557
23558         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
23559
23560 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
23561
23562         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
23563          When redrawing characters on non-visible entry, use appropriate
23564          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
23565
23566 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
23567
23568         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
23569         from drag coordinates.
23570         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
23571         use drag_dest_cell.
23572
23573         * gtk/gtktree (drag_dest_cell)
23574         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
23575         (Bug #1129)
23576
23577 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
23578
23579         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
23580         translate_* fields.
23581         (gtk_item_factory_finalize): invoke translate_notify independant from
23582         translate_data.
23583         (gtk_item_factory_set_translate_func): likewise.
23584         (gtk_item_factory_destroy): only remove ifactory pointer from those
23585         widgets that belong to us (stupid me).
23586
23587 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
23588
23589         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
23590         rc_style list when lookup succeeeds.
23591
23592 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
23593
23594         * gtk/gtkctree.c (resync_selection): 
23595         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
23596         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
23597         bug.
23598
23599 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
23600
23601         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
23602         Add some missing GDK_THREADS_ENTER()/LEAVE around
23603         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
23604
23605 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
23606
23607         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
23608         rather than emit_by_name.
23609
23610         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
23611         on the widget across multiple signal emissions.
23612         (gtk_editable_delete_text): same here.
23613         (gtk_editable_class_init): set widget_class->activate_signal after
23614         editable_signals[ACTIVATE] has been created.
23615
23616 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
23617
23618         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
23619         position here prematurely -- we might not have the
23620         right ->min_position and ->max_position yet.
23621
23622 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
23623
23624         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
23625         Add error traps so if the other end of the connection
23626         dies, we survive.
23627
23628         * gtk/gtkselection.c (gtk_selection_notify): Clean
23629         up properly when selection property retrieval fails.
23630         
23631         * gtk/gtkselection.c (gtk_selection_request): Correctly
23632         reject SelectionRequest notifies where the handler
23633         returns no data.
23634
23635 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23636
23637         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
23638         when we've previously highlighted.
23639
23640         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
23641         emit two "drag_leave" signals for Motif drops.
23642
23643         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
23644         back the correct status messages when dropping from
23645         Motif onto a proxy window that is rejecting the
23646         drop.
23647
23648 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
23649
23650         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
23651         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
23652         to compare two argument values. added gtk_arg_to_valueloc() to set a
23653         variable from an arg through its location (pointer).
23654
23655         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
23656         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
23657         as gfloat*, uchars are collected as guchar*, ints are collected as
23658         gint*, etc...
23659
23660 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
23661
23662         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
23663         Include <string.h> instead of <strings.h>.
23664
23665         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
23666         (actually, a lot more duplicate includes occur if
23667          you trace through the sequence of #include's)
23668         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
23669         
23670 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
23671
23672         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
23673         gtk-a-higuti-990322-[0-3]
23674
23675         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
23676         that was causing -DX_LOCALE not to work.
23677
23678         * gtk/gtkrc.c (gtk_rc_init):
23679         X_LOCALE will never have LC_MESSAGES defined
23680
23681 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
23682
23683         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
23684         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
23685
23686         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
23687         left/right as well (gtk-michael-980726-0.patch.gz).
23688
23689         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
23690         for pointer values, use gchar instead of char. fixed uline allocation
23691         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
23692         chunks instead of G_ALLOC_ONLY.
23693         (gtk_label_size_request): always alter requisition as passed and leave
23694         widget->requisition alone.
23695         (gtk_label_set_text): allow NULL strings.
23696         (gtk_label_new): likewise.
23697
23698 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
23699
23700         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
23701
23702 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
23703
23704         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
23705         *and* mapped (i.e. drawable).
23706         (gtk_bin_expose): only send exposes to drawable children.
23707
23708         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
23709         (gtk_box_expose): only send exposes to drawable children.
23710
23711         * gtk/gtkhscale.c (gtk_hscale_draw): 
23712         * gtk/gtkvscale.c (gtk_vscale_draw):
23713         hm, this is an ugly one. we first compute the size of our trough area
23714         here (window relative) and then check intersection with the draw_area
23715         which is parent relative because we're a NO_WINDOW widget, so we need
23716         to offset the trough area by allocation.x and allocation.y before the
23717         check. (this must not be done for the background area though, since
23718         that's already computed parent relative).
23719
23720 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
23721
23722         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
23723         unrealize title buttons.
23724
23725 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
23726
23727         * gtk/gtkclist.c (gtk_clist_column_title_passive)
23728         (gtk_clist_column_title_active): 
23729         only connect/disconnect to GtkWidgetClass::event to block mouse events.
23730
23731         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
23732         zero initialize event, removed superfluous gdk_window_get_pointer call
23733
23734         * gtk/gtklist.c (gtk_list_vertical_timeout)
23735         (gtk_list_horizontal_timeout): removed superfluous
23736         gdk_window_get_pointer call
23737
23738 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
23739
23740         * plugging problems reported by "Bruce Mitchener, Jr."
23741         <bruce@puremagic.com> due to a purify session.
23742
23743         * gtk/gtkstyle.c:
23744         (gtk_style_ref): 
23745         (gtk_style_unref): assert ref_count to be > 0.
23746
23747         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
23748         the requisition.
23749         (gtk_clist_set_shift): likewise.
23750
23751         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
23752         adjustments.
23753
23754         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
23755         event before sending it and set send_event to TRUE (which needs to
23756         be done for *all* synthesized events).
23757         (gtk_list_vertical_timeout): likewise.
23758
23759         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
23760         leaks.
23761
23762         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
23763         to TRUE when synthesizing events.
23764
23765 [ *** end of merges from 1.2 *** ]      
23766         
23767 1999-11-21  Tor Lillqvist  <tml@iki.fi>
23768
23769         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
23770         (or copied from gdkconfig.h.win32 on Win32, sigh).
23771
23772         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
23773
23774         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
23775
23776         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
23777
23778         * gdk/gdkconfig.h.win32: New file.
23779
23780         * gdk/win32/makefile.cygwin: Build just a static archive here.
23781
23782         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
23783         for the DLL from the static archive built above.
23784
23785         * gdk/gdk.def: Moved here from the win32 subdirectory.
23786
23787         * gdk/win32/*: Adapt for the changed private struct organisation.
23788
23789         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
23790
23791 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
23792
23793         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
23794         for wheel mice (buttons 4 and 5).
23795
23796 1999-11-18  Tor Lillqvist  <tml@iki.fi>
23797
23798         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
23799         drawables use just the pixel field in the foreground and
23800         background GdkColor of the GdkGC.
23801
23802         gdk_gc_set_{fore,back}ground() are called in the GIMP with
23803         GdkColors containing uninitialized (red,green,blue) fields, and
23804         just the pixel field filled in, and furthermore in the
23805         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
23806         It thus turns out that we really don't need to have the full
23807         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
23808         it later to have just the pixel values.
23809
23810 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
23811
23812         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
23813
23814 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
23815
23816         * docs/gtkfaq.sgml: threads example from Erik Mouw.
23817         New question on GtkLabel background colors.
23818
23819         * docs/gtk_tut.sgml:
23820           - Correct the example code callback
23821             function definitions.
23822           - Update the gtkdial example code, from Frans van Schaik.
23823           - Update setselection.c to current API.
23824
23825         * examples/Makefile examples/*/*.c: Update to code
23826         listed in tutorial.
23827
23828 1999-11-10  Tor Lillqvist  <tml@iki.fi>
23829
23830         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
23831         subrange table (from the "Developing International Software for
23832         WIndows 95 and Windows NT" book) was missing the Hangul syllable
23833         block... Get the loaded font's charset correctly.
23834
23835         (Note that this, and the other *-win32.c files, still really are
23836         the old ones, the win32 subdirectory is not ready for compilation
23837         yet after the reorg.)
23838
23839 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
23840
23841         * gtk/gtkclist.c: Fix off-by-one bug in parameter
23842         check.
23843
23844 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
23845
23846         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
23847         on results of XQueryDeviceState().
23848
23849 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
23850
23851         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
23852         we need to accesss only ->children. We need an accessor
23853         for the children.
23854
23855         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
23856         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
23857         to get rid of gdkx.h include.
23858         
23859         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
23860         and random references to 'None'.
23861
23862         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
23863         Get rid of unused #include <gdk/gdkx.h>
23864
23865         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
23866         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
23867         gdkconfig.h.
23868
23869 1999-11-08  Tor Lillqvist  <tml@iki.fi>
23870
23871         * gdk/win32/gdkdraw.c
23872         * gdk/win32/gdkfont.c
23873         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
23874         following yesterday's changes. (Unrelated to Owen's reorg.)
23875
23876 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
23877
23878         * gdk/x11/gdkinput-gxi.c: Add missing include,
23879           fix GdkWindowPrivate => GdkDrawablePrivate.
23880
23881         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
23882
23883         * gdk/x11/Makefile.am (xinput_sources): Add missing
23884         backslash to fix building with --with-xinput=none
23885
23886 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
23887
23888         Move all X specific code into the x11/ directory.
23889         Aside from shuffling things around, did the following:
23890
23891        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
23892          gdk_arg_context_* - a simple argument parsing system
23893          in the style of popt.
23894
23895        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
23896          gdk/x11/gdkprivate-x11.h:
23897          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
23898          add ->klass and ->klass_data fields. The klass_data
23899          field points to an auxilliary structure that is
23900          windowing system dependent.
23901
23902        * gdk/gdkfont.c: Make most of the measurement functions
23903          simply wrappers around gdk_text_extents().
23904
23905        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
23906          _gdk_font_strlen() function that hides the weird
23907          behavior in gtk+-1.[02] where a string is interpreted
23908          differently for 8-bit and 16-bit fonts.
23909
23910        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
23911          to store common code for synthesizing double/triple
23912          press events.
23913         
23914        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
23915          Make all the function that modify an existing GC
23916          simply wrappers around gdk_gc_set_values().
23917          
23918        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
23919          for throwing out later.
23920
23921        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
23922          GdkImagePrivate and GdkColormapPrivate to have a
23923          windowing system dependent part (GdkFontPrivateX etc.)
23924          that "derives" from the system-independent part.
23925
23926        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
23927          Got rid of the included-source-files for XInput in
23928          favor of automake conditionals. (Which didn't exist
23929          when XInput support was originally added.)
23930
23931        * gdk/gdkrgb.c: Remove the visual id from the debugging
23932          statements since that is X11 specific; print out
23933          type/depth info instead.
23934          
23935
23936 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
23937
23938         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
23939         loading duplicates of hashed fonts.
23940
23941         * gdk/gdk.c (gdk_keysym_convert_case): rename
23942         gdk_XConvertCase to gdk_keysym_convert_case, allow
23943         results to be NULL in the GTK+ style.
23944
23945         * gdk/gdkcompat.h: Started compatibility header
23946         for renames.
23947
23948 1999-11-07  Tor Lillqvist  <tml@iki.fi>
23949
23950         * gdk/win32/gdkprivate.h: New font private structures, related to
23951         fontsets.
23952
23953         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
23954         gdk_font_list_free(). On X11, will just be wrappers to
23955         XListFonts() and XFreeFontNames(). On Win32, the code previously
23956         in gtkfontsel.c is now here.
23957
23958         New function gdk_font_xlfd_create(). On X11 will get the FONT
23959         property of the font (for GDK_FONT_FONTs), or call
23960         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
23961         builds a XLFD style name from the font information in the LOGFONT
23962         struct(s).
23963
23964         New function gdk_font_xlfd_free(), which correspondingly frees the
23965         string returned by gdk_font_xlfd_create().
23966
23967         Implement fontsets on Win32. Add a function that iterates over a
23968         wide char string and calls a callback function for each substring
23969         of wide chars from the same Unicode subrange (and thus probably
23970         available in the same real font).
23971
23972         Improve the XLFD emulation a bit.
23973
23974         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
23975
23976         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
23977         Beta3, WM_IME_CHAR messages don't seem to contain the composed
23978         multi-byte char as with the Active IMM on Win9x. Oh well, handle
23979         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
23980         ImmGetCompositionStringW() to get the composed Unicode chars.
23981
23982         * gdk/win32/gdkgc.c
23983         * gdk/win32/gdkdraw.c: Changes needed because of the font private
23984         struct changes.
23985
23986         * gdk/win32/gdk.def: Add the new functions.
23987
23988 1999-11-04  Tor Lillqvist  <tml@iki.fi>
23989
23990         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
23991         get the Platform SDK to get <dimm.h>.
23992
23993         * gdk/win32/gdkevents.c: More event handling fixes and
23994         simplification. Never generate motion events with is_hint true. We
23995         used to do that on bogus grounds earlier. Windows sends
23996         WM_MOUSEMOVE messages on button events even if the mouse hasn't
23997         moved, ignore these.
23998
23999         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
24000
24001         * gdk/win32/gdkglobals.c
24002         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
24003         the TrackMouseEvent function, and use it.
24004
24005         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
24006         char before calling WideCharToMultiByte in order to get a string
24007         for the window title.
24008
24009         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
24010
24011         * gdk/win32/gdk.def: Remove obsolete functions.
24012
24013         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
24014         /nodefaultlib and /defaultlib switches.
24015
24016         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
24017
24018 1999-10-31  Tor Lillqvist  <tml@iki.fi>
24019
24020         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
24021         EuroSign).
24022
24023         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
24024         same type as GdkWChar, especially on Win32.
24025
24026         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
24027
24028         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
24029         before passing to Windows GDI for drawing etc. Convert to the
24030         system default codepage before passing to Windows as window
24031         titles.
24032
24033         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
24034         support changing input locale on the fly.
24035
24036         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
24037         on-the-fly changes. Convert incoming characters from the current
24038         codepage to Unicode (and then to a UTF-8 multi-byte string) based
24039         on the current input language. Use keysym<->Unicode mapping tables
24040         and functions borrowed from xterm sources.
24041
24042         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
24043         editions of Win9x, use the ActiveX-based Active IMM (Input Method
24044         Manager) if available. IMEs and the Active IMM are available under
24045         the disguise of Chinese, Korean and Japanese support for IE and
24046         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
24047         support is present in all editions (as long as you install it).
24048
24049         Call DispatchMessage from gdk_events_queue() (and thus
24050         gdk_WindowProc()), instead of duplicating the code in
24051         gdk_WindowProc().
24052
24053         Reworked the grab handling and propagation code, factored out
24054         duplicated code snippets into separate functions. Other cleanups,
24055         too.
24056
24057         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
24058         the <dimm.h> header describing the Active IMM.
24059
24060         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
24061         just do the same as for "single" fonts.
24062
24063         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
24064         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
24065         the new keysyms from gdkkeysyms.h.
24066
24067         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
24068         fontset, so that gtkentry uses wide characters.
24069
24070         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
24071         GTk+'s system directory "gtk+", not "gtk".
24072
24073 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
24074
24075         * docs/gtkfaq.sgml: FAQ update
24076
24077 1999-10-21  Tor Lillqvist  <tml@iki.fi>
24078
24079         * gdk/win32/gdkprivate.h: Add more font private data.
24080
24081         * gdk/win32/gdkfont.c
24082         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
24083         fonts and strings. Now works much better. You still have to
24084         have a correct font selected, though. No fontset emulation yet.
24085
24086 1999-10-19  Tor Lillqvist  <tml@iki.fi>
24087
24088         * gtk/maketypes.awk: Use G_OS_WIN32.
24089
24090         * gtk/gtk.def: Add some missing entry points. Also some non-public
24091         ones, but PyGTK porter claims to need them.
24092
24093         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
24094         built-in type generation.
24095
24096 1999-10-14  Tor Lillqvist  <tml@iki.fi>
24097
24098         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
24099         GDK_FONT_FONT fonts (which is all we have for now, we don't
24100         emulate fontsets). The X11 version uses plain XDrawString in that
24101         case, too. The string passed to gdk_draw_text_wc seems to be in
24102         fact (at least, when used by gtkentry and gtktext) either in a
24103         single-byte charset, or a DBCS. Not Unicode.
24104
24105         This fixes the problem in gtkfontsel, where even if you had
24106         selected a font with a non-Latin1 charset (windows-greek, for
24107         instance), the preview still used Latin-1 glyphs.
24108
24109         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
24110         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
24111         (gdk_font_load): Recognize the demibold etc weights, even if we
24112         don't have the corresponding constants in the headers.
24113         (gdk_font_hash_insert): Use same hash mechanism as in the X11
24114         version. Should save font resources a bit, when we don't have
24115         multiple HFONTs for the same font.
24116
24117         * gdk/win32/gdkprivate.h: Add the names field as in the X11
24118         version.
24119
24120 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
24121
24122         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
24123         X values
24124
24125 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
24126
24127         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
24128         layout support (as mentioned on
24129         http://www.jcinteractive.com/gnome-ui/software/widgets/)
24130
24131 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
24132
24133         * gtk/fnmatch.c
24134         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
24135
24136 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
24137
24138         * configure.in (ALL_LINGUAS): Added Galician (gl)
24139
24140 1999-10-05  Tor Lillqvist  <tml@iki.fi>
24141
24142         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
24143
24144         * gdk/win32/gdkcompat.c: New file, actually provide an
24145         implementation for the deprecated functions. (Just temporarily.)
24146
24147         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
24148
24149         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
24150
24151         * gdk/win32/gdk.def gtk/gtk.def: Updates.
24152
24153 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
24154
24155         * configure.in: Added "uk" to ALL_LINGUAS.
24156         
24157 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
24158
24159         * configure.in: correct checking for BeOS check
24160
24161         * gdk/gdktypes.h
24162         * gtk/fnmatch.c
24163         * gtk/gtkfilesel.c
24164         * gtk/gtkitemfactory.c
24165         * gtk/gtkmain.[ch]
24166         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
24167
24168 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
24169
24170         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
24171         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
24172         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
24173         by Bulgarian). 
24174
24175 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
24176
24177         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
24178         Fix a reference to window_private->destroyed.   
24179
24180         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
24181         (ugly) setting of an internal GdkWindow member to use
24182         a _slightly_ cleaner macro.
24183
24184         * gdk/gdkprivate.h: Split GdkWindowPrivate into
24185         GdkDrawablePrivate and GdkWindowPrivate.
24186         Add extra macros for accessing GDK_DRAWABLE_ components.
24187
24188         * *.[ch]: Massive adjustments for the above, use the
24189         new macros in a lot of places.
24190
24191 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
24192
24193         * gdk/gdktypes.h: Make GdkDrawable the base type,
24194         not GdkWindow.
24195
24196 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
24197
24198         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
24199
24200 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
24201
24202         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
24203
24204 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
24205
24206         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
24207         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
24208
24209         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
24210
24211         * docs/gtk-config.1: Now autogenerated.
24212         * docs/Changes-1.4.txt: started
24213         
24214 1999-10-03  Tor Lillqvist  <tml@iki.fi>
24215
24216         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
24217         to #ifdef also here.
24218
24219         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
24220         Owen did to the X11 backend.
24221
24222         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
24223         ScrollWindowEx when blitting inside a window, it can't be correct
24224         in the general case.
24225
24226         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
24227         WM_GETMINMAXINFO is easier.
24228
24229         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
24230         depth equal to the bitspixel value, not the visual's depth.
24231
24232         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
24233         to 24 even if the bitspixel value is 32.
24234
24235         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
24236         need to check for depth==32 when bpp==32, depth will always be 24.
24237
24238 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
24239
24240         * docs/Changes-1.4.txt: Started
24241         
24242         * gtk/Makefile.am (gdk_headers): Include all the new headers.
24243
24244         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
24245         
24246         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
24247         into C file.
24248         
24249         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
24250         header to gdkinputprivate.h.
24251
24252         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
24253         unused since before 1.2.
24254
24255 1999-09-30  Tor Lillqvist  <tml@iki.fi>
24256
24257         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
24258         expand possible hex escapes in the font family (put there by
24259         logfont_to_xlfd if the font name isn't a legal XLFD font family,
24260         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
24261         On Win32, add hex escapes here, too.
24262
24263 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
24264
24265         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
24266         to #ifdef GDK_WINDOWING_X11.
24267
24268 [ Merges from gtk-1-2 ]
24269
24270 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
24271
24272         * configure.in: fixed "GNU Make" check to pass with new make version
24273         3.77.95.
24274
24275 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
24276
24277         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
24278         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
24279         AM_PATH_GTK() macros don't get confused by the -pre1.
24280
24281 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24282
24283         * configure.in (REBUILD): Change check for perl5
24284           to check explicitely for v >= 5.002. (5.001
24285           does not work with our scripts.)
24286
24287 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
24288
24289         * configure.in: evaluate $PERL for the perl version check. added
24290         --disable-rebuilds to give the user an option to completely disable
24291         any source autogeneration rules.
24292
24293 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
24294
24295         * configure.in: evaluate $ac_make when checking for GNU Make.
24296
24297 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24298
24299         * docs/Makefile.am: added generation.txt.
24300
24301         * Makefile.am: require automake 1.4, build README from README.in and
24302         INSTALL from INSTALL.in in dist-hook.
24303         
24304         * README.in:
24305         * INSTALL.in: new files to autogenerate README and INSTALL from.
24306
24307         * configure.in: figure whether we have GNU Make
24308
24309         * docs/generation.txt: minor additions/corrections.
24310
24311 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24312
24313         * docs/gtkfaq.sgml: FAQ Update
24314
24315 July 30, 1999 Elliot Lee <sopwith@redhat.com>
24316         
24317         * configure.in: Fix autoconf warnings about cross compilation by
24318         trying to provide sane defaults for AC_TRY_RUN.
24319
24320 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
24321
24322         * ltconfig
24323         * ltmain.sh: upgrade to libtool 1.3.3
24324
24325 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
24326
24327         * INSTALL: Indicate that the --with-glib= configure
24328         time flag is unsupported.
24329
24330 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
24331
24332         * docs/generation.txt: Added a file that gives
24333         documenation about the autogeneration process for
24334         various autogenerated files.
24335         
24336 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24337
24338         * configure.in (LIBS): Look for libgmodule in the
24339         right location.
24340
24341 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
24342
24343         * docs/gtk_tut.sgml: Removed references to
24344         code examples in my directory on gtk.org as
24345         they should all be in the tutorial now.
24346
24347         * docs/gtk_tut.sgml: Added sources for dial-test
24348         and scribble-xinput programs that were previously
24349         missing.
24350
24351 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
24352
24353         * TODO: Added entry about menu keyboard navigation, removed
24354         some finished items.
24355
24356 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
24357
24358         * acinclude.m4: Standardize on func_dgettext
24359         not func_gettext, so that the checks for dgettext
24360         actually are paid attention to.
24361
24362 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
24363
24364         * configure.in (LIBS): Add $INTLLIBS into $LIBS
24365         directly, rather than repeating the checks for
24366         gettext.
24367
24368         * INSTALL: Added information about gettext and
24369         NLS support.
24370
24371         * acinclude.m4 (LIBM): Check for dgettext, not
24372         just gettext. This should hopefully fix things wrt
24373         systems with old versions of GNU gettext installed.
24374
24375 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24376
24377         * configure.in (LIBS): Look for libgmodule in the
24378         right location.
24379
24380 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24381
24382         * autogen.sh: add --enable-maintainer-mode
24383
24384         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
24385
24386 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
24387
24388         * docs/gtk-config.1.in:
24389           docs/Makefile.am:
24390           configure.in: gtk-config is now generated.
24391
24392         * docs/gtk-config.1: Removed, now generated.
24393
24394 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
24395
24396         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
24397         handle CreateNotify itself, still put out a debuging message for
24398         --gdk-debug=events. made the ReparentNotify debugging message more
24399         verbose.
24400         wrap xcoords translation for ConfigureEvents into an error trap,
24401         a destroy event may already be pending, and in that case, the
24402         actuall coordinate values are not at all critical.
24403
24404 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
24405
24406         * gdk/gdkcc.c: Stop leaking the color_hash all over
24407         the place. Simplify and improve the logic.
24408
24409 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
24410
24411         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
24412         for prototypes and function implementations consistent (reported
24413         by Tomas Ogren).
24414
24415 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
24416
24417         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
24418         send_event set in debugging output.
24419         (gdk_compress_exposures): default initialize the event so we don't
24420         operate on bogus values (namely send_event).
24421
24422 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
24423
24424         * gdk/gdkwindow.c: When we receive an unexpected
24425         destroy notify on one of our windows, don't just
24426         warn about it, also mark our windows as destroyed.
24427
24428 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
24429
24430         * gdk/gdkfont.c (gdk_font_hash_insert): Add
24431           name => font and name => fontset hashes. The 
24432           name => fontset hash is a _big_ win since we
24433           weren't previously caching fontsets at all and loading
24434           fontsets is expensive. The name => font hash
24435           is less of a win, but it does save us from doing
24436           repeated XQueryFont calls on the same font.
24437
24438         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
24439           list so we can remove font/fontset from hash.
24440
24441 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24442
24443         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
24444           and slightly confusing test. [ XInternAtom (,,TRUE)
24445           will never return None ].
24446
24447 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
24448
24449         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
24450           gdk/gdkwindow.c (gdk_window_set_hints):
24451
24452         Don't omit setting the properties if flags == 0 -
24453         there may be an existing set of properties there
24454         already. (Very old bug. Would it be better to
24455         delete the property instead?)
24456
24457         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
24458           spelling error in comment.
24459
24460 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
24461
24462         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
24463           to avoid stomping over gdk_error_warnings.
24464
24465         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
24466           as (bits_per_pixel + 7) / 8. This gives the same
24467           result as before for multiples of 8, but actually
24468           a "reasonable" value for 1bit or 4bit displays.
24469
24470 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24471
24472         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
24473         GNU Make.
24474
24475 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
24476
24477         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
24478         discarding configure events.
24479
24480 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
24481
24482         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
24483         refcount is greater than zero.
24484
24485         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
24486
24487         * gdk/gdkfont.c (gdk_font_unref): Likewise.
24488
24489         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
24490
24491         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
24492
24493 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
24494
24495         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
24496         that format 32 => sizeof(item) == 4. It really is
24497         sizeof(long).
24498
24499 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
24500
24501         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
24502         core dump at all on X IO errors, only core dump
24503         if --enable-debug for X errors.
24504
24505 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
24506
24507         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
24508         unknown window:" message. disabled ConfigureNotify discarding code,
24509         because it led to events being processed out of order.
24510
24511 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
24512
24513         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
24514
24515         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
24516         we export this function, supress error warnings and don't reset the
24517         error code in the first half of this function.
24518
24519         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
24520         code (instead of just -1) so gdk_error_trap_pop() reveals something
24521         actually informative about the error that happened.
24522
24523         * gdk/*.c:
24524         don't rely on gdk_error_code being -1 if an error occoured, but just
24525         gdk_error_code != 0.
24526
24527 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
24528
24529         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
24530         pointer *before* invoking the filter function, so we at least don't
24531         crash if a filter is removed that is currently executed. window filters
24532         *really* need to be made truely reentrant at some point.
24533
24534 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
24535
24536         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
24537         PropertyNotify debug messages.
24538
24539 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
24540         
24541         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
24542         
24543         * gdk/gdkim.c: Fix cut-and-paste errors for 
24544         x/y and PreeditAttributes/StatusAttributes.
24545
24546 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24547
24548         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
24549         G_MAXINT to 2^16 to alleviate overflow problems in
24550         various window managers.
24551
24552 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
24553
24554         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
24555         for fontsets.
24556
24557 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
24558
24559         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
24560         Initialize size_hints.x and size_hints.y because kwm
24561         brokenly pays attention to them.
24562         (Bug #1181 -  Lars Heete <hel@admin.de>)
24563
24564 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
24565
24566         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
24567         return value of gdk_list_visuals(). 
24568         (Bug #1193 - Morten Welinder <terra@diku.dk>)
24569
24570 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
24571
24572         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
24573         XSetIMValues to (void *) when comparing to NULL, to workaround
24574         the problem of some compilers barfing since older X headers don't
24575         have the prototype for it.
24576
24577 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
24578
24579         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
24580         for pseudocolor where colormap->colors was double
24581         allocated.
24582
24583         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
24584         color value in the hash table with the pixel filled
24585         in so when we do later hash table lookups, the color
24586         value is correct.
24587         
24588 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
24589
24590         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
24591         making the call
24592
24593 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
24594
24595         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
24596         pointed out by Morten Welinder <terra@diku.dk>.
24597
24598 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24599
24600         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24601           default filter from the list
24602
24603 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24604
24605         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24606           default filter from the list
24607
24608 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
24609
24610         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
24611
24612         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
24613         g_strdup_printf instead of calcing the length separately
24614
24615 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
24616
24617         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
24618         that we don't do in many other places. (Fixing duplicate 
24619         #include of config.h)
24620
24621         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
24622         Otherwise, #ifndef XINPUT_NONE check in the latter
24623         doesn't work. (Bug #546)
24624
24625 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
24626
24627         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
24628         "None" case insensitive.
24629
24630 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
24631
24632         * gdk/gdkselection.c: 
24633         Add error traps so if the other end of the connection
24634         dies, we survive.
24635
24636 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24637
24638         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
24639         dest_xid field into two fields - one for the window
24640         to send in messages, one to indicate the last looked
24641         up window for caching purposes. This is needed, so
24642         that Leave messages get the correct window.
24643
24644 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
24645
24646         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
24647         Fix warning created by people mucking around
24648         with the gsource API.
24649
24650         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
24651         Change mapping between GIOCondition and GdkInputCondition
24652         to match the way the Linux kernel does it. This should
24653         fix problems where closed pipes were no longer signalling
24654         GDK_INPUT_READ on systems with a native poll().
24655
24656 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
24657
24658         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
24659         explicitly for the string "None" - it is in the XPM
24660         spec and some servers treat unknown colors in odd ways
24661         (like asking the user!)
24662
24663 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24664
24665         * gdk/gdkevents.c: made "->" into a "." of previous change so
24666         it compiles
24667
24668 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
24669
24670         * gdk/gdkevents.c (gdk_compress_exposures): Set the
24671         window field of the event structure before calling
24672         user filters.
24673
24674 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
24675
24676         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
24677         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
24678
24679 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
24680
24681         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
24682         intermediate text property - prevents major memory
24683         leak when gdk_use_mb.
24684         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
24685
24686 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
24687
24688         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
24689         gtk-a-higuti-990322-[0-3]
24690
24691         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
24692         sizeof(wchar_t) != sizeof (GdkWChar)
24693
24694         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
24695         that was causing -DX_LOCALE not to work.
24696
24697         * gtk/gtkrc.c (gtk_rc_init):
24698         X_LOCALE will never have LC_MESSAGES defined
24699
24700         * gdk/gdk.c (gdk_init_check):
24701         Remove --xim-preedit and --xim-status from argv properly.
24702
24703         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
24704         that the client window is present on the X server
24705         before we pass it to the input method.
24706
24707 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
24708
24709         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
24710         if --display is specified on the command line, than
24711         the drag window will not be created on that display.
24712         
24713 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
24714
24715         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
24716         lookups with only_if_exists == TRUE were inserting
24717         bogus values into the atom cache.
24718
24719 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
24720
24721         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
24722         then reset it to NULL.
24723
24724         * gdk/gdkcolor.c:
24725         (gdk_colors_free): 
24726         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
24727         key for g_hash_table_remove() in both functions, this prevents us
24728         from accessing possibly uninitialized portions of a GdkColor structure
24729         where we are only interested in its pixel value.
24730
24731 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24732
24733         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24734         font hash table, if we have a GdkFontPrivate entry for this font
24735         already, simply increment its reference count, provided by Olaf Dietsche
24736         <olaf.dietsche+list.gtk@netcologne.de>.
24737
24738 1999-09-21  Tor Lillqvist  <tml@iki.fi>
24739
24740         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
24741         just to be sure.
24742
24743         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
24744         unused variables, leftovers from the X11 version.
24745
24746         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
24747
24748         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
24749         downcase fields on X11.
24750
24751 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
24752         
24753         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
24754         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
24755
24756 1999-09-17  Tor Lillqvist  <tml@iki.fi>
24757
24758         * gdk/win32/gdk.def: Add gdk_threads_mutex.
24759
24760         * gtk/makefile.msc: Correct path to libintl.
24761
24762         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
24763         use of gint vs. int, and gint vs. gboolean in headers and
24764         definitions. Use GtkType for the *_get_type functions. Note that
24765         these changes preserve binary compatibility.
24766
24767         * gdk/gdk.c
24768         * gdk/win32/gdk.c
24769         * gdk/gdk.h: Fix inconsistencies: gint vs int.
24770
24771         * gtk/gtkmain.c
24772         * gtk/gtkclist.c
24773         * gtk/gtkmenufactory.c
24774         * gtk/gtknotebook.c
24775         * gtk/gtkwidget.c: Fix inconsistencies, also gint
24776         vs. gboolean.
24777
24778         * gtk/gtkcolorsel.[ch]
24779         * gtk/gtkcombo.[ch]
24780         * gtk/gtkdrawingarea.[ch]
24781         * gtk/gtkgamma.[ch]
24782         * gtk/gtkhandlebox.[ch]
24783         * gtk/gtkhpaned.[ch]
24784         * gtk/gtkhruler.[ch]
24785         * gtk/gtkplug.[ch]
24786         * gtk/gtkpreview.[ch]
24787         * gtk/gtkruler.[ch]
24788         * gtk/gtksocket.[ch]
24789         * gtk/gtkstatusbar.[ch]
24790         * gtk/gtktoolbar.[ch]
24791         * gtk/gtkvbbox.[ch]
24792         * gtk/gtkvpaned.[ch]
24793         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
24794         functions.
24795
24796         * gtk/gtkgamma.h: Fix bug, missing () in call of
24797         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
24798
24799 1999-09-14  Tor Lillqvist  <tml@iki.fi>
24800
24801         * gdk/gdkcolor.c (gdk_colormap_new)
24802         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
24803         colormap->colors was allocated twice.
24804
24805         * gdk/win32/gdk.c: Remove some unused stuff.
24806
24807         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
24808         colormap.
24809
24810         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
24811         * gtk/gtklabel.h (gtk_label_get_type)
24812         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
24813         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
24814         in a couple of places, not guint.
24815
24816 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24817
24818         * configure.in,po/et.po: added Estonian language file
24819
24820 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24821
24822         * configure.in,po/da.po: added Danish file
24823
24824 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
24825
24826         * docs/gtkfaq.sgml: Minor FAQ Update
24827
24828 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
24829
24830         * docs/gtkfaq.sgml: FAQ update
24831
24832 1999-08-27  Tor Lillqvist  <tml@iki.fi>
24833
24834         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
24835         way to get window contents continually refreshed while resizing. I
24836         didn't like the effects myself, so it's not on by default.
24837
24838         * gdk/win32/gdkprivate.h: New flag variable
24839         gdk_event_func_from_window_proc, FALSE by default.
24840
24841         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
24842         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
24843         are passed --gdk-event-func-from-window-proc.
24844
24845         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
24846         and we have am event_func, call it instead of enqueing the event.
24847
24848 1999-08-23  Tor Lillqvist  <tml@iki.fi>
24849
24850         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
24851         Kelley: Set expose_count in GdkEventExposes correctly.
24852
24853         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
24854         MULTIPLE_WINDOW_CLASSES).
24855
24856         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
24857         for bug in NT, apparently NT *does* draw the end pixel, too, in
24858         LineTo with a one-pixel pen, so we don't have to do it ourselves.
24859
24860 1999-08-21  Tor Lillqvist  <tml@iki.fi>
24861
24862         Improvements by Hans Breuer: 
24863
24864         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
24865
24866         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
24867         CS_?REDRAW flags as they cause lots of (late) redraws when "show
24868         window contents while dragging" is turned on. Allocate at least
24869         one unique class for every GdkWindowType. If support for single
24870         window-specific icons is ever needed (eg. Dialog specific), every
24871         such window should get its own class.
24872
24873 1999-08-19  Tor Lillqvist  <tml@iki.fi>
24874
24875         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
24876         error that caused crashes.
24877
24878 1999-08-17  Tor Lillqvist  <tml@iki.fi>
24879
24880         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
24881         window, use ScrollWindowEx, and call UpdateWindow. This prevents
24882         bugs when for instance part of the window was outside the
24883         display. Thanks to Philippe Colantoni for finding and fixing this.
24884
24885 1999-08-16  Tor Lillqvist  <tml@iki.fi>
24886
24887         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
24888         endpoint calculations which were totally wrong. (A little RTFMing
24889         helps a lot ;-)
24890
24891         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
24892         from a separate directory, not from gettext, because of licensing
24893         issues (we want to use the LGPL version).
24894
24895         * README.win32: Mention the intl from glibc vs from gettext issue.
24896
24897 1999-08-13  Tor Lillqvist  <tml@iki.fi>
24898
24899         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
24900         in the key event handling: Now AltGr chars work again. Also,
24901         now Alt-digits are passed up as well as Control-digits.
24902         Pass keypad plus and minus as normal plus and minus.
24903
24904 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24905
24906         * docs/gtkfaq.sgml: FAQ Update
24907
24908 1999-07-25  Tor Lillqvist  <tml@iki.fi>
24909
24910         * README.win32
24911         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
24912         the Wintab SDK.
24913
24914         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
24915         OK, but getting closer. Guard against bogus tilt data from Wacom
24916         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
24917         enable easier building without Wintab.
24918
24919         * gdk/win32/gdkinput.h
24920         * gdk/win32/gdkevents.c 
24921         * gdk/win32/gdkwindow.c: Minor changes related related to above.
24922         
24923         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
24924         code. As we have just one visual on Win32, no sense to have it in a
24925         table, and no need for the hash table.
24926
24927         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
24928         better on white background.
24929
24930 1999-07-21  Tor Lillqvist  <tml@iki.fi>
24931
24932         * README.win32: Update gcc build instructions. Mention gettext is
24933         GPL.
24934
24935         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
24936         supported cursor size with GetSystemMetrics.
24937
24938         * gdk/win32/gdkfont.c
24939         * gtk/gtkfontsel.c: Guard against some font weight and charset
24940         symbols being undefined (in mingw32 headers).
24941
24942         * gdk/win32/makefile.cygwin
24943         * gtk/makefile.cygwin
24944         * gtk/gtkthemes.c: No longer need to have differently named
24945         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
24946
24947 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
24948
24949         * docs/gtkfaq.sgml: Long awaited FAQ update.
24950
24951 1999-07-15  Tor Lillqvist  <tml@iki.fi>
24952
24953         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
24954         it. Obscure bit manipulation needed.
24955
24956         * gdk/win32/gdkevents.c: Logging.
24957         
24958         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
24959         style (file name include compiler name) for theme engines.
24960
24961 1999-07-13  Tor Lillqvist  <tml@iki.fi>
24962
24963         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
24964
24965         * gdk/win32/gdkevents.c: Fix long-standing bug in key
24966         events. The key.string wasn't zero-terminated, still we strdup'ed
24967         it in gdk_event_copy(). Synthesize crossing events for button
24968         events before possible propagation.
24969
24970         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
24971
24972         * gdk/win32/makefile.cygwin
24973         * gtk/makefile.cygwin: Use new DLL naming style for the
24974         GCC-compiled ones.
24975
24976         * gdk/win32/makefile.msc
24977         * gtk/makefile.msc: Cosmetics mostly.
24978
24979         * gtk/gtk.def: Add missing entry points.
24980
24981         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
24982
24983 1999-07-09  Tor Lillqvist  <tml@iki.fi>
24984
24985         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
24986         or height is zero. Don't print a warning if Pie or Arc fails, they
24987         always fail (?) for very narrow ellipses.
24988
24989         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
24990         the part or the destination window corresponding to source area
24991         outside of the source drawable's boundary.
24992
24993         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
24994         anything if less than two points.
24995
24996         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
24997         return NULL. Gtk cut-and-paste inside a single program works
24998         better this way. (It always gets the clipboard contents from
24999         Windows, not from its own copy, which is cleared anyway. I can't
25000         say I fully understand what happens... Emulating the X selection
25001         and property stuff is a bit of a mess.)
25002
25003         * gdk/win32/gdkevents.c
25004         * gdk/win32/gdkproperty.c: A bit more verbose logging.
25005
25006         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
25007         that never got deleted). Revamp gdk_region_shrink.
25008
25009         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
25010         after use.
25011
25012         * gtk/gtk.def: Add some missing entry points.
25013
25014         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
25015         component.
25016
25017 1999-07-04  Tor Lillqvist  <tml@iki.fi>
25018
25019         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
25020         Control-digits specially.
25021
25022 1999-07-03  Tor Lillqvist  <tml@iki.fi>
25023
25024         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
25025
25026 1999-06-28  Tor Lillqvist  <tml@iki.fi>
25027
25028         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
25029         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
25030         finding this.)
25031
25032 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
25033
25034         * gtk+.spec.in: Corrected some typos in files section.
25035         
25036 1999-06-15  Tor Lillqvist  <tml@iki.fi>
25037
25038         * README.win32: Mention using GNU gettext.
25039         * config.h.win32: Enable NLS stuff.
25040         * gtk/makefile.msc: Use GNU gettext.
25041         * gdk/win32/gdkdnd.c: Minor header reorg.
25042         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
25043         cosmetics.
25044         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
25045         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
25046
25047 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
25048
25049         * acinclude.m4
25050         * config.guess
25051         * config.status
25052         * ltconfig
25053         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
25054
25055 1999-05-30  Tor Lillqvist  <tml@iki.fi>
25056
25057         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
25058         SafeAdjustWindowRectEx. Don't override all calls to
25059         AdjustWindowRectEx by it, but use it only in two places: When
25060         creating a new top-level window and when moving a top-level
25061         window.
25062
25063         Use screen coordinate rectangle, not client rectangle, in
25064         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
25065         when we try to place a window so that the decoration (mainly,
25066         title bar) isn't visible.
25067
25068         These changes fix the bug that showed up for instance as the
25069         GIMP's saved top-level windows moving right and down (by an amount
25070         equal to the window decoration) for each session. This bug showed
25071         up also in testgtk's "Saved Position".
25072
25073         gdk_window_resize also redone a bit.
25074
25075 1999-05-25  Tor Lillqvist  <tml@iki.fi>
25076
25077         * gtk/testgtkrc: Add (commented out) Windows-style theme
25078         include line.
25079
25080         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
25081
25082 1999-05-18  Tor Lillqvist  <tml@iki.fi>
25083
25084         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
25085         gdkx.h to a gdk subdirectory, so that applications can include
25086         these with <gdk/*.h> without trouble.
25087
25088         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
25089         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
25090         have their bitmap destroyed.
25091
25092         * gdk/win32/gdk.def: Add gdk_root_parent.
25093
25094 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
25095
25096         * configure.in
25097           gtk-config.in
25098           ltconfig
25099           ltmain.sh     
25100           gtk/Makefile.am: changes to compile nicely (with xlib) 
25101           on BeOS
25102
25103 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
25104
25105         * acinclude.m4
25106         * config.guess
25107         * config.sub
25108         * ltconfig
25109         * ltmain.sh: upgrade to libtool 1.3
25110
25111 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
25112
25113         * gtk/gtkclist.c:
25114         * gtk/gtkctree.c: merges from gtk-1-2
25115
25116 1999-04-25  Tor Lillqvist  <tml@iki.fi>
25117
25118         Support added for building using a GNU toolchain on Win32,
25119         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
25120
25121         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
25122         * config.h.win32: Changes for gcc.
25123         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
25124         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
25125         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
25126         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
25127         Protect shl stuff unavaiilable with mingw32 headers.
25128         * gdk/win32/gdkevents.c: Fix typo.
25129         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
25130         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
25131         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
25132         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
25133         the mingw32 headers.
25134         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
25135         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
25136         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
25137         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
25138         Test for NATIVE_WIN32, not _MSC_VER.
25139         * gtk/gtkmain.c: No use warning about developer version on Win32,
25140         there aren't any non-developer versions anyhow.
25141         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
25142         * gtk/makefile.msc: Use pthread from another directory. Minor other
25143         changes. 
25144
25145 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25146
25147         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25148           default filter from the list
25149
25150 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
25151
25152         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
25153          when gtk_widget_grab_default() is called for a widget that
25154          is not within a GtkWindow.
25155
25156 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
25157
25158         * docs/gtk_tut.sgml, examples/clist.c: use a
25159           scrolled window in the clist example. Minor
25160           tutorial fixes.
25161
25162 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
25163
25164         * docs/gtk_tut.sgml: Style check from David King
25165           <dking@youvegotmail.net>
25166
25167 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
25168
25169         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
25170         compile with unknown value of GDK_WINDOWING
25171
25172 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
25173
25174         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
25175         after the rule is fired.
25176         (install-exec-local): Install gdkconfig.h only if the contents are
25177         different from the currently installed gdkconfig.h.
25178
25179 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
25180
25181         * gdk/Makefile.am (configexecincludedir): Rename from 
25182         configincludedir so that gdkconfig.h will be installed 
25183         as part of `make install-exec'. 
25184
25185 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
25186
25187         * acinclude.m4
25188         * config.guess
25189         * config.sub
25190         * ltconfig
25191         * ltmain.sh: upgrade to libtool 1.2f
25192
25193         * autogen.sh: libtool is not required to autogen gtk+
25194
25195         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
25196         needed)
25197
25198 1999-03-18  Tor Lillqvist  <tml@iki.fi>
25199
25200         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
25201         declaring gdk variables exported/imported from the DLL. New image
25202         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
25203         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
25204         GDK_DRAG_PROTO_OLE2.
25205
25206         * gdk/gdk.h: Merge in Win32 version: Two new functions,
25207         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
25208         declared only for the Win32 version, but could be in the X11
25209         version as well. (Needed for a Xlib-less gdk_imlib.)
25210         gdk_color_hash should have only one parameter. Declare
25211         gdk_threads_mutex with GDKVAR.
25212         
25213         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
25214         just one parameter.
25215
25216         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
25217         per pixel, not bits.
25218
25219         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
25220         Fetch bpp (which means bits-per-pixel here) from another place on
25221         Win32. Accept also depth==32 (which we might get on Win32) with
25222         bpp==32.
25223
25224         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
25225         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
25226         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
25227         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
25228         in the backend-dependent directory, not in the common gdk
25229         directory.
25230
25231         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
25232         headers.
25233
25234 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
25235
25236         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
25237         want to use the Gtk+ devel version (which is true, and yes - even i am
25238         currently working with the 1.2.x branch). so everyone reading this, you
25239         probably want to issue
25240         cvs checkout -r glib-1-2 glib
25241         and
25242         cvs checkout -r gtk-1-2 gtk+
25243         as your next two comands.
25244
25245 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
25246
25247         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
25248         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
25249
25250         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
25251         file. strongly deprecated the GTK_HAVE_* macros, we provide
25252         GTK_CHECK_VERSION() for people that need to check for certain
25253         Gtk+ versions.
25254
25255         * gtk/gtkcompat.h: removed this from CVS.
25256         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
25257         idea right from the start, it just didn't seem like that back then.
25258
25259 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
25260
25261         * merges from gtk-1-2:
25262
25263 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
25264
25265         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
25266         item factory class has been created.
25267         (gtk_item_factory_parse_rc): likewise.
25268
25269         * gtk/gtkmenu.c:
25270         keep proper references for old_active_menu_item.
25271         (gtk_menu_reparent): unset the usize of the new parent,
25272         so the menu can sanely be size requested and we don't get nasty screen
25273         artefacts upon next reparentation.
25274         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
25275         enter notify. only synthesize enter notifies if the pointer really is
25276         inside the event window.
25277         (gtk_menu_popdown): use gtk_menu_shell_deselect().
25278         (gtk_menu_popup): move the background setting stuff into
25279         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
25280
25281         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
25282         gtk_menu_shell_select_item() to select the new item.
25283         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
25284         do the right thing for deselection as well.
25285
25286 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
25287
25288         * gtk/gtkwidget.[hc]:
25289         (gtk_widget_accelerators_locked): return whether a widget's accelerators
25290         are locked.
25291
25292         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
25293         existing accelerators if the widget's accelerators are locked.
25294
25295 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
25296
25297         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
25298
25299         * gtk/gtkmenu.c: truely forward key press and key release events to
25300         the menu widget from the toplevel or tearoff window. we can't simply
25301         connect to that, we need to stop further processing of the events as
25302         well.
25303
25304 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
25305
25306         * gtk/gtkmenu.c:
25307         (gtk_menu_key_press): pass event->keyval, event->state to
25308         gtk_accelerator_valid, instead of event->keyval twice.
25309         refuse to install single letter accelerators for menus that use
25310         single letter shortcuts.
25311
25312         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
25313         gtk_menu_ensure_uline_accel_group().
25314
25315         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
25316         which will always return an uline accel group, made
25317         gtk_menu_get_uline_accel_group() return NULL if the group isn't
25318         yet created.
25319
25320 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
25321
25322         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
25323
25324         * gtk/gtkclist.c (gtk_clist_column_title_passive):
25325         Leave button sensitive, trap  button_press, button_release,
25326         motion_notify, enter_notify and leave_notify events instead.
25327         (gtk_clist_column_title_active): disconnect event handler.
25328         (gtk_clist_drag_data_get): fixed memory leak. Reported by
25329         Guillaume Laurent <glaurent@worldnet.fr>
25330
25331 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
25332
25333         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
25334         width/height mixups.
25335
25336         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
25337         if needed.
25338
25339 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
25340
25341         * gtk/testgtk.c (create_item_factory): unref the item factory after
25342         window's destruction.
25343
25344         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
25345         count on the menu shell around the menu item's activation, since the
25346         signal emission may cause menu shell destruction.
25347
25348         * gtk/gtkitemfactory.c:
25349         the previous code leaked one accel group per menu. we use
25350         gtk_menu_get_uline_accel_group() now to fix that, and with that
25351         also create the underline accelerator group of the menus only if
25352         required (i.e. an underline accelerator has been specified).
25353         (gtk_item_factory_construct):
25354         (gtk_item_factory_create_item): removed code that would create an
25355         extra accel group for the menu (and leak references).
25356         (gtk_item_factory_create_item): adapted the underline accelerator
25357         installation code to properly feature gtk_menu_get_uline_accel_group().
25358
25359         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
25360         menu->accel_group, this may return NULL if the accelerator group
25361         hasn't been set yet.
25362         added gtk_menu_get_uline_accel_group() to retrive the underline
25363         accelerator group of the menu, this will be created on demand
25364         and proper care is taken about its reference count.
25365
25366         * gtk/gtkitemfactory.h:
25367         * gtk/gtkitemfactory.c:
25368         dumped the approach of keeping a widgets by action list on the
25369         factory since the factory<->widget destroy negotiation didn't work
25370         and would be hard to get going at all. instead we keep a list of
25371         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
25372         persistant throughout a program's life time).
25373         also, i removed the static const gchar *key_* variables, and made
25374         them inline strings (they weren't actually used anyways).
25375         (gtk_item_factory_add_item): update ifactory->items.
25376         (gtk_item_factory_destroy): destroy ifactory->items (and remove
25377         the item factory pointer from the remaining ifactory widgets).
25378         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
25379         list to find the widget.
25380         (gtk_item_factory_get_item): new function that works around
25381         gtk_item_factory_get_widget() limitations, this function will only
25382         return menu items, even for <Branch> entries.
25383
25384 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25385
25386         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25387         font hash table, if we have a GdkFontPrivate entry for this font
25388         already, simply increment its reference count, provided by Olaf Dietsche
25389         <olaf.dietsche+list.gtk@netcologne.de>.
25390
25391         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25392         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25393
25394 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
25395
25396         * gtk/gtkcontainer.c:
25397         (gtk_container_add_with_args):
25398         (gtk_container_addv):
25399         (gtk_container_add): before adding a child to a conatiner, make sure
25400         it is (default) constructed, this is neccessary because under certain
25401         circumstances the child will get relized and mapped immediatedly, in
25402         which case it has to be constructed already.
25403
25404 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
25405
25406         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
25407         values > 1 as TRUE also.
25408
25409 1999-03-16  Tor Lillqvist  <tml@iki.fi>
25410
25411         * README.win32: New file.
25412                 
25413         * configure.in: Check for lstat.
25414
25415         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
25416         completeness.
25417
25418         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
25419
25420         * gtk/gtk.def: Removed CRs.
25421
25422         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
25423         ..\gdk\win32).
25424
25425         * gdk/win32/makefile.msc: Correct upwards relative paths.
25426         
25427 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
25428
25429         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
25430           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
25431           it was connecting a void function to expose_event and the int
25432           returning function to the draw signal
25433
25434 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
25435
25436         * configure.in:
25437         Use correct path to libgmodule.la when ref'ing uninstalled copy
25438         of glib.  (Already in stable branch, Bug #417)
25439
25440 1999-03-15  Tor Lillqvist  <tml@iki.fi>
25441
25442         Win32 merge and general portability stuff:
25443                 
25444         * acconfig.h,configure.in: Check for <sys/time.h>.
25445
25446         * gdk/win32: New directory (actually, been there for a while).
25447         
25448         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
25449         NATIVE_WIN32, and use these. Always case fold on Win32. No
25450         backslashed escapes on native Win32.
25451
25452         * gtk/{gtk.def,makefile.msc}: New files.
25453
25454         * gtk/Makefile.am: Add above new files.
25455         
25456         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
25457         instead of <strings.h>.
25458
25459         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
25460         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
25461         <unistd.h> appropriately.
25462
25463         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
25464         Use ABS() (from <glib.h>) instead of abs().
25465         
25466         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
25467         of gtk (and thus glib) headers, so that WIN32 will be
25468         defined. With MS C, include <direct.h> for mkdir prototype.
25469
25470         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
25471         some casts, needed by MS C.
25472
25473         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
25474         implemented).
25475
25476         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
25477         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
25478         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
25479
25480         * gtk/gtkmain.h: Mark variables for export/import on Win32.
25481                 
25482         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
25483         the event is not a hint, or its window is not the slider. Needed
25484         on Win32, at least.
25485
25486         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
25487         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
25488         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
25489         a subdirectory of the Windows directory as gtk system
25490         configuration directory.
25491
25492         * gtk/gtkselection.c: No chunks on Win32.
25493
25494         * gtk/gtksocket.c: Not implemented on Win32.
25495
25496         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
25497
25498         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
25499
25500         * gtk/maketypes.awk: Declare variables with a macro that expands to
25501         necessary export/import magic in the case of Win32.
25502                 
25503         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
25504
25505 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
25506
25507         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
25508         since those were meant only for gdki18n.h.  
25509         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
25510         for widechar tests.
25511         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
25512
25513 1999-03-13  Tor Lillqvist  <tml@iki.fi>
25514
25515         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
25516         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
25517
25518         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
25519         installed) to CFLAGS.
25520
25521         * gdk/Makefile.am: Add rules for gdkconfig.h.
25522
25523         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
25524         APIs.
25525
25526         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
25527         gdkx.h anyway when compiling for X11.
25528         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
25529         general): Merge in Win32 version.
25530         
25531         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
25532         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
25533         expansion (if we don't have HAVE_PWD_H), allow for drive
25534         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
25535         included code from Craig Setera's port to Win32 (the one that uses
25536         X11, and the cygwin dll), even if it probably will be abandoned.
25537
25538         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
25539         the user entered one herself.  This way one can complete *.h and
25540         don't get matches on any .help files, for instance.
25541         
25542 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25543
25544         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25545         font hash table, if we have a GdkFontPrivate entry for this font
25546         already, simply increment its reference count, provided by Olaf Dietsche
25547         <olaf.dietsche+list.gtk@netcologne.de>.
25548
25549         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25550         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25551
25552 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
25553
25554         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
25555         the number of calls to gdk_draw_point() (and thus to X) by
25556         clipping the points by hand.
25557
25558         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
25559         the clip parameter.
25560         (gtk_handle_box_paint): Only paint the handle if the expose area
25561         intersects it.
25562
25563 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25564
25565         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
25566
25567 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
25568
25569         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
25570         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
25571
25572 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25573
25574         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
25575          textmode (O_TEXT) for OS/2 version.
25576
25577 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
25578
25579         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
25580         GtkSpinButton, "input" and "output", to make the output more flexible.
25581         The user has to provide a mapping between adjustment->value and the
25582         output string (and vice versa, if the spin button is editable). 
25583         See testgtk for examples.
25584
25585 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
25586
25587         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
25588         new one.
25589         
25590         * configure.in: set gtk+ version to 1.3.0.
25591
25592         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,