]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Decreate value since we now use doubles.
[~andy/gtk] / ChangeLog.pre-2-4
1 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkspinbutton.c (EPSILON): Decreate value since
4         we now use doubles.
5
6 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
7
8         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
9         I introduced accidentally, #69358
10
11 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
12
13         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
14         Update last change to prevent core dump
15
16 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
17
18         * gtk/gtktreestore.c: add some more stamp checks (pointed out
19         by Anders Carlsson)
20
21         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
22         assume _row_changed will insert sort (because _row_changed doesn't
23         need to follow this signal), so apply insert sort here
24         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
25         set here, so use a return instead of g_return_val_if_fail.
26
27 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
28
29         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
30         top_row.  Remove extraneous print statements.
31
32 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
33
34         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
35         gtk_item_factory_popup_with_data): Document allowed values
36         for ifactory.
37
38         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
39         it work for paths with underline accelerators.
40
41 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
42
43         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
44         window.
45
46 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
47
48         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
49         case where there is no default widget and the entry
50         is the focus widget, since this also causes infinite
51         recursion. (#69158)
52
53 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
54
55         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
56         rather than lazilygdk_get_program_class(), since we don't want
57         -name to override it. (#69123, Ryan Lovett)
58
59 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
60
61         * gdk/gdk.c: Fix wrong types for command line arguments 
62         (#69124, Ryan Lovett)
63
64         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
65         parsing '--arg VALUE'.
66
67         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
68
69 2002-01-21  Havoc Pennington  <hp@pobox.com>
70
71         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
72         arg can be NULL
73
74 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
75
76         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
77         (cell_edited): modified patch from German Poo Caaman~o
78         to fix up old_text declaration and free the memory
79         (do_editable_cells): unref the model after creating the treeview
80
81         * demos/gtk-demo/list_store.c: fix a load of open line ends,
82         (add_columns): set the sort column id, so we can sort
83
84         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
85         (do_tree_store): unref the model after creating the treeview
86
87 2002-01-19  Havoc Pennington  <hp@pobox.com>
88
89         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
90         mentioning the window manager.
91
92         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
93         window manager since we're portable.
94
95 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
96
97         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
98         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
99
100         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
101         Fixes build with gcc 3.x and -ansi.
102
103 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
104
105         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
106         an engine declaration occurs in a reopened style, and
107         g_free() of objects when errors occur.
108
109 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
110
111         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
112         Clarify documentation. (#69026)
113
114         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
115         missing initialization of adjustment. (#69025)
116
117 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
118
119         Simplify Makefiles. 
120         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
121         * gdk/Makefile.am: Remove use of automake conditionals to pick
122         library to build.
123         * gtk/Makefile.am: Likewise.
124         
125         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
126         * gtk/Makefile.am (LDFLAGS): Likewise.
127
128 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
129
130         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
131         missing allocation.x/y offsets. (#68962, Jacob
132         Berkman)
133
134         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
135         Queue a redraw on the entire widget if we hide
136         the last page or show the first. (Also #68962)
137         
138 2002-01-17  Havoc Pennington  <hp@redhat.com>
139
140         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
141         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
142         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
143         as in the keynav spec, though it makes the interpretation of
144         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
145         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
146         any sense anyhow.
147
148 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
149
150         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
151         some reason, I was activating a row while just selecting it.
152         Reported by andersca.
153         (gtk_tree_view_size_request): add a
154         validate_rows_handler to give us a rough width of the widget.
155
156         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
157         Queue a resize here just in case.  It's needed in over half the
158         cases, and I don't want to do a diff to figure out exactly when
159         it's needed.
160
161 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
162
163         * gtk/gtkinputdialog.c,
164         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
165         Mark children as composite. (#66360)
166
167         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
168         composite children some more. (#66360)
169
170 2002-01-17  Havoc Pennington  <hp@redhat.com>
171
172         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
173         function (which I then decided not to use but I think it's needed
174         to fix #68963
175
176         * gtk/gtktextview.c: add page_horizontally action signal and
177         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
178         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
179         #53934
180
181         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
182
183 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
184
185         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
186         gtk_selection_remove_all() here, not in destroy/
187         finalize. (#66636, Sergey Vlasov)
188
189         * gtk/gtkselection.c (gtk_selection_request): Fix
190         reentrancy problem with multiple conversions.
191
192         * gtk/gtkselection.c (gtk_selection_remove_all): 
193         Don't remove incrs, we don't need the widget for
194         maintain the incr.
195
196         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
197         the widget field from here, we don't need it.
198
199 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
200
201         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
202         here, and save/restore the X error handler to allow
203         people using GTK+ to set the X error handler to something
204         custom without disturbing the operation of GDK.
205
206         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
207         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
208         dummy implementations.
209
210         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
211         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
212         for all error trapping.
213
214         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
215
216         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
217         problem where we would add the results anyways,
218         and then add it again if no error occurred, and problem
219         where we could leave _gdk_error_warnings() unset.
220
221 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
222
223         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
224         another boolean parameter to file_selection_populate() -
225         whether to clear the entry. Also, never fill in the
226         entry when the user clicks on something in the 
227         directory list. (#6791, Reported by Jos Dehaes and many,
228         many, many others.)
229
230 2002-01-16  Havoc Pennington  <hp@redhat.com>
231
232         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
233         cursor_y_pos with clamped delta rather than theoretical delta
234         (#68788). Also, if we can't page up/down further then jump 
235         to top/bottom of the document.
236
237 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
238
239         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
240         the dialog on map. (#52877, inspired by request from
241         Murray Cumming)
242
243 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
244
245         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
246         Support "optional" bindings. If a binding signal
247         has a boolean return value, and returns FALSE it
248         is as if it didn't exist all.
249
250         * gtk/gtkbindings.c (binding_compose_params): Switch
251         over to GValue.
252
253         * gtk/gtknotebook.[ch]: Make the select_page() and
254         change_current_page() signals only take effect when
255         the focus is on the tab area so that key presses
256         in children pass up to the toplevel correctly.
257
258 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
259
260         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
261         calculation error in the (shouldn't happen) case where
262         option_menu->height < child_requisition.height. (Patch
263         from Jacob Berkman, #66969)
264
265 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
266
267         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
268
269         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
270         compatibility macro. (#67730) 
271
272 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
273
274         * configure.in: Fix typo in --help output.
275         (Arnaud Charlet).
276
277 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
278
279         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
280         gtkstockpixbufs.h.
281
282         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
283         unless you configure with --without-libtiff, etc.
284         (#54045, Brian Cameron)
285
286 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
287
288         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
289         Avoid unexpected warning message when navigating menu (#68517)
290
291 2002-01-15  Jody Goldberg <jody@gnome.org>
292
293         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
294         GtkLayout may have been scrolled _before_ it was realized.
295
296 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
297
298         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
299         the timer on destroy, or when we are notified that we are
300         shadowed by a modal dialog.
301
302         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
303         not needed any more.
304
305         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
306         weren't sent out for the default grab group.
307
308         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
309         were getting events because they were part of the previous grab.
310
311 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
312
313         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
314         focus the activated tab, not the page. (#53612)
315
316         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
317         the last focus descendant of the page.
318
319         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
320         was on the previous page, move it to the last focused widget /
321         first element on the new page, if possible, or if not, to the 
322         notebook itself. (#68224, reported by Jonathan Blandford)
323
324         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
325         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
326         on patch from Anders Carlsson)
327
328 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
329
330         * gtk/gtkstyle.c
331         a misprint in documentation for gtk_style_render_icon () is fixed
332
333 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
334
335         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
336         mapping child, so we don't loose events.
337
338 2002-01-15  Sven Neumann  <sven@gimp.org>
339
340         * gtk/gtkaccellabel.h
341         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
342         names used in headers and code.
343
344 2002-01-14  jacob berkman  <jacob@ximian.com>
345
346         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
347
348 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
349
350         * gtk/gtktreemodelsort.c: fix a load of open line ends,
351         (gtk_tree_model_sort_set_model): only free root level if it's
352         !NULL
353
354 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
355
356         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
357         gtk/gtkstyle.c: Documentation additions.
358
359         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
360         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
361         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
362
363         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
364
365         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
366
367 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
368
369         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
370         mangle sequences of consecutive \n or \r.
371
372 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
373
374         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
375         happen.
376
377         * gtk/gtktreeview.c (install_presize_handler): only install the
378         handler if we're realized, #68056
379
380 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
381
382         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
383         initial_pos_set after the first configure request.
384
385 2002-01-13  Jody Goldberg <jody@gnome.org>
386
387         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
388           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
389           leak, and confusion.
390
391 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
392
393         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
394         widget->requisition was being used instead of
395         gtk_widget_get_child_requisition (), causing geometry widgets
396         with usizes to misbehave.
397
398 2002-01-14  Sven Neumann  <sven@gimp.org>
399
400         * gtk/gtkrc.c: g_getenv() returns a const string.
401
402 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
403
404         * configure.in: Added ms at ALL_LINGUAS.
405         * po/ms.po: Added Malay Translation.
406
407 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
408
409         * gtk/gtkitemfactory.c: Documentation.
410
411 2002-01-13  Sven Neumann  <sven@gimp.org>
412
413         * gdk/gdkwindow.c: documentation cleanups.
414
415 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
416
417         * gtk/gtktreemodelsort.c: various cleanups,
418         (get_child_iter_from_elt): removed,
419         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
420         and especially faster,
421         (gtk_tree_model_convert_iter_to_child_iter): use
422         gtk_tree_model_sort_elt_get_path
423
424 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
425
426         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
427         revert Owen's change (using a strdupped string as object data), so
428         the interactive search works again
429
430 2002-01-11  Havoc Pennington  <hp@pobox.com>
431
432         * gtk/gtklabel.c: put in more links to Pango markup format docs
433         (gtk_label_set_justify): mention gtk_misc_set_alignment
434
435 2002-01-12  Tor Lillqvist  <tml@iki.fi>
436
437         Fixes contributed by Archaeopteryx Software: This is a first small
438         part of their changes. Will commit more later.
439         
440         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
441         call fails, don't use bogus values.
442
443          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
444         memory leak: g_free() the AND and XOR bitmaps after use.
445         (_gdk_cursor_destroy): If we are destroying the current Windows
446         cursor, set the Windows cursor to none first.
447
448         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
449         brush that was in the DC, like the win32-procution branch does. I
450         guess this plugs a resource leak? With the HDC cache, the old
451         brush might be something we created ourselves, and not a stock
452         brush. And it doesn't do any harm to call DeleteObject on stock
453         brushes.
454
455         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
456         the window has a cursor which is the current Windows cursor,
457         before destroying it set the current Windows cursor to none.
458         (gdk_window_set_cursor): Also here, if destroying the current
459         Windows cursor, set the current Windows cursor to none first.
460         (gdk_window_get_pointer): Revamp logic.
461         
462 2002-01-10  jacob berkman  <jacob@ximian.com>
463
464         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
465         through the list rather than infinitely loop
466
467 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
468
469         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
470         reset_rc_styles_recurse(). (#68084)
471
472 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
473         * gtk/gtkimage.c
474         * gtk/gtkimcontext.c
475         * gtk/gtktreemodel.c
476         * gtk/gtktreemodelsort.c
477         * gtk/gtkwindow.c
478         fix docs        
479
480 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
481
482         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
483         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
484
485 2002-01-10  Tor Lillqvist  <tml@iki.fi>
486
487         Apply the same fixes and improvements as to the
488         gtk-1-3-win32-production branch: Bug fixes and cleanup of
489         selection and DND functionality. Still doesn't work as well as the
490         win32-production branch, though, but getting closer.
491
492         After this, need to add Archaeopteryx Software's OLE2 DND support.
493
494         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
495         gdk_selection_send_notify, generate_selection_notify): Don't use
496         SendMessage() to generate events for the same app, instead use
497         gdk_event_put().
498
499         * gdk/win32/gdkprivate-win32.h
500         * gdk/win32/gdkglobals-win32.c
501         * gdk/win32/gdkmain-win32.c
502         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
503         initialisation and handling of gdk_selection_notify_msg,
504         gdk_selection_request_msg and gdk_selection_clear_msg. 
505
506         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
507         gdk_free_text_list, gdk_string_to_compound_text,
508         gdk_free_compound_text): Implement trivially, witrh a text_list
509         always having a single element, and a compound text always
510         consisting of just a single (UTF-8!) string. Let's see how well
511         this works.
512
513         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
514         non-ASCII paste from the clipboard: Try getting the same formats
515         from the Windows clipboard that gdk_property_change() puts there:
516         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
517
518         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
519         storing text on the clipboard, handle non-ASCII text
520         correctly. The logic is as follows:
521
522         If we have only ASCII characters, use CF_TEXT.
523
524         Else, if we are on NT, use CF_UNICODETEXT.
525
526         Else (we are on Win9x), if all the characters are present in the
527         code page of some installed locale, use CF_TEXT and also set
528         CF_LOCALE to that locale.
529
530         Else (still on Win9x) store as RTF. We use a very simple RTF
531         string, just the text, no fonts or other crap, with the non-ASCII
532         characters as Unicode \uN keywords. Additionally, also store the
533         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
534         can also paste from the Clipboard what it has copied there. (Thus
535         no need to implement any RTF parser.)
536         
537         (find_common_locale): New function, implements the search for a
538         locale for case 3 above.
539
540         * gdk/win32/gdkglobals-win32.c: New global variables
541         compound_text, text_uri_list, utf8_string, cf_rtf and
542         cf_utf8_string.
543
544         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
545         converts from a wchar_t string to UTF-8.
546         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
547         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
548
549         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
550         _gdk_ucs2_to_utf8().
551
552         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
553
554         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
555         gdk_drag_context_ref() was called unnecessarily in a couple of
556         places, meaning drag contexts were never freed. The same memory
557         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
558
559         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
560         stored file list.
561
562         * gdk/win32/gdkselection-win32.c: Clarify the use of the
563         sel_prop_table. Now it is used only for storing the GDK_SELECTION
564         "properties".
565
566         The file names dropped with WM_DROPFILES -style DND is stored
567         temporarily (between the drop and the target picking them up) in a
568         separate place.
569
570         Have a separate hash table to map selection atoms to owner
571         windows. This used to be quite mixed up.
572
573         (_gdk_dropfiles_store): New function, to store the dropped file
574         list for the drop target to possibly fetch, and clear it
575         afterwards, from gdk_drop_reply().
576
577         (gdk_selection_owner_get): Much simplified now.
578
579 2002-01-09  jacob berkman  <jacob@ximian.com>
580
581         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
582         our bin window also (fixes #58957)
583
584 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
585
586         * gtk/gtktreeselection.c
587         (_gtk_tree_selection_internal_select_node): Now we test we can
588         unselect nodes before selecting new ones.
589         (gtk_tree_selection_real_select_node): be careful comparing booleans.
590
591 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
592
593         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
594         gtk_tree_model_rows_reordered and not an iter with user_data
595         set to NULL (which is an invalid liststore iter, so
596         iter_n_children failed, etc)
597
598 2002-01-09  Sven Neumann  <sven@gimp.org>
599
600         * tests/prop-editor.c: declared internal functions static.
601         
602 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
603
604         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
605         Fix problem with menus without accel groups, such as the
606         menus for option menus.
607
608         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
609         drawing of handle on whether both children are visible,
610         not the drawing of the other child!. (#68325, Diego Gonzalez)
611
612 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
613
614         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
615         RENDER before trying to use it... XRenderFindFormat() prints
616         warnings if called when extension isn't present.
617
618 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
619
620         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
621         path upon parent changes.
622
623 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
624
625         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
626         fix to force vadjustments at size_alocate time from Xavier Ordoquy
627         <mcarkan@users.sourceforge.net>.
628
629 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
630
631         * gtk/gtklayout.c (gtk_layout_get_property): 
632         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
633         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
634         * gtk/gtkwidget.c (gtk_widget_get_property): 
635         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
636         * gtk/gtkrange.c (gtk_range_get_property):
637         * gtk/gtkviewport.c (gtk_viewport_get_property):
638         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
639         possible NULL pointer.
640
641 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
642
643         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
644         * gtk/gtktreednd.h : ditto.
645         * gtk/gtktreemodel.h : ditto.
646         * gtk/gtktreesortable.h : ditto.
647         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
648
649 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
650
651         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
652         than XIDs in the docs.
653
654         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
655
656 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
657
658         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
659         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
660
661 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
662
663         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
664         Handle TOGGLE/RADIOBUTTON as well. (#68201,
665         Damon Chaplin.)
666
667         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
668         bug, just introduced.
669
670 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
671
672         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
673         translations, once and for all.
674
675         * gtk/gtktextbuffer.c (paste_from_buffer): Free
676         the ClipboardRequest structure. (#66198, HideToshi
677         Tajima)
678
679 2002-01-08  jacob berkman  <jacob@ximian.com>
680
681         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
682         the child rather than the layout. see bug #68263
683
684 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
685
686         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
687         the handle if we aren't showing both children.
688         (#68135, Diego Gonzalez)
689
690 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
691
692         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
693         leak of result of gtk_container_get_children().
694
695 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
696
697         * gtk/gtktoolbar.c: Fix leaks of results of
698         gtk_container_get_children(). (#68199, Damon Chaplin)
699
700 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
701
702         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
703         Fix problem where child->requisition was accessed
704         directly instead of calling get_child_requisition()
705         (#68199, Damon Chaplin)
706
707 2001-01-08  James Henstridge  <james@daa.com.au>
708
709         * gtk/gtkstyle.c: add trailing */ on doc comment.
710
711 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
712
713         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
714         problem where were the offset into the image was passed
715         into convert_to_format() wrong.
716
717         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
718         gdk_x11_drawable_update_picture_clip () before using
719         the picture; allow update_picture_clip() to take a NULL gc
720         to mean no clipping.
721
722 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
723
724         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
725
726         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
727
728         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
729
730         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
731
732         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
733         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
734         gtk_widget_push_composite_child), gtk/gtkdialog.c 
735         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
736         from messing up the indentation of inline examples.     
737
738         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
739         instead of getenv().
740
741         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
742         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
743         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
744
745         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
746         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
747         Document.
748
749 2002-01-07  Anders Carlsson  <andersca@gnu.org>
750
751         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
752         unused pixels and rowstride variables.
753         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
754
755 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
756
757         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
758         the pointer by x/y_offset into the new window when we found
759         the drag destination.
760
761         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
762         for simulation when the entry already contains the required
763         accel key and mod.
764
765 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
766  
767         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
768         G_DISABLE_CAST_CHECKS.
769
770         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
771         gtk_accel_group_query, gtk_accel_group_find,
772         gtk_accel_groups_from_object): Document.
773
774         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
775
776 2002-01-04  Hans Breuer  <hans@breuer.org>
777
778         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
779         need to cast image->mem away from void* to avoid 
780         'error C2036: 'void *' : unknown size'. Doing pointer 
781         arithmetics on void pointers is a GCCism afaik.
782
783         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
784         _gdk_draw_pixbuf ()
785
786         * gdk/makefile.msc gdk/win32/makefile.msc 
787         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
788
789         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
790         and take care of image->visual possibly NULL.
791
792         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
793         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
794         Again take care of image->visual possibly NULL.
795
796         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
797
798         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
799         instead of private field access
800
801         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
802         colormap setting to the gdk-X behaviour
803
804 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
805
806         * gtk/gtkwidget.c: Documentation additions.
807
808 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
809
810         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
811
812         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
813
814 2002-01-04  Havoc Pennington  <hp@pobox.com>
815
816         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
817         
818 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
819
820         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
821         don't infinite loop if the widget and window heirarchies
822         don't correspond.
823
824         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
825         in heirarchy in ::drag_motion, ::drag_drop callbacks
826         by referencing child widget lists. (Patch from Tim)
827
828         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
829         with widgets where window.x != widget->allocation.x
830
831 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
832
833         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
834         a little bit. (More for consistency than because it
835         makes much of a difference.)
836
837 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
838
839         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
840         (_gdk_x11_have_render): Private function to tell if we have RENDER
841         extension.
842
843         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
844         None if we don't have RENDER extension.
845
846         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
847         use Xft unless we have render extension.
848
849         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
850         Handle missing render extension.
851
852         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
853         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
854         to the GdkDrawable vtable that extends get_image() to allow
855         copying onto existing images.  Make the default implementation of
856         get_image() use this so that backends don't have to implement
857         both. Add private wrapper _gdk_drawable_copy_to_image().
858
859         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
860         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
861         copy_to_image() semantics, speed up by using ShmPixmaps and
862         XCopyArea when possible, XFlush() after ungrabbing the server,
863         generally redo the logic once again.
864
865         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
866         _gdk_windowing_bits_per_depth(): Function to convert from depth to
867         bits-per-pixel. (We assume only one bpp per depth - X requires
868         this.)
869
870         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
871         scratch image code into a generic _gdk_image_get_scratch() chunk
872         of code that we can use other places we need scratch images.
873
874         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
875         Add _gdk_image_new_for_depth() as the backend 
876         to _gdk_image_new() to allowing creating images with
877         a depth and no visual.
878
879         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
880         parts of images not at 0,0 actually works.
881
882         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
883         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
884          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
885           _gdk_draw_pixbuf() [ will be made public later ], to allow 
886           backends to accelerate drawing pixbufs. 
887          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
888            to be the default implementation. 
889          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
890          - Optimize the default implementation by using 
891            _gdk_image_copy_to_pixmap() and scratch shared images, and
892            special casing the compositing.
893
894         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
895         with alpha using the RENDER extension.
896
897         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
898         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
899
900         * tests/testrgb.c: Add test for speed of alpha composition,
901         reduce the number of iterations since alpha composition
902         can be a bit slow.
903
904         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
905         Private function to get a ShmPixmap for an image, if possible.
906
907 2002-01-04  Anders Carlsson  <andersca@gnu.org>
908
909         * tests/testtreesort.c: Add my cool list of integers.
910
911 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
912
913         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
914         problem where retrieved atoms weren't properly returned.
915
916 2002-01-03  Anders Carlsson  <andersca@gnu.org>
917
918         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
919         tab is pressed and the text view isn't editable, 
920         move the focus instead.
921
922         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
923         necessary.
924
925         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
926
927         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
928
929         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
930         if it's NULL.
931
932         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
933         _gtk_tree_view_queue_draw_node.
934         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
935
936         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
937         sort_column_id can be 0.
938
939         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
940         Only redraw one the node being selected.
941
942         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
943         
944 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
945
946         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
947         realized but visible && !mapped resize containers (which is
948         possible with unset CHILD_VISIBLE now).
949
950 2002-01-02  jacob berkman  <jacob@ximian.com>
951
952         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
953         libsomething_la_LDFLAGS, so fix the build again
954
955 2002-01-01  Havoc Pennington  <hp@pobox.com>
956
957         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
958         exposes to no window children not in the buffer window.
959         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
960         - is this the right way to do it?
961         (gtk_text_view_focus): add focus method, just chains up for now, 
962         I'm not sure why the GtkContainer implementation doesn't work
963
964         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
965         in the text line for the child anchor segment
966
967         * tests/testtext.c (do_add_focus_children): add another test
968         example (to put focusable buttons into the widget)
969
970 2002-01-01  Havoc Pennington  <hp@pobox.com>
971
972         * docs/README.linux-fb: note that this file is obsolete
973
974         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
975         files that they should not be edited and look in the reference 
976         manual instead. Probably these files should just be replaced by 
977         the note, and their main contents deleted.
978
979         * gtk/gtktextview.c: docs
980
981         * gtk/gtktextmark.c: docs
982
983         * gtk/gtktextchild.c: docs
984
985         * gtk/gtktextbuffer.c: docs stuff
986
987         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
988         give people more leads in sorting out PRIMARY vs. CLIPBOARD
989
990 2002-01-01  Tor Lillqvist  <tml@iki.fi>
991
992         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
993         ../gdk-pixbuf/gdk-pixbuf-csource.
994
995 2001-12-31  Tor Lillqvist  <tml@iki.fi>
996
997         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
998         handling.
999         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
1000
1001         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
1002         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
1003         one more place.
1004
1005         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
1006         -Wall.
1007
1008         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
1009
1010 2002-01-01  Havoc Pennington  <hp@pobox.com>
1011
1012         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
1013         fix
1014         
1015 2002-01-01  Havoc Pennington  <hp@pobox.com>
1016
1017         * gtk/gtktextview.c (changed_handler): Replace call to
1018         gtk_widget_size_request() that expected to actually compute the
1019         request with a direct use of widget_class->size_request, so we get
1020         our size request right; fixes remaining part of #63065 reported by
1021         Matthias Clasen
1022
1023 2001-12-31  Havoc Pennington  <hp@pobox.com>
1024
1025         * tests/testtext.c (do_insert_and_scroll): remove backward_char
1026         since we no longer have bogus newline
1027         (dialog_response_callback): remove another backward_char horkage, 
1028         reported by Matthias Clasen #63065
1029
1030 2001-12-31  Havoc Pennington  <hp@pobox.com>
1031
1032         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
1033         fix an incorrect assertion that the "valid" flag is always correct
1034         in a node and add explanatory comment. This keeps me from 
1035         reproducing #59101, but I'm remembering that 59101 was actually 
1036         about incorrect pixel totals, so I'm not sure 59101 is actually 
1037         fixed. May just have stopped happening due to some change in 
1038         how C-k works.
1039
1040 2001-12-31  Havoc Pennington  <hp@pobox.com>
1041
1042         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
1043         selection if shift is down, bug #50939
1044         (gtk_text_view_button_press_event): add double/triple click
1045         selection to the current selection if shift is down
1046
1047 2001-12-31  Havoc Pennington  <hp@pobox.com>
1048
1049         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
1050         to use ensure_byte_offsets not ensure_char_offsets, patch 
1051         from Padraig O'Briain bug #67356
1052         
1053 2001-12-30  Havoc Pennington  <hp@pobox.com>
1054
1055         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
1056         the right values, reported by Jeff Franks
1057
1058 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
1059
1060         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
1061
1062 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
1063
1064         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
1065         Minor documentation tweaks.
1066
1067 2001-12-28  Tor Lillqvist  <tml@iki.fi>
1068
1069         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
1070         (unicode_classify): Don't return -1 on encountering an
1071         unclassified character, but play it safe and return U_BASIC_LATIN.
1072
1073 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
1074
1075         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
1076         of misc->xpad/ypad consistent with GtkLabel. Do 
1077         directional flipping when interpreting misc->xalign/yalign.
1078         Fix off-by-one error for negative x,y. (#67472, reported
1079         by Mathieu Lacage)
1080
1081 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
1082
1083         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
1084         Remove optimization that was causing problems because
1085         we called gtk_widget_size_request() before we called
1086         gtk_widget_queue_resize() so RESIZE_NEEDED was not
1087         set. Optimization shouldn't mattter now that we
1088         are smart about needlessly size requesting or allocating
1089         widgets. (#67598, reported by Jacob Berkman)
1090
1091 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
1092
1093         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
1094         Call gdk_window_get_pointer() on menu->bin_window not
1095         menu->window, so we get the correct window for the
1096         menu item. (#65213, Guillermo S. Romero)
1097
1098 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
1099
1100         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
1101         the title by setting to NULL. Move docs inline. 
1102         Update the title if the tearoff window already
1103         exists. Code cleanup. (Fixes #65190, reported by
1104         Vitaly Tishkov.)
1105
1106 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
1107
1108         * gtk/gtksocket.c (gtk_socket_key_press_event): 
1109         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
1110         special handling of key presses unless we are doing 
1111         iter-app embedding. (Fixes #67590, Anders Carlsson)
1112
1113 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
1114
1115         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
1116         (gtk_tree_model_sort_sort_level),
1117         (gtk_tree_model_sort_insert_value): fix a few places where
1118         I was confused between modelsort iters and other iters. This was
1119         really going to happen someday ;)
1120
1121 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
1122
1123         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
1124         we are unprelighted before reordering
1125
1126         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
1127         need to break out of the for loop, not return (this fixed
1128         the 'selection freeze' bug).
1129
1130         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
1131         be pretty stable now, though it still needs some more code
1132         cleanups.
1133
1134 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
1135
1136         * docs/Changes-2.0.txt: Document the fact that
1137         gtk_paned_set_handle_size() has been removed.
1138
1139         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
1140         since it pointed to gtk_paned_set_handle_size(), which
1141         was removed. (#66760, Matt Wilson)
1142
1143 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
1144
1145         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
1146         gtk_drag_hightlight_expose _after_, so it works with
1147         widgets that paint there entire background. (#66735)
1148
1149 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
1150
1151         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
1152         allocation to widget->allocation. (Fixes #67290,
1153         Chris Phelps.)
1154
1155 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
1156
1157         (#67542, reported by Anders Carlsson)
1158         
1159         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
1160         rc_style->font_desc with defaul style instead of replacing
1161         it.
1162
1163         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
1164         font descriptions in RC styles by calling
1165         pango_font_description_merge(). 
1166
1167 2001-12-24  James Henstridge  <james@daa.com.au>
1168
1169         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
1170         valid with both SGML and XML.
1171
1172 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
1173
1174         * configure.in: 1.3.12, interface, binary age 0.
1175
1176         * configure.in: Require new versions of Glib, Pango, ATK.
1177
1178         * NEWS: Updated.
1179
1180         * configure.in: Make explicit what libtool we are executing.
1181         (Tomas Ogren)
1182
1183         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
1184
1185         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
1186         parameter names for docs.
1187
1188 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
1189
1190         * gtk/gtkwindow.c (gtk_window_realize) 
1191           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
1192
1193         * gtk/gtkentry.c (gtk_entry_key_release)
1194           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
1195         key release events to the input method.
1196
1197         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1198         Handle release of Control/Shift to end hex sequence.
1199
1200         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
1201         Handle key releases as well as presses.
1202
1203 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
1204
1205         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
1206
1207         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
1208         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
1209         documentation about underscores and mnemonics. (#66380)
1210
1211         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
1212         cyclic reference in docs.
1213
1214         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
1215         of default value. (#65402)
1216
1217         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
1218         Markup fixes.
1219
1220 2001-12-20  Anders Carlsson  <andersca@gnu.org>
1221
1222         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
1223         map here.
1224
1225 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
1226
1227         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
1228         (reported by Jeff Franks.)
1229
1230 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
1231
1232         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
1233         prototype for direction_changed. (Reported by
1234         Jeff Franks.)
1235
1236 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
1237
1238         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
1239         Fix typo (list->data becomes list->next)
1240
1241 2001-12-06  Havoc Pennington  <hp@redhat.com>
1242
1243         Add Unicode control char menu, based on patch from Dov.
1244         Bug #63495
1245         
1246         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
1247         gtk_entry_enter_text
1248         (gtk_entry_enter_text): function to do "typing in text"
1249         (popup_targets_received): add the Unicode menu items
1250
1251         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
1252         on Input Methods item, and add the unicode menu items.
1253
1254         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
1255         used in GtkEntry and GtkTextView - may become public later.     
1256
1257 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
1258
1259         * gtk/gtkprogressbar.c: Fix a typo.
1260         * gtk/gtkpaned.c: Fix a typo.
1261         
1262 2001-12-15  Darin Adler  <darin@bentspoon.com>
1263
1264         Fix some warnings.
1265
1266         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
1267         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
1268         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
1269         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
1270         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
1271         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
1272         Restructure loop to get rid of uninitialized variable warning. Also
1273         gives a tiny efficiency gain.
1274
1275 2001-12-15  Murray Cumming  <murrayc@usa.net>
1276
1277         * Fixed first arg type of GtkScale's "format_value" signal's
1278         function pointer.
1279
1280 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
1281         docs/reference/gtk/tmpl/gtkcelleditable.sgml
1282                 gtkcelleditable -> GtkCellEditable
1283         docs/reference/gtk/tmpl/gtktreesortable.sgml
1284                 gtktreesortable -> GtkTreeSortable
1285
1286 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1287
1288         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
1289         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
1290         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
1291         resp.
1292
1293 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
1294
1295         * gtk/gtktreeview.c (validate_visible_area): free path
1296         at the end
1297
1298 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
1299
1300         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
1301
1302 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
1303
1304         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
1305         to find the clicked node in the tree when tree == NULL
1306
1307 2001-12-13  Anders Carlsson  <andersca@gnu.org>
1308
1309         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
1310         event->state with the default mod mask. 
1311
1312 2001-12-12  jacob berkman  <jacob@ximian.com>
1313
1314         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
1315
1316 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
1317
1318         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
1319         Reset the existing slave before removing it to give
1320         it a chance to commit and emit "preedit_changed" 
1321         in case there was still a preedit string.
1322
1323 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
1324         
1325         * gtk/gtktextlayout.c: Typo fixes
1326         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
1327
1328         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
1329         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
1330
1331         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
1332
1333 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
1334
1335         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
1336         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
1337
1338 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
1339
1340         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
1341         "prepainting" the menu before realizing other than
1342         via gtk_style_set_background() - this was broken when
1343         we added menu scroll support.
1344
1345         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
1346         window in the expose event -- fixes problem with border
1347         flashing during scrolling.
1348
1349 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
1350
1351         * gtk/gtksettings.c (gtk_settings_get_property): Support
1352         using names/nicks for the gdk_settings values for enum valued
1353         types. (#57678, reported by Anders Carlsson)
1354
1355 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
1356
1357         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
1358         with insert_page_menu.  Code duplication is bad.
1359
1360         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
1361         wrong fix yesterday.
1362
1363 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
1364
1365         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
1366         modifiers.
1367
1368 2001-12-12  James Henstridge  <james@daa.com.au>
1369
1370         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
1371         (menu_item)->accel_path first when looking up the accel path.
1372
1373 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
1374
1375         * tests/testgtk.c (layout_expose_handler): Only draw
1376         for events on the bin window.
1377
1378 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
1379
1380         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
1381         mnemonics work with notebooks.
1382
1383 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
1384
1385         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
1386         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
1387         Makes some flicker while scrolling go away.
1388
1389 2001-12-11  Michael Natterer  <mitch@gimp.org>
1390
1391         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
1392         adds alpha to the pixbuf; re-load the saved pixbuf and
1393         pixel-by-pixel compare it with the original one.
1394
1395 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
1396
1397         * ChangeLog: Fix wrong ChangeLog entry
1398         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
1399         right corner
1400
1401 2001-12-10  jacob berkman  <jacob@ximian.com>
1402
1403         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
1404         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
1405         (gdk_keyboard_grab): do not grab things if the nograb debug flag
1406         is set
1407
1408         * gdk/gdkinternals.h: 
1409         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
1410         keyboard / mouse
1411
1412 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
1413
1414         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
1415         didn't reset the timer.
1416
1417 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
1418
1419         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
1420
1421 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1422
1423         * gtk/gtkviewport.c: Add docs.
1424
1425 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
1426
1427         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
1428         RBTree corruption bug--
1429
1430 2001-12-10  Anders Carlsson  <andersca@gnu.org>
1431
1432         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
1433         if edited_column is NULL, also grab focus before removing
1434         the cell_editable.
1435
1436 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
1437
1438         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
1439           denominator in the horizontal case just like we do in the vertical
1440           case (why I didn't notice that there were two cases the first time
1441           around is beyond me:).  Also fix indentation in the vertical case.
1442
1443 2001-12-09  Anders Carlsson  <andersca@gnu.org>
1444
1445         * gdk/x11/gdkevents-x11.c: Update xsettings name.
1446
1447         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
1448         gtk-dnd-drag-threshold GtkSetting.
1449
1450         * gtk/gtksettings.c (gtk_settings_class_init): Add 
1451         setting for dnd drag threshold.
1452
1453 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1454
1455         * gtk/gtkcontainer.c: Add docs.
1456
1457 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
1458
1459         * gtk/gtkwidget.c: Doc markup fix. 
1460
1461         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
1462
1463         * gtk/gtktreestore.c: Typo fixes. (#66445)
1464
1465         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
1466
1467         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
1468         to gtk_clipboard_set_with_owner(). (#66424)
1469  
1470 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
1471
1472         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
1473         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
1474         Fabrice Bellet <fabrice@gnu.org>, #54127).
1475
1476 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
1477
1478         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
1479         of places, so that people with crashy trees can just run their
1480         program with GTK_DEBUG=TREE.
1481
1482 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
1483
1484         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
1485         per jrb's request
1486
1487 2001-12-08  Anders Carlsson  <andersca@gnu.org>
1488
1489         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
1490         since then the default GtkLayout expose handler won't be called.
1491
1492 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
1493
1494         * gtk/gtktreeview.c (validate_rows_handler): remove
1495         g_return_if_fail.
1496
1497         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
1498         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
1499         empty model.
1500
1501 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
1502
1503         * gtk/gtktreeview.c (validate_visible_area): get logic right,
1504         #66249
1505
1506         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
1507         removing a node ended up with a corrupt tree.  Really really nasty
1508         bug.
1509         (_gtk_rbtree_debug_spew): new debug helper function
1510         (_fixup_validation): new inline function to clean up code
1511         readability a lot. 
1512
1513 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
1514
1515         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
1516         Close comment.
1517
1518 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
1519
1520         * gtk/gtkstyle.h: Typo fixes.
1521
1522         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
1523
1524         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
1525
1526 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
1527
1528         * modules/input/gtkimcontextxim.c: Display the XIM
1529         status callbacks with a popup window. (Patch from
1530         HideToshi Tajima, #50628, somewhat modified.)
1531
1532 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
1533
1534         * gtk/Makefile.am: each source generation rule needs to use its own
1535         temporary file, to avoid clashes for parallel builds. fixed rules
1536         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
1537
1538 2001-12-07  Havoc Pennington  <hp@pobox.com>
1539
1540         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
1541         "cursors that are actually useful" in gdk_cursor_new() docs
1542
1543 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
1544
1545         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
1546         in computing the size of the second child.
1547
1548 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
1549
1550         * gtk/gtkrange.c: Make button 1 clicks on the trough
1551         do pages, button 3 steps. (Patch from Hans Breuer
1552         #63735)
1553
1554 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
1555
1556         * gtk/gtklabel.c: Fix docs. (#66383)
1557
1558         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
1559         (#66278, #66280)
1560         
1561         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
1562         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
1563
1564         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
1565         Don't emit a g_warning() about being deprecated. (#66208)       
1566
1567         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
1568
1569         * gtk/gtkcontainer.c: Doc fixes.
1570         
1571         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
1572
1573         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
1574
1575 2001-12-05  Sven Neumann  <sven@gimp.org>
1576
1577         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
1578
1579         * gtk/queryimmodules.c: g_dir_read_name() returns const.
1580
1581 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1582
1583         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
1584         #66225
1585         
1586 2001-12-04  Manish Singh  <yosh@gimp.org>
1587
1588         * gtk/gtkmain.c
1589         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
1590         a gpointer.
1591
1592         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
1593         correction to docs.
1594
1595         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
1596
1597 2001-12-04  Havoc Pennington  <hp@redhat.com>
1598
1599         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
1600         g_assert_not_reached() that was bogus, since we demand-create the
1601         tag info. reported by Chris Phelps
1602
1603         Jump through assorted hoops to fix bug from Chris Phelps where 
1604         removing tags from the table resulted in btree trying to 
1605         access tag->table
1606         
1607         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
1608         ourselves to the tag table
1609
1610         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
1611         (_gtk_text_tag_table_remove_buffer): private cruft to 
1612         let us notify buffer of disappearing tags
1613
1614         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
1615         header, put it in tagprivate    
1616
1617         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
1618         tag_removed; it's emitted too late.
1619         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
1620         this
1621
1622         Padding for ABI-compat expansion
1623         
1624         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
1625         (struct _GtkTextAppearance): one pad in here too
1626
1627         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
1628
1629         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
1630         since action signals etc. seem pretty likely
1631
1632         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
1633
1634         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
1635
1636         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
1637
1638 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
1639
1640         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
1641
1642         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
1643
1644         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
1645
1646 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
1647
1648         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
1649         #62084.
1650
1651 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
1652
1653         * demos/gtk-demo/main.c: (create_tree): Minor fix.
1654
1655         * docs/tree-column-sizing.txt: Update
1656
1657         * gtk/gtkrbtree.[ch]: Massive work to support validation.
1658
1659         * gtk/gtktreemodel.c: Doc fixes.
1660
1661         * gtk/gtktreeview.c: Incremental reflow added.
1662         * gtk/gtktreeviewcolumn.c: ditto
1663         * gtk/gtktreeviewcolumn.h: ditto
1664
1665 2001-12-04  Havoc Pennington  <hp@redhat.com>
1666         
1667         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
1668         "invisible" property, #65999
1669
1670 2001-12-04  Matt Wilson  <msw@redhat.com>
1671
1672         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
1673
1674 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
1675
1676         * gtk/gtksettings.c (gtk_settings_set_property_value):
1677         Simplify, make more efficient and fix memory leak
1678         when turning quark into a string. (#66103, HideToshi
1679         Tajima)
1680
1681         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
1682         init() and unref priv->tooltips in destroy rather
1683         than calling gtk_object_destroy() which has no
1684         effect on memory management. (#66104, HideToshi
1685         Tajima)
1686
1687         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
1688         so we free the when the object is freed. (Fixes memory
1689         leak, #66096, HideToshi Tajima)
1690
1691         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
1692         a full GdkEvent structure to avoid reads of uninitialized/
1693         invalid memory in gdk_event_put() (#65877, patch
1694         from Hidetoshi Tajima)
1695
1696 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
1697
1698         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
1699         toggle-size-request doesn't take a requisition.
1700
1701         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
1702         reference to marshaler that no longer exists.
1703
1704 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
1705
1706         Patch from Bill Haneman (with many modifications) to make
1707         the focus color work on dark themes and to make the
1708         focus line width configurable. (#61079, #63074)
1709
1710         * gtk/gtkwidget.c: Add style properties, 
1711         ::focus-widget, ::focus-line-width, and ::focus-padding.
1712
1713         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
1714         state argument as well so we can use fg[STATE] to
1715         draw instead of always drawing with black. 
1716         Cange paint_focus() to respect GtkWidget::focus-width
1717         and GtkWidget::focus-line-pattern. Fix continuity
1718         problem where the default 1-1 stipple had a blob
1719         in one corner and a gap in the other. Change the
1720         interpretation of x/y/width/height to be the bounding
1721         box of the focus rect instead of the rectangle
1722         passed to gdk_draw_rectangle.
1723
1724         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
1725         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
1726         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
1727         and ::focus-line-padding.
1728
1729         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
1730         and remove duplicated code; fix drawing of focus rectangle
1731         when interior-focus = FALSE. (#63072, #63073)
1732
1733         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
1734         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
1735         Range and TreeViewColumn will need more extensive fixing.
1736
1737         * gtk/gtkcolorsel.c: Honor focus line attributes when
1738         drawing the focus on the color swatches. (#63071)
1739
1740         * gtk/gtkhsv.c: Honor focus line attributes when
1741         drawing the focus for the ring and triangle.
1742
1743         * docs/widget_geometry.txt: Start at documenting how 
1744         various widgets are drawn.
1745
1746         * gtk/gtkbutton.c (_gtk_button_paint): Export 
1747         _gtk_button_paint() librarywide, so we don't have 
1748         duplicate a bunch of code in gtktogglebutton.c.
1749
1750         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
1751
1752 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
1753
1754         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
1755         NONE:POINTER.
1756
1757 2001-12-03  Alex Larsson  <alexl@redhat.com>
1758
1759         * gtk/gtkaccellabel.c:
1760         * gtk/gtkarrow.c:
1761         * gtk/gtkcolorsel.c:
1762         * gtk/gtkcontainer.c:
1763         * gtk/gtklabel.c:
1764         * gtk/gtktextview.c:
1765         * gtk/gtktogglebutton.c:
1766         * gtk/gtktreeview.c:
1767         * gtk/gtkwindow.c:
1768         Return FALSE from expose handlers.
1769
1770 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
1771
1772         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
1773         we use pointers, we should free the previous pointer first (if
1774         it exists), before we set a new pointer. (#64726)
1775
1776         * gtk/gtktreeprivate.h: get rid of cursor_drag
1777
1778         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
1779         for cursor_drag
1780         (gtk_tree_view_bin_expose): don't directly return in the while
1781         loop
1782         (gtk_tree_view_class_init): indentend expanders by default
1783         (gtk_tree_view_header_focus): only give the button focus
1784         if it's clickable, visible and the column is reorderable
1785         (#65539)
1786
1787         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1788         create and free cursor
1789
1790 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
1791
1792         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
1793         some bugs with size requisition. (From Bill Haneman)
1794
1795         * gtk/gtkcalendar.c: Draw headers and selection in 
1796         base/text[SELECTED] instead of fg/bg[SELECTED].
1797
1798         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
1799         code and formatting.
1800
1801 2001-12-03  Havoc Pennington  <hp@pobox.com>
1802
1803         * gtk/gtktextview.c (set_window_height): 
1804         (set_window_width): Hmm, setter functions normally assign the new
1805         value to the object field. Reported by Chris Phelps.
1806
1807 2001-11-30  jacob berkman  <jacob@ximian.com>
1808
1809         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
1810         signal id to 0 after we disconnect from it
1811
1812 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
1813
1814         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
1815         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
1816         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
1817         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
1818
1819         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
1820         GTK_DISABLE_DEPRECATED.
1821
1822         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
1823         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
1824
1825 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
1826
1827         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
1828         move/resize code, removing various bad, non-functional
1829         hacks. (Fixes #65048, reported by Damon Chaplin.)
1830
1831 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
1832
1833         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
1834         bad match error when target drawable is not the 
1835         same depth as the root window. (#65841)
1836
1837         * HACKING: Update.
1838
1839 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
1840
1841         * gdk/gdkwindow.c: Typo fix.
1842
1843 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
1844
1845         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
1846         empty menu items to behave like insensitive items (#59456)
1847
1848         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
1849         next item if the first item in the menu is a tear off item
1850         (#59456-2, suggestion by Matthias Clasen)
1851
1852         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1853         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
1854         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
1855         (gtk_real_menu_shell_activate_current): add check, so empty
1856         menu items behave like insensitive items (#59456)
1857         
1858         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
1859         the checks more readable ...
1860         
1861         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1862         (gtk_menu_shell_button_release): causes the menu to dropdown if the
1863         caption is clicked again (#64977)
1864
1865 2001-11-29  Havoc Pennington  <hp@redhat.com>
1866
1867         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1868         assertion here that we were at the end iterator was not correct;
1869         change code to move us to the end iterator. bug #65731
1870
1871 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1872
1873         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
1874         improper use of g_locale_to_utf8() to convert from
1875         latin-1, and do it the easy way by building the string
1876         correctly in the first place.
1877
1878 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
1879
1880         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
1881         Convert atoms to and from atoms for properties of type XA_ATOM.
1882         (#65555, patch from Hidetoshi Tajima)
1883
1884 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
1885
1886         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
1887         to avoid problems with Objective C.
1888
1889 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
1890         
1891         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
1892
1893         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
1894         Fix docs. (#65505)
1895
1896         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
1897
1898 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
1899
1900         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
1901         accounting of menu->tearoff_scrollbar width to here
1902         and make sure we have the correct requisition.
1903
1904         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
1905         by using gtk_window_move().
1906
1907         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
1908         the requisition to be updated by calling
1909         gtk_widget_size_request() (#65440)
1910
1911         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
1912         queue resize before calling gtk_menu_set_tearoff_state().
1913
1914 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
1915
1916         * demos/gtk-demo/editable_cells.c: fix typo
1917
1918         * demos/gtk-demo/list_store.c (add_columns): remove call to
1919         gtk_tree_view_column_set_clickable which didn't make sense
1920
1921 2001-11-28  Havoc Pennington  <hp@redhat.com>
1922
1923         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
1924         explaining the validation error in front of the G_BREAKPOINT
1925
1926         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
1927         process updates with include_children = FALSE instead of TRUE, so
1928         we redraw the range only, not the whole darn window.  Making
1929         GtkRange a NO_WINDOW widget had weirdly caused the text widget
1930         Trace/breakpoint trap bug to become much easier to trigger.
1931
1932 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
1933
1934         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
1935         to gdkcursors.h.
1936
1937 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
1938
1939         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
1940
1941         * gdk/gdkcursor.h: Directly include the contents
1942         of gdkcursors.h in the GdkCursorType enum.
1943
1944         * gdk/gdkcursors.h: Deleted.
1945
1946         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
1947         header boilerplate.
1948
1949         * gdk/Makefile.am: Remove the X-derived-headers rule.
1950
1951 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
1952
1953         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
1954         Notify on the ::active property _here_, not in
1955         gtk_check_menu_item_set_active.
1956
1957 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
1958
1959         * gtk/gtkcellrendererpixbuf.c
1960         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
1961         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
1962
1963 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1964
1965         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
1966         comment about what is going on in this file.
1967
1968         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
1969         x/y problem.
1970
1971 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
1972
1973         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
1974         Calculate size based on the _child_ of the menu item,
1975         not the menuitem. (#65005, Damon Chaplin)
1976
1977         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
1978         some extra vertical padding to the label widget ... restores
1979         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
1980
1981 2001-11-26  Tor Lillqvist  <tml@iki.fi>
1982
1983         * demos/pixbuf-demo.c
1984         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
1985
1986         * demos/gtk-demo/main.c (read_line): No flockfile() or
1987         getc_unlocked() on Win32.
1988
1989 2001-11-25  Tor Lillqvist  <tml@iki.fi>
1990
1991         * configure.in
1992         * acconfig.h: As we now use GDir, no need to check for dirent.h.
1993
1994 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
1995
1996         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
1997         when finished (#65266)
1998
1999 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
2000
2001         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
2002         data after we set the property. (#65264)
2003
2004 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
2005
2006         * gtk/gtkbutton.c: add destroy method so label_text gets freed
2007         if it has been allocated (#65268)
2008
2009 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
2010
2011         * gdk/linux-fb/gdkdrawable-fb2.c
2012         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
2013
2014         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
2015
2016         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
2017         set_family
2018         
2019         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
2020
2021 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
2022
2023         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
2024         deactivate menu when menu_item isn't sensitive (#61389)
2025
2026 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
2027
2028         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
2029         we return (in case of a failure here)
2030
2031 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
2032
2033         * gtk/gtknotebook.c: Handle events in windows other
2034         than widget->event_window properly. (#65079, reported
2035         by Damon Chaplin)
2036
2037         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
2038
2039 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
2040
2041         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
2042         the image at the top. (#65020, request from Seth Nickell)
2043
2044 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
2045
2046         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
2047         arithmetic that was resulting in rows being drawn too low.
2048         (#65001, reported by Damon Chaplin)
2049
2050 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
2051
2052         * gtk/gtkrange.c (gtk_range_button_press): Offset 
2053         invalidated range correctly.
2054
2055         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
2056         of title window. (#65001, reported by Damon Chaplin)
2057
2058         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
2059         horrible hack with use of ::event_after.
2060
2061 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
2062
2063         * Version 1.3.11
2064
2065         * configure.in (ATK_REQUIRED_VERSION): Require
2066         GLib-1.3.11, Pango-0.22, ATK-0.7.
2067
2068         * tests/prop-editor.c (property_widget): Restore
2069         to working as well as it did before.
2070
2071         * gtk/gtklistitem.h: Mark deprecated since it is
2072         an integral part of GtkList.
2073
2074         * demos/gtk-demo/demo-common.h: New header file,
2075         for a common functions not important to the meat
2076         of the demos.
2077         
2078         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
2079         function to search for a file used by the demo.
2080
2081         * demos/*.c: Use demo_find_file.
2082
2083 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
2084
2085         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
2086         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
2087         fixes already mentioned in ChangeLog entry on 2001-11-14.
2088
2089         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
2090
2091 2001-11-23  Hans Breuer  <hans@breuer.org>
2092
2093         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
2094         reflect Pango API change
2095
2096         * gtk/gtk.def : updated externals
2097
2098         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
2099         g_return_val_if_fail() to avoid 'function must return a value'
2100
2101         * gtk/gtkrc.c : added spaces to fix small coding style issues
2102         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
2103         'static correctness'
2104
2105         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
2106         because they only can be build on win32 after applying my patch
2107
2108 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
2109
2110         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
2111         children, in order for the input pnly window to stay *above*
2112         children.
2113
2114 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
2115
2116         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
2117         type walks againts G_TYPE_FUNDAMENTAL_MAX.
2118         
2119         * tests/prop-editor.c: disable type hackery.
2120
2121 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
2122
2123         * gdk/gdkimage.c (gdk_image_get): Fix problem with
2124         lost parameter.
2125
2126 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
2127
2128         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
2129         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
2130         trailing commas in enum declarations.
2131
2132 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
2133
2134         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
2135         interface, binary age 0.
2136
2137         * NEWS: Updates
2138
2139         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
2140         fixes in docs.
2141
2142         * gtk/gtkmain.h: Remove unused and misnamespaced
2143         get_gtk_win32_directory() prototype.
2144
2145         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
2146         to match header.
2147
2148         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
2149         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
2150         to match docs.
2151
2152         * gdk/gdkevents.c (gdk_event_get_coords)
2153           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
2154           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
2155         Fix parameter names in docs.
2156         
2157         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
2158         (#64961, Akira Tagoh)
2159
2160 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
2161
2162         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
2163
2164         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
2165
2166         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
2167
2168         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
2169         back to gtk_accel_groups_from_object(), change @acceleratable
2170         parameter to gtk_accel_groups_activate() accordingly.
2171
2172         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
2173         left-over comment about quark return.
2174
2175         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
2176
2177         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
2178         (Patch from Matt Wilson)
2179
2180         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
2181         object is finalized.
2182
2183 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
2184
2185         * applied patch from owen to get rid of accel map notifiers.
2186         changed things to fix reentrancy and API as discussed on gtk-devel.
2187
2188         * gtk/gtkaccelgroup.[hc]:
2189         (gtk_accel_group_finalize): unregister this accel group from all
2190         accel map paths.
2191         (accel_closure_invalidate): handle invalidation of closures by
2192         disconnecting their accelerators.
2193         (quick_accel_add): move closure connection and changed notification
2194         into this function to reduce code duplication. don't emit change
2195         notification on closurers without accelerators.
2196         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
2197         for a GtkAccelGroupEntry.
2198         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
2199         (gtk_accel_group_connect_by_path): new function to add accelerators
2200         with an accel path.
2201         (gtk_accel_group_disconnect_closure): new function, disconnect a
2202         closure from of an accel group.
2203         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
2204         accel_mods pair and remove them.
2205         (_gtk_accel_group_reconnect): new function that basically does
2206         gtk_accel_group_disconnect_closure() and
2207         gtk_accel_group_connect_by_path() once an accel path changed.
2208         (gtk_accel_groups_disconnect_closure): remove this, there's
2209         gtk_accel_group_disconnect_closure().
2210         
2211         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
2212         nuke notifiers.
2213         (_gtk_accel_path_is_valid): make this non-static for
2214         gtkwidget.c and gtkaccelgroup.c assertions.
2215         (gtk_accel_map_add_notifer): removed this function.
2216         (gtk_accel_map_remove_notifer): same.
2217         (_gtk_accel_map_add_group):
2218         (_gtk_accel_map_remove_group): (un-)register accel groups, with
2219         accel paths for correct propagation.
2220         (gtk_accel_map_add_entry): return void.
2221         (gtk_accel_map_lookup): return gboolean instead of GQuark.
2222         
2223         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
2224         set accel_path on widgets.
2225         
2226         * gtk/gtkwidget.[hc]:
2227         (accel_path_changed): got rid of this, changes are handled by
2228         accel maps internally now.
2229         (_gtk_widget_set_accel_path): get things to work without notifiers.
2230         (gtk_widget_list_accel_closures): list accel closures of a widget.
2231         
2232         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
2233
2234 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
2235
2236         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
2237
2238 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
2239
2240         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
2241         replace gboolean free_last in the function parameters with
2242         gint depth. Changes to reflect new situation.
2243
2244         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
2245         replace gboolean free_last, with gint depth, add gint current_depth.
2246         Changes to reflect new situation.
2247
2248         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
2249         to reflect new situation
2250
2251         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
2252
2253 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
2254
2255         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
2256         where notebook gap was double shifted by allocation.x/y
2257
2258         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
2259         to unmap children.
2260
2261 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
2262
2263         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
2264         allocation to be relative to paned->allocation, now
2265         that this is a NO_WINDOW widget.
2266         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
2267
2268         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
2269         needs to be a boxed property.
2270
2271 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
2272
2273         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
2274         Use the widget's state when drawing the indicator, as
2275         in GtkCheckButton. This gives us color changes for
2276         un-prelighted checkbuttons. (#63308, Matt Wilson)
2277
2278 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
2279
2280         (Fixes related to #64428, Michael Meeks)
2281
2282         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
2283         widget, so it gets mapped again properly when we
2284         add to a parent.
2285
2286         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2287         plug->socket_window. 
2288
2289         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
2290         socket_window to NULL, not FALSE.
2291
2292         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2293         socket->same_app to TRUE. (#64612)
2294
2295 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
2296
2297         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
2298         gtk_fixed_set/get_has_window() to remove criticism
2299         about GTK_WIDGET_SET_FLAGS() hacks.
2300
2301 2001-11-19  Michael Natterer  <mitch@gimp.org>
2302
2303         * gtk/gtknotebook.c: show notebook->event_window with
2304         gdk_window_show_unraised(), so it doesn't catch the events which
2305         should go to the tab widgets first.
2306
2307 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
2308
2309         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
2310         "resizable" property, to get rid of the
2311         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
2312         (gtk_tree_view_column_set_resizable): New function to set resizable.
2313         (gtk_tree_view_column_set_resizable): getter.
2314
2315         * tests/testtreecolumns.c (add_clicked): modify for above change.
2316
2317         * Makefile.am (install-data-hook): remove old .pc files before
2318         installing the new one.  We used to symlink this, and it will
2319         break old installs.
2320
2321 2001-11-19  Havoc Pennington  <hp@pobox.com>
2322
2323         * tests/testtext.c (fill_example_buffer): put in a test for
2324         negative indentation values
2325
2326 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
2327
2328         * gtk/gtklabel.c (gtk_label_init): Change default for
2329         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
2330         labels are most often wrapped labels, this gives better
2331         compatibility with GTK+-1.2, where justification was
2332         ignored for wrapped labesl and is a more sensible
2333         default in any case. (#64489)
2334
2335         * gtk/gtklabel.c (gtk_label_class_init): Fix default
2336         for wrap property to FALSE.
2337
2338 2001-11-19  jacob berkman  <jacob@ximian.com>
2339
2340         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
2341
2342 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
2343
2344         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
2345         RevertToParent, not RevertToNone. (#64613, 
2346         Matthias Clasen)
2347
2348 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
2349
2350         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
2351         and label_yalign need to be float properties to
2352         correspond to GTK+-1.2, to gtk_frame_set_label_align,
2353         and to the types of the xalign and yalign properties of GtkMisc.
2354         (#63484, Vitaly Tishkov)
2355
2356 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
2357
2358         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
2359         of plug_added vfunc. (#64408, Jeff Franks)
2360
2361 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
2362
2363         * configure.in (deps): Undef HAVE_STDLIB_H before
2364         checking for jpeg, because jconfig.h has this
2365         in it too (%#$@!). Fix from Matthias Clasen, #64500.
2366
2367 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
2368
2369         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
2370         memory leak when retrieving atom names. (Michael Meeks,
2371         #64508)
2372
2373 2001-11-18  Alex Larsson  <alexl@redhat.com>
2374
2375         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
2376         Update to new Pango API.
2377         
2378 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
2379
2380         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
2381         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
2382         GTK_OBJECT_DESTROYED() check macro.
2383
2384         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
2385         instances of GTK_OBJECT_DESTROYED() that weren't
2386         needed any more.
2387
2388         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
2389         for a connection to ::destroy.
2390
2391 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
2392
2393         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
2394         have been since the beginning, but as special hack,
2395         allow clearing the NO_WINDOW flag to get a window widget.
2396
2397 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
2398
2399         * gtk/gtktreestore.c: return TRUE when value changed, so
2400         row_changed is being emitted
2401
2402 2001-11-18  Hans Breuer  <hans@breuer.org>
2403
2404         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
2405         no label without op, even if it's a no-op.
2406
2407         * gtk/gtk.def :
2408         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
2409
2410         * config.h.win32.in : remove definition of HAVE_DIRENT_H
2411         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
2412         required anymore, replace it.
2413         * gtk/queryimmodules.c : DIR -> GDir replacement, also
2414         getcwd() -> g_get_current_dir()
2415
2416         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
2417         Even 'noisy laugh' scolling appears to work, though I still can't
2418         claim to have fully understood what it is supposed to do ...
2419
2420 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
2421
2422         * gtk/gtkenums.h: Include glib-object.h instead of
2423         gobject/gsignal.h
2424
2425         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
2426           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
2427         argument to the window_at_pointer() field of
2428         GdkPointerHooks. (Patch from Erwann Chenede)
2429
2430         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
2431         to 6 pointers.
2432
2433 2001-11-17  Matt Wilson  <msw@redhat.com>
2434
2435         * gtk/gtkenums.h: must include glib-object.h only
2436
2437 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
2438
2439         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
2440         key bindings in order of visibility - mnemonics, then 
2441         accelerators, then send key to the focus widget, then
2442         bindings on the GtkWindow.
2443
2444         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
2445         Removed the xoffset, yoffset fields of GtkLayout which were
2446         identically zero for compat with 1.2, but were no longer 
2447         compatible with all uses of these fields in 1.2.
2448
2449         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
2450         unused variable.
2451
2452 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
2453
2454         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
2455         We no longer need to create the signals here ... they
2456         come from the interface.
2457
2458         * gtk/maketypes.awk: Use GType, not GtkType in output.
2459
2460         * gtk/gtktypeutils.h: Mark virtually all of this
2461         file deprecated.
2462
2463         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
2464         the only use of this function is the GtkArg using
2465         GtkCallbackMarshal, since destroy notification is
2466         silly here.
2467
2468 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
2469
2470         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
2471         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
2472         only for compatibility with GTK+-1.2; and deprecate it; 
2473         put all marshalers we actually use into gtkmarshalers.list 
2474         and use the _gtk_marshal_ prefix for these marshalers.
2475
2476 2001-11-17  Murray Cumming  <murrayc@usa.net>
2477
2478         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
2479         The first parameters of the signals are now registered as
2480         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
2481         
2482 2001-11-17  Tor Lillqvist  <tml@iki.fi>
2483
2484         * gtk-zip.sh.in: Build separate runtime and developer
2485         packages.
2486
2487         * gtk/gtk.def: Reflect recent accelerator-related changes.
2488
2489 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
2490
2491         * gtk/gtkwindow.c (gtk_window_set_default): Move 
2492         notification of "has_default" to here, so it
2493         is safe to call gtk_window_set_default() instead
2494         of gtk_widget_grab_default().
2495
2496         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
2497         gtk_widget_grab_focus(), which then calls 
2498         _gtk_widget_internal_set_focus(). This makes 
2499         gtk_window_set_focus() a safe way of both setting
2500         and unsetting the focus widget.
2501
2502         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
2503         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
2504         to find the toplevel.
2505
2506         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
2507         from the "internal functions" section.
2508
2509 2001-11-16  jacob berkman  <jacob@ximian.com>
2510
2511         * tests/testgtk.c (create_radio_buttons): add some no-indicator
2512         radio buttons
2513
2514         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
2515         initially active, also initially be depressed
2516         (gtk_radio_button_clicked): also update our depressed state
2517
2518 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
2519
2520         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
2521         key press events not just to focus/window but also to
2522         intermediate widgets.
2523
2524         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
2525         to switch pages. (Needs some work on handling focus
2526         when switching pages.)
2527
2528 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
2529
2530         * gtk/gtknotebook.c: Fix child allocations to be relative to 
2531         widget position and some drawing bugs.
2532
2533         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
2534         with reading uninitialized variable.
2535
2536 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
2537
2538         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
2539         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
2540         NO_WINDOW widgets.
2541
2542         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
2543         cleanup.
2544
2545         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
2546         we are drawing in a window when drawing the paned handle.
2547
2548 2001-11-16  Sven Neumann  <sven@gimp.org>
2549
2550         * demos/gtk-demo/appwindow.c
2551         * demos/gtk-demo/menus.c: reduce compiler warnings
2552
2553 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
2554
2555         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
2556         unused callback to make things compile with 
2557         gtk_tree_view_path_at_pos_change().
2558
2559 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
2560
2561         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
2562
2563 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
2564
2565         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
2566  
2567 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
2568
2569         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
2570         to get a GdkWindow to compare event->window to.
2571
2572         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
2573         the signal for lateral motion too, #64361
2574
2575         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
2576         arg as it is useless, #64137
2577
2578 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
2579
2580         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
2581
2582 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
2583  
2584         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
2585         gdk_window_invalidate_maybe_recurse() for recursion.
2586         (Soeren Sandmann)
2587
2588         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
2589  
2590         * gtk/gtkcontainer.c (gtk_container_expose): Call
2591         gtk_container_forall() not _foreach() to propagate,
2592         since we need to propagate exposes to internal children
2593         as well.
2594
2595         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
2596         Remove the restriction of only being able to call these
2597         on window widgets, since we have lots of NO_WINDOW widgets
2598         with windows now; for add events, recurse over the children
2599         of widget->window to find one owned by the widget.
2600
2601         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
2602         window to catch events.
2603
2604         * gtk/gtktogglebutton.[ch]: Remove the code for switching
2605         between NO_WINDOW and WINDOW widgets based on the mode.
2606
2607         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
2608         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
2609
2610         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
2611
2612         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
2613         change for range.
2614
2615         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
2616  
2617         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
2618
2619 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
2620
2621         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
2622         "message_type" and "buttons" CONSTRUCT properties. (#64069)
2623
2624         * tests/testsocket.c: Expand tests to add a "local passive
2625         child" (Test case for #64428)
2626
2627 2001-11-14  jacob berkman  <jacob@ximian.com>
2628
2629         * gtk/gtkgamma.c (button_clicked_callback): create the label with
2630         a mnemonic
2631
2632 2001-11-15  Sven Neumann  <sven@gimp.org>
2633
2634         * tests/testgtk.c: make it compile without warnings.
2635
2636 2001-11-14  Alex Larsson  <alexl@redhat.com>
2637
2638         * gtk/gtklabel.c:
2639         Don't recalculate the layout on each gkt_label_ensure_layout () for
2640         wrapped labels.
2641
2642 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
2643
2644         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
2645         the currently selected column when we get the column, #64380
2646
2647         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
2648         to cancel CellRendererText editting, #63613
2649
2650         * gtk/gtkcellrenderertext.c: ditto
2651
2652         * gtk/gtkcellrenderertext.h: formatting changes
2653
2654 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
2655
2656         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
2657
2658         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
2659
2660         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
2661
2662         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
2663
2664         * gtk/gtklabel.c: Documentation fixes (#64452)
2665
2666 2001-11-14  Daniel Egger  <degger@fhm.edu>
2667
2668         * gdk-pixbuf/io-xpm.c: 
2669         (xpm_skip_whitespaces): Remove unused static function.
2670         (xpm_skip_string): Dito.        
2671         (xpm_extract_color): Declare const variable const to avoid warnings. 
2672
2673         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
2674         
2675         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
2676         
2677         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
2678         a long.
2679
2680 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
2681
2682         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
2683         out accidental commit of debugging timing code.
2684
2685 2001-11-14  Havoc Pennington  <hp@redhat.com>
2686
2687         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
2688         it doesn't move to a new line each time you press it
2689
2690         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
2691         return value, #62987
2692
2693 2001-11-14  Havoc Pennington  <hp@redhat.com>
2694
2695         * tests/testtextbuffer.c (main): bulk of the tests were commented
2696         out, oops.
2697
2698         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
2699         function work, should resolve #63426
2700         (gtk_text_iter_ends_line): return TRUE for the end iterator
2701
2702         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
2703         a couple things that might get cached in here.
2704
2705 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
2706
2707         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
2708         "model" construct property for language bindings.
2709
2710         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
2711         function to let you set the column types of a GtkTreeStore for
2712         language bindings.
2713
2714         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
2715
2716 2001-11-13  Havoc Pennington  <hp@redhat.com>
2717
2718         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
2719         including reference to bugzilla bug about how we should have 
2720         a better way of positioning children
2721
2722         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
2723
2724         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
2725         size to side rects if they don't exist, #63438
2726
2727 2001-11-13  Havoc Pennington  <hp@redhat.com>
2728
2729         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
2730         properly replace selection with Return or Tab
2731
2732         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
2733         that didn't locate the end of the line correctly, should fix #63800
2734
2735 2001-11-13  Havoc Pennington  <hp@redhat.com>
2736
2737         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
2738         to requisition, request non-anchored children
2739         (gtk_text_view_size_allocate): handle border width, allocate
2740         non-anchored children
2741         (text_view_child_new_window): set the child as object data
2742         (gtk_text_view_move_child): allow children at negative
2743         coordinates, no reason why not
2744         (gtk_text_view_forall): make it copy the list of children before
2745         walking it, to avoid reentrancy issues  
2746         (gtk_text_view_move_child): short-circuit if position is unchanged
2747         (changed_handler): only queue_resize if requisition has changed
2748         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
2749         a better job of invalidation ourselves
2750
2751         * tests/testtext.c: add tests for the fixed-position children
2752
2753 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
2754
2755         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
2756         with gdk threads macro.
2757
2758 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
2759
2760         * gtk/maketypes.awk: fix type utils generation on unix.
2761
2762         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
2763         registry.
2764
2765         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
2766         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
2767         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
2768         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
2769         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
2770         introduced ::accel_changed signal for change notification, and
2771         gtk_accel_group_connect/disconnect to connect closures to accel groups.
2772         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
2773         functions.
2774         deprecated gtk_accel_group_ref/unref.
2775
2776         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
2777         to accel group changed notification and basically operate on closures.
2778         removed gtk_accel_label_get_accel_object and
2779         gtk_accel_label_set_accel_object.
2780         introduced gtk_accel_label_set_accel_closure, and for convenience,
2781         gtk_accel_label_set_accel_widget.
2782
2783         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
2784         which mostly moved into gtkaccelmap.[hc].
2785         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
2786         and gtk_item_factory_print_func.
2787
2788         * gtk/gtkmain.c: call _gtk_accel_map_init().
2789
2790         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
2791         that associates an accelerator path with menu items, through which
2792         persistent accelerator settings on menu items are enabled.
2793
2794         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
2795         paths of menu item can be default constructed to allow installation
2796         of accelerators on menu items that don't come with an accelerator
2797         binding by default.
2798
2799         * gtk/gtksettings.c: fix STRING type rc settings by special casing
2800         them appropriately in the parser.
2801
2802         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
2803         gtk_signal_newv().
2804
2805         * gtk/gtkwidget.[hc]: accelerator API revamp.
2806         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
2807         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
2808         gtk_widget_(un)lock_accelerators.
2809         accelerators maintained through gtk_widget_add/remove_accelerator()
2810         are not runtime changable now, the correct sequence to setup a
2811         widget for runtime changable accelerators is now:
2812           gtk_accel_map_add_entry(accel_path, key, mods);
2813           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
2814
2815         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
2816         group changes (as well as mnemonic changes) through the new signal
2817         ::accels_changed.
2818
2819 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
2820
2821         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
2822         GString->string conversions.
2823
2824 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
2825
2826         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
2827         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
2828
2829 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
2830
2831         * gtk/gtktreeview.c: Documentation fixes. (#64377)
2832         
2833         * gtk/gtktreestore.c: Documentation fixes. (#64376)
2834
2835 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
2836
2837         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
2838         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
2839         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
2840         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
2841
2842 2001-11-10  Hans Breuer  <hans@breuer.org>
2843
2844         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
2845         we know what we are talking about when asked for MINMAXINFO.
2846         Also some cleaning for !HAVE_DIMM_H etc.
2847
2848 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
2849
2850         * gtk/gtktreeviewcolumn.c: Fix docs for 
2851         gtk_tree_view_column_set_sort_order. (#62647)
2852         
2853         * gtk/gtkcontainer.c: Fix docs for 
2854         gtk_container_set_border_width. (#64139)
2855
2856         * gtk/gtkcolorsel.c: Documentation fixes.
2857
2858 2001-11-10  Hans Breuer  <hans@breuer.org>
2859
2860         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
2861         don't have strcasecmp()
2862
2863         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
2864         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
2865         code duplication wrap it in its own function and use it in 
2866         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
2867
2868         * gdk/win32/gdkdrawable-win32.c : implement the finalize
2869         method like the X11 version does, allow to set_colormap NULL
2870         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
2871         set_colormap, also some adaption to X11 version :
2872         (gdk_window_hide) call _gdk_window_clear_update_area
2873         (gdk_window_reparent) call _gdk_window_init_position
2874
2875         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
2876         call gdk_window_resize() after all hints are set, because the
2877         window resizing process (WM_GETMINMAXINFO) takes all of them into 
2878         account
2879
2880         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
2881
2882         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
2883         sizeof (GdkVisualPrivate)
2884
2885         * gdk/gdk.def gtk/gtk.def : upated externals
2886
2887         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
2888           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
2889         from now on use make.msc from $(TOP)/glib/build/win32
2890
2891         * gtk/stock-icons/makefile.msc : add stock_missing_image
2892
2893 2001-11-08  Tor Lillqvist  <tml@iki.fi>
2894
2895         * README.win32: Add headers. Add section about ActiveIMM.
2896
2897         * configure.in: Add --with-ie55 flag to specify the location of
2898         the "IE55 libs and headers" package downloadable from Microsoft,
2899         which contains, among other things, the Active IMM header dimm.h
2900         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
2901         Require GLib 1.3.10.
2902         
2903         * config.h.win32.in: New version, produced by merging two
2904         configure-generated ones (for gcc and MSVC). Hopefully #defines
2905         the same flags that the previous, hand-written one, did.
2906
2907         * gdk/Makefile.am
2908         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
2909
2910         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
2911         stuff. Remove unused GdkIOClosure.
2912
2913         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
2914         available).
2915
2916         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
2917         for uuid.lib. (Does it really have to be this hard to use an
2918         existing library with libtool? Probably I am missing something.)
2919
2920 2001-11-08  Darin Adler  <darin@bentspoon.com>
2921
2922         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
2923         typo where it says LEFT instead of CENTER.
2924
2925 2001-11-07  Darin Adler  <darin@bentspoon.com>
2926
2927         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
2928         (gtk_dialog_set_default_response): Add g_return_if_fail.
2929
2930 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
2931
2932         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
2933         Add row_draggable() vfunc, and wrapper function.
2934
2935         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
2936         row_drop_possible take a GtkSelectionData, rather than
2937         model/row pair.
2938
2939         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
2940         new DND interfaces.
2941
2942         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
2943         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
2944         and rename them to enable_model_drag_source/dest.
2945
2946         * gtk/treeviewcolumn.c: Add DND of columns between rows.
2947         Still can't drop _to_ the left tree, but other places
2948         work.
2949
2950         * gtk/gtktreeview.c (unset_reorderable): Unset the
2951         reorderable property if unset/enable_model_drag_source/dest
2952         are called manually.
2953
2954         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
2955         Correct for change in depth count handling.
2956
2957         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
2958         Pass in a expose area to gtk_tree_view_column_cell_render()
2959
2960 2001-11-06  Havoc Pennington  <hp@redhat.com>
2961
2962         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
2963
2964 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
2965
2966         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
2967
2968 2001-11-05  Havoc Pennington  <hp@redhat.com>
2969
2970         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
2971         widgets in here
2972         (gtk_text_view_realize): set parent window of child widgets
2973         (gtk_text_view_size_request): use child req to decide whether
2974         to invalidate layout, not widget->requisition
2975
2976         * gtk/gtktextdisplay.c (render_layout_line): set
2977         shaped_width_pixels for NULL shape objects, so that we properly
2978         draw the "missing pixbuf/widget" thing
2979         (render_layout_line): don't draw the widget here
2980         (gtk_text_layout_draw): pass out a list of widgets that need exposing
2981
2982         * demos/gtk-demo/textview.c (insert_text): add demo of child
2983         widgets
2984
2985         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
2986
2987         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
2988
2989         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
2990         scroll offsets
2991         (gtk_text_view_value_changed): poke new X and Y into child allocations
2992
2993 2001-11-06  Tor Lillqvist  <tml@iki.fi>
2994
2995         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
2996         -specific directory on Windows, too (#63759).
2997
2998 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
2999
3000         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
3001         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
3002         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
3003         directly to Picture objects instead of using XftDraw.
3004         This fixes the problem where we weren't able to 
3005         properly destroy XftDraw objects before destroying
3006         the accompanying windows, and probably improves
3007         efficiency a bit too. (#50214)
3008
3009 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
3010
3011         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
3012         Clamp max window width/height to 32767, not 32768 since
3013         we have to be able to deal with a dx/y of -32768 without
3014         getting a width of 65536 when guffaw scrolling.
3015
3016         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
3017         for the guffaw scrolling case, fixing some problems with
3018         copy-area case as well. Fix BadValue bug with moving windows
3019         by large amounts.
3020
3021         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
3022         clip in window structue before calling gdk_window_invalidate_region
3023         since that trims new invalidations to the window's visible
3024         region.
3025
3026         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
3027         Really set the static window gravity on the children, not
3028         repeatedly on the window.
3029
3030         * gtk/testgtk.c: Add a torture test for big windows and 
3031         gdk_window_scroll().
3032
3033 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
3034
3035         * acconfig.h configure.in: sigsetjmp is macroized in some places,
3036         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
3037
3038 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
3039
3040         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
3041         in terms of pango_color_parse().
3042
3043         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
3044         gdk_color_parse() implementations.
3045
3046 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
3047
3048         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
3049         queue_resize_on_group with both the old and new mode, not
3050         just the new mode. (#60171, Nicolas Setton). Also, notify
3051         the "mode" property.
3052         
3053 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3054
3055         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
3056         for use in "shallow invalidation" of a widget. (Windows belonging
3057         to the widget, but not to the widget's children)
3058
3059         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
3060         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
3061         up on ancestors up to the resize container on queue_resize. Size
3062         requests only actually take place if GTK_REQUEST_NEEDED, size
3063         allocations only take place if GTK_ALLOC_NEEDED or the size
3064         changed.
3065
3066         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
3067         container->resize_widgets and the RESIZE_NEEDED flag since the
3068         above flags are sufficient to figure out what needs to be
3069         resized/reallocated. Remove code manipulating
3070         container->resize_widget.
3071
3072         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
3073         allows widgets to turn off being automatically invalidated is when
3074         they are resized.
3075
3076         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
3077         a widget is resized or moved is "shallow" as described above -
3078         only the windows that need to be invalidated are invalidated.
3079
3080         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
3081         Make these widget's init functions call 
3082         gtk_widget_set_redraw_on_allocate(widget,FALSE).
3083
3084         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
3085         _gtk_container_queue_resize(), since we don't want
3086         redrawing. (Probably could be done for other 
3087         calls to gtk_widget_queue_resize() in gtkwindow.c,
3088         but this is the most important one.)
3089
3090         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
3091         gtk_widget_queue_draw() - size_allocate() handles
3092         that as appropriate.
3093
3094         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
3095         of queue_clear() to avoid invalidating children.
3096
3097 2001-11-04  jacob berkman  <jacob@ximian.com>
3098
3099         * gtk/gtkmain.c (find_module): don't free the module name until
3100         after we load the module
3101
3102 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
3103  
3104         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
3105         derivation instead of boxed derivation.
3106  
3107         * gtk/gtkmarshal.list: Remove some now unused marshallers.
3108  
3109 2001-11-04  Tor Lillqvist  <tml@iki.fi>
3110
3111         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
3112         include yesterday, without really thinking), as that defeats the
3113         working of correct_libdir_prefix() (it becomes a no-op.). Add
3114         comment mentioning that. Thanks to Hans Breuer for noticing.
3115         
3116 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
3117
3118         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
3119         signal argument (was GtkWidget*).
3120
3121         * gtk/gtkwindow.c (gtk_window_frame_event),
3122           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
3123         Fixed argument types as above, removed GTK_WINDOW casts and
3124         added some GTK_WIDGET casts instead.
3125
3126 2001-11-03  Hans Breuer  <hans@breuer.org>
3127
3128         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
3129         finalize to parent class to get removed from the toplevel_list.
3130         Should fix 'random' crashes of #63474.
3131
3132         * gtk/gtktreemodelsort.c : chain finalize() to parent class
3133
3134 2001-11-03  Tor Lillqvist  <tml@iki.fi>
3135
3136         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
3137         for .dll or .so as appropriate as module suffix.
3138
3139         * gtk-zip.sh.in: Use correct import library names.
3140
3141         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
3142
3143         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
3144         Windows to turn build-time paths from a gtk.immodules distributed
3145         as part of a binary package into runtime ones in the
3146         end-user-chosen installation directory.
3147         (gtk_im_module_init): Use it for module path and domain
3148         directory.
3149
3150 2001-11-02  Tor Lillqvist  <tml@iki.fi>
3151
3152         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
3153         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
3154         Windows.
3155
3156 2001-10-30  Tor Lillqvist  <tml@iki.fi>
3157
3158         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
3159         files. Configure on Win32 (running on Cygwin) thinks symlinks
3160         exist, but pkg-config is not necesarily a Cygwin program, and
3161         doesn't understand them.
3162
3163 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
3164
3165         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
3166         a bit.  I don't think it's completely correct yet, but it's
3167         getting there.
3168
3169 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
3170
3171         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
3172         random + 5 for width and height. If people want padding,
3173         they should add padding. (Note the +5 isn't padding
3174         that will always appear - it just appears in the case
3175         where the widget is allocated it's requisition.)
3176         (#51018, Janet Davis)
3177
3178 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
3179
3180         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
3181         the structure for future expansion.
3182
3183 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
3184
3185         Patch from HideToshi Tajima (#51922)
3186         
3187         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
3188
3189         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
3190         set_use_preedit().
3191         
3192         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
3193         to destroy the input context because we change the
3194         client window or use_preedit, make sure we empty
3195         the preedit string.
3196
3197 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
3198
3199         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
3200         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
3201         proposed ordering of buttons with [OK] in the lower
3202         right hand corner. Patch from Gregory Merchan,
3203         #56331.
3204
3205 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
3206
3207         * gtk/gtklabel.c (gtk_label_select_region_index): remove
3208         extraneous gtk_label_clear_layout (label)
3209
3210 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3211
3212         * tests/makefile.msc, gtk/makefile.msc.in: Removed
3213         -DGTK_DISABLE_COMPAT_H.
3214
3215         * docs/Changes-2.0.txt:
3216         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
3217
3218         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
3219
3220 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
3221
3222         * examples/**/Makefile.am: Convert to use pkg-config
3223         rather than gtk-config. (#53375, Skip Montanaro)
3224
3225 2001-11-02  Matt Wilson  <msw@redhat.com>
3226
3227         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
3228         broken unused, non-compiling, static function.
3229
3230 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
3231
3232         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
3233         Iterate through children of the action area, not of
3234         the vbox. (#58278, Sergey Kuzminov)
3235
3236 2001-11-01  Havoc Pennington  <hp@pobox.com>
3237
3238         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
3239         order to remove a workaround in Nautilus that forced
3240         GTK_ENABLE_BROKEN
3241
3242         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
3243
3244 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
3245
3246         * gtk/gtkrange.c: Patch from George Lebl to 
3247         fix division by zero for full scroll bars. (#62114)
3248
3249 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
3250
3251         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
3252         around gtk_widget_event() if we are going to
3253         set a flag afterwards. (#63464)
3254
3255 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3256
3257         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
3258         Actually add the missing/broken image icon as the
3259         image for the "missing image" stock icon.
3260
3261 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
3262
3263         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
3264         Set a reasonable default height for the window.
3265
3266         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
3267         bug where subsequent '-' weren't converted to '_'.
3268         (#59550, Matthias Clasen)
3269
3270         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
3271         justify the Help menu - just include a comment on
3272         how to do it. (#63539,  Marius Andreiana)
3273
3274         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
3275         list GTK_ICON_SIZE_INVALID.
3276
3277         * demos/gtk-demo/stock_browser.c: Show the biggest available
3278         size, not a fixed size. (Often reported, including #63539, 
3279         Marius Andreiana)
3280
3281 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
3282
3283         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
3284         #59583
3285
3286         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
3287         warning.
3288
3289 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
3290
3291         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
3292         (Daniel Elstner).
3293
3294 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
3295
3296         * gtk/gtkimcontext.[ch]: Add:
3297           - A ::retrieve_surrounding signal that asks the widget for
3298             context around the insertion point.
3299           - A ::delete_surrounding signal that asks the widget to 
3300             delete context aroudn the insertion point.
3301           - gtk_im_context_set_context() for widgets to set context
3302             around the insertion point in response to ::retrieve_context.
3303           - gtk_im_context_get_context() for context to get context
3304             around the insertion point
3305
3306         * gtkmarshal.list: Add BOOL:INT,INT
3307
3308         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
3309         set_surrounding() methods, and the ::retrieve_surrounding /
3310         ::delete_surrounding signals.
3311
3312         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
3313         GtkIMContext::retrieve_surrounding / ::delete_surrounding
3314         signals.
3315
3316 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
3317
3318         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3319         it's amazing how well things work sometimes, even when they're
3320         completely wrong.
3321
3322         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3323         where you could try to collapse a node w/o it having children.
3324
3325         (gtk_tree_view_class_init): remove Shift L<->R as they already
3326         existed for expand/collapse.
3327
3328 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
3329
3330         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
3331         found by Matt Wilson.
3332
3333 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
3334
3335         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
3336         Control, and Shift|Control L<->R, #63475
3337
3338 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
3339
3340         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
3341         infinite loop noticed by yosh.
3342
3343 2001-11-01  Michael Meeks  <michael@ximian.com>
3344
3345         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
3346         GTK_REALIZED flag so we don't re-enter when we are
3347         destroyed from the plug side.
3348
3349 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
3350
3351         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
3352         Add a "menu" property and notify on it. (#62798,
3353         Padraig O'Briain)
3354
3355         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
3356         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
3357         Fix set_text to take a gchar, not a guchar, and to have 
3358         a len argument.
3359
3360 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
3361
3362         * gtk/gtkstock.c: fix typo to make it compile
3363
3364 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
3365
3366         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
3367         the widget is insensitive, draw the text insensitively, #63306
3368
3369 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
3370
3371         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
3372
3373 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3374
3375         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
3376         gtk_selection_data_set_tree_row, #60218
3377         (gtk_tree_get_row_drag_data): rename
3378         gtk_selection_data_get_tree_row, #60218
3379
3380         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
3381         get this right, after the third try, #63122.
3382
3383 2001-10-31  jacob berkman  <jacob@ximian.com>
3384
3385         * gdk/gdkselection.h (GDK_TARGET_STRING): 
3386         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
3387         for Xatoms (and not using the XA_* macros)!
3388
3389 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
3390
3391         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
3392         gtk_window_get_focus() getter to determine the currently
3393         focused widget within the window. (#63145, request
3394         from Damian Ivereigh)
3395
3396 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
3397
3398         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
3399
3400         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
3401         GTK_SELECTION_NONE enum.
3402         (_gtk_tree_selection_internal_select_node): ditto
3403
3404         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
3405         constness.
3406
3407         * gtk/gtkcellrenderertoggle.c: more yummy constness.
3408
3409         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
3410         if mode == GTK_SELECTION_NONE
3411
3412 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
3413
3414         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
3415         "cursor_changed" signal, #62850.
3416
3417 2001-10-31  Matt Wilson  <msw@redhat.com>
3418
3419         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
3420         allocating the treedatalist, zero it to make sure the values are
3421         cleared from any garbage that was in this chunk.
3422
3423 2001-10-31  Murray Cumming  <murrayc@usa.net>
3424
3425         * gtk/cellrenderertext.h: "edited" default signal handler
3426         gchar* args are now const.
3427         gtk/cellrenderertoggle.h: "toggled" default signal handler
3428         gchar* arg is now const.
3429         Also changed other signal handlers for "edited" and "toggled" to
3430         have the same signature.
3431
3432 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
3433
3434         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
3435         rewrite.  Static models now totally work.  I'm not 100% sure about
3436         row_inserted and row_changed, but I'll get those later.
3437
3438 2001-10-30  Sven Neumann  <sven@gimp.org>
3439
3440         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
3441         output for configure --help.
3442
3443 2001-10-30  Havoc Pennington  <hp@pobox.com>
3444
3445         * gtk/gtktextview.c (changed_handler): Update the IM spot location
3446         here, if text was invalidated in the visible area, because the
3447         scroll offset doesn't normally change in that case, and the mark
3448         isn't set, just implicitly moved over as text is added/removed
3449         
3450 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
3451
3452         * gtk/gtkseparatormenuitem.c: Code cleanup.
3453         (gtk_separator_menu_item_class_init): Fix bugs in this code.
3454
3455 2001-10-29  jacob berkman  <jacob@ximian.com>
3456
3457         * gdk/Makefile.am (LDFLAGS): 
3458         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
3459         LDFLAGS, so put win32 flags in here
3460
3461 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
3462
3463         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
3464         I can't believe this took this long to fix.
3465
3466 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
3467
3468         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
3469         reordered signal.
3470
3471 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
3472
3473         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
3474         the focus to the fileop entry for create dir / rename
3475         file. (#62838)
3476
3477 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
3478
3479         * configure.in: Don't use AC_CHECK_FILE to check for a 
3480         file since it always spits warnings about cross compilation,
3481         use -f instead. It's not like we cross compile properly
3482         anyways.
3483
3484         * configure.in (gtktargetlib): Move call to AC_PROG_CC
3485         to suppress autoconf warning.
3486
3487         * acconfig.h: Add some missing #undefs from recent
3488         Win32 additions.
3489
3490 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
3491
3492         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
3493         when we didn't find it. (#62944, Eric Lemings)
3494
3495         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
3496         sign in assignment. (#63209, Arkadiusz Miskiewicz)
3497
3498 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3499
3500         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
3501         the buttons size request before using it. Fixes #61696.
3502
3503 2001-10-29  Tor Lillqvist  <tml@iki.fi>
3504
3505         * README.win32: Updates.
3506
3507         * gtk-zip.sh.in: New file, used to build distribution package for
3508         Windows.
3509
3510         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
3511         applicable with GDKVAR.
3512
3513         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
3514         Wintab library.
3515
3516         * gdk/win32/gdkwin32.h
3517         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
3518         X11 headers better, and to enable gdkwin32.h to be installed and
3519         included from applications, but not the *-win32.h headers.
3520
3521         * gdk/win32/*.c: Corresponding small changes, simplifications of
3522         #includes.
3523         
3524         * gdk/win32/gdkregion-win32.c: Remove.
3525
3526         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
3527
3528         * gdk/win32/gdkfont-win32.c
3529         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
3530
3531         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
3532         GDK_NONE values into hash table.
3533
3534         * gtk/gtk.def: Update.
3535
3536         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
3537         gethostname().
3538
3539         * gtk/gtkmain.c 
3540         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
3541         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
3542         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
3543         g_win32_get_package_installation_subdirectory() with the actual
3544         DLL name saved above. Redefine above directory name macros to call
3545         these functions. Remove some ifdefs.
3546
3547         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
3548         variable for export on Win32) also to the _vars file.
3549
3550         Changes for autoconfiscated build on Win32, and addition of Win32
3551         backend to the related files:
3552         
3553         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
3554         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
3555         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
3556         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
3557         win32 target, using pangowin32. Don't use the
3558         -export-symbols-regex option on Win32, we use .def files to list
3559         exported symbols. Check <winsock.h> (for gethostname() in
3560         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
3561         prevent premature m4 expansion.
3562
3563         * acconfig.h: Add HAVE_WINTAB.
3564
3565         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
3566         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
3567         MS_LIB_AVAILABLE, build MS import library. Install the import
3568         libraries. If HAVE_WINTAB, link with the Wintab library.
3569
3570         * gdk/win32/Makefile.am: Actually enable building the win32
3571         objects here, not just list all files in EXTRA_DIST. Link in the
3572         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
3573         copy the Wintab library into the .libs directory. 
3574
3575         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
3576         name of the GDK DLL when fetching the icon. Use the HMODULE saved
3577         in gdk_dll_hinstance by DllMain.
3578
3579         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
3580         build/win32/lt-compile-resource script.
3581
3582         * gdk/win32/rc/gdk.rc.in
3583         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
3584
3585         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
3586         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
3587         file. Install import libraries.
3588
3589 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3590
3591         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
3592
3593 2001-10-28  Hans Breuer  <hans@breuer.org>
3594
3595         * gdk/gdk.c gdk/gdkevents.c
3596           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
3597           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3598           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
3599           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
3600           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
3601           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
3602           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
3603         static correct-ness, underscore prefixing of library internal 
3604         functions
3605         (applied the undisputed and the win32 part. Of the latter 
3606          I'm probably the one who will change it back again, if Owen
3607          decides that the Gdk*Impl types should not be private to Gdk)
3608
3609         * gdk/gdk.def : added the remaining exported functions
3610
3611 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
3612
3613         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
3614         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
3615         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
3616
3617 2001-10-28  jacob berkman  <jacob@ximian.com>
3618
3619         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
3620         gtk_settings_get_default() here as that requires an X connection
3621         (which breaks doc building with no X connection) and is not
3622         multihead safe
3623         (gtk_color_selection_init): delay palette loading until realize
3624         time
3625         (gtk_color_selection_realize): load the palette, and initialize
3626         the global palette if it hasn't been already
3627
3628         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
3629         visual/cmap fields of klass->info since they are gone
3630         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
3631         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
3632         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
3633
3634         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
3635         cmap fields
3636         (gtk_preview_get_visual):
3637         (gtk_preview_get_cmap): mark as deprecated
3638
3639         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
3640         changes
3641
3642 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3643
3644         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
3645         structure to have GObject not GtkObject as
3646         parent_instance. (Jeff Franks.)
3647
3648 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
3649
3650         * gdk/x11/gdkinput.c: Typo fix.
3651
3652 2001-10-26  Havoc Pennington  <hp@pobox.com>
3653
3654         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
3655         update_im_spot_location here explicitly
3656         (gtk_text_view_reset_im_context): don't update the spot location
3657         here
3658
3659 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3660
3661         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
3662         This fixes #62942.
3663
3664         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
3665         Clarify that we're returning a spin button in the _new function.
3666         This fixes #54097.
3667         
3668 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
3669
3670         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
3671         Unfortunately, people apparently erroneously connect
3672         to ::clicked for GtkToggleButton and expect
3673         they know what happened in the default signal handler
3674         instead of appropriately connecting to notification
3675         signal ::toggled. When the revolution comes, such
3676         people will be first against the wall.
3677
3678         We'll just have to go back to the old less-reliable
3679         set-it-back hacks for handling model-view check
3680         buttons and radio buttons. :-(. 
3681
3682 2001-10-27  Hans Breuer  <hans@breuer.org>
3683
3684         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
3685           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
3686           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
3687           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
3688           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
3689           gtk/gtktreestore.c gtk/gtkvbbox.c : 
3690         to simplify parsing for exported functions:
3691         - made implementation signature static, when the local 
3692           prototype already was
3693         - put the functions return value on it's own line
3694         - added as space between the function name and the 
3695           opening bracket
3696
3697         * gtk/gtk.def : added the remaining exported functions
3698
3699 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3700
3701         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3702         Add note about width having to be greater than 0. This fixes
3703         #55574. 
3704
3705         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
3706         Fix docs to say previous instead of next.
3707         (gtk_text_iter_backward_word_start): Likewise.
3708         This fixes bug #62980.
3709
3710         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
3711         that the valid width is in range 0-65535 pixels. Fixes bug 
3712         #56754.
3713
3714         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
3715         a dot in the documentation. Fixes bug #62632.
3716
3717         * gdk/x11/gdkmain-x11.c: Replace int and guint with
3718         long and gulong in some places to make the code 64-bit
3719         clean.
3720         (_gdk_windowing_init_check): Replace gint with gulong.
3721         This patch was made by George Lebl and fixes bug #62113.
3722
3723         * tests/testgtk.c (create_range_controls): Don't set a 
3724         fixed height on the hscale widget. This fixes "bug" 
3725         #55840.
3726         (create_window_states): Set up destroy signals so that
3727         all windows will be destroyed when one is. This fixes 
3728         bug #58133.
3729
3730 2001-10-26  Anders Carlsson  <andersca@gnu.org>
3731
3732         * gtk/gtktreeview.c: 
3733         (gtk_tree_view_class_init): Create new "indent_expander"
3734         style property.
3735
3736         (gtk_tree_view_get_arrow_xrange): Add a tree argument
3737         to the function since the xrange can change depending
3738         on where in the tree we are. 
3739         
3740         (coords_are_over_arrow): Update function call to
3741         gtk_tree_view_get_arrow_xrange.
3742         (gtk_tree_view_draw_arrow): Likewise.
3743         
3744         (gtk_tree_view_real_expand_collapse_cursor_row):
3745         Call real_{expand|collapse}_row, so that we'll have an
3746         animation.
3747
3748 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
3749
3750         * tests/Makefile.am: fixed a small typo
3751
3752 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
3753
3754         * demos/gtk-demo/list_store.c (create_model): Anders
3755         Carlsson suggested to use G_N_ELEMENTS here
3756
3757 2001-10-26  Sven Neumann  <sven@gimp.org>
3758
3759         * gtk/gtkbutton.[ch]
3760         * gtk/gtkdnd.c: fixed inline comments
3761         
3762         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
3763
3764 2001-10-26  Hans Breuer  <hans@breuer.org>
3765
3766         * gdk-pixbuf/gdk_pixbuf.def : 
3767         * gdk/gdk.def : 
3768         * gtk/gtk.def : updated externals
3769
3770         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
3771         gdk_window_lookup implementation. It already was in
3772         gdk/win32/gdkwindow-win32.c
3773
3774         * gdk/win32/gdkproperty-win32.c : made it compile again
3775         after GdkAtom API change
3776
3777         * gtk/gtk/makefile.msc.in : updated
3778
3779 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
3780
3781         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
3782         require GLib 1.3.10.
3783
3784         * NEWS: updates.
3785
3786 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
3787
3788         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
3789         invalid nodes.
3790          (_gtk_rbnode_rotate_right): Ditto.
3791          (_gtk_rbtree_node_mark_invalid): New function.
3792          (_gtk_rbtree_node_mark_valid): New function.
3793
3794         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
3795         GObject, not a GtkObject.
3796         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
3797         correct.
3798         (gtk_tree_model_sort_row_deleted): ditto.
3799         (gtk_tree_model_sort_{un,}ref_node): Fix.
3800
3801         * gtk/gtktreeview.c: Protean incremental reflow support (commented
3802         out)
3803
3804         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
3805         to const char *key.
3806
3807         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
3808         Important 1 line fix to fix a lot of refcounting woes.
3809
3810 2001-10-25  Matt Wilson  <msw@redhat.com>
3811
3812         * gtk/gtktextview.c (gtk_text_view_destroy): call
3813         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
3814         now invalidates) so that we remove our idle functions.
3815         (gtk_text_view_destroy_layout): remove the first_validate_idle as
3816         well.
3817
3818         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
3819         the 'indent' property is G_MININT to G_MAXINT.  Don't use
3820         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
3821         instead.
3822
3823 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3824
3825         * gtk/gtktreeview.c: 
3826         (gtk_tree_view_real_expand_row): add an animate argument
3827         (gtk_tree_view_real_collapse_row): likewise
3828         
3829         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
3830         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
3831         (gtk_tree_view_collapse_row): update functions that call
3832         real_{expand|collapse}_row to set the animate argument 
3833         accordingly.
3834         
3835 2001-10-24  Alex Larsson  <alexl@redhat.com>
3836
3837         * gdk/linux-fb/gdkfont-fb.c:
3838         Update to new Pango APIs
3839
3840         * gdk/linux-fb/gdkproperty-fb.c:
3841         Update to new GdkAtom APIs
3842
3843         * gdk/linux-fb/gdkwindow-fb.c:
3844         Remove warnings
3845
3846 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
3847
3848         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
3849
3850 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
3851
3852         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
3853         s_path as a child path
3854
3855 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
3856
3857         * gtk/gtktreemodelsort.c: more changes in an attempt to get
3858         it right. It's not yet ready for general consumption.
3859
3860         * tests/treestoretest.c: add a button and entry for the new
3861         iter_change function
3862         (iter_change): new function, to test
3863         the row_changed signal implementation of the GtkTreeModelSort
3864
3865         * tests/testtreesort.c: cleanups, changes to test more features
3866         of the GtkTreeModelSort at once
3867
3868 2001-10-24  Havoc Pennington  <hp@redhat.com>
3869
3870         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
3871         remove hack to strip off the bogus newline, since we killed the
3872         bogus newline; fixes #61779
3873
3874 2001-10-24  Havoc Pennington  <hp@redhat.com>
3875
3876         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
3877         create layout if we didn't have one
3878         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
3879         as appropriate, avoids blanking the screen 
3880         (gtk_text_view_invalidate): new function to do invalidation,
3881         containing old guts of invalidated_handler
3882
3883 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
3884
3885         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
3886         dreadful tooltips.
3887
3888 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
3889
3890         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
3891         set window->parent (except or the root window itself); if 
3892         the window's parent is not a GdkWindow, or is a window of 
3893         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
3894
3895         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
3896         windows of type GDK_WINDOW_FOREIGN.
3897
3898 2001-10-24  Havoc Pennington  <hp@pobox.com>
3899
3900         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
3901         the front of a segment, use the "slow" technique for moving
3902         backward, so we don't mess up the any_segment field in the iter. 
3903         Fixes #57707
3904
3905         * tests/testtextbuffer.c: add code to detect #57707, to avoid
3906         regression
3907
3908 2001-10-23  Havoc Pennington  <hp@redhat.com>
3909
3910         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
3911         if selection contains some editable text, #60975
3912         (gtk_text_view_scroll_to_iter): remove warning about scrolling
3913         prior to map; it should actually be OK to do so in many cases, 
3914         it would be nice to warn about scrolling when many lines have
3915         height 0, but I don't know what to do about that. Perhaps 
3916         move part of flush_scroll into this function? comment added 
3917         to consider this.
3918
3919 2001-10-23  Havoc Pennington  <hp@redhat.com>
3920
3921         * gtk/gtktextview.c (changed_handler): Correctly keep the same
3922         text on the top of the screen, considering that the changed region
3923         may have overlapped the first paragraph. Should fix msw's "text
3924         widget scrolled to wrong place on map" bug, and probably some
3925         other scrolling cases as well.
3926         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
3927         instead of some random value
3928
3929         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
3930         grab_focus, so #59708 is really fixed
3931
3932 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3933
3934         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
3935         (popup_targets_received): Call append_action_signal with stock items
3936         
3937         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
3938         (gtk_label_do_popup): Call append_action_signal with stock items
3939         
3940         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
3941         (popup_targets_received): Call append_action_signal with stock items
3942
3943 2001-10-23  Havoc Pennington  <hp@redhat.com>
3944
3945         * gtk/gtktextview.c (changed_handler): queue a resize here; will
3946         temporarily slow down the widget a lot, until we figure out how to
3947         optimize to avoid full redraw everytime we queue a resize.
3948
3949 2001-10-23  Havoc Pennington  <hp@redhat.com>
3950
3951         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
3952         0 and char_len == 0, bug #61729
3953
3954 2001-10-23  Havoc Pennington  <hp@redhat.com>
3955
3956         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
3957         return value, #61714 (Vitaly Tishkov)
3958         (gtk_text_iter_backward_sentence_starts): ditto
3959         (gtk_text_iter_backward_word_starts): ditto
3960         (gtk_text_iter_forward_word_ends): ditto
3961         (gtk_text_iter_forward_sentence_ends): ditto
3962         (gtk_text_iter_backward_cursor_positions): ditto
3963
3964 2001-10-23  Havoc Pennington  <hp@redhat.com>
3965
3966         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
3967         fix from Dov Grobgeld, #61858
3968
3969 2001-10-23  Havoc Pennington  <hp@redhat.com>
3970
3971         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
3972         Update IM spot location at appropriate times, #50626
3973         (Hidetoshi Tajima)
3974
3975 2001-10-23  Havoc Pennington  <hp@redhat.com>
3976
3977         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
3978         on grab focus, unless it's caused by button click, #59708
3979
3980 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
3981
3982         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
3983
3984         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
3985         G_CONST_RETURN. (Murray Cumming)        
3986
3987         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
3988         Make G_CONST_RETURN.
3989
3990         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
3991         results of g_get_home_dir().
3992
3993         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
3994         copy. Storing the return from gtk_entry_get_text() is evil.
3995
3996         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
3997         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
3998         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
3999         gtk/gtksignal.c: Add const.
4000
4001         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
4002
4003         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
4004         if we are setting them on private widgets.
4005
4006         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
4007         Duplicate entry->text before setting it as object data.
4008
4009 2001-10-22  Havoc Pennington  <hp@redhat.com>
4010
4011         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
4012         up a char from the end iterator, fixes #61859 ("can't put cursor
4013         at the end of the buffer")
4014
4015         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
4016         to work with delimiters other than newline.
4017
4018         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
4019         get_bytes_in_line
4020
4021         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
4022         last line, since the newline is no longer counted.
4023         (gtk_text_iter_get_bytes_in_line): ditto
4024
4025 2001-10-22  Havoc Pennington  <hp@redhat.com>
4026
4027         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
4028         #58290 would trigger if it reappeared, I think
4029
4030 2001-10-22  Havoc Pennington  <hp@redhat.com>
4031
4032         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4033         add temporary code to dump btree contents on assertion failure
4034         described in #62656
4035         
4036         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
4037         assertions that we're getting the right end iter segment
4038
4039         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4040         verify that we aren't on the end iterator after moving 
4041         forward one segment - fixes return value in an obscure case. 
4042         Also, some trivial code cleanup/rearranging.
4043         
4044 2001-10-22  Havoc Pennington  <hp@redhat.com>
4045
4046         * gtk/gtktextlayout.h: add a #error unless you define
4047         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
4048
4049         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
4050         
4051 2001-10-22  Havoc Pennington  <hp@redhat.com>
4052
4053         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
4054         #62365
4055
4056 2001-10-22  Havoc Pennington  <hp@redhat.com>
4057
4058         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
4059         #62436
4060
4061 2001-10-22  Havoc Pennington  <hp@redhat.com>
4062
4063         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
4064         #62366
4065
4066 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
4067
4068         * gtk/gtklabel.c: Add cursor-position, selection-bound 
4069         properties. (#62148, reported by Padraig O'Briain)
4070
4071         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
4072         to cursor_position. (1.3.x addition, text_position is an awful
4073         name.) Make cursor_position read-only to avoid sticky questions
4074         of interaction with selection_bound. (#62636, reported by
4075         Padraig O'Briain)
4076
4077 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
4078
4079         Fixing popup menus to have "Paste" sensitized correctly. Original
4080         patches from Damian Ivereigh, much mangled.
4081
4082         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
4083         gtk_selection_data_targets_include_text(). (#60854)
4084
4085         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
4086         the clipboard has text" function gtk_clipboard_wait_is_text_available.
4087         (#60854)
4088
4089         * gtk/gtkentry.c: Only enable the paste item if the clipboard
4090         contains text. (#60973)
4091
4092         * gtk/gtktextview.c: Only enable the paste item if the clipboard
4093         contains text. (#60975)
4094
4095 2001-10-22  Havoc Pennington  <hp@redhat.com>
4096
4097         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
4098         "height_lines" and "width_columns" properties, it doesn't make
4099         sense to set the size request on a text view really. #62103
4100
4101 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
4102
4103         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
4104         g_node_depth is broken, and that it's not worth being consistent
4105         with it.
4106
4107 2001-10-22  Havoc Pennington  <hp@redhat.com>
4108
4109         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
4110         docs, #61777
4111         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
4112         change the two boolean args to a flags field, so we can extend 
4113         to add case insensitive, regexp searches later. #61852
4114
4115 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
4116
4117         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
4118         reflect reality, #62810
4119
4120 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
4121
4122         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
4123
4124         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
4125         system.  Instead of having a window the size of the tree, we have
4126         a window the size of widget->allocation, and simply draw with the
4127         offset.
4128         (coords_are_over_arrow): ditto.  Move to window coordinates.
4129         (do_prelight): ditto
4130         (do_unprelight): ditto
4131
4132         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4133         Minor fix from Kristian Rietveld to fix unsorted case.
4134
4135 2001-10-22  jacob berkman  <jacob@ximian.com>
4136
4137         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
4138         a PIXMAP cell (fixes crash when using PIXTEXT cells)
4139
4140 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
4141
4142         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
4143         (#58768, Vitaly Tishkov)
4144         
4145         * gtk/gtkobject.h: Deprecate with abandon. 
4146         (#61942, Vitaly Tishkov, Matthias Clasen)
4147
4148         * gtk/gtksignal.h: Deprecate everything.
4149
4150         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
4151         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
4152         (#61942, Matthias Clasen)
4153
4154         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
4155         Havoc Pennington)
4156
4157         * gtk/gtkitemfactory.h: Deprecate compat functions
4158         for GtkMenuFactory code. (#62071)
4159
4160         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
4161         gdk_draw_text,gdk_draw_text_wc. (#62071)
4162
4163 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
4164
4165         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
4166         g_thread_init(), we don't want to link to -lgthread if we don't
4167         have to.
4168
4169 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
4170
4171         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
4172         Add a function, gdk_threads_init() that must be explicitely 
4173         called to enable the GDK thread mutex.
4174
4175 2001-10-22  Jakub Steiner <jimmac@ximian.com>
4176
4177         * gtk/stock-icons/stock_stop.png: no body parts
4178         
4179 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
4180
4181         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
4182         problem with g_return_if_fail return value.
4183
4184         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
4185         virtual atom code from the gdk-multihead branch, removing the per-display
4186         part. Virtualizing atoms needs to be done now to prevent compat
4187         breakage in direct Xlib accessing code in the future. (#62208)
4188  
4189         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
4190         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
4191  
4192         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
4193         an opaque pointer type so the compiler catches attempts
4194         to mingle it with X atoms.
4195
4196         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
4197           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
4198           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
4199           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
4200           tests/testdnd.c,tests/testselection.c: 
4201         Fix up for above atom changes.
4202
4203         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
4204         now have the ability to add custom predefines.
4205
4206         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
4207         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
4208         to gtk_clipboard_get().
4209
4210         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
4211         for GdkAtom => pointer change.
4212
4213         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
4214         atoms, fix for GdkAtom => pointer change.
4215
4216 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
4217
4218         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
4219         new function spin_button_get_arrow_size() instead.
4220
4221         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
4222         arrow was hardcoded, it's now variable.
4223
4224         Fixes bug #50200
4225
4226 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
4227
4228         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
4229         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
4230         for those
4231
4232 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
4233
4234         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
4235         in favor of g_signal_*, gtk_object_* in favor of 
4236         g_object_*.
4237
4238 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
4239
4240         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
4241         from GObject now, we have to use the g_object_* functions, not
4242         gtk_object_*.
4243
4244 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
4245
4246         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
4247         nailed down now (this code is not yet ready for general consumption)
4248
4249 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
4250
4251         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
4252         for use_align
4253
4254 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
4255
4256         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
4257
4258 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
4259
4260         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
4261         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
4262         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
4263         GObject, not GtkObject. (#62621)
4264
4265 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
4266
4267         * tests/testsocket.c: Remove now useless include of unistd.h,
4268         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
4269         
4270 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
4271
4272         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
4273         Pango font API. #61933. (Untested, even for compilation.)
4274
4275 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
4276
4277         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
4278         export gtk_disable_setlocale(). (Caught by Sven Neumann)
4279
4280 2001-10-18  Havoc Pennington  <hp@redhat.com>
4281
4282         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
4283
4284 2001-10-18  Havoc Pennington  <hp@redhat.com>
4285
4286         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
4287         to GTK_RUN_LAST, #50239
4288
4289 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4290
4291         * gtk/gtkimmodule.c (match_locale):
4292         Support "*" for all locales with least priority
4293         when to select default im module, #58201
4294
4295 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
4296
4297         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
4298         Fix docs. (#61976)
4299  
4300         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
4301
4302         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
4303
4304         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
4305         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
4306         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
4307         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
4308         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
4309         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
4310         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
4311
4312         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
4313
4314         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
4315         Don't restrict the width of the spinbutton entry field 
4316         to 10 digits. (#58681)
4317
4318 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
4319
4320         * tests/testtreeflow.c: new test program for the tree.
4321
4322 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
4323
4324         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
4325         reported by (Oleg Maiboroda), #62600
4326
4327 2001-10-18  Michael Meeks  <michael@ximian.com>
4328
4329         * gtk/gtkentry.c (gtk_entry_set_property),
4330         (gtk_entry_get_property): impl 'text'
4331         (gtk_entry_class_init): add the 'text' prop.
4332         (gtk_entry_insert_text): notify 'text' changed.
4333         (gtk_entry_delete_text): ditto.
4334
4335 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
4336
4337         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
4338         Documentation updates.
4339
4340 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
4341
4342         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
4343         in truncating length of text to MAX_SIZE. (Found by 
4344         Padraig O'Briain, #62055)
4345
4346 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
4347
4348         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
4349         MNEMONIC_ACTIVATE; signal was changed a long time
4350         ago.
4351
4352         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
4353         Fix wrong return statement. (Reported by HideToshi
4354         Tajima and others.)
4355
4356         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
4357         left over select_all vfunc.
4358
4359 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
4360
4361         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
4362         a utility function to translate coordinates relative to
4363         one widget's allocation to coordinates relative to another
4364         widget's allocation.
4365
4366         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
4367         that:
4368          - only accepts external focus if there is no active
4369            member of the group or the button is active.
4370          - makes arrow keys move the active button as well
4371            as the focus
4372          - make tab tab out directly.
4373         This makes a radio button group act as a single focus location.
4374         (#53577).
4375         
4376         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
4377         it was only a small optimization that didn't matter and made
4378         things more complicated.
4379
4380         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
4381         sorter for FOCUS_TAB as we did for the other focus directions,
4382         sort by center of widgets, not upper-left corner. (Shouldn't
4383         matter in general.)
4384
4385         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
4386         from the different types of focusing: encapsulate sorting the
4387         widgets for the focus direction into one routine
4388         (gtk_container_focus_sort()) and then share the work of moving the
4389         focus between the different focus directions.
4390
4391         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
4392         work correctly with focus chains containing non-immediate
4393         children. Sorting was being done using allocation coordinates for
4394         each widget in the focus chain, and if there were intermediate
4395         window-widgets, these allocations would not be in the same
4396         coordinate system.
4397
4398 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
4399
4400         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
4401         mnemonic_activate function to option menu.
4402
4403 2001-10-15  Murray Cumming <murrayc@usa.net>
4404
4405         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
4406           Corrected the type names used in some calls to g_signal_new().
4407         
4408 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
4409
4410         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
4411         specs, use g_pattern_spec_equal() instead of direct field accesses.
4412         upon compressing two equal paths of the same type, the resulting
4413         priority has to be the maximum.
4414         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
4415         GtkPathPriorityType enum and make it a macro.
4416
4417 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
4418
4419         * gtk/gtkwidget.c: Fix some doc comments.
4420
4421 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
4422
4423         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
4424         on empty models.
4425
4426 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
4427
4428         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
4429         Remove stale gdk backend includes.
4430  
4431 2001-10-10  Michael Meeks  <michael@ximian.com>
4432
4433         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
4434         and value_in_list properties.
4435         (gtk_combo_set_value_in_list): notify change.
4436         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
4437
4438 2001-10-11  James Henstridge  <james@daa.com.au>
4439
4440         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
4441         that gtk+ can be built with automake 1.5 while not breaking
4442         things for automake 1.4.
4443
4444 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
4445
4446         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
4447         (#60606)
4448
4449         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
4450         to disable calling setlocale (LC_ALL, "").
4451
4452         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
4453         docs that this function is not typically useful.
4454
4455         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
4456         Automatically initialize GDK for the current locale
4457         on gdk_init(). Don't reset locale to C when
4458         XSupportsLocale() fails.
4459
4460         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
4461         useless checks for UTF-8 locale breakage that mattered
4462         only for X.
4463
4464         * examples/calendar/calendar.c
4465         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
4466         gtk_set_locale().
4467
4468         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
4469         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
4470
4471 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
4472
4473         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
4474
4475         Fixes bug #61904
4476
4477 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
4478
4479         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
4480         new function, #61923
4481         (gtk_tree_selection_path_is_selected): Ditto
4482
4483 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
4484
4485         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
4486         not a GtkObject.  Thanks andersca.
4487
4488         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
4489
4490 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4491
4492         * gtk/gtktreeviewcolumn.c
4493         (gtk_tree_view_model_sort_column_changed): fix broken code.
4494
4495 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
4496
4497         * gtk/gtkselection.c: s/succesfully/successfully/g
4498
4499 2001-10-08  Havoc Pennington  <hp@pobox.com>
4500
4501         * demos/gtk-demo/stock_browser.c: remove unused enum
4502
4503         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4504         pass the current selection state of the node in to the user
4505         selection func
4506
4507 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
4508
4509         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
4510         non-existent function gdk_x11_cursor_get_xid 
4511         by gdk_x11_cursor_get_xcursor.
4512
4513 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
4514
4515         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
4516         warning.
4517
4518         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
4519         unref nodes, #okay61676
4520
4521         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
4522         to the property; no need to clear the other columns.  Also, we go
4523         to 'unsorted' if the model supports it.
4524
4525 2001-10-05  Sven Neumann  <sven@gimp.org>
4526
4527         * demos/testpixbuf-save.c
4528         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
4529         feature.
4530
4531 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
4532
4533         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
4534         destroy the search dialog
4535
4536         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
4537         added check to prevent creation of a search dialog if there's
4538         already one around
4539
4540         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
4541         it instead of "search-dialog" (when getting/setting the search dialog
4542         widget).
4543
4544 2001-10-05  Jakub Steiner <jimmac@ximian.com>
4545
4546         * gtk/stock-icons/stock_broken_image.png: broken images icon
4547
4548 2001-10-04  Havoc Pennington  <hp@pobox.com>
4549
4550         Fix #56586
4551         
4552         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
4553         accelerator setting here...
4554
4555         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
4556         because we try to use it when a menu bar hasn't necessarily been 
4557         initialized.
4558
4559 2001-10-03  Havoc Pennington  <hp@redhat.com>
4560
4561         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
4562         it previously verified incorrect behavior
4563
4564         Fixes for #61565
4565         
4566         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
4567         off the end
4568         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
4569         the end
4570         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
4571         the end
4572         (gtk_text_iter_forward_lines): if on the last line, move to end of
4573         it
4574
4575         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
4576         don't return a line off the end
4577
4578 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
4579
4580         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
4581         functions to do_insert_text and do_delete_text, add signals
4582         insert_text, delete_text and changed
4583
4584         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
4585         and changed. Updates to match new situation.
4586
4587         * gtk/gtkspinbutton.c: updates to match new situation
4588
4589         * gtk/gtkoldeditable.h: remove signals changed, insert_text
4590         and delete_text
4591
4592         * gtk/gtkoldeditable.c: updates to match new situation
4593
4594         * gtk/gtktext.c: updates to match new situation
4595
4596         Fixes bug #59803
4597
4598 2001-10-03  Havoc Pennington  <hp@redhat.com>
4599
4600         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
4601         position
4602
4603         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
4604         changes
4605
4606         * tests/testtextbuffer.c (logical_motion_tests): updates
4607
4608 2001-10-03  jacob berkman  <jacob@ximian.com>
4609
4610         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
4611         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
4612         * gtk/gtksettings.c (apply_queued_setting): 
4613         * gtk/gtkmain.c (gtk_init_check): 
4614         * gtk/gtkcontainer.c (gtk_container_child_get_property):
4615         s/retrive/retrieve/
4616
4617 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
4618
4619         * gtk/gtktreemodelsort.[ch]: preparation for surgery
4620         * tests/testtreesort.c: ditto
4621
4622 2001-10-02  Havoc Pennington  <hp@redhat.com>
4623
4624         Throughout: assorted docs
4625         
4626         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
4627         gdk_window_set_geometry_hints() should be used instead.
4628
4629         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
4630         document them
4631
4632         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
4633         seem to exist in any .c files
4634
4635         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
4636         g_return_if_fail (pixel < colormap->size).
4637
4638 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
4639
4640         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
4641         NULL for @target_list to mean, use
4642         gtk_drag_dest_get_target_list (widget).
4643
4644         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
4645         drop could hang when calling gtk_drag_finish with 
4646         success == FALSE and del == TRUE.
4647
4648         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
4649         drops without a matching target found would propagate
4650         to the parent widget rather than being rejected.
4651
4652         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
4653         Use text_view->dnd_mark instead of mark name to be
4654         consistent with the rest of the code.
4655
4656         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
4657         pendantically correct for a drop-only-in-some-places
4658         widget. (Check whether you can insert in drag_drop,
4659         not just in drag_motion ... matters in theory, and
4660         for Motif drag and drop in practice.)
4661
4662         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
4663         Damian Ivereigh to not allow drops on non-editable
4664         entries. (#61124)
4665
4666         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
4667         text to be moved from a non-editable entry.
4668         
4669 2001-10-03  James Henstridge  <james@daa.com.au>
4670
4671         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
4672         s/width/fixed_width/ in order to get things to compile.
4673
4674 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
4675
4676         * gtk/gtkcelleditable.c: docs
4677
4678         * gtk/gtktreemodel.h: more docs.
4679
4680 2001-10-02  Havoc Pennington  <hp@redhat.com>
4681
4682         * gdk/x11/gdkwindow-x11.c: docs
4683
4684         * tests/testtextbuffer.c (logical_motion_tests): add sentence
4685         boundary tests
4686
4687 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
4688
4689         * demos/gtk-demo/Makefile.am: add editable_cells.c,
4690         list_store.c and tree_store.c
4691
4692         * demos/gtk-demo/appwindow.c: remove tearoff item from
4693         File menu, put menubar and toolbar in handle boxes.
4694
4695         * demos/gtk-demo/genincude.pl: various changes to support trees
4696
4697         * demos/gtk-demo/main.c: various changes to support trees
4698
4699         * demos/gtk-demo/stock_browser.c: changed name of demo
4700         to Stock Item and Icon Browser, so geninclude.pl doesn't see
4701         it as child
4702
4703         * demos/gtk-demo/editable_cells.c: new file/demo
4704         * demos/gtk-demo/list_store.c: new file/demo
4705         * demos/gtk-demo/tree_store.c: new file/demo
4706
4707 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4708
4709         * gtk/gtkrc.c gtk/gtksettings.c: 
4710         g_string_printfa => g_string_append_printf.
4711
4712 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
4713
4714         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
4715         and destroy handler.
4716
4717         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
4718
4719         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
4720         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
4721         Singh <yosh@gimp.org>.
4722
4723 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
4724
4725         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
4726         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
4727
4728         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
4729
4730 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
4731
4732         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
4733         scroll_to_cell delayed code to happen in size_allocate.
4734
4735         * gtk/gtkstyle.c (gtk_default_draw_expander): change
4736         prelight/normal arrow drawing.
4737
4738         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
4739
4740         * gtk/gtktreestore.c: refactor.
4741
4742 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
4743
4744         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
4745         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
4746         centers the child in relation to the to indicator height.
4747
4748 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
4749
4750         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
4751         correct
4752
4753 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
4754
4755         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
4756         property code using g_param_spec_int and changed from
4757         g_value_get_enum to g_value_get_int instead. Probably a better way
4758         to fix the problem :-)
4759
4760 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
4761
4762     * gtk/gtkcellrenderertext.c changed "weight" property type from 
4763       g_param_spec_int to g_param_spec_enum.
4764
4765 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
4766
4767         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
4768         fix: s/Wether/Whether/ in reorderable property description
4769
4770 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
4771
4772         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
4773         start editing when you select with a keyboard.
4774
4775         (gtk_tree_view_button_press_event): much more graceful now.
4776
4777         * gtk/gtkstyle.c: Draw togglebutton better.
4778
4779 2001-09-26  Havoc Pennington  <hp@redhat.com>
4780
4781         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
4782         of passing non-stock label in to gtk_dialog_new_with_buttons
4783
4784         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
4785         debugging updates
4786
4787         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
4788         are private
4789
4790         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
4791         exist, fall back to mnemonic label, not plain label, bug #61184
4792         
4793 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
4794
4795         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
4796         stupid and emitting the signal every time.
4797
4798         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
4799
4800 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
4801
4802        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
4803
4804        * contrib/gdk-pixbuf-xlib/Makefile.am: install
4805        gdk-pixbuf-xlib-2.0.pc.
4806
4807 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
4808
4809         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
4810         problem where menmonic wasn't removed properly when
4811         setting a label when there already is a label.
4812         Also, handle setting the tab label back to the same
4813         value. (#61160, #61161)
4814
4815         * gtk/gtkentry.c (paste_received): Patch from 
4816         Damian Ivereigh to replace selection if there is 
4817         one. (#61121)
4818
4819 2001-09-25  Darin Adler  <darin@bentspoon.com>
4820
4821         * tests/.cvsignore: Ignore new test program.
4822
4823 2001-09-25  Havoc Pennington  <hp@redhat.com>
4824
4825         * gtk/gtktextview.c: fix for #50317
4826         
4827 2001-09-25  Havoc Pennington  <hp@redhat.com>
4828
4829         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
4830         gtk_text_iter_can_insert
4831         
4832         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
4833
4834         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
4835          (gtk_text_iter_can_insert): new function to fix #60282, should
4836         also fix msw's "can paste into empty buffer" bug.
4837
4838         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
4839         "event object,"  #59091
4840
4841         * gtk/gtktextbtree.c: indentation fixes
4842
4843         * gtk/gtktextiter.c (find_by_log_attrs): fixes
4844
4845 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4846
4847         * configure.in: Version 1.3.9, interface age 0, binary age 0.
4848
4849         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
4850
4851         * NEWS: Updates.
4852
4853 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
4854
4855         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
4856         function for drawing cursors between gtkentry/gtklabel/gtktextview.
4857         Should this be public? It has a bit of an odd interface, but
4858         custom editing widgets probably should be using it.
4859         Function will draw with wider width for taller cursors, and
4860         draws a little indicator arrow to indicate directoin for split 
4861         cursors.
4862
4863         * gtk/gtktextview.c: Add a "cursor_color" property.
4864
4865         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
4866         gtk_text_layout_draw().
4867
4868         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
4869         _gtk_draw_insertion_cursor().
4870
4871 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
4872
4873         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
4874         the behavior where you could turn family_set (etc) back on
4875         and get back the values you had before.
4876
4877         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
4878         g_string_ascii_up() rather than looping through the
4879         string ourself.
4880
4881 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
4882
4883         * gtk/gtktreeviewcolumn.c
4884         (gtk_tree_view_column_set_cell_renderer): Removed
4885         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
4886
4887         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
4888         Patch from Detlef Reichl
4889
4890 2001-09-25  Havoc Pennington  <hp@redhat.com>
4891
4892         * tests/testtextbuffer.c (line_separator_tests): Add tests for
4893         line separators, addresses bug #57428
4894
4895 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
4896
4897         * gtk/gtkentry.c: Make a GtkCellEditable
4898         (get_widget_window_size): Change to let it honor size_allocate
4899         when a CellEditable.
4900
4901         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
4902         editable changes.
4903         (gtk_tree_view_set_cursor): Now you can set the cursor
4904         horizontally, as well as start editing.
4905
4906         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
4907         code to look more like the other check buttons.
4908
4909         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
4910         Change the way we calculate cell size.
4911
4912         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
4913
4914         * demos/gtk-demo/sizegroup.c: Add mnemonics.
4915
4916         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
4917         Fix logic.
4918
4919         * gtk/gtkcellrenderertext.c: Change to be editable.
4920
4921         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
4922
4923         * test/testtreesort.c: Fix misspelling
4924
4925         * test/testreecolumns.c: Add mnemonics.
4926
4927         * test/testreeedit.c: New test program.
4928
4929 2001-09-25  Havoc Pennington  <hp@pobox.com>
4930
4931         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
4932         etc. docs about how these are not going to do what you want for 
4933         the X/win32 ports. Futile attempt to avoid a FAQ...
4934
4935 2001-09-24  James Henstridge  <james@daa.com.au>
4936
4937         * gtk/gtkmarshal.list (VOID): add marshal function types.
4938
4939         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
4940         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
4941         GTK_TYPE_POINTER.
4942         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
4943         with no-op copy/free functions.
4944
4945         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
4946         GtkCTreeNode get_type function.
4947
4948 2001-09-24  Havoc Pennington  <hp@redhat.com>
4949
4950         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
4951         gtktextlayout.c:
4952         Get rid of the newline-that-could-not-be-deleted; buffers may 
4953         now be zero-length. Much easier to fix than expected, once 
4954         I figured out the right way to do it. However, there are 
4955         various subtle bugs introduced by this that will have to get 
4956         sorted out. Please use bugzilla.
4957
4958 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
4959
4960         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
4961         response back from the window manager if our size hasn't changed 
4962         since we won't get a response back from the window manager;
4963         there was code in there to do this, but it was in the wrong
4964         place so if the hints change and the size didn't we'd expect
4965         a response.
4966
4967         Also, optimize the position-only-changed case by running
4968         the resize queue immediately, and clean up some comments
4969         for the changes.
4970
4971 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
4972
4973         * gtk/gtknotebook.h: Add a compat macro that got lost.
4974
4975         * gtk/gtktreestore.c: Doc fixes.
4976
4977         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
4978         leak for windows that receive events after being destroyed.
4979         (#60863, Joshua N. Pritikin)
4980
4981         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
4982         rather than gtk_container_queue_resize().
4983
4984         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
4985         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
4986         gtk_container_child_composite_name. (#60217.)
4987
4988 2001-09-22  Hans Breuer  <hans@breuer.org>
4989
4990         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
4991
4992 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
4993
4994         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
4995         weight value should be an int
4996
4997 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
4998
4999         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
5000         to gtk_menu_scroll_item_visible(). Only call
5001         gtk_menu_scroll_item_visible() if the menu widget has been
5002         realized. Fixes bug #55310.
5003
5004 2001-09-21  Havoc Pennington  <hp@redhat.com>
5005
5006         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
5007         key press to IM context if cursor isn't in an editable location;
5008         bug #58425, patch from Hidetoshi Tajima
5009
5010 2001-09-21  Havoc Pennington  <hp@redhat.com>
5011
5012         Bug #60862
5013         
5014         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
5015         (_gtk_text_btree_unref): fix up mark memory management
5016
5017         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
5018
5019 2001-09-20  Havoc Pennington  <hp@redhat.com>
5020
5021         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
5022         try to handle alignment here, because it's done by PangoLayout
5023         after we set the layout width. Fix from Dov.
5024
5025 2001-09-21  Hans Breuer  <hans@breuer.org>
5026
5027         * gdk/gdk.def :
5028         * gtk/gtk.def : updated externals
5029
5030         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
5031         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
5032         Also handle that Win32 pathes cann't be hard-coded      
5033
5034         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
5035         module, themes etc directory calculations
5036
5037         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
5038         >16 bit right. The size limit within Win9x appears _not_ to be 32767
5039         but slightly smaller ...
5040
5041         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
5042         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
5043
5044         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
5045
5046         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
5047         handling. I'm not sure if it is better now, but at least not worse
5048
5049         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
5050
5051         * gdk/win32/gdkwin32.h : reflect recent API restrictions
5052
5053 2001-09-21  Matt Wilson  <msw@redhat.com>
5054
5055         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
5056         radio_menu_item->group to NULL after removing it from the list, as
5057         it is no longer in the group. (#60869)
5058
5059         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
5060
5061 2001-09-20  Havoc Pennington  <hp@pobox.com>
5062
5063         * configure.in (PANGO_REQUIRED_VERSION)
5064         (ATK_REQUIRED_VERSION): add variables and checks for specific 
5065         versions of dependencies. Previously we didn't verify the 
5066         Pango or ATk versions.
5067
5068 2001-09-09  Havoc Pennington  <hp@pobox.com>
5069
5070         * gtk/gtktextiter.c: fool with indentation
5071         (gtk_text_iter_in_range): add g_return_if_fail
5072
5073 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
5074
5075         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
5076         ref count on new tag to be 1.  Update doc.  (#60836)
5077
5078 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
5079
5080         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
5081         call to gdk_image_new_bitmap(). (#59094, reported by
5082         by Sven Neumann)
5083
5084 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
5085
5086         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
5087         day, as well as the current month and year.
5088         (#59047, reported by Vitaly Tishkov)
5089
5090 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
5091
5092         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
5093         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
5094         
5095 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
5096
5097         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
5098
5099         (build_option_menu): add func argument, connect ::changed
5100         signal to option menu instead of connecting the ::activate
5101         signal to the menu items,
5102
5103         (toplevel): get rid of RADIOMENUTOGGLED macro,
5104
5105         (list_toggle_sel_mode), (clist_toggle_sel_mode),
5106         (ctree_toggle_line_style), (ctree_toggle_expander_style),
5107         (ctree_toggle_justify), (ctree_toggle_sel_mode),
5108         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
5109         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
5110
5111         (notebook_type_changed): merged standard_notebook(),
5112         notabs_notebook(), scrollable_notebook() and borderless_notebook()
5113         into notebook_type_changed()
5114
5115         (create_list), (create_ctree), (create_notebook),
5116         (create_progress_bar): changed OptionMenuItem arrays into
5117         gchar * arrays. Removed "Extended" item where used.
5118
5119         Fixes bug #59885
5120
5121 2001-09-20  Sven Neumann  <sven@gimp.org>
5122
5123         * configure.in
5124         * gdk/Makefile.am
5125         * gtk/Makefile.am
5126         * gtk/gtkselection.c
5127         * gtk/gtktreeview.c
5128         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
5129
5130 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
5131
5132         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
5133         a missing pango_layout_iter_free ().
5134
5135 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
5136
5137         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
5138         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
5139
5140         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
5141         the function definition so we don't accidentally rely on
5142         the compat #define from gtk_radio_menu_item_group.
5143         (#60782, Jeff Franks)
5144
5145 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
5146
5147         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
5148         incorrect values for top, right and bottom due to cut-and-paste
5149         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
5150
5151 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
5152
5153         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
5154         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
5155         window, not just on the client leader. (#58463)
5156
5157 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
5158
5159         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
5160
5161         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
5162         non-public _gtk_menu_item_set_placement.
5163
5164         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
5165
5166 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
5167
5168         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
5169           gdk/linux-fb/gdkcolor-fb.c:
5170         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
5171         (#59723)
5172
5173 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
5174
5175         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
5176         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
5177         #59723)
5178
5179 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
5180
5181         Patch from Frank Belew #59037 for Solaris compilation.
5182
5183         * gtk/maketypes.awk: Change syntax slightly for a call
5184         to sub(), apparently making awk on Solaris happier.
5185
5186         * gtk/gtktreeview.c: Remove C++ comments.
5187
5188 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
5189
5190         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
5191         to handle '99% of the time. (#60473, reported by Christian Rose)
5192
5193         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
5194         which no longer exists. (#60379, reported by Vitaly Tishkov)
5195
5196 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
5197
5198         * Released 1.3.8.
5199
5200         * gdk/Makefile.am: kill EXTRA_DIST clearing.
5201         
5202 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
5203
5204         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
5205         as its broken in automake 1.4, add explicit object rule to
5206         generate this.
5207         
5208         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
5209         get rid of uneccessary stamps, group stuff more logically, and build
5210         sources due to object rules. fix srcdir!=builddir.
5211
5212 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
5213
5214         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
5215         incorrect parameter to compute_double_length
5216         (#58680, patch from Matthias Clasen)
5217
5218         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
5219
5220         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
5221
5222         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
5223         for GDK_RELEASE_MASK to avoid warnings with Forte.
5224
5225         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
5226         break; statements.
5227
5228 2001-09-18  Alex Larsson  <alexl@redhat.com>
5229
5230         * gtk/gtkcheckbutton.c:
5231         * gtk/gtkradiobutton.c:
5232         Don't draw with GTK_STATE_ACTIVE.
5233
5234         * gtk/gtkclist.c:
5235         * gtk/gtkctree.c:
5236         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
5237
5238         * gtk/gtktextdisplay.c:
5239         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5240         unfocused with base_gc [GTK_STATE_ACTIVE].
5241         
5242         * gtk/gtkentry.c:
5243         Add select all menu-item.
5244         Default cursor color is red.
5245         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5246         unfocused with base_gc [GTK_STATE_ACTIVE].
5247
5248         * gtk/gtklabel.[ch]:
5249         Add keynav + menu to selectable lables.
5250         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5251         unfocused with base_gc [GTK_STATE_ACTIVE].
5252
5253         * gtk/gtkfilesel.c:
5254         Add drag and drop support.
5255
5256         * gtk/gtkstyle.c:
5257         (This was checked in earlier)
5258         New default values for text/base SELECTED and ACTIVE
5259         
5260 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
5261
5262         * configure.in: up version to 1.3.8, interface age 0,
5263         binary age 0, depend on glib 1.3.8.
5264
5265         * NEWS: 1.3.8 updates.
5266
5267 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
5268
5269         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
5270         the editing code
5271
5272         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
5273         reason to call it beyond emiting the two signals.
5274
5275         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
5276         to GtkEntry.
5277
5278 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
5279
5280         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
5281           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
5282         PangoFontDescription.
5283
5284         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
5285         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
5286         structure.
5287   
5288         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
5289
5290         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
5291         direct access to style->font. Deprecate gtk_style_ref/unref.
5292   
5293         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
5294         Remove gtk_style_ref/unref with g_object_ref/unref.
5295   
5296         * gtk/gtkcalendar.c: Remove leftover macros accessing
5297         style->font.
5298   
5299         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
5300         variable.
5301   
5302         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
5303         style->font.
5304
5305 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
5306
5307         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
5308         "can_activate" properties in favor of
5309         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
5310         and GTK_CELL_RENDERER_MODE_EDITABLE
5311
5312 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
5313
5314         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
5315         editable widgets.  This function is private, and should only be
5316         used by GtkTreeView.
5317
5318 2001-09-18  Matt Wilson  <msw@redhat.com>
5319
5320         * docs/Makefile.am (EXTRA_DIST): don't use += before =
5321
5322         * docs/faq/Makefile.am (EXTRA_DIST): likewise
5323
5324         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
5325         
5326         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
5327         (EXTRA_HEADERS): likewise
5328
5329         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
5330         (EXTRA_HEADERS): likewise
5331         (EXTRA_DIST): likewise
5332         (CLEANFILES): likewise
5333
5334         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
5335
5336         * tests/Makefile.am (EXTRA_DIST): likewise
5337         
5338         * Makefile.am (install-data-local): changed to use
5339         install-data-hook, which runs after install-pkgconfigDATA, so that
5340         the pkgconfigdir will have been created and populated first.
5341
5342 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
5343
5344         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
5345         be the last big GtkTreeView API change.
5346
5347         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
5348         replace with "activate" and "start_editing".  Also, added a
5349         "can_activate" and "can_edit" property.
5350
5351         * gtk/gtktreeviewcolumn.c: modify to use above.
5352
5353 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
5354
5355         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
5356
5357 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
5358
5359         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
5360         icon instead of one with ugly white background.
5361
5362 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
5363
5364         * demos/gtk-demo/stock_browser.c (id_to_macro): make
5365         the uppercasing work. (#59550)
5366
5367 2001-09-14  Jakub Steiner <jimmac@ximian.com>
5368
5369         * gtk/stock-icons/dialog_error.png:
5370         * gtk/stock-icons/dialog_question.png: more road signs
5371
5372 2001-09-13  Jakub Steiner <jimmac@ximian.com>
5373
5374         * gtk/stock-icons/dialog_question.png:
5375         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
5376           like a road sign.
5377
5378 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
5379
5380         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
5381         signals to make them more clear.  Also, change ::range_changed to
5382         ::row_changed.
5383         * gtk/gtktreemodel.c: Adjust to interface change
5384         * gtk/gtktreemodel.h: ditto
5385         * gtk/gtktreemodelsort.c: ditto
5386         * gtk/gtktreestore.c: ditto
5387         * gtk/gtkliststore.c: ditto
5388         * gtk/gtktreeview.c: ditto
5389         * tests/testtreecolumns.c: ditto
5390         * gtk/gtkmarshal.list: Actually remove a marshaller!
5391
5392 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
5393
5394         * gtk/gtktextview.c
5395         Add support for Ctrl+Up/Down arrow to move cursor to beginning
5396         of previous/next paragraph. If within a paragraph cursor moves to
5397         beginning of that paragraph.
5398
5399 2001-09-12  Jakub Steiner <jimmac@ximian.com>
5400
5401         * gtk/stock-icons/dialog_question.png: replacing the shaky
5402           question mark with a sans-serif one.
5403         * gtk/stock-icons/stock_top.png, stock_bottom.png,
5404      stock_first.png, stock_last.png: using the new style arrows
5405         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
5406      colors.
5407         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
5408      color.
5409         * gtk/stock-icons/stock_zoom*: anti-aliased
5410         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
5411      '-' with a '_', removed the wrong files
5412
5413 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5414  
5415         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
5416  
5417         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
5418         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
5419         than in gtk-2.0/major.minor.micro/<type>/. This
5420         works better for a search path for modules.
5421  
5422         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
5423         gtk_binary_version variable holding major.minor.(micro-binary_age).
5424  
5425         * modules/input/Makefile.am (moduledir): Fix installation
5426         directory to match change in lookup location.
5427  
5428         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
5429         suffixes. Needs to be handled in g_module_build_path().
5430
5431         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
5432         appropriate.
5433  
5434 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
5435
5436         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
5437         causing RC properties not to work.
5438
5439 2001-09-11  Jakub Steiner <jimmac@ximian.com>
5440
5441         * gtk/stock-icons/dialog-error.png: less drastic
5442         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
5443           "STOP" is international enough.
5444         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
5445         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
5446
5447 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
5448
5449         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
5450         (add|remove)_selection_clipboard symmetric. (bug #59836)
5451
5452         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
5453         Avoid SEGV for empty tree. (bug #60243)
5454
5455 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
5456
5457         * tests/testgtk.c (create_idle_test): slight fix for
5458         g_object_set() not usable for nesting anymore.
5459
5460         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
5461         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
5462         properties, supply ::shadow_type properties instead as most
5463         other widgets do.
5464
5465 2001-09-10  Alex Larsson  <alexl@redhat.com>
5466
5467         * demos/gtk-demo/stock_browser.c:
5468         * gdk/gdkcolor.c:
5469         * gdk/gdkfont.c:
5470         * gdk/gdkcursor.c:
5471         * gdk/gdkevents.c:
5472         * gdk/gdkrectangle.c:
5473         * gtk/gtktypeutils.c:
5474         Update to use the new g_boxed_type_register_static API.
5475
5476 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5477
5478         * gtk/gtktreestore.c:
5479         Fix looping in gtk_tree_store_init() waiting for zero random int.
5480
5481 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
5482
5483         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
5484         behaviour which havoc broke. they have to default to 1.0 for
5485         expand behaviour.
5486
5487         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
5488
5489 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5490
5491         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
5492         Amend previous change to avoid runtime error in g_param_spec_ref()
5493
5494 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
5495
5496         * gtk/gtkrc.c (insert_rc_property): Fix blank line
5497         in the wrong place.
5498
5499 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
5500
5501         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
5502         do a lookup immediately after creating style->property_cache,
5503         since bsearch crashes on zero length for Solaris.
5504         (Found by Padraig O'Briain.)
5505
5506 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5507
5508         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
5509         Really return NULL if not set.
5510         (gtk_widget_init): Remove unused varaible.
5511         
5512 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5513
5514         * configure.in:
5515         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
5516         in cvs.
5517
5518 2001-09-08  Havoc Pennington  <hp@pobox.com>
5519
5520         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
5521         people might want to use
5522
5523 2001-09-08  Havoc Pennington  <hp@pobox.com>
5524
5525         * gtk/gtkalignment.c (gtk_alignment_class_init): default
5526         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
5527
5528         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
5529
5530         * gtk/gtktextiter.c: fix docs
5531         (gtk_text_iter_spew): get rid of this
5532
5533         * gtk/gtklayout.c: docs
5534
5535         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
5536         to center image and label together, instead of having image on
5537         left and label centered, patch/suggestion from Jacob
5538
5539         * gtk/gtkdialog.c: docs
5540
5541 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
5542
5543         * gtk/gtkliststore.c: Write documentation
5544         * gtk/gtktreestore.c: Write documentation
5545
5546 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
5547
5548         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
5549         with GArray and bsearch(), to remove dependency on a still
5550         evolving interface that we want to keep private to glib/gobject. 
5551
5552 2001-09-08  Havoc Pennington  <hp@pobox.com>
5553
5554         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
5555         docs fixes
5556
5557         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
5558
5559         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
5560
5561         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
5562
5563         * gtk/gtkscrolledwindow.h: docs fixes
5564
5565         * gtk/gtkimage.c (gtk_image_new): docs fixes
5566
5567 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
5568
5569         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
5570         false alarm  constness warning with a cast.
5571
5572         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
5573         for the inside-gdk case.
5574
5575 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
5576
5577         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
5578         remove g_print.
5579
5580         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
5581         change models, #59899
5582
5583 2001-09-07  Havoc Pennington  <hp@pobox.com>
5584
5585         * gtk/gtkmain.c: move some docs inline
5586
5587 2001-09-07  Havoc Pennington  <hp@pobox.com>
5588
5589         * gtk/gtk.h: tsk tsk, jrb broke the build
5590
5591 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
5592
5593         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
5594         Removed 'fill' attribute.  It was silly b/c that was a property of
5595         the cell renderer, anyway.
5596         (gtk_tree_view_column_render): Actually render the packed
5597         renderers.
5598         * doc/tree-column-sizing.txt: initial devel documentation.
5599         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
5600         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
5601
5602         * tests/testtreefocus.c: fix up to reflect above changes.
5603         * tests/testtreeview.c: ditto
5604         * demos/gtk-demo/stock_browser.c: ditto
5605
5606 2001-09-07  Alex Larsson  <alexl@redhat.com>
5607
5608         * gdk/linux-fb/gdkcolor-fb.c:
5609         Removed unused function.
5610         
5611         * gdk/linux-fb/gdkdrawable-fb2.c
5612         * gdk/linux-fb/gdkfont-fb.c:
5613         Use PangoLanguage functions.
5614
5615         * gdk/linux-fb/gdkinput.c:
5616         * gdk/linux-fb/gdkselection-fb.c:
5617         Fix const warnings.
5618         
5619         * gdk/linux-fb/gdkwindow-fb.c:
5620         Fix warning. Implement gdk_window_set_icon_list() and
5621         gdk_window_get_frame_extents(). (No icon support yet though.)
5622
5623         * gtk/gtkwindow.c (gtk_window_get_position):
5624         If window->frame is set get the extents of it instead.
5625         
5626 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5627
5628         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
5629         Make the default default colormap the GdkRGB colormap,
5630         not the system colormap.
5631
5632         * gtk/gtkinvisible.c (gtk_invisible_init) 
5633           gtk/gtkwindow.c (gtk_window_init): Set the current
5634         colormap, as returned by _gtk_widget_peek_colormap()
5635         on the widget.
5636
5637         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
5638         to GTK+. Make it return %NULL instead of the default
5639         colormap if no colormap has explicitely been pushed.
5640
5641         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
5642         colormaps on ancestral widgets before defaulting the
5643         the system default colormap.
5644
5645         * docs/Changes-2.0.txt: explain colormap changes.
5646
5647 2001-09-07  Havoc Pennington  <hp@redhat.com>
5648
5649         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
5650         #57424
5651
5652 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
5653
5654         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
5655         make gdk_set_use_xshm a noop. Remove --no-xshm command line
5656         option. If we aren't autodetecting properly, we need
5657         to fix the problem, or at least make it an environment
5658         variable setting, to avoid problems with propagating
5659         to embedded children, plugins, etc.
5660
5661         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
5662
5663         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
5664         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
5665         New function to render a pixmap and mask for a particular colormap.
5666
5667         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
5668         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
5669         of internal implementation of the same.
5670
5671 2001-09-07  Havoc Pennington  <hp@redhat.com>
5672
5673         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
5674         debug code that seems to have caused a breakpoint in valid cases
5675         
5676         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
5677         pointer on the first view when adding the second view, fixes
5678         crash when closing gtk-demo text test with active selection
5679
5680         * gtk/gtktextbuffer.c
5681         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
5682         clipboards in the list of clipboards - probably fixes #59836
5683
5684 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
5685
5686       Make gdkx.h the only installed header from gdk/x11.
5687       All structures in gdk/x11 are opaque.
5688
5689         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
5690         Don't install gdk{drawable,pixmap,window}-x11.h.
5691
5692         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
5693         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
5694         GdkVisualClass into C files.
5695
5696         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
5697
5698         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
5699         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
5700         Add public functions to replace previously exported direct
5701         structure access.
5702         gdk_x11_colormap_get_{xdisplay,xcolormap} 
5703         gdk_x11_cursor_get_{xdisplay,xcursor},
5704         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
5705         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
5706         gdk_x11_gc_get_{xdisplay,ximage}
5707         
5708         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
5709         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
5710
5711       Fix a number of variables and functions that were exported
5712       "accidentally" from GDK.
5713
5714         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
5715         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
5716         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
5717         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
5718         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
5719         gdk_event_queue_find_first, gdk_event_queue_remove_link,
5720         gdk_event_queue_append, gdk_event_button_generate,
5721         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
5722
5723         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
5724            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
5725         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
5726         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
5727         gdk_use_xshm, gdk_input_ignore_core.
5728
5729         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
5730         #defines to namespace functions into the private _gdk_ 
5731         namespace.
5732
5733         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
5734         to replace gdk_parent_root exported variable. Adjust and
5735         deprecate GDK_ROOT_PARENT().
5736
5737         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
5738         GDK_ROOT_PARENT usage, remove includes of port-specific
5739         headers.
5740
5741         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
5742         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
5743         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
5744
5745         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
5746         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
5747         gdk_wm_delete_window functions, gdk_wm_take_focus, 
5748         use gdk_atom_intern() instead.
5749
5750         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
5751           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
5752           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
5753           gtk/gtkselection.c 
5754         Unexport gdk_selection_property, just use 
5755         gdk_atom_intern ("GDK_SELECTION").
5756
5757         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
5758         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
5759         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
5760         GdkVisualprivate, gdk_x11_gc_flush.
5761
5762       Make a number of public exports of variables into functions
5763       to increase encapsulation.
5764
5765         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
5766         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
5767         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
5768
5769         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
5770         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
5771         gdk_error_warnings.
5772
5773         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
5774           docs/Changes-2.0.txt: 
5775         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
5776         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
5777         Add gdk_x11_get_default_xdisplay().
5778
5779         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
5780         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
5781         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
5782         Don't export gdk_progclass, move --class command line
5783         option and handling to common portion of GDK.
5784
5785       Miscellaneous fixes:
5786
5787         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
5788         g_return_val_if_fail that should have been g_return_if_fail.
5789
5790         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
5791         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
5792
5793         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
5794         X11 dependency.
5795
5796         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
5797         Remove unused gdk_key_repeat_disable/restore.
5798
5799         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
5800         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
5801         Remove unused gdk_null_window_warnings variable.
5802
5803         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
5804         it can be retrieved from the repository; it is too far
5805         from functional to be worth having people check out;
5806         it would be easier to start from scratch, I suspect.
5807
5808         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
5809
5810         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5811         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5812         Fix some accidentally global variables and unused global variables.
5813
5814         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5815         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5816         Fix some accidentally global variables and unused global variables.
5817
5818       Add some space for future expansion to multihead.
5819
5820         * gdk/gdkdrawable.h: Add four reserved function pointers
5821         for future expansion of GdkDrawableClass.
5822
5823         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
5824         where we can put a GdkScreen * later.
5825
5826 2001-09-07  Havoc Pennington  <hp@redhat.com>
5827
5828         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
5829         adjustments after validating destination yrange; fixes #53918
5830         (This may cause other issues, but I hope it won't)
5831         
5832 2001-09-05  Havoc Pennington  <hp@redhat.com>
5833
5834         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
5835         line into start line, update the character counts in parent nodes; 
5836         caused a bug when end and start line had different parent nodes.
5837
5838 2001-08-30  Havoc Pennington  <hp@redhat.com>
5839         
5840         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
5841         assertion that tag is in a table
5842
5843 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
5844
5845         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
5846         g_strcasecmp on NULL strings. (#59058)
5847
5848 2001-09-06  Alex Larsson  <alexl@redhat.com>
5849
5850         * gtk/gtkbin.c:
5851         * gtk/gtkfontsel.c:
5852         * gtk/gtkspinbutton.c:
5853         * gtk/gtktipsquery.c:
5854         Use GtkType/GType instead of uint.
5855
5856 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5857
5858         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
5859         sort column.
5860
5861         * gtk/gtktreestore.c (gtk_list_store_init): ditto
5862
5863         * gtk/gtktreesortable.c: add docs.
5864
5865 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
5866
5867         * Version 1.3.7
5868
5869         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
5870         docs for gtk-config
5871
5872         * modules/input/Makefile.am (install-data-local): Don't
5873         run gtk-query-immodules if DESTDIR is set.
5874
5875         * NEWS: Various additions.
5876
5877 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
5878
5879         * NEWS: updates for 1.3.7 release.
5880
5881 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
5882
5883         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
5884         handle default sort feature
5885
5886         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
5887         new function to handle default sort.
5888         (gtk_tree_sortable_has_default_sort_func): check if default sort
5889         is set.
5890
5891         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
5892         handle default sort feature
5893
5894 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
5895
5896         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
5897         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
5898         #59731
5899
5900 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5901
5902         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
5903         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
5904         time, #59727
5905
5906         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
5907         correctly.
5908
5909 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
5910
5911         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
5912         so that we don't eternally update the keymap after we
5913         get a change notification.
5914
5915         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
5916         incorrect cast.
5917
5918 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
5919
5920         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
5921         it working. It mostly works now, although there're still a few issues
5922         to be worked out.
5923
5924         * tests/testtreesort.c (main): changes to have a better test
5925         application for the GtkTreeModelSort.
5926
5927 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
5928
5929         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
5930         fix for bug #59222.
5931
5932         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
5933         gpointer search_data argument to function definition and
5934         prototype, to match GtkTreeViewSearchEqualFunc typedef.
5935
5936 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
5937
5938         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
5939         per jrb's request.
5940
5941 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
5942
5943         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
5944
5945         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
5946
5947 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
5948
5949         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
5950         Instead of always mirroring the selection to a single PRIMARY
5951         selection, allow it to be mirrored to any number of clipboards.
5952
5953         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
5954         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
5955
5956         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
5957         GtkClipboard argument, and for paste_clipboard, the
5958         @override_location argument from @paste_primary.
5959
5960         * gtk/gtktextview.c: Adapt to above change.
5961         
5962 2001-08-30  Havoc Pennington  <hp@redhat.com>
5963
5964         * gtk/gtktextview.c (invalidated_handler): put validate idle at
5965         resize - 2 just for flexibility
5966
5967 2001-08-30  Havoc Pennington  <hp@redhat.com>
5968
5969         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
5970         object from the empty-child-anchor case by drawing a little box.
5971         
5972         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
5973         if the child anchor has no anchored widgets - fixes #59328.
5974
5975         Also, remove bizarre deletion of preedit string that seems to have
5976         gotten in here somehow.
5977
5978 2001-08-30  Havoc Pennington  <hp@redhat.com>
5979
5980         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
5981         to #58420 from Hidetoshi Tajima and Matthias Clasen
5982
5983 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
5984
5985         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5986         change color when the GtkTreeView loses focus.
5987
5988         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
5989         ditto.
5990         
5991         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
5992
5993 2001-08-28  Havoc Pennington  <hp@pobox.com>
5994
5995         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
5996
5997 2001-08-28  Havoc Pennington  <hp@pobox.com>
5998
5999         * demos/gtk-demo/main.c (setup_default_icon): add default icon
6000
6001         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
6002         warning fix
6003         (gtk_radio_button_new_with_label): warning fix
6004
6005         * gtk/gtkdnd.c: used some random GtkImage private structs, 
6006         update to reflect GtkImage changes
6007
6008         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
6009         whether the hint is supported, just always set the icon. A task
6010         list might want to use it even if the WM doesn't, and the WM may
6011         change over time. Also, XDeleteProperty() if list == NULL.
6012
6013         * gtk/gtkwindow.c (gtk_window_set_icon_list)
6014         (gtk_window_get_icon_list)
6015         (gtk_window_set_icon)
6016         (gtk_window_get_icon)
6017         (gtk_window_set_default_icon_list)
6018         (gtk_window_get_default_icon_list):
6019         new functions
6020
6021         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
6022
6023         * gtk/gtkimage.c: Implement property support, bug #59408
6024
6025         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
6026         on reparent-without-removing-first a bit more helpful.
6027         Let's just destroy this FAQ.
6028
6029 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
6030
6031         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
6032         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
6033
6034 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
6035
6036         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
6037         of use_text_format to the end of the function. (#56447)
6038
6039 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
6040
6041         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
6042         only in response to an area_prepared signal.
6043
6044 2001-08-28  Alex Larsson  <alexl@redhat.com>
6045
6046         * gtk/gtkwidget.c (gtk_widget_class_init):
6047         Make unrealize GTK_RUN_LAST.
6048
6049 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
6050
6051         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
6052         with_label and with_mnemonic should create radio buttons, not
6053         check buttons
6054
6055 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
6056
6057         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
6058         * tests/treestoretest.c (make_window): ditto
6059         * demos/gtk-demo/main.c (create_tree): ditto
6060         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
6061
6062 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
6063
6064         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
6065         GTK selection types rather than GtkTreeSelectionMode.
6066
6067         * docs/Changes-2.0: Add comment about selection change.
6068
6069 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
6070
6071         * gtk/gtkenums.h (GtkSelectionMode): deprecate
6072         GTK_SELECTION_EXTENDED.
6073
6074         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
6075         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
6076
6077         * gtk/gtkctree.c: ditto
6078
6079         * gtk/gtklist.c: ditto
6080
6081         * gtk/gtktree.c: ditto
6082
6083 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
6084
6085         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
6086         of typos in compat macros. (#59624, Skip Montaro)
6087
6088 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
6089
6090         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
6091         macro.
6092
6093          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
6094  
6095         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
6096         interface to be a standard setter from gtk_menu_item_right_justify.
6097         (gtk_menu_item_get_right_justified): a getter to go with the setter
6098
6099         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
6100         gtk_menu_item_right_justify.
6101
6102         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
6103         gtk_menu_item_set_right_justified.
6104  
6105 2001-08-27  Jens Finke <jens@gnome.org>
6106
6107         * gtk+.spec.in: Updated to match gpp requirements, reworked the
6108         files section to make it work with 1.3.x releases.
6109
6110 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6111
6112         * gtk/gtkbutton.[ch]:
6113         Add properties for labels, mnemonics and stock items.
6114         Added C accessor functions for the properties.
6115         Removed deprecated button->child.
6116
6117         * gtk/gtkradiobutton.c:
6118         * gtk/gtktogglebutton.c:
6119         Update to use the functions in GtkButton.
6120
6121         * gtk/gtkcheckbutton.c:
6122         Update to use the functions in GtkButton.
6123         Changed size allocation of child. Now only gets as much
6124         space as it requests.
6125
6126         * gtk/gtkclist.c:
6127         Don't use GtkButton->child
6128
6129         * gtk/gtklabel.c:
6130         Fixed typo in docs
6131         
6132 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6133
6134         * tests/testgtk.c:
6135         * tests/Makefile.am:
6136         Ressurect the properties test.
6137         I don't care if it is inferior, I just want to test my property code.
6138
6139 2001-08-25  Chema Celorio  <chema@celorio.com>
6140
6141         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
6142         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
6143         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
6144
6145 2001-08-24  Havoc Pennington  <hp@pobox.com>
6146
6147         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
6148         these are already in gtkmenu.h, and the copies
6149         here were broken.
6150
6151         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
6152
6153         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
6154         special-case bitmaps to allow no colormap
6155         (bitmap1): implement no-colormap bitmap-getting
6156         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
6157         alpha
6158         (rgb8): indentation
6159         (rgb1a, rgb1): change the way we read the data out of the image, 
6160         old way didn't seem to work quite right.
6161
6162         I'm pretty sure a lot of the rgbconvert code is still broken.
6163         
6164         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
6165         above position constraint (I really intended to do this before,
6166         don't know what's up with that)
6167         (gtk_XParseGeometry): shut up gcc
6168
6169         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
6170         and "0" should have been. remove the attempted 4-bytes-at-once
6171         optimization, it was totally broken.
6172
6173 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
6174
6175         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
6176         on push to buttons (based on patch from Soeren Sandmann, #54720)
6177
6178           - Add child_displacement_x/y style properties to control how far the
6179             child moves when the button is depressed.
6180
6181           - Add non-exported function _gtk_button_set_depressed to clean
6182             up the handling of the in/out shadow and separate it frmo
6183             widget->state.
6184
6185           - Lots of code cleanup and simplification of state handling
6186             for GtkButton/GtkToggleButton.
6187  
6188         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
6189         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
6190
6191 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
6192
6193         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
6194         and make gtk_image_new() take no arguments. The compiler will
6195         catch it, and it is vastly more useful than having
6196         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
6197
6198         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
6199         to add tearoff-title property (#51319, Lee Mallabone)
6200
6201 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
6202
6203         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
6204         gtk_menu_item_configure(). (#58925)
6205
6206 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
6207
6208         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
6209         "use_align" to give people the option to just make a cell visible.
6210
6211         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
6212         we were scrolling past the end of the tree.
6213
6214         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
6215         rename gtk_tree_view_column_pack_start_cell_renderer to
6216         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
6217
6218 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6219
6220         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
6221         a stray g_object_ref() left over from gtk_object_ref/sink.
6222         (Pointed out by Josh Pritikin.)
6223
6224 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
6225
6226         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
6227         to gtk_container_get_children. Added deprecated compatibility
6228         macro. (Suggested by Vitaly Tishkov, #59051)
6229
6230         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
6231         calls.
6232
6233 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
6234
6235         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
6236         gtk_menu_bar_append/prepend/insert, forgot to do this
6237         when we deprecated gtk_menu_append/prepend/insert.
6238
6239         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
6240         compat macros.
6241
6242         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
6243         renamed by compat macro.
6244
6245         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
6246         gtk_font_selection_dialog_get_font(). (Suggested by
6247         Vitaly Tishkov, #59383)
6248
6249 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
6250
6251         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
6252         Rename from gtk_text_tag_table_size(). (#59366)
6253
6254 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
6255
6256         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
6257         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
6258         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
6259         (#59173).
6260
6261 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
6262
6263         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
6264         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
6265         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
6266
6267 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6268
6269         [ Patch from Sebastian Wilhelmi, 52790 ]
6270
6271         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
6272
6273         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
6274         Move compatibility macros from g[dt]kcompat.h to within 
6275         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
6276
6277         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
6278
6279         * demos/Makefile.am demos/gtk-demo/Makefile.am 
6280           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
6281           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
6282
6283         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
6284                  testpixbuf.c}: Fix usages of deprecated functions.
6285
6286 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
6287
6288         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
6289         when changing models.
6290
6291 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
6292
6293         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
6294         We check the current event for modifiers rather than try to trap
6295         all presses.
6296
6297 2001-08-22  Anders Carlsson  <andersca@gnu.org>
6298
6299         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
6300         It's LIST_STORE, not LISTSTORE.
6301
6302 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
6303
6304         * gtk/gtk.h: Remove commented out gtkpacker reference.
6305
6306 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6307
6308         * configure.in (all_loaders): Add tga loader, 
6309         patch by Nicola Girardi. (#56067)
6310
6311 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
6312
6313         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
6314         a little.  More needs to be done tomorrow.
6315
6316 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
6317
6318         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
6319
6320 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
6321
6322         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
6323         reported by Kristian Rietveld <kristian@planet.nl> to handle row
6324         == NULL.
6325         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
6326         <kristian@planet.nl> to change destroy order.
6327
6328 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
6329
6330         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
6331         correct marshaller.
6332
6333 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
6334
6335         * gtk/gtkliststore.c: Fix up warnings, #58928.
6336
6337         * gtk/gtktreeselection.h: Change signal prototype, #58647
6338
6339         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
6340         #59221.
6341
6342         * gtk/gtkstyle.c: Actually prelight arrow, #50981
6343         
6344 2001-08-18  Hans Breuer  <hans@breuer.org>
6345
6346         * gdk/gdk.def : updated externals
6347
6348         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
6349         is required to get (at least) visible in entry fields. Some selections
6350         are really handled now - even on win32 - but copying via middle
6351         mouse button into a different app needs to wait ... 
6352
6353         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
6354         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
6355
6356         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
6357         handling. I'm not sure if it is better now, but at least not worse
6358
6359         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
6360         with SetWindowPos () which allows more fine-tuning backing-store wise
6361
6362         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
6363         Also changed move/resize to be more like the X version.
6364
6365         * gtk/gtk.def : updated externals
6366
6367 2001-08-19  Sven Neumann  <sven@gimp.org>
6368
6369         * gtk/gtktooltips.c
6370         * tests/testtreesort.c
6371         * tests/treestoretest.c: inserted some casts to get rid of compiler
6372         warnings.
6373
6374 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
6375
6376         * gtk/gtktreeviewcolumn.c
6377         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
6378
6379         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
6380         (_gtk_tree_view_find_node): If *node is NULL,
6381         *tree should be NULL too.
6382
6383         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
6384         column/renderers.
6385         * tests/testtreecolumns.c: ditto
6386         * tests/testtreefocus.c: ditto
6387         * tests/testtreesort.c: ditto
6388         * tests/testtreeview.c: ditto
6389         * tests/treestoretest.c: ditto
6390
6391 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
6392
6393         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
6394         signals; is_expander/is_expanded.
6395
6396         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
6397         pixbufs.
6398
6399         * gtk/gtktreeview.c: set above properties.
6400
6401 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
6402
6403         * gtk/gtkwidget.h: Really remove set_default_style().
6404
6405         * docs/Changes-2.0.txt: added a note about
6406         gtk_widget_push/pop/set_default_style.
6407
6408 2001-08-18  Havoc Pennington  <hp@pobox.com>
6409
6410         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
6411         hints_changed in addition to the other cases.
6412         (gtk_window_move_resize): include last position from configure
6413         notify in debug spew
6414
6415 2001-08-18  James Henstridge  <james@daa.com.au>
6416
6417         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
6418         second argument to the weak ref notify, cleaning up some uglyness.
6419         (gtk_accel_group_attach): remove and add the weak notifier when
6420         changing the accel groups slist.
6421         (gtk_accel_group_detach): same here.
6422
6423 2001-08-17  Darin Adler  <darin@bentspoon.com>
6424
6425         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
6426         missing parameters to utf8 functions to make it compile.
6427
6428 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
6429
6430         * gtk/gtktreeprivate.h:
6431         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
6432         (gtk_tree_view_init), (gtk_tree_view_set_property),
6433         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
6434         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
6435         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
6436         (gtk_tree_view_set_destroy_count_func),
6437         (gtk_tree_view_set_enable_search),
6438         (gtk_tree_view_get_enable_search),
6439         (gtk_tree_view_get_search_column),
6440         (gtk_tree_view_set_search_column),
6441         (gtk_tree_view_get_search_equal_func),
6442         (gtk_tree_view_set_search_equal_func),
6443         (gtk_tree_view_search_dialog_destroy),
6444         (gtk_tree_view_search_position_func),
6445         (gtk_tree_view_interactive_search),
6446         (gtk_tree_view_search_delete_event),
6447         (gtk_tree_view_search_button_press_event),
6448         (gtk_tree_view_search_key_press_event),
6449         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
6450         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
6451         * gtk/gtktreeview.h:
6452         Add heavily modified patch from Kristian Rietveld to handle
6453         interactive searching.
6454
6455 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
6456
6457         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
6458         string parameter.
6459
6460         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
6461         GtkMenuShell::selection_done, now that we have it, instead of 
6462         ::deactivate so we're not tearing the menu apart and notify
6463         the user prematurely.
6464
6465 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
6466
6467         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
6468         window, clear window->need_default_position to avoid infinite loops.
6469         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
6470
6471 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
6472
6473         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
6474         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
6475         (gtk_tree_view_set_property): don't cast possible NULL objects.
6476         (gtk_tree_view_destroy): reset the model to NULL.
6477
6478         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
6479         parent_class handler.
6480
6481 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6482
6483         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
6484
6485 2001-08-17  Anders Carlsson  <andersca@gnu.org>
6486
6487         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
6488         point numbers so that the result will be floating point.
6489
6490 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6491
6492         * tests/testgtk.c (create_handle_box): 
6493         (create_toolbar): Replace gtk_window_set_policy calls by
6494         gtk_window_set_resizable.
6495
6496 2001-08-16  Jakub Steiner <jimmac@ximian.com>
6497
6498         * gtk/stock-icons/dialog_info.png: new style bulb
6499         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
6500         * gtk/stock-icons/dialog_warning.png: need a hand?
6501         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
6502           the aa border gets chopped off ok
6503         * gtk/stock-icons/stock_colorselector.png: using the new hand
6504         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
6505           this one is for, but the old icon was butt ugly.
6506         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
6507         * gtk/stock-icons/stock*_insert_object.png: "
6508         * gtk/stock-icons/stock_index.png: using new hand icon
6509         * gtk/stock-icons/stock*_new.png: the document template being used 
6510           elsewhere too
6511         * gtk/stock-icons/stock*_print*.png: new print and print preview 
6512           icons (panel/menu)  
6513         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
6514           icons based on Tuomas' floppy image.
6515         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
6516         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
6517         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
6518         * gtk/stock-icons/stock*_undelete.png: "
6519         * gtk/stock-icons/stock_preferences.png: I have a version with a 
6520           document base if the sliders are no good.
6521         * gtk/stock-icons/stock_properties.png: properties 
6522         
6523
6524         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
6525           (tigert@ximian.com) clipboard icons
6526         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
6527         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
6528         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
6529           little bigger IMHO
6530
6531 2001-08-16  Sven Neumann  <sven@gimp.org>
6532
6533         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
6534
6535 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
6536
6537         * gtk/gtkcellrenderertext.c:
6538         Avoid warning when specifying NULL for "attributes" property
6539
6540 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6541
6542         * docs/debugging.txt: Add a warning about --enable-debug=no,
6543         some editorial changes.
6544
6545 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6546
6547         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
6548         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
6549         debugging info, remove unused debug flags. (#58330)
6550
6551 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
6552
6553         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
6554         (gtk_tree_selection_select_all): Remove strict checking for rows.
6555
6556 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6557         
6558         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
6559         Don't remove the tooltip window when the tip text changes. (#15891)
6560
6561 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
6562
6563         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
6564         $(srcdir).
6565
6566 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
6567
6568         * Makefile.am (EXTRA_DIST): Fix problem with trying to
6569         dist files from intl/, which is no longer there.
6570
6571 2001-08-11  Hans Breuer  <hans@breuer.org>
6572
6573         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
6574           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
6575           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
6576           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
6577           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
6578           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
6579
6580         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
6581           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
6582         GDK_TYPE_EVENT signals
6583
6584         * gtk/gtkalignment.c : removed 'direct allocation bug',
6585         which Tim discovered while reading the patch
6586
6587 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
6588
6589         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
6590         compat macros for push/pop/set_visual that were supposed
6591         to be added a long time ago, but got dropped. 
6592
6593 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
6594
6595         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
6596         property notifies.
6597
6598 2001-08-07  Havoc Pennington  <hp@pobox.com>
6599
6600         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
6601
6602         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
6603         some fixage is needed here, but nothing simple. Owen understands
6604         it. ;-)
6605
6606         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
6607         sizing and positioning.  Also, fix bug in compute_geometry_hints
6608         (width/height confusion for setting min size). 
6609         (gtk_window_move): new function
6610         (gtk_window_resize): new function
6611         (gtk_window_get_size): new function
6612         (gtk_window_get_position): new function
6613         (gtk_window_parse_geometry): new function
6614         
6615         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
6616         (gtk_widget_get_size_request): new function
6617         (gtk_widget_get_usize): delete, that was a short-lived function
6618         ;-)
6619         (gtk_widget_set_usize): deprecate
6620         (gtk_widget_set_uposition): deprecate, make it a trivial 
6621         gtk_window_move() wrapper
6622         (gtk_widget_class_init): remove x/y/width/height properties,
6623         add width_request height_request
6624         
6625         * demos/*: update to avoid deprecated functions
6626         
6627         * gtk/gtklayout.c: add x/y child properties
6628
6629         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
6630         uses of "gint16"
6631
6632         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
6633         sizing test
6634
6635         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
6636         configure events on toplevel windows are always in root window
6637         coordinates, following ICCCM spec that all synthetic events 
6638         are in root window coords already, while real events are 
6639         in parent window coords. Previously the code assumed that 
6640         coords of 0,0 were parent window coords, which was 
6641         really broken.
6642   
6643         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
6644         warning
6645  
6646         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
6647         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
6648         hints in gtk_window_parse_geometry()
6649  
6650         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
6651         new USER_POS USER_SIZE hints    
6652
6653 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6654
6655         * tests/prop-editor.c (properties_from_type): Use 
6656         g_object_class_list_properties to get the param specs 
6657         for a given type. (#58609)
6658
6659 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6660
6661         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
6662         free the text_aa parts. (#57549)
6663
6664 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6665
6666         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
6667         not the foreground color. (#57621)
6668
6669 2001-08-09  Alexander Larsson <alexl@redhat.com>
6670
6671         * gdk/win32/gdkfont-win32.c:
6672         Update to the new pango win32 api.
6673
6674 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
6675
6676         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
6677         COMPOUND_TEXT instead of TEXT
6678         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
6679         interpret the return value of g_string_to_compound_text()
6680         (#55152)
6681
6682 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6683
6684         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
6685         fail if iter is NULL. (#58347)
6686
6687 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6688
6689         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
6690         some off-by-one issues, fixing selection of line-ends. (#50323)
6691
6692 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6693
6694         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
6695         functions in order to make mouse operation work again in the
6696         color wheel. (#58604)
6697
6698 2001-08-07  James Henstridge  <james@daa.com.au>
6699
6700         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
6701         the accelerator when the accel object is changed.  Fixes bug
6702         #58628.
6703
6704 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
6705
6706         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
6707         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
6708         (gnome bugzilla #58202)
6709
6710 2001-08-06  Havoc Pennington  <hp@pobox.com>
6711  
6712         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
6713         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
6714         it was expecting a GdkWindow, not a GdkWindowImplX11.
6715  
6716         Also, we were getting the window rect in screen coords 
6717         and the screen rect in window coords then intersecting 
6718         them; instead, get window rect in window coords.
6719  
6720         Finally, there were codepaths that resulted in a stuck server grab
6721         (when the window was fully onscreen, or on gdk_image_new()
6722         failure); make the server ungrab thing a bit more
6723         robust/consistent.
6724
6725 2001-08-06  Sven Neumann  <sven@gimp.org>
6726
6727         * gdk/gdkpango.c (gdk_pango_context_destroy): 
6728         check if info->colormap != NULL before unref'ing it. It might have
6729         been set to NULL using gdk_pango_context_set_colormap().
6730
6731 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
6732
6733         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
6734         Fix conversion from float to int so that we don't get
6735         skew in the int => float => int roundtrip. 
6736         (#58120, reported by Vitaly Tishkov). Also fix problem
6737         where if no alpha was set, the returned alpha
6738         from (say) set_current_alpha() was returned as 1, not 65535.
6739
6740 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
6741
6742         * gtk/gtklist.c (gtk_list_clear_items): Fix
6743         problem with selecting a new focus child.
6744
6745         * gtk/gtklist.c (gtk_list_clear_items): Clear 
6746         list->undo/list_focus_child after unparenting
6747         child, since unparenting the child can result
6748         in list->last_focus_child being set. (#58024)
6749
6750         * Makefile.am (SUBDIRS): Add target specific pc
6751         files to DISTCLEANFILES.
6752
6753         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
6754         (58327, Matthias Clasen)
6755
6756 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
6757
6758         * tests/testgtk.c: Patch from Hans (with various modifications),
6759         to add the ability to use testgtk as a rough-and-ready
6760         benchmark. Try, 'testgtk --bench all:5' (if you want decent
6761         numbers, run without a window manager)
6762
6763 2001-08-04 Alexander Larsson <alexl@redhat.com>
6764
6765         * gdk/win32/gdkinput.c:
6766         Add #ifdef HAVE_WINTAB around wintab.h include.
6767
6768         * gtk/gtk.def:
6769         Removed marshals that have been moved to glib.
6770         Commented out plug and socket. They didn't compile for me 
6771         on win32.
6772
6773 2001-08-04  Hans Breuer  <hans@breuer.org>
6774
6775         * gtk/stocks-icons/makefile.msc : new file
6776         * gtk/makefile.msc.in : use it
6777
6778         * gtk/gtkstyle.c : not all platforms do provide M_PI and
6779         friends, but luckily there is G_PI
6780
6781         * gtk/gtk.def : updated
6782
6783         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
6784         windows WS_POPUP, but only those without a parent. This fixes the 
6785         mis-alignment between the selectable (temp, input only) window and 
6786         the window text of GtkLabel.
6787
6788         (gdk_window_show) : respect private->state when actually showing
6789         the window.
6790
6791         (gdk_window_set_transient_for) : Implementation from Wolfgang 
6792         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
6793         error handling. Should fix #50586.
6794
6795         * gdk/win32/gdkevents-win32.c : beautify log output
6796
6797 2001-08-04  Michael Natterer  <mitch@gimp.org>
6798
6799         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
6800         Need to show the image after adding it to the GtkImageMenuItem.
6801         This used to work without in testgtk because of the
6802         gtk_widget_show_all() at the end of the function.
6803         (Closes #54978).
6804
6805 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
6806
6807         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
6808         (gtk_notebook_set_child_property): fix finding of child's page,
6809         since we have to validly deal with labels and menus here as well.
6810         (gtk_notebook_get_child_property): fix warning.
6811         (gtk_notebook_class_init): property tab_pack is of type
6812         GTK_TYPE_PACK_TYPE (enum) not boolean.
6813         (gtk_notebook_find_child): don't always warn, we might be looking
6814         for a label or menu child.
6815         (gtk_notebook_map): fix mapping of panel.
6816
6817         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
6818         widget's mapped state, regardless of the value being set equals
6819         old settings, since things like REALIZED(parent) or MAPPED(parent)
6820         may have changed since the old value was set. make it an error to
6821         invoke this function on a toplevel widget.
6822
6823 2001-07-31  Darin Adler  <darin@bentspoon.com>
6824
6825         * gdk/gdkprivate.h:
6826         * gdk/x11/gdkx.h:
6827         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
6828
6829         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
6830         GTK_OBJECT.
6831
6832 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
6833
6834         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
6835         scoping error pointed out by matthiasc@poet.de.
6836
6837 2001-07-31  Sven Neumann  <sven@gimp.org>
6838
6839         * demos/gtk-demo/appwindow.c
6840         * demos/gtk-demo/item_factory.c
6841         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
6842
6843 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
6844
6845         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
6846         argument order for g_signal_has_handler_pending.
6847
6848 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
6849
6850         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
6851         instead of long deprecated g_scanner_stat_mode().
6852
6853 2001-07-29  Hans Breuer  <hans@breuer.org>
6854
6855         * gdk/makefile.msc : build in the backend dir after
6856         auto-generating files
6857
6858         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
6859         with code from win32-production-branch.
6860
6861         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
6862         before calling DestroyWindow, which indirectly calls 
6863         gdk_window_destroy_notify ()
6864
6865         (performance patch merged from win32-production-branch)
6866         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
6867         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
6868         R2_COPYPEN rop). It is claimed to be much faster.
6869
6870 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
6871
6872         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
6873         add an "attributes" property to the text renderer for ATK.
6874
6875 2001-07-26  Alex Larsson  <alexl@redhat.com>
6876
6877         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6878         Initialize image->bits_per_pixel from the drawable, not from
6879         the root window.
6880
6881         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
6882         Fix cast. argument is an IMPL already.
6883
6884 2001-07-15  James Henstridge  <james@daa.com.au>
6885
6886         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
6887         (gtk_window_remove_accel_group): same here.
6888         (gtk_window_key_press_event): same here.
6889
6890         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
6891         (gtk_widget_remove_accelerator): same here.
6892         (gtk_widget_remove_accelerators): same here.
6893
6894         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
6895
6896         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
6897         instead of GtkObject.
6898
6899         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
6900         now takes GObjects.
6901
6902         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
6903         pass a GObject to gtk_accel_group_entries_from_object.
6904         (gtk_item_factory_create_item): s/accel_widget/accel_object/
6905
6906         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
6907
6908         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
6909
6910         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
6911         GObjects can have accelerators set now.  Add compatibility
6912         defines.
6913
6914         * gtk/gtkmarshal.list: add missing marshallers.
6915
6916         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
6917         accelerators on plain GObjects.  gtk_accel_group_object_destroy
6918         has been converted into a weak reference, and
6919         gtk_accel_group_delete_entries is now a destroy notify for that
6920         piece of data.
6921
6922 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
6923
6924         * gdk/gdkdraw.c: Added a check on the colormap depth to
6925         gdk_drawable_set_colormap()
6926         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
6927         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
6928         for pixmaps without visuals (more specifically, bitmaps)
6929         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
6930         doesn't set a colormap with the wrong depth
6931
6932
6933 2001-07-22  Anders Carlsson  <andersca@gnome.org>
6934
6935         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
6936         expander_height and expander_width properties with a single
6937         property, expander_size.
6938         (gtk_tree_view_init): Set the tab_offset to expander_size
6939         plus some padding.
6940         (gtk_tree_view_unrealize): Remove the expand/collapse
6941         timeout if it exists.
6942         (coords_are_over_arrow): Fix a small bug.
6943         (gtk_tree_view_motion_draw_column_motion_arrow): Use
6944         expander_size.
6945         (gtk_tree_view_draw_focus): Use "treeview" instead of
6946         "add-mode" as detail when drawing the focus.
6947         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
6948         instead of "add-mode" as detail when drawing the focus.
6949         (gtk_tree_view_deleted): If we have a node currently being
6950         expanded or collapsed, remove the timeout and set the node 
6951         to NULL.
6952         (gtk_tree_view_queue_draw_arrow): New function that just
6953         redraws the arrow of a node.
6954         (gtk_tree_view_draw_arrow): Use expander_size instead of
6955         expander_width/expander_height, also pass a different
6956         expander_style to gtk_paint_expander depending on the 
6957         state of the node being drawn.
6958         (expand_collapse_timeout): New function for expanding 
6959         or collapsing a node depending on the previous state.
6960         (gtk_tree_view_real_expand_row): Add timeout and set 
6961         correct state for node being expanded.
6962         (gtk_tree_view_real_collapse_row): Add timeout and set
6963         correct state for node being collapsed.
6964
6965         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
6966         information about the node currently being expanded or
6967         collapsed, and also a timeout id.
6968
6969         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
6970         with expander_style for draw_expander.
6971
6972         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
6973         expander_style.
6974         (create_expander_affine): New function for creating an 
6975         expander affine.
6976         (apply_affine_on_point): New function for applying an 
6977         affine to a point.
6978         (gtk_default_draw_expander): Modified to take expander_style
6979         instead of is_open, and to draw the rectangle rotated differently
6980         depending on the expander style.
6981         (gtk_paint_expander): Replace is_open with expander_style.
6982
6983         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
6984
6985         * gtk/gtkenums.h: Add expander style enum.
6986
6987 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
6988
6989         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
6990         value from gtk_tree_model_get_iter, the model might be empty.
6991
6992 2001-07-20  Hans Breuer  <hans@breuer.org>
6993
6994         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
6995         gdk/gdkinput.c like the other backends
6996
6997         * gdk/win32/gdkinput-win32.h :
6998         * gdk/win32/gdkinput.c :
6999         * gdk/win32/gdkvisual-win32.c :
7000         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
7001         GdkVisual GObjectification. UNTESTED for pen-devices because
7002         I simply have none.
7003
7004         * gdk/gdk.def :
7005         * gtk/gtk.def : updated externals
7006
7007         * gtk/gtkiconfactory.c :
7008         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
7009         before passing &error to functions to avoid strange crashes
7010         
7011         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
7012
7013         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
7014
7015         * gtk/makefile.msc.in : updated
7016
7017 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
7018
7019         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
7020         Add property support. (#51858)
7021
7022 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
7023
7024         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
7025         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
7026         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
7027
7028 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
7029
7030         * gtk/gtkcolorsel.c: Add propery support (roughly
7031         based on patch from Lee Mallabone, #51014)
7032
7033         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
7034         deprecated, since we already g_warning() on it.
7035
7036 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
7037
7038         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
7039         typo that sometimes caused selection not to work properly.
7040
7041         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
7042         entry when tabbing in. (#57743)
7043         
7044         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
7045         user drags up above or down below the entry, move
7046         to the end or the beginning of the entry. (Suggestion
7047         from Jay Cox, #50940)
7048
7049         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
7050         a current selection, then when moving by chars or
7051         words, move to the end of the selection rather than
7052         from entry->current_pos. (Suggestion from Jay Cox,
7053         #50942)
7054         
7055 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
7056
7057         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
7058         set window->decorated. (Patch from Hidetoshi Tajima,
7059         #55846)
7060
7061 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
7062
7063         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
7064         the widget/child realization/mapping invariants.
7065
7066         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
7067         gtk_widget_[get/set]_child_visible() to control
7068         whether visible children of a mapped window are
7069         mapped.
7070
7071         * docs/widget_system.txt: Updated for changes in
7072         container contract, and addition of GTK_CHILD_VISIBLE.
7073
7074         * gtk/gtkcontainer.c: Add generic map()/unmap()
7075         functions that work for almost all containers.
7076
7077         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
7078         gtk_widget_set_child_visible() where necessary.
7079
7080         * gtk/*.c: Remove excess map(), unmap(), and 
7081         realization/mapping invariant enforcing code
7082         from many containers.
7083
7084 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
7085
7086         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
7087         Get the foreground color from 'text', nor 'fg'. (#57568)
7088
7089 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
7090
7091         * gtk/*.c: Patch from Matthias Clasen to remove remove
7092         all instances of g_return_if_fail (foo != NULL); that are
7093         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
7094         since the second check catches the NULL anyways.
7095
7096 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7097
7098         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
7099         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
7100         GDK_THREADS_ENTER()/LEAVE() pairs.
7101
7102         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
7103         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
7104         pairs. (Problem found by M. Meeks)
7105
7106 2001-07-18  Darin Adler  <darin@bentspoon.com>
7107
7108         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
7109         that we don't get a g_warning message every time we register a new
7110         icon size.
7111
7112         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
7113         using pixel variable of the correct type.
7114         
7115 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
7116
7117         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
7118         so that using X functions on a GdkWindow is possible, if
7119         a little hairy.
7120
7121         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
7122         and ts_origin of a GC, so that external parties can offset/restore
7123         a GC, when using gdk_window_get_internal_paint_info().
7124
7125 2001-07-17  Darin Adler  <darin@bentspoon.com>
7126
7127         * .cvsignore: Ignore the sgml directory made by gtkdoc.
7128         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
7129         instead of the deprecated gtk_window_set_policy.
7130         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
7131         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
7132         function to get rid of warning and some code too.
7133         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
7134         missing const.
7135         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
7136         unused local.
7137         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
7138         const.
7139         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
7140         (gdk_utf8_to_compound_text): Add missing const.
7141         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
7142         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
7143         cast and get rid of an unnecessary one.
7144         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
7145         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
7146         local.
7147         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
7148         Remove unused local.
7149         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
7150         missing const.
7151         * tests/testsocket.c: (add_child): Add cast so the printf format
7152         doesn't make us implicitly depend on what integer type
7153         gtk_socket_get_id returns.
7154         * tests/testtextbuffer.c: Add missing const.
7155         * tests/testtreefocus.c: (main): Remove unused local.
7156         * tests/treestoretest.c: (iter_remove): Remove unused local.
7157         (uppercase_value): Remove unused function.
7158         (make_window): Add statement to quiet the compiler's uninitialized
7159         variable warning.
7160
7161 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
7162
7163         * gtk/gtkrange.c:
7164         (second_timeout): 
7165         (initial_timeout): 
7166         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
7167         (gtk_range_calc_layout): compute the new layout based on an
7168         adjustment->value being passed in as argument.
7169         (gtk_range_button_press): for button2 slider warps, first recalc
7170         the layout, then adjust the value. also, use update_slider_position()
7171         for adjusting the value, so we keep pixel quantisation at which we
7172         usually operate (upon motion or button releases). the reason for this
7173         is that, we can't change the adjustment upon button2 presses to a non
7174         quantised value and upon button2 release re-quantise the value since
7175         that'd alter the value even if we didn't get any motion events (causing
7176         unexpected scroll area warps upon release and/or slider pixel-jitter).
7177         (gtk_range_motion_notify): update the slider position from queried
7178         coordinates, not event coordinates.
7179
7180 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
7181
7182         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
7183         the default gc values are: width=0, CapBut, JoinMiter.
7184
7185 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
7186
7187         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
7188         into account the xpad and ypad when calculating the width and the
7189         height of the pixbuf cel.
7190
7191 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
7192
7193         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
7194         Rename to gtk_radio_menu_item_get_group(), add deprecated
7195         alias. (#57044)
7196
7197         * gtk/gtkfilesel.c: Indentation fix.
7198
7199 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
7200
7201         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
7202         Hasselmann to fix warnings in compat macros. 
7203         (#56773)
7204
7205         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
7206         stupid wrong cast added in last patch.
7207
7208 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
7209
7210         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
7211         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
7212
7213 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
7214
7215         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
7216         missing cast.
7217
7218         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
7219         NULL/FALSE return value confusion.
7220
7221         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
7222         problem when scrollbar completely fills range. (Patch
7223         from  Matthias Clasen, #57047)
7224
7225 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
7226
7227         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
7228         clean up when handling events for move-resize emulation.
7229         (Problem traced down by Matthias Clasen, #57271)
7230
7231 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
7232
7233         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
7234           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
7235           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
7236           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
7237           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
7238           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
7239           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
7240         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
7241
7242 2001-07-09  Peter Williams  <peterw@ximian.com>
7243
7244         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
7245         for when srcdir != builddir
7246
7247 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7248
7249         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
7250         gtk_tree_model_get_iter_root.
7251
7252         * gtk/gtkliststore.c: Add a bunch of g_return statements.
7253         (gtk_list_store_iter_n_children): Fix up.
7254
7255         * gtk/gtktreestore.c: Add a bunch of g_return statements.
7256
7257 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
7258
7259         * gtk/gtkwidget.c (gtk_widget_class_init):
7260         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
7261         restore some workingness.
7262
7263         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
7264         handle of window type for input-only windows.
7265
7266 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
7267
7268         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
7269         Patch from Gregory Merchan to add 
7270         gtk_button_box_set_secondary(), which separates
7271         the child into a separate group from the normal
7272         buttons. (#56331)
7273
7274         * gtk/gtkdialog.c: Make help buttons secondary by
7275         default.
7276
7277         * gtk/gtkbbox.c: Added a child property "secondary".
7278
7279         * gtk/testgtk.c: Turn on the help button for the 
7280         color selector to check that it properly appears
7281         as secondary.
7282
7283 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
7284  
7285         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
7286         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
7287         Add gdk_set_pointer_hooks() to allow pointer-querying to
7288         be hooked by an event record/playback system like GERD.
7289         (#56914)
7290         
7291 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
7292
7293         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
7294         in the right value of initial_emission to
7295         gtk_widget_set_style_internal (#57091)
7296
7297 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
7298
7299         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
7300         Make compile.
7301
7302         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
7303         with calling gtk_widget_set_style_internal() with
7304         the old style, not the new style. (#56989)
7305
7306 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
7307
7308         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
7309           gtk/gtkwidget.c:
7310         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
7311         not GTK_WIDGET_GET_ANCESTOR ... see 
7312         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
7313         Indicate the best practice in the docs for gtk_widget_get_toplevel().
7314
7315         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
7316         so GtkPlug can give the correct signals when transforming
7317         from a child to a toplevel.
7318         
7319         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
7320         reparentation correctly.
7321
7322         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
7323         Propagate the previous_toplevel argument down properly.
7324
7325         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
7326         of wrong atr list.
7327
7328         * gtk/gtkplug.[ch]: Add an "embedded" signal.
7329
7330         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
7331         signals.
7332
7333         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
7334         functions gtk_plug_get_id(), gtk_socket_get_id(),
7335         to avoid the user having to worry about realization,
7336         and gdkx.h.
7337
7338         * tests/testsocket.c: Extend to try out the new signals
7339         and gtk_plug/socket_get_id().
7340
7341         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
7342         setting of underline attributes.
7343
7344         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
7345         DestroyNotify events from SubstructureNotifyMask
7346
7347         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
7348         Switch GDK_WINDOW_TYPE (window) as needed.
7349
7350         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
7351         allow creation of toplevel windows as children of
7352         foreign windows.
7353
7354         * gtk/gtkplug.c: Remove hacks involving changing private
7355         fields of GdkWindow.
7356
7357         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
7358         exactly the same signals and notification
7359         be emitted for local embedding as for inter-process
7360         embedding.
7361
7362 2001-07-04  James Henstridge  <james@daa.com.au>
7363
7364         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
7365
7366 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
7367
7368         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
7369         XEMBED embedding add a _XEMBED_INFO property to the
7370         client with version number and a "mapped" flags.
7371         Use the mapped flag instead of the racy MapRequestEvent
7372
7373         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
7374         code to reliably set things (when the child is a passive
7375         embedder participating in the XEMBED protocol) intead
7376         of just being a hack for embedding non-participating
7377         programs. Fix various bugs and race conditions.
7378         
7379         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
7380         work by simply making the GtkSocket the gtk parent
7381         of the GtkPlug. Set a flag in this case and make
7382         the GtkPlug work like a normal container by overriding
7383         methods such as check_resize and "chaining past" GtkWindow
7384         to GtkBin.
7385
7386         * gtk/gtkentry.c (gtk_entry_real_activate)
7387           gtk/gtkmain.c (gtk_propagate_event): 
7388         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
7389         
7390         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
7391         gtk_widget_get_ancestor):
7392         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
7393         might not give the expected result and recommend
7394         an alternative.
7395
7396         * tests/testsocket.c tests/testsocket_child.c
7397         tests/testsocket_common.c tests/Makefile.am: Extended
7398         to test different type of adding plugs to sockets
7399         (local,active,passive), and to test mapping/unmapping
7400         the plug.
7401
7402         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
7403         mark the window as destroyed until after we
7404         called _gdk_windowing_window_destroy().
7405         (_gdk_windowing_window_destroy() may use GDK functions
7406         on the window.)
7407
7408         * gdk/x11/gdkinput.c: Remove the check for finalization - 
7409         devices can be finalized under some circumnstances.
7410  
7411         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
7412         small problem with GDK_TYPE_DEVICE.
7413  
7414 2001-07-02  Havoc Pennington  <hp@pobox.com>
7415
7416         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
7417         use constants not atoms.
7418
7419 2001-07-02  James Henstridge  <james@daa.com.au>
7420
7421         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
7422         PANGO_TYPE_TAB_ARRAY.
7423
7424         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
7425         for PANGO_TYPE_TAB_ARRAY.
7426
7427         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
7428         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
7429
7430         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
7431         the file.  Remove Pango types from defs -- they are now defined in
7432         libpango.
7433
7434 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
7435
7436         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
7437
7438         * gtk/gtkobject.c (gtk_object_destroy): invoke
7439         g_object_run_dispose().
7440
7441         * gtk/gtkwindow.c: 
7442         * gtk/gtkwidget.c: 
7443         * gtk/gtkobject.c:
7444         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
7445         method.
7446
7447 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
7448
7449         * gtk/gtktypeutils.c (gtk_type_class): Remove
7450         change check for GTK_TYPE_OBJECT derivation to
7451         G_TYPE_OBJECTS - it's Tim-approved to use this 
7452         for arbitary objects.
7453
7454         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
7455         prefix gtk_container_dequeue_resize_handler().
7456
7457         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
7458         to the hierarachy_changed signal, since you otherwise
7459         have to always keep that around.
7460
7461         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
7462         for extra argument to hierarchy_changed.
7463
7464 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
7465
7466         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
7467         for style to mean "revert to default style"
7468
7469         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
7470           gtk_widget_restore_default_style): Make this functions
7471         deprecated aliases for gtk_widget_set_style (widget, NULL).
7472
7473         * gtk/gtkwidget.[ch]: Remove:
7474            gtk_widget_set_default_style ()
7475            gtk_widget_push_style ()
7476            gtk_widget_pop_style ()
7477         These functions interact are overriden by RC files, and
7478         thus virtually useless, and complicated.
7479
7480 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
7481
7482         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
7483         most of the previous global variables in gtkrc.c. This is
7484         in preparation for multi-head, since each screen can
7485         have different GtkSettings and RC information.
7486
7487         * gtk/gtkrc.[ch]: 
7488
7489         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
7490         GtkSettings parameter to GtkRcStyle::parse.
7491
7492         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
7493         Add two new settings gtk-theme-name, gtk-key-theme-name,
7494         for RC files that are loaded by name after reading
7495         the default RC files.
7496         
7497         * gtk/gtkrc.c: Allow priorities for styles, as wll as
7498         bindings.
7499
7500         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
7501         and use it by default for RC files loaded via 
7502         gtk-theme-name, gtk-key-theme-name.
7503
7504         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
7505         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
7506         tests/testgtkrc: Require pathnames to be absolute.
7507
7508         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
7509         the source when parsing, since the operation of looking up a
7510         pixmap from an RC file depends on the parsing context.
7511
7512         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
7513         reset RC styles on all widgets when files are reparsed.
7514
7515         * tests/testgtk.c (create_rc_file) 
7516           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
7517         Simplify, now that gtk_rc_reparse_all() resets styles on
7518         all widgets itself.
7519
7520         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
7521         return value.
7522
7523         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
7524         GtkSettings argument.
7525
7526         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
7527         gtk_settings_get_global().
7528
7529         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
7530         to get the appropriate GtkSettings for a widget. (For now,
7531         just gets the default GtkSetttings.) 
7532
7533         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
7534           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
7535         changes.
7536
7537         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
7538         getting a style for a path without actually having a widget.
7539         (Allows using a style for a subpart of a widget, for
7540         example.)
7541
7542         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
7543         the RC files to be reloaded for just one GtkSettings
7544         (not sure how useful this really is.)
7545
7546         * gtk/gtkrc.h: Deprecate
7547         gtk_rc_add_widget_name/widget_class/class_style
7548
7549 2001-06-30  Alex Larsson  <alexl@redhat.com>
7550
7551         * gdk/linux-fb/gdkinput-none.c:
7552         * gdk/linux-fb/gdkinput.c:
7553         * gdk/linux-fb/gdkinputprivate.h:
7554         Convert GdkDevice to a GObject.
7555
7556         * linux-fb/gdkprivate-fb.h:
7557         * linux-fb/gdkvisual-fb.c:
7558         Convert GdkVisual to a GObject.
7559
7560 2001-06-29  Alex Larsson  <alexl@redhat.com>
7561
7562         * gdk/gdkvisual.h:
7563         * gdk/gdkcolor.c:
7564         * gdk/x11/gdkx.h:
7565         * gdk/x11/gdkvisual-x11.c:
7566         Convert GdkVisual to a GObject.
7567
7568         * gdk/gdkinput.h:
7569         * gdk/gdkevents.c:
7570         * gdk/x11/gdkinputprivate.h:
7571         * gdk/x11/gdkinput-gxi.c:
7572         * gdk/x11/gdkinput-none.c:
7573         * gdk/x11/gdkinput-x11.c:
7574         * gdk/x11/gdkinput-xfree.c:
7575         * gdk/x11/gdkinput.c:
7576         Convert GdkDevice to a GObject.
7577
7578 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
7579
7580         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
7581         to just plain new, fixing the number of columns, and column types
7582         at creation time.
7583
7584         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
7585
7586         * gtk/gtkcellrenderertext.c
7587         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
7588         height to a specific font.
7589
7590         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
7591
7592         * tests/*c: change to work with new store models.
7593
7594 2001-06-29  Havoc Pennington  <hp@redhat.com>
7595
7596        * Throughout: fixes to compile with G_DISABLE_COMPAT
7597         (s/g_signal_connectc/g_signal_connect/,
7598         s/g_signal_newc/g_signal_new/,
7599         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
7600
7601 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
7602
7603         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7604         add path argument to selection callbacks.
7605
7606 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
7607
7608         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
7609         walk through a model in a depth first manner, with the option to
7610         break out.
7611
7612 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
7613
7614         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
7615         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
7616         column and follow it when draged, rather than a location in the
7617         view. "expander_column" property and drawing functions changed
7618         accordingly.  Fixes bug #55942.
7619
7620         (gtk_tree_view_{set,get}_expander_column): Now works with a
7621         GtkTreeViewColumn* instead of int.
7622
7623 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
7624
7625         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
7626
7627 2001-06-28  Havoc Pennington  <hp@pobox.com>
7628
7629         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
7630         image data to the screen, using a server grab to avoid race
7631         conditions.
7632
7633         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
7634         check for NULL return from gtk_image_new_from_stock(), it never
7635         returns NULL.
7636         (gtk_item_factory_create_item): fix bug where we parsed the stock
7637         ID as an inline pixbuf
7638
7639         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
7640
7641         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
7642         support (should be using binding set here)
7643
7644         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
7645         support (should be using binding set here)
7646
7647         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
7648         support
7649
7650         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
7651
7652         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
7653
7654         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
7655
7656         * gtk/gtkimcontextsimple.c
7657         (gtk_im_context_simple_filter_keypress): keypad
7658
7659         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
7660
7661         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
7662
7663         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
7664
7665         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
7666         should be binding-setted)
7667
7668         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
7669
7670         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
7671
7672         * gtk/gtkcalendar.c: numeric keypad fixes
7673
7674         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
7675         support
7676
7677         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
7678         screwup
7679
7680         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
7681         clip the render area to the drawable's clip region in advance,
7682         so we don't get data from the server that we don't need.
7683
7684         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7685         check return value of gdk_pixbuf_get_from_drawable(), fall back 
7686         to bilevel alpha if we can't get the pixbuf to composite against.
7687
7688         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
7689
7690         * gdk/gdkimage.c (gdk_image_get_colormap): add
7691         gdk_image_set_colormap, gdk_image_get_colormap
7692
7693         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
7694         take a region of the image, instead of converting the entire
7695         image.
7696
7697         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
7698         keybinding signal. Add default bindings for it. Add default
7699         handler for show_help that shows the tooltip for the widget.
7700
7701         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
7702         "close" keybinding signal, remove key press handler.
7703
7704         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
7705         it's not our usual practice to leave a deprecated function around
7706         with a runtime warning, plus we don't want it to appear in docs,
7707         plus if we make them yellow no one will want to change them
7708         anyhow.
7709
7710 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
7711
7712         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
7713         GTK_WIDGET_REALIZE() for resize queueing.
7714
7715         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
7716         GTK_WIDGET_REALIZE() for post event delivery destruction upon
7717         GDK_DESTROY.
7718         
7719         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
7720         sompensate for former (pre-2.0) connect_after() facility.
7721         (gtk_widget_send_expose): 
7722         (gtk_widget_event): assert the widget is realized, since event delivery
7723         to non-realized widgets is essentially a bug. event handlers should
7724         be able to unconditionally rely on widget->window (unless they
7725         emit events on their own which can trigger widget destruction).
7726         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
7727         logic. event delivery happens as follows:
7728         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
7729         b) if !was_handled in (a) and the widget is still realized, emit event-
7730            specific signal (RUN_LAST handler). returns was_handled.
7731         c) emission of GtkWidget::event-after for notification if the widget is
7732            still realized (regardless of was_handled from previous stages, no
7733            class handler). no return value.
7734         d) was_handled gets passed on to caller, to determine further
7735            propagation. if the widget got unrealized meanwhile, was_handled
7736            is returned as TRUE.
7737
7738         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
7739         gdk_event_get_coords().
7740
7741 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
7742
7743         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
7744         age 0, binary age 0. depend on glib 1.3.7.
7745
7746         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
7747
7748         * gtk/gtkmenubar.c: same here.
7749         
7750         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
7751
7752         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
7753
7754         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
7755         
7756         * gtk/gtkmenubar.c (add_to_window): likewise.
7757         
7758         * gtk/gtktextbtree.c: and here...
7759         
7760         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
7761         
7762         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
7763         
7764         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
7765         
7766         * gtk/gtktreeviewcolumn.c:
7767         (_gtk_tree_view_column_set_tree_view): yet again.
7768
7769         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
7770         signal connections without g_signal_connect_data().
7771         
7772         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
7773         demo of the matter.
7774         
7775         * demos/testpixbuf.c (main): running out of equality phrases for the
7776         ChangeLog, but had to adapt connections here as well.
7777         
7778         * demos/testanimation.c (progressive_timeout): and for the fun of it,
7779         tackled this the same way.
7780         
7781         * tests/testtext.c (create_view): ok, it's becoming a pain at this
7782         point, but had enough enery for one more fix.
7783
7784         * tests/testtreecolumns.c (main): stand up man, do your work!
7785
7786         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
7787         fix, either that's been all of it or CVS gtk is broken yet again.
7788         
7789 2001-06-29  James Henstridge  <james@daa.com.au>
7790
7791         The following changes correspond to bug #56812
7792
7793         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
7794         code for GdkDevice.
7795
7796         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
7797         GdkCursor.
7798
7799 2001-06-19  Havoc Pennington  <hp@pobox.com>
7800
7801         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
7802         for mapping a window without fooling with stacking order, but
7803         updating the "withdrawn" flag
7804
7805         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
7806         filtering as soon as possible, moving move resize and wmspec_check
7807         handling after the event filter.  Make default filter apply to all
7808         events, not just those with no GdkWindow wrapped around the X
7809         window. Fix a FIXME about how the window could be a pixmap using 
7810         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
7811
7812         Also, be robust against events not on a known GdkWindow.
7813
7814         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
7815         gdk_x11_ungrab_server): export reference-counted server grabs, so
7816         other people can grab server over a GDK function that also does
7817         so.
7818
7819 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
7820
7821         * gtk/gtktreeviewcolumn.c
7822         (gtk_tree_view_column_pack_start_cell_renderer): New function to
7823         reflect that you can (hypothetically) pack cell renderers into a
7824         column.
7825         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
7826         (gtk_tree_view_column_cell_is_visible): Move more functionality to
7827         the column.
7828         (gtk_tree_view_column_cell_can_focus): Move more functionality to
7829         the column.
7830
7831         * gtk/gtktreeview.c: Move to use new column-packing code.
7832         (gtk_tree_view_real_expand_row): remove totally braindead code.
7833         (gtk_tree_view_real_collapse_row): ditto.
7834
7835 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
7836
7837         * gtk/gtktreeviewcolumn.c: Fix a typo.
7838         
7839 2001-06-26  Joel Becker  <jlbec@evilplan.org>
7840
7841         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
7842           at the end of the file
7843
7844 2001-06-26  Havoc Pennington  <hp@redhat.com>
7845
7846         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
7847
7848 2001-06-26  Havoc Pennington  <hp@redhat.com>
7849
7850         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
7851         property
7852
7853 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
7854
7855         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
7856         stupid missing statement
7857
7858         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
7859         private function for ATK.  It notifies you of how many _visible_
7860         children are deleted when a node is deleted.  Should be used by
7861         atk only.
7862
7863 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
7864
7865         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
7866         Use new pango_context_get_metrics() to fix problems
7867         with font lists in descriptions. (#56184, reported by
7868         Jonas Borgström)
7869
7870 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
7871
7872         * gtk/gtkiconfactory.c:
7873         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
7874         item factory so inlined pixbufs actually work.
7875
7876 2001-06-25  Havoc Pennington  <hp@redhat.com>
7877
7878         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
7879         s/RESIZEABLE/RESIZABLE/
7880
7881         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
7882
7883 2001-06-25  Alexander Larsson  <alexl@redhat.com>
7884
7885         * configure.in:
7886         Added --enable-fbmanager. This is some experimental code
7887         that lets several GtkFB apps coordinate their access to the
7888         framebuffer.
7889         
7890         * acconfig.h:
7891         Added ENABLE_FB_MANAGER.
7892
7893         * gdk/linux-fb/Makefile.am:
7894         Added gdkfbmanager and gdkfbswitch.
7895
7896         * gdk/linux-fb/gdkkeyboard-fb.c:
7897         * gdk/linux-fb/gdkmouse-fb.c:
7898         * gdk/linux-fb/gdkprivate-fb.h:
7899         Split device init and open so that
7900         they can be opened and closed while switched
7901         away.
7902
7903         * gdk/linux-fb/gdkmain-fb.c:
7904         Add the basic manager communication.
7905
7906         * gdk/linux-fb/gdkrender-fb.c:
7907         Don't update to the shadow fb if we're
7908         blocked by the fb manager.
7909
7910 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
7911
7912         * docs/Changes-2.0.txt: Add note about child property
7913         changes.
7914
7915 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
7916
7917         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
7918         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
7919
7920         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
7921         with un'reffing wrong list reported by Jeff Franks.
7922
7923         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
7924
7925         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
7926         for the default icon. Remove inline XPM.
7927
7928         * gtk/gtkstock.h gtk/gtkiconfactory.c:
7929         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
7930         is used for GTK_STOCK_DND, but it is a bit too small.)
7931
7932         * gtk/stock-icons/stock_dnd_multiple.png
7933         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
7934
7935         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
7936         TRUE when starting a drag. In other cases, we are
7937         just observing. (#52995)
7938
7939         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
7940         function to set the icon for a drag from a GdkPixbuf
7941         or stock ID.
7942
7943         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
7944         Likewise, for drag sources.
7945
7946         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
7947         (Now should be done using the stock system.)
7948
7949 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
7950
7951         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
7952         Removed - didn't work and not particularly useful anyways
7953         if it did. 
7954
7955 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
7956
7957         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
7958         introduced last night that was making things decidedly not work.
7959
7960         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
7961         so that we have getter/setter pairing everywhere it makes
7962         sense. (#55767)
7963
7964         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
7965         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
7966         deprecated compat macro. (#55516)
7967
7968         * gtk/gtklabel.[ch]: Add functions
7969         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
7970         gtk_label_set_label(), which mirror the property API for GtkLabel.
7971         Make gtk_label_get_attributes() only reflect the attributes
7972         set by gtk_label_set_attributes.
7973
7974         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
7975         from gtk_notebook_set_page().
7976
7977 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
7978
7979         * configure.in: Fix tests for XShm.h.
7980
7981         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
7982         gdk_image_new() by use of goto, properly use g_object_unref().
7983
7984 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
7985
7986         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
7987         calls, as GdkImage is an object. these should be g_obejct_unref()
7988         instead but that won't work because of the g_error() statement
7989         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
7990         to spot these places.
7991
7992 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
7993
7994         * modules/input/gtkimcontextxim.c: Fixup some problems with 
7995         text length handling in error cases.
7996
7997         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
7998         a bit to make test actually warn on attempt to allocation
7999         a negative size. (#56101, Matthias Clasen)
8000
8001 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
8002
8003         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8004         noticed by Brian Cameron.
8005         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
8006         Cameron.
8007
8008 2001-06-22  Hans Breuer  <hans@breuer.org>
8009
8010         * gdk/gdk.def : updated externals
8011
8012         * gdk/win32/gdkdrawable-win32.c : corrected some casts
8013         in GDK_NOTEs
8014
8015         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
8016         to translate coordinates to the internal > 16 bit system
8017         Try to handle WM_WINDOWPOSCHANGED to get better performance for
8018         when moving/resizing
8019
8020         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
8021         and gdk_keymap_get_direction (). The latter is untested for
8022         the RTL case
8023
8024         * gtk/gtk.def : updated externals
8025
8026         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
8027         from pango_language_from_string (), not an already freed pointer
8028
8029         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
8030         binary (-kb) to be useable on windoze
8031  
8032 2001-06-21  Alexander Larsson  <alexl@redhat.com>
8033
8034         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
8035         Update to new PangoLanguage changes.
8036         
8037         * gtk/gtkwindow-decorate.c:
8038         * gtk/gtkwindow.[ch]:
8039         Added setting argument to gtk_window_set_has_frame ()
8040         
8041 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
8042
8043         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
8044         the case without XKB properly.
8045
8046         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
8047         unused gtk_rc_auto_parse variable.
8048
8049         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
8050         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
8051         longer needed with GdkPixbuf.
8052
8053         * gtk/gtkrc.c (_gtk_rc_init): Make private.
8054
8055 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
8056
8057         * gtk/gtkentry.h: Mark deprecated functions with
8058         GTK_DISABLE_DEPRECATED.
8059
8060 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
8061
8062         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
8063
8064         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
8065
8066         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
8067           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
8068           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
8069           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
8070           to recent changes in Pango.
8071
8072         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
8073           to test whether the basic engine honors them.
8074
8075 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
8076
8077         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
8078         gtk_container_child_get_property().
8079
8080 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
8081
8082         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
8083         (gtk_tree_view_move_cursor_page_up_down): implement.
8084
8085 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
8086
8087         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
8088         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
8089         don't use automatic fixed size buffer for printf-ing floats, doubles
8090         can expand to really _huge_ strings, use g_strdup_printf() instead.
8091
8092 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
8093
8094         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
8095         construct property in 1.2 and still needs to be.
8096
8097         * gtk/gtkwidget.c: "composite_child" is not a settable property.
8098
8099 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
8100
8101         * gtk/gtkliststore.c (gtk_list_store_clear): 
8102         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
8103         clear a model.
8104
8105 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
8106
8107         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
8108
8109         * gtk/Makefile.am:
8110         * gtk/gtk.h: disabled GtkPacker compilation.
8111
8112         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
8113
8114         * gtk/gtknotebook.c:
8115         * gtk/gtktable.c:
8116         * gtk/gtkbox.c: ported this over to child properties.
8117
8118         * gtk/gtksettings.c: fetch class properties via
8119         g_object_class_list_properties().
8120
8121         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
8122         child arg interface. use gobjectnotifyqueue.c for child property
8123         notification.
8124
8125         * gtk/gtkwidget.[hc]: provide necessary means for container child
8126         properties, i.e. ::child_notify signal,
8127         gtk_widget_freeze_child_notify(),
8128         gtk_widget_child_notify(),
8129         gtk_widget_thaw_child_notify().
8130
8131         * tests/testgtk.c: removed inferior property handling code, for
8132         property editing, a generic module should be used, and GLE
8133         coincidentally fullfills that purpose.
8134
8135         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
8136         needs to be adapted to g_object_class_list_properties() before this
8137         builds again.
8138
8139 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
8140
8141         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
8142         test if a node is expanded.
8143
8144 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
8145
8146         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8147         where collapsing a selected row would result in the cursor/anchor
8148         getting screwed up.
8149
8150 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
8151
8152         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
8153         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
8154         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
8155         Now I can really reorder/sort all Store widgets.  treesorttest
8156         seems to just work now.
8157         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
8158         testtreesort worked through a big coincidence all this time.
8159         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
8160         code.
8161         * tests/testtreecolumns.c: Big 'ol warning at the top letting
8162         people know that this code should never ever ever be copied.
8163
8164 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
8165
8166         * gtk/gtkwindow.h: Fixed a small typo, it should be
8167         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
8168         on line 134.
8169
8170 2001-06-14  Havoc Pennington  <hp@redhat.com>
8171
8172         Docs fixups, and:
8173         
8174         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
8175         GTK_DISABLE_DEPRECATED
8176
8177 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
8178
8179         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
8180         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
8181         finish it off tonight, though it basically works now when it's a
8182         list.  Also, I have a sinking feeling neither GtkTreeStore or
8183         GtkListStore actually resort when adding a new item.  I'll look
8184         into it.
8185
8186 2001-06-14  Havoc Pennington  <hp@redhat.com>
8187
8188         * demos/gtk-demo/main.c (load_file): fix bug identified by
8189         warnings I just added to gtktextbuffer
8190
8191 2001-06-14  Havoc Pennington  <hp@redhat.com>
8192
8193         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
8194
8195         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
8196
8197         * gtk/gtktextbtree.c: don't leak node data all over the place.
8198
8199         * demos/gtk-demo/main.c (main): create fontify tags for the right
8200         buffer
8201
8202         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
8203         to mention tags in the same table can't have the same name,
8204         suggested by Skip Montanaro
8205
8206 2001-06-11  Havoc Pennington  <hp@redhat.com>
8207
8208         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
8209         for trying to add two tags with same name to the tag table
8210
8211         * demos/gtk-demo/main.c (main): fix colors ;-)
8212
8213 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
8214
8215         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
8216         that allows grouping together multiple windows so that grabs
8217         within that set of windows only affect those windows.
8218
8219         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
8220         signal for notification when a widget becomes shadowed
8221         by a grab or is no longer shadowed by a grab.
8222
8223         * gtk/gtkwidget.c (gtk_widget_propagate_state)
8224           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
8225         insenstive widgets to maintain a grab.
8226
8227 2001-06-14  Alexander Larsson  <alexl@redhat.com>
8228
8229         * docs/README.linux-fb:
8230         Add some example config files that can be used with the URW fonts.
8231         
8232         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
8233         Set up the color ramps for DirectColor mode.
8234
8235 2001-06-11  Havoc Pennington  <hp@redhat.com>
8236
8237         * Release 1.3.6
8238          
8239 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8240
8241         * gdk/linux-fb/gdkwindow-fb.c:
8242         Unify shaped window code and make it repaint the area that used
8243         to be part of the shape, but isn't anymore.
8244
8245 2001-06-11  Havoc Pennington  <hp@redhat.com>
8246
8247         * NEWS: Updates
8248
8249         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
8250
8251         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
8252         
8253 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8254
8255         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
8256         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
8257         passes zero instead, so do we.
8258         
8259 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8260
8261         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8262         Deep copy dash_list too.
8263         (_gdk_fb_gc_new): Set default cap_style before
8264         setting values.
8265
8266 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
8267
8268         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
8269         gdk_keymap_get_direction): New functions.
8270
8271 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
8272
8273         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
8274         gtk_tree_model_get_flags by adding a second flag for atk.
8275
8276         * gtk/gtktreemodel.c: make cursor behavior interact better with
8277         mouse presses.
8278
8279 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
8280
8281         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
8282         expand_row/collapse_row to be 2 signals each -- test_expand_row
8283         and row_expanded as well as test_collapse_row and row_collapsed.
8284
8285 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
8286
8287         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
8288         signal name to be changed instead of selection_changed.
8289
8290 2001-06-08  Havoc Pennington  <hp@redhat.com>
8291
8292         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
8293         "scroll_offset" property for notification when the layout offsets
8294         may have changed
8295         (gtk_entry_adjust_scroll): add notify for scroll_offset
8296         (gtk_entry_layout_index_to_text_index): function to compensate for
8297         preedit string when doing coordinate stuff on the entry's layout
8298         (gtk_entry_text_index_to_layout_index): inverse function
8299         (gtk_entry_get_layout_offsets): hook to get current position of
8300         the layout      
8301         (gtk_entry_get_layout): hook to get the layout itself.
8302
8303         * gtk/gtklabel.c (gtk_label_get_layout): new function
8304
8305 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
8306
8307         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
8308         keybinding.
8309         (gtk_tree_view_focus): Fix merge conflict.
8310
8311 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
8312
8313         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
8314         clean up cursor handling.
8315
8316 2001-06-08  Havoc Pennington  <hp@redhat.com>
8317
8318         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
8319         function
8320
8321         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
8322         this function
8323
8324 2001-06-08  Alex Larsson  <alexl@redhat.com>
8325
8326         * gtk/gtkcompat.h.in:
8327         Added compat macros for all old GTK_TYPE_GDK_xxx types.
8328         Fixes bug #52892
8329
8330 2001-06-08  Havoc Pennington  <hp@redhat.com>
8331         
8332         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
8333         parent still
8334
8335 2001-06-08  Havoc Pennington  <hp@redhat.com>
8336
8337         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
8338         don't call g_list funcs on GSList
8339
8340         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
8341         gtk_container_focus(), since some widgets have focusable locations
8342         which are not other widgets. These widgets should not have to be 
8343         containers just to manage the focus. For example, GtkHSV is
8344         currently a container for no good reason. Also, this cleans
8345         up the "if (is_container && is_sensitive && is_drawable)
8346         container_focus ()" mess in widget implementations.
8347
8348         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
8349         function, and have it just call gtk_widget_child_focus().
8350
8351         * gtk/gtkhsv.c: derive from widget not container
8352         
8353         Throughout: fix to reflect GtkContainer::focus change
8354         
8355 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
8356
8357         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
8358         range.  Fix bug #55921
8359
8360         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
8361         (#55920).
8362
8363 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
8364
8365         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
8366         and gdk_keymap_get_current_direction().
8367
8368         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
8369           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
8370         the current locked group, use it to set the keymap
8371         direction.
8372
8373         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
8374         to determine whether we draw a split cursor or use
8375         a jumping cursor based on the current direction.
8376
8377         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
8378         Obey the split cursor setting. 
8379
8380 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
8381
8382         * gtk/gtkimmulticontext.c (activate_cb): Only activate
8383         when toggling on, not when toggling off... (#55906)
8384
8385 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
8386
8387         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
8388         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
8389         in docs. (#55812, Vitaly Tishkov)
8390
8391 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
8392
8393         * demos/gtk-demo/main.c (create_tree): Changed signal name from
8394         selection_changed to changed in signal connection to GtkTreeSelection,
8395         also used g_signal_connectc since GtkTreeSelection is now a GObject.
8396
8397 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
8398
8399         * gtk/gtktreeselection.c: Now it's a GObject instead of a
8400         GtkObject.  The GtkTreeSelection::selection_changed signal is now
8401         the GtkTreeSelection::changed signal.
8402
8403         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
8404         object.
8405
8406         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
8407         object.
8408
8409 2001-06-07  Havoc Pennington  <hp@redhat.com>
8410
8411         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
8412
8413 2001-06-07  Havoc Pennington  <hp@redhat.com>
8414         
8415         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
8416         (not tested yet because with absolute path to srcdir I can't build
8417         atk, but it was broken anyway so this may help) 
8418
8419 2001-06-07  Havoc Pennington  <hp@redhat.com>
8420
8421         * configure.in: output m4macros/Makefile
8422         
8423 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
8424
8425         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
8426         buttons.  Fixes #55460 reported by matthiasc@poet.de.
8427
8428 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
8429
8430         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
8431         expansion/collapsing so it only happens in one place.
8432         (gtk_tree_view_real_expand_row): ditto.
8433
8434 2001-06-07  Havoc Pennington  <hp@redhat.com>
8435
8436         * tests/Makefile.am: add missing -I flag
8437
8438         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
8439
8440         * configure.in: use pkg-config to see if GModule is
8441         supported; fix to properly turn on included loaders 
8442         when GModule isn't supported; don't use AC_CHECK_LIB 
8443         when libs are not installed yet
8444
8445         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
8446
8447         * Makefile.am (SUBDIRS): add m4macros subdir
8448
8449         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
8450         dependencies also.
8451
8452 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
8453
8454         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
8455         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
8456
8457 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
8458
8459         * gtk/gtktreeview.c
8460         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
8461         bindings to expand and collapse rows.
8462         (gtk_tree_view_real_select_cursor_parent): New key binding.
8463         (gtk_tree_view_real_toggle_cursor_row): New key binding.
8464
8465         * gtk/gtkmarshal.list: new
8466         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
8467
8468 2001-06-06  Havoc Pennington  <hp@redhat.com>
8469
8470         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
8471
8472         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
8473         Down to move visually rather than logically, since it confuses 
8474         people. Add -/+ and Ctrl--/+ bindings for logical movement.
8475
8476 2001-06-06  Alex Larsson  <alexl@redhat.com>
8477
8478         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8479         Fix up error messages.
8480
8481 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
8482
8483         * gtk/gtktooltips.h: Include gtkwidget.h 
8484         (#55798, Karl Nelson)
8485
8486         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
8487         a valid latin-1 character. (Marc Lehmann, #35467)
8488
8489         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
8490         (Marc Lehmann, #35467)
8491         
8492 2001-06-05  Alex Larsson  <alexl@redhat.com>
8493
8494         * demos/gtk-demo/appwindow.c (do_appwindow):
8495         Don't swap the order of the args to gtk_widget_destroyed.
8496
8497         * tests/testgtk.c (destroy_properties):
8498         Don't crash when the properties window is destroyed.
8499
8500         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
8501         Use with_mnemonics to handle the case of stock items with
8502         underscores in them.
8503
8504 2001-06-05  Havoc Pennington  <hp@redhat.com>
8505
8506         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
8507         gtk_text_iter_reorder
8508
8509 2001-06-05  Havoc Pennington  <hp@redhat.com>
8510
8511         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
8512
8513 2001-06-05  Havoc Pennington  <hp@redhat.com>
8514
8515         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
8516         to the range that was set
8517
8518         * gtk/gtkrange.c: add value_changed signal, primarily 
8519         intended for use with GtkScale
8520         (gtk_range_set_increments): new function
8521         (gtk_range_set_range): new function with weird name
8522         (gtk_range_set_value): new function
8523         (gtk_range_get_value): new function
8524
8525         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
8526         from gtk_spin_button_get_value_as_float(). Compat #define
8527         added for get_value_as_float.
8528
8529         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
8530
8531         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
8532
8533 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
8534
8535         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
8536
8537 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
8538
8539         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
8540
8541         * tests/testgtk.c (create_tooltips): Remove usage of
8542         gtk_widget_set().
8543
8544 2001-06-05  Havoc Pennington  <hp@redhat.com>
8545
8546         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
8547
8548         Applying patch from Jeff Franks, with function docs added.
8549         
8550         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
8551         remove call to set_mnemonic_widget, change docs a bit.  
8552
8553         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
8554         new function
8555
8556         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
8557         new function
8558
8559         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
8560
8561         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
8562         function
8563         (gtk_radio_button_new_with_mnemonic_from_widget): new function
8564
8565         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
8566         new function
8567
8568         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
8569         function        
8570
8571         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
8572         auto-selection of mnemonic widget.
8573
8574 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
8575
8576         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
8577         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
8578         (gtk_tree_view_column_set_min_width): ditto.
8579
8580 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
8581
8582         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
8583         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
8584
8585 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
8586
8587         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
8588         gtk_clist_thaw().
8589
8590 2001-06-04  Havoc Pennington  <hp@pobox.com>
8591
8592         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
8593 r       eleases for buttons 6, 7
8594
8595 2001-06-04  Havoc Pennington  <hp@redhat.com>
8596
8597         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
8598         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
8599         #55562
8600
8601 2001-06-04  Havoc Pennington  <hp@redhat.com>
8602
8603         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
8604         where text_view->layout == NULL by assuming its size is 0, 
8605         i.e. same as if we haven't done any reflow. Reported by 
8606         Hidetoshi Tajima #55448 
8607
8608 2001-06-04  Havoc Pennington  <hp@redhat.com>
8609
8610         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
8611         and 7 for scroll left/right, from Thomas Broyer
8612
8613 2001-05-10  Havoc Pennington  <hp@redhat.com>
8614
8615         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
8616         we need to parse the xsetting as if it were an RC file string.
8617
8618         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
8619         value of palette from settings, not from static variable
8620
8621         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
8622         xsettings translation table
8623
8624         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
8625         hardcoding the toolbar style conflicts with new customizable 
8626         toolbar style philosophy
8627         (gtk_toolbar_class_init): add settings for default toolbar style;
8628         these are used unless the app specifically forces a toolbar style
8629
8630         * gtk/gtksettings.c (settings_install_property_parser): only
8631         return at the start if we warn and parser == NULL
8632
8633         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
8634         palette changed handler so we don't notify dead color selections
8635
8636         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
8637         xthickness/ythickness of 0 or 1 properly 
8638         (gtk_default_draw_resize_grip): clear the background behind the
8639         resize grips, and align to bottom right if we square the 
8640         area to be drawn.
8641
8642         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
8643         statusbar label to 1, so it doesn't make toplevels resize oddly
8644         (gtk_statusbar_size_request): add grip size to request
8645         (gtk_statusbar_size_allocate): hack so the hbox still works with 
8646         the grip size in the request
8647
8648         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
8649         bug where showing all on a toplevel makes the toolbar 
8650         button text appear despite the toolbar mode
8651
8652         * gtk/gtkmenubar.c: add internal padding style property
8653
8654         * gtk/gtktoolbar.c: Add internal padding style property; add
8655         shadow type style property
8656
8657         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
8658         state; and put Container::border_width outside the frame
8659
8660         * gtk/gtktextview.c: don't draw focus rectangle if we're in
8661         interior focus mode, we just use blinking cursor
8662
8663 2001-06-04  Havoc Pennington  <hp@redhat.com>
8664
8665         * configure.in: Make gdk-pixbuf have same version number as GTK
8666
8667 2001-06-04  Havoc Pennington  <hp@redhat.com>
8668
8669         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
8670         digits greater than 6. If there actually are limits (which there
8671         likely aren't), should clamp to them not warn.
8672         (gtk_spin_button_new_with_range): don't take log of 0
8673         (gtk_spin_button_size_request): use digits to compute size
8674         request, rather than step increment.
8675
8676         * tests/testgtk.c (create_spins): test larger values of digits
8677         
8678         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
8679         font on map not expose, so we don't get weirdness during scrolling
8680
8681 2001-06-04  Havoc Pennington  <hp@redhat.com>
8682
8683         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
8684         Sam Solon, bug #54577, update value even if not drawable.
8685
8686 2001-06-04  Havoc Pennington  <hp@redhat.com>
8687
8688         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
8689         SCROLL_LEFT, reported by Thomas Broyer.
8690
8691 2001-06-04  Havoc Pennington  <hp@redhat.com>
8692
8693         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
8694         Process updates immediately, to prevent funny lag effect
8695         when scrolling, at some mild potential efficiency cost.
8696
8697 2001-06-04  Havoc Pennington  <hp@redhat.com>
8698
8699         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
8700         slider on the click.
8701
8702 2001-06-03  Havoc Pennington  <hp@pobox.com>
8703
8704         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
8705         hscale/vscale details, so we can use it for scrollbar as well.
8706
8707         * tests/testgtk.c (reformat_value): honor digits from GtkScale
8708
8709         * gtk/gtkenums.h (GtkTroughType): Remove this enum
8710         (GtkScrollType): add START and END from GtkTroughType
8711
8712         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
8713         its x/y arguments
8714
8715         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
8716         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
8717         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
8718         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
8719         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
8720
8721         Notable changes in the process:
8722          
8723         - stepper_size style property is the height for vertical 
8724           ranges, width for horizontal; the other dimension matches
8725           the trough size
8726         - add ability to do NeXT-style steppers (and several other styles
8727           that don't make any sense)
8728         - added min_slider_length, fixed_slider_length properties to
8729           GtkScrollbar
8730         - cleaned some private (or at least useless) functions out of
8731           gtkscale.h    
8732         - moved bindings to GtkScale from subclasses, even arrow keys,
8733           since blind users don't know scale orientation.
8734         - change move_slider action signal to use new GtkScrollType,
8735           remove GtkTroughType argument
8736         - digits rounds the values a range will input to the given 
8737           number of decimals, but will not try to force adjustment 
8738           values set by other controllers. That is, we no longer
8739           modify adjustment->value inside a value_changed handler.
8740         - added getters for GtkScale setters
8741         - middle-click begins a slider drag
8742         
8743 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
8744
8745         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
8746         getting the focus code to work.
8747         (gtk_tree_view_class_init): Add a bunch of keybindings.
8748
8749         * gtk/gtktreeviewcolumn.c
8750         (gtk_tree_view_column_set_cell_data_func):
8751         s/GtkCellDataFunc/GtkTreeCellDataFunc.
8752         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
8753         of "properties_changed" to help justify the death of the latter
8754         signal. (-:
8755
8756         * tests/testtreefocus.c (main): Let some columns be focussable to
8757         test focus better.
8758
8759 2001-06-01  Havoc Pennington  <hp@redhat.com>
8760
8761         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
8762         
8763         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
8764         overwrite in overwrite mode if we already deleted the selection
8765         and replaced it with new text.  
8766
8767         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
8768         selection to an empty range, clear the clipboard if we owned it.
8769         (gtk_label_set_selectable): give up selection if we become
8770         unselectable.
8771         (gtk_label_state_changed): override state changed to unselect text
8772         when insensitive
8773         (get_text_callback): add paranoia check that indexes aren't
8774         outside of label->text
8775         (gtk_label_select_region): make -1 for start_offset mean "end of
8776         label," for consistency with GtkEditable
8777
8778         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
8779         GTK_DIALOG_NO_SEPARATOR flag
8780
8781 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
8782
8783         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
8784         notifications on non-existant "enable_arrow_keys".
8785         (#53753, Skip Montanaro)
8786
8787 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
8788
8789         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
8790         GDK_TYPE_RECTANGLE.
8791
8792         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
8793         of allocation argument be GDK_TYPE_RECTANGLE.
8794
8795 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
8796
8797         * gtk/gtkoptionmenu.c: Account for the fact that the border
8798         width is _outside_ the window. (Fixes #54585, bug found
8799         by Bastien Nocera.)
8800
8801 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
8802
8803         * gtk/gtksettings.c (gtk_settings_get_property): Validate
8804         value from GDK settings against parameter spec.
8805
8806         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
8807         to temporary values and use g_value_transform(), since
8808         thinking that GValue was going to be easy or efficient
8809         to use was, of course, a mistake.
8810
8811         * gtk/gtksettings.c: Add cursor blink setting.
8812         
8813         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
8814
8815         * gtk/gtkentry.c: Add cursor blinking.
8816
8817         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
8818         cursor blink global settings.
8819
8820         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
8821         for :text_position in places where it is missing.
8822
8823 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
8824
8825         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
8826
8827 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
8828
8829         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
8830         not pkg-config. (#51032)
8831
8832         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
8833         (fixes #51952, James Henstridge)
8834         
8835 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
8836
8837         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
8838         Rename to the more correct gtk-go-up.
8839
8840         * gtk/stock-icons/stock_menu_sort_ascending.png:
8841         Added new file.
8842         
8843         * gtk/stock-icons/stock_menu_sort_descending.png:
8844         Changed to show descending instead of ascending.
8845
8846         * gtk/gtkiconfactory.c:
8847         Added menu size icon to sort ascending.
8848
8849         * gtk/stock-icons/Makefile.am:
8850         Added stock_menu_sort_ascending.png.
8851         
8852         * gtk/gtkseparatormenuitem.c:
8853         Use correct typenames.
8854
8855 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
8856
8857         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
8858         gulong as in GSignal.
8859
8860 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
8861
8862         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
8863         instances of GtkCellRenderer in code (all but dnd icon code).
8864         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
8865         there, and I can do multiple Cells per column.
8866
8867         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
8868
8869         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
8870         when model was unreffed prior to removing the row reference.
8871
8872 2001-05-25  Havoc Pennington  <hp@redhat.com>
8873
8874         * gtk/gtkiconfactory.c: fix so that default icons are created if 
8875         you call gtk_stock_list_ids()
8876
8877         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
8878         in list
8879
8880 2001-05-25  Havoc Pennington  <hp@redhat.com>
8881
8882         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
8883         set can render without falling back to missing image icon
8884
8885         * gtk/gtktextview.c (gtk_text_view_size_request): request full
8886         size of text, instead of random values
8887
8888         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
8889         size of tree view, instead of random values
8890
8891         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
8892         image in an appropriate size
8893
8894         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
8895         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
8896
8897         Throughout: fix GTK_STOCK_BUTTON_ instances
8898         
8899         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
8900         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
8901         Add a bunch of new stock items/icons
8902
8903         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
8904         new function, convenience for inserting columns with a data func
8905
8906         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
8907         (_gtk_icon_factory_list_ids): use list of all factories to
8908         generate a list of all known IDs
8909
8910         * gtk/gtkstock.c (gtk_stock_list_ids): replace
8911         gtk_stock_list_items() with a function that returns all IDs known
8912         including those for GtkIconFactory.
8913
8914 2001-05-25  Hans Breuer  <hans@breuer.org>
8915
8916         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
8917         work -> check boxes and radio buttons are drawn now, even on win9x.
8918         Improved line settings a bit, still no clue how to get really dotted
8919         lines on win9x, on NT it's PS_ALTERNATE.
8920
8921         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
8922         GDK_HINT_MIN_SIZE as well
8923
8924         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
8925
8926         * gtk/gtk.def : updated
8927
8928         * gtk/gtktreeprivate.h : change column_drop_func to be a function
8929         pointer not a function pointer pointer
8930
8931         * tests/testdnd.c : include <stdlib.h> for putenv prototype
8932
8933         * tests/testsocket.c : made it compile on win32 again
8934
8935         * tests/makefile.msc : one more test-app uses prop-editor.obj
8936
8937 2001-05-22  Havoc Pennington  <hp@pobox.com>
8938
8939         * gtk/gtkbin.c (gtk_bin_get_child): New function
8940
8941 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
8942
8943         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
8944         to ignore when doing compose processing.
8945
8946 2001-05-22  Joe Shaw  <joe@ximian.com>
8947
8948         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
8949         Simplify as suggested by Havoc. Just get the last iter and work
8950         backward to the tag instead of getting a line and working back from
8951         there. Fixes passing in an invalid offset to
8952         iter_init_from_byte_offset().
8953
8954 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
8955
8956         * gtk/gtktreeview*.h: 
8957         * gtk/gtkcell*.h:
8958         * gtk/gtk*store.h:
8959         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
8960         macros to all objects.
8961
8962 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
8963
8964         * gtk/gtkcellrenderertext.c
8965         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
8966         with very large (TM) amounts of text.  May be moved to
8967         GtkCellRenderer in the future, though I'm not sure it wants to be
8968         this accessible.
8969
8970         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
8971         More sanity brought to this class.  I like it.
8972
8973         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
8974         case.  Kids, don't try this at home.
8975
8976         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
8977         convenience function.
8978
8979         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
8980
8981 2001-05-21  Alexander Larsson  <alexl@redhat.com>
8982
8983         * gtk/gtkfontsel.c:
8984         Added properties. Based on patch by Lee Mallabone.
8985
8986         * gtk/gtkruler.c:
8987         * gtk/gtkhruler.c:
8988         * gtk/gtkvruler.c:
8989         * gtk/gtktext.c:
8990         * gtk/gtktextview.c:
8991         Converted GtkArg to GParam. Based on patches by John Margaglione.
8992
8993         * tests/Makefile.am:
8994         * tests/testtext.c:
8995         Add a property editor to testtext.
8996         
8997 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
8998
8999         * gtk/gtk{h,v,}paned.c: Only show the separator if 
9000
9001         * configure.in: Fixed reversed conditional causing all image
9002         libraries to be linked in.
9003
9004 2001-05-21  Joe Shaw  <joe@ximian.com>
9005
9006         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
9007         that top_y needs to be >= 0.
9008
9009 2001-05-11  Havoc Pennington  <hp@pobox.com>
9010         
9011         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
9012         losing connection to the X server.
9013
9014 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
9015
9016         * configure.in: Start checks for X from pangox/pangoxft
9017         CFLAGS to avoid duplicate libraries.
9018
9019         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
9020
9021         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
9022         to include gobject.
9023         
9024 2001-05-18  Alexander Larsson  <alexl@redhat.com>
9025
9026         * gtk/gtkspinbutton.c:
9027         Convert GtkArgs to GParams. Based on patch by John Margaglione.
9028         Also do size request reasonable for MAXDOUBLE. Previously it printed
9029         the limits to a buffer and overran it. Instead do it using log10() and
9030         limit the width to 10 digits.
9031         
9032         * gtk/gtkwidget.c (gtk_widget_get_property):
9033         Correctly handle setting the parent property to NULL.
9034
9035 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
9036
9037         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
9038         style attributes even if the widget isn't realized.
9039
9040         * demos/gtk-demo/main.c: Use a slightly smaller font.
9041
9042 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
9043
9044         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
9045         This is something that only a widget writer would ever want
9046         to change.
9047
9048         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
9049         gtk_signal_emit_by_name().
9050
9051         * gtk/gtkviewport.c: Fix some warnings.
9052
9053         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
9054         allowing the requisitions of multiple widgets to be grouped
9055         together.
9056
9057         * tests/testgtk.c: Add GtkSizeGroup test
9058
9059         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
9060
9061         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
9062         warnings.
9063
9064         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
9065
9066 2001-04-28  Martin Baulig  <baulig@suse.de>
9067
9068         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
9069         to gtk_image_menu_item_set_icon() and made it work if there's already
9070         an image.
9071         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
9072         (gtk_image_menu_item_new_with_label): New function.
9073
9074 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
9075
9076         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
9077         highlighting code!!!!  The result is okay so long as you don't try
9078         to stress it.  It also highlights a bug in the TextView so it's in
9079         an unproportional font right now until it's fixed.
9080
9081         *demos/gtk-demo/*.c: Clean up code a bit to make it
9082         ugly-parser(TM) friendly. (-:
9083
9084 2001-05-17  Joe Shaw  <joe@ximian.com>
9085
9086         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
9087         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
9088         if it is only partially onscreen.
9089
9090 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
9091
9092         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
9093         not by characters.
9094
9095         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
9096         are not zero or one; that is, when graphemes of multiple characters
9097         are involved.
9098
9099         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
9100         FIXME.
9101
9102 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
9103         
9104         * gtk/gtkbbox.c:
9105         Add properties, based on patch by Lee Mallabone.
9106
9107         * gtk/gtknotebook.c:
9108         * gtk/gtktoolbar.c:
9109         Convert from GtkArg to GParam, based on patch by John Margaglione.
9110         
9111         * gtk/gtkhscale.c:
9112         * gtk/gtkvscale.c:
9113         * gtk/gtkhscrollbar.c:
9114         * gtk/gtkvscrollbar.c:
9115         * gtk/gtkrange.c:
9116         Move adjustment property to GtkRange.
9117
9118         * gtk/gtklabel.c:
9119         Setup mnemonics on property changes
9120
9121         * gtk/gtkwidget.c (gtk_widget_get_property):
9122         GdkExtensionMode is an enum, not a flag. Set it with
9123         g_value_set_enum ().
9124
9125         * tests/prop-editor.c:
9126         Better propery editor.
9127
9128         * tests/testgtk.c:
9129         Add new property test. Pass zero to the property editor to
9130         get properties from all derived types.
9131         
9132 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
9133
9134         * autogen.sh (have_automake): Require libtool-1.4,
9135         automake-1.4p1.
9136
9137         * acinclude.m4: Remove libtool macros.
9138
9139         * gdk-pixbuf/Makefile.am: Add dependencies to loade
9140         modules.
9141
9142         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
9143         for libgdk.
9144
9145         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
9146         libgdk.la for libgtk.
9147
9148         * modules/input/Makefile.am: Make modules have full
9149         dependencies.
9150
9151 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
9152
9153         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
9154         #54699 where paths weren't being checked for correctness.
9155
9156 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
9157
9158         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
9159         in any order you wan, whether or not the column is added to the
9160         tree, or the tree is realized.  Yay!
9161
9162         * gtk/gtktreeviewcolumn.c
9163         (gtk_tree_view_column_setup_sort_column_id_callback): handle
9164         sorting columns a lot saner
9165
9166         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
9167         new function to actually set wether or not a column is
9168         reorderable.
9169
9170         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
9171         if we have 'em.
9172
9173         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
9174         Fix nasty bug where we were showing the button just before
9175         realizing it.  As a result, the parent window was
9176         tree_view->window instead of tree_view->priv->header_window.
9177
9178         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
9179         to let you easily reorder a list or tree.
9180
9181 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
9182
9183         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
9184         from args to properties.
9185
9186 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
9187
9188         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
9189         from args to properties. (#51957)
9190
9191         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
9192         calls to after ->set_property call.
9193
9194 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
9195
9196         * tests/prop-editor.c: Block against redundant changes.
9197
9198         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
9199         properties.
9200
9201 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
9202
9203         * gdk/gdkpixmap.h: Remove creative formatting.
9204
9205 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
9206
9207         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
9208         property API. (#51669)
9209
9210         * gtk/gtkscale.c: Patch from John Margaglione converting to
9211         property API. (#51891)
9212
9213         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
9214         to property API. (#50985)
9215
9216 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
9217
9218         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
9219         buffering state across expose event, so we still call end_paint().
9220
9221 2001-05-11  Alexander Larsson  <alexl@redhat.com>
9222
9223         * gtk/gtkhsv.c (paint_triangle):
9224         Expose the ring in the triangle at the correct place when
9225         exposing just a part of the triangle.
9226
9227         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
9228         Return FALSE, or window focusing will not work.
9229
9230 2001-05-11  Havoc Pennington  <hp@pobox.com>
9231
9232         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
9233         #54144
9234
9235         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
9236         bug #54330
9237
9238 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
9239
9240         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
9241         propagate exposes to NULL child.
9242
9243         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
9244         against not having one of the scrollbars.
9245
9246         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
9247         we don't keep a mnemonic window if we have no mnemonic installed.
9248
9249 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
9250
9251         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
9252         it has the _important_ side effect of initializing a class.
9253
9254 2001-05-10  Alexander Larsson  <alexl@redhat.com>
9255
9256         * gdk/linux-fb/gdkprivate-fb.h:
9257         Make sure you can compile out the implementation/wrapper assert
9258         macros.
9259
9260         * gdk/linux-fb/gdkdrawable-fb2.c:
9261         Check implementation/wrappers, initialize type for pixmap dummys.
9262
9263         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9264         Hide the cursor if reading from the screen.
9265
9266         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9267         Fix sign bug in tiling code.
9268
9269         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9270         Handle background pixmaps.
9271
9272 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
9273
9274         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
9275         function to let user control where columns are dragged.
9276
9277         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
9278         Escape is pressed.
9279
9280 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
9281
9282         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
9283         "columns_changed" signal.
9284         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
9285         motion code to draw arrows to the side if indicator is outside the
9286         widget.
9287         (gtk_tree_view_map_expanded_rows): Implement.
9288
9289 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9290
9291         * demos/testpixbuf-save.c: 
9292         * demos/testpixbuf-drawable.c:
9293         Include gdkfb.h on linux-fb.
9294
9295 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9296
9297         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
9298         New function for getting toplevel window at position.
9299         (gdk_drag_find_window): Use get_toplevel_window () instead
9300         of gdk_window_get_pointer(). (gdk_drag_status): Use
9301         correct context for getting window.
9302
9303         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
9304         g_strdup the atom name.
9305
9306         * gdk/linux-fb/gdkwindow-fb.c:
9307         Costmetic fix.
9308
9309         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
9310         Add code for changing cursor on linux-fb backend (same as
9311         win32).
9312
9313 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
9314
9315         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
9316         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
9317         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
9318         report was not for the development branch of GTK+, but it applies
9319         anyways).
9320
9321 2001-05-04  Havoc Pennington  <hp@redhat.com>
9322
9323         * configure.in: fix some shell typos
9324
9325         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
9326
9327         * gtk/gtkimage.c: handle animations
9328
9329         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
9330         border_width * 2, not just border_width
9331
9332         * gtk/gtkscale.c: add "format_value" signal to allow people
9333         to override the way values are drawn.
9334         (gtk_scale_get_value_size): fix width/height mistake,
9335         and compute size from actual displayed text, not 
9336         from made-up text.
9337
9338         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
9339         signal registration
9340
9341         * tests/testtext.c: Add "Remove all tags" menu item for testing
9342
9343         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
9344
9345         * demos/gtk-demo/main.c (main): add hack so we can find modules
9346         without installing gtk
9347
9348         * demos/gtk-demo/textview.c (insert_text): demo font scaling
9349
9350         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
9351         factor)
9352         (gtk_cell_renderer_text_set_property): remove some bogus
9353         g_object_notify
9354
9355         * gtk/gtktexttag.c: add "scale" property which is a font scaling
9356         factor
9357
9358         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
9359         to layout
9360
9361         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
9362         gtk_text_iter_is_first
9363
9364 2001-01-06  Hans Breuer  <hans@breuer.org>
9365
9366         * gdk/gdk.def : updated exports
9367
9368         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
9369         gdk won't compile anymore
9370  
9371         * gdk/win32/gdkevents-win32.c : initialize ret_val when
9372         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
9373         Improved gdk_flush () to not only do pending drawing operations
9374         but also process all currently pending events. This should make
9375         the behaviour more similar to the X11 version.  
9376
9377         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
9378         option needs to be set even if there is no GDK_GC_BACKGROUND.
9379         (gdk_win32_hdc_get) : use predraw_set_background () independent
9380         of value_mask. This allows to draw dashed lines leaving the original
9381         background intact.
9382
9383         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
9384         after processing, because we can't reuse it as the X11 version does.
9385
9386         * gtk/gtk.def : updated exports
9387
9388         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
9389         would like to get rid of this file again, and use straight
9390         makefile.msc again, as the other Gtk+ subdirs do)
9391
9392         * test/makefile.msc (new file) : build the test apps here
9393
9394 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
9395
9396         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
9397         strike-through setting
9398         (gdk_draw_layout_line_with_colors): Render strike-through
9399
9400 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
9401
9402         * Release 1.3.5
9403
9404         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
9405
9406         * NEWS: Updated
9407
9408         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
9409         Makefile breakage.
9410
9411 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
9412
9413         * demos/gtk-demo/images.c (progressive_timeout): Fix
9414         typo in filename.
9415
9416         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
9417         out FIXME warning; just too annoying.
9418
9419 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
9420
9421         * gdk/linux-fb/gdkcolor-fb.c:
9422         Better error messages.
9423
9424         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
9425         Initialize abs_x and abs_y.
9426         
9427         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9428         Correct handling of stipple offset.
9429
9430         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
9431         Treat directcolor framebuffers as truecolor.
9432         
9433 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
9434
9435         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
9436         dependency on Atk for accessibility support.
9437
9438         * configure.in **/Makefile.am: Major reworking of substituted
9439         variables for CFLAGS/LIBS to make a lot more sane and 
9440         keep the the compile/link lines a bit shorter.
9441
9442         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
9443
9444 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
9445
9446         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
9447         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
9448         use _gtk_boolean_handled_accumulator.
9449
9450 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
9451
9452         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
9453         to fix things so clicking inside selection leaves cursor
9454         at point where clicked. (#50324)
9455
9456         * gtk/gtksettings.c (gtk_settings_class_init): Restore
9457         sane value for default double click time.
9458
9459         * tests/testtext.c (test_init): Really path to input modules.
9460
9461 2001-05-03  Sven Neumann  <sven@convergence.de>
9462
9463         * demos/testpixbuf-save.c: include target-specific headers as
9464         done in testpixbuf-drawable.c
9465
9466 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
9467
9468         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
9469         new_text_length appropriately when we run into the 
9470         size limit for the entry. (#53445, reported by Jeff Franks)
9471
9472         * tests/testgtk.c (create_entry): Remove most of the
9473         property toggle buttons. Replace with a "Props" button
9474         that brings up a property editor.
9475
9476         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
9477         Split the property editor code out for reuse, improve.
9478
9479 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
9480
9481         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
9482         trap errors around calls to XSetInputFocus since we have
9483         no way of knowing reliably whether we are viewable or
9484         not. (#53947)
9485
9486 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
9487
9488         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9489         fix bug in dropping columns.  Moving columns now basically works
9490         modula some fine tuning.
9491
9492 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
9493
9494         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
9495         autoscroll support.  It mostly works, but could use some fine
9496         tuning.
9497         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9498         Actually move the column.
9499
9500 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
9501
9502         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
9503           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
9504           New default theme! A slighly improved version of the 2.0 Raleigh
9505           theme, with Windows-esque focus/drawing default. 
9506           (GtkWidget::interior_focus defaults to TRUE.)
9507
9508         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
9509
9510 2001-04-30  Havoc Pennington  <hp@pobox.com>
9511
9512         * tests/testtext.c (line_numbers_expose): fix to work with
9513         gtk_paint_layout change
9514
9515 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
9516
9517         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
9518           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
9519           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
9520           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
9521
9522         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
9523           with GtkWidget::interior_focus = TRUE better.
9524
9525         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
9526         ::default_outside_border for more flexibility.
9527
9528         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
9529         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
9530         change that had to be made with g_object_get.
9531
9532 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
9533
9534         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
9535         (gtk_tree_view_move_column_after): Clean up interface. 
9536
9537 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
9538
9539         * gtk/gtkpacker.h:
9540         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
9541          to gtkenum.h.
9542
9543         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
9544         handled in switch).
9545
9546         * gtk/Makefile.am:
9547         (gtk.defs): generate enum portions with  glib-mkenums.
9548         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
9549         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
9550         
9551         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
9552         addition.
9553
9554         * docs/Changes-2.0.txt: keep a note on signal handlers now
9555         not getting emitted during the emission they were connected within.
9556
9557 2001-04-28  Havoc Pennington  <hp@pobox.com>
9558
9559         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
9560
9561 2001-04-24  Havoc Pennington  <hp@redhat.com>
9562
9563         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
9564         (gtk_text_layout_move_iter_to_next_line): fix these two for
9565         invisible text, lots of other stuff still hosed.
9566
9567         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
9568         new function, replaces the get/set palette stuff. This function 
9569         is intended for use by libgnomeui which should set the hook to a
9570         thing which sets the palette in GConf, and we need the
9571         GConf-to-xsettings proxy which will result in the change being
9572         propagated back to the GTK app.
9573
9574         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
9575         about unusable signals that it may be because the signal has 
9576         parameters.
9577
9578         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
9579         style, otherwise gtkrc.c won't know to create a new GtkStyle for
9580         it.
9581         (gtk_widget_modify_color_component): call
9582         gtk_widget_modify_style() so the rc style will get copied.
9583         (gtk_widget_modify_font): ditto
9584
9585         * gtk/gtkrc.c: make a couple variables static
9586
9587         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
9588         help button by default, since it does nothing
9589
9590         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
9591         around with UI
9592
9593         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
9594         so we can have tooltips
9595
9596         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
9597         can have tooltips
9598
9599         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
9600         GDK_ENABLE_BROKEN, because its memory behavior is completely
9601         hosed.
9602
9603         * gtk/gtknotebook.c: remove key press handler, replace with
9604         binding set, add numeric keypad support
9605
9606         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
9607
9608         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
9609
9610         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
9611         addition to plain Delete
9612
9613         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
9614         GDK_KP_Enter in addition to GDK_Return
9615
9616         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
9617         activate on entry instead of key press
9618         (gtk_font_selection_on_clist_key_press): get
9619         rid of this signal handler, not needed with new font sel.
9620
9621         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
9622         no-longer-needed emit_stop_by_name(), just return TRUE
9623
9624         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
9625         cruft, this widget is no longer focusable.
9626
9627         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
9628         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
9629         move_slider action signal, add binding set for vscale/hscale, in
9630         the process support numeric keypad
9631
9632         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
9633         make GDK_Return and GDK_KP_Enter activate the entry via 
9634         binding set, instead of hardcoded.
9635
9636 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
9637
9638         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
9639         code.  Some documentation added.
9640
9641 2001-04-27  Havoc Pennington  <hp@redhat.com>
9642
9643         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
9644
9645         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
9646
9647         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
9648         line/para separators
9649         (gtk_entry_create_layout): set single paragraph mode on the layout
9650
9651         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
9652         spacing between the image and label; instead, inside a button box 
9653         the button will get extra space that will go there, but if people 
9654         configure button box for 0 chubbiness, then there's no spacing.
9655
9656         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
9657         and min/max size style properties, so people can tune their
9658         chubbiness.
9659
9660         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
9661         functions
9662
9663         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
9664         space_style, and button_relief into style properties, remove
9665         functions for setting them
9666         
9667         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
9668         it back down
9669
9670         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
9671         types from gtk_widget_style_get
9672
9673         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
9674         with a style property.
9675
9676         * gdk/x11/gdkevents-x11.c: namespace the settings
9677
9678         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
9679
9680         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
9681         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
9682         be used. Also, translate doc strings for settings. Also, namespace
9683         the double-click-time property. Also, remove bell properties crap.
9684
9685 2001-04-27  Sven Neumann  <sven@gimp.org>
9686
9687         * Makefile.am: before creating links, check if pkg-config files
9688         exist for the default target. Otherwise link to the pkg-config files
9689         that got installed with this build.
9690
9691 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
9692
9693         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
9694         dragging code.  Revealed some (potential) GdkWindow bugs.
9695
9696         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
9697         _gdk_window_init_position to the end of reparent to fix the case
9698         of reparenting when new_x != old_x and new_y != old_y.
9699
9700 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
9701
9702         * gtk/gtkentry.c (strstr_len): Fix optimization that
9703         was correct for the use here, but completely incorrect
9704         in general.
9705
9706 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
9707
9708         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
9709         until patch adding gtk_window_set_size() is recommitted. 
9710
9711         * **Makefile.am configure.in gdk/x11/gdkim-11.c
9712           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
9713           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
9714           (#10784)
9715
9716 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
9717
9718         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
9719         window == NULL in a number of cases.
9720
9721         * tests/testdnd.c: Set module path for gdk-pixbuf.
9722
9723 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
9724
9725         * gtk/Makefile.am xembed.h: File containing #defines
9726         for XEMBED protocol.
9727
9728         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
9729
9730         - Change protocol from old plug/socket specific protocol
9731           to XEMBED draft
9732         - Various fixes to work with GTK+-2.0
9733
9734         Still quite a bit of work to do here to handle initiation
9735         from the socket side (as specified by XEMBED), to handle
9736         the more advanced features of XEMBED, and to figure out
9737         a good way to handle same-app embedding with less overhead
9738         than using full XEMBED.
9739
9740 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
9741
9742         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
9743         track of whether the toplevel has the focus; only send
9744         focus-in events to the focus widget when the window
9745         actually has the focus.
9746
9747 2001-04-25  Havoc Pennington  <hp@pobox.com>
9748
9749         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
9750         were still in the header
9751
9752 2001-04-24  Alexander Larsson  <alexl@redhat.com>
9753
9754         * gtk/gtkclist.[ch]:
9755         * gtk/gtkctree.c:
9756         When there is a row highlighted for D'n'D it must alse
9757         be painted hightlighted on exposes. Otherwise exposes from
9758         the icon being dragged will mess up the hightlight.
9759
9760         * gtk/gtkfontsel.c:
9761         Don't recenter selected font when exposing the font family
9762         clist. This means you can now actually scroll the font family
9763         list.
9764
9765         * gtk/gtknotebook.c:
9766         Fix focus movement on scrolling tabs that are placed on the left
9767         and right.
9768
9769 2001-04-21  Havoc Pennington  <hp@pobox.com>
9770
9771         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
9772         empty/invisible lines.
9773
9774         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
9775         (gtk_text_iter_set_visible_line_index): new functions to set
9776         indexes excluding invisible text
9777
9778         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
9779         index
9780
9781         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
9782         (gtk_text_iter_get_visible_line_offset): new functions to 
9783         get indexes excluding invisible text
9784
9785         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
9786         bunch of extra padding that served no purpose
9787
9788         * gtk/gtkdialog.c: Make all the spacings configurable via style
9789         properties, for chubbiness configuration in themes
9790
9791         * tests/testtext.c: fix path to the immodules.
9792         
9793 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
9794
9795         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
9796         got munched by #endif.
9797
9798         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
9799
9800         * gtk/gtktreeview.c: Refactored code to clean up a number of
9801         events.
9802
9803         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
9804         values to make consistent with other functions.  Spotted by Jeff
9805         Franks <jcf@tpg.com.au>.
9806
9807         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
9808         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
9809
9810 2001-04-23  Sven Neumann  <sven@gimp.org>
9811
9812         * gtk/Makefile.am
9813         * gtk/gtkplug.c
9814         * gtk/gtksocket.c: on request of Owen, reverted my last change 
9815         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
9816
9817 2001-04-23  Sven Neumann  <sven@gimp.org>
9818
9819         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
9820         compile for non-X11 targets again
9821
9822 2001-04-20  Alexander Larsson  <alexl@redhat.com>
9823
9824         * gtk/gtkcolorsel.[ch]:
9825         API Change. Take GdkColor arguments instead of gdouble *.
9826         Leave the old gtk_color_selection_set_color for compatibility,
9827         but marked deprecated.
9828         Do correct rounding when converting RGB <-> HSV.
9829         
9830         * gtk/gtkcolorseldialog.c:
9831         * tests/testgtk.c:
9832         Use new GtkColorSelection API.
9833
9834         * gtk/gtkhsv.c:
9835         Fix problem selecting colors in triangle when Hue is 330.
9836         Fix some black dots around the HSB triangle.
9837         
9838         * gtk/gtkfilesel.c:
9839         return FALSE from the focus_in_event handler to fix focus problems.
9840
9841 2001-04-18  Havoc Pennington  <hp@redhat.com>
9842
9843         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
9844         set, so keybindings are configurable    
9845         (gtk_window_activate_default): Change to activate the focus widget
9846         instead if there's a focus widget, to be consistent with the
9847         behavior that previously existed in key_press_event
9848
9849 2001-04-18  Havoc Pennington  <hp@redhat.com>
9850
9851         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
9852
9853 2001-04-18  Havoc Pennington  <hp@redhat.com>
9854
9855         Close bug #50615:
9856         
9857         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
9858         the layout
9859
9860         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
9861
9862         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
9863
9864         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
9865         
9866         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
9867         to blue for base, in addition to bg
9868         
9869 2001-04-18  Havoc Pennington  <hp@redhat.com>
9870
9871         * tests/testgtk.c (create_image): allow shrinking the image window
9872         to test that we clip to allocation.
9873
9874         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
9875         #9845
9876
9877         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
9878
9879 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
9880
9881         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
9882         mode on shm segments to 0600. We'll see who complains.
9883
9884         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
9885         _gdk_windowing_window_destroy() AFTER recursing through
9886         children.
9887
9888         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
9889         testsocket_child on X.
9890
9891         * tests/testsocket[_child].c: Fix uses of
9892         gtk_window_get_default_accel_group().
9893
9894         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
9895
9896         * gdk/gdkimage.c: (gdk_image_get):
9897         Deal with the possibility that XGetImage() might return NULL.
9898         Allocate the GdkImagePrivate structure only after XGetImage()
9899         succeeds in order not to dereference a NULL ximage pointer.  This
9900         prevents a core dump when XGetImage() fails - which is unlikely,
9901         but can happen due to race conditions accessing the geometries of
9902         drawables.  An x error will still be triggered, but the gdk image
9903         wrapper at least wont seg fault.
9904         
9905 2001-04-18  Havoc Pennington  <hp@redhat.com>
9906
9907         * gtk/gtkimage.c: fix to properly queue resizes when the image is
9908         set
9909
9910         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
9911         if the insertion point isn't editable
9912
9913         * demos/gtk-demo/images.c: Added a GtkImage demo
9914
9915         * demos/gtk-demo/drawingarea.c: drawing area demo
9916         
9917         * demos/gtk-demo/menus.c (create_menu): cleanups
9918
9919 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
9920
9921         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
9922           gdk/x11/gdkevents-x11.c: Introduce an extra child
9923         of toplevel windows that serves to hold the focus to
9924         avoid events being delivered to embedded windows.
9925
9926         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
9927         some extra variables to clean up code and reduce the
9928         number of casts.
9929
9930         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
9931         guint for 1 bit bit fields, not gboolean.
9932
9933 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
9934
9935         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
9936         not TRUE. (Fixes #52925)
9937
9938 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
9939
9940         * Released 1.3.4
9941
9942         * NEWS: Updated
9943
9944         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
9945         use GTK_TYPE_ENUM.
9946
9947 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
9948
9949         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9950
9951         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
9952         names to compatibility #defines so docs work.
9953
9954         * gtk/gtkenums.h: Remove GtkMenuFactoryType
9955
9956         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
9957
9958         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9959
9960         * tests/testgtkrc: No magenta cursors, please.
9961
9962         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
9963
9964         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
9965         
9966 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
9967
9968         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
9969         grabs, since they are no longer necessary.
9970
9971         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
9972         by signal_connect() and call gtk_button_pressed() rather
9973         than signal_connect_after().
9974
9975         * tests/testgtk.c: Restore radio menu items to combos 
9976         since they'll look OK with Raleigh, and it is easier
9977         than finishing the process of removing them that was
9978         started earlier.
9979
9980 2001-04-16  Hans Breuer  <hans@breuer.org>
9981
9982         * gdk/gdk.def :
9983         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
9984
9985         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
9986         we are interested in the functions return value not the function address
9987         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
9988
9989         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
9990
9991 2001-04-14  Hans Breuer  <hans@breuer.org>
9992
9993         * gdk/gdk.def :
9994         * gdk/makefile.msc : updated
9995
9996         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
9997         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
9998         (the testgtk::text backgound pixmap is drawn again)
9999         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
10000         Win32 Pango change
10001         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
10002
10003         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
10004         Not sure if the returned settings have the right unit, because I couldn't
10005         find any docs for the X version ...
10006
10007         * gtk/gtk.def :
10008         * gtk/makefile.msc.in : updated
10009
10010 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
10011
10012         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
10013         wording problems. (Compared to version from Johannes Stezenbach to
10014         check correctness.)
10015
10016 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
10017
10018         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
10019         this to compile.
10020
10021 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
10022
10023         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
10024         not pixbufpos.
10025
10026         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
10027
10028         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
10029         are unsigned insts, therefore use g_value_set_uint.
10030         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
10031
10032 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
10033
10034         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
10035
10036         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
10037         GTK_TYPE_STRING.
10038
10039         * gtk/gtktreeview.c: New functions to allow initial column
10040         dragging work.
10041
10042         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
10043
10044         * tests/testtreefocus.c: give dave some love.
10045
10046         * tests/testtreesort.c: Modify test to check really long samples.
10047
10048 2001-04-11  Alexander Larsson  <alexl@redhat.com>
10049
10050         * gtk-2.0.m4: Pass pkg-config options
10051         before the other args so it works even if
10052         POSIXLY_CORRECT is set.
10053
10054 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
10055
10056         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
10057         0, interface 0).
10058
10059 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
10060
10061         * gtk/gtkcalendar.c (gtk_calendar_button_press):
10062         check for action_func != NULL
10063
10064 2001-04-04  Sven Neumann  <sven@gimp.org>
10065
10066         * tests/testgtk.c (test_init): corrected path to gtk.immodules
10067
10068 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
10069
10070         * Released Gtk+-1.3.3.
10071
10072 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
10073
10074         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
10075
10076 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
10077
10078         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
10079         files to/from source dir. (if we don't stay in builddir, we
10080         can't reach make-inline-pixbuf.
10081
10082         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
10083         deps.
10084
10085         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
10086         ages 0).
10087
10088 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
10089
10090         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
10091         moved to the GtkTreeSortable interface.
10092
10093         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10094         Make more efficient (fixes #50262).
10095
10096 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
10097
10098         * NEWS: Updated.
10099
10100         * configure.in: Remove support for uninstalled glib.
10101
10102         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
10103         so as not to stop emission.
10104
10105         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
10106         is no longer supported.
10107
10108         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
10109         into tests, change build order to build modules before
10110         gtk/.
10111
10112         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
10113         to here.
10114
10115 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
10116
10117         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
10118         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
10119         GPatternSpec. this is actually unlikely to cause breakage in
10120         third-party apps since except for gle, pretty much ever caller
10121         passes NULL here.
10122
10123         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
10124
10125         * *.c: use g_pattern_*() API.
10126
10127         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
10128
10129         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
10130         directions aren't passed in.
10131
10132         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
10133         functionality to be usable from gtkstyle.c as well, give precedence
10134         for conversion to user-supplied parsers.
10135         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
10136
10137         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
10138         _gtk_settings_parse_convert() for rcporperty value conversion.
10139
10140 2001-04-03  Alexander Larsson  <alexl@redhat.com>
10141
10142         * gdk/linux-fb/gdkevents-fb.c:
10143         Add empty gdk_setting_get().
10144
10145 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
10146
10147         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
10148         variable names.
10149         
10150         * gtk/makeenums.pl: touch this so enum files get remade.
10151
10152 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
10153
10154         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
10155         work again when not sorted.
10156
10157         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
10158         and "expand_row" signal, closing bug 52578.
10159
10160         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
10161         support.
10162
10163         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
10164         support.
10165
10166 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
10167
10168         * gdk/gdkevents.h: Add GdkEventSetting event for notification
10169         of changes to system settings, gdk_setting_get() to retrieve
10170         a single system setting.
10171
10172         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
10173         to the draft XSETTINGS mechanism.
10174
10175         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
10176         XSETTINGS.
10177
10178         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
10179         of GDK settings changes to the GtkSettings object.
10180
10181         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
10182         double-click-timeout property to GDK.
10183
10184         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
10185         Define GDK boxed types here.
10186
10187         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
10188         gdk/gdkenumtypes.[ch] for enum definitions.
10189
10190         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
10191         * gtk/gtk-boxed.defs: Comment out GDK types
10192         * gtk/gtktypeutils.h: Remove GDK types
10193         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
10194
10195 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
10196
10197         * Applied patch from Ron Steinke to add signal accumulators
10198         so that signals with the convention 'TRUE return means
10199         handled' stop emission on a TRUE return.
10200
10201         * gtk/gtkmain.[ch]: Add private accumulator 
10202         _gtk_boolean_handled_accumulator, used throughout GTK+.
10203         
10204         * gtk/gtkspinbutton.c: Add accumulator for ::output.
10205
10206         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
10207         
10208         * gtk/gtkwidget.c: Add accumulators for event signals,
10209         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
10210         for ::mnemonic-activate.
10211
10212         * gtk/gtkwindow.c: Add accumulator for ::frame_event
10213
10214 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
10215
10216         * gtk/gtkwidget.c: Add missing include.
10217
10218 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
10219
10220         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
10221         marshaller.
10222
10223         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
10224         "changed" signal to "range_changed".
10225
10226         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
10227         removing a tree from one model would remove all trees from that
10228         model.
10229         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
10230         changed signal instead.
10231
10232 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
10233
10234         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
10235         chaining up to parent impl, since we have a INPUT_ONLY
10236         window.
10237
10238         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
10239         foreground color for the cursor.
10240
10241 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
10242
10243         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
10244         param spec when caching property values, since we unref it
10245         later when we free the style.
10246
10247         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
10248         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
10249
10250 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
10251
10252         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
10253         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
10254         stupidity.
10255
10256 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
10257
10258         [ First pass at adding style properties. Still needs some definite
10259         fine-tuning. ]
10260
10261         * gtk/gtkbutton.c: Add ::default_spacing style property.
10262          
10263         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
10264         ::indicator_spacing style properties.
10265
10266         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
10267         style properties.
10268
10269         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
10270         rather than a normal property.
10271
10272         * gtk/gtkwidget.c: Add an ::interior_focus style property to
10273         draw focus inside buttons, in the Windows/Java Metal/etc. style.
10274
10275         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
10276         Honor ::interior_focus.
10277         
10278         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
10279         TRUE.
10280
10281         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
10282         Add ::slider_width, ::trough_border, ::stepper_size,
10283         ::stepper_spacing style properties.
10284
10285         * gtk/gtkscale.[ch] Add ::slider-length style property.
10286
10287 2001-04-02 Alexander Larsson   <alexl@redhat.com>
10288
10289         * gdk/linux-fb/gdkwindow-fb.c:
10290         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
10291         warnings that were spewed on startup.
10292
10293         * gtk/gtkwindow-decorate.c:
10294         gtk_window_reposition -> _gtk_window_reposition
10295
10296 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
10297
10298         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10299         Add boxed type for GtkRequistion. Use it for ::size-request.
10300
10301         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10302         Add a new GtkBorder structure useful for geometry properties
10303         for widgets. Add corresponding GTK_TYPE_BORDER.
10304         
10305         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
10306         Support automatic parser selection like
10307         gtk_settings_install_property_parser().
10308
10309         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
10310         functionality for use by gtk_widget_class_install_style_property.
10311         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
10312
10313 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
10314
10315         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
10316         g_param_spec_unichar(). 
10317
10318 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
10319
10320         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
10321         _NET window managers.
10322
10323         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
10324
10325 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
10326
10327         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
10328         bad needs to be nuked, not just deprecated.
10329
10330         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
10331         gtk_widget_popup().
10332
10333         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
10334         
10335         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
10336         widget.
10337         
10338         * docs/Changes-2.0.txt: updates.
10339         
10340 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
10341
10342         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
10343         for (i = 0; i < 100; i ++)
10344           g_print ("I will confirm it compile before committing\n");
10345
10346 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
10347
10348         * gtk/gtktreestore.c: Initial work on implementing the
10349         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
10350
10351 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
10352
10353         * gtk/gtkwidget.c: fixed a bunch of notifications, added
10354         reference counts around emissions where the widget is used afterwards.
10355         added freeze/thaws around multiple properties being notified.
10356         (_gtk_widget_get_aux_info): cleanups.
10357         
10358         * gtk/gtksettings.c (gtk_settings_install_property): provide
10359         default parsing functions for gdkcolor, enums and flags.
10360
10361         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
10362         applied by owen.
10363         backed out gtk_window_get_location(), gtk_window_set_location(),
10364         gtk_window_get_size() and gtk_window_set_size(), these
10365         have to be sorted out wrg x/y/width/height/default_with/default_height
10366         properties.
10367         kept a flag in GtkWindowGeometryInfo to handle user
10368         resetting default sizes.
10369         cleaned up ZVT comments.
10370         bunch of assorted bug fixes, notification fixes.
10371         (_gtk_window_reposition): make this a really internal function.
10372         
10373         * gtk/testgtk.c: fixups.
10374         
10375 2001-03-31  Hans Breuer  <hans@breuer.org>
10376
10377         * config.h.win32.in : disable USE_MMX for msvc build cause
10378         the assembler doesn't fit and is out of my scope. Disable
10379         USE_GMODULE for msvc build as wel. The right way to share
10380         binaries on win32 would be to use libtiff.dll etc. To reduce
10381         installation hassles IMO it's better to include all fileformats
10382         builtin to gdk-pixbuf
10383
10384         * gdk-pixbuf/makefile.msc : new file
10385
10386         * gdk/gdk.def : updated
10387
10388         * gdk/win32/gdkevents-win32.c : don't erase the background if
10389         .no_bg is set. It improves the scrolling (e.g. of testgtk main
10390         buttons
10391         * gdk/win32/gdkgeometry-win32.c : added comment about the above
10392
10393         * gdk/win32/gdkwindow-win32.c : added three new functions like
10394         the X version. Only one is implemented, because the other two
10395         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
10396         be default behaviour on win32 anyway ...
10397
10398         * gtk/gtk.def : updated
10399
10400         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
10401         from where it was built and add an additional rule to automagically
10402         build gtkmarshal.[hc]
10403
10404         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
10405         before array access for the current entry isn't finished
10406
10407         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
10408         use g_return_val_if_fail
10409
10410         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
10411         for the static array, but let the compiler calculate it. It
10412         makes me wonder if gcc isn't capable to catch bugs like this ...
10413
10414 2001-03-31  James Henstridge  <james@daa.com.au>
10415
10416         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
10417         constant "-1" in the aux info structure.
10418
10419 2001-03-30  Alexander Larsson  <alexl@redhat.com>
10420
10421         * gtk/gtkbutton.c (gtk_button_get_property):
10422         * gtk/gtklabel.c:
10423         Remove leaks.
10424         
10425         * gtk/gtkcontainer.c:
10426         * gtk/gtkhscale.c:
10427         * gtk/gtkhscrollbar.c:
10428         * gtk/gtklayout.c:
10429         * gtk/gtkmisc.c:
10430         * gtk/gtkprogress.c:
10431         * gtk/gtkprogressbar.c:
10432         * gtk/gtkrange.c:
10433         * gtk/gtktable.c:
10434         * gtk/gtkviewport.c:
10435         * gtk/gtkvscale.c:
10436         * gtk/gtkvscrollbar.c:
10437         * gtk/gtkwidget.c:
10438         Property patches, based on patches from John Margaglione and Lee Mallabone.
10439
10440 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
10441
10442         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
10443         adjustment. Cleaned redundant preconditions (spin != NULL). Added
10444         inline API function docs.
10445         (gtk_spin_button_new_with_range): New convenience constructor.
10446         (gtk_spin_button_set_increments): New adjustment helper.
10447         (gtk_spin_button_set_range): New adjustment helper.
10448
10449         * gtk/testgtk.c : added test of the new convenince constructor and
10450         value_changed signals.
10451
10452 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
10453
10454         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
10455         listen to the reorder signal.
10456
10457 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
10458
10459         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
10460         to get the aux info structure fo the widget.
10461
10462         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
10463         above function.
10464
10465         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
10466
10467         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
10468         to get the size of the window manager frame, basically the same
10469         code that gdk_window_get_root_origin() had
10470         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
10471
10472         * gtk/gtkwindow.c (gtk_window_set_default_size): use
10473         gdk_window_resize() if the window is realized and resizeable
10474
10475         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
10476         typo so that setting gravity works
10477
10478         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
10479         allocation if auto_shrink is on, even if the default size
10480         has not changed.
10481
10482         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
10483         g_return_if_fail
10484
10485 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
10486
10487         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
10488         reordering/sorting work.  Now pretty much works.
10489
10490         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
10491         reorder mostly work.  Still need to get the parity correct.
10492
10493         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
10494         signal, so I can listen for the sort_column_changed signal so I
10495         can change my "sort_indicator" property.  Cool.
10496
10497 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
10498
10499         [ Patch from Havoc Pennington, hp@redhat.com ]
10500
10501         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
10502         Add functions gdk_window_begin_resize_drag/begin_move_drag
10503         to start resizing or moving a toplevel window. This
10504         is done either using the _NET_WM_MOVERESIZE protocol,
10505         or, if that isn't present, by emulation.
10506
10507         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
10508         to export the above to GTK+-land.
10509
10510         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
10511         
10512         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
10513         Move this function into gdkwindow, since we need it
10514         when implementing fallback resizing.
10515
10516         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
10517         Fix typo when setting gravity.
10518
10519         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
10520         Add an optional (but on by default) resize grip for resizing 
10521         the parent window.
10522
10523 01-03-29  Alexander Larsson  <alexl@redhat.com>
10524
10525         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
10526         Don't return TRUE from the event handler, that blocks all
10527         event signals on the tooltip widget. Now you can press buttons
10528         in toolbars again.
10529
10530 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
10531
10532         * gtk/testtext.c (create_buffer): Add missing NULL on
10533         valist.
10534
10535         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
10536         c-n-p problem with INCONSISTENT property.
10537
10538         [ Patch from Havoc Pennington  <hp@redhat.com> ]
10539
10540         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
10541         hook.
10542
10543         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
10544         signal as a hook for extending the default popup menu
10545
10546         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10547         use radio menu items for the input method menuitems
10548
10549         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
10550         inserted unicode from Ctrl-Shift-hex input method
10551
10552         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
10553         validatation here, already done at GtkTextBuffer level.
10554
10555         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
10556         popup_menu run action signal and Shift+F10 and Menu keybindings.
10557
10558         * gtk/gtkentry.c: implement a default handler for popup_menu
10559
10560         * gtk/gtktextview.c: implement a default handler for popup_menu
10561
10562         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
10563         from a key event
10564         
10565         * gtk/gtklabel.c: remove "trailer" cruft
10566
10567 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
10568
10569         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
10570         handle reordering of trees.  Seems to mostly work w/ the exception
10571         of the parity flag.
10572
10573         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
10574         signal.
10575
10576 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
10577
10578         * gtk/gtkwidget.h: c++ fixes.
10579
10580 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
10581
10582         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
10583         memory.
10584
10585 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
10586
10587         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
10588         Nils Barth fixing event return values. (#51041)
10589
10590         * gtk/gtkwidget.c: Fix some return values for default
10591         functions.
10592
10593         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
10594         return values for trough_keys functions.
10595
10596         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
10597         value for add_accelerator (shoudl have been a void
10598         return.)
10599
10600         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
10601         Fix return type of EVENT.
10602
10603         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
10604         signal return a boolean.
10605
10606 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
10607
10608         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
10609         reordered signal.
10610
10611         * tests/testtreesort.c (main): fix spelling.
10612
10613 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
10614
10615         * gtk/gtkliststore.c: More work on implementing sortable
10616         interface.
10617
10618 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
10619
10620         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
10621         reference the widgets in the resulting list. (#11821)
10622         This makes this consistent with gtk_container_children.
10623
10624         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
10625         uses of gtk_window_list_toplevels.
10626
10627 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
10628
10629         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
10630         a virtual function to set whether the IM context should use 
10631         the preedit string. (#51922)
10632         
10633 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
10634
10635         * gdk/gdkpango.h: Remove stale FIXME comment.
10636
10637 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
10638
10639         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
10640         Fixed bug that returned NULL if a filename was selected.
10641
10642 2001-03-24  Havoc Pennington  <hp@pobox.com>
10643
10644         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
10645         to contain the word "theme"
10646
10647 2001-03-24  Havoc Pennington  <hp@pobox.com>
10648
10649         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
10650         slower but finer-grained
10651         (gtk_hsv_focus): get initial focus on the ring or triangle 
10652         according to tab direction
10653
10654         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
10655
10656 2001-03-23  Havoc Pennington  <hp@pobox.com>
10657
10658         * gtk/gtkhsv.c: make this somewhat key-navigable
10659
10660         * gtk/gtkfontsel.c: mnemonics
10661
10662         * gtk/gtkgamma.c: mnemonics
10663
10664         * gtk/gtkcolorsel.c: add mnemonics to labels
10665
10666 2001-03-22  Havoc Pennington  <hp@pobox.com>
10667
10668         Applied big patch from Seth Lytle to fix event handler return
10669         values, slightly modified.
10670
10671         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
10672         handled.
10673         (gtk_calendar_key_press): return TRUE for GDK_space triggers
10674         select_day
10675
10676         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
10677         (gtk_clist_button_release): return TRUE if handled
10678
10679         * gtk/gtkcolorsel.c (mouse_release):
10680         (palette_activate): 
10681         (palette_press): 
10682         (palette_new): 
10683         (mouse_press): 
10684         (get_screen_color): 
10685         fixed return type (void to gboolean), return TRUE,
10686         added GTK_SIGNAL_FUNC cast
10687
10688         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
10689         (void to gboolean), and return TRUE
10690         (gtk_combo_button_release): changed return value to TRUE after
10691         gtk_grab_add on combo->popwin
10692
10693         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
10694         collapse or expand
10695
10696         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
10697         button/motion
10698
10699         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
10700         press/release and motion that trigger act
10701
10702         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
10703
10704         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
10705         for GDK_Return
10706         
10707         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
10708         (gtk_list_button_release): return TRUE if selection
10709
10710         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
10711         press
10712
10713         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
10714         (gtk_menu_shell_button_release): chain parent_menu_shell retval
10715
10716         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
10717         nothing triggered
10718         (gtk_notebook_button_release): return TRUE if we do anything
10719
10720         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
10721         (gtk_spin_button_button_release): return TRUE or chained retval
10722
10723         * gtk/gtktext.c (gtk_text_button_press): 
10724         (gtk_text_button_release): return TRUE
10725         (gtk_text_key_press): remove redundant retval code
10726         
10727         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
10728         and sensitive
10729         (gtk_tree_item_subtree_button_click): changed type to gint, and return
10730         TRUE if sensitive
10731
10732         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
10733         return TRUE
10734
10735 2001-03-23  Havoc Pennington  <hp@redhat.com>
10736
10737         * gtk/testgtk.c: fix warnings
10738
10739         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
10740
10741         * gtk/gtktextview.c: fix warnings
10742
10743         * gtk/gtktext.c (find_cursor_at_line): fix warning
10744
10745         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
10746
10747         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
10748         of this function
10749
10750         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10751         fix warning
10752
10753         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
10754
10755         * gtk/gtkfontsel.c: fix warning
10756
10757         * gtk/gtkcolorsel.c: fix warnings
10758
10759 2001-03-23  Havoc Pennington  <hp@redhat.com>
10760
10761         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
10762
10763         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
10764
10765         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
10766         and deprecated gtk_check_menu_item_set_show_toggle().
10767         
10768         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
10769
10770         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
10771
10772         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
10773
10774 2001-03-23  Havoc Pennington  <hp@redhat.com>
10775
10776         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
10777         some docs
10778
10779 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
10780
10781         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
10782         this.
10783
10784         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
10785         set_cell to set_value
10786
10787         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
10788         set_cell to set_value
10789
10790 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
10791
10792         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10793         fix braino.
10794         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
10795         support.
10796
10797         * gtk/gtktreeview.c: Addition of initial sortable support.
10798
10799         * gtk/gtktreestore.c: Addition of initial sortable support.
10800
10801         * gtk/gtkliststore.c: Addition of initial sortable support.
10802
10803         * gtk/gtkmarshal.list: yet another marshaller.
10804
10805         * gtk/gtktreedatallist.[ch]: shared code between the store models
10806         for handling sorting headers.
10807
10808 2001-03-22  Havoc Pennington  <hp@redhat.com>
10809
10810         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
10811         (gtk_container_unset_focus_chain): Add ability to override the 
10812         focus chain for a container explicitly
10813
10814 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
10815
10816         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
10817         added PROP_MNEMONIC_WIDGET.
10818
10819         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
10820         (gtk_window_remove_mnemonic): 
10821         (gtk_window_add_mnemonic): fixed assertions.
10822         (gtk_window_activate_mnemonic): constrain modifier checks to those
10823         permitted by gtk_accelerator_get_default_mod_mask().
10824         got rid of gtk_window_get_default_accel_group().
10825
10826         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
10827         activatable widgets either by focussing or a warning.
10828         added a signal accumulator to ::activate_mnemonic which stops the
10829         emission once a handler returned TRUE.
10830
10831 2001-03-22  Havoc Pennington  <hp@pobox.com>
10832
10833         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
10834         the stock item label
10835
10836         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
10837
10838         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
10839
10840         * demos/gtk-demo/*.c: Add mnemonics all over the place
10841
10842         * gtk/gtklabel.h: mark parse_uline deprecated
10843
10844 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10845
10846         * gtk/gtkitemfactory.[ch]:
10847         Add support for stock and normal imagemenuitems.
10848         
10849         * gtk/testgtk.c:
10850         Add some tests for mnemonics, stock toolbars, stock
10851         and image menuitems in itemfactory and gdk_window_scroll.
10852
10853 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10854
10855         * gtk/gtkbutton.[ch]:
10856         * gtk/gtkdialog.c:
10857         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
10858         removed accel_group argument. Renamed gtk_button_new_accel() to
10859         gtk_button_new_with_mnemonic() and removed accel_group argument.
10860
10861         * gtk/gtkcheckbutton.[ch]:
10862         New function gtk_check_button_new_with_mnemonic().
10863
10864         * gtk/gtkentry.c:
10865         Override activate_mnemonic and just grab focus.
10866
10867         * gtk/gtkitemfactory.c:
10868         Don't add menu uline accel group, instead use mnemonics support.
10869
10870         * gtk/gtklabel.[ch]:
10871         New support for mnemonics.
10872
10873         * gtk/gtkmarshal.list:
10874         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
10875
10876         * gtk/gtkmenu.[c]:
10877         * gtkmenushell.c:
10878         Use mnemonics instead of accel groups for uline
10879         support in menu items.
10880         Removed gtk_menu_get_uline_accel_group() and
10881         gtk_menu_ensure_uline_accel_group().
10882
10883         * gtk/gtkmenuitem.c:
10884         Override activate_mnemonic to handle switching between
10885         menu items if there are collisions.
10886         
10887         * gtk/gtknotebook.c:
10888         Connect to activate_mnemonic on the tab_label, so that
10889         activating it switches to that notebook page.
10890
10891         * gtk/gtkwidget.[ch]:
10892         Add activate_mnemonic signal. New function
10893         gtk_widget_activate_mnemonic() to emit it.
10894         Default implementation does activate/grab_focus.
10895
10896         * gtk/gtkwindow.[ch]:
10897         Add support for mnemonics in windows.
10898         New functions:
10899         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
10900         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
10901
10902         * gtk/testgtk.c:
10903         Update to function name changes.
10904         
10905 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10906
10907         * gtk/gtkimagemenuitem.[c]:
10908         Add gtk_image_menu_item_new_from_stock()
10909
10910 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
10911
10912         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10913         Fix buglet in meeting.
10914
10915 2001-03-19  Havoc Pennington  <hp@redhat.com>
10916
10917         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
10918         add a bunch of accessor functions. This is because we have
10919         reasonable expectations of extending what fields it contains in
10920         the future.
10921
10922         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
10923         changes
10924
10925         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
10926         GtkIconSource   
10927
10928 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
10929
10930         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
10931         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
10932
10933         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
10934           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
10935           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
10936           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
10937         Change float to double everywhere with the exception of 0<->1.0 alignment
10938         and GtkCurve.
10939
10940 2001-03-19  Tor Lillqvist  <tml@iki.fi>
10941
10942         * gdk/win32/gdkdrawable-win32.c
10943         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
10944         output.
10945
10946         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
10947         gdkwin32.h.
10948
10949 2001-03-18  Tor Lillqvist  <tml@iki.fi>
10950
10951         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
10952         print_event_state, print_event): Use preprocessor macro to make
10953         code more compact. Print also GDK_WINDOW_STATE events.
10954         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
10955         
10956         * gtk/gtk.def
10957         * gtk/makefile.mingw.in: Update.
10958
10959         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
10960         to catch also Cygwin.
10961
10962 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
10963
10964         * gtk/gtkspinbutton.[hc]: added rc-style argument
10965         GtkSpinButton::shadow_type.
10966         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
10967         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
10968         rc-style settings.
10969
10970         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
10971
10972         * gtk/gtkwidget.c: quark cleanups.
10973
10974         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
10975         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
10976         to create_rc_style() (we don't do cloning in standard OO sense).
10977         added per rc style properties.
10978         
10979         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
10980         property values and for caching those. some cleanups.
10981         
10982         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
10983         
10984         * gtk/gtksettings.[hc]: new file for global rc-file properties
10985         (at least currently, should get extended to support X properties
10986         and other communication mechanisms).
10987         
10988         * gtk/gtkwidget.[hc]: added style property support:
10989         (gtk_widget_class_install_style_property_parser): install style
10990         property pspec with parser function for rc-file values other
10991         than LONG, DOUBLE or STRING.
10992         (gtk_widget_class_install_style_property): same as above without
10993         parser (parsers are going to be needed quite infrequently).
10994         (gtk_widget_style_get_property): retrive style property value.
10995         (gtk_widget_style_get_valist): same as above with varargs support,
10996         has NOCOPY semantics.
10997         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
10998
10999 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
11000
11001         * demos/gtk-demo/main.c (row_activated_cb): modified to use
11002         "row_activated" signal.
11003
11004         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
11005         stupidity.  Lets actually pass in the row with this signal...
11006
11007 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
11008
11009         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
11010
11011         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
11012
11013         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
11014         everything into the ::destroy function, and freed a lot more.
11015
11016 2001-03-16  Havoc Pennington  <hp@redhat.com>
11017
11018         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
11019         instead of gint16, to avoid overflow issues, since sizes > 16-bit
11020         are now allowed.
11021
11022 2001-03-16  Havoc Pennington  <hp@redhat.com>
11023
11024         * Applied patch from Nils Barth (bug # 51041) to 
11025         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
11026         in various places.
11027
11028 2001-03-15  Havoc Pennington  <hp@redhat.com>
11029         
11030         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
11031         for properties to set on the tag.
11032
11033         * gtk/testtext.c: fixups to reflect create_tag change
11034         
11035         * gtk/gtktexttag.c (gtk_text_tag_set_property):
11036         background/foreground stipple are objects, not boxed.
11037
11038         * demos/gtk-demo/textview.c: intellihancing
11039
11040 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
11041
11042         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
11043         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
11044
11045 2001-03-16  Alexander Larsson  <alexl@redhat.com>
11046
11047         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
11048         Fix sign error with queued region translations.
11049
11050 2001-03-15  HideToshi Tajima  <tajima@happy>
11051
11052         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
11053         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
11054         * gtk/gtkentry.c (update_im_cursor_location): 
11055         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
11056         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
11057         set_cursor_pos to set_cursor_location in GtkInputContext class
11058
11059 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
11060
11061         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
11062         the location of the cell relative to its area.
11063         * gtk/gtkcell*: modified for above change
11064         * gtk/gtktreeview.c: modified for above change.
11065
11066 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
11067
11068         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
11069          (gtk_tree_view_finalize): actually unref the model.  Thanks to
11070         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
11071
11072 2001-03-14  Havoc Pennington  <hp@redhat.com>
11073
11074         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
11075         
11076         * gtk/gtk.h: remove gtkdata.h
11077
11078         * gtk/Makefile.am: remove gtkdata
11079         
11080         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
11081         not "disconnect" on the adjustments.
11082         
11083         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
11084         GtkData
11085
11086         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
11087         not GtkData
11088
11089         * configure.in: handle case where X render exists, but Pango lacks
11090         Xft support.
11091
11092 2001-03-15 Alexander Larsson  <alexl@redhat.com>
11093
11094         * gtk/gtktoolbar.[ch]:
11095         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
11096         to add stock items to toolbars.
11097
11098         * gtk/Makefile.am:
11099         Remove ../gdk/gdkim.h from gdk_headers.
11100
11101 2001-03-15  Sven Neumann  <sven@gimp.org>
11102
11103         * gdk/gdkim.h: removed
11104         
11105         * gdk/gdkprivate.h
11106         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
11107
11108 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
11109
11110         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
11111         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
11112         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
11113         set_cursor_pos() virtual method
11114
11115         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
11116         (gtk_im_context_xim_set_cursor_pos): add implementation for
11117         set_cursor_pos() method
11118
11119         * gtk/gtkentry.c (recompute_idle_func): set current cursor
11120         position to input methods
11121
11122 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
11123
11124         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
11125         code a lot.
11126
11127         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
11128         g_mem_chunk.
11129         (_gtk_tree_data_list_alloc): use g_mem_chunk.
11130         (_gtk_tree_data_list_node_to_value): Fix to switch on
11131         G_TYPE_FUNDAMENTAL.
11132         (_gtk_tree_data_list_value_to_node): Fix to switch on
11133         G_TYPE_FUNDAMENTAL.
11134         (_gtk_tree_data_list_node_copy): Fix to switch on
11135         G_TYPE_FUNDAMENTAL.
11136
11137 2001-03-12  Havoc Pennington  <hp@redhat.com>
11138
11139         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
11140         to convert to new property API. Also, change default_width and
11141         default_height get_property to return 0 as the flag value for
11142         "unset"; -1 is not a valid value for these fields.
11143
11144 2001-03-12  Havoc Pennington  <hp@redhat.com>
11145
11146         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
11147         enum with registration for icon sizes, instead of strings.
11148
11149         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
11150         gtkwidget.c: Fix to reflect GtkIconSize
11151         
11152 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11153
11154         Make GtkFB compile and link.
11155         
11156         * gdk/linux-fb/gdkdrawable-fb2.c:
11157         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11158         
11159         * gdk/linux-fb/gdkwindow-fb.c:
11160         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11161         Added gdk_window_shape_combine_region.
11162         Added assorted placeholders for unimplemented new GdkWindow API calls.
11163
11164 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11165
11166         * gtk/gtkfilesel.c:
11167         Add more test when converting filenames from/to utf-8.
11168         Don't allow entering text in the filename entry which isn't allowed in
11169         a filename. Just beep instead.
11170
11171 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11172
11173         * gtk/gtkclist.c:
11174         Scroll using gdk_window_scroll(). Don't wait for exposes.
11175         Move the column headers in an order that makes them flash less.
11176
11177 2001-03-10  Hans Breuer  <hans@breuer.org>
11178
11179         * gdk/gdk.def : updated
11180
11181         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
11182         to offseting the clip_mask at the right place
11183
11184         * gdk/win32/gdkwindow-win32.c : don't create background brushes
11185         for all the gdkClasses, especially not for the input_only case.
11186         Otherwise flickering wont be avoidable, because we don't get
11187         WM_ERASEBKGND message for these windows.
11188
11189         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
11190         and fixed massive redraw problems apparently triggered by Alexanders 
11191         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
11192         but it seems to work quite well :-)
11193
11194         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
11195         prototype
11196
11197 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
11198
11199         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
11200         (gtk_list_store_set_cell): Fix a stupid typo.
11201
11202 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
11203
11204         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
11205         select_all not work if you're in SINGLE mode (it doesn't make that
11206         much sense, anyway.)
11207
11208         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11209         handle types more sanely.
11210         (_gtk_tree_data_list_value_to_node): handle types more sanely.
11211         (_gtk_tree_data_list_node_copy): handle types more sanely.
11212
11213         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
11214         GValue better. Converts the type as well.
11215
11216         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
11217         GValue better. Converts the type as well.
11218
11219 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
11220
11221         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
11222         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
11223         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
11224         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
11225
11226         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
11227         gdk_im/gdk_ic.
11228
11229 2001-03-09  Hans Breuer  <hans@breuer.org>
11230
11231         * gdk/gdk.def : updated
11232
11233         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
11234         for their palette
11235
11236         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
11237         removing
11238
11239         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
11240         removing and implemented Havoc's GdkWindow state functions; 
11241         stick/unstick only as no-op, cause I don't know how to emulate 
11242         on win32 ...
11243
11244         * gtk/gtk.def : updated
11245
11246         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
11247
11248         * gtk/gtktypeutils.c : #include <string.h>
11249
11250         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
11251
11252 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
11253
11254         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
11255         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
11256         not a boxed.
11257
11258 2001-03-09  Alexander Larsson  <alexl@redhat.com>
11259
11260         * docs/Changes-2.0.txt:
11261         Document expose event->region change and that gtk_widget_event
11262         doesn't allow passing expose events.
11263
11264         * gdk/gdkevents.h:
11265         Add region to expose event.
11266         
11267         * gdk/gdkevents.c:
11268         Handle event->region in gdk_event_copy() and gdk_event_free().
11269
11270         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
11271         Generate expose_event->region when creating expose events.
11272
11273         * gdk/x11/gdkevents-x11.c:
11274         Generate expose events with regions when translating X events.
11275
11276         * gtk/gtkcontainer.[ch]:
11277         Default expose handler that propagates expose events to NO_WINDOW
11278         children. New function gtk_container_propagate_expose()
11279
11280         * gtk/gtkwidget.[ch]:
11281         Moved gtk_widget_event implementation to gtk_widget_event_internal.
11282         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
11283         expose events. New function gtk_widget_send_expose() to send expose
11284         events. New function gtk_widget_region_intersect() to calculate
11285         window/region intersections.
11286         
11287         * gtk/gtkmain.c (gtk_main_do_event):
11288         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
11289         Use gtk_widget_send_expose() to send expose events.
11290         
11291         * gtk/gtkbin.c:
11292         * gtk/gtkbox.c:
11293         * gtk/gtkfixed.c:
11294         * gtk/gtkimagemenuitem.c:
11295         * gtk/gtklist.c:
11296         * gtk/gtkpacker.c:
11297         * gtk/gtktable.c:
11298         * gtk/gtktree.c:
11299         Remove expose handler, using the default container implementation
11300         instead.
11301         
11302         * gtk/gtkbutton.c:
11303         * gtk/gtkcheckbutton.c:
11304         * gtk/gtkeventbox.c:
11305         * gtk/gtkfixed.c:
11306         * gtk/gtkhandlebox.c:
11307         * gtk/gtklayout.c:
11308         * gtk/gtklistitem.c:
11309         * gtk/gtkmenu.c:
11310         * gtk/gtkmenubar.c:
11311         * gtk/gtkmenuitem.c:
11312         * gtk/gtknotebook.c:
11313         * gtk/gtkoptionmenu.c:
11314         * gtk/gtkpaned.c:
11315         * gtk/gtkscrolledwindow.c:
11316         * gtk/gtktogglebutton.c:
11317         * gtk/gtktoolbar.c:
11318         * gtk/gtktreeitem.c:
11319         * gtk/gtkviewport.c:
11320         Chain expose handler to parent class handler. Use
11321         gtk_container_propagate_expose() to propagate exposes.
11322
11323         * gtk/gtkclist.c (check_exposures):
11324         * gtk/gtktext.c (process_exposes):
11325         Use gtk_widget_send_expose instead of gtk_widget_event.
11326
11327 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
11328
11329         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
11330
11331 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
11332
11333         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
11334         unref the nodes.   Fixes bug #50058.
11335
11336         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
11337         "::ref_iter" to "::ref_node".
11338         (gtk_tree_model_unref_node): change "::unref_iter" to
11339         "::unref_node". Fixes bug #50064.
11340
11341 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
11342
11343         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
11344         support for invisible cells.
11345          (gtk_tree_view_bin_expose): ditto
11346
11347 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
11348
11349         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
11350         on gobjects.
11351
11352         * tests/testtreefocus.c (main): New test file.
11353
11354         * tests/testtreeview.c: update to latest glib changes.
11355
11356         * tests/testtreecolumns.c: update to latest glib changes.
11357
11358 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
11359
11360         * gtk/testgtk.c: re-enabled event watcher emission hooks.
11361
11362 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
11363
11364         * *.c: added accumulator data argument to g_signal_newc()
11365         functions.
11366
11367         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
11368         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
11369         * gtk/treestoretest.c (make_window):
11370         s/g_signal_connect/g_signal_connectc/.
11371
11372         * gtk/gtktextbuffer.c: completed signal arg fixups,
11373         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
11374
11375 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
11376
11377         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
11378         G_CONST_RETURN.
11379
11380         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
11381         ::hierarchy-changed signal when a widget changes
11382         from anchored to unanchored or vice versa.
11383         (anchored means 
11384          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
11385         Use a private flag to keep track of this efficiently.
11386
11387 2001-03-07  Havoc Pennington  <hp@redhat.com>
11388
11389         * gtk/testgtk.c (create_spins): uglify so that size request gets
11390         tested.
11391
11392         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
11393         request on values for upper/lower, completes #6152
11394
11395 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
11396
11397         * Makefile.am: Remove gtk-config-2.0 again.
11398         (Grrrr, pkg-config. And stops make loops.)
11399
11400 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
11401
11402         * gtk/gtksignal.[hc]: removed old emission hook API.
11403         
11404         * docs/Changes-2.0.txt: fixed sections.
11405         
11406         * gtk/gtktextbuffer.c: signal arg fixups.
11407
11408 2001-03-07  Havoc Pennington  <hp@redhat.com>
11409
11410         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
11411
11412         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
11413         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
11414         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
11415         validation and the redraw which is higher priority than the
11416         validation.
11417
11418 2001-03-07  Havoc Pennington  <hp@redhat.com>
11419
11420         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
11421         (gtk_entry_set_property): remove trailer
11422
11423         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
11424         (gtk_entry_get_width_chars): new functions, to set size request to 
11425         a given number of characters
11426
11427         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
11428
11429         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
11430         (gtk_dialog_get_has_separator): new function
11431         (run_delete_handler): fix to not emit "response" signal
11432         because we already did in the delete event handler installed
11433         at dialog creation time.
11434         
11435         * gtk/gtkdialog.h: add a has_separator property,
11436         add GTK_DIALOG_NO_SEPARATOR flag
11437
11438 2001-03-07  Havoc Pennington  <hp@redhat.com>
11439
11440         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
11441         off decorations for a window.
11442
11443         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
11444         changes
11445
11446         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
11447         to get location of PangoLayout inside the label, closes #51198
11448
11449         * gtk/testgtk.c (create_bbox): fix up button box usage
11450
11451         * gtk/testcalendar.c (create_calendar): fix up button box usage
11452
11453         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
11454
11455         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
11456
11457         * gtk/gtkhbbox.h: deprecations
11458
11459         * gtk/gtkvbbox.h: deprecations
11460
11461         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
11462         emulate deprecated gtk_button_box_get_spacing
11463
11464         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
11465         the "set global default" functions
11466         (struct _GtkButtonBox): remove "spacing" field, use the one from 
11467         GtkBox base class
11468
11469         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
11470
11471         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
11472         render the icon, return the missing image icon.
11473
11474         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
11475         image icon if the load fails.   
11476
11477         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
11478         when no image is found; should be the Netscape "missing image"
11479         icon eventually but for now is a random image
11480
11481         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
11482         role for the session manager
11483
11484         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
11485
11486         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
11487         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
11488
11489         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
11490
11491 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
11492
11493         * gtk/*.c: marshaller fixes.
11494         
11495         * gtk/gtkmarshal.list: extreme cleanup.
11496
11497         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
11498         param spec for now.
11499
11500         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
11501         where appliable.
11502
11503         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
11504         special cased autogenerated boxed types from gtktypebuiltins_ids.c
11505         which are not reference counted:
11506         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
11507         PangoFontDescription, GtkTreeIter and GtkTreePath.
11508
11509 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
11510
11511         * gtk/gtktreeselection.h: 
11512         * gtk/gtktreemodel.c:
11513         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
11514         file should be included directly, and gobject/gmarshal.h
11515         as well as gtk/gtkmarshal.h even can't be included directly.
11516
11517         * Makefile.am: grr, install gtk-config-2.0.
11518
11519         * gtk/testgtk.c:
11520         * gtk/simple.c:
11521         * gtk/gtkmenu.c:
11522         * gtk/gtkitemfactory.c: use g_object_connect() instead of
11523         passing "*signal*::*" args to gtk_widget_set().
11524         
11525         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
11526         
11527         * gtk/*.c: removed trailer arg from property setters and getters.
11528         macro fixups.
11529
11530 2001-03-07  Alexander Larsson  <alexl@redhat.com>
11531
11532         * gtk/gtklabel.c (set_markup): Removed warning
11533
11534 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
11535
11536         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
11537         field to allow you to hide cell renderers.
11538
11539         * gtk/gtkcellrenderer.c: Add support for invisible cells.
11540
11541         * gtk/gtktreeview.c: Add support for invisible cells.
11542
11543 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
11544
11545         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
11546         Add "clicked" signal back to columns.
11547
11548         * ChangeLog: remove conflict markers.
11549
11550 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
11551
11552         * gtk/gtkbutton.c: Add animation of activation by, on 
11553         activate, pressing the button, and adding a timeout that 
11554         releases the button after 250ms or on key release and
11555         emits ::clicked. (#51501)
11556
11557         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
11558         action area, we connect to ::clicked instead of ::activate
11559         so the dialog stays up through the animation.
11560
11561 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
11562
11563         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
11564         check the ignore_enter flag for the menu shell that
11565         the item is actually a child of, not for attached
11566         submenus. (#51536)
11567
11568 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11569
11570         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11571         special key-press grab handling for widgets within
11572         GtkWindows. Otherwise, fall through to normal case.
11573
11574         This prevents key events being sent twice to GtkInvisible
11575         widgets, which can cause all sorts of mischief.
11576
11577 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11578
11579         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11580         widget is in effect, give the grab widget a first
11581         crack at KEY_PRESS/RELEASE events. (#424)
11582
11583 2001-03-06  James Henstridge  <james@daa.com.au>
11584
11585         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
11586         offset for the window_state_event to point at window_state_event
11587         rather than no_expose_event.
11588
11589 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
11590
11591         * gtk/gtkimmodule.h: fix busted /* comment */
11592
11593 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
11594
11595         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
11596         object properties.
11597
11598 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
11599
11600         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
11601         add object properties.
11602
11603         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
11604         to add object properties.
11605
11606         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
11607         object properties.
11608
11609         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
11610         add object properties.
11611
11612         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
11613         object properties.
11614
11615 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
11616
11617         * gtk/gtktreemodel.c: renamed "child_toggled" to
11618         "has_child_toggled".
11619
11620         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
11621         handle new signal name.
11622
11623         * gtk/gtktreestore.c: Updated to handle new signal name.
11624         * gtk/gtklisttore.c: Updated to handle new signal name.
11625         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
11626
11627 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11628
11629         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
11630         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
11631
11632 2001-03-05  Michael Natterer  <mitch@gimp.org>
11633
11634         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
11635         pixbuf-engine coincidentially also failed to make one of it's
11636         parent_class pointers static, causing overwriting of GtkLabel's
11637         parent_class pointer in pixbuf_style_class_init().
11638         (Will commit the fix to the pixbuf-engine too).
11639
11640 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11641
11642         * gdk/gdkwindow.h:
11643         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
11644         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
11645         gdk_window_set_icon_list for net wmspec functionality.
11646
11647         * gdk/x11/gdkwindow-x11.c:
11648         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
11649         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
11650         gdk_window_set_icon_list.
11651         Added gdk_wmspec_change_state helper function and used it in the code.
11652         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
11653
11654         * gtk/gtkdialog.c (gtk_dialog_init):
11655         Set GDK_WINDOW_TYPE_HINT_DIALOG.
11656
11657         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
11658         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
11659
11660         * gtk/gtkwindow.c:
11661         new function gtk_window_set_type_hint.
11662         On realize, set type hint and modal hint.
11663
11664         * gtk/gtkwindow.h:
11665         Added type_hint field and gtk_window_set_type_hint.
11666
11667 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11668
11669         * gtk/gtklabel.[ch]:
11670         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
11671         New function gtk_label_get_accel_keyval () to get the underline accelerator
11672         of the label. Setting the label pattern overrides other attributes.
11673
11674 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
11675
11676         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
11677         Added missing initializers to gtk_rc_style_init().
11678
11679 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
11680
11681         * gtk/gtktextview.c: fixed bug #51097 about setting 
11682         gtk_text_view_set_border_window_size() if the widget is 
11683         already realized.
11684
11685 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
11686
11687         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
11688
11689         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
11690         comment. Won't do to have duplicated doc comments between
11691         the platform subdirs.
11692
11693 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
11694
11695         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
11696           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
11697
11698         Detectable auto-repeat - make a repeating key generate
11699         press/press/press/release instead of press/release pairs.
11700
11701         If we have Xkb and XkbSetDectableAutoRepeat supports
11702         that, we do it that way. Otherwise, when we get
11703         a release event, we check ahead with XPending to see
11704         if the next key is a KeyPress with the same keycode
11705         and timestamp. (Not 100% reliable, but pretty close.)
11706           
11707 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11708         
11709         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11710         special key-press grab handling for widgets within
11711         GtkWindows. Otherwise, fall through to normal case.
11712  
11713         This prevents key events being sent twice to GtkInvisible
11714         widgets, which can cause all sorts of mischief.
11715  
11716 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11717  
11718         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11719         widget is in effect, give the grab widget a first
11720         crack at KEY_PRESS/RELEASE events. (#424)
11721  
11722 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
11723
11724         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
11725         to extend the selection. (Roughly based on patch
11726         from Jay Cox, #50939)
11727
11728         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
11729         to properly handle previous GDK_BUTTON_PRESS. 
11730         (Patch from Jay Cox, #50938)
11731
11732         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
11733         '\0' back along with the deleted text. (#51148)
11734
11735 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
11736
11737         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
11738         the group when extracting it from the X keyboard event.
11739
11740         * modules/input/Makefile.am modules/input/imipa.c: 
11741         Simple module for entering IPA. (Do we need a 
11742         gtk-stupid-input-tricks CVS module?)
11743
11744 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
11745
11746         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
11747         const.
11748
11749         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
11750
11751         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
11752         is no focus widget for the dialog currently, grab the focus as well
11753         as the default.
11754
11755         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
11756         the action area's children to iterate through, not the
11757         dialog's children.
11758
11759 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
11760
11761         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
11762         Add plug-socket tests. (Won't work worth a darn until I commit
11763         the rest of the plug-socket changes, but no reason these
11764         can't go into CVS now.)
11765
11766 2001-03-02  Havoc Pennington  <hp@redhat.com>
11767
11768         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
11769         _gdk_region_get_xrectangles()
11770
11771         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
11772
11773         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
11774
11775         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
11776         function, contributed by Ron Steinke    
11777
11778         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
11779         gdk_net_wm_supports
11780
11781         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
11782         New function, contributed by Ron Steinke
11783
11784         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
11785         used to line up the text in the entry when using the entry for
11786         editable sheet cell hacks
11787
11788         * gtk/testgtk.c (create_entry): test the activate_default setting
11789         on GtkEntry
11790
11791         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
11792         cause the entry to activate the default button for a dialog when 
11793         activated
11794         (gtk_entry_get_activates_default): new function
11795
11796 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
11797
11798         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
11799         Hwang to move call to sync_selection() up a few lines
11800         to before the row list is modified, to fix crash when
11801         removing rows in the undo_selection list.
11802
11803         (Test case provided by Daniel Elstner:
11804
11805         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
11806
11807 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
11808
11809         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
11810         of tree->root_tree in parent_set rather than _map(), 
11811         fixing #50892 in a bit better manner.
11812
11813 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
11814
11815         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
11816
11817 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
11818
11819         * gtk/gtkstyle.c : Remove duplicate fwd decl for
11820         gtk_default_draw_shadow.
11821
11822 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
11823
11824         * gdk/gdkimage.c (gdk_image_new): Remove excess 
11825         warning, make warnings more verbose, treat a error
11826         in shmat as permanent, and don't try again.
11827         (#51163, Ed Randall.)
11828
11829 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
11830
11831         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
11832         delay for the first click before starting to scroll.
11833         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
11834
11835         * gtk/gtktext.c: GtkText should have I-beam cursor. 
11836         (based on gtk-enf-990513-1.patch, Eric Fisher.)
11837
11838 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
11839
11840         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
11841         cleanup to remove some references to unused
11842         ->xoffset, ->yoffset.
11843
11844 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
11845
11846         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
11847         mask. (#51039, fix from Martin Maierhofer)
11848
11849 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
11850
11851         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
11852         for unshifted + and shifted = for non-us keyboards.
11853         Make <Control>+ and <Control>- work as well as 
11854         <Control>KP_Plus, <Control>KP_Minus for recursive
11855         open/close.  (#2682, René Seindal)
11856
11857 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
11858
11859         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
11860         the active menu item before deactivating the menu,
11861         so gtk_menu_popdown doesn't change the history. (#50964)
11862         
11863 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
11864
11865         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
11866         draw lines with text_gc rather than black_gc.
11867         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
11868
11869 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
11870
11871         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
11872         Move handling of buttons fully in gtktreeviewcolumn.  This code is
11873         less interrelated then it was, but it still requires the
11874         GtkTreeView to map it.
11875
11876         * test/testtreecolumn.c: Now I can add a column to one view,
11877         remove it, add it to the another view, remove it, then re-add it
11878         to the first.  Nifty.
11879
11880 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
11881
11882         * docs/tutorial/gtk-tut.sgml: Minor corrections
11883
11884 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
11885
11886         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
11887         GtkRowReference.
11888
11889 2001-02-28  Havoc Pennington  <hp@redhat.com>
11890
11891         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
11892         draw_default
11893         (gtk_widget_draw_focus): remove this function; we could instead
11894         make it just gtk_widget_draw(), but in most cases I think the
11895         result would be broken user code, so think it's better to have
11896         that code not compile and get fixed
11897         (gtk_widget_draw_default): ditto
11898
11899         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
11900         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
11901         
11902         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
11903         widgets lose/get the default, instead of calling draw_default
11904         
11905         * docs/Changes-2.0.txt: note about all this
11906
11907         Then fixed every widget in GTK, I won't list all the filenames.
11908
11909 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
11910
11911         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
11912         _gtk_tree_row_reference_deleted.
11913         (inserted_callback): Proxy out to
11914         _gtk_tree_row_reference_inserted.
11915         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
11916         get around signal emission ordering problem.
11917
11918         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
11919         fix to work with SINGLE 
11920         (_gtk_tree_selection_internal_select_node): Major sanitization on
11921         selections.  SINGLE now seems to work.
11922
11923         * tests/Makefile.am: add testtreecolumn.c:
11924
11925         * tests/testtreecolumn.c: New test.  Mostly points out selection
11926         bugs currently, but will test columns later.
11927
11928         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
11929         selection bug.  I hate touching this code -- it's scary.
11930
11931 2001-02-26  Havoc Pennington  <hp@redhat.com>
11932
11933         * gtk/testgtk.c: test the window state stuff
11934
11935         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
11936         window come to the user's attention as if it were just created
11937         (gtk_window_iconify): new function
11938         (gtk_window_deiconify): new function
11939         (gtk_window_stick): new function
11940         (gtk_window_unstick): new function
11941         (gtk_window_maximize): new function
11942         (gtk_window_unmaximize): new function
11943
11944         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
11945
11946         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
11947
11948         * gdk/x11/gdkevents-x11.c: create window state events when
11949         appropriate
11950         (gdk_wmspec_supported): new function
11951
11952         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
11953         iconification before showing the window
11954         (gdk_window_deiconify): new function
11955         (gdk_window_stick): new function
11956         (gdk_window_unstick): new function
11957         (gdk_window_maximize): new function
11958         (gdk_window_unmaximize): new function
11959
11960         * gdk/gdkwindow.c: store the window state in the window; 
11961         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
11962         window->mapped.
11963         (gdk_window_get_state): return the current window state
11964
11965         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
11966         (gdk_event_get_state): handle GDK_WINDOW_STATE
11967         (gdk_synthesize_window_state): function to create the window state
11968         events
11969
11970         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
11971         event, for changes to "window state" such as maximized, sticky, 
11972         etc.
11973         
11974         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
11975         focuses a window
11976
11977         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
11978         finds out if we support a given WM spec hint
11979
11980 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
11981
11982         * docs/faq/gtk-faq.sgml: New question re memory leaks.
11983
11984 2001-02-25  Hans Breuer  <hans@breuer.org>
11985
11986         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
11987         cause we want to loose those prototypes only in the latter case
11988
11989         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
11990         GdkPixmapImplWin32 because it itsn't derived from it. Use the
11991         impl member variable instead
11992
11993         * gtk/gtk.def : updated
11994
11995         * gtk/gtklist.c : 
11996         * gtk/gtkmenus.c : include <string.h> for memset ()
11997
11998         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
11999         for everthing built here, but for gtk-x.x.dll only. This solves
12000         problem of indifferent gtk type definitions
12001
12002 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
12003
12004         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
12005
12006 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
12007
12008         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
12009         column that is exposed.
12010
12011         (_gtk_tree_view_update_size): Changed name from set_size, and
12012         changed function to do more work, and not force people calling it
12013         to figure out the size.  Simplifies a lot of code elsewhere.
12014
12015 2001-02-23  Alexander Larsson  <alexl@redhat.com>
12016
12017         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
12018         return solid masks for xpms that have no transparent color.
12019         This makes the ..._create_from_xpm... API backwards
12020         compatible.
12021
12022 2001-02-23  Tor Lillqvist  <tml@iki.fi>
12023
12024         * README.win32: Update. Mention the gtk-1-3-win32-production
12025         branch.
12026
12027         * gdk/win32/bdfcursor.c: New file. A program that generates
12028         xcursors.h. Thanks to Stefan Ondrejicka.
12029
12030         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
12031         compact format.
12032
12033         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
12034
12035         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
12036         function, uses xcursors.h.
12037         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
12038         cursor from inline data instead of using LoadCursor() to generate
12039         it from a resource.
12040
12041         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
12042         event, must check the Windows message for mouse button state, as
12043         the GDK event state might not have been built if it is
12044         undelivered. Remove one goto.
12045
12046         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
12047         SetCursor() if the current cursor as returned by GetCursor() is
12048         the window's previous cursor. The ChildWindowFromPoint() test
12049         apparently didn't work correctly.
12050
12051         * gdk/win32/rc/*.cur: Remove.
12052
12053         * gdk/win32/rc/gdk.rc.in: Remove cursors.
12054
12055         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
12056
12057         * gtk/makefile.{mingw,msc}.in: Updates.
12058
12059 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
12060
12061         * gtk/gtktreemodel.h: add functions for signal emission.
12062
12063         * gtk/gtktreestore.c: move to use above functions instead of
12064         g_signal_emit.
12065
12066         * gtk/gtkliststore.c: ditto
12067
12068 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
12069
12070         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
12071         GObject instead of GtkObject.
12072
12073         * gtk/gtkliststore.c: ditto.
12074
12075         * gtk/gtktreemodelsort.c: ditto.
12076
12077         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
12078         GtkTreeModelIface, instead of in each model.
12079
12080 2001-02-21  Havoc Pennington  <hp@redhat.com>
12081
12082         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
12083         unbreak this function
12084
12085         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
12086         properties
12087
12088         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
12089         properties
12090
12091         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
12092         properties
12093
12094         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
12095         mean unset the max length
12096
12097 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
12098
12099         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
12100         Changed name to be set_cell_data_func to make it clear what
12101         the functino does.  Close bug #51069.
12102
12103 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
12104
12105         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
12106         have memory actually freed.  Keeps box running longer.
12107
12108 2001-02-21  Alexander Larsson  <alexl@redhat.com>
12109         
12110         * gtk/gtkseparatormenuitem.[ch]:
12111         Added new menu separator item. The drawing and size handling
12112         is still done in GtkMenuItem, but the API is a bit more sane.
12113         
12114         * gtk/Makefile.am:
12115         Add gtkseparatormenuitem.[ch].
12116
12117         * gtk/gtk.h:
12118         Add gtkseparatormenuitem.h.
12119         
12120         * gtk/gtkentry.c:
12121         * gtk/gtkmenufactory.c:
12122         * gtk/gtktextview.c:
12123         Use the new API for menu separators.
12124         
12125         * demos/gtk-demo/menus.c (create_menu):
12126         Add some GtkSeparatorMenuItem demo code.
12127
12128 2001-02-20  Havoc Pennington  <hp@redhat.com>
12129
12130         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
12131         Lee Mallabone
12132
12133         * gtk/gtkarrow.c: Convert to new property API, patch from 
12134         Lee Mallabone
12135
12136 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
12137
12138         * tests/testtreeview.c (toggled_callback): fix to reflect change
12139         in GtkTreeModelStore.
12140
12141 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
12142
12143         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
12144         function to create an icon set from a pixbuf.
12145
12146 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12147
12148         * gtk/gtkcellrenderertext.[ch]:
12149         Add a "markup" property.
12150
12151         * gtk/treestoretest.c:
12152         Use the markup property, remove some leftover stuff from
12153         GtkTreeModelMapping.
12154
12155 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12156
12157         * gtk/gtklabel.c (gtk_label_set_selectable):
12158         Queue a redraw if the selectable setting was changed.
12159
12160 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12161
12162         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
12163         Actually copy the whole gc, not just the public parts.
12164         
12165         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
12166         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
12167         labels.
12168
12169 2001-02-19  Havoc Pennington  <hp@pobox.com>
12170
12171         * gdk/gdkwindow.c: docs
12172
12173         * gdk/gdkrgb.c: docs
12174
12175         * gdk/gdkregion-generic.c: docs
12176
12177         * gdk/gdkgc.c (gdk_gc_set_values): docs
12178
12179         * gdk/gdkdraw.c: docs
12180
12181         * gdk/gdkdrawable.h: deprecate drawable get/set data
12182
12183 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
12184
12185         * demos/gtk-demo/dialog.c: Add simple new demo.
12186
12187 2001-02-19  Havoc Pennington  <hp@redhat.com>
12188
12189         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
12190         insert_child_anchor signal, bug #50245
12191
12192         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
12193         from create_child_anchor, so the anchor is passed in
12194
12195         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
12196         (_gtk_widget_segment_new): have the child anchor object passed in, 
12197         instead of creating it.
12198
12199         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
12200         to gtk_text_buffer_get_modified
12201
12202 2001-02-19  Havoc Pennington  <hp@redhat.com>
12203
12204         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
12205         changed GLib without fixing GTK
12206
12207         * gtk/gtkrange.h: Rename all the stupid implementation detail 
12208         functions to have an underscore in front. Most of them should 
12209         probably just go away, but for starters don't export them.
12210         Bug #50482
12211
12212 2001-02-19  Havoc Pennington  <hp@redhat.com>
12213
12214         * gdk/gdkcolor.h: test was backward, so deprecated functions were
12215         excluded by default
12216
12217         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
12218         clean up the old code a bit
12219
12220         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
12221         inconsistent state
12222
12223         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
12224         draw inconsistent state
12225
12226         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
12227         (create_menu): add inconsistent test
12228
12229         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
12230         new function
12231         (gtk_check_menu_item_get_inconsistent): new function
12232         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
12233         state (using etched in for now)
12234
12235         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
12236         draw inconsistent state
12237
12238         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
12239         function, used when the user has selected a range of stuff in
12240         different states
12241         (gtk_toggle_button_get_inconsistent): accessor for that
12242         (gtk_toggle_button_paint): draw inconsistent state (etched in?
12243         don't know what else to do)
12244
12245 2001-02-19  Hans Breuer <hans@breuer.org>
12246
12247         * gtk/gtk.def : updated exported symbols
12248
12249         * gtk/makefile.msc.in : updated
12250
12251         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
12252         a colormap, when invoked from testgtk::entry. I'm not sure where
12253         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
12254         avoids immediate crashing ...
12255
12256         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
12257         any objections ?
12258
12259         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
12260         0 parameter. At least msvc doesn't like macros with var args. 
12261         I simply removed the extra 0, was it a feature or a typo ?
12262
12263         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
12264         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
12265         because the value assignment to the internal struct wasn't working.
12266         I'm not absolutely sure. The problem could have been resolved by
12267         changing the "func" declartion in the struct, but was the pointer
12268         to the function pointer intended ?
12269
12270         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
12271
12272         * gdk/gdk.def : updated exported symbols
12273
12274         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
12275         only use SetDIBitsToDevice if there is a palette at the drawable
12276         and the image is GDK_VISUAL_PSEUDO_COLOR
12277
12278         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
12279
12280         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
12281
12282         * gdk/*/makefile.msc : updated
12283
12284 2001-02-19  Havoc Pennington  <hp@redhat.com>
12285
12286         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
12287         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
12288
12289         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
12290         (gdk_key_repeat_restore): nuke
12291
12292         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
12293         (gdk_init_check): no atexit func
12294
12295         * gdk/gdkrgb.h: mark some stuff deprecated
12296
12297         * gdk/gdkcolor.h: mark some stuff deprecated
12298         
12299         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
12300
12301         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
12302
12303 2001-02-16  Havoc Pennington  <hp@redhat.com>
12304
12305         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
12306         scroll steps.
12307
12308         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
12309         steps, and add Ctrl-arrow shortcuts for paging visually as with
12310         HScale, since Page Up and Page Down move logically.
12311
12312         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
12313         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
12314         
12315         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
12316         steps
12317         (gtk_range_scroll): handle the visual steps
12318
12319         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
12320         scroll steps
12321
12322         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
12323         steps, not the logical ones.
12324
12325         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
12326         (scroll_vertical): handle up/down steps
12327
12328 2001-02-19 Alexander Larsson  <alexl@redhat.com>
12329
12330         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
12331         Copy data and free data with free().
12332
12333         * gdk-pixbuf/gdk-pixbuf.c:
12334         * gdk-pixbuf/io-jpeg.c:
12335         * gdk-pixbuf/io-png.c:
12336         Use g_try_malloc/g_free instead malloc/free.
12337         
12338         * gdk-pixbuf/test-gdk-pixbuf.c:
12339         Must... initialize... gobject...
12340         
12341         * gdk-pixbuf/pixops/timescale.c:
12342         * gtk/gtkcalendar.c:
12343         Use g_malloc instead of malloc.
12344         
12345 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
12346
12347         * gtk/testgtkrc:
12348         Comment out property assignments, these don't work yet.
12349
12350 2001-02-17  Havoc Pennington  <hp@pobox.com>
12351
12352         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
12353         bit.
12354
12355 2001-02-17  Havoc Pennington  <hp@pobox.com>
12356
12357         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
12358         shadowed variables that had broken size request in some cases,
12359         leading to bogus tooltips (#50996)
12360
12361 2001-02-06  Jon K Hellan  <hellan@acm.org>
12362
12363         Implement fast browsing of tooltips, bug #50619
12364         
12365         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
12366         and last_popdown
12367         
12368         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
12369         use_sticky_delay and last_popdown.
12370         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
12371         time of popdown.
12372         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
12373         is NULL.
12374         (gtk_tooltips_recently_shown): New static function.  Return true
12375         if < sticky_delay has elapsed since last popdown.
12376         (gtk_tooltips_event_handler): Display window after sticky_delay
12377         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
12378         since last popdown.
12379         
12380 2001-02-17  Havoc Pennington  <hp@pobox.com>
12381
12382         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
12383         instead of (). #6394
12384
12385         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
12386         G_CONST_RETURN, make it return by reference, #50473
12387         
12388 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
12389
12390         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
12391         generated ENTER_NOTIFY event with 0, otherwise not explicitely
12392         setup fields contain garbage (e.g. subwindow, breaking
12393         gdk_drawable_ref() upon event copy).
12394         (gtk_menu_stop_navigating_submenu_cb): same here.
12395
12396         * gtk/gtklist.c (gtk_list_vertical_timeout): 
12397         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
12398         * gtk/gtkclist.c (vertical_timeout): 
12399         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
12400         default-zero-intialization for unions to memset(,0,), as unions are
12401         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
12402         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
12403
12404         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
12405         g_closure_sink() warning.
12406
12407         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
12408         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
12409         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
12410         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
12411         
12412 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
12413
12414         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
12415         gtk_*_store_get, and moved to GtkTreeModel.
12416
12417         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
12418
12419         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
12420
12421         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
12422
12423         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
12424         set the func.
12425
12426         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
12427         freeze/thaw notify between setting all the properties for a cell.
12428
12429         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
12430
12431 2001-02-15  Havoc Pennington  <hp@redhat.com>
12432
12433         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
12434         the X coordinates so they're with respect to the line, rather than 
12435         with respect to the layout.
12436
12437         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
12438         Mallabone
12439
12440         * gtk/testgtk.c (create_range_controls): add vscale tests, 
12441         and inverted test
12442
12443         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
12444         #50806
12445
12446         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
12447
12448         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
12449         gtk_text_iter_is_end
12450
12451         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
12452         rename gtk_text_buffer_get_end_iter
12453
12454         * gtk/testgtk.c (create_labels): Add test for selectable
12455
12456         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
12457         the selection stuff. This code is kind of broken since it doesn't 
12458         use the theme engine.
12459
12460         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
12461         fix infinite loop and y offset problem
12462         (gdk_draw_layout_line_with_colors): fix foreground color handling
12463
12464         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
12465         that makes the label selectable.
12466         
12467         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
12468         layout when the style is set, since fonts etc. could have changed.      
12469
12470 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
12471
12472         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
12473
12474         * gtk/gtktreemodelsimple.[ch]: removed.
12475
12476 2001-02-16  Alexander Larsson  <alexl@redhat.com>
12477
12478         * gtk/gtktreemodelmapping.[ch]:
12479         New files. Implement GtkTreeModelMapping.
12480         
12481         * gtk/Makefile.am:
12482         Add gtktreemodelmapping.[ch].
12483         
12484         * gtk/gtk.h:
12485         Add gtktreemodelmapping.h
12486
12487         * gtk/treestoretest.c:
12488         Test the GtkTreeModelMapping
12489
12490 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
12491
12492         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
12493         have a demo, we might as well pass in real values.  Thanks to
12494         clahey for pointing this out.
12495
12496 2001-02-14  Havoc Pennington  <hp@pobox.com>
12497
12498         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
12499         "static" to a private function
12500         (gtk_image_menu_item_class_init): remove destroy handler,
12501         add "image" object property
12502
12503 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
12504
12505         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
12506         Add a shortcut if the window and the current clip_region doesn't
12507         overlap. This is needed when there are a lot of windows in a
12508         window. The layout test in testgtk is a good test.
12509
12510         * gdk/linux-fb/gdkwindow-fb.c:
12511         Whitespace fix.
12512
12513 2001-02-13  Sven Neumann  <sven@convergence.de>
12514
12515         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
12516
12517 2001-02-13  Alexander Larsson  <alexl@redhat.com>
12518
12519         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
12520         Don't reference last_cursor if it is null. Fixes crash when rotating
12521         the screen before having moved the mouse.
12522
12523         * gdk/linux-fb/gdkcc-fb.c: Zapp!
12524
12525         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
12526
12527         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
12528         when using 90 or 270 degrees rotation.
12529
12530 2001-02-12  Havoc Pennington  <hp@pobox.com>
12531
12532         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
12533         it always set the foreground, even if we were only using
12534         a stipple.
12535         (gdk_draw_layout_line_with_colors): new function, allow
12536         override colors
12537         (gdk_draw_layout_with_colors): new function, allow override
12538         colors
12539         (gdk_pango_layout_line_get_clip_region): function to get the clip
12540         region for a logical text range
12541         (gdk_pango_layout_get_clip_region): get the clip region for a
12542         logical text range
12543
12544         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
12545         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
12546         the right number of arguments.
12547
12548         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
12549         enhance the function to check that node data corresponds to a 
12550         view still belonging to the tree.
12551
12552         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
12553         GtkTreePath
12554         (gtk_tree_view_inserted): ditto
12555         (gtk_tree_view_child_toggled): ditto
12556
12557         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
12558         simplify this code.
12559
12560         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
12561         a PangoAttrList
12562
12563         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
12564
12565         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
12566
12567         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
12568         size in the size request 
12569         (gtk_menu_bar_size_allocate): consider toggle size here
12570
12571         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
12572         that displays a widget in the toggle slot
12573
12574         * gtk/testgtk.c: test GtkImageMenuItem
12575
12576         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
12577         
12578         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
12579         request and allocation
12580
12581         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
12582
12583         * gtk/gtkcheckmenuitem.c
12584         (gtk_check_menu_item_toggle_size_request): ditto
12585         
12586 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
12587
12588         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
12589         reference.
12590
12591         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
12592         and refuse to initialize GTK+ if they fail.
12593
12594 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
12595
12596         * configure.in: Add check for gtk-doc version.
12597
12598 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
12599
12600         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
12601         where the xpad/ypad was only being used on one side!
12602
12603 2001-02-11  Tor Lillqvist  <tml@iki.fi>
12604
12605         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
12606         function, copied from X11 version.
12607
12608         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
12609         DestroyCursor failures. The reason for the problem (despite the
12610         inconsistent messages from GetLastError()) was that
12611         DestroyCursor() cannot be called while a cursor is set in a
12612         window. Set the new cursor first and then destroy the old one.
12613         Thanks to jpe@archaeopteryx.com.
12614
12615         * gdk/win32/gdkcc-win32.c: Remove.
12616
12617         * gdk/win32/Makefile.am: Remove from here, too.
12618         
12619         * gdk/gdk.def
12620         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
12621
12622         * gtk/gtk.def
12623         * gtk/makefile.mingw.in: Updates.
12624
12625 2001-02-08  Havoc Pennington  <hp@redhat.com>
12626
12627         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
12628         add a widget to a bin that already has a child.
12629
12630         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
12631
12632         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
12633         
12634         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
12635
12636         * gdk/gdk.h: remove gdkcc.h
12637
12638         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
12639
12640         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
12641         GdkPixbuf, since the previous implementation was GdkColorContext
12642         dependent.
12643
12644         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
12645         
12646 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
12647
12648         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
12649         a sane value!
12650
12651 2001-02-08  Havoc Pennington  <hp@redhat.com>
12652
12653         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
12654         lighten them.
12655
12656 2001-02-08  Havoc Pennington  <hp@redhat.com>
12657
12658         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
12659         validation idle
12660
12661         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
12662         cell renderer
12663
12664         * demos/pixbuf-demo.c (timeout): remove deprecated
12665         gtk_widget_draw
12666
12667         * demos/testpixbuf-save.c (main): remove deprecated
12668         gtk_drawing_area_size
12669
12670         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
12671         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
12672         at the start of the allocation.
12673         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
12674         unsetup or NULL model.
12675
12676         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
12677         even/odd/sorted cells in the tree view.
12678
12679         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12680         bugfixes
12681
12682         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
12683         backgrounds with draw_flat_box using different detail for even/odd
12684         rows.
12685
12686         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
12687         row, so we can draw the alternating colors thing
12688
12689         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
12690         property from a synonym property, notify for the synonym.
12691         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
12692         (gtk_text_tag_get_property): Always return the font, even if
12693         all its fields aren't set
12694
12695         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
12696         store the attr list; it leaves us with no way to change attributes
12697         in _render according to the render flags, and no way to implement
12698         get_property. Instead store all the specific text attributes. 
12699         Separate whether an attribute is enabled from its value. Sync all
12700         properties with GtkTextTag, make them all consistent, etc.
12701
12702         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
12703         renderers can highlight the sort row/column     
12704
12705         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
12706         accessor functions to get values; this has the side effect of
12707         showing up which accessor functions were missing. Added those.
12708
12709         * gtk/gtktreeviewcolumn.h: Replace set_justification with
12710         set_alignment, to be consistent with GtkLabel, GtkMisc
12711
12712         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
12713         arrow.
12714
12715         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
12716
12717         * gtk/gtktreesortable.h: updates in here
12718
12719 2001-02-07  Sven Neumann  <sven@convergence.de>
12720
12721         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
12722         pango dimensions after painting the background. We used to draw
12723         gigantic flat boxes here.
12724
12725 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
12726
12727         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
12728         error introduced with earlier commit) (pointed out by
12729         Ollie Lho)
12730
12731 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
12732
12733         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
12734         which are no longer necessary.
12735
12736 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
12737
12738         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
12739
12740 2001-02-04  Tor Lillqvist  <tml@iki.fi>
12741
12742         * gdk/gdk.def
12743         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
12744         Provide dummy implementations.
12745
12746 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
12747
12748         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
12749
12750         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
12751         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
12752         deprecated this function.
12753
12754         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
12755         argument.
12756
12757 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
12758
12759         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
12760
12761 2001-02-03  Havoc Pennington  <hp@pobox.com>
12762
12763         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
12764         Mikael Hermansson with patch from Mikael (if there was a toggle
12765         start one after the first character in the range, this function
12766         was broken). Bug #50380
12767
12768 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
12769
12770         * configure.in: Remove confusing comment about X11.
12771
12772 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
12773
12774         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
12775         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
12776         
12777 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
12778
12779         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
12780         it breaks things on BSD. If you want to compile GTK+ with
12781         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
12782         when configuring, since GTK+ simply can't be "pure ANSI" 
12783         in the header files it uses. (#8170, Greg Hudson)
12784
12785 2001-02-02  Havoc Pennington  <hp@redhat.com>
12786
12787         * gtk/gtkwindow.c: docs
12788
12789         * gtk/gtkwidget.c: docs
12790         (gtk_widget_set_colormap): add a reference to the colormap
12791         (gtk_widget_get_default_colormap): add a reference to the colormap
12792
12793         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
12794
12795         * gtk/gtktextiter.c: docs
12796
12797         * gtk/gtkmain.c (gtk_propagate_event): docs
12798
12799         * gtk/gtkpaned.c (gtk_paned_get_position): docs
12800         (gtk_paned_set_position): docs
12801
12802         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
12803         sort interface, no implementation yet.
12804
12805         * demos/testpixbuf.c (new_testrgb_window): replace
12806         gtk_drawing_area_size() with gtk_widget_set_usize()
12807
12808         * demos/testpixbuf-drawable.c (main): ditto
12809         
12810         * gtk/testgtk.c: remove use of GtkStatusbarMsg
12811
12812         * gtk/gtktextbuffer.c: docs
12813
12814         * gtk/gtkstock.c: docs
12815
12816         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
12817
12818         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
12819
12820         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
12821         
12822         * gtk/gtkimage.c: add some docs in here
12823         (gtk_image_size_request): change name of
12824         gtk_widget_render_stock_icon
12825         (gtk_image_get_icon_set): don't dup returned string
12826         (gtk_image_get_icon_set): don't dup returned string
12827
12828         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
12829         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
12830         and gtkiconfactory.h functions
12831
12832         * gtk/gtkiconfactory.c: add some docs in here
12833
12834         * gtk/gtkmain.c (gtk_get_default_language): document
12835         (gtk_get_current_event): document
12836         (gtk_get_current_event_state): document
12837         (gtk_get_event_widget): document
12838
12839         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
12840
12841         * gtk/gtkcontainer.c: Add some documentation
12842         (gtk_container_add): give a more explanatory warning on adding an
12843         already-parented widget, this is kind of a FAQ and also a common
12844         typo that's easier to debug with a nice warning 
12845
12846         * gtk/gtkcellrenderertoggle.c
12847         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
12848         adding this, it's useless
12849         (gtk_cell_renderer_toggle_set_active): remove
12850         (gtk_cell_renderer_toggle_get_radio): add
12851
12852         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
12853         the NULL cell renderer, that doesn't make any sense to me. 
12854
12855         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
12856         demo code should never use deprecated features.
12857
12858         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
12859         code should never use deprecated features.
12860
12861         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
12862         gtk_widget_queue_clear_area deprecated
12863
12864         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
12865         deprecated
12866
12867         * gtk/gtklabel.h: mark gtk_label_get() deprecated
12868
12869         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
12870         a GdkImage deprecated, replaced by new consistently-named
12871         functions       
12872
12873         * gtk/gtkmain.h: Mark gtk_exit() deprecated
12874
12875         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
12876
12877         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
12878         deprecated
12879
12880         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
12881         so it won't appear in docs and confuse people.
12882
12883         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
12884
12885         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
12886         macros deprecated. (can't mark the type itself deprecated, since
12887         GtkProgressBar is not deprecated and we need the type decl to use
12888         GtkProgressBar)
12889
12890         * gtk/gtkpixmap.h: Mark deprecated
12891
12892         * gtk/gtkoldeditable.h: Mark deprecated
12893
12894         * gtk/gtklist.h: Mark deprecated
12895
12896         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
12897         for anything anymore.
12898
12899         * gtk/gtkctree.h: Mark deprecated
12900
12901         * gtk/gtkclist.h: Mark deprecated
12902
12903         * gtk/gtkpreview.h: Mark deprecated
12904
12905         * gtk/gtkpacker.h: Mark deprecated
12906
12907         * gtk/gtktipsquery.h: Mark deprecated
12908
12909         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
12910
12911         * gtk/gtkvruler.h: Add comment that it will move out of GTK
12912
12913         * gtk/gtkhruler.h: Add comment that it will move out of GTK
12914
12915         * gtk/gtkruler.h: Add comment that it will move out of GTK
12916
12917         * gtk/gtkgamma.h: Add comment that it will move out of GTK
12918
12919         * gtk/gtkcurve.h: Add comment that it will move out of GTK
12920
12921 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
12922
12923         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
12924         gdk_colormap_sync private since it was never exported
12925         in a header file.
12926
12927         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
12928         colormap->colors[] for StaticGray, StaticColor colormaps.
12929
12930         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
12931         was being used as if it was image->bits_per_pixel.
12932
12933         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
12934         for the image in the GdkImage structure since it isn't
12935         reconstructable, and we need it to handle packed types
12936
12937         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
12938         the assumption that on Win32 image->bits_per_pixel == image->depth,
12939         always.
12940
12941         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
12942
12943         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
12944         warning message if no converter can be found. 
12945
12946 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
12947
12948         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
12949         chars to isupper() / tolower(). (#567)
12950
12951         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
12952         to clear up 64-bit warnings. (#567)
12953
12954 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
12955
12956         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
12957         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
12958
12959         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
12960         since some people set $(libdir) separately. (#1290, David Kaelbling)
12961
12962 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
12963
12964         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
12965         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
12966         MAXPATHLEN, but the code here depends on a fixed value.)
12967         (#4524)
12968
12969 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
12970
12971         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
12972         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
12973
12974 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
12975
12976         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
12977         viewable there is no way that moving the node will cause the 
12978         focus row to become not viewable, so omit check on the visibility
12979         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
12980
12981 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
12982
12983         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
12984         selection before inserting new text.
12985
12986 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
12987
12988         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
12989         Make the sensitivity of the reparented child track that of
12990         the original parent menu item. (#34218, David Hodson)
12991
12992         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
12993         the case where the current item is destroyed properly.
12994
12995         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
12996         some edge cases with child-less menuitems.
12997         
12998 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
12999
13000         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
13001         key pop down window. (#12074, Jon K Hellan)
13002
13003 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
13004
13005         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
13006         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
13007         The solution here isn't perfect - you get an extraneous
13008         emission of "toggle", which could conceivably confuse an app,
13009         but better than the current situation. LXR search seems to
13010         indicate that no apps in GNOME CVS connect to "toggle".
13011
13012 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
13013
13014         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
13015         gtk_public_h_sources to directly here to avoid warning when
13016         building srcdir != builddir. (#9656)
13017
13018 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
13019
13020         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
13021         handlers in gtkrange.c return the proper values (TRUE == handled)
13022         (#10316).
13023
13024         This is just the tip of the iceberg, but gtkrange.c is the
13025         most common place where the propagation is problematical,
13026         and also a place where it is almost certainly safe to change
13027         this in the stable branch.
13028
13029         (You don't want right click popups on a range control or anything...)
13030
13031 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
13032
13033         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
13034         area on focus out, even if a background pixmap isn't set.
13035         (#13941)
13036         
13037 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
13038
13039         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
13040         to deal with setting the shape properly when scrolling arrows are
13041         turned on, but not visible because there is sufficient space.
13042         (#13432)
13043
13044 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
13045
13046         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
13047         items with submenus, destroy the item along with the submenu.
13048         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
13049         properly.
13050
13051         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
13052         later.
13053
13054 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
13055
13056         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
13057         the focus widget sometimes wasn't drawn with the default if there
13058         was no default widget.
13059
13060         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
13061         unreference pixmaps. 
13062
13063         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
13064         for some extra safety.
13065
13066 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
13067
13068         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
13069         the text of a cell to the old pointer value better, by
13070         copying the new text before freeing the old text. Some code
13071         cleanup. (#8079, Karl Nelson)
13072
13073 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
13074
13075         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
13076         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
13077
13078 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
13079
13080         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
13081         item from a menu, check to see if it matches 
13082         menu->old_active_menu_item, and if so, unref and clear
13083         old_active_menu_item (Patch from Pavel Cisler)
13084
13085         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
13086         menu_shell->active_menu_item, if it is the child being
13087         removed. (Patch based on that of Gene Ragan, #50337)
13088
13089 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
13090
13091         * gdk/linux-fb/gdkselection-fb.c: 
13092         * gdk/linux-fb/gdkcolor-fb.c: 
13093         * gdk/linux-fb/gdkdrawable-fb2.c: 
13094         * gdk/linux-fb/gdkfont-fb.c: 
13095         * gdk/linux-fb/gdkim-fb.c: 
13096         * gdk/linux-fb/gdkinput.c: 
13097         * gdk/linux-fb/gdkkeyboard-fb.c: 
13098         * gdk/linux-fb/gdkmain-fb.c: 
13099         * gdk/linux-fb/gdkrender-fb.c: 
13100         A bunch of whitespace cleanup.
13101         
13102 2001-01-30  Havoc Pennington  <hp@pobox.com>
13103
13104         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
13105         #ifdef GTK_ENABLE_BROKEN.
13106
13107         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
13108         GTK_ENABLE_BROKEN just before including the broken headers.
13109         
13110         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
13111         deprecated types registered.
13112
13113         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
13114         we have to test the broken stuff.
13115
13116         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
13117         
13118 2001-01-30  Havoc Pennington  <hp@redhat.com>
13119
13120         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
13121         here where prev pointer was set to the wrong thing
13122
13123         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
13124         (gtk_tree_path_is_descendant): new function
13125
13126         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
13127         cached length
13128         (gtk_list_store_get_iter): don't modify iter if we can't get the
13129         path.
13130
13131         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
13132         
13133         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
13134         GtkTreeDragDest
13135
13136         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
13137         was causing segfault
13138
13139         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
13140         pointer to NULL
13141
13142         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
13143
13144         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
13145         on returning FALSE
13146         (gtk_list_store_iter_children): ditto
13147         (gtk_list_store_iter_nth_child): ditto
13148         (gtk_list_store_iter_nth_child): ditto
13149         (gtk_list_store_iter_parent): ditto
13150
13151         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
13152         on iter->user_data != NULL instead of silently accepting it.
13153         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
13154         we are returning TRUE.
13155         (gtk_tree_store_iter_children): ditto
13156         (gtk_tree_store_iter_nth_child): ditto
13157         (gtk_tree_store_iter_parent): ditto
13158         (gtk_tree_store_insert): remove handling of parent->user_data ==
13159         NULL, replace with parent == NULL       
13160
13161         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
13162         and a comment explaining things
13163
13164         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
13165         interface support to GtkTreeStore.
13166
13167         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
13168         FALSE if no prev, fix
13169
13170         * gtk/gtktreeview.c (set_source_row): use a row reference
13171         (set_dest_row): use a row reference
13172
13173 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
13174
13175         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
13176         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
13177         (gtk_tree_selection_select_iter): The same as above.
13178
13179 2001-01-26  Havoc Pennington  <hp@redhat.com>
13180
13181         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
13182         which holds a handle to a specific row (particular set of values
13183         in the model, i.e. pointer-identity row).
13184
13185         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
13186         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
13187         Still need to use it for the src/dest row saved on the drag context.
13188
13189 2001-01-26  Havoc Pennington  <hp@redhat.com>
13190
13191         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
13192
13193         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
13194         not offset by TREE_VIEW_HEADER_HEIGHT
13195         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
13196         TREE_VIEW_HEADER_HEIGHT
13197
13198         * configure.in (included_loaders): for me, --with-included-loaders
13199         generates the error "the specified loader yes does not exist",
13200         i.e. the arg defaults to "yes", so change test for value ""
13201         to test for value "yes", and include all loaders in that case.
13202
13203         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
13204
13205         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
13206         handle TREE_VIEW_VERTICAL_SEPARATOR
13207         (gtk_tree_view_bin_expose): fix to consider the row offset as
13208         pointing halfway into vertical separator.       
13209         (gtk_tree_view_draw_node_focus_rect): ditto
13210
13211         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
13212         --gtk-debug=updates, which causes gdk_window_set_debug_updates
13213         (TRUE) to be called.
13214
13215         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
13216         debug mode where the invalid region is colored in on invalidate,
13217         so you can see the flicker and know whether your redraw code is 
13218         doing a good job.
13219
13220         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
13221         tree window coordinates (clip rect is in tree window coords)
13222
13223         * gtk/Makefile.am: add gtktreednd.[hc]
13224
13225         * gtk/gtkliststore.c: implement gtktreednd interfaces.
13226
13227         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
13228         drag-and-drop data operations on a model (so we can set up tree
13229         drag-and-drop automatically)
13230
13231         * gtk/testgtk.c: Add a window to change sensitivity in the
13232         GtkLabel test; add a way to change the entry frame in GtkEntry
13233         test
13234
13235         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
13236         (gtk_entry_get_has_frame): new functions to remove the frame
13237         around an entry
13238         (gtk_entry_size_request): shrink requisition if no frame
13239         (gtk_entry_draw_focus): don't draw frame if no frame
13240
13241         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
13242         checks inside a cell renderer
13243         (gtk_default_draw_option): ditto for options
13244
13245         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
13246         children from the alignment, not the button
13247         (gtk_tree_view_column_init): ref/sink the column, to emulate
13248         GObject refcounting.
13249
13250         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
13251         
13252         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13253         Use theme functions to draw the toggles 
13254
13255         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
13256
13257         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
13258         GdkPangoAttrEmbossed to use in rendering insensitive text
13259
13260         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
13261
13262         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
13263         using new GDK features
13264         
13265 2001-01-24  Alexander Larsson  <alexl@redhat.com>
13266
13267         * gtk/gtkimage.c:
13268         Splitted gtk_image_clear into gtk_image_clear() and
13269         gtk_image_reset(). Call gtk_image_clear() in ::destroy
13270         to avoid leaks.
13271
13272         * gtk/gtklabel.c (set_markup):
13273         Don't leak text.
13274
13275         * gtk/gtktextlayout.c:
13276         Always free display->shaped_objects.
13277
13278         * gtk/testgtk.c (create_clist):
13279         Don't leak custom style.
13280
13281 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13282
13283         * gtk/gtkcolorsel.c (grab_color_at_mouse):
13284         Don't leak image. Simplify using gdk_colormap_query_color().
13285         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
13286
13287         * linux-fb/gdkcolor-fb.c:
13288         Implemented gdk_colormap_query_color.
13289
13290 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13291
13292         * linux-fb/gdkcursor-fb.c:
13293         Don't leak built-in cursors.
13294
13295         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
13296         Don't leak tmp_points.
13297
13298         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
13299         Don't modify desc. Don't leak font if the PangoFont
13300         isn't found.
13301         
13302         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
13303         Free dash_list.
13304
13305         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
13306         Don't leak string.
13307         
13308 2001-01-20  Havoc Pennington  <hp@pobox.com>
13309
13310         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
13311         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
13312         me, matches Pango
13313
13314 2001-01-22  Havoc Pennington  <hp@redhat.com>
13315
13316         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
13317
13318         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
13319
13320         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
13321         Remove, move back to gdk-pixbuf
13322
13323         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
13324         to all the word functions
13325
13326         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
13327         before doing anything on NULL layout or if we don't have the focus
13328
13329         * gtk/testtext.c (fill_example_buffer): "justification"
13330
13331         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
13332         to be called "justification" not "justify"
13333
13334         * demos/gtk-demo/textview.c (create_tags): "justification"
13335         
13336         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
13337
13338 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13339
13340         * gdk/gdkwindow.c (gdk_window_invalidate_region):
13341         Don't leak visible_region. Use visible_region instead of region.
13342         
13343         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13344         Don't do extra gdk_drawable_ref(). This is not X.
13345         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
13346         gdk_fb_focused_window is ref:ed.
13347         (gdk_fb_window_send_crossing_events): Watch out for destroyed
13348         windows.
13349
13350 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13351
13352         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
13353         Don't leak the PangoFontDescriptor.
13354
13355 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
13356
13357         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
13358         when not realized.
13359         (gtk_tree_view_scroll_to_cell): Make work when not realized.
13360         (gtk_tree_view_realize): add scroll_to support
13361         (gtk_tree_view_finalize): add a finalize method.  Populate.
13362         (gtk_tree_view_insert_column): ref and sink the column.
13363         (gtk_tree_view_append_column): ref and sink the column.
13364         (gtk_tree_view_queue_draw_node): New function to handle redrawing
13365         individual nodes.  Should make the code much more efficient, if
13366         actually used.
13367
13368 2001-01-19  Havoc Pennington  <hp@redhat.com>
13369
13370         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13371         byte_offset variable was being used to mean both "offset into
13372         layout" and "offset into buffer line" which was no longer true
13373         with addition of preedit string; fix
13374
13375 2001-01-19  Havoc Pennington  <hp@redhat.com>
13376
13377         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
13378
13379         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
13380         function
13381
13382         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
13383         implement
13384
13385         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
13386         scroll_to_cell, matches TextView scroll functions better
13387         (gtk_tree_view_tree_to_widget_coords): new function
13388         (gtk_tree_view_widget_to_tree_coords): new function
13389         (gtk_tree_view_get_visible_rect): new function
13390         (gtk_tree_view_get_path_at_pos): accept negative coordinates
13391         (gtk_tree_view_draw_node_focus_rect): new function moved from
13392         draw_focus, also, use width of bin_window as width of the focus
13393         rect
13394         (gtk_tree_view_expand_row): fix bug where it didn't recognize
13395         already-expanded rows
13396         (gtk_tree_view_get_cell_rect): new function
13397         (gtk_tree_view_get_path_at_pos): return the click position
13398         relative to the passed-in cell
13399         (gtk_tree_view_set_expander_column): new function
13400
13401         * configure.in: remove gtk-config-2.0 chmod
13402
13403         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
13404         and properly handle drags with targets we don't understand
13405         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
13406         scrolling anyway
13407         (gtk_text_view_drag_drop): stop scrolling here though, and set the
13408         mark invisible
13409
13410         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
13411         function
13412         (gtk_drag_dest_get_target_list): new function
13413         (gtk_drag_dest_set_target_list): new function
13414         
13415         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
13416
13417         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
13418         related to drag-and-drop
13419
13420 2001-01-19  Alexander Larsson  <alexl@redhat.com>
13421
13422         * gdk/linux-fb/gdkprivate-fb.h:
13423         Define EMULATE_GDKFONT.
13424         Add extra pango_font stuff to GfkFontPrivate.
13425         
13426         * gdk/linux-fb/gdkdrawable-fb2.c:
13427         * gdk/linux-fb/gdkfont-fb.c:
13428         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
13429         emulation using PangoFont.
13430
13431 2001-01-17  Havoc Pennington  <hp@pobox.com>
13432
13433         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
13434         all the non-deprecated set_foo functions. Added missing object
13435         properties, and added g_object_notify() to setters. 
13436         Wrote docs.
13437         
13438 2001-01-18  Tor Lillqvist  <tml@iki.fi>
13439
13440         * gtk/gtkmain.c
13441         * gtk/gtkrc.c: (Win32) Use the new
13442         g_win32_get_package_installation_(sub)directory() functions.
13443
13444         * config.h.win32.in: New file.
13445         
13446         * config.h.win32: Removed.
13447
13448         * configure.in: Output config.h.win32.
13449
13450         * Makefile.am: Add it to EXTRA_DIST.
13451
13452         * gtk/gtk.def: Update.
13453
13454 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
13455
13456         * gtk/gtklabel.c (gtk_label_size_request): Set the
13457         attributes onto the PangoLayout even if they are newly
13458         created from label->pattern.
13459
13460 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
13461
13462         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
13463
13464         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
13465         structures in functions. Fixes bug where gtk_dataset_*
13466         was accidentally still being used in one place, causing
13467         every dest side event to be treated independently.
13468
13469         * gtk/gtkdnd.c: Remove last vestages of handling
13470         ::draw (fixes warning)
13471         
13472         * gtk/gtkentry.[ch]: Add drag and drop support.
13473
13474         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
13475         new function gtk_check_drag_threshhold() for checking
13476         to check if (dx,dy) has exceeded the threshhold for starting
13477         a drag and use it everywhere.
13478
13479 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
13480
13481         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
13482         add -I{includedir}/gtk-2.0.
13483
13484         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
13485         gdk/gdk-pixbuf.h: Doc fixups.
13486         
13487         * gtk/gtkobject.h: Remove trailing , from enum
13488
13489 2001-01-17 Alexander Larsson <alexl@redhat.com> 
13490
13491         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
13492         Doh! Mixed up x and y.
13493
13494         * gdk/linux-fb/gdkglobals-fb.c:
13495         Removed gdk_fb_pointer_grab_window_events,
13496         added _gdk_fb_pointer_grab_owner_events and
13497         _gdk_fb_keyboard_grab_owner_events.
13498
13499         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
13500         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
13501         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
13502         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
13503         Send crossing events after ungrab finished.
13504         (gdk_keyboard_grab): Set ..._owner_events
13505         (type_masks): Move out of function.
13506         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
13507         gdk_fb_keyboard_event_window): New functions, return the
13508         window an event should be targeted at. Handles grabs and
13509         event propagation. Can return NULL.
13510         (gdk_event_make): Remove event_mask checking. Now always
13511         returns an event.
13512                 
13513         * gdk/linux-fb/gdkkeyboard-fb.c:
13514         * gdk/linux-fb/gdkproperty-fb.c:
13515         * gdk/linux-fb/gdkselection-fb.c:
13516         Use new event_window/gdk_event_make() behaviour.
13517         
13518         * gdk/linux-fb/gdkmouse-fb.c:
13519         Use new event_window/gdk_event_make() behaviour.
13520         Only send motion events if in the same window.
13521         If grabbed, use cursor from window if sibling of grabbed
13522         window, and cursor from grabbed window otherwise.
13523
13524         * gdk/linux-fb/gdkprivate-fb.h:
13525         Update gdk_fb_window_send_crossing_events, gdk_event_make
13526         and grab varaible declarations. Add gdk_fb_*_event_window().
13527
13528         * gdk/linux-fb/gdkwindow-fb.c:
13529         Use new event_window/gdk_event_make() behaviour.
13530         Keep correct track of focus window.
13531         (gdk_window_set_events): Set all specific button motion masks
13532         if GDK_BUTTON_MOTION_MASK set.
13533
13534         * gtk/gtkdnd.c (gtk_drag_update):
13535         Free info->last_event if gdk_drag_motion returned FALSE.
13536
13537 2001-01-16  Tor Lillqvist  <tml@iki.fi>
13538
13539         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
13540         Eliminate redraws when input-only windows are shown or
13541         hidden. Thanks to jpe@archaeopteryx.com.
13542
13543 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
13544
13545         * docs/faq/gtk-faq.sgml: FAQ update:
13546           - Update to bugzilla
13547           - Add GTK+ and security/SUID/SGID
13548           - Add DnD question
13549
13550 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
13551
13552         * gdk/linux-fb/gdkdnd-fb.c:
13553         Some cleanups.
13554         
13555 2001-01-15  Havoc Pennington  <hp@pobox.com>
13556
13557         * tests/testtreeview.c: add test stuff for CellRendererToggle
13558
13559         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
13560         accessor
13561
13562         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
13563         only toggle on button press (would do release like GtkButton, but
13564         we'd need implicit grab code for treeview cells)
13565
13566 2001-01-16  Tor Lillqvist  <tml@iki.fi>
13567
13568         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
13569
13570         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
13571         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
13572
13573         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
13574         to g_{locale,filename}_{to,from}_utf8 to match current API.
13575
13576         * gtk/makefile.msc.in (gtk_OBJECTS)
13577         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
13578
13579         * gtk/gtk.def: Update.
13580
13581 2001-01-15  Tor Lillqvist  <tml@iki.fi>
13582
13583         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
13584         implementaion that more closely mimics the events that an X server
13585         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
13586         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
13587         with nested preview widgets, for instance, more responsive when
13588         you move the mouse quickly into them.
13589         (find_window_for_pointer_event): Make it actually compile.
13590         (gdk_event_translate): Set send_event to the value of
13591         InSendMessage (). This doesn't really mean the same as X11's
13592         send_event flag, but is close enough, says jpe@archaeopteryx.com
13593
13594 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13595
13596         * gdk/linux-fb/gdkdnd-fb.c:
13597         Implemented drag and drop.
13598         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
13599         when it tries to free and then copy the same event (info->last_event).
13600         I am not sure about why this happens, but will continue looking.
13601
13602 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13603
13604         * gdk/linux-fb/gdkwindow-fb.c:
13605         Use gdk_window_invalidate_rect instead of
13606         gdk_window_invalidate_rect_clear to minimise flashing.
13607         When hiding windows you need to clear the root window though.
13608
13609 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13610
13611         * gdk/linux-fb/gdkdrawable-fb2.c:
13612         For optization, add an full_shapes argument to gdk_fb_clip_region.
13613         If this is false, only the cliprects of the shapes are used.
13614
13615         * gdk/linux-fb/gdkprivate-fb.h:
13616         Export gdk_fb_window_peek_shape.
13617         Add full_shapes to gdk_fb_clip_region.
13618
13619         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13620         When moving a window, don't clear everything under the it, just the
13621         root window. Makes stuff faster and flash less.
13622         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
13623         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
13624         offset of the shape.
13625         
13626
13627 2001-01-12  Havoc Pennington  <hp@redhat.com>
13628
13629         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
13630         current invalid region, fixes redraw bug while scrolling the 
13631         text widget
13632
13633         * gtk/gtktextview.c, gtk/gtktextview.h:
13634         Rearrange the scrolling/validation/etc. code in a major way, 
13635         so it seems to make sense to me. Probably isn't genuinely that
13636         much better, but...
13637
13638         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
13639         notifies
13640
13641         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
13642
13643 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
13644
13645         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
13646         Hide mouse pointer while rotation. Show it afterwards.
13647
13648 2001-01-12  Alexander Larsson  <alexl@redhat.com>
13649
13650         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
13651         windows in consideration when generating clip region.
13652
13653         * gdk/linux-fb/gdkfb.h:
13654         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
13655
13656         * gdk/linux-fb/gdkprivate-fb.h:
13657         Add shape to GdkWindowFBDatat.
13658         exported gdk_fb_window_get_abs_shape().
13659         removed gdk_fb_draw_lines declaration.
13660
13661         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
13662         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
13663         send focus changes when there is a grabbed window.
13664         (gdk_window_get_pointer): Handle shaped windows.
13665         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
13666         (gdk_fb_window_peek_shape): Returns the shape for a window,
13667         handles GDK_FB_USE_CHILD_SHAPE.
13668         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
13669         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
13670         (gdk_window_shape_combine_mask): Implement.
13671
13672         * gtk/gtkwindow-decorate.c:
13673         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
13674         setting the shape of a window makes the window transparent.
13675
13676 2001-01-11  Havoc Pennington  <hp@redhat.com>
13677
13678         * gtk/gtktreemodelsimple.h: Oops, broke some macros
13679
13680 2001-01-10  Havoc Pennington  <hp@redhat.com>
13681
13682         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
13683         add this function, bug 40251
13684
13685         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
13686         of type macro   
13687
13688 2001-01-11  Alexander Larsson  <alexl@redhat.com>
13689
13690         * acconfig.h:
13691         Added ENABLE_SHADOW_FB
13692
13693         * configure.in:
13694         Added --disable-shadowfb
13695
13696         * gdk/linux-fb/gdkcursor-fb.c:
13697         Update shadowfb when updating cursor
13698
13699         * gdk/linux-fb/gdkdrawable-fb2.c:
13700         Added wrappers for shadowfb that calls  the normal drawable
13701         methods, but calls gdk_shadow_fb_update(bounding box) when
13702         GdkWindows are drawed to.
13703         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
13704         which also returns the bounding box.
13705
13706         * gdk/linux-fb/gdkfb.h:
13707         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
13708
13709         * gdk/linux-fb/gdkgeometry-fb.c:
13710         Update shadowfb when scrolling window.
13711
13712         * gdk/linux-fb/gdkglobals-fb.c:
13713         Add _gdk_fb_screen_angle.
13714         
13715         * gdk/linux-fb/gdkkeyboard-fb.c:
13716         Test code for screen rotation. Shift-F2 in the xlate driver
13717         rotates the screen.
13718
13719         * gdk/linux-fb/gdkmain-fb.c:
13720         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
13721
13722         * gdk/linux-fb/gdkmouse-fb.c:
13723         Use fb_width/height instead of modeinfo.xres/yres.
13724
13725         * gdk/linux-fb/gdkprivate-fb.h:
13726         Added fb_men, fb_width, fb_height & fb_stride. When using
13727         shadow fb these can differ from the framebuffer stuff.
13728         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
13729         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
13730         _gdk_fb_screen_angle. Removed CM, RP.
13731
13732         * gdk/linux-fb/gdkrender-fb.c:
13733         Added code for shadowfb handling and screen rotation using
13734         shadowfb.
13735
13736         * gdk/linux-fb/gdkwindow-fb.c:
13737         Use fb_mem, fb_stride, fb_width, fb_height.
13738         Added recompute_rowstride to reset the rowstride of all windows.
13739         Added gdk_fb_recompute_all() which recomputes rootwindow size,
13740         window abs positions and window rowstrides. Usefull when the
13741         rotation has changed.
13742
13743 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
13744
13745         * docs/faq/gtk-faq.sgml: update to make web site updating easier
13746
13747 2001-01-10  Havoc Pennington  <hp@redhat.com>
13748
13749         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
13750         where sibling == iter
13751         (gtk_tree_store_insert_after): handle sibling == iter
13752         (gtk_tree_store_prepend): remove stamp checks
13753         (gtk_tree_store_insert_before): ditto
13754         (gtk_tree_store_append): ditto
13755         (gtk_tree_store_get_path): ditto
13756         (gtk_tree_store_get_value): ditto
13757         (gtk_tree_store_iter_has_child): ditto
13758         (gtk_tree_store_iter_n_children): ditto
13759         (gtk_tree_store_iter_nth_child): ditto
13760         (gtk_tree_store_insert_after): ditto
13761         (gtk_tree_store_is_ancestor): ditto
13762         (gtk_tree_store_iter_depth): ditto
13763         (gtk_tree_store_insert_before): assert that sibling's parent is
13764         the same as the passed-in parent
13765         (gtk_tree_store_insert_after): assert that sibling's parent is
13766         the same as the passed-in parent
13767
13768         
13769         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
13770         function to get the first iterator in a model
13771         
13772         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
13773         conventionally the "root" in this sense is just NULL afaict.
13774
13775         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
13776         where sibling == iter
13777         (gtk_list_store_insert_after): handle case where sibling == iter
13778
13779         * tests/testtreeview.c (run_automated_tests): fairly lame basic
13780         automated tests for ListStore, TreeStore
13781
13782         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
13783         (gtk_list_store_insert): update tail pointer, and fix it to work
13784         (gtk_list_store_insert_before): update tail pointer, and fix it to work
13785         (gtk_list_store_append): use tail to be faster
13786         (gtk_list_store_prepend): fix it, update tail pointer
13787         (gtk_list_store_insert_after): fix it, update tail pointer
13788
13789         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
13790         the list
13791
13792 2001-01-09  Havoc Pennington  <hp@redhat.com>
13793
13794         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
13795         is NULL due to a pending resize
13796
13797         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
13798         column width to values less than 1
13799
13800         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
13801         width to be between min/max width, and still set the width 
13802         even if autosize is turned on, so the tree view can use this 
13803         function in order to autosize.
13804         (gtk_tree_view_column_init): set initial width to 1 not 0
13805
13806         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
13807         setter function to modify column width, so we get notification
13808         (gtk_tree_view_insert_iter_height): ditto
13809         (gtk_tree_view_calc_size): ditto
13810         (gtk_tree_view_check_dirty): ditto
13811
13812         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
13813         properties to change all the interesting attributes of the tree
13814         view column.
13815         (gtk_tree_view_column_set_header_clickable): rename set_clickable
13816         (gtk_tree_view_column_get_clickable): add
13817         (gtk_tree_view_column_set_cell_renderer): don't unset the current
13818         attributes; assume a cell renderer with equivalent object
13819         properties has been swapped in. Do g_object_notify().
13820         (gtk_tree_view_column_set_visible): g_object_notify
13821         (gtk_tree_view_column_get_sizing): rename from get_col_type
13822         (gtk_tree_view_column_set_sizing): g_object_notify
13823         (gtk_tree_view_column_set_width): add g_object_notify
13824         (gtk_tree_view_column_set_min_width): ditto
13825         (gtk_tree_view_column_set_max_width): ditto
13826         (gtk_tree_view_column_set_title): ditto
13827         (gtk_tree_view_column_set_clickable): ditto
13828         (gtk_tree_view_column_set_widget): ditto
13829         (gtk_tree_view_column_set_justification): ditto
13830
13831 2001-01-09  Havoc Pennington  <hp@redhat.com>
13832
13833         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
13834         there are no rows in the model
13835
13836         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
13837         NULL, then return the start of the list
13838
13839         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
13840         if we can't get any rows from an empty model 
13841
13842         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
13843         extraneous * after function pointer typedef usage
13844
13845         * Makefile.am: don't specify full path to cp and rm
13846
13847         * gtk/gtkcellrenderertextpixbuf.c
13848         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
13849         NULL before dereferencing, fixes a segfault that happened from
13850         time to time
13851
13852         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
13853         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
13854         and reindent the function
13855         (gtk_cell_renderer_pixbuf_get_size): indentation
13856
13857         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
13858         we quit it
13859         (gtk_dialog_add_buttons_valist): add g_return_if_fail
13860         (gtk_dialog_set_default_response): New function, to set default
13861         button
13862         (gtk_dialog_set_response_sensitive): New function, to set 
13863         sensitivity of buttons
13864
13865         * gtk/gtkcellrendererpixbuf.c
13866         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
13867         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
13868
13869         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13870         handle any G_TYPE_OBJECT subclass, not just the base class, and 
13871         also boxed types.
13872         (_gtk_tree_data_list_value_to_node): ditto
13873
13874         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
13875         --gtk-debug=tree
13876
13877         * gtk/gtkmain.c: add GTK_DEBUG_TREE
13878
13879         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
13880
13881 2001-01-09  Tor Lillqvist  <tml@iki.fi>
13882
13883         * gdk/win32/gdkevents-win32.c: Implement better mouse
13884         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
13885         (find_window_for_pointer_event): New function.
13886         (gdk_event_translate): Use it when handling mouse events.
13887
13888 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
13889
13890         * configure.in:
13891         Added --with-included-loaders option
13892
13893         * gdk-pixbuf/Makefile.am:
13894         * gdk-pixbuf/gdk-pixbuf-io.c:
13895         Add support for including selected gdk-pixbuf loaders only.
13896
13897         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
13898         gtk_window_set_has_frame):
13899         Added inline documentation.
13900
13901         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
13902         * docs/reference/gdk/tmpl/windows.sgml:
13903         Added inline documentation.
13904
13905 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
13906
13907         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
13908         realizing buttons that have already been realized.
13909
13910 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
13911
13912         * tests/testtreeview.c (main): Show menu items before adding to
13913         option menu.
13914
13915         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
13916         around if we kill them.
13917
13918         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
13919         Return if we pass in a NULL model.
13920
13921 2001-01-08  Havoc Pennington  <hp@redhat.com>
13922
13923         * tests/testtreeview.c: hack on this some
13924
13925         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
13926         gtk_tree_store_set_valist, v is for arrays, valist for varargs
13927         list
13928         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
13929
13930         * gtk/gtkliststore.h: Add varargs set() and get() convenience
13931         functions
13932
13933 2001-01-08  Alexander Larsson  <alexl@redhat.com>
13934
13935         * gtk/gtkwindow-decorate.[hc]:
13936         * gtk/Makefile.am:
13937         New files. Contains an implementation of a minimal WM for
13938         linux-fb.
13939
13940         * gtk/gtkwindow.h:
13941         Add the possibility for GtkWindows to specify a frame. This
13942         is used for the window decoration code, but could concievably
13943         be used for X programs too (xmms style windows).
13944         GtkWindow->frame is the toplevel window if the window is framed.
13945         The signal frame_event gets all events that are targeted to
13946         GtkWindow->frame.
13947         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
13948         
13949         * gtk/gtkwindow.c:
13950         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
13951         Call out to gtkwindow-decorate.c for WM support in linx-fb.
13952
13953 2001-01-08  Alexander Larsson  <alexl@redhat.com>
13954
13955         * docs/README.linux-fb:
13956         Correct filename ~/.pangoft2_aliases
13957
13958         * gdk/gdkwindow.h:
13959         Added new function gdk_window_get_decorations.
13960
13961         * gdk/linux-fb/gdkfb.h:
13962         Removed _gdk_window_get_decorations declaration.
13963         Renamed _gdk_window_set_child_handler to
13964         gdk_fb_window_set_child_handler.
13965
13966         * gdk/linux-fb/gdkwindow-fb.c:
13967         Renamed _gdk_window_set_child_handler to
13968         gdk_fb_window_set_child_handler.
13969
13970         * gdk/x11/gdkwindow-x11.c:
13971         New function gdk_window_get_mwm_hints().
13972         Implemented gdk_window_get_decorations.
13973
13974         * docs/reference/gdk/tmpl/windows.sgml:
13975         * docs/reference/gdk/gdk-sections.txt:
13976         Added gdk_window_get_decorations docs.
13977         
13978 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
13979
13980         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
13981         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
13982         gdk_fb_window_send_crossing_events):
13983         Possibly send focus events when the mouse moves from one
13984         window to another.
13985
13986 2001-01-07  Tor Lillqvist  <tml@iki.fi>
13987
13988         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
13989         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
13990         to match current API.
13991
13992         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
13993         environment variable is set, don't call g_error when on a
13994         palettized (PseudoColor) display. Some people want to use GTK+ 
13995         in 256-colour mode even though works only partially.
13996
13997         * gdk/gdk.def
13998         * gtk/gtk.def
13999         * gtk/makefile.mingw.in: Update.
14000
14001 2001-01-05  Havoc Pennington  <hp@redhat.com>
14002
14003         * tests/testtreeview.c: hack on this a bit
14004
14005         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
14006         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
14007
14008         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
14009         was spelled incorrectly
14010         (GTK_IS_TREE_MODEL_SIMPLE): ditto
14011
14012         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
14013         from gtk_tree_view_set_headers_active   
14014
14015         * gtk/gtktexttag.c:
14016         (gtk_text_tag_get_property): handle PROP_DIRECTION
14017         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
14018         properties, bug 40235
14019
14020         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
14021         forward_to_line_end
14022
14023 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
14024
14025         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
14026         modules/input/gtkimcontextxim.c: Adapt to new prototypes
14027         for unicode,locale,filename conversion functions.
14028
14029 2001-01-05  Havoc Pennington  <hp@redhat.com>
14030
14031         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
14032         broken if called on the first position in the buffer.
14033
14034         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
14035         forward_to_delimiters to be called only if we aren't already at
14036         the delimiters.
14037
14038 2001-01-05  Havoc Pennington  <hp@redhat.com>
14039
14040         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
14041
14042 2001-01-05  Alexander Larsson  <alexl@redhat.com>
14043
14044         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
14045         colormap in here. Sync from X port.
14046         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
14047         Sync from X port.
14048         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
14049         This happens now and then, and i don't think it is a bug.
14050         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
14051         != endpoint.
14052         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
14053         GDK_LINE_SOLID.
14054
14055         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
14056         some of the fields filled in at least.
14057
14058         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
14059         miLineArcD is no more, remove it from the function definition.
14060
14061 2001-01-04  Havoc Pennington  <hp@redhat.com>
14062
14063         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
14064         this
14065
14066         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
14067         user_data instead of tree_node
14068
14069         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
14070         TREE_VIEW_COLUMN_SIZE
14071
14072         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
14073         "size" field to "width" finishes bug 40061
14074
14075         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
14076         for bitfields, bug 40268
14077
14078 2001-01-04  Havoc Pennington  <hp@redhat.com>
14079
14080         Rename some stuff:
14081         
14082         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
14083
14084         s/GtkModelSimple/GtkTreeModelSimple/g;
14085         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
14086         s/gtk_model_simple/gtk_tree_model_simple/g;
14087         s/gtkmodelsimple/gtktreemodelsimple/g;
14088
14089         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
14090
14091         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
14092         s/column_set_col_type/column_set_sizing/g;
14093
14094         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
14095         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
14096
14097         s/GtkCellRendererType/GtkCellRendererState/g;
14098         
14099         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
14100         (gtk_cell_renderer_toggle_class_init): change "state" property to
14101         "active", to match GtkToggleButton
14102         (gtk_cell_renderer_toggle_get_active): new function, bug
14103         40269
14104         (gtk_cell_renderer_toggle_set_active): new function
14105         (gtk_cell_renderer_toggle_set_property): route changes to toggle
14106         state through gtk_cell_renderer_set_active
14107
14108 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
14109
14110         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
14111         temporarily until they work again.  Brought up to date with
14112         changes in the model.
14113         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
14114         model.
14115
14116 2001-01-04  Havoc Pennington  <hp@redhat.com>
14117
14118         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
14119         equal to the line length, then position iterator before paragraph 
14120         separators. Fixes crash reported by Mikael Hermansson when
14121         pressing left arrow from the start of a line.   
14122
14123         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
14124         about byte indexes off the end
14125         (iter_set_from_char_offset): add g_error about char offsets
14126         off the end
14127
14128 2001-01-03  Havoc Pennington  <hp@redhat.com>
14129
14130         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
14131
14132         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
14133         of private functions; remove inclusion of private headers.
14134
14135         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
14136         function, so we don't need private functions in gtktextdisplay.c
14137
14138         * gtk/gtktextiterprivate.h: underscore-ification
14139
14140         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
14141         to instead say "only useful to implement widgets"
14142
14143         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
14144         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
14145         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
14146
14147         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
14148         This function was completely broken
14149
14150         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
14151
14152         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
14153
14154         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
14155
14156         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
14157
14158         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
14159
14160         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
14161
14162         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
14163         gtk_paint_layout
14164
14165         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
14166         gtk_paint_layout
14167
14168         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
14169         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
14170         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
14171         which were not implemented.     
14172
14173         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
14174         insert_pixbuf signal. Rename delete_text to delete_range since it
14175         also deletes pixbufs and child anchors. This almost closes bug
14176         40245 (still need to deal with child anchors)
14177
14178         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
14179         insert_pixbuf, change signal names as appropriate, change types of
14180         signals taking marks/tags to have the specific type, not just
14181         G_TYPE_OBJECT
14182         
14183         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
14184         closes bug 40051
14185
14186         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
14187         unnecessary remove_contents() call
14188         (gtk_option_menu_class_init): add a "changed" signal, closes
14189         bug 40039
14190         (gtk_option_menu_update_contents): emit "changed" if the 
14191         active menu item changes
14192
14193         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
14194         cast to GtkObject, reported by Jonas Borgstrom
14195         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
14196         we can't do stuff with side effects in finalize. Instead, spew a
14197         warning if the loader isn't closed.
14198
14199         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
14200         colormap in here, non-X ports probably need to sync to this change
14201
14202         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
14203         assertion that colormap != NULL, you can set the colormap to NULL
14204         if you like.
14205         
14206         * Makefile.am: remove gtk-config-2.0
14207
14208         * configure.in: Use pkg-config to locate GLib. Remove
14209         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
14210         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
14211         Use pkg-config to locate Pango. Output correct Pango libs to
14212         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
14213
14214         * Makefile.am (pkgconfig_DATA): install only target-specific pc
14215         files
14216         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
14217         X11 pc files
14218
14219         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
14220         unref from here
14221
14222 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
14223
14224         * configure.in:
14225         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
14226
14227 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
14228
14229         * gtk/gtktextlayout.c
14230         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
14231         variable when moving back onto a single line.
14232
14233 2001-01-01  Havoc Pennington  <hp@redhat.com>
14234
14235         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14236
14237         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14238
14239         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
14240         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
14241
14242 2001-01-01  Havoc Pennington  <hp@redhat.com>
14243
14244         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
14245
14246         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
14247         GtkTextAttributes
14248
14249         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
14250         #40246
14251         (gtk_text_attributes_copy_values): rename from 
14252         gtk_text_attributes_copy
14253         (gtk_text_attributes_copy): a more standard GTK copy function, 
14254         which returns a new object
14255
14256 2001-01-01  Havoc Pennington  <hp@redhat.com>
14257
14258         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
14259         
14260         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
14261         don't fill in tree_view->priv->selection, kind of an unexpected
14262         side effect
14263
14264         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
14265         gtkintl.h
14266         
14267         * gtk/gtkcellrenderer.c: Remove definition of _ and include
14268         gtkintl.h
14269         (gtk_cell_renderer_get_property): remove calls to g_value_init
14270
14271         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
14272         gtkintl.h
14273
14274         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
14275         and include gtkintl.h
14276         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
14277         property names
14278
14279         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
14280         GtkTreeSelection
14281         (_gtk_tree_selection_new_from_with_view): rename, return
14282         GtkTreeSelection
14283         (_gtk_tree_selection_set_tree_view): rename with uscore
14284         (gtk_tree_selection_get_selected): fill in the "model" out param
14285         first, so it gets filled in even if we return at the top of the 
14286         function
14287         (gtk_tree_selection_real_select_all): add a comment and an else{}
14288         to clarify this a bit
14289         (gtk_tree_selection_real_unselect_all): add the same else{}
14290
14291         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
14292         set_tree_view to have underscore prefixes, move them to the
14293         private header, fix return type of new_with_tree_view
14294         (struct _GtkTreeSelection): mark struct
14295         fields private  
14296
14297         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
14298         GtkTreeModelFlags, not a guint
14299         (gtk_tree_path_prev): return gboolean not gint
14300         (gtk_tree_path_up): return gboolean not gint
14301
14302         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
14303         return GtkTreeModelFlags, not a guint
14304
14305         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
14306         that child model is non-null before unrefing it
14307         (g_value_int_compare_func): make this a qsort compare func, not 
14308         a boolean predicate
14309
14310         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
14311         (add -umn to the end), and mark it unimplemented
14312         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
14313         I don't see what it's for - doesn't the model always sort itself?
14314         (gtk_tree_model_sort_set_compare): this had the wrong signature
14315
14316         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
14317         Fix the docs to say that it destructively replaces existing
14318         attributes (previously said that it added attributes).
14319         (gtk_tree_view_column_set_visible): canonicalize bool before
14320         equality testing. Also, check for realization before
14321         hiding/showing the tree_column->window; if this window could exist
14322         before realization, then it's busted and needs fixing, we can't 
14323         create GDK resources pre-realization. Also, remove
14324         superfluous queue_resize(), since set_size() does that for us.
14325         (gtk_tree_view_column_set_col_type): check realization before 
14326         using tree_column->window
14327
14328         * gtk/gtktreedatalist.c: fix filename in copyright notice
14329
14330 2000-12-31  Havoc Pennington  <hp@pobox.com>
14331
14332         * gtk/gtktextview.c: Rearrange all the
14333         scroll-while-dragging-or-selecting code to be different, not
14334         necessarily better. ;-)
14335         (gtk_text_view_scroll_to_mark): Change this
14336         function to take within_margin as a fraction instead of a pixel
14337         value, and to take alignment arguments (indicating where to align 
14338         the mark inside the visible area)
14339         
14340         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
14341         to GtkObject
14342
14343         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
14344         behavior so that offsets past the end of the line are not 
14345         allowed, and an offset equal to the line length moves the iterator
14346         to the next line
14347         (gtk_text_iter_set_line_index): make parallel change
14348         (gtk_text_iter_get_bytes_in_line): add this function
14349         
14350         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
14351         of byte indexes off the end of the line; byte index at the end of
14352         the line now returns FALSE and doesn't fill in the requested
14353         values, byte index past the end of the line is an error.  Also,
14354         don't allow -1 offset anymore, since its meaning is unclear.
14355
14356         This change exposes some bug in visual cursor motion, where we
14357         end up with a huge invalid byte index; needs fixing. Symptom of 
14358         bug is a crash when you hit up arrow.
14359         
14360         (_gtk_text_line_char_locate): match the change to byte_locate
14361
14362         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
14363         from start of line properly. fixes bug reported by Mikael
14364         Hermansson where backspace would delete all text before the
14365         cursor.
14366
14367 2000-12-30  Tor Lillqvist  <tml@iki.fi>
14368
14369         * gdk/win32/gdkwindow-win32.c
14370         (gdk_window_impl_win32_get_visible_region): New function, as in
14371         the X11 backend.
14372         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
14373         instead of duplicating the same code here.
14374
14375         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
14376         GDK_COLORMAP macro.
14377
14378         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
14379         destroy function.
14380         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
14381         access that.
14382
14383         * gtk/gtk.def: Update.
14384
14385         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
14386
14387 2000-12-30  Havoc Pennington  <hp@pobox.com>
14388
14389         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
14390         colormap on input only windows, to avoid special cases all over
14391         the code for these windows.
14392
14393 2000-12-26  Tor Lillqvist  <tml@iki.fi>
14394
14395         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
14396         we are on a palettized display ("PseudoColor" in X11), as the code
14397         for that doesn't work anyway, and never has.
14398
14399 2000-12-22  Alexander Larsson  <alexl@redhat.com>
14400
14401         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
14402         Don't use isprint() for chars > 255.
14403
14404 2000-12-21  Havoc Pennington  <hp@redhat.com>
14405
14406         * tests/testtreeview.c: more work
14407
14408 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14409
14410         * docs/README.linux-fb:
14411         Update the docs to the new pangoft2 way.
14412
14413 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14414
14415         * configure.in:
14416         For linux-fb get the pangoft2 cflags and libs. This needs a recent
14417         pango version.
14418         Remove modules/linux-fb/Makefile.
14419
14420         * gdk/linux-fb/gdkdrawable-fb2.c:
14421         Render glyphs using freetype.
14422
14423         * gdk/linux-fb/gdkfb.h:
14424         Add new fb-specific functions needed for managing windows.
14425
14426         * gdk/linux-fb/gdkmain-fb.c:
14427         Remove gdk_font_init/fini() calls.
14428
14429         * gdk/linux-fb/gdkpango-fb.c:
14430         Remove old implementation. Use pangoft2 instead.
14431
14432         * gdk/linux-fb/gdkprivate-fb.h:
14433         Remove PangoFBFont and related stuff.
14434
14435         * gdk/linux-fb/gdkwindow-fb.c:
14436         Implement drawable->get_visible_region.
14437         Implement support for _gdk_window_set_child_handler () and
14438         _gdk_window_get_decorations().
14439
14440         * modules/Makefile.am:
14441         Remove linux-fb subdir.
14442
14443         * modules/linux-fb/*:
14444         Removed all.
14445         
14446 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
14447
14448         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
14449         calls, as they are no longer needed.
14450
14451         * gtk/gtktreemodelsort.c: Fix up the comparison code.
14452         
14453         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
14454         figure out how to emit a signal on an interface.
14455
14456 2000-12-20  Havoc Pennington  <hp@redhat.com>
14457
14458         * tests: new directory to contain tests, gtk/test* should move
14459         here sometime (with appropriate on-cvs-server hackery)
14460
14461         * tests/testtreeview.c, tests/Makefile.am: a test
14462         
14463         * configure.in (AC_OUTPUT): add tests/Makefile
14464
14465         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
14466         and "invisible_set" which were missing
14467
14468         * gtk/gtkrbtree.h: some cheesy indentation fix
14469         
14470 2000-12-20  Alexander Larsson  <alexl@redhat.com>
14471
14472         * gtk/gtkinvisible.c (gtk_invisible_realize):
14473         Attach the style to the window so that the style it is not
14474         leaked when unrealizing the window.
14475
14476 2000-12-18  Havoc Pennington  <hp@redhat.com>
14477
14478         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
14479         begin/end user action where appropriate
14480         (gtk_text_view_commit_handler): add begin/end user action
14481
14482         * gtk/gtktextbuffer.c: add begin/end user action signals, and
14483         bracket interactive operations with begin/end user action pair.
14484         
14485         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
14486         "interactive" arg from insert_text and delete_text signals.
14487         Add begin_user_action, end_user_action signals
14488         (gtk_text_buffer_begin_user_action): 
14489         (gtk_text_buffer_end_user_action): New functions to delimit 
14490         a user-visible action
14491
14492         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
14493         signals.
14494         
14495 2000-12-18  Havoc Pennington  <hp@redhat.com>
14496
14497         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
14498         was pretty non-working.
14499
14500         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
14501         by passing the length to g_utf8_validate().
14502
14503 2000-12-16  Havoc Pennington  <hp@pobox.com>
14504
14505         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
14506         Port to GObject, can go back in gdk-pixbuf after setting up 
14507         a gdk-pixbuf-marshal.h header over there.
14508
14509         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
14510         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
14511         args
14512         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
14513         set
14514         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
14515         here, do it when we create the buttons later
14516         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
14517         (gtk_tree_view_map): paranoia checks that column->button is shown 
14518         and unmapped
14519         (gtk_tree_view_size_request): only request visible children.
14520         Move header size calculation in here, for cleanliness, and 
14521         to maintain invariants for child widgets if we eventually 
14522         let users set different children inside the buttons
14523         (gtk_tree_view_map_buttons): factor out code to map buttons,
14524         since it was being called several times
14525         (gtk_tree_view_size_allocate_buttons): move_resize the drag
14526         windows instead of just moving them; their height may change 
14527         if we allow random widgets in there, or the theme changes.
14528         (gtk_tree_view_size_allocate): move button size allocation 
14529         above emitting the scroll signals, to ensure a sane state when we
14530         hit user code
14531         (gtk_tree_view_button_release): remove queue_resize after
14532         tree_view_set_size(), set_size() will handle any resize queuing
14533         that's needed
14534         (gtk_tree_view_focus_in): just queue a draw, don't fool with
14535         draw_focus goo
14536         (gtk_tree_view_focus): use gtk_get_current_event() and
14537         gdk_event_get_state()
14538         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
14539         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
14540         semicolon
14541         (gtk_tree_view_create_button): show the button here
14542         (gtk_tree_view_button_clicked): actually emit the clicked signal
14543         on the column
14544         (_gtk_tree_view_set_size): return right away if the size is
14545         unchanged, as a cheesy optimization
14546         (gtk_tree_view_setup_model): rename set_model_realized to 
14547         setup_model to match the flag that indicates whether we've 
14548         called it
14549         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
14550         exist, because set_scroll_adjustment does that and it shouldn't
14551         matter what order you call these in
14552         (gtk_tree_view_get_vadjustment): ditto
14553         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
14554         for paranoia
14555         (gtk_tree_view_set_headers_visible): call
14556         gtk_tree_view_map_buttons() instead of using cut-and-paste code
14557         (gtk_tree_view_append_column): clarify whether the return value
14558         is the count of columns before or after, and do the increment 
14559         separately from the return statement so you can tell from the code.
14560         (gtk_tree_view_remove_column): ditto
14561         (gtk_tree_view_insert_column): ditto
14562         (gtk_tree_view_get_column): remove g_return_if_fail for columns
14563         outside the existing range, the docs say that outside-range
14564         columns are allowed, so we handle them as documented. (Presumably
14565         this allows a nice loop with column != NULL as test.)
14566         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
14567         mean (left/right/center etc.).
14568         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
14569         (gtk_tree_view_expand_row): add docs
14570         (gtk_tree_view_collapse_row): add docs
14571
14572         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
14573         function to emit the clicked signal on a column
14574         
14575         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
14576         state of an event
14577         (gdk_event_get_time): don't treat GDK_SCROLL 
14578         as a button event, remove default case from switch so gcc 
14579         will whine if we don't explicitly handle all event types
14580
14581         * gtk/gtktreeselection.h: added some FIXME 
14582         
14583         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
14584         "columns" to "n_columns" and "column" to "columns" for clarity
14585
14586 2000-12-16  Havoc Pennington  <hp@pobox.com>
14587         
14588         * gtk/gtktextiter.c: General cleanup of the log attr iteration
14589         stuff. This should make e.g. the delete key work again in the
14590         text widget...
14591         (gtk_text_iter_forward_cursor_positions): handle negative count
14592         (gtk_text_iter_backward_cursor_positions): handle negative count
14593         (gtk_text_iter_forward_word_ends): handle negative count
14594         (gtk_text_iter_backward_word_starts): handle negative count
14595
14596         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
14597         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
14598         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
14599         GObject. No doubt will cause breakage.
14600
14601         * demos/gtk-demo/textview.c: remove hacks around
14602         non-GObject-ification of the text objects
14603
14604         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
14605         the text tag
14606         
14607 2000-12-14  Havoc Pennington  <hp@pobox.com>
14608
14609         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
14610         that we have Xrender
14611
14612 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
14613
14614         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
14615         Add two virtualized functions gdk_drawable_get_clip_region - to
14616         get the clip region when drawing.
14617         
14618         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
14619         use invalidate_region.
14620
14621         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
14622         region.
14623
14624         * acconfig.h configure.in: Check for Xft. For now, assume
14625         that if Xft is found, Pango was compiled with Xft support
14626         as well.
14627
14628         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
14629         gdk_colormap_query_color().
14630         
14631         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
14632         with Xft if appropriate.
14633
14634         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
14635         a pangoxft context if we have XFT and the environment
14636         variable GD_USE_XFT is set.
14637         
14638         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
14639         and also possibly an XftDraw structure.
14640
14641         * gtk/gtkfontsel.c: Handle the case where the font from the
14642         style doesn't match any of the fonts a bit better.
14643         
14644         * gtk/testgtk.c: Add tabs between directional segments for
14645         hebrew/arabic test. (Not really necessary, just a little
14646         prettier.)
14647
14648 2000-12-14  Havoc Pennington  <hp@redhat.com>
14649
14650         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
14651         reading a file
14652
14653 2000-12-14  Havoc Pennington  <hp@redhat.com>
14654
14655         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
14656         unused call to get_last_line()
14657
14658         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
14659         here until boxed is working (and maybe after that - we should
14660         really not gratuitously break old code)
14661
14662         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
14663         specific types for font_desc and tabs args, move them to
14664         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
14665         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
14666
14667         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
14668         use GTK_TYPE_POINTER for signal signatures as a hack-around
14669
14670         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
14671         PangoTabArray
14672
14673         * gtk/gtktextlayout.c (line_display_iter_to_index): 
14674         make static
14675         (line_display_index_to_iter): make static
14676
14677         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14678         to marshal a string not a boxed
14679
14680         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
14681
14682         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
14683         since the UTF-8 isn't validated yet
14684
14685         * gtk/gtktextsegment.c (char_segment_check_func): don't require
14686         lines to end in '\n'
14687         
14688         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
14689         forward_to_delimiters, and grapheme boundaries
14690         (gtk_text_view_delete_from_cursor): properly handle non-newline
14691         delimiters, and grapheme boundaries
14692
14693         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
14694         to gtk_text_iter_forward_to_delimiters, and make it work properly
14695         if empty lines end with a character other than '\n'
14696
14697         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
14698         position
14699
14700 2000-12-15  Tor Lillqvist  <tml@iki.fi>
14701
14702         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
14703
14704         * gtk/gtk.def
14705         * gdk/gdk.def: Update.
14706
14707         * gdk/win32/gdkmain-win32.c
14708         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
14709         gdkmain-win32.c here.
14710
14711         * gdk/win32/makefile.mingw.in (all): No need to make
14712         gdk-win32res.o here, the makefile one step up will call us to make
14713         it.
14714
14715         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
14716         gdkkeys-win32.
14717
14718         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
14719
14720         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
14721         call to g_source_add().
14722
14723         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
14724         leak. Thanks to Andreas Kemnade.
14725
14726 2000-12-13  Havoc Pennington  <hp@pobox.com>
14727
14728         * gtk/gtktextbtree.h: Remove double _ in front of some functions
14729
14730         * gtk/gtktext*.[hc]: update accordingly
14731         
14732 2000-12-13  Havoc Pennington  <hp@pobox.com>
14733
14734         * gtk/gtktextbtree.h: Put _ in front of every function in this 
14735         header file
14736
14737         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
14738
14739 2000-12-13  Alex Larsson  <alexl@redhat.com>
14740
14741         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
14742         Add support for ps2 intellimouse.
14743
14744         * gdkkeyboard-fb.c:
14745         Move shift-F1 repaint handling to xlate handler only.
14746         
14747         * docs/README.linux-fb:
14748         Add imps2 to docs.
14749         Document the new refresh keys.
14750         
14751 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
14752
14753         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
14754
14755         * gtk/gtkbox.c: change property types from (u)long to (u)int for
14756         ::position and ::padding.
14757
14758         * gtk/gtkcontainer.c: make ::border_width an INT property.
14759
14760         * gtk/gtkpacker.c: make ::position an INT property.
14761
14762         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
14763         guard against NULL h/v scrollbars, since this is used at construction
14764         time.
14765
14766         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
14767         internal gtk_clist_constructor().
14768
14769         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
14770         gtk_ctree_constructor().
14771
14772         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
14773         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
14774
14775         * docs/reference/Makefile.am: fun stuff, disabled docs generation
14776         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
14777
14778         * gtk/gtkwidget.[hc]:
14779         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
14780         and gtk_widget_get().
14781         (gtk_widget_new): use g_object_new_valist().
14782         (gtk_widget_set): use g_object_set_valist().
14783
14784         * gtk/gtkobject.[hc]:
14785         removed gtk_object_arg_get_info(), gtk_object_getv(),
14786         gtk_object_query_args(), gtk_object_newv(),
14787         gtk_object_class_add_signals(),
14788         gtk_object_class_user_signal_new(),
14789         gtk_object_class_user_signal_newv(),
14790         gtk_object_arg_set(), gtk_object_arg_get(),
14791         gtk_object_args_collect(),
14792         gtk_object_default_construct(),
14793         gtk_object_constructed(),
14794         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
14795         removed nsignals, signals and n_args members from GtkObjectClass.
14796         (gtk_object_new): use g_object_new_valist().
14797         (gtk_object_set): use g_object_set_valist().
14798         (gtk_object_get): use g_object_get_valist().
14799         
14800         * gtk/gtkcompat.h: define gtk_object_default_construct().
14801         
14802         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
14803         g_object_new().
14804
14805         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
14806         fucntions, cleaned up method assignments (make sure your structures
14807         are setup properly before calling out). removed all GTK_CONSTRUCTED
14808         hacks ;)
14809
14810 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
14811
14812         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
14813         off-by-one error in checks. (Dave Lambert)
14814
14815 2000-12-12  Alexander Larsson  <alexl@redhat.com>
14816
14817         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
14818         Don't free gdk_fb_keyboard twice.
14819
14820 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
14821
14822         * gtk/testgtk.c:
14823         (create_tooltips): 
14824         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
14825         use GObject swapped_signal:: properties instead.
14826
14827         * gtk/gtkcellrenderertoggle.c: 
14828         * gtk/gtkcellrenderertextpixbuf.c: 
14829         * gtk/gtkcellrenderertext.c: 
14830         * gtk/gtkcellrendererpixbuf.c: 
14831         * gtk/gtkcellrenderer.c:
14832         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
14833         missing warnings for invalid property ids, install properties
14834         with g_object_class_install_property() now.
14835         
14836         * gtk/gtksignal.c:
14837         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
14838         
14839 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
14840         
14841         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
14842         to determine if a window is the focus widget within
14843         its toplevel.
14844
14845         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
14846         to be boolean.
14847
14848         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
14849         of the case where the container CAN_FOCUS to here instead
14850         of having it in each individual move-the-focus place.
14851
14852         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
14853         focusing to be geometric in a much more obvious sense. Arrowing
14854         around is still non-intuitive because it isn't perfect and
14855         because entries, etc, grab the arrow keys, but it at least
14856         usually will do what you expect now.
14857         
14858         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
14859         file.
14860
14861         * gtk/gtknotebook.c: Change tabs to be a single item in
14862         the focus chain. Make movement of focus on tabs with arrow
14863         keys wrap around.
14864         
14865         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
14866         CHECK_FIND_CHILD macro to give informative error messages
14867         instead of silent returns.
14868
14869         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
14870         flag since we handle GdkReturn on the tabs.
14871
14872         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
14873         windows rather than sending expose events directly.
14874
14875         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
14876         definition for GtkNotebookPage into .c file, since it is private.
14877
14878         * gtk/testgtk.c (create_notebook): Add option for 
14879         testing borderless notebook.
14880
14881         * gtk/testgtk.c (page_switch): Removed egregious poking
14882         around in GTK+ internals.
14883
14884         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
14885
14886         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
14887         properly through gtk_clist_focus. Make the title headers a
14888         single item in the tab-focus chain, and make left-right wrap
14889         around.
14890
14891         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
14892         focus method so that wrapping around works properly.
14893
14894         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
14895         that is handled for the widget now. 
14896
14897 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
14898
14899         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
14900         widgets as TOPLEVEL.
14901
14902         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
14903         TOPLEVEL widgets are containers.
14904
14905         * gtk/gtkinvisible.h: Remove useless include.
14906
14907 2000-12-11  Havoc Pennington  <hp@redhat.com>
14908
14909         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
14910         Handle chopping off \r\n and 0x2029 in addition to \n before
14911         passing to PangoLayout
14912
14913         * gtk/gtkimcontextsimple.c
14914         (gtk_im_context_simple_get_preedit_string): 
14915         return an empty string if no match is pending
14916
14917         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
14918         assertion that the returned preedit string was sane
14919
14920         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
14921         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
14922         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
14923
14924 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
14925
14926         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
14927         Fix up finalizer to chain to its parent.
14928
14929 2000-12-11  Alexander Larsson  <alexl@redhat.com>
14930
14931         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
14932         Clearified the difference between the keyboard types. Wrote a note
14933         about the magic sysrq key to get out of raw mode.
14934
14935 2000-12-09  James Henstridge  <james@daa.com.au>
14936
14937         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
14938         member to hold masks for detecting the start of a protocol packet.
14939         (mouse_devs): add packet start masks for ps2 and ms device types.
14940         Left the mask for fidmour blank, as I have no idea what it should
14941         be.
14942         (handle_mouse_io): skip bytes until we get to the start of a
14943         packet.  My Logitech mouse seems to be passing an extra NULL pad
14944         byte, and GPM does a similar thing here.
14945         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
14946         this is the ms mouse driver.
14947         (gdk_fb_mouse_ms_packet): fix up button handling, which was
14948         completely broken except for button1.  It was checking the wrong
14949         bit in the packet for the status of the right mouse button, and
14950         wrongly assuming right == button2 rather than 3.  I fixed that and
14951         also added support for middle button (button2).
14952
14953 2000-12-08  Havoc Pennington  <hp@redhat.com>
14954
14955         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
14956         that cause a segfault on text insertion
14957
14958         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
14959         warning
14960
14961         * gtk/gtktextiter.c (test_log_attrs): use
14962         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
14963
14964         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
14965         Get log attrs for a line, using a cache stored on the buffer
14966         
14967         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
14968         reported by Jeff Franks
14969
14970 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14971
14972         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
14973         /dev/ttyS0 -> /dev/mouse
14974
14975 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14976
14977         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
14978         Added dummy gdk_fontset_load.
14979
14980 2000-12-08  Alexander Larsson  <alexl@redhat.com>
14981
14982         * docs/README.linux-fb:
14983         * docs/Makefile.am:
14984         Initial GtkFB docs.
14985         
14986         * gdk/linux-fb/Makefile.am:
14987         Define GDK_DATA_PREFIX.
14988
14989         * gdk/linux-fb/gdkmain-fb.c:
14990         Fix typo.
14991         Change default display to /dev/fb0.
14992
14993         * gdk/linux-fb/gdkpango-fb.c:
14994         Add $(prefix)/share/fonts/ to font path.
14995         
14996 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14997
14998         * gdk/linux-fb/gdkkeyboard-fb.c:
14999         New file containing the abstracted keyboard driver. Most code
15000         taken from gdkinput-ps2.c
15001
15002         * gdk/linux-fb/gdkinput-ps2.c:
15003         Removed file.
15004         
15005         * gdk/linux-fb/Makefile.am:
15006         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
15007
15008         * gdk/linux-fb/gdkcolor-fb.c:
15009         display->fb was renamed to display->fb_fd.
15010
15011         * gdk/linux-fb/gdkcursor-fb.c:
15012         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15013
15014         * gdk/linux-fb/gdkinput.c:
15015         Moved gdk_input_init here from gdkinput-ps2.c
15016
15017         * gdk/linux-fb/gdkmain-fb.c:
15018         display->fb was renamed to display->fb_fd.
15019         Now the tty and the console is opened here instead
15020         of in the keyboard driver. Also check GDK_VT to see what
15021         tty to open.
15022         Move gdk_beep () here from gdkinput-ps2.c
15023         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15024
15025         * gdk/linux-fb/gdkmouse-fb.c:
15026         Add header.
15027         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15028         Return correct keyboard modifiers.
15029         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
15030
15031         * gdk/linux-fb/gdkprivate-fb.h:
15032         Add tty and vt info to display.
15033         Add orignal modeinfo storage to display
15034         Update global functions
15035
15036         * gdk/linux-fb/gdkwindow-fb.c:
15037         Added gdk_fb_window_find_focus().
15038         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15039
15040 2000-12-07  Havoc Pennington  <hp@pobox.com>
15041
15042         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
15043         function, noticed by Alex
15044
15045 2000-12-06  Elliot Lee  <sopwith@redhat.com>
15046
15047         * configure.in: Detect freetype properly
15048
15049         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
15050         above.
15051
15052 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15053
15054         * gdk/linux-fb/Makefile.am:
15055         Add gdkmouse-fb.c
15056         
15057         * gdk/linux-fb/gdkmouse-fb.c:
15058         New file. Abstracted the mouse drivers a bit.
15059
15060         * gdk/linux-fb/gdkcursor-fb.c:
15061         The cursor hide/show functions was moved here from gdkinput-ps2.c.
15062
15063         * gdk/linux-fb/gdkinput-ps2.c:
15064         Removed old mouse handling code. Moved cursor handling code
15065         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
15066         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
15067         gdk_mouse_get_info.
15068
15069         * gdk/linux-fb/gdkmain-fb.c:
15070         Pass NULL pointers for x,y in gdk_mouse_get_info call.
15071
15072         * gdk/linux-fb/gdkprivate-fb.h:
15073         Removed public gdk_fb_find_common_ancestor, added and renamed
15074         functions for the new mouse handling code.
15075
15076         * gdk/linux-fb/gdkwindow-fb.c:
15077         Moved gdk_fb_window_send_crossing_events here. added global
15078         variable gdk_fb_window_containing_pointer. made
15079         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
15080         renamed to gdk_mouse_get_info.
15081
15082 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15083
15084         * gdk/linux-fb/gdkevents-fb.c:
15085         Update to match latest gmain/gsource changes.
15086
15087         * gdk/linux-fb/gdkinput-ps2.c:
15088         Bogus gdk_keymap_get_entries_for_keycode implementation so that
15089         it links. Will be implemented later.
15090
15091 2000-12-03  Havoc Pennington  <hp@pobox.com>
15092
15093         * gdk/Makefile.am: add gdkkeys.[hc]
15094
15095         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
15096         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
15097
15098         * acconfig.h, configure.in: add checks and command line options
15099         for XKB
15100
15101         * gdk/x11/gdkkeys-x11.c: Implement the above functions
15102         
15103         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
15104         and group in the key event
15105
15106         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
15107         field with the low-level hardware key code, and a group
15108         field with the keyboard group
15109
15110         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
15111         and declare a couple globals used for keymap handling
15112         
15113         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
15114         hold down Shift-Control and type a hex number to get a Unicode 
15115         character corresponding to the hex number
15116         (gtk_im_context_simple_get_preedit_string): Fix cursor position
15117         (return bytes not chars)
15118
15119 2000-12-05  Elliot Lee  <sopwith@redhat.com>
15120
15121         * gdk/gdkcolor.h: Make GdkColor specify element sizes
15122         to avoid waste on 64-bit platforms.
15123
15124 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
15125
15126         * INSTALL: Fix link to PNG home, remove reference
15127         to fribidi.
15128
15129         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
15130         
15131         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
15132         tested.)
15133
15134         * gtk/gtkcheckmenuitem.c: Permanently turn on
15135         always_show_toggle.
15136
15137         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
15138         be NULL. (Vladimir Klebanov, #26545)
15139
15140         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
15141         some signed/unsigned comparison problems. (#6510,
15142         David Kaelbling)
15143
15144         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
15145         return type to boolean (Oskar Liljeblad, #18648)
15146
15147 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15148
15149         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
15150         Remove bogus colormap setting.
15151
15152 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15153
15154         * gdk/linux-fb/gdkcolor-fb.c:
15155         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
15156
15157         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
15158         Must set colormap.
15159         
15160 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
15161
15162         * docs/tutorial/gtk-tut.sgml: DND updates
15163
15164 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
15165
15166         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15167         Remove old debug g_warning().
15168         (gdk_fb_draw_drawable): The src argument can be either a wrapper
15169         or an implementation, just pass the implementation to draw_drawable_2.
15170         
15171         * gdk/linux-fb/gdkprivate-fb.h:
15172         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
15173
15174         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15175         clear and invalidate area when window is destroyed.
15176         (send_map_events): Remove old commented out code.
15177
15178 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15179
15180         * gdk/linux-fb/gdkpango-fb.c:
15181         Use italic instead of oblique in font aliases.
15182         
15183         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
15184         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
15185         other unsupported functions.
15186
15187 2000-12-04  Havoc Pennington  <hp@redhat.com>
15188
15189         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
15190
15191         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
15192
15193         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
15194
15195         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
15196         hack to avoid infinite loops (synthetic expose event) - 
15197         Owen has more appropriate fixes in a branch he'll check in later.
15198
15199         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
15200         separator, CR, and CRLF as line ends
15201
15202         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
15203         into lines using pango_find_paragraph_boundary(); other bits of
15204         the widget are still going to be broken if the boundary isn't '\n'
15205         though
15206
15207 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15208
15209         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
15210         multiply.
15211
15212         * gdk/linux-fb/gdkpango-fb.c:
15213         Copied some 26.6 scaling macros from pango to clean up the rounding.
15214         (pango_fb_font_get_glyph_info): Correct sign on x value.
15215
15216         * gdk/linux-fb/gdkprivate-fb.h:
15217         Removed unreferenced external functions.
15218
15219         * modules/linux-fb/Makefile.am: Use ` instead of '.
15220
15221         * modules/linux-fb/basic.c:
15222         Remove dead code. In particular the dummy lang engine which broke all
15223         pango layouts in GtkFB. Don't include tables-big.i anymore.
15224
15225         * modules/linux-fb/tables-big.i:
15226         Upgrade to latest version from pango. Left for reference, basic_ranges
15227         moved to basic.c.
15228         
15229 2000-12-04  Havoc Pennington  <hp@redhat.com>
15230
15231         Fix bugs Alex found:
15232         
15233         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
15234         to "draw"
15235
15236         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
15237
15238         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
15239
15240         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
15241         implementation in here, apparently the expose() implementation was
15242         dead code.
15243
15244 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15245
15246         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15247         Return positive descent.
15248
15249 2000-12-02  Havoc Pennington  <hp@pobox.com>
15250
15251         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
15252         method and signal
15253         
15254         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
15255         calls gdk_window_process_updates() to push the exposes through
15256         (gtk_widget_class_init): No more draw signal, no
15257         gtk_widget_real_draw()  
15258         
15259         * gtk/gtkbin.c (gtk_bin_draw): remove
15260
15261         * gtk/gtkbox.c (gtk_box_draw): remove
15262
15263         * gtk/gtkbutton.c (gtk_button_draw): remove
15264
15265         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
15266
15267         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
15268
15269         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
15270
15271         * gtk/gtkclist.c (gtk_clist_draw): remove
15272
15273         * gtk/gtkentry.c (gtk_entry_draw): remove
15274
15275         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
15276
15277         * gtk/gtkfixed.c (gtk_fixed_draw): remove
15278
15279         * gtk/gtkframe.c (gtk_frame_draw): remove
15280
15281         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
15282
15283         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
15284
15285         * gtk/gtklayout.c (gtk_layout_draw): remove
15286
15287         * gtk/gtklist.c (gtk_list_draw): remove
15288
15289         * gtk/gtklistitem.c (gtk_list_item_draw): remove
15290
15291         * gtk/gtkmenu.c (gtk_menu_draw): remove
15292
15293         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
15294
15295         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
15296
15297         * gtk/gtknotebook.c (gtk_notebook_draw): remove
15298
15299         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
15300
15301         * gtk/gtkpacker.c (gtk_packer_draw): remove
15302
15303         * gtk/gtkrange.c (gtk_range_draw): remove
15304
15305         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
15306
15307         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
15308
15309         * gtk/gtktable.c (gtk_table_draw): remove
15310
15311         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
15312
15313         * gtk/gtktext.c (gtk_text_draw): remove
15314
15315         * gtk/gtktextview.c (gtk_text_view_draw): remove
15316
15317         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
15318
15319         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
15320
15321         * gtk/gtktree.c (gtk_tree_draw): remove
15322
15323         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
15324
15325         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
15326
15327         * gtk/gtkviewport.c (gtk_viewport_draw): remove
15328
15329         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
15330
15331         * gtk/gtkvscale.c (gtk_vscale_draw): remove
15332
15333         * gtk/gtkwindow.c (gtk_window_draw): remove
15334
15335 2000-20-01  Anders Carlsson  <andersca@gnu.org>
15336
15337         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
15338         a GtkToggleButton is both insensitive and active, it was being
15339         drawn by the GtkButton draw handler which doesn't check the
15340         state. Now it's calling gtk_toggle_button_paint instead.
15341         
15342 2000-12-01  Havoc Pennington  <hp@redhat.com>
15343
15344         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
15345         dangling pointers to the appearance attributes from the 
15346         line display
15347
15348         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
15349         width/height to mean "full width/height of drawable"
15350
15351         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
15352         click to select word/line
15353         
15354         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
15355         when getting log attrs. Get a slice, so that pixmaps and stuff
15356         are properly handled.
15357
15358         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
15359         paste into the selection (replaces selection now, previously
15360         crashed or added to selection). Reveals longstanding btree bug -
15361         select multiple lines, middle-click on the selection, boom. This
15362         isn't related to my changes though.
15363
15364         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
15365         PangoLogAttrs changes
15366         (gtk_entry_move_backward_word): ditto
15367
15368         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
15369         functions return bool whether the iter moved onto a
15370         dereferenceable position.
15371  
15372         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
15373         functions for motion in terms of display lines.
15374
15375         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
15376         get the buffer a mark is inside
15377         
15378 2000-12-01  Alexander Larsson  <alexl@redhat.com>
15379
15380         * gdk/linux-fb/Makefile.am:
15381         * modules/linux-fb/Makefile.am:
15382         Freetype 2 final uses freetype-config
15383
15384         * gdk/linux-fb/gdkpango-fb.c:
15385         Upgrade to use Freetype 2 final.
15386         More flexible support for font aliases, this also fixes a bug with
15387         GtkFontSelector, as the aliases must be visible in the font/family list,
15388         or GtkFontSelector reads uninitialized memory.
15389
15390 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
15391
15392         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
15393         XGetIMValues to properly terminate variable argument list, and do
15394         NULL return check for ic_values and xim_styles.
15395
15396         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
15397         Restore preedit state after XmbResetIC().
15398         
15399         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
15400         XvaCreateNestedList() should take XvaNestedList, but not
15401         XvaNestedList*.
15402
15403         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
15404         preedit_draw_callback, preedit_caret_callback): Match
15405         "preedit-changed" signal name to "preedit_changed" to be
15406         consistent to the spec.
15407
15408         * gtk/gtkimcontextsimple.c (check_table):
15409         Match "preedit-changed" to "preedit_changed" to be consistent
15410         to the spec.
15411
15412 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
15413
15414         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
15415         gc->clip_region == NULL>
15416
15417 2000-11-30  Tor Lillqvist  <tml@iki.fi>
15418
15419         Changes by Hans Breuer:
15420         
15421         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
15422         Dont't use negative width and height as max_hints. This fixes
15423         Owen's recent testgtk changes for win32.
15424
15425         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
15426         gdk_win32_hdc_release): These are exported and may be called with
15427         other drawable types than our GdkDrawableImplWin32 (?).
15428
15429         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
15430         so always #define USE_BACKING_STORE.
15431
15432         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
15433         of printf for debugging output.
15434
15435         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
15436         
15437         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
15438
15439         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
15440         declaration.
15441
15442         * gtk/gtktexttypes.h: Ditto.
15443
15444         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
15445         (GDK_VoidSymbol) also if in case of arg check failure.
15446
15447         * gtk/gtkimcontextsimple.c
15448         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
15449         position to the pointer, but to the variable it points to.
15450
15451         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
15452
15453         * gtk/gtk.def: Updates.
15454
15455 2000-11-29  Elliot Lee  <sopwith@redhat.com>
15456
15457         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
15458         GTK_TYPE_TREE_MODEL.
15459
15460 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15461
15462         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
15463         Set the size of the font from the description.
15464         (gdk_text_width): Gross hack that calculates the width
15465         of text by text_length * size/2. This is necessary because
15466         GtkLabel does some ugly gtk_string_width call to calculate
15467         an good size.
15468         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
15469
15470 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
15471
15472         * docs/tutorial/gtk-tut.sgml: DND updates
15473
15474 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15475
15476         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
15477         If you pass width or height == 0 to gdk_window_clear_area they
15478         should be calculated from the window size.
15479
15480 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15481
15482         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
15483         a grab, but no grab-cursor, use the cursor from the grabbed
15484         window. (gdk_fb_window_send_crossing_events): Send normal
15485         enter/leave notifications if grab and owner_events == TRUE.
15486
15487 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15488
15489         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15490         Do implicit button grabs, even if the window doesn't
15491         want the event.
15492         (gdk_fb_window_send_crossing_events): If there is a
15493         grab, only the grabbed window gets normal enter/leave
15494         notifications. On ungrab go from grabbed window to current.
15495         Don't send any notification to b when propagating from c -> b.
15496         If setting a grab on window, don't set prev_window.
15497         (handle_mouse_input): Send enter/leave events to the window the
15498         mouse is over, not the grabbed one.
15499         
15500 2000-11-28  Elliot Lee  <sopwith@redhat.com>
15501
15502         * gdk/gdkregion-generic.c: Zap warning.
15503         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
15504         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
15505
15506 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
15507
15508         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
15509         The cursor should be hidden if it is part of either the
15510         source or destination region. Not only if it is in both.
15511         (gdk_window_set_transient_for): Silence warnings.
15512
15513 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15514
15515         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
15516         The default mode in X is Pie Arcs, therefore that is
15517         what Gtk+ uses.
15518
15519 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15520
15521         * gdk/linux-fb/gdkinput-ps2.c:
15522         Implement correct EnterNotify/LeaveNotify:
15523         (gdk_fb_window_send_crossing_events): New function that sends
15524         all GdkCrossingEvents from the last mouse-window to the specified
15525         destination.
15526         (gdk_fb_window_visibility_crossing): Removed function.
15527         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
15528         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
15529         instead of gdk_window_get_pointer() for better readability.
15530
15531         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
15532         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
15533
15534         * gdk/linux-fb/gdkprivate-fb.h:
15535         removed gdk_fb_window_visibility_crossing, added
15536         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
15537
15538         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
15539         New function that finds the least common ancestor of two windows.
15540         (gdk_window_show, gdk_window_hide):
15541         Use gdk_fb_window_send_crossing_events.
15542         (gdk_fb_window_move_resize): Send configure events to toplevel
15543         windows. Use gdk_fb_window_send_crossing_events.
15544
15545 2000-11-27  Havoc Pennington  <hp@redhat.com>
15546
15547         * gtk/gtkprivate.h (enum): Remove a trailing comma
15548
15549 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
15550
15551         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
15552         the "changed" callback of the adjustment.  We need to redraw the
15553         spin button's arrows when the adjustment's range changes.
15554         (adjustment_changed_cb): Draw the arrows.
15555         (gtk_spin_button_value_changed): Draw the arrows.
15556
15557 2000-11-23  Alexander Larsson  <alexl@redhat.com>
15558
15559         * gdk/linux-fb/gdkselection-fb.c:
15560         Initial selection implementation.
15561
15562         * gtk/gtkselection.c:
15563         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
15564         requestor in gtk_selection_request.
15565         
15566         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
15567         Added gdk_selection_property atom.
15568
15569         * gdk/linux-fb/gdkprivate-fb.h:
15570         Export _gdk_selection_window_destroyed.
15571         Removed mask_off_x/y from GdkCursorPrivateFB.
15572         Removed hbearing, added top, left to PangoFBGlyphInfo.
15573
15574         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15575         Call _gdk_selection_window_destroyed
15576         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
15577         the root window has been created.
15578         (static_dx_hack, static_dy_hack, compare_draw_rects,
15579         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
15580         in region. They are already sorted. Instead just traverse them in
15581         reverse if draw_direction < 0.
15582         
15583         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15584         Double-clicks must be sent after the normal button_press.
15585         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
15586         
15587         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
15588         Pass _gdk_fb_screen_gc instead of NULL.
15589
15590         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
15591         Initialize gdk_selection_property.
15592         (gdk_event_make): Remove unused code.
15593
15594         * gdk/linux-fb/gdkcursor-fb.c:
15595         Make the pixmap for the cursor the same size as the mask. Also remove
15596         the mask_off_x/y fields in GdkCursorPrivateFB and combine
15597         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
15598         Now the whole cursor is visible.
15599
15600         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15601         Fix bug where xdest+height instead of ydest+height was used
15602         to calculate if the source and dest overlapped. This fixes the
15603         redraw bug when the main window in testgtk was scrolled when
15604         partially covered by a tall window.
15605         Copy rectangles in region in order depending on draw_direction.
15606         Also moved the draw_direction flipping of start_y and end_y into
15607         the gc functions, as this might not be what all of them want.
15608         (gdk_fb_draw_lines): Support dashed lines.
15609         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
15610         so that the text is positioned correctly (was 1 pixel high).
15611
15612         gdk/linux-fb/gdkgc-fb.c:
15613         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
15614         all lines were drawn a pixel to short. Also checked the default of
15615         the rest of the values, and they're the same as X now.
15616
15617         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
15618         Clean up pixel positioning of the glyphs. Just use bgy->top and
15619         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
15620         to all divisions to get correct rounding behaviour.
15621
15622         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
15623         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
15624         Moved start_y/end_y flip into draw_drawable implementations.
15625         Flip also x rendering when draw_direction < 0.
15626         Remove unneccesary multiply with draw_direction.
15627
15628 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
15629
15630         * docs/tutorial/gtk-tut.sgml:
15631           - get rid of gtk_toggle_button_toggled FUD
15632           - start DND section - needs work - based on:
15633                 http://wolfpack.twu.net/docs/gtkdnd/
15634
15635 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15636
15637         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15638         Correct calculation of font metrics. Now GtkEntrys have sane
15639         size.
15640
15641 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15642
15643         * gdk/gdktypes.h:
15644         Add new type GdkSpan
15645         
15646         * docs/reference/gdk/gdk-sections.txt,
15647         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
15648         gdk/gdkregion.h:
15649         Implement and document gdk_region_spans_intersect_foreach.
15650
15651         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
15652         Add new file gdkrender-fb.c which contains all core
15653         rendering code.
15654         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
15655         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
15656         (optimized rectangle fillers).
15657
15658         * gdk/linux-fb/gdkdrawable-fb2.c:
15659         Move all rendering code to gdkrender-fb.c.
15660         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
15661         Use the new span intersection functions in gdk_fb_fill_spans.
15662         gdk_fb_draw_rectangle() clips filled rectangles and calls
15663         gc->fill_rectangle with the result.
15664         gdk_fb_fill_spans() gets extra argument "sorted".
15665
15666         * gdk/linux-fb/gdkevents-fb.c:
15667         Remove unused includes and defines.
15668         New function gdk_fb_get_time() to get correct time for events.
15669
15670         * gdk/linux-fb/gdkinput-ps2.c:
15671         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
15672         Make sure to set the time of all events.
15673
15674         * gdk/linux-fb/gdkmain-fb.c:
15675         Use gdk_fb_get_time ().
15676
15677         * gdk/linux-fb/gdkprivate-fb.h:
15678         New virtual GC calls: fill_span & fill_rectangle.
15679         Export gdk_fb_get_time().
15680         gdk_fb_fill_spans() gets extra argument "sorted".
15681
15682         * gdk/linux-fb/mi*.c:
15683         Use GdkSpan instead of GdkRectangle.
15684         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
15685         from XFree 4 source)
15686         
15687 2000-11-22    <jrb@redhat.com>
15688
15689         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
15690         reversing the order in an if statement will do.  Doing so managed
15691         to make the treemodelsort half work.  Other half will follow after
15692         I get the insert function fully fixed.
15693
15694 2000-11-21  Elliot Lee  <sopwith@redhat.com>
15695         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
15696         more than 2 bits. Besides, I need to implement an evil hack. :)
15697
15698 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
15699
15700         * docs/tutorial/gtk-tut.sgml: minor corrections
15701
15702 2000-11-20  Jonathan Blandford <jrb@redhat.com>
15703         * gtk/gtktreemodelsort.h: Add convertion functions to let you
15704           convert to and from relative path's and iters.
15705
15706         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
15707           testing sorting functions a bit better.  Currently broken -- will
15708           fix in morning.
15709
15710 2000-11-20  Havoc Pennington  <hp@redhat.com>
15711
15712         * gtk/gtkwidget.c: Documented a bunch of functions in here
15713         (gtk_widget_realize): Warn if you try to realize
15714         a widget with no parent that isn't a toplevel
15715         (gtk_widget_intersect): return a gboolean
15716
15717 2000-11-20  Havoc Pennington  <hp@redhat.com>
15718
15719         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
15720         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
15721         scrolling to be implemented in GDK to finish. Also, right now
15722         we just size_allocate all children on every layout change,
15723         which is pretty lame. Test commented out of testtext.c, 
15724         until it works better.
15725
15726 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
15727
15728         * gdk/linux-fb/gdkdrawable-fb2.c:
15729         Removed unused arguments from gdk_fb_drawable_get_pixel().
15730
15731         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
15732         Renamed fidur specific mouse packet data in MouseDevice to
15733         generic. Used it in ps2 mouse handling code to avoid blocking
15734         reads.
15735
15736 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
15737
15738         * demos/gtk-demo/main.c: Changed to have the list become
15739         non-italic when the demo window is destroyed through an external
15740         event (like a close button).  Doing so found three bugs in the
15741         widget.
15742
15743         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
15744
15745         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
15746         we actually set the cell.
15747
15748         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
15749
15750         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
15751         free a leaked path.  Thanks memprof.
15752
15753 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
15754
15755         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
15756         off-by-one error when destroying allocated segments
15757         on failure. (Elliot)
15758
15759 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
15760
15761         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
15762         memleaks found by Evan Martin.
15763
15764 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
15765
15766         * Released 1.3.2
15767         
15768         * NEWS: Updates for 1.3.2
15769
15770 2000-11-17  Tor Lillqvist  <tml@iki.fi>
15771
15772         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
15773         but in general for window system specific events.
15774
15775         * gtk/gtk.def
15776         * gtk/makefile.mingw.in
15777         * gtk/makefile.msc.in: Update.
15778         
15779         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
15780
15781 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
15782
15783         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
15784         distribute gtk.immodules.
15785
15786         * gtk/Makefile.am (install-data-local): Don't install the
15787         gtk.immodules file created for the uninstalled modules;
15788         instead run gtk-query-immodules after install
15789
15790 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15791
15792         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
15793         -rpath to the right install location.
15794
15795         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
15796         -export-dynamic.
15797
15798         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
15799         properly.
15800
15801 2000-11-15  Havoc Pennington  <hp@pobox.com>
15802
15803         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
15804         patch from Mikael Hermansson to temporarily stop blinking while
15805         the user is using the keyboard to type or navigate. 
15806
15807         Also, when blinking, stay on for longer than we stay off. Also,
15808         return from start_cursor_blink if !cursor_visible, to save
15809         checking that flag all over the place before we call
15810         start_cursor_blink.
15811
15812 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
15813
15814         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
15815         only contain a "fontset" line, which is now ignored.
15816
15817         * gtk/gtkentry.c (gtk_entry_button_release): Make 
15818         double-click-to-select-word work.
15819         
15820 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
15821
15822         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
15823         Don't move back one char when we are actually at the end of the 
15824         paragraph.
15825
15826 2000-11-15  Robert Brady  <robert@suse.co.uk>
15827
15828         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
15829         'o' < 'p'.
15830         
15831         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
15832         bind_textdomain_codeset.
15833
15834         (gtk_init_check): Make the warning about translating default:LTR
15835         sterner.
15836         
15837 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
15838
15839         * **/Makefile.am : remove unecessary rules for win32-specific
15840         config-substituted targets. If you want these rules, use
15841         --enable-maintainer-mode (called automatically by autogen.sh).
15842         Stops a lot of unneccessary make-time warnings.
15843
15844         * gtk/gtktext{layout,display}.c: Factor in total width as
15845         well as screen when figuring alignment for word-wrap as well as
15846         no wrap; this is necessary to handle lines that cannot be wrapped
15847         at all.
15848
15849 2000-11-15  Havoc Pennington  <hp@redhat.com>
15850
15851         * gtk/testtext.c: Implement essential color cycling feature
15852
15853 2000-11-15  Havoc Pennington  <hp@redhat.com>
15854
15855         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
15856         when we invalidate the main window.
15857
15858         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
15859         GtkTextView will now invalidate the side windows for us when text
15860         changes.
15861
15862 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
15863
15864         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
15865         unconditionally, since we may need to update the horizontal
15866         scrollbars even if the height didn't change.
15867
15868         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
15869         the extra attrs, since some of them affect size.
15870
15871         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
15872         x_offset correctly.
15873
15874 2000-11-15  Havoc Pennington  <hp@redhat.com>
15875
15876         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
15877         don't move the first line out into the margin, instead move the
15878         whole paragraph in order to make space for the first line within 
15879         the margin
15880
15881 2000-11-15  Havoc Pennington  <hp@redhat.com>
15882
15883         * gtk/gtktextview.c (changed_handler): offset redraw rect by
15884         xoffset in addition to yoffset, so horizontal scrolling doesn't
15885         break redraws
15886
15887 2000-11-15  Havoc Pennington  <hp@redhat.com>
15888
15889         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
15890         from the cursor
15891         (render_layout_line): fix reversed test that caused weird
15892         underlines to get drawn
15893
15894 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
15895
15896         * gdk/linux-fb/gdkprivate-fb.h:
15897         Fix debug macros.
15898         
15899 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
15900
15901         * gdk/linux-fb/gdkprivate-fb.h:
15902         Added virtual functions set_pixel, get_color,
15903         fill_span and draw_drawable to the GC.
15904         Added global _gdk_fb_screen_gc to use instead of
15905         NULL when drawing to the screen.
15906         Added _gdk_fb_gc_calc_state() prototype.
15907
15908         * gdk/linux-fb/gdkgc-fb.c:
15909         Call _gdk_fb_gc_calc_state() on any gc state change.
15910
15911         * gdk/linux-fb/gdkglobals-fb.c:
15912         Add _gdk_fb_screen_gc
15913                 
15914         * gdk/linux-fb/gdkdrawable-fb2.c:
15915         _gdk_fb_gc_calc_state() calculates best functions
15916         for the GC state and depth.
15917         Moved bpp specialized code to separate functions.
15918         Added optimized 24 bpp AA draw_drawable.
15919
15920         * gdk/linux-fb/gdkevents-fb.c:
15921         Silence gcc warning.
15922
15923         * gdk/linux-fb/gdkimage-fb.c:
15924         Use _gdk_fb_screen_gc
15925
15926         * gdk/linux-fb/gdkwindow-fb.c:
15927         Init and use _gdk_fb_screen_gc
15928
15929         * gdk/linux-fb/mitypes.h:
15930         Remove unused types.
15931
15932 2000-11-14  Havoc Pennington  <hp@pobox.com>
15933
15934         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
15935         to pixels
15936
15937 2000-11-14  Havoc Pennington  <hp@pobox.com>
15938
15939         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
15940
15941         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
15942         unknown char, no real reason we were using a variable. 
15943         Remove gtk_text_unknown_char variable. Fix all the text widget
15944         files accordingly.
15945
15946         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
15947         since the Unicode spec seems to prefer that character for our
15948         purposes.
15949
15950 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
15951
15952         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
15953         value of g_getenv() isn't freeable, so g_strdup it.
15954
15955         * modules/input/inuktitut.c: Inuktitut input method.
15956
15957         * modules/input/Makefile.am: Build this.
15958         
15959 2000-11-14  Elliot Lee  <sopwith@redhat.com>
15960
15961         * gtk/Makefile.am: Install gtk.immodules, needed for operation
15962         of gtk programs.
15963
15964 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
15965
15966         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
15967         reversed > that was causing Home to go to end of previous line.
15968
15969         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
15970         modified-keypresses (leave for bindings.)
15971
15972         * modules/input/Makefile.am: Remove useless -export-dynamic
15973         from module LDFLAGS.
15974
15975 2000-11-14  Havoc Pennington  <hp@redhat.com>
15976
15977         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
15978         higher.
15979
15980         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
15981         account. Also, render rise, underline, background, etc. for
15982         pixbufs as well as text. Also, draw underlines one pixel higher.
15983
15984         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
15985         PangoAttribute for the rise, so it gets drawn properly. Also,
15986         add the GtkTextAppearance attribute for pixbuf/widget segments
15987         as well; we should go ahead and have rise, underline, background,
15988         stipple work for those
15989
15990         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
15991         Pango
15992
15993 2000-11-15  Tor Lillqvist  <tml@iki.fi>
15994
15995         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
15996
15997         * gtk/gtk.def: Update.
15998
15999         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
16000         included.
16001         (gtk_rc_get_im_module_file): Use run-time installation directory
16002         on Win32.
16003
16004         * gdk/win32/rc/gdk.rc: Remove.
16005         * gdk/win32/rc/gdk.rc.in: New file.
16006         * gdk/win32/rc/Makefile.am: New file
16007         * gdk/win32/Makefile.am: Corresponding changes.
16008
16009         * gtk/gtk.rc: Remove.
16010         * gtk/gtk-win32.rc.in: New file.
16011         * gtk/Makefile.am: Corresponding changes.
16012
16013         * configure.in: Corresponding changes.
16014
16015         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
16016         has a built gtkcompat.h. Developers using CVS code on Win32 can
16017         hand-edit it from gtkcompat.h.in.
16018
16019         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
16020         gtkcompat.h from gtkcompat.h.win32.
16021
16022 2000-11-14  Havoc Pennington  <hp@redhat.com>
16023
16024         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
16025         to default to GDK_ACTION_MOVE if the drag is within a single
16026         widget. Defaults to GDK_ACTION_COPY between widgets.
16027
16028 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
16029
16030         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
16031
16032         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
16033
16034         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
16035         srcdir != builddir
16036
16037         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
16038
16039         * configure.in (GTK_VERSION): Up to 1.3.2
16040
16041         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
16042         gtkimcontextxim.h
16043
16044         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
16045         missing doc comment.
16046
16047 2000-11-14  Alexander Larsson  <alexl@redhat.com>
16048
16049         * modules/linux-fb/basic.c:
16050         Use the glib iconv wrappers.
16051
16052 2000-11-13  Havoc Pennington  <hp@pobox.com>
16053
16054         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
16055         still more bugs.
16056
16057         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
16058         scroll the GdkWindows before realization.
16059
16060 2000-11-13  Havoc Pennington  <hp@redhat.com>
16061
16062         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
16063         where GC didn't always get updated properly
16064
16065         * demos/gtk-demo/textview.c (create_tags): Use subattributes
16066         of fonts instead of setting the entire font
16067
16068         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
16069         setting entire font
16070
16071         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
16072
16073         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
16074         a bunch of individually-settable font attributes. You can still 
16075         use the "font" and "font_desc" args, they just set all the font
16076         attributes at once.
16077
16078 2000-11-13 Elliot Lee <sopwith@redhat.com>
16079
16080         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
16081
16082 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
16083
16084         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
16085         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
16086
16087         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
16088         work better.
16089
16090 2000-11-13  Havoc Pennington  <hp@redhat.com>
16091
16092         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
16093         the module file.
16094
16095         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
16096         dest->language
16097
16098         * gtk/testtext.c: Test pixels above/below/inside paragraphs
16099         settings
16100
16101         * gtk/gtktextview.c: Implement object args and setters/getters for
16102         all the aspects of the GtkTextAttributes that are not set from
16103         GtkWidget attributes. This is spacing, justification, margins,
16104         etc.
16105
16106         (gtk_text_view_set_arg)
16107         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
16108         args
16109         (gtk_text_view_class_init): Add args for justify, left_margin,
16110         right_margin, indent, and tabs
16111         
16112
16113         * gtk/gtktextlayout.c (set_para_values): fix to display indent
16114         attribute properly
16115
16116         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
16117         replace with indent attribute
16118
16119         * gtk/gtktextlayout.c (set_para_values): multiply indent by
16120         PANGO_SCALE
16121
16122         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
16123         rearranging code to do that
16124         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
16125         i.e. don't subtract the top_margin first, just to keep
16126         all margin-futzing in one place.
16127
16128         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
16129
16130         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
16131         special case of last line, Pango now handles this itself.
16132         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
16133         Y coordinate
16134         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
16135         (find_display_line_above): wasn't moving the byte index as it
16136         iterated over lines, so always returned byte 0. Also, port to use
16137         PangoLayoutIter.
16138         (find_display_line_below): same problem as
16139         find_display_line_above. Also, port to use PangoLayoutIter.
16140
16141 2000-11-13  Alexander Larsson  <alexl@redhat.com>
16142
16143         * gdk/linux-fb/*.[ch]:
16144         Massive reindent to gtk+ standard. My hands hurt.
16145
16146         * gdk/linux-fb/gdkcolor-fb.c:
16147         Move GdkColorPrivateFB from inherited to windowing_data
16148
16149         * gdk/linux-fb/gdkcursor-fb.c:
16150         _gdk_cursor_new_from_pixmap made static
16151
16152         * gdk/linux-fb/gdkdnd-fb.c:
16153         GdkDragContextPrivate moved to windowing_data
16154
16155         * gdk/linux-fb/gdkdrawable-fb2.c:
16156         Removed endian.h, use glib endianness macros instead
16157         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
16158         and GDK_DRAWABLE_IMPL_FBDATA
16159
16160         * gdk/linux-fb/gdkfont-fb.c:
16161         Add empty gdk_font_load(). Needed for linking of Gtk+.
16162
16163         * gdk/linux-fb/gdkimage-fb.c:
16164         Removed endian.h, use glib endianness macros instead
16165         Moved GdkImagePrivateFB to windowing_data
16166         gdk_image_new_bitmap didn't always allocate enough
16167         memory.
16168
16169         * gdk/linux-fb/gdkinput-ps2.c:
16170         Added semi-working support for MS serial mice.
16171
16172         * gdk/linux-fb/gdkprivate-fb.h:
16173         s/GdkWindowPrivate/GdkWindowObject/
16174         Removed GdkWindowPrivate typedef
16175         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
16176         Removed GDK_DRAWABLE_P
16177         Move GdkColorPrivateFB from inherited to windowing_data
16178         Moved GdkImagePrivateFB to windowing_data
16179
16180         * gdk/linux-fb/gdkvisual-fb.c:
16181         Removed some unused debug code.
16182
16183         * gdk/linux-fb/gdkwindow-fb.c:
16184         Use stock cursors instead of including X headers.
16185         s/GdkWindowPrivate/GdkWindowObject/
16186
16187         * gdk/linux-fb/mitypes.h:
16188         Removed unused types.
16189
16190         * modules/linux-fb/basic.c:
16191         Use the pango fribidi wrappers.
16192
16193 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16194
16195         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
16196         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
16197         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
16198         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
16199         GEqualFunc where applicable.
16200         
16201         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
16202         pango_font_description_equal as changed in pango.
16203         
16204         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
16205
16206         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
16207
16208         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
16209
16210         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
16211
16212         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
16213
16214         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
16215
16216         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
16217         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
16218
16219         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
16220         gtk_rc_styles_compare -> gtk_rc_styles_equal.
16221
16222 2000-11-12  Havoc Pennington  <hp@pobox.com>
16223
16224         * demos/gtk-demo/Makefile.am (democodedir): change demo install
16225         dir to datadir/gtk+-2.0/demo
16226
16227         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
16228         sorts of text widget and Pango font bugs. Urgh.
16229
16230         * demos/gtk-demo/Makefile.am (demos): Add textview.c
16231
16232         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
16233         tree that you should double click to see the demo. Fix 
16234         types of variables to reflect changed return values from 
16235         GtkTreeStore and GtkTreeViewColumn constructors.
16236
16237         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
16238         newly-created buffer to prepare for GObject semantics
16239
16240         * gtk/testtext.c: don't leak the buffer with GObject semantics
16241
16242         * gtk/testtextbuffer.c: ditto
16243         
16244 2000-11-12  Havoc Pennington  <hp@pobox.com>
16245
16246         Rename this testgtk to gtk-demo to avoid confusion, and 
16247         install it so people can use it as a supplement to 
16248         the documentation.
16249         
16250         * demos/gtk-demo: Moved from demos/testgtk
16251
16252         * demos/testgtk: Removed
16253
16254         * configure.in: make Makefile in gtk-demo
16255         
16256         * demos/gtk-demo/Makefile.am: Install sample source to 
16257         datadir/gtk-demo (maybe there's a better place?), and 
16258         rename the binary to gtk-demo
16259         
16260         * demos/gtk-demo/main.c (load_file): Load installed sample
16261         source if source isn't found in pwd.
16262
16263 2000-11-09  Havoc Pennington  <hp@pobox.com>
16264
16265         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
16266         argument to set the char displayed when visibility == FALSE
16267         (gtk_entry_create_layout): If !entry->visible, replace 
16268         all chars with the "invisible char"
16269
16270         * gtk/testgtk.c: Test the invisible_char deal
16271         
16272 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
16273
16274         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
16275         can't get a native font in the right encoding.
16276
16277 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
16278
16279         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
16280         respectively.
16281
16282 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
16283
16284         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
16285         Fix warning when moving between paragraphs.
16286
16287         * gtk/gtkentry.[ch]: Change move => move_cursor, 
16288         delete => delete_from_cursor, insert => insert_at_cursor
16289
16290 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
16291
16292         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
16293
16294         * modules/input/imthai-broken.c: A Thai input method for use if
16295         Thai keys are really generating Latin1 keysyms.
16296
16297         * modules/input/Makefile.am: Build these.
16298
16299 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
16300
16301         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
16302         g_filename_{to,from}_utf8 now takes an extra parameter.
16303
16304         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
16305         strftime into UTF-8.
16306
16307         (column_from_x, gtk_calendar_paint_day_names): Support RTL
16308         calendars.
16309
16310         (gtk_calendar_paint_day_names): Draw day names in the right 
16311         place.
16312         
16313 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
16314
16315         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
16316         problem with using result of g_get_charset() backwards -
16317         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
16318
16319         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
16320         negative min_width/height and max_width/height to
16321         mean "requisition"; this allows setting a window
16322         to be user-resizable in only one direction easily.
16323
16324         * gtk/testgtk.c (create_main_window): Remove hard-coded
16325         usize - set a default size in the vertical direction.
16326
16327 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
16328
16329         * gtk/gtkrange.c: Add some missing casts. Support 
16330         2 and 3 button clicks on the arrows to mean 
16331         "move by pages" and "jump to end". (Like gtkspinbutton)
16332
16333 2000-11-12 Hans Breuer <Hans@Breuer.Org>
16334
16335         * gdk/win32/makefile.msc : reflect build module changes
16336
16337         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
16338         from GdkPixmap*, cast implementation member instead.
16339
16340         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
16341         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
16342         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
16343         more Gdi functions return value checking. 
16344         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
16345         GdkImagePrivateWin32 *.
16346
16347         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
16348         menus useable again. Add #pragma message to keep reminded on this issue.
16349         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
16350         windows. This allows to enable backing store on Win32!
16351
16352         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
16353         in drawable is of impl type. Correct specific type checks appropriate.
16354  
16355         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
16356         GDK_WINDOW_DESTROYED before allocating new resources.
16357
16358         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
16359
16360         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
16361         (gdk_window_foreign_new) initialize parent handle.
16362         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
16363
16364         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
16365         Let the GDI invalidate the window on MoveWindow call to fix scrolling
16366         problems (e.g. main buttons in testgtk). 
16367
16368 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
16369
16370         * gtk/gtkentry.c (gtk_entry_key_press): Call 
16371         gtk_widget_activate for GDK_Return.
16372
16373         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
16374         of preedit cursor position.
16375
16376 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
16377
16378         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
16379         static.
16380
16381 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
16382
16383         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
16384         out support for multiple locales; that simple doesn't
16385         work reliably with current Xlib
16386
16387         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
16388         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
16389         Add support for positioning the cursor within the preedit string.
16390
16391 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
16392
16393         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
16394         at XIM input method module.
16395
16396         * gtk/gtktextview.c: Check for bindings after passing
16397         events to im context filter.
16398
16399 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
16400
16401         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
16402         empty attribute lists properly.
16403
16404 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
16405
16406         * gtk/queryimmodules.c (main): Return non-zero exit
16407         status if errors were encountered querying any
16408         modules.
16409
16410         * modules/input/Makefile.am (moduledir): remove
16411         leftover bin program target.
16412
16413         * docs/make-todo: Fix typo in error message.
16414
16415 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
16416
16417         * configure.in: Add modules/input/Makefile
16418
16419 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
16420
16421         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
16422         don't include gtkthemes.h.
16423
16424         * gtk/testgtk.c gtk/testtext.c: Set environment variables
16425         to point
16426
16427         * gtk/Makefile.am: Add new .c and .h files, build 
16428         gtk-query-immodules and use it to create a gtk.immodules
16429         file for use of test programs.
16430
16431         * gtk/gtkpreview.c: remove extra blank line.
16432
16433 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
16434
16435         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
16436         Add the ability to add extra tables beyond the default
16437         one, and also the ability to have compose sequences 
16438         that are prefixes of other compose sequences. 
16439
16440         * gtk/gtkimcontextsimple.c: Export a preedit string which
16441         consists of possible candidates for keystrokes that have
16442         been entered but not yet committed.
16443
16444         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
16445         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
16446
16447         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
16448         Add a function to add input-method switching menu items
16449         to a menu.
16450
16451         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
16452         when switching input methods.
16453
16454         * gtk/gtkimcontextsimple.[ch]: Change the format of
16455         the compose table to allow compose tables of different
16456         lengths / sequence.
16457
16458 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
16459
16460         * gtk/gtkimmodule.[ch]: Support routines for loading
16461         GtkIMContext implementations dynamically at runtime.
16462
16463         * modules/input/imcyrillic-translit.c: A sample input
16464         method (based on GtkIMContextSimple with an extra table),
16465         which demonstrates preedit strings and the module
16466         system for input modules
16467
16468         * gtk/queryimmodules.c: Program to query the available
16469         input modules and write the results into a file.
16470          
16471         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
16472         extra config options "im_module_file" (cache file for
16473         input method modules), and "im_module_path" - path
16474         to look for modules when generating cache file.
16475
16476         This doesn't scale.
16477
16478 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
16479
16480         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
16481         generic code from gtkthemes into a new abstraction
16482         GtkModule which has the logic for implementing
16483         a loadable module which implements a number of 
16484         GObject types.
16485
16486 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
16487
16488         * gtk/gtkeditable.[ch]: Convert GtkEditable from
16489         a class into an interface  
16490         
16491         * gtk/gtkoldeditable.[ch]: Move the old editable
16492         implementation into here, so legacy widgets can
16493         still rely on the implemenation. GtkOldEditable
16494         exports GtkEditable. Make selection handling
16495         code use new text conversion functions (and
16496         handle UTF-8 as a side-effect). Use GtkClipboard
16497         for CLIPBOARD.
16498
16499         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
16500         Adopt to match above changes.
16501
16502         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
16503         avoid GtkOldEditable implementation. Restructure
16504         to reduce number of places that modify state directly.
16505         Move to GtkBindingSet. Display the preedit string.
16506         Queue recomputation of PangoLayout and scroll position
16507         to improve effiency of doing complex changes naively.
16508         Add a menu with cut/copy/paste and input method selection.
16509
16510 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
16511
16512         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
16513         to set preedit string and attributes; display preedit string by
16514         inserting string and attributes at cursor when creating the
16515         GtkTextLineDisplay.
16516
16517         * gtk/gtktextlayout.c: Move all conversions between byte
16518         positions in PangoLayout and GtkTextIter into new functions
16519         line_display_iter_to_index/index_to_iter that properly
16520         handle the preedit string.
16521
16522         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
16523         it to return const char * (eventually will end up
16524         as GCONST char *, most likely.)
16525
16526         * gtk/gtktextview.[ch]: Handle the preedit string, call
16527         gtk_im_context_reset() as necessary, add a menu to switch
16528         input methods.
16529         
16530         * gtk/gtktextlayout.[ch]: Remove useless
16531         gtk_text_layout_get_log_attrs() function.
16532
16533 2000-11-11  Tor Lillqvist  <tml@iki.fi>
16534
16535         * gdk/gdk.def
16536         * gtk/gtk.def: Update.
16537
16538         * gdk/win32/*.c: Add last argument to g_type_register_static()
16539         calls.
16540
16541         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
16542
16543         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
16544         generated by older wheel mouse drivers. Get the correct y
16545         coordinate from WM_MOUSEWHEEL messages.
16546
16547         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
16548         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
16549         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
16550         Debugging functions.
16551
16552         * gdk/win32/gdkprivate-win32.h: Declare them.
16553
16554         * gdk/win32/gdkinput-win32.h: Add declaration for
16555         gdk_input_window_destroy().
16556
16557         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
16558
16559 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
16560
16561         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
16562         function to help handle keeping things in sync.
16563
16564 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
16565
16566         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
16567         BOXED marshallers.
16568
16569         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
16570         (gtk_list_store_class_init): use the new BOXED marshallers.
16571
16572         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
16573         new_with_values to new_with_types.
16574         (gtk_tree_store_get_column_type): add this.
16575         (gtk_tree_store_class_init): use the new BOXED marshallers.
16576
16577         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
16578         mirror some POINTER marshallers.
16579
16580 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
16581
16582         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
16583         allow more interesting iterators.  Also, made the lifecycle of
16584         iterators more explicit.
16585
16586         * gtk/gtktreemodelsort.[ch]: New model for sorting.
16587
16588         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
16589         types.
16590
16591 2000-11-09  Alexander Larsson  <alexl@redhat.com>
16592
16593         * demos/testgtk/menus.c:
16594         Changes to make the new testgtk compile after
16595         gtk_menu_append was removed.
16596
16597         * gdk/linux-fb/gdkdrawable-fb2.c
16598         (gdk_fb_get_depth, gdk_fb_get_visual,
16599         gdk_drawable_impl_fb_class_init): Implement
16600         these drawable functions. Now GtkImages work again.
16601
16602         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
16603
16604         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
16605         
16606         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
16607         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
16608         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
16609         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
16610
16611 2000-11-08  Havoc Pennington  <hp@pobox.com>
16612
16613         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
16614         visible_set args, don't know where these had gone, I thought they
16615         used to be there
16616
16617         * gtk/testtext.c: Add a menu item to apply invisibility tag;
16618         now we can test the feature and see that it's totally broken.
16619
16620 2000-11-08  Havoc Pennington  <hp@pobox.com>
16621
16622         Make DND copy pixbufs and tags when source and target share a 
16623         tag table.
16624         
16625         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
16626         in-process GTK_TEXT_BUFFER_CONTENTS target
16627         (gtk_text_view_drag_data_received): Paste from
16628         GTK_TEXT_BUFFER_CONTENTS if we receive it.
16629
16630 2000-11-08  Alexander Larsson  <alexl@redhat.com>
16631
16632         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
16633         API changes.
16634
16635         * gtk/gtkmenu.c: Add support for scrolling menus.
16636         Remove gtk_menu_append/prepend/insert, these have been moved to
16637         gtkcompat.h as #defines.
16638
16639         * gtk/gtkcompat.h.in:
16640         Add compatibility #defines for gtk_menu_append/prepend/insert
16641
16642         * gtk/gtkmenu.h: Add data needed for scrolling menus.
16643         GtkMenuPositionFunc gets an extra argument push_in.
16644         gtk_menu_append/prepend/insert removed.
16645         
16646         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
16647         positioning behaviour to fit to scrolling menus.
16648
16649         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
16650         into menuitem->submeny. That is wrong, and broke torn
16651         off submenus of torn off menus, since they were unrealized
16652         when the first menu was unrealized.
16653
16654         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
16655         gtk_menu_shell_select_item() since these need to be overridden in
16656         GtkMenu.
16657
16658         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
16659         positioning behaviour to fit to scrolling menus.
16660         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
16661         the current item so that it is prelighted when the menu pops up.
16662         This is a workaround to the fact that the menu doesn't get the
16663         initial enter event (due to grabs).
16664
16665         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
16666         s/gtk_menu_append/gtk_menu_shell_append/
16667
16668         * gtk/gtknotebook.c:
16669         s/gtk_menu_insert/gtk_menu_shell_insert/
16670
16671         * gtk/testgtk.c (create_menu, create_menus):
16672         Create the first menu with 50 items so that menu scrolling
16673         can be tested.
16674         
16675         
16676         Patch from Jonathan Blandford  <jrb@redhat.com>
16677
16678         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
16679         system to handle size requests.  First, we ask what the size of
16680         the toggle is.  Then, when allocating the size, we allocate the
16681         toggle_size first.  This way we can have multiple menu-item
16682         classes w/o needing a seperate class for each.
16683
16684         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
16685         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
16686
16687         * gtk/gtkcheckmenuitem.c
16688         (gtk_check_menu_item_toggle_size_request): New function to handle
16689         the toggle size-request.
16690
16691 2000-11-07  Havoc Pennington  <hp@redhat.com>
16692
16693         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
16694         Half-ass somewhat fix this function, so that scrolling to the
16695         insertion point works. Pango hacking is in the future to really
16696         fix it.
16697
16698         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
16699         length of data, no longer used.
16700
16701         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
16702         method contents in here, get rid of destroy method
16703         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
16704         that were backward. Remove debug spew.
16705         (cut_or_copy): Make the clipboard work with insert_range to
16706         preserve tags and pixbufs, not just the primary selection.
16707
16708 2000-11-07  Havoc Pennington  <hp@redhat.com>
16709
16710         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
16711         to gtk_text_mark_get_visible
16712
16713         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
16714         bug that was generating an invalid iterator
16715
16716         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
16717         ensure_char_offsets() in front of code placing the iter in an
16718         invalid state.
16719
16720         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
16721         make override_location arg const
16722         (paste): Replace the selection if we paste into the 
16723         current selection
16724
16725         * gtk/gtkselection.h: Remove "GtkSelectioData"
16726         (struct _GtkSelectionData): move the definition here.
16727
16728         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
16729         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
16730
16731         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
16732
16733         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
16734         (gtk_text_buffer_insert_range_interactive): implement
16735         (gtk_text_buffer_get_tags): Remove, replaced by
16736         gtk_text_iter_get_tags()
16737
16738         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
16739         limit parameter, to avoid infinite linear scan.
16740         (gtk_text_iter_backward_search): Add search limit
16741         (gtk_text_iter_forward_find_char): Add search limit
16742         (gtk_text_iter_backward_find_char): Add search limit
16743
16744 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
16745
16746         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16747         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
16748         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
16749         gdk/linux-fb/gdkwindow-fb.c:
16750         use g_object_new() instead of g_type_create_instance() which
16751         is a private function for fundamental type implementations.
16752
16753         * gdk/linux-fb/gdkinput-ps2.c:
16754         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
16755         instead just store the current modifier state. Add a (somewhat broken)
16756         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
16757         Rename exported function gdk_input_ps2_get_mouseinfo to
16758         gdk_input_get_mouseinfo.
16759
16760         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
16761         gdk/linux-fb/gdkwindow-fb.c:
16762         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
16763         
16764
16765 2000-11-02  Havoc Pennington  <hp@redhat.com>
16766
16767         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
16768         use stock buttons. Should be 100% source compatible, appropriate
16769         filesel fields now point to dialog->vbox and dialog->action_area.
16770         On the bizarre side, dialog->action_area and filesel->action_area
16771         are not the same widget.
16772         (gtk_file_selection_init): Put some padding around the selection
16773         entry, so it isn't touching the GtkDialog separator.    
16774
16775         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
16776         use stock buttons, etc. Should also be source compatible.
16777         Set the dialog default title in _init not _new().
16778         
16779         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
16780         Use stock buttons; don't put a button box inside the existing
16781         dialog button box. Don't bother with push/pop colormap anymore.
16782
16783         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
16784         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
16785         for message dialog, and necessary for the font selection and color
16786         selection with help and apply buttons.
16787         
16788         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
16789         to the created button widget. Set GTK_CAN_DEFAULT on the button.
16790         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
16791         between buttons, put less padding around the action area.
16792         (gtk_dialog_run): Exit on unmap rather than on destroy. 
16793         This will also exit the loop if the widget is hidden.
16794         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
16795         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
16796         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
16797         special-case delete event.
16798
16799         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
16800         formatting
16801         
16802 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
16803
16804         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
16805         button to temporarily disable position recording in the
16806         "saved position" test.
16807
16808 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
16809
16810         * gtk/gtkthemes.c: added compat code that temporarily implements
16811         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
16812         going to be revamped by owen's upcoming GtkModule patches, but
16813         untill then people want gtk to build, right? ;)
16814
16815 2000-11-04  Havoc Pennington  <hp@pobox.com>
16816
16817         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
16818         list
16819
16820         * docs/Changes-2.0.txt: Add note about
16821         gtk_container_get_toplevels()
16822
16823         * gtk/gtktextview.h: formatting
16824         
16825         * gtk/gtktextview.c: don't start descriptions with "Returns",
16826         confuses gtk-doc
16827
16828 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
16829
16830         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
16831         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
16832
16833 2000-11-03  Havoc Pennington  <hp@redhat.com>
16834
16835         * gtk/gtktexttagtable.c: Docs
16836         (gtk_text_tag_table_size): return a signed int
16837
16838         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
16839         (gtk_text_tag_event): make the event_object a GObject
16840
16841         * gtk/gtktextview.c: Write API docs for all functions.
16842
16843         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
16844         for gtk_text_view_get_window_type() called on one of the private
16845         windows.
16846
16847         * gtk/gtktextview.c: Instead of accessing text_view->buffer
16848         directly, call get_buffer() which demand-creates a default
16849         buffer. So gtk_text_view_new() can be used to create a view with a
16850         default buffer in it, if you just want an empty text box users can
16851         put data in. Useful for GUI builders also.
16852
16853 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
16854
16855         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
16856         the charset encodign portion MUST be in lowercase.
16857         * gtk/gtkrc.az: added file for Azeri language
16858
16859 2000-11-03  Havoc Pennington  <hp@redhat.com>
16860
16861         Get widgets working on the btree/buffer side. Display of them 
16862         still doesn't work.
16863         
16864         * gtk/gtktextview.c: start implementing child widget stuff
16865
16866         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
16867
16868         * gtk/gtktextlayout.c: handle embedded widgets
16869
16870         * gtk/gtktextdisplay.c: handle embedded widgets
16871
16872         * gtk/gtktextchild.c: Implement all the child anchor goo
16873
16874         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
16875         function
16876
16877         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
16878         (insert_pixbuf_or_widget_segment): abstract out common portions of 
16879         creating a child anchor or a pixbuf segment.
16880         (gtk_text_btree_create_child_anchor): new function
16881         (gtk_text_btree_unregister_child_anchor): new function
16882
16883         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
16884         allocate_child signal on GtkTextLayout
16885
16886         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
16887         values
16888         (gtk_text_iter_get_child_anchor): new function
16889
16890         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
16891         default handler for the changed signal, which calls
16892         gtk_text_buffer_set_modified(), instead of just always emitting
16893         changed then calling set_modified() manually. I guess this is
16894         maybe more flexible. It seems logical.
16895
16896 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
16897
16898         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
16899         now.
16900
16901         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
16902
16903 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
16904
16905         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
16906         been marked static.
16907
16908 2000-11-02  Havoc Pennington  <hp@redhat.com>
16909
16910         * gtk/testgtk.c (create_labels): had a test backward
16911
16912         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
16913         fields, so the dest GC ends up with the correct clip origin, 
16914         etc. Fixes a bug where colored labels didn't redraw 
16915         properly.
16916
16917 2000-11-02  Alexander Larsson  <alexl@redhat.com>
16918
16919         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16920         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
16921         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
16922         Add last argument to t_type_register_static call.
16923         
16924         * gdk/linux-fb/gdkdrawable-fb2.c:
16925         Add last argument to t_type_register_static call.
16926         export the get_image drawable virtual function.
16927
16928         * gdk/linux-fb/gdkimage-fb.c:
16929         Add last argument to t_type_register_static call.
16930         rename gtk_image_get to _gdk_fb_get_image and
16931         export it for use by gdkdrawable-fb2.
16932
16933         * gdk/linux-fb/gdkprivate-fb.h:
16934         export _gdk_fb_get_image.
16935
16936         * gdk/linux-fb/gdkselection-fb.c:
16937         Add new api call stubs.
16938
16939         * gtk/Makefile.am:
16940         Missing ( in linux-fb part.
16941
16942         * modules/linux-fb/Makefile.am:
16943         Must link with gdk_pixbuf or get unresolved symbol.
16944
16945 2000-11-01  Havoc Pennington  <hp@pobox.com>
16946
16947         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
16948         GTK_TYPE_TEXT_ITER and BOXED marshallers
16949
16950         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
16951
16952         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
16953         
16954         * gtk/gtk-boxed.defs: add GtkTextIter
16955
16956         * gtk/gtkmarshal.list: Add marshallers for text widget that 
16957         properly use OBJECT and BOXED
16958
16959 2000-11-01  Havoc Pennington  <hp@redhat.com>
16960
16961         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
16962
16963         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
16964         before returning it. 
16965         
16966 2000-11-01  Havoc Pennington  <hp@redhat.com>
16967
16968         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16969         Clip the rectangle to be rendered to the drawable, since
16970         get_from_drawable() requires a region within the drawable
16971
16972 2000-11-01  Havoc Pennington  <hp@redhat.com>
16973
16974         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
16975         from coordinates.
16976
16977 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
16978
16979         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
16980         it isn't NULL.
16981
16982 2000-11-01  Havoc Pennington  <hp@pobox.com>
16983
16984         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
16985         on a label
16986         (gtk_label_finalize): unref the attr list if any.
16987
16988         * gtk/testgtk.c (create_get_image): close test on second click
16989         (make_message_dialog): close dialog if it exists
16990
16991         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
16992
16993         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
16994         gdk-pixbuf
16995
16996         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
16997         from Pango markup format
16998         (gtk_label_set_markup_with_accel): ditto but with accelerator
16999         parsing
17000
17001         * gtk/gtkimage.c (gtk_image_expose): reformatting.
17002
17003         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
17004         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
17005         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
17006         call gdk_window_get_origin().
17007
17008         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
17009         implement GDK_PIXBUF_ALPHA_FULL
17010         
17011 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
17012
17013         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
17014         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
17015         g_signal_handlers_disconnect_matched to block/unblock and disconnect
17016         multiple handlers respectively, instead of only treating the
17017         first handler found (bug reported by owen).
17018
17019 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
17020
17021         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
17022
17023         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
17024
17025         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
17026         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
17027         gtk/gtktreeviewcolumn.h: Fixed inline docs.
17028
17029         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
17030         widget.  Needs writing someday.
17031
17032         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
17033         the docs.
17034
17035 2000-10-30  Havoc Pennington  <hp@redhat.com>
17036
17037         * gtk/gtktextview.h, gtk/gtktextview.c:
17038         Rename delete_at_cursor delete_from_cursor, and 
17039         move to move_cursor.
17040
17041 2000-10-30  Havoc Pennington  <hp@redhat.com>
17042
17043         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
17044         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
17045         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
17046         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
17047         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
17048         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
17049         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
17050         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
17051         gtktexttypes.h, gtktextview.c, gtktextview.h:
17052
17053         Massive reindentation and reformatting. Arg alignment and comments
17054         still need fixing in various places.
17055
17056 2000-10-30  Havoc Pennington  <hp@redhat.com>
17057
17058         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
17059         to be named insert_at_cursor and delete_at_cursor so C++ can
17060         handle them.
17061
17062 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17063
17064         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
17065         to get a double directory separator in case the home directory
17066         ends with one. This would cause trouble especially on Windows,
17067         where the path will be confused with the syntax for an an UNC
17068         (network share) path \\server\share\path.
17069         (gtk_rc_add_initial_default_files): Ditto.
17070
17071 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
17072
17073         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
17074
17075         * gtk/gtktextview.c: Use correct marshallers.
17076
17077 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
17078
17079         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
17080         use new iter stuff, and added all the appropriate signals et al.
17081
17082         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
17083         code is internal to gtk only.
17084
17085 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17086
17087         * gtk/gtk.def
17088         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
17089         glib-genmarshal etc.
17090
17091 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
17092
17093         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
17094         parallel builds.
17095
17096 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
17097
17098         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
17099
17100 2000-10-27  Robert Brady  <robert@suse.co.uk>
17101
17102         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
17103         en_GB (British), ia (Interlingua).
17104
17105 2000-10-26  Havoc Pennington  <hp@redhat.com>
17106
17107         * gtk/gtktextiter.c (my_strrstr): fix constness warning
17108
17109         Fixed output of:
17110         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
17111         
17112         * gtk/gtktextsegment.c (char_segment_new): rename
17113         (_char_segment_new_from_two_strings): rename
17114         (_toggle_segment_new): rename
17115         
17116         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
17117         (make_clipboard_widget): make it static
17118         (text_get_func): static
17119         (text_clear_func): static
17120
17121         * gtk/gtkcolorsel.c (adjustment_changed): make this function
17122         static
17123         (hex_changed): make it static
17124         (hsv_changed): make it static
17125         (opacity_entry_changed): make it static
17126
17127         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
17128         (toggle_segment_check_func): rename with _gtk
17129
17130         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
17131         (_widget_segment_new): rename
17132         (_widget_segment_add): rename
17133         (_widget_segment_remove): rename
17134         (_widget_segment_ref): rename
17135         (_widget_segment_unref): rename
17136
17137         * gtk/gtktextmark.c (_mark_segment_new): Rename
17138         _gtk_mark_segment_new   
17139
17140 2000-10-26  Havoc Pennington  <hp@redhat.com>
17141
17142         * gtk/gtkmarshal.list: add new marshallers used by the text widget
17143         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17144         types
17145
17146         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
17147         marshaller types
17148
17149         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
17150         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
17151         license on these files.
17152
17153         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
17154         work.
17155
17156         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
17157         runtime random number different for each tree, instead of 
17158         a constant I made up.
17159
17160 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
17161
17162         * gtk/Makefile.am: buncha cleanups, kludged build sources
17163         dependencies with a Makefile: oldest-source-stamp dependancy
17164         for the moment. automake is really fighting us here, with
17165         intentionally not allowing user-defined rules or dependancies
17166         prior to it's -include $(DEP_FILES) statement. sucks rocks!
17167
17168         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
17169         to public headers. tehy have a comment stating that they are
17170         "semi-public" aren't included by gtk.h and if enums popup there,
17171         they can be /*< skip >*/-ed.
17172
17173         * gtk/gtktextlayout.h: 
17174         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
17175         added LGPL... <SIGH>
17176
17177 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
17178
17179         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
17180         GtkTreeIter.  Added iterators everywhere.
17181
17182         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
17183
17184         * gtk/gtktreeviewselection.c: Changed to use the iterators.
17185
17186         * gtk/gtktreestore.c: Changed to use the iterators.
17187
17188         * gtk/gtkliststore.c: Commented out the code.  Will convert to
17189         iterators tomorrow.
17190
17191         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
17192         iterators tomorrow.
17193
17194         * gtk/treestoretest.c: Changed to use iterators.
17195
17196         * demos/testgtk/main.c: Moved to use the new iterator system.
17197
17198 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
17199
17200         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
17201         localization misbehaviour.
17202
17203         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
17204         a useless type without copy/free.
17205
17206         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
17207         of GTK_TYPE_CTREE_NODE.
17208
17209 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
17210
17211         * gtk/gtksignal.c:
17212         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
17213         applicable.
17214
17215         * gtk/gtk-boxed.defs (GtkSelectionData): specify
17216         gtk_selection_data_copy and gtk_selection_data_free
17217         do GtkSelectionData work as params in signals.
17218
17219 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
17220
17221         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
17222         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
17223         couldn't they at least give it a non-standard name?
17224         
17225         * gtk/gtktextlayout.c: arg! yet another implementation of
17226         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
17227
17228         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
17229         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
17230         home. now i know this _is_ a conspiracy.
17231
17232         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
17233         ::state-changed.
17234
17235         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
17236         (gtk_accel_group_create_add): marshaller signature fixups.
17237
17238         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
17239         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
17240
17241         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
17242         anymore.
17243
17244 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
17245
17246         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
17247         due to the signal system changes, it wouldn't build currently. to
17248         be fixed soon.
17249
17250         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
17251
17252         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
17253         so it needs gtk_marshal_VOID__ENUM() instead of
17254         gtk_marshal_NONE__UINT().
17255
17256         * gdk/gdk*.c: adapted type registration functions.
17257
17258         * gtk/gtkbindings.c:
17259         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
17260         gone.
17261
17262         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
17263
17264         * gtk/gtkobject.c:
17265         (gtk_object_destroy):
17266         (gtk_object_shutdown): fixed recursion guards. basically we have to
17267         catch the case where any of GObject.shutdown() or gtk_object_destroy()
17268         is called during ::destroy, and avoid recursion there.
17269
17270         * gtk/gtktypeutils.c:
17271         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
17272         boxed_copy/boxed_free. this needs a more general solution based on a
17273         publically installed code-generator utility.
17274
17275         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
17276         glib's gobject has support for that now.
17277         define GtkSignalMarshaller in terms of GSignalCMarshaller.
17278
17279 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
17280
17281         * gtk/gtksignal.[hc]:
17282         * gtk/gtkmarshal.[hc]:
17283         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
17284         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
17285         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
17286         care of that.
17287
17288         * *.c: marshaller name fixups.
17289
17290         * gtk/gtkmarshal.list: added a comment briefing the format.
17291
17292 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
17293
17294         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
17295         compatibility macros here now. more specifically, most of
17296         the API is preserved (yes, _most_, nonwithstanding the
17297         following exceptions listed, the API is stil lHUGE ;)
17298         things that got removed completely:
17299         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
17300         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
17301         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
17302         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
17303         gtk_signal_remove_emission_hook().
17304         non-functional functions variants:
17305         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
17306         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
17307         not supported anymore.
17308         (gtk_signal_compat_matched): new internal function to aid
17309         implementation of the compatibility macros, it  provides
17310         functionality to block/unblock/disconnect handlers based
17311         on func/data.
17312
17313         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
17314
17315         * *.c: adaptions to new type registration API signatures.
17316
17317 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
17318
17319         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
17320
17321 2000-10-25  Robert Brady  <robert@suse.co.uk>
17322
17323         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
17324         gdk_property_delete): If window == NULL, assume the root window.
17325         (restoring the behaviour that was in 1.2).
17326         
17327         * gtk/testtext.c (save_buffer): Allow creation of new files when
17328         saving.
17329
17330         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
17331         calls to read().
17332
17333 2000-10-25  Tor Lillqvist  <tml@iki.fi>
17334
17335         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
17336
17337         * gdk/win32/gdkdrawable-win32.c
17338         * gdk/win32/gdkimage-win32.c
17339         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
17340         X11 backend.
17341
17342         * gdk/win32/gdkcc-win32.c
17343         * gdk/win32/gdkcolor-win32.c
17344         * gdk/win32/gdkfont-win32.c
17345         * gdk/win32/gdkinput-win32.c
17346         * gdk/win32/gdkmain-win32.c
17347         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
17348
17349 2000-10-24  Havoc Pennington  <hp@redhat.com>
17350
17351         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
17352         it a static function
17353
17354         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
17355         redraw text when a tag is applied to it.
17356
17357         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
17358         (gtk_text_tag_affects_nonsize_appearance): private functions to
17359         see if a tag requires various kinds of redraw/layout to be queued
17360         up.
17361
17362         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
17363
17364         * gtk/testtext.c (fill_example_buffer): Put the cursor 
17365         at the start of the buffer, so search works by default
17366
17367         * gtk/gtktextiter.c (lines_match): init match_start always
17368
17369         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
17370         function, get iter at a line + a byte index
17371
17372         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
17373         to set byte position within a line
17374         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
17375
17376 2000-10-23  Havoc Pennington  <hp@redhat.com>
17377
17378         * gtk/testtext.c: Re-enable the "find" dialog
17379
17380         * gtk/testgtk.c: Add test for gdk_drawable_get_image
17381         
17382         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
17383         the arguments to gdk_draw_drawable were in the wrong order
17384         (gdk_window_paint_init_bg): This function was ignoring the
17385         init_region, instead of clipping to it, so the entire backing
17386         pixmap was cleared on every begin_paint()
17387         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
17388         was in here again, the loop kept using the same GtkWindowPaint
17389         over and over.
17390         (gdk_window_begin_paint_region): Fix a bug where we had two
17391         x_offset instead of x_offset and y_offset
17392
17393         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
17394         before we get the image.
17395         (gdk_draw_drawable): get the composite before we draw the drawable.
17396         (gdk_drawable_real_get_composite_drawable): default
17397         get_composite_drawable implementation that returns the drawable 
17398         itself
17399
17400         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
17401         get_composite_drawable virtual function
17402
17403         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
17404         list-walking bug
17405
17406         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
17407         make this work if the source drawable is a GdkDrawableImplX11
17408         instead of a public drawable type. This is really broken; the
17409         problem is that GdkDrawable needs a virtual method get_xid(), but
17410         of course that doesn't work in practice. Enter RTTI.
17411
17412         Also, improve mismatched depth message.
17413
17414         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
17415         GdkPixmap
17416
17417         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
17418         install _gdk_x11_get_image as our implementation of get_image
17419         
17420         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
17421         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
17422
17423         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
17424         gdk_drawable_get_image
17425
17426         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
17427
17428         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
17429         get_image
17430
17431         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
17432         trailing semicolon after for loop
17433
17434 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
17435
17436         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
17437         where font_desc for widget's context lagged widget's font_desc by
17438         one step.
17439
17440 2000-10-22  Tor Lillqvist  <tml@iki.fi>
17441
17442         * gdk/win32/gdkgc-win32.c
17443         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
17444
17445         * gtk/makefile.mingw.in
17446         * gtk/gtk.def: Updates.
17447
17448         * gtk/testgtk.c: sleep() is called _sleep in MS's C
17449         library.
17450
17451         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
17452
17453         * gtk/makefile.msc: Remove
17454
17455         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
17456
17457         * gtk/Makefile.am: Add it.
17458
17459         * configure.in: Generate it.
17460
17461         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
17462         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
17463         something even if not implemented, to satisfy picky MSVC.
17464
17465         Patches by Hans Breuer:
17466         
17467         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
17468         SetBkMode() and SetTextAlign() before calling
17469         pango_win32_render().
17470
17471         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
17472         Set hcliprgn to NULL after destroying it.
17473         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
17474
17475         * gdk/win32/gdkgeometry-win32.c
17476         (_gdk_windowing_window_queue_antiexpose): More effective
17477         implementation.
17478
17479         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
17480         depth as default, not the visual's.
17481
17482         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
17483         against empty title.
17484
17485         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
17486         IMAGE_PRIVATE_DATA.
17487
17488         * gdk/win32/gdkimage-win32.c: Use it.
17489
17490 2000-10-22  Robert Brady  <robert@suse.co.uk>
17491
17492         * configure.in: Check for bind_textdomain_codeset
17493
17494         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
17495         present, make use of it.
17496
17497         Add a translatable string "default:LTR" which, if translated
17498         to "default:RTL", will cause the default direction to be
17499         Right-to-Left.
17500
17501         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
17502         direction if marked as flippable.
17503
17504         * gtk/gtkhscale.c: Mark widget as flippable.
17505         
17506 2000-10-04  Havoc Pennington  <hp@redhat.com>
17507
17508         * gtk/testgtk.c (create_buttons): create some stock buttons
17509         with the default accel group
17510         (create_image): test some new GtkImage features
17511         (make_message_dialog): test GtkMessageDialog
17512         (create_modal_window): fix someone's bizzarro indentation
17513
17514         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
17515         GTK_WIN_POS_CENTER_ON_PARENT. 
17516         Add "destroy with parent" setting, which means the window goes
17517         away with its transient parent.
17518         (gtk_window_get_default_accel_group): get the default accel group
17519         for the window.
17520         (gtk_window_set_destroy_with_parent): set/unset destroy with
17521         parent flag
17522         (gtk_window_read_rcfiles): invalidate icon set caches
17523         after reloading rcfiles 
17524
17525         * gtk/gtkenums.h (GtkWindowPosition): add
17526         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
17527         on its parent window when the dialog is mapped for the first time.
17528
17529         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
17530         a simple message dialog class
17531         
17532         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
17533         handler to emit response signal, and maybe later it would
17534         honor a hide_on_delete flag - though that isn't there yet.
17535         Set border width on the vbox to 2, so we get some padding.      
17536         Use a button box for the action area.
17537         (gtk_dialog_key_press): synthesize a delete event if Esc
17538         is pressed and the GtkWidget key press handler didn't 
17539         handle the escape key.
17540         (gtk_dialog_new_with_buttons): new function creates a dialog
17541         with some default buttons in it.
17542         (gtk_dialog_add_action_widget): add an activatable widget
17543         as a button in the dialog - you can also add a non-activatable
17544         widget by accessing the action area directly.
17545         (gtk_dialog_add_button): add a simple button - stock ID or 
17546         label - to the action area
17547         (gtk_dialog_response): emit response signal
17548         (gtk_dialog_run): block waiting for the dialog, return 
17549         the response. Override normal delete_event behavior, so that 
17550         delete_event does nothing inside gtk_dialog_run().
17551         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
17552         emitted when an action widget is clicked or the dialog gets
17553         delete_event
17554
17555         * gtk/gtk.h: add gtkmessagedialog.h
17556
17557         * gtk/Makefile.am: add gtkmessagedialog.[hc]
17558
17559 2000-10-18  Havoc Pennington  <hp@redhat.com>
17560
17561         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
17562         where any number of empty lines would get skipped
17563
17564         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
17565         edge.
17566
17567         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
17568         warning about invalid iterators (explain more thoroughly)
17569         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
17570
17571         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
17572         big
17573
17574         * demos/*.c: Add error handling
17575
17576         * gtk/gtktextbuffer.c: don't modify const iterators
17577
17578         * gtk/gdk-pixbuf-loader.c: Add full error handling here
17579
17580         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
17581         on file load
17582
17583         * gtk/gtkiconfactory.c: Update to reflect addition of error
17584         handling to gdk-pixbuf loaders
17585
17586 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
17587
17588         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
17589         move to new modularized testgtk.
17590
17591 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
17592
17593         * gtk/gtktreeview.c: Draw the arrows correctly.
17594
17595         * gtk/gtktreemodel.c: Added user docs.
17596
17597         * gtk/gtk.h: remove gtktreedatalist.h.
17598
17599         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
17600         parent when generating my type.
17601
17602         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
17603         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
17604
17605 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17606
17607         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
17608         GtkTreeModel from object to interface.
17609
17610 2000-10-16  Havoc Pennington  <hp@redhat.com>
17611
17612         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
17613         compilation
17614
17615 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17616
17617         * gtk/gtktreeselection.c: Add API documentation to all public
17618         functions.
17619
17620         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
17621         functions.
17622
17623 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
17624
17625         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
17626         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
17627         docs to all public functions.
17628
17629         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
17630         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
17631         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
17632         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
17633         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
17634         issue.
17635
17636 2000-10-14  Robert Brady  <robert@suse.co.uk>
17637
17638         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
17639
17640 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
17641
17642         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
17643         values other then G_TYPE_STRING.
17644         * gtk/gtktreeselection.c: Minor commenting updates.
17645         * gtk/gtktreeview.c: Format updates.
17646
17647 2000-10-09  Tor Lillqvist  <tml@iki.fi>
17648
17649         * README.win32: Update.
17650
17651         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
17652         lines that had been deleted by mistake (?).
17653
17654         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
17655         also the case fg==white and bg==black (but still not randomly
17656         coloured cursors). Thanks to Wolfgang Sourdeau.
17657
17658         * gdk/win32/*.c: Silence gcc -Wall.
17659
17660         * gtk/gtk.def: Add missing entry points.
17661
17662         Fixes by Hans Breuer:
17663
17664         * gdk/makefile.msc
17665         * gdk/win32/makefile.msc: Update.
17666
17667         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
17668         some MSVC thing, presumably), cause breakpoint on failures. Add
17669         GDK_NOR case. Call g_log_set_always_fatal.
17670
17671         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
17672         should be pased by reference.
17673         
17674         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
17675         
17676         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
17677
17678         * gdk/win32/gdkevents-win32.c
17679         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
17680
17681         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
17682         implementation object.
17683
17684         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
17685         not just windows.
17686         
17687         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
17688         Use the wrapper object.
17689         
17690 2000-10-06  Havoc Pennington  <hp@redhat.com>
17691
17692         * Makefile.am (SRC_SUBDIRS): contrib subdir
17693
17694         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
17695         so it can be used in Xlib version
17696
17697         * demos/testpixbuf.c (update_timeout): error checking from 1.0
17698         tree
17699
17700         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
17701         change from 1.0 tree that returns first frame of animation
17702         if the loaded file is an animation.
17703
17704         * contrib: add new directory to hold stuff that comes with GTK+
17705         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
17706         
17707         * configure.in: add contrib/*
17708
17709 2000-10-05  Havoc Pennington  <hp@redhat.com>
17710
17711         * demos/testpixbuf-save.c: add pixbuf save test
17712
17713         * demos/Makefile.am: add testpixbuf-save.c
17714
17715 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
17716
17717         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
17718         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
17719         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
17720         * gtk/gtktreeselection.[ch]: Replaced
17721         "node_selected"/"node_unselected" signal with "selection_changed"
17722         signal.
17723
17724 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17725
17726         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
17727         tree widget.
17728
17729 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17730
17731         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
17732         drawing.
17733
17734 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
17735
17736         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
17737         Move list pointer forwards before removing item from
17738         list. (Crash reported by Salmaso Raffaele)
17739
17740         * gdk/gdkwindow.h: Remove spurious trailing ,
17741
17742         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
17743         dependencies on uninstalled libraries, sorry folks.
17744
17745 2000-10-04  Havoc Pennington  <hp@redhat.com>
17746
17747         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
17748         gtk/gtkiconfactory.c: Fix copyrights    
17749
17750         * demos/testpixbuf.c: add inline pixbuf test
17751         
17752 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
17753
17754         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
17755         Add gdk_window_iconify.
17756
17757         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
17758         (gdk_window_set_geometry_hints): Add win_gravity
17759         to geometry structure.
17760
17761         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
17762         Implement _NET_WM_PING.
17763
17764         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
17765         Set _NET_WM_PID on the client leader.
17766
17767         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
17768         Handle UTF-8 better.
17769
17770         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
17771         UTF-8 better, set _NET_WM_NAME as well. Only set
17772         icon name if it hasn't previously been explicitely 
17773         set.
17774
17775 2000-10-03  Havoc Pennington  <hp@redhat.com>
17776
17777         * gtk/testtextbuffer.c: clean up trailing whitespace,
17778         add extensive tests for tag toggle iteration.
17779         
17780         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
17781         distance
17782
17783         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17784         optimize case where the tag root is on level 1
17785         (gtk_text_line_previous_could_contain_tag): attempt to implement
17786         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
17787         functionality
17788
17789         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
17790         Implement this, though not very efficiently.
17791
17792         * gtk/gtktextiterprivate.h: reformat
17793
17794         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
17795         iterator
17796
17797         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
17798         this to properly revalidate the iterators.
17799
17800         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
17801         properly at the end of the line (and therefore on empty lines)
17802
17803         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
17804         maybe we should return a value...
17805
17806 2000-10-03  Tor Lillqvist  <tml@iki.fi>
17807
17808         * config.h.win32: Guard definition of alloca(). glib.h now handles
17809         that.
17810
17811         * gdk/gdk.def
17812         * gtk/gtk.def: Add new entry points.
17813
17814         Changes just to make GTK+ build without errors on Win32. No hope
17815         of it working in its current state, though...:
17816         
17817         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
17818         some functions from the X11 backend, just to make GTK+ build.
17819
17820         * gdk/makefile.mingw.in
17821         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
17822         number. Add new object files.
17823
17824         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
17825         GetMessageTime to get timestamp (where on X11 uses
17826         gdk_x11_get_server_time()).
17827
17828 2000-10-02  Havoc Pennington  <hp@pobox.com>
17829
17830         * gtk/gtktextview.c: text_window_* weren't static and should have
17831         been.
17832         Start work on child widgets; not yet complete, syncing to 
17833         office computer.
17834
17835         * gtk/gtktextchild.h: change this to contain a public interface,
17836         starting work on child interfaces.
17837         * gtk/gtktextchildprivate.h: move private interfaces here
17838
17839         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
17840
17841         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
17842         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
17843         gtk/gtktextmark.c: copyright notices
17844
17845         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
17846         internal functions      
17847
17848         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
17849         internal function
17850
17851         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
17852         Reformatting    
17853
17854 2000-09-30  Havoc Pennington  <hp@pobox.com>
17855
17856         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
17857         NULL start/end pointers
17858
17859         * gtk/gtktextbuffer.c: Write some docs
17860         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
17861         NULL, so you can just check whether there's a selection.        
17862
17863         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
17864         cleanup_line or segments_changed ourselves, it gets done 
17865         in unlink_segment
17866
17867         * gtk/gtktextmark.h:
17868         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
17869         
17870         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
17871
17872         * gtk/gtktextmark.c: delete some more old Tk cruft
17873
17874         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
17875         mark before removing it, so we can emit MARK_DELETED with a valid
17876         pointer.
17877         (gtk_text_buffer_mark_set): hold ref across signal emission
17878
17879         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
17880         whining about attempts to delete special marks
17881
17882         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
17883         underscore, since it's internal.
17884
17885         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
17886         now implemented in terms of iterators in gtktextiter.h
17887
17888         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
17889         New function, destructively sets contents of buffer. Also 
17890         a convenient way to clear the buffer by setting text to ""
17891
17892         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
17893         multiline string literal
17894
17895         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
17896         text changes.
17897
17898         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
17899         is not dereferenceable
17900         (gtk_text_iter_forward_lines): fix return value
17901
17902 2000-09-29  Havoc Pennington  <hp@redhat.com>
17903
17904         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
17905
17906         * gtk/gtktextview.c: Implement drag thresholding; change functions 
17907         that set border window size to have nicer name
17908         (gtk_text_view_mark_set_handler):  Fix this to have the 
17909         right signature.
17910
17911         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
17912
17913         * gtk/testtext.c: Update with API changes, put line numbers on 
17914         both sides.
17915         
17916         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
17917         with this
17918
17919         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
17920         pixbuf; delete a big block of #if 0 Tk code
17921
17922         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
17923         insert_pixmap with insert_pixbuf
17924
17925 2000-09-29  Martin Baulig  <baulig@suse.de>
17926
17927         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
17928         confusion with the GdkPixbuf of the GNOME 1.x platform.
17929
17930 2000-09-29  Havoc Pennington  <hp@pobox.com>
17931
17932         * gtk/gtktextview.c: Implement the side windows.
17933
17934         * gtk/testtext.c: Implement simple line numbering in the 
17935         left side window; seems to make scrolling sloooow. Oops.
17936         Also, cursor blink is for some reason causing redraws
17937         of the line numbers. Should investigate...
17938
17939 2000-09-28  Havoc Pennington  <hp@redhat.com>
17940
17941         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
17942         scrolling child windows, and draw focus rectangle properly.
17943         
17944         (gtk_text_view_buffer_to_window_coords):
17945         Coordinate transformation to deal with all these freaking windows
17946         and offsets
17947         (gtk_text_view_window_to_buffer_coords): transform the other way
17948
17949         * gtk/testtext.c (create_buffer): Update to match Pango API change
17950
17951         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
17952         anonymous tags
17953         (foreach_unref): don't emit remove signal from finalize, just
17954         set tag's parent to NULL
17955
17956 2000-09-26  Havoc Pennington  <hp@redhat.com>
17957
17958         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
17959         Fix some warnings       
17960
17961 2000-09-26  Havoc Pennington  <hp@redhat.com>
17962
17963         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
17964         headers into the private header list
17965
17966         * Makefile.am (pkgconfig_DATA): install pkg-config files
17967
17968         * configure.in: add pkg-config files
17969
17970         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
17971
17972         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
17973         outstanding icon caches on theme change.
17974
17975         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
17976         important types:
17977
17978         (GtkIconSource): Specification for creating a pixbuf 
17979         appropriate for a direction/state/size triplet from 
17980         a source pixbuf or filename
17981
17982         (GtkIconSet): List of GtkIconSource objects that are used to
17983         create the "same" icon (e.g. an OK button icon), and cache for
17984         rendered icons
17985
17986         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
17987         up the icon set for a given stock ID.  GTK maintains a stack of
17988         GtkIconFactory to search, and applications or libraries can add
17989         additional icon factories on top of the stack
17990         
17991         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
17992         the set of GtkIconSource specified for a given stock ID into 
17993         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
17994         RcStyle, under the specified stock ID.
17995
17996         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
17997         render_icon used to derive a GdkPixbuf from a GtkIconSource.
17998         This allows people to theme how prelight, insensitive, etc. are
17999         done.
18000
18001         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
18002         icon factories for a style, and return the resulting 
18003         icon set if any.
18004
18005         (gtk_style_render_icon): Render an icon using the render_icon 
18006         method in the GtkStyleClass.
18007
18008         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
18009         Use the style for a given widget to look up a stock ID, get the
18010         icon set, and render an icon using the render_icon method 
18011         of the style
18012
18013         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
18014         (contains information about a stock item), the built-in stock item
18015         IDs, and functions to add/lookup stock items.
18016
18017         * gtk/stock-icons/*: Stock icons that come with GTK
18018
18019         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
18020         a button based on a GtkStockItem
18021         (gtk_button_new_accel): Takes a uline string and accel group, and
18022         installs the accelerator.
18023
18024         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
18025         image-display widget.
18026
18027 2000-09-25  Havoc Pennington  <hp@redhat.com>
18028
18029         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
18030
18031         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
18032         Fix a bug when removing node data, we didn't properly 
18033         re-splice the linked list after removing the data.
18034
18035         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
18036         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
18037
18038         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
18039
18040         * gtk/gtktextlayout.c (set_para_values): Set tab array 
18041         for the layout from the GtkTextTag.
18042
18043         * gtk/gtktexttypes.h: delete tab and search cruft, 
18044         remove g_convert() in favor of GLib version
18045
18046         * gtk/gtktexttypes.c: remove tab implementation from here,
18047         move to Pango
18048
18049         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
18050         tab stuff using new PangoTabArray from Pango
18051
18052         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
18053         unused border_width stuff
18054
18055 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
18056
18057         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
18058         glib) and now useless utf_to_latin1() latin1_to_utf()
18059
18060         * gtk/gtktextview.[ch]: Change ::move_insert and
18061         ::delete_text action signals to ::move and ::delete;
18062         create the signals with the right enumeration type,
18063         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
18064         C-v bindings, change Home, End to move to beginning/end
18065         of line, Add C-Home C-End to move to beginning/end
18066         of buffer. Change ::cut_text to ::cut_clipboard, etc;
18067         combine ::scroll_text into ::move; use new GtkSelectionData
18068         functions to simplify DND text handling.
18069         
18070         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
18071         deletion enumerations here, rename enumeration values to 
18072         be consistently plural.
18073
18074         * gtk/gtktextbuffer.c: Use new clipboard interfaces
18075         for cut/copy/paste and primary selection.
18076
18077         * gtk/gtktextbuffer.[ch]: Remove excess time and
18078         'interactive' arguments from cut/copy/paste;
18079         rename cut to cut_clipboard, etc; remove
18080         gtk_text_buffer_get_clipboard_contents().
18081
18082         * gtk/gtktextlayout.[ch]: Add 
18083         gtk_text_layout_move_iter_to_line_end() to move the iter to 
18084         line ends.
18085
18086         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
18087         Functions to set or get a UTF-8 string on the selection
18088         data.
18089
18090         * gtk/gtkclipboard.[ch]: New, simplified selection handling
18091         interfaces.
18092
18093         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
18094         created widgets - one of these is useless if we don't.
18095
18096         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
18097         a public function clear all targets registered for the
18098         widget.
18099
18100         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
18101         Never call gtk_widget_realize() - that was just asking
18102         for bizarre side-effects.
18103
18104         * gtk/gtkselection.c (gtk_selection_owner_set): Call
18105         gdk_selection_owner_set even if the widget is the
18106         same so that we reliably update the timestamp on
18107         the server.
18108
18109         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
18110         gdk_x11_get_server_time() function.
18111         
18112         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
18113         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
18114         Add some tricky filtering on serial numbers for
18115         selection clear events to fix up long-standard
18116         race condition FIXME's in gtkselection.c.
18117
18118         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
18119         routines to convert from utf8 to compound text or
18120         STRING and from a text property to UTF-8.
18121
18122         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
18123         a convenience function gdk_get_current_event_time().
18124
18125         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
18126         and free selection_data->data properly
18127
18128 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
18129
18130         * gtk/gtkthemes.c: Remove some unecessary includes.
18131
18132 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
18133
18134         * gtk/gtktextdisplay.c
18135         * gtk/gtktextlayout.c
18136         * gtk/gtktexttag.c
18137         * gtk/gtktexttag.h
18138         * gtk/testtext.c: Change the overstrike property to strikethrough,
18139         to closer match pango.
18140
18141 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
18142
18143         * gtk/gtktextview.c: Fix up visibility so that focus,
18144         cursor_visible and blink interact properly.  Reenable cursor blink
18145         which had been roughly disabled. Make blink and focus
18146         properly per-view.
18147
18148         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
18149         Add a flag for whether to display insertion cursor and
18150         a function to set the flag.
18151
18152         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
18153         get_line_y() to get_line_yrange(), to be a bit more generally
18154         useful.
18155
18156 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
18157
18158         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
18159           do stop_navigating_submenu, to clear last timeout properly.
18160           Also in gtk_menu_motion_notify move ignore_enter above
18161           the conditional to make it always happen as suggested by Owen
18162
18163 2000-09-07  Tor Lillqvist  <tml@iki.fi>
18164
18165         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
18166
18167         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
18168         w32api headers.
18169
18170         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
18171         declarations.
18172
18173         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
18174         (gdk_win32_get_colormap): A line had been deleted by mistake.
18175
18176         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
18177         (gdk_event_translate): Handle more virtual keycodes to be able to
18178         generate GDK events for Control-comma, Control-period, etc.
18179
18180         * gtk/gtk.def: Add some missing entry points.
18181
18182 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
18183
18184         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
18185         Doc comment fixing. (Mostly non-matching parameter names.)
18186
18187         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
18188         comments a little to avoid looking like a doc comment.
18189
18190         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
18191         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
18192         conversions be changed to GError?)
18193
18194         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
18195         Move private #defines into .c file.
18196
18197         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
18198         order of argument addition, remove duplicates.
18199
18200         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
18201         parent class is FrameClass, not BinClass.
18202
18203         * gtk/gtk.h: Add gtkinvisible, which was missing.
18204         (It's occasionalyl useful for client apps, if seldom.)
18205
18206         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
18207         #define.
18208
18209 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
18210
18211         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
18212         coordinates when creating window, instead of GDK-space
18213         coordinates. (Avoid BadValue on too large windows.)
18214
18215 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18216
18217         * configure.in (use_mmx_asm): Remove conftest* after use along the
18218         lines of AC_TRY_COMPILE.        
18219         
18220         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
18221         of g_dirname, which is deprecated.
18222         (gtk_rc_parse_any): Removed calls to
18223         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
18224
18225         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
18226         Removed calls to g_hash_table_{freeze,thaw}, as they are
18227         deprecated now.
18228
18229         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
18230         instead of g_basename.
18231         
18232 2000-09-04 Elliot Lee <sopwith@redhat.com>
18233         
18234         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
18235         ANSI warning.
18236
18237 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
18238
18239         * gtk/gtkwidget.h:  Add some documenting comments about 
18240           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
18241           just as owen said on irc.
18242
18243         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
18244           set HAS_DEFAULT.  Only set it if there isn't another window
18245           holding it (a focus window which RECEIVES_DEFAULT) and only unset
18246           it if the widget is not the focused window with RECEIVES_DEFAULT.
18247           This fixes weird double default bugs in dialogs which has things
18248           call gtk_window_set_default at times.
18249
18250 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
18251
18252         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
18253         Nils Barth and David Santiago to improve submenu
18254         navigation. The patch does this by creating a triangular
18255         region from the point where the pointer leaves the
18256         menu to the submenu.  While the pointer is in
18257         that region and a timeout has not expired, events 
18258         that would cause the active submenu to change are
18259         ignored.
18260
18261 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
18262
18263         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
18264         moving a toplevel window immediately after sizing it would
18265         result in it being sized back to the old size since 
18266         impl->width, impl->height aren't updated until we hear
18267         back from the server. There is still a (longstanding) bug
18268         here that gdk_window_get_size() will give the wrong size
18269         until we do hear back.
18270
18271 2000-08-31  Havoc Pennington  <hp@redhat.com>
18272
18273         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
18274         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
18275         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
18276         Rename GtkTextStyleValues to GtkTextAttributes
18277
18278 2000-08-31  Havoc Pennington  <hp@pobox.com>
18279
18280         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
18281         for rapid testing whether an iterator is the end iterator
18282         (gtk_text_btree_new): init end line cache
18283         (gtk_text_line_is_last): use fast cached line to 
18284         see if we're the last line.
18285         (get_last_line): use cached line here too, should 
18286         speed up some random unrelated code.
18287         
18288 2000-08-30  Havoc Pennington  <hp@pobox.com>
18289
18290         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
18291         signals.
18292
18293         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
18294         delete_text signals. This allows the signals to be used for
18295         implementing undo.
18296
18297         * gtk/gtktextbuffer.c: Change signal handler signatures; 
18298         provide "interactive" argument when emitting insert_text or
18299         delete_text signal.
18300         
18301 2000-08-30  Havoc Pennington  <hp@pobox.com>
18302
18303         * gtk/gtktextbuffer.c: Docs
18304
18305 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
18306
18307         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
18308         from switch statements, since Tor removed the enumeration
18309         value.
18310         
18311         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18312         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
18313
18314 2000-08-29 Elliot Lee <sopwith@redhat.com>
18315         * */*.h: Use G_GNUC_CONST.
18316
18317 2000-08-27  Havoc Pennington  <hp@pobox.com>
18318
18319         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
18320         minor indentation fixes, inserted some FIXME about stuff I
18321         realized was broken while documenting it.
18322         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
18323         GTK convention  
18324
18325 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
18326
18327         * gtk/testgtk.c (create_styles): Fix double free of
18328         font desc.
18329
18330 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18331
18332         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
18333         
18334         * gtk/testgtk.c (create_styles): Add a test for modifying
18335         the style through gtk_widget_modify_*.
18336
18337         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
18338         a function to get the current modifier style.
18339
18340         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
18341         of the passed in GtkRcStyle instead of ref'ing it.
18342
18343         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
18344
18345 2000-08-20  Tor Lillqvist  <tml@iki.fi>
18346
18347         * gdk/gdkimage.h
18348         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
18349         shared memory image+pixmap GdkImage type, or
18350         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
18351         I am dropping that.
18352
18353         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
18354         actually call gtk_init_abi_check(), passing also
18355         sizeof(GtkWindow). Ditto for gtk_init_check(). 
18356
18357         * gtk/gtk.def
18358         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
18359         New functions, used to check that the GTK+-using code has been
18360         compiled using the correct compiler and switches. In particular,
18361         with gcc one has to use the -fnative-struct switch as GTK+ is
18362         compiled with that.
18363
18364 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
18365
18366         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
18367         ->prev fields when merging lists. (Found simultaneously
18368         by Pawel Salek and Jakub Jelinek)
18369
18370 2000-08-12  Tor Lillqvist  <tml@iki.fi>
18371
18372         * gdk/gdk.def
18373         * gtk/gtk.def: Add missing entries.
18374
18375         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
18376         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
18377
18378         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
18379         function. Dummy implementation at this point.
18380
18381         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
18382         rules. Undefine GTK_COMPILATION when compiling the test programs.
18383         
18384         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
18385
18386 2000-08-11  Tor Lillqvist  <tml@iki.fi>
18387
18388         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
18389         to convert back and forth from UTF-8 and the "system" (or "current
18390         locale") charset when necessary. Indentation/spacing cleanup.
18391
18392 2000-08-10  Havoc Pennington  <hp@redhat.com>
18393
18394         * Makefile.am (snapshot): Change the format of the snapshot
18395         version to match glib
18396
18397         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
18398         from EXTRA_DIST since it doesn't seem to exist
18399
18400 2000-08-10  Tor Lillqvist  <tml@iki.fi>
18401
18402         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
18403         version of the directory name (not the UTF-8 one) when building
18404         the path name to stat().
18405
18406 2000-08-03  Elliot Lee  <sopwith@redhat.com>
18407
18408         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
18409         PANGO_ATTR_SHAPE set.
18410
18411 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
18412
18413         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
18414         Peter Osterlund to simplify the code while keeping the
18415         functionality the same.
18416
18417 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
18418
18419         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
18420         is_viewable() test further inside the function, since removing the 
18421         window from the redraw list without clearing ->update_area
18422         was also very broken.
18423
18424 2000-08-02  Tor Lillqvist  <tml@iki.fi>
18425
18426         * configure.in: Check for <unistd.h>.
18427
18428 2000-08-01  Martin Baulig  <baulig@suse.de>
18429
18430         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
18431         to display the message that this is a development version of GTK+.
18432
18433 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
18434
18435         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
18436         was depending on widget->allocation instead of the width of text_area,
18437         which was incorrect for subclasses like GtkSpinButton.
18438
18439         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
18440         with width == 1 tests that should be width == -1.
18441
18442 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
18443
18444         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
18445         (broken, Elliot, every single window blank on X) custom code with call
18446         to gdk_window_is_viewable() which a) prevents code duplicate and
18447         b) works. 
18448
18449 2000-07-31  Elliot Lee  <sopwith@redhat.com>
18450
18451         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
18452         to get the GDK_PARENT_ROOT() macro to work.
18453         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
18454         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
18455         of, windows that aren't shown.
18456         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
18457         pointer grab stuff.
18458
18459 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
18460
18461         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
18462           s/gtk_main_iteration/g_main_iteration/
18463
18464           Did this already in change:
18465                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18466           don't know how it got reverted.
18467
18468 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
18469
18470         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
18471         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
18472
18473         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
18474         not gdk_pixbuf.
18475
18476 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
18477
18478         * configure.in,po/{sp,sr}.po: Added Serbian files
18479
18480 2000-07-30  Tor Lillqvist  <tml@iki.fi>
18481
18482         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
18483
18484         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
18485         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
18486         GIOChannel implementation.
18487
18488         * gdk/win32/gdkinput.c
18489         * gdk/win32/gdkpango-win32.c: Update license name here, too.
18490
18491         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
18492         definition to match prototype.
18493
18494         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
18495
18496 2000-07-27  Elliot Lee  <sopwith@redhat.com>
18497
18498         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
18499         function, to allow handling image formats that cannot be detected
18500         by looking at content alone.
18501
18502 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
18503
18504         * docs/tutorial/*.gif *.jpg *.eps
18505           Update these to the same look-n-feel.
18506           Why does including images in DocBook suck so badly?
18507
18508 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
18509
18510         * gtk/gtktable.c: applied patch from Phil Thompson
18511         <phil@river-bank.demon.co.uk> that enables space settings for
18512         the last row/columns as well.
18513
18514 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
18515
18516         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
18517         updates the license headers to the GNU Lesser General Public License,
18518         as well as updating the copyright year to 2000.
18519
18520 2000-07-26  Robert Brady  <rwb197@zepler.org>
18521
18522         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
18523           and po/Makefile, was installing and looking for them under gtk20
18524           and gtk2 respectively.
18525
18526 2000-07-25  Havoc Pennington  <hp@redhat.com>
18527
18528         * gtk/testtext.c: Comment out some stuff that depends on the rest
18529         of my patches.
18530
18531 2000-07-25  Havoc Pennington  <hp@redhat.com>
18532
18533         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
18534         buffer
18535
18536 2000-07-25  Havoc Pennington  <hp@redhat.com>
18537
18538         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
18539         widget changes.
18540
18541         * gtk/gtktextview.h: To be consistent with usage of "line"
18542         throughout the API to mean "newline-terminated thingy", change
18543         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
18544         to MOVEMENT_LINE.
18545
18546         (GtkTextView): Add flags for default editability, and whether to
18547         show the cursor. Add functions to get/set that. Add 
18548
18549         (gtk_text_view_get_iter_location): new function
18550
18551         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
18552         gtktextlayout.h
18553         (g_convert): Add g_convert temporarily, will go in glib in a bit
18554         
18555         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
18556         GtkTextTagTableForeach instead of brokenly using GHFunc.
18557         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
18558
18559         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
18560         moved to public header.
18561
18562         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
18563         "invisible", since "elide" was a bad name.
18564         (gtk_text_tag_get_priority): Added
18565
18566         (GtkTextStyleValues): put this in public header, along with
18567         functions to use it.
18568
18569         * gtk/gtktextmarkprivate.h: Include more headers, since we no
18570         longer include gtktextbtree.h.
18571
18572         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
18573         gtk_text_mark_deleted
18574
18575         * gtk/gtktextlayout.h: Don't include the "really private" headers,
18576         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
18577         to make this possible. Now we only need to install
18578         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
18579         (However the Makefile.am isn't changed yet because of the
18580         logistics of merging gtk-hp-patches piecemeal)
18581
18582         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
18583         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
18584         gtk_text_iter_get_line is now used in the public API for a
18585         different purpose.
18586
18587         * gtk/gtktextiter.h: Clean up function names to be more
18588         consistent. Always call char offset "offset" and byte index
18589         "index". A "line" is always a line number. 
18590
18591         (gtk_text_iter_is_last): new function, more efficient than 
18592         the existing way to check
18593         (gtk_text_iter_is_first): new function, also more efficient
18594
18595         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
18596
18597         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
18598         gtk_text_iter_forward_char, etc.
18599
18600         (gtk_text_iter_forward_to_tag_toggle): Renamed from
18601         forward_find_tag_toggle, since this isn't a linear search
18602
18603         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
18604
18605         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
18606         New functions, search for a buffer substring.
18607
18608         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
18609         interactive and default editable (since we need to store that info
18610         until we receive the selection data).
18611
18612         Remove all the _at_char and at_line etc. versions of functions;
18613         only have iterator versions.
18614
18615         Add _interactive() versions of functions, that consider the
18616         editability of text. (FIXME add interactive flag to the 
18617         insert/delete signals per Darin's suggestion)
18618
18619         (gtk_text_buffer_get_tag_table): new function, demand-creates the
18620         tag table if necessary
18621
18622         Remove declaration of gtk_text_buffer_get_iter_from_string
18623
18624         (_gtk_text_buffer_get_btree): private/internal function, added.
18625         
18626
18627         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
18628         (gtk_text_line_is_last): new function
18629
18630 2000-07-25  Havoc Pennington  <hp@redhat.com>
18631
18632         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
18633         using GtkProgressBar. See Changes-2.0.txt for details.
18634
18635         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
18636         "pulse_step" which are the equivalent of
18637         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
18638         Implement new API.
18639         
18640         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
18641         (use_text_format) to mark whether text set on the progress bar is
18642         a format string. Deprecate entire GtkProgress interface.
18643
18644         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
18645         (gtk_progress_build_string): make this a no-op if use_text_format
18646         is FALSE
18647
18648         * docs/Changes-2.0.txt: Describe progress bar changes.
18649
18650 2000-07-25  Tor Lillqvist  <tml@iki.fi>
18651
18652         * Makefile.am: Include the build directory.
18653
18654         * configure.in: Generate build/Makefile, build/win32/Makefile,
18655         gdk/, gdk/win32/, and gtk/makefile.mingw.
18656
18657         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
18658         Add GETTEXT_PACKAGE.
18659         
18660         * gdk/gdk.def
18661         * gtk/gtk.def: Updates.
18662
18663         * gdk/gdkfont.h
18664         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
18665         need them any longer.
18666
18667         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
18668
18669         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
18670         PANGOWIN32_LIBS and gdk_pixbuf.
18671
18672         * gdk/win32: Compiles, but no doubt doesn't work at all.
18673
18674         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
18675
18676         * gdk/win32/gdkinput.c: New file, temporarily.
18677         
18678         * gdk/win32/gdkinput-win32.h: New file
18679
18680         * gdk/win32/gdkinputprivate.h: Remove.
18681
18682         * gdk/win32/gdkpango-win32.c: New file.
18683
18684         * gtk/makefile.mingw.in: New file
18685
18686         * gtk/makefile.cygwin: Removed
18687         
18688         * gtk/Makefile.am: Update accordingly.
18689
18690         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
18691         made externally visible.
18692
18693         * gtk/gtkmain.c: Use it.
18694         
18695         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
18696         is enough.
18697
18698         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
18699
18700 2000-07-24 Elliot Lee <sopwith@redhat.com>
18701         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
18702         individual backends already.
18703         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
18704         again. Yes, there really is a good reason for this, if you are using the gdkregion
18705         internals, and if you're not, why do you care?
18706         * gdk/gdkwindow.c: Fix inverted condition
18707         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
18708         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
18709         * gtk/gtkrange.c: Redraw trough when moving.
18710         * gtk/gtktypeutils.c: Fix warning by adding const cast.
18711         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
18712
18713 2000-07-23  Tor Lillqvist  <tml@iki.fi>
18714
18715         * configure.in: Check for mkstemp and sigsetjmp. Output
18716         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
18717
18718         More work on GDK for Win32. Still in an intermediate state.
18719
18720         * gdk/makefile.cygwin
18721         * gdk/win32/makefile.cygwin: Removed.
18722         
18723         * gdk/makefile.mingw.in
18724         * gdk/win32/makefile.mingw.in: New files.
18725
18726         * gdk/Makefile.am
18727         * gdk/win32/Makefile.am: Generate and distribute them.
18728
18729         * gdk/win32/gdkwindow-win32.h
18730         * gdk/win32/gdkdrawable-win32.h
18731         * gdk/win32/gdkpixmap-win32.h: New files.
18732
18733         * gdk/win32/gdkcolor-win32.c
18734         * gdk/win32/gdkcursor-win32.c
18735         * gdk/win32/gdkdrawable-win32.c
18736         * gdk/win32/gdkgc-win32.c
18737         * gdk/win32/gdkimage-win32.c
18738         * gdk/win32/gdkprivate-win32.h
18739         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
18740         Rename fields and variables called xcursor, xid, etc (these names
18741         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
18742
18743 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
18744
18745         * gtk/gtkentry.[ch]: Fix some problems with vertical
18746         alignment.
18747
18748         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
18749         char/byte confusion.
18750
18751 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
18752
18753         * gtk/gtktextview.c (changed_handler): Fix bug where
18754         redraw wasn't being done properly when height of
18755         dirty region changed.
18756
18757         * demos/Makefile.am: Remove various references to
18758         -lgmodule
18759
18760 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
18761
18762         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
18763         PangoAttrShape to reserve space for pixmaps, add 
18764         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
18765         in the display functions.
18766         
18767         * gtk/testgtk.c (create_layout): Set some more exotic
18768         scrolled window options
18769
18770         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
18771         Add function to set the shadow type of a window, to allow
18772         putting a shadow around widgets such as GtkLayout or GnomeCanvas
18773         which don't draw their own frame.
18774
18775 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
18776
18777         * docs/tutorial/package-db-tutorial.sh: New file for
18778           packaging DocBook format tutorial
18779
18780 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
18781
18782         * docs/tutorial/gtk-tut.sgml: Minor updates
18783
18784         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
18785
18786 2000-07-19  Tor Lillqvist  <tml@iki.fi>
18787
18788         * gtk/gtksignal.c: Fix C++ comment.
18789
18790         * gtk/gtkimmulticontext.c
18791         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
18792         don't return value from void functions.
18793
18794         * gtk/gtk.def: Add gtk_rc_style_unref.
18795
18796 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18797
18798         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
18799         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
18800         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
18801         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
18802         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
18803         gtk/gtktypeutils.h: Include files outside of the extern "C"
18804         block. Makes some C++ compiler happy. Reported by Denis Vakatov
18805         <vakatov@peony.nlm.nih.gov>.
18806
18807 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
18808
18809         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
18810           Completes first pass. Hurrah!
18811
18812 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
18813
18814         * docs/tutorial/gtk-tut.sgml: More clean ups.
18815
18816 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
18817
18818         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
18819         paint the background of the text area which was accidentally
18820         removed at some point.
18821
18822         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
18823           
18824          - Move most of the functionality from the theme vtable
18825            into GtkRcStyleClass and GtkStyleClass. The moved
18826            vtable functions were changed a bit in the move to
18827            work better in their new home.
18828
18829          - Get rid of the engine and engine_data fields from
18830            GtkRcStyle and GtkStyle; instead the theme
18831            engine derives theme-specific subclasses of GtkRcStyle
18832            and GtkStyle
18833
18834          - Add extra dlsym() found entry point to themes,
18835            theme_create_rc_style().
18836
18837         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
18838         in gtk_style_real_copy.
18839
18840         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
18841         to register a type associated with an engine. (The engine
18842         won't be unloaded as there is an instance of the type.)
18843
18844
18845 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
18846
18847         * docs/tutorial/gtk-tut.sgml: Clean ups.
18848
18849 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
18850
18851         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
18852           of cleaning up to do.
18853
18854 2000-07-15  Tor Lillqvist  <tml@iki.fi>
18855
18856         * gdk/testgdk.c: New file, quick hack to test backends for
18857         pixel-by-pixel correctness of the most simple graphic operations.
18858
18859 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
18860
18861         * Really release 1.3.1
18862         
18863         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
18864         include structure.
18865
18866 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
18867
18868         * Released 1.3.1
18869
18870 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
18871
18872         * gtk/gtktextlayout.c: use FALSE for size_only most
18873         of the time when calling gtk_text_layout_get_line_display()
18874         to avoid causing double reshapes when a redraw follows
18875         immediately after.
18876
18877 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
18878
18879         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
18880         appropriate region and gdk_window_process_updates() so trough
18881         updating doesn't lag behind the window being scrolled.
18882
18883         * gdk/gdkgc.c: Make parent_class pointer static.
18884          
18885 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
18886
18887         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
18888         include <string.h>.
18889          
18890         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
18891         cut-and-paste error in computing memory offset for 4 channels.
18892
18893 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
18894
18895         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
18896         gtk_rc_append_default_pixmap_path(), since it wasn't
18897         adding an interesting path and we don't have a meaningful
18898         default for this value.
18899
18900 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
18901
18902         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
18903         gtk-config to gtk-config-2.0 move gtk_.m4 to
18904         gtk-2.0.m4
18905
18906         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18907         gdk/Makefile.am demos/Makefile.am: Change 
18908         library names to libgtk-1.3.la, etc, so that we
18909         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
18910
18911         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18912         gdk/Makefile.am gdk/x11/Makfile.am
18913         Move include files into /usr/include/gtk-2.0, 
18914         /usr/lib/gtk-2.0/include/
18915          
18916         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
18917         gtk/gtkintl.h: Change package for gettext from 
18918         gtk+ to gtk20. Put hack in autogen.sh to modify
18919         po/Makefile.in.in after gettextize to make this
18920         possible.
18921
18922         * gtk+.spec: Some updates, not tested.
18923
18924         * gdk-pixbuf/Makefile.am: Move loaders into
18925         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
18926
18927         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
18928         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
18929         to THEMENAME/gtk-2.0/. Move engine directory  to
18930         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
18931         
18932 2000-07-12  Tor Lillqvist  <tml@iki.fi>
18933
18934         Win32 changes, still doesn't build though.
18935
18936         * gdk/makefile.cygwin
18937         * gdk/win32/makefile.cygwin
18938         * gtk/makefile.cygwin: Updates.
18939
18940         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
18941         default values for fg and bg pixel as X11 does (0 and 1), not
18942         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
18943         Use 0 for pen width by default (treated as 1 anyway later, but for
18944         apps that might check the value in the GdkGC).
18945         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
18946         interface to gdk_gc_predraw and _postdraw.
18947
18948         * gdk/win32/gdkwin32.h
18949         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
18950
18951         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
18952         extraneous semicolon.
18953
18954         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
18955
18956         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
18957         not the Win32 bitspixel value.
18958
18959         * gdk/win32/gdkcc-win32.c:
18960         * gdk/win32/gdkcolor-win32.c 
18961         * gdk/win32/gdkprivate-win32.h
18962         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
18963         GDK object structure.
18964
18965 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
18966
18967         * docs/tutorial/gtk_tut_12.es.sgml (name): 
18968         * docs/tutorial/gtk_tut_it.sgml (name): 
18969         * docs/tutorial/gtk_tut_fr.sgml (name): 
18970         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
18971         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
18972
18973 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
18974
18975         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
18976           small changes.
18977
18978 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
18979
18980         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
18981         a bug here, never been here and never fixed anything ;(
18982         (don't segfault if tree->root_tree is NULL, which happens prior
18983         to widget realization, but puke instead).
18984
18985 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
18986
18987         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
18988         add the necessary tokens.
18989
18990         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
18991         (gtk_rc_style_to_style): copy thicknesses.
18992         (gtk_rc_init_style): apply thicknesses.
18993         (gtk_rc_parse_style): parse xthickness and ythickness.
18994
18995         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
18996
18997         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
18998         (gdk_window_new): 
18999         (_gdk_windowing_window_init): 
19000         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
19001         (gdk_pixmap_create_from_data): 
19002         (gdk_bitmap_create_from_data): 
19003         (gdk_pixmap_new): 
19004         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
19005         (gdk_image_new): 
19006         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
19007         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
19008         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
19009         (gdk_colormap_get_system): 
19010         (gdk_colormap_new): 
19011         * gdk/gdkwindow.c (gdk_window_init): 
19012         * gtk/gtkstyle.c (gtk_style_new):
19013         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
19014         * gdk/gdkpixmap.c (gdk_pixmap_init): 
19015         * gtk/gtkrc.c (gtk_rc_style_new):
19016         use g_object_new() instead of g_type_create_instance() which
19017         is a private function for fundamental type implementations.
19018
19019 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
19020
19021         * configure.in: Add check for db2html
19022
19023 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
19024
19025         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
19026         hack to set glib_debug_objects based on gtk_debug_flags.
19027
19028 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
19029
19030         * INSTALL.in: Update the Prerequisites section.
19031
19032         * Makefile.am demos/Makefile.am docs/Makefile.am
19033         docs/tutorial/Makefile.am gdk/x11/Makefile.am
19034         gdk/linux-fb/Makefile.am: Dist fixes
19035
19036 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
19037
19038         * NEWS: 10,000 foot view of 1.3.1 changes.
19039
19040 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
19041
19042         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
19043         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
19044         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
19045         gdk/x11/gdkmain-x11.c: 
19046
19047         Patch from George Lebl to add a GdkGrabStatus enumeration to use
19048         as a return value of gdk_*_grab(). Previously, we just
19049         returned the X11 values directly.
19050
19051 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
19052
19053         * gdk/x11/Makefile.am: Patch from George Lebl to 
19054         install all the headers in the right place.
19055
19056 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
19057
19058         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
19059           initial conversion to DocBook.
19060
19061 2000-07-04  Tor Lillqvist  <tml@iki.fi>
19062
19063         * README.win32: Improve a bit.
19064
19065         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
19066         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
19067         Alt+0nnn on the numpad (used to enter characters by numeric code
19068         from current DOS or ANSI codepage) working correctly, as in other
19069         Windows apps.
19070
19071         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
19072         same argument validity tests as in X11 version.
19073         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
19074
19075         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
19076         definitions in case missing from headers.
19077
19078         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
19079         destroy the window-specific cursor.
19080         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
19081         calling GetModuleHandle(NULL).
19082         (gdk_window_set_cursor): Reworked to always copy the passed cursor
19083         with CopyCursor before setting it as the window-specific
19084         cursor. It is OK for the caller to destroy the GdkCursor (and thus
19085         also its Windows cursor) after calling this function. Destroy any
19086         previous window-specific cursor.
19087
19088 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
19089
19090         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
19091         font charset is iso8859-1, not iso-8859-1.
19092
19093 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
19094
19095         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
19096         Use g_get_charset() instead of g_get_codeset().
19097
19098         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
19099         Comment out some strdup'ing functions to keep timj
19100         happy until we finish fighting this out.
19101
19102 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
19103
19104         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
19105         <= width or height.
19106
19107         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
19108         from 1.2 for parent/child states.
19109
19110         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
19111         of typos.
19112
19113         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
19114         event structures, replace with a generic axes field. Replace 
19115         deviceid/sourec with GdkDevice *device.
19116
19117         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
19118         to extract particular axis use value from event. (Also
19119         can be used for normal X/Y.)
19120
19121         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
19122         allow for arbitrary number of axes, namespace everything
19123         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
19124         everywhere.
19125
19126         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
19127         Get rid of the gdk_input_vtable setup if favor of simply
19128         defining the functions in gdkinput-none/gxi/xfree.c in
19129         a similar fashion to the way that the port structure is 
19130         done.
19131
19132         * gtk/gtkdnd.c: Fix fields of synthesized button press event
19133         for new event structures. 
19134
19135         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
19136         new device interfaces.
19137
19138 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
19139
19140         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
19141         set the initial text.
19142
19143         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
19144         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
19145         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
19146         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
19147
19148         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19149         pango_layout_set_font_description to simplify.
19150
19151 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
19152
19153         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19154         pango_layout_set_font_description to simplify.
19155
19156 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
19157
19158         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
19159         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
19160         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
19161
19162         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
19163         PANGO_PIXELS() macro.
19164
19165 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
19166
19167         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
19168         that returns a PangoContext owned by the widget and updated to
19169         match future changes in the widget. Also, make 
19170         gtk_widget_create_pango_layout() use this context. If we ever
19171         add a ::changed signal to PangoContext, this will make things
19172         much more convenient. 
19173
19174         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
19175         in the appropriate places instead of destroying the layouts and
19176         creating new ones.
19177
19178         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
19179         in a few strategic places.
19180
19181 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
19182
19183         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
19184         gtk_widget_size_request() on reparented child, if one. Otherwise,
19185         queue_resize() on the child never results in it getting size-requested
19186         at all.
19187
19188         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
19189         in option menus, so that (with luck) people won't copy it into
19190         their apps in the future.
19191
19192         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
19193         to gtk_option_menu_calc_size. This isn't perfect, but should fix
19194         a lot of problems with changing the size of the menu's menu
19195         items after adding it to the option menu.
19196
19197         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
19198
19199         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
19200         the text direction for a widget changes.
19201
19202         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
19203         ::direction_changed to get rid of various hacks.
19204
19205 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
19206
19207         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
19208         name.
19209
19210 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
19211
19212         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
19213         flag to the structure. Do not call XFreePixmap on pixmaps created
19214         by gdk_pixmap_foreign_new().
19215
19216 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
19217
19218         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
19219         value using GdkRGB functionality given GdkColormap and GdkColor.
19220         (name not final, waiting for inspiration.)
19221         
19222         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
19223         set the foreground/background of a GC using the GC's colormap
19224         and GdkRGB. (name not final, waiting for inspiration.)
19225
19226         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
19227         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
19228
19229         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
19230         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
19231         purely a function of the corresponding colormap. Make
19232         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
19233
19234         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
19235         gdk_pixbuf_*create_from_xpm_* in terms of
19236         gdk_pixbuf_new_from_xpm_data(), move into platform independent
19237         code.
19238
19239         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
19240         advantage of the new draw_rgb_32_image_dithalign.
19241
19242         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
19243
19244         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
19245         on each created GC.
19246
19247         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
19248
19249         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
19250         which we initialize from the drawable when the GC is created,
19251         if the drawable has a colormap.
19252
19253         * gdk/x11/gdkgc-x11.c: include string.h for memset.
19254
19255         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
19256
19257         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
19258
19259 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
19260
19261         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
19262         actually returning expose events, make sure to set
19263         the count field properly.
19264
19265         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
19266         accidentally reintroced bug which always cleared
19267         the graphics_exposures value. 
19268
19269 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
19270
19271         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
19272
19273 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
19274
19275         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
19276
19277 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
19278
19279         * docs/faq/gtk-faq.sgml: Start of Section 6.
19280
19281 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
19282
19283         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
19284         
19285         (Fixes problem with drawing childless frames. Pointed out
19286         by and a first patch from Anders)
19287         
19288         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
19289         compute a child_allocation, even if we don't have a child.
19290
19291         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
19292         Always chain to the parent's impl, even if we don't have a child.
19293
19294 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19295
19296         * gdk/gdkrgb.c: If possible, create only a single shm segment and
19297         use multiple parts of it instead of creating a bunch of separate
19298         segments, since the maximum number of segments per system is not
19299         large. (This might be worth backporting to GTK+-1.2.x if we make a
19300         new release )
19301
19302         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
19303         structure in preparation for per-colormap GdkRGB.
19304
19305         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
19306         to False when we get EINVAL from shmget so that the caller of
19307         gdk_image_new can retry with a smaller segment size.
19308
19309 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
19310
19311         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
19312
19313 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
19314
19315         * configure.in: make the current version number 1.3.1 (binary age 0,
19316         interface age 0).
19317         
19318         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
19319         gtkcompat.h is all we want.
19320
19321         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
19322         GLib primitive types. fixed g_type_register_fundamental() argument
19323         ordering.
19324
19325         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
19326         compiles.
19327
19328         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
19329         object code cleanup, comment trigraph fixes, etc...
19330
19331 2000-06-23  Havoc Pennington  <hp@redhat.com>
19332
19333         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
19334         instead of making up a bogus name for first_para_mark
19335
19336         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
19337         0 as a context ID
19338
19339 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
19340
19341         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
19342
19343 2000-06-21  Havoc Pennington  <hp@pobox.com>
19344
19345         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
19346         we didn't check window->bg_pixmap != GDK_NO_BG.
19347
19348         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
19349         gdk-pixbuf
19350
19351 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
19352
19353         * docs/faq/gtk-faq.sgm: Move file to here.
19354           TODO: Update Makfile.am 
19355
19356 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
19357
19358         * docs/gtk-faq.sgm: Add Section 2
19359
19360 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
19361
19362         * docs/gtk-faq.sgm: New file. Start of DocBook
19363           version of the FAQ.
19364
19365 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
19366
19367         * configure.in (GDK_PIXBUF_MAJOR): Define version
19368         numbers for GDK_PIXBUF_*, as they get substituted
19369         into a header file. Need to consider versioning
19370         for gdk-pixbuf more carefully later.
19371
19372 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
19373
19374         Work with srcdir != builddir.   
19375         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
19376         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
19377         * demos/testpixbuf.c: Likewise.
19378         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
19379         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
19380         <gdk/x11/gdkx.h>.
19381         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
19382         "gdk-pixbuf.h".
19383         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
19384
19385 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
19386
19387         * TODO.xml: Change 1.4 version numbers to 2.0.
19388
19389 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
19390
19391         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
19392         fixups to GTK+ standard.
19393
19394 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
19395
19396         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
19397         gdk-pixbuf.
19398
19399         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
19400         fixups for GObject.
19401
19402         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
19403         gdk-pixbuf with GDK dependencies moved into GDK.
19404         
19405         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
19406         move gdk-pixbuf-loader here until GObject has signals.
19407
19408         * demos/: New directory of demos. Move demos from
19409         gdk-pixbuf here.
19410
19411         * demos/pixbuf-init.c: Small bit of code to check for
19412         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
19413         set GDK_PIXBUF_MODULEDIR appropriately.
19414
19415         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
19416         define which no longer makes sense.
19417
19418 2000-06-21  Havoc Pennington  <hp@redhat.com>
19419
19420         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
19421         gtk_get_default_language
19422
19423         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
19424         new function to get the default language
19425
19426         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
19427         s/gtk_text_view_style_values/gtk_text_style_values/
19428
19429         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
19430         Add a "language" field to tags.
19431
19432         (gtk_text_tag_set_arg): Fix bug in setting
19433         "bg_full_height_set" tag.
19434
19435 2000-06-21  Havoc Pennington  <hp@redhat.com>
19436
19437         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
19438         in the interfaces
19439
19440         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
19441         stuff instead when possible.
19442
19443         * gtk/gtktexttypes.h: Delete some unused constants
19444
19445         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
19446         testtextbuffer.c: use glib instead of custom unicode routines
19447
19448 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
19449
19450         * docs/es/: Removed mistakenly added generated sgml
19451
19452         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
19453         Remove outdated info files.
19454
19455         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
19456         Moved tutorial files into subdir
19457
19458         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
19459         subdir.
19460
19461         * docs/man/gtk_button.pod: Remove. (contents will be
19462         integrated into gtk-reference button page.)
19463
19464         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
19465         docs/faq/Makefile.am: Adjust for new organization
19466
19467 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
19468
19469         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
19470         not $(MKINSTALLDIRS)
19471
19472 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
19473
19474         * gtk/testgtk.c (create_text): Finish the job Elliot started
19475         of removing font setting test for text widget. (Since text widget
19476         and GdkFont are not deprecated, and cause portability problems.)
19477
19478 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
19479
19480         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
19481         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
19482         Remove use of libunicode in favor of new GLib functions.
19483
19484         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
19485         nano-x, framebuffer. The X11 include is just a hack until we get
19486         the necessary functions in gdkcolor.h, so there is no reason to
19487         add other includes of platforms.
19488
19489         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
19490         window bigger than the screen change.
19491
19492         * gtk/testgtk.c: Revert some random changes from Elliot
19493         that had no particular point and were causing testgtkrc
19494         not to function correctly.
19495         
19496         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
19497         because GdkSegment and GdkRegionBox have the same fields,
19498         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
19499         results in clearer code.
19500
19501         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
19502         gdk_input_translate_coordinates): Fix missed GdkObjectification
19503
19504 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19505
19506         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
19507         * gtk/gtk{plug,socket}.h: Missed commits from previous.
19508
19509 2000-06-20  Havoc Pennington  <hp@redhat.com>
19510
19511         * modules/linux-fb/Makefile.am: Make this compile
19512         without framebuffer enabled
19513
19514         * gdk/linux-fb/Makefile.am: Add conditional to not build
19515         framebuffer unless specified in configure
19516
19517         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
19518         the size of the target instead of source if -1 was passed for
19519         width/height
19520
19521         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
19522         width/height confusion.
19523
19524 2000-06-19  Havoc Pennington  <hp@redhat.com>
19525
19526         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
19527         GDK_DRAWABLE_XID. In the future, we probably want to make it
19528         faster with G_DISABLE_CHECKS turned on.
19529
19530 2000-06-14  Havoc Pennington  <hp@redhat.com>
19531
19532         * gdk/Makefile.am: add gdkpixmap.c
19533
19534         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
19535         s/gdk_image_init/_gdk_windowing_image_init
19536
19537         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
19538         ref/unref
19539
19540         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
19541
19542         * gdk/gdkcompat.h: remove GdkWindowType compat, since
19543         GdkWindowType is now non-deprecated; 
19544         change gdk_window_get_type() compat to be
19545         gdk_window_get_window_type().
19546
19547         * gdk/gdkdnd.h: make GdkDragContext a GObject.
19548
19549         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
19550         virtual GObject. Make all functions call into the vtable.
19551         Move gdk_image_put() guts in here. Remove GdkDrawableType
19552         and gdk_drawable_get_type(), these are now GdkWindow-specific.
19553         draw_image, get_depth, get_size, set_colormap, get_colormap,
19554         get_visual added to the vtable.
19555         
19556         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
19557         GObject. Virtualize everything. 
19558         (gdk_gc_new_with_values): remove check for destroyed window,
19559         because now GdkWindow::create_gc will check this.
19560         (gdk_gc_set_values): New function to set GC values, this 
19561         was already implemented but wasn't in the header
19562
19563         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
19564
19565         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
19566         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
19567         remove _gdk_window_class; add _gdk_window_impl_get_type() and
19568         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
19569         _gdk_windowing_window_init, rename gdk_image_init to
19570         _gdk_windowing_image_init.
19571         
19572         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
19573         (gdk_draw_layout): Remove check for destroyed window, 
19574         because all the drawable methods already check it.
19575         
19576         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
19577         Add gdkpixmap.c which contains implementation of GdkDrawable
19578         virtual table (by chaining to a platform-specific implementation
19579         object).
19580         
19581         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
19582         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
19583         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
19584         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
19585         GdkColormapPrivate. 
19586
19587         * gdk/gdktypes.h: #include <glib-object.h>
19588
19589         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
19590         Move most functionality to platform-specific implementation
19591         object. GdkWindow itself now handles the backing store, then
19592         chains to the platform-specific implementation.
19593         (gdk_window_get_window_type): return GdkWindowType of the window.
19594         (gdk_window_peek_children): New routine, returns the children of 
19595         a GdkWindow
19596         (gdk_window_get_children): Was in X11-specific code and did 
19597         XQueryTree. Changed to simply return a copy of window->children; 
19598         so it can go in cross-platform code.
19599         
19600         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
19601
19602         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
19603         GdkColormap; just changed to use the new private data instead
19604         of casting to GdkColormapPrivate.
19605
19606         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
19607         gdk_cursor_new().
19608
19609         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
19610         (private data member in the GObject). 
19611         (xdnd_manager_source_filter): Function had broken 
19612         error handling, fix it (use gdk_error_trap_push).
19613
19614         * gdk/x11/gdkdrawable-x11.c: This file now implements
19615         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
19616         base class is purely for the convenience of the X port,
19617         and not part of the interface to cross-platform GDK.
19618
19619         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
19620         
19621         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
19622         specific to X, and returned by the create_gc virtual method
19623         of GdkDrawableImplX11. 
19624         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
19625         rather than gchar, this was also changed in the GdkGC vtable.
19626         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
19627         mask is 0, return immediately, instead of checking every flag.
19628         This is faster, and keeps us from segfaulting if values is NULL
19629         and the mask contains some nonzero flags.
19630
19631         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
19632         GdkWindow.
19633
19634         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
19635         GdkWindowPrivate is gone.
19636
19637         * gdk/x11/gdkim-x11.c: rename things that got renamed.
19638
19639         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
19640         remove the image_put stuff that got transferred to GdkDrawable.
19641         
19642         * gdk/x11/gdkinput.c: renamings
19643
19644         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
19645
19646         * gdk/x11/gdkpixmap-x11.c: GObject conversion
19647
19648         * gdk/x11/gdkprivate-x11.h: indentation fixes
19649
19650         * gdk/x11/gdkproperty-x11.c: renamings
19651
19652         * gdk/x11/gdkselection-x11.c: renamings
19653
19654         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
19655         implements the platform-specific "impl" object.
19656         Moved gdk_window_get_children to gdk/gdkwindow.c
19657
19658         * gdk/x11/gdkx.h: Remove all the private structs and private datas
19659         that no longer exist. Add declaration of GdkGCX11 object here.
19660         Fix all the macros to still work. 
19661
19662         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
19663         GdkDragContext from the boxed types since they are now GObjects.
19664
19665         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
19666         moved xthickness/ythickness into the instance. GtkStyleClass
19667         functions are now in the standard vtable for GtkStyle, so you have
19668         to create a GObject subclass to write a theme engine.
19669         (gtk_style_copy): fixed a leaked PangoFontDescription
19670         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
19671         can be the standard GObject function.
19672         
19673         * Throughout GTK:
19674         s/style->klass->[xy]thickness/style->[xy]thickness
19675         s/pango_layout_unref/g_object_unref/
19676
19677         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
19678         
19679         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
19680         accessing GDK internals.
19681
19682         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
19683         accessing GDK internals.
19684
19685 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19686
19687         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
19688
19689         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
19690         problem by calculating event position relative to the trough
19691         rather than the slider.
19692         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
19693
19694         * gdk/gdkgc.h: Add GDK_NOR.
19695
19696         * configure.in, Makefile.am: Add modules top level dir
19697         * configure.in: Only use pangox library if building x11 target.
19698         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
19699
19700 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19701
19702         * gtk/gtkcolorsel.c: Change private class member to be named
19703         private_data throughout the file.
19704
19705         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
19706         private_data to avoid clashing with keyword.
19707
19708 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19709
19710         * gdk/gdkdnd.h: Add comment to remove warning.
19711
19712 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
19713
19714         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
19715         Byelorussian language; changed the Makefile and file names 
19716         to reflect that.
19717
19718 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
19719
19720         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
19721         rather than gdk_window_hide; this makes things work
19722         correctly if the window is programmatically hidden while
19723         iconified.
19724
19725 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
19726
19727         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
19728         cut and paste typo where wrong pixmap was being
19729         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
19730
19731 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
19732
19733         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
19734         Add helper function to compute format / bytes 
19735         relationship. Use in a couple places to fix up
19736         errors which assume 8 * format.
19737
19738         * gtk/gtkselection.c (gtk_selection_request): Use 32
19739         rather than 8 * sizeof (GdkAtom), to work correctly
19740         on Alpha.
19741
19742 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
19743
19744         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
19745         libgtk.la
19746         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
19747         versions
19748
19749         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
19750         checking macros return NULL since the function has a return value.
19751
19752 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
19753
19754         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
19755         GTK+ from building at all.
19756
19757         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
19758
19759 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
19760
19761         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
19762         gtk/Makefile.am: make it possible to configure gtk for different
19763         targets on the same platform. The library name is now 
19764         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
19765         flag. Only the x11 target compiles right now.
19766         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
19767         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
19768         * gdk/nanox/gdk*generic*: delete generic region code.
19769         * gdk/linux-fb/gdk*generic*: delete generic region code.
19770         * README.nanox: update information.
19771         
19772 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
19773
19774         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
19775         prepend not append. (Pointed out by Brett Hall.)
19776
19777 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
19778
19779         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
19780
19781 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
19782
19783         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
19784         need this later, and this makes sure that the atexit for
19785         glib gets called after that for GDK, so atexits are
19786         properly ordered for object leak checking.
19787
19788         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
19789
19790         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
19791         pango_x_shutdown_display()
19792
19793         * gtk/simple.c (main): Close window on destroy.
19794
19795 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
19796
19797         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
19798         to treat initial creation different from setting with 
19799         regards to the graphics-exposures parameter, so add a parameter
19800         indicating whether this is initial or not.
19801
19802 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
19803
19804         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
19805         to sort of work by adding an extra return_exposes arg
19806         to gdk_event_translate() - it might be better to simply
19807         deprecate the function altogether and force people to rewrite
19808         without it. gdk_window_scroll() handles most of it, and where
19809         gdk_window_scroll() doesn't work, simply redrawing more does.
19810
19811         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
19812         assertion.
19813
19814         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
19815
19816         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
19817         bunch of pretty much useless /* Print debugging info */ comments 
19818         which had drifted away from the code they were commenting.
19819
19820 2000-06-02  Havoc Pennington  <hp@pobox.com>
19821
19822         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
19823         is in working order.
19824         
19825         * gtk/testtext.c: Change to reflect anonymous mark API
19826
19827         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
19828
19829         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
19830         field, which was unused.
19831
19832         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
19833         saves some typing.
19834
19835         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
19836
19837         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
19838         flag on the insertion point and selection bound
19839
19840         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
19841         make mark-manipulation functions take a GtkTextMark* instead of a
19842         mark name.
19843         
19844         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
19845         GtkTextMarkBody; will be used to detect attempts to delete
19846         the permanent marks (insert and selection bound)
19847
19848         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
19849
19850 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
19851
19852         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
19853         flag to on.
19854
19855         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
19856         Honor DOUBLE_BUFFRED_FLAG
19857
19858         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
19859         function to set the DOUBLE_BUFFERED flag.
19860
19861         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
19862         or not exposes done on the widget should be double-buffered.
19863
19864         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
19865         to be what would be expected. (Fixes problem with a
19866         g_return_if_fail() validating a TextDirection enumeration)
19867
19868 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
19869
19870         * gtk/gtkwidget.c: Remove all references to 
19871         offscreen flag which was no longer used.
19872
19873         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
19874
19875         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
19876         for non-null label_widget->parent.
19877
19878         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
19879         which no longer was used.
19880
19881         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
19882
19883         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
19884         for null arguments.
19885
19886         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
19887         check for destroyed windows.
19888
19889 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
19890
19891         * gtk/gtkimmulticontext.c: Add a finalize method and unref
19892         the slave context there.
19893
19894         * gtk/gtkinvisible.[ch]: Make reference counting behavior
19895         identical to GtkWindow.
19896
19897 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
19898
19899         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
19900         pangox to here, so we can write them independent of rendering
19901         system, using GDK primitives.
19902
19903         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
19904         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
19905         since we have a rendering-system independent implementation in
19906         terms of draw_glyphs().
19907         
19908         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
19909         function to render a single line.
19910
19911         * gdk/x11/gdkpango.c: Move the guts of this file mostly
19912         into ../gdkpango.c, which simplifies things, since we
19913         don't have to deal with raw X gc's.
19914
19915 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
19916
19917         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
19918         get the logical attributes for a given GtkTextLine.
19919
19920 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
19921
19922         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
19923         g_locale_get_codeset() to g_get_codeset() change.
19924
19925 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
19926
19927         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
19928         descriptions.
19929
19930         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
19931         the entry.
19932
19933         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
19934         redoing (vastly simplifying) for Pango. Still needs quite
19935         a bit of work. (Size selection is currently poor. List of 
19936         predefined sizes is not a good idea, since all of these
19937         sizes won't necessarily be distinct.)
19938
19939 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
19940
19941         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
19942         CODESET results for LANG=C.
19943
19944 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
19945
19946         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
19947         which takes a stringized pango font description;
19948         ignore the older 'font' and 'fontset' declarations.
19949
19950         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
19951         field with a GdkFont derived via gdk_font_from_description(),
19952         for compatibility. (Should we just remove it entirely?
19953         Probably too much compatibility breakage, but people
19954         should be migrating to the new Pango stuff as quickly
19955         as possible.)
19956
19957 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
19958
19959         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
19960
19961 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
19962
19963         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
19964         redoing; there are some bugs in size allocation right
19965         now, the semi-existant distinction between header / day
19966         fonts was removed, but, with Pango, could actually
19967         be made functional in a nice way.
19968         
19969         * gtk/testcalender: Move calender from examples into this
19970         directory as a test program. (We really need to restrcture
19971         testgtk into a whole directory full of tests for every
19972         widget or functionality group, separated into multiple .c
19973         files.)
19974
19975 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
19976
19977         * gtk/testgtk.c (file_exists): Fix stupid typo that
19978         was keeping RC file from being loaded.
19979
19980         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
19981         RC file font code.
19982
19983 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
19984
19985         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
19986         Add function to load a GdkFont from a PangoFontDescription.
19987
19988 2000-05-29  Tor Lillqvist  <tml@iki.fi>
19989
19990         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
19991         variable should be of type GdkEventPrivate.
19992
19993 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
19994
19995         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
19996         to have any widget for the label, use a GtkLabel widget
19997         to display the text. (Based partially on a patch from
19998         Anders Carlson.)
19999
20000         (Quite a bit of code reorganization - strip 90% of the
20001         guts out of gtkaspectframe and add a single virtual
20002         func to GtkFrameClass - compute_child_allocation.)
20003
20004 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
20005
20006         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
20007         (Removed clist->row_center_offset field because caching
20008         it wasn't saving time or code, added private function
20009         _gtk_clist_create_cell_layout()).
20010
20011 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
20012
20013         * gtk/gtkaccellabel.c: Pangoized.
20014
20015         * gtk/[hv]ruler.c: Pangoized
20016
20017 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
20018
20019         * gtk/gtkfilesel.c (gtk_file_selection_init):
20020         Use gtk_clist_set_column_auto_resize() to remove need
20021         need for manual column width computations.
20022
20023 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
20024
20025         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
20026         ensuring Pango correctness, and considerably simplifying the
20027         code.
20028         
20029         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
20030
20031         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
20032         getting of numbers of lines.
20033
20034         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
20035         to the actual requested width of the lable, not to the wrap
20036         width we set.
20037
20038         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
20039
20040         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
20041           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
20042
20043         * gtk/gtktextview.c: Fix structure inheritance.
20044
20045         * gtk/gtkprogressbar.c: Pangoize.
20046
20047 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
20048
20049         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
20050         in a function.
20051
20052         * gtk/gtktextlayout.c (find_display_line_above): Fixed
20053         bug with computing line tops.
20054
20055         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
20056
20057 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
20058
20059         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
20060         and y_offset coordinates to do what we need now. (The offset between
20061         buffer and layout coordinates has been reintroduced, but is a 
20062         bit different than before.)
20063
20064         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
20065         handle the adjustments ourselves, and scroll as necessary using
20066         the new gdk_window_scroll().
20067         
20068         The advantage of this is that when we are incrementally revalidating,
20069         we are essentially rearranging things around the visible portion
20070         of the screen. With the old setup, the visible portion of the
20071         screen was moved around in the layout, so scrolling and redrawing
20072         to track that caused jumping of the display. Since we now
20073         control the scrolling ourselves, we can suppress this and
20074         only redraw when things actually change.
20075
20076 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
20077
20078         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
20079         the region not just redisplay it after-all, since we store the
20080         cursors in the LineDisplay. (Ugly interactions here between
20081         GtkLayout and GtkTextBTree here.)
20082         
20083         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
20084
20085 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
20086
20087         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
20088         Added function to scroll contents of a window while keeping the
20089         window constant. Works by XCopyArea or guffaw-scrolling depending
20090         on the details of how the window is set up. (guffaw-scrolling
20091         still needs to be filled in.)
20092
20093 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
20094
20095         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
20096         move the debugging that was tied to a global variable
20097         to that.
20098
20099         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
20100
20101         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
20102         validated flag, in line data instead of setting height/width to
20103         -1. This allows us to perform operations with partially invalid
20104         buffer (using the old size for invalid lines) and thus to do
20105         incremental vaidation. Keep height/width aggregates up to date
20106         when deleting text and rebalancing the tree.
20107
20108         * gtk/gtktextbtree.[ch]: Add functions validate a line
20109         (gtk_text_btree_validate_line), and to validate up
20110         to a number of pixels (gtk_text_btree_validate).
20111
20112         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
20113         that indicates that something is changed and a revalidation
20114         pass is needed. Change ::need_repaint to ::changed, and
20115         make it take old and new yranges instead of a rectangle.
20116
20117         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
20118         the line_data_destroy() function from 
20119         gtk_text_btree_add_view() to a virtual function in 
20120         GtkTextLayout
20121
20122         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
20123         since we are handling partial repaints in a different fashion
20124         now.
20125
20126         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
20127         of the selection instead of queueing a repaint on the
20128         entire widget.
20129
20130         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
20131         get_selection_bounds() down to btree, make the function
20132         in buffer a wrapper around the btree function.
20133
20134         * gtk/gtktextlayout.[ch]: Add functions to check if the
20135         layout is valid and to recompute either a range of pixels
20136         aroudn a line or a certain total number of pixels.
20137
20138         * gtk/gtktextlayout.[ch]: Cache a single line display;
20139         now that we only redraw the needed portions, the hit rate
20140         for this cache is quite high.
20141         
20142         * gtk/gtktextview.[ch]: Keep track of the first paragraph
20143         on the screen so that when re-laying-out the buffer, we can
20144         keep the same place. This requires connecting to ::value_changed
20145         on the adjustments
20146
20147         * gtk/gtktextview.[ch]: Add idle functions to revalidate
20148         the buffer after we receive an ::invalidated signal.
20149         
20150 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
20151
20152         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
20153         to max of allocation and layout size, not just to the
20154         layout size.
20155
20156         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
20157         Invalidate window so it gets redrawn properly.
20158
20159         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
20160         to mean the entire window.
20161
20162         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
20163         into public header.
20164
20165 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
20166
20167         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
20168         to get the name of a mark.
20169
20170         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
20171         to find the paragraph from a y position.
20172
20173 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
20174
20175         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
20176         nodes have width/height >= 0, not > 0.
20177
20178 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
20179
20180         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
20181         Add a size_only flag, so when we only need the size, we don't create
20182         useless appearance attributes.
20183
20184         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
20185         duplicate setting of font description.
20186
20187         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
20188
20189 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20190
20191         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20192         EXTRA_DIST. It does not work well when the file that
20193         everything depends on is not in the tarball.
20194
20195 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
20196
20197         * gtk/testgtk.c: Some hacks and fixes so that it basically
20198         works when not sitting in the GTK+ build tree.
20199
20200 2000-05-03  Havoc Pennington  <hp@redhat.com>
20201
20202         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20203         Properly determine the ordering of the tag root and the current
20204         line within the tree. Previous algorithm only worked if the tag
20205         root's immediate parent was the common root of both the current
20206         line and the tag root.
20207
20208 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
20209
20210         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
20211         alignment.
20212
20213         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
20214         the widget text directional dynamically.
20215
20216         * gtk/gtktextview.[ch]: Added functions to get and set default
20217         wrap mode.
20218
20219 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
20220
20221         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
20222         in cursor location computation.
20223
20224 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
20225
20226         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
20227         vadjusment values properly when layout gets smaller.
20228
20229         * gtk/gtktextview.c (need_repaint_handler): Areas being
20230         passed in are far completely inaccurate, and sometimes
20231         too small, so, for now, just queue a redraw on the
20232         whole visible region.
20233
20234 2000-04-25  Havoc Pennington  <hp@redhat.com>
20235
20236         * gtk/gtktextbtree.c (summary_destroy): new function to 
20237         destroy tag summary nodes
20238         (gtk_text_line_next_could_contain_tag): this function was 
20239         totally broken if the line passed in wasn't below the tag
20240         root. Fix it.
20241         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
20242         "wildcard" case, we have to do a linear scan. Blah.
20243         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
20244         we have to do the linear scan
20245         (tag_removed_cb): When a tag is removed from the tag table, 
20246         remove the GtkTextTagInfo node from the btree.
20247         (gtk_text_btree_spew): Implement the spew function, for 
20248         our debugging pleasure.
20249
20250 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
20251
20252         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
20253         a problem with referring to the wrong buffer.
20254
20255         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
20256
20257         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
20258         font description to gtk_style_new() - otherwise things
20259         don't work without a .gtkrc file.
20260
20261         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
20262         tags table if we create it ourself, too.
20263
20264         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
20265         it was conflicting with XKB modifiers.
20266
20267         * gtk/gtktextview.[ch]: Add simple support for 
20268         GtkIMContext.
20269
20270 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
20271
20272         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
20273         with deletion from last commit.
20274
20275 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
20276
20277         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
20278         in the context from the current locale.
20279         
20280         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
20281         context, not hardcoded value.
20282
20283         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
20284         not logical.
20285
20286 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20287
20288         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
20289         attributes - that doesn't handle partial-glyph selection
20290         properly. Instead use new pango_layout_line_get_x_ranges()
20291         functionality to draw the selection.
20292
20293         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
20294         now properly handles out-of-range coordinates.
20295
20296         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
20297
20298         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
20299         public.
20300
20301         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
20302         for paragraphs opposite to the base direction of the widget.
20303
20304         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
20305
20306         * gtk/gtktextlayout.c: Don't split segments on marks, since that
20307         causes Arabic words to reshape as you cursor through.
20308
20309         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
20310         cursor position when moving vertically with the arrow keys and
20311         scrolling with page-up/page-down. (Arrow keys save only the X,
20312         scrolling saves both X and Y.)
20313
20314         This means you can line-up / line-down or page-up / page-down
20315         without losing your place, and also that moving vertically
20316         with the cursor keys keeps the same X position, not the same
20317         character count:
20318
20319         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
20320         arrow keys move by display lines, not paragraphs.
20321
20322 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20323
20324         * gtk/gtklayout.c: Make sure that the bin window is at least
20325         as big as the allocation. (Should we also make sure that the
20326         bin window is big enough to completely cover widget->window?)
20327
20328         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
20329         function to get the onscreen rectangle.
20330
20331         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
20332         for offsets in window coordinates.
20333
20334 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
20335
20336         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
20337         confusion.
20338
20339         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
20340         from the widget direction.
20341
20342         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
20343         Add a "direction" attribute.
20344
20345         * gtk/gtktextview.c: global s/tkxt/text_view/.
20346
20347         * gtk/testtext.c: Added long block of text in Arabic, to test out
20348         the direction attributes. (Some problems with the shaping system
20349         for arabic become obvious - like the fact the cursor splits words
20350         into unjoined pieces.)
20351
20352 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
20353
20354         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
20355
20356         * gtk/gtktextlayout.c: Fix up alignment.
20357
20358         * gtk/testtext.c: Add some tests for centering, wrapping.
20359
20360 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
20361
20362         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20363         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
20364         If we wrote GTK+-specific layout-render function this could just replace
20365         the draw_layout() operation in the vtable.
20366
20367         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
20368         pango_layout_get_cursor_pos() and use that function.
20369
20370         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
20371         is a non-static symbol.
20372
20373         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
20374         with gtk_text_btree_find_line_by_y()
20375
20376         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
20377         renderer that handles GtkTextAppearance attributes.
20378
20379         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
20380
20381           - Move the values in the style that don't affect geometry into a
20382             GtkTextAppearance structure.
20383           - Change underline to take a PangoUnderline and "font" a string
20384             representation of a font description
20385           - Add a "font_desc" attribute which takes a FontDescription structure.
20386
20387         * gtk/gtktextlayout.[ch]:
20388
20389           - Get rid of the display-line list per each line. Instead, we
20390             generate, on demand, a GtkTextLineDisplay structure which]
20391             contains a PangoLayout * and other necesary information
20392             (offsets, cursor locations) for displaying a paragraph.
20393           - Get rid of the code to wrap lines, create display chunks,
20394             etc. Instead, we just go through a paragraph and convert
20395             it into the necessary inputs to a PangoLayout.
20396           - Implement a new attribute type, GtkTextAttrAppearance. This
20397             holds a GtkTextAppearance, and is used to pass colors, 
20398             stipple, etc, through from the layout to the display without
20399             having to use lots and lots of individual attributes.
20400           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
20401             in terms of PangoLayout functions.
20402         
20403         * gtk/gtktextview.c: 
20404          
20405           - Handle passing the necessary PangoContext to the layout
20406           - Some fixups in painting to deal with the automatic backing store
20407             and offsetting of GTK+-1.4
20408           - Add a style_set handler so that the default style reacts
20409             properly to theme changes.
20410         
20411         * gtk/gtktext?*.[ch]: Random code-style fixes.
20412
20413         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
20414
20415 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
20416
20417         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
20418         in original form preparatory to Pango-ization and gdkimcontext-ization.
20419
20420 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
20421
20422         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
20423         so that we can derive from gtkimcontext in language bindings properly.
20424
20425 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
20426
20427         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
20428         Add a compose table including (almost) all the compose combinations
20429         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
20430         data in the XIM implementation.
20431
20432         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
20433         Moved functions to convert keyvalues from and to unicode here from
20434         the win32 port and made them public.
20435
20436 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
20437
20438         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
20439
20440 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
20441
20442         * gtk/gtkimcontext.[ch]: Base class for new input context system
20443
20444         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
20445         the real input context implementation to be loaded from modules
20446         and switched on the fly.
20447
20448         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
20449         context that just does direct keysymbol => unicode translation.
20450
20451         * gtk/gtkentry.[ch]: Start switching editing over to using
20452         GtkInputContext. (No handling of preedit yet.)
20453
20454 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
20455
20456         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
20457         many substitutions. (klass should not be subsituted.)
20458
20459 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
20460
20461         * configure.in: Add checks for Pango
20462
20463         * configure.in docs/Makefile.am: Add test for sgml2html
20464         and allow 'make dist' without building html, but print out
20465         warnings in that case. (For making snapshots)
20466
20467         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
20468         Add Pango libraries and C flags
20469
20470         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20471         Add function (gdk_draw_layout) to draw a pango layout.
20472
20473         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
20474         for getting Pango contexts for GDK.
20475
20476         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
20477
20478         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
20479         editing.
20480
20481         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
20482         keysym => unicode translations. More languages can be added
20483         here, but real input-method support is needed.
20484
20485         * docs/Changes-1.4.txt: Added note about entry behavior.
20486         
20487         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
20488         to set the reading direction for a widget and the global direction.
20489         Add test which allows toggling the global direction. Two private
20490         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
20491
20492         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
20493           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
20494
20495         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
20496
20497         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
20498         underlining now handled by Pango.
20499
20500         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
20501         to RCStyle and Style. (Having both this and the old font name and GdkFont 
20502         is temporary.)
20503
20504         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
20505         convenience functions for creating contexts and layouts for widgets.
20506
20507         * gtk/testgtk.c: Enhance label tests with multilingual labels.
20508
20509 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
20510
20511         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
20512         titles to be active, even if they aren't visible.
20513         (gtk_clist_column_titles_passive):  Ditto.
20514
20515 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
20516
20517         * gtkmenu.c:
20518         * gtkmenu.h:
20519         * gtktypeutils.h: Spelling/grammar fixes in comments.
20520
20521 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
20522
20523         * gdk/nanox/*.h: add missing header files.
20524
20525 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
20526
20527         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
20528         send_event to TRUE.
20529         (gtk_drawing_area_size): queue a resize.
20530
20531 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
20532
20533         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
20534         the handlers, also invalidate them. bug nailed down by Karl Nelson
20535         <kenelson@ece.ucdavis.edu>.
20536
20537 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
20538
20539         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
20540         "(nil)" foundries, patch from Grigorios Magklis.
20541
20542         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
20543         on non-available fonts, based on a patch by Grigorios Magklis
20544         <maglis@cs.rochester.edu>.
20545
20546 2000-05-18  Elliot Lee  <sopwith@redhat.com>
20547
20548         * gdk/x11/gdkregion-generic.c: If a region does not have any
20549         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
20550         instead of GDK_OVERLAP_RECTANGLE_IN.
20551
20552 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
20553
20554         * gtk/gtklayout.c (gtk_layout_map): Remove references to
20555         OFFSCREEN, as it is no longer necessary.
20556
20557 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
20558
20559         * gtk/gtkcolorsel.c: Patch from David Santiago
20560         <mrcooger@cyberverse.com> to change things so that the 
20561         indicator of the active palette entry is done independently,
20562         not via the focus, since it should always be visible.
20563
20564 2000-05-17  Tor Lillqvist  <tml@iki.fi>
20565
20566         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
20567         refcount leaks as in the X11 backend.
20568
20569         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
20570         cosmetics.
20571
20572         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
20573         backend. Add _gdk_windowing_window_destroy().
20574
20575         * gtk/gtkcolorsel.c: Include correct backend-specific header.
20576         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
20577         either, but these probably do exist on nanox?)
20578         
20579         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
20580         which isn't necessarily defined by <math.h>.
20581
20582         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
20583         ancestry past GtkObject.
20584
20585         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
20586         from DLL on Win32.
20587
20588         * gtk/gtk.def: Update corresponding to recent changes.
20589
20590         * gtk/makefile.{cygwin,msc}: Updates.
20591
20592 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
20593
20594         * docs/Changes-1.4.txt: A bit of editing.
20595
20596         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
20597         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
20598         to clear the update area for the window, and clear it
20599         when hiding a window.
20600
20601         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
20602         if window destroyed.
20603
20604         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
20605
20606         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
20607         gdk_window_destroy() to the generic code, since there was a lot of 
20608         window-system-independent logic it in. Add a function:
20609         
20610          _gdk_window_destroy() 
20611
20612         to the internal API to destroy a window without unreferencing it.
20613         Add a function:
20614
20615          _gdk_windowing_window_destroy()
20616
20617         That does the windowing-system-dependent part of destroying 
20618         the window.
20619
20620 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
20621
20622         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
20623
20624 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
20625
20626         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
20627         Make gtk_widget_shape_combine_mask() keep a reference count on
20628         the pixmap since it keeps it around.
20629
20630 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
20631
20632         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
20633         leak.
20634
20635         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
20636         leak with event filters.
20637
20638 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
20639
20640         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
20641         signal handlers with the right data arguments. (Fixes
20642         some warnings when a widget was repeatedly set as a drag
20643         destination.)
20644
20645         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
20646         window so we can avoid avoid setting the DND properties on the
20647         toplevel window repeatedly.
20648
20649 2000-05-13  Tor Lillqvist  <tml@iki.fi>
20650
20651         * gdk/win32/gdkwin32.h: Define more message types missing from
20652         mingw headers.
20653
20654         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
20655         call gdk_window_destroy_notify(). It was never called. This
20656         probably meant that the GdkWindow was never freed. Thanks Owen for
20657         noticing (!).
20658
20659         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
20660         window as destroyed before calling DestroyWindow(). DestroyWindow()
20661         causes a call to the window procedure (gdk_WindowProc), which
20662         calls gdk_event_translate(), which calls
20663         gdk_window_destroy_notify(), which gets confused unless the window
20664         is set as destroyed.
20665
20666         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
20667         this function to indicate it's win32 only. Put inside #ifdef
20668         G_ENABLE_DEBUG.
20669
20670         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
20671         debugging function. (gdk_event_translate:) Add a default branch
20672         that uses the above function to print debug messages with all
20673         Windows messages symbolically.
20674
20675         * gdk/win32/gdkprivate-win32.h: Declare it, and
20676         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
20677
20678 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
20679
20680         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
20681         public header file.
20682
20683 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
20684
20685         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
20686
20687         * gtk/gtktext.c: made the adjustments no-construct args, simply
20688         provide default adjustments.
20689         (gtk_text_destroy): release adjustments.
20690
20691         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
20692         adjustment argument non-construct.
20693
20694         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
20695         instead of in finalize.
20696         (gtk_progress_get_text_from_value): 
20697         (gtk_progress_get_current_text): 
20698         (gtk_progress_set_value): 
20699         (gtk_progress_get_percentage_from_value): 
20700         (gtk_progress_get_current_percentage): 
20701         (gtk_progress_set_percentage): 
20702         (gtk_progress_configure): ensure an adjustment is present.
20703
20704 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
20705
20706         * gtk/gtkcolorsel.[hc]:
20707         * gtk/gtkcolorseldialog.[hc]:
20708         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
20709         their parent implementation, use bit fields for boolean values, don't
20710         create unused widgets, usage of glib types, braces go on their own
20711         lines, function argument alignment, #include directives etc. etc. etc..
20712
20713         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
20714
20715 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
20716
20717         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
20718
20719         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
20720         of NULL.
20721
20722         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
20723         to freed data.
20724         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
20725
20726         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
20727         to NULL when the toplevel is getting destroyed.
20728         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
20729         (gtk_menu_destroy): 
20730         (gtk_menu_init): store the information of whether we have to
20731         readd the initial child ref_count during destruction in a new
20732         GtkMenu field needs_destruction_ref_count.
20733
20734         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
20735         here, those reading: learn from my mistake! ;)
20736         in order for set_?adjustment to support a default adjustemnt if
20737         invoked with an adjustment pointer of NULL, the code read (pseudo):
20738         if (v->adjustment) unref (v->adjustment);
20739         if (!adjustment) adjustment = adjustment_new ();
20740         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
20741         now imagine the first unref to actually free the old adjustment and
20742         adjustment_new() creating a new adjustment from the very same memory
20743         portion. here, the latter comparision will unintendedly fail, and
20744         all hell breaks loose.
20745         (gtk_viewport_set_hadjustment):
20746         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
20747         after unreferencing it.
20748
20749         * gtk/gtkcontainer.[hc]: removed toplevel registration
20750         functions: gtk_container_register_toplevel(),
20751         gtk_container_unregister_toplevel() and
20752         gtk_container_get_toplevels() which had wrong semantics
20753         anyways: it didn't reference and copy the list.
20754
20755         * gtk/gtkwindow.c: we take over the container toplevel registration
20756         bussiness now. windows are registered across multiple destructions,
20757         untill they are finalized. the initial implicit reference count
20758         users are holding on windows is removed with the first destruction
20759         though.
20760         (gtk_window_init): ref & sink and set has_user_ref_count, got
20761         rid of gtk_container_register_toplevel() call. add window to
20762         toplevel_list.
20763         (gtk_window_destroy): unref the window if has_user_ref_count
20764         is still set, got rid of call to
20765         gtk_container_unregister_toplevel().
20766         (gtk_window_finalize): remove window from toplevel list.
20767         (gtk_window_list_toplevels): new function to return a newly
20768         created list with referenced toplevels.
20769         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
20770
20771         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
20772         adjustment a non-construct arg.
20773         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
20774         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
20775         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
20776
20777         * gtk/gtkrange.c: added some realized checks.
20778         (gtk_range_destroy): get rid of the h/v adjustments in the
20779         destroy handler instead of finalize. remove timer.
20780         (gtk_range_get_adjustment): demand create adjustment.
20781
20782         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
20783         we simply create them on demand now and get rid of them in
20784         the destroy handler.
20785         (gtk_viewport_destroy): get rid of the h/v adjustments in the
20786         destroy handler instead of finalize.
20787         (gtk_viewport_get_hadjustment): 
20788         (gtk_viewport_get_vadjustment): 
20789         (gtk_viewport_size_allocate): demand create h/v adjustment
20790         if required.
20791
20792         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
20793         gtk_widget_real_destroy () functionality.
20794         (gtk_widget_real_destroy): reinitialize with a new style, instead
20795         of setting widget->style to NULL.
20796
20797 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
20798
20799         * gtk/gtkcalendar.c:
20800         * gtk/gtkbutton.c: ported _get_type() implementation over to
20801         GType, either to preserve memchunks allocation facilities,
20802         or because Gtk+ 1.0 GtkTypeInfo was still being used.
20803
20804         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
20805         over. prepare for ::destroy to be emitted multiple times.
20806         removed reference tracer magic. chain into GObjectClass.shutdown()
20807         to emit ::destroy signal.
20808
20809         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
20810         fundamental.
20811
20812         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
20813         cludge.
20814
20815         * gtk/gtksocket.c:
20816         * gtk/gtkplug.c:
20817         * gtk/gtklayout.c:
20818         * gtk/gtklabel.c:
20819         * gtk/gtkargcollector.c:
20820         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
20821         not being a fundamental anymore, and to work with the new
20822         type system (nuked fundamental type varargs clutter).
20823
20824         * gtk/*.c: install finalize handlers in the GObjectClass
20825         part of the class structure.
20826         changed direct GTK_OBJECT()->klass accesses to
20827         GTK_*_GET_CLASS().
20828         changed direct object_class->type accesses to GTK_CLASS_TYPE().
20829
20830         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
20831         GType. made most of the GTK_*() type macros and Gtk* typedefs
20832         simple wrappers around macros and types provided by GType.
20833         most notably, a significant portion of the old API vanished:
20834         GTK_TYPE_MAKE(),
20835         GTK_TYPE_SEQNO(),
20836         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
20837         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
20838         GTK_TYPE_ARGS,
20839         GTK_TYPE_CALLBACK,
20840         GTK_TYPE_C_CALLBACK,
20841         GTK_TYPE_FOREIGN,
20842         GtkTypeQuery,
20843         gtk_type_query(),
20844         gtk_type_set_varargs_type(),
20845         gtk_type_get_varargs_type(),
20846         gtk_type_check_object_cast(),
20847         gtk_type_check_class_cast(),
20848         gtk_type_describe_tree(),
20849         gtk_type_describe_heritage(),
20850         gtk_type_free(),
20851         gtk_type_children_types(),
20852         gtk_type_set_chunk_alloc(),
20853         gtk_type_register_enum(),
20854         gtk_type_register_flags(),
20855         gtk_type_parent_class().
20856         replacements, where available are described in ../docs/Changes-1.4.txt.
20857         implemented compatibility functions for the remaining API.
20858
20859         * configure.in: depend on glib 1.3.1, use gobject module.
20860
20861 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
20862
20863         * TODO.xml: Various updates to current status.
20864
20865 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
20866
20867         * gtk.m4: Print out version when test succeeds.
20868
20869 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
20870
20871         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
20872         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
20873         
20874         (Original triangle color selector from Simon Budig
20875         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
20876         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
20877         Santiago <mrcooger@cyberverse.com>)
20878
20879         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
20880         out into a separate widget.
20881
20882         * gtk/testgtk.c: Add some checkbuttons for toggling palette
20883         and opacity controls.
20884
20885 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
20886
20887         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
20888         snuck in prematurely.
20889
20890 2000-05-07  Tor Lillqvist  <tml@iki.fi>
20891
20892         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
20893         had deleted a ! operator by mistake, which caused
20894         GDK_SELECTION_CLEAR events never to be generated, which caused
20895         only the first copy to the clipboard from an gtkeditable to
20896         actually cause a copy to the Windows clipboard.
20897
20898 2000-05-06  Tor Lillqvist  <tml@iki.fi>
20899
20900         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
20901         compilation, too. Current mingw gcc distributions include the
20902         necessary headers. Also the necessary IIDs are now in mingw
20903         headers/libraries, and own definitions unnecessary.
20904
20905         More hacking on OLE2 DND, still doesn't work though, and thus
20906         ifdeffed out.
20907
20908         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
20909         here, too.
20910
20911 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
20912
20913         * gdk/nanox/*: nano-X port work in progress.
20914         * gdk/simple.c: simple test for Gdk.
20915         * README.nanox: notes about the port: read this first!
20916         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
20917         with nano-X.
20918
20919 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
20920
20921         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
20922         gdk_window_clear() into common code, implement in terms of
20923         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
20924         not redirected to the backing rectangle.
20925
20926 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20927
20928         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20929         EXTRA_DIST. It does not work well when the file that
20930         everything depends on is not in the tarball.
20931
20932 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
20933
20934         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
20935         with recursion where process_updates() is called from
20936         an expose handler. (GtkTextView is highly broken in
20937         doing this, but it should work, so it is a nice test
20938         case.)
20939
20940 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20941
20942         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
20943         handle the case where updates are queued during processing of
20944         updates.
20945
20946 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20947
20948         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
20949         window is on gdk_display - use that instead of segfaulting.
20950
20951 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
20952
20953         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
20954         broken and require an empty arg, give it to them.
20955
20956 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
20957
20958         * gtk/gtklabel.h: indentation fixes.
20959
20960 2000-05-02  Tor Lillqvist  <tml@iki.fi>
20961
20962         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
20963         draw too narrow or too low arcs, they seem to fail, at least with
20964         some display drivers.
20965
20966         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
20967
20968         Large changes to the Win32 backend, partially made necessary by
20969         the changes to the backend-independent internal
20970         structures. Attempts to implement similar backing store stuff as
20971         on X11. The current (CVS) version of the Win32 backend is *not* as
20972         stable as it was before the no-flicker branch was merged. A
20973         zipfile with that version is available from
20974         http://www.gimp.org/win32/. That should be use by "production"
20975         code until this CVS version is usable. (But note, the Win32
20976         backend has never been claimed to be "production quality".)
20977
20978         * README.win32: Add the above comment about versions.
20979
20980         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
20981
20982         * gdk/gdk.def: Update.
20983
20984         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
20985         presumably be replaced by some more better mechanism as 1.4 gets
20986         closer to release shape.
20987
20988         * gdk/makefile.{cygwin,msc}: Update.
20989
20990         * gdk/win32/*.c: Correct inclusions of the backend-specific and
20991         internal headers. Change code according to changes in these. Use
20992         gdk_drawable_*, not gdk_window_* where necessary.
20993
20994         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
20995         our old DND.
20996
20997         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
20998         to interpret single characters as UTF-8. Thanks to Hans Breuer.
20999         Use correct function name in warning messages.
21000
21001         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
21002         GSourceFuncs gdk_event_prepare and gdk_event_check.
21003         (gdk_event_get_graphics_expose): Do implement, use
21004         PeekMessage. Thanks to Hans Breuer.
21005         (event_mask_string): Debugging function to print an GdkEventMask.
21006         (gdk_pointer_grab): Use it.
21007
21008         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
21009         (old) book I used claimed was Hangul actually is CJK Unified
21010         Ideographs Extension A. Also, Hangul Syllables were missing.
21011         Improve logging.
21012
21013         * gdk/win32/gdkgc-win32.c: Largish changes.
21014
21015         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
21016         g_win32_getlocale() from GLib, and not setlocale() to get current
21017         locale name.
21018
21019         * gdk/win32/gdkprivate-win32.h
21020         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
21021         gdkwin32.h, similarily as in the X11 backend.
21022
21023         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
21024         assignment was used instead of equals in if test. Thanks to Hans
21025         Breuer.
21026
21027         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
21028         the X11 version.
21029
21030         * gdk/win32/makefile.{cygwin,msc}
21031         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
21032         path to the Win32 headers that works also with the mingw compiler.
21033
21034         * gtk/gtkstyle.c: Include <string.h>.
21035
21036 2000-04-26  Havoc Pennington  <hp@redhat.com>
21037
21038         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
21039         replacing the broken gtk_label_get ()
21040
21041 2000-04-15  Havoc Pennington  <hp@pobox.com>
21042
21043         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
21044         this keeps scanner scripts from getting confused.
21045
21046         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
21047         data, rather than void
21048
21049 2000-04-15  Tor Lillqvist  <tml@iki.fi>
21050
21051         * gtk/gtkclist.c (gtk_clist_motion)
21052         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
21053         with is_hint FALSE, get x and y from the event. They used to be
21054         used uninitialised. The Win32 backend never sends motion events
21055         marked as hints. This for instance fixes the annoying file and
21056         font selector behaviour in the Win32 version.
21057
21058 2000-04-14  Tor Lillqvist  <tml@iki.fi>
21059
21060         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
21061         gtk_private_n_signals variables, they are used by some software,
21062         sigh.
21063
21064         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
21065         installation directory from the Registry, where the installer
21066         should have put it.
21067
21068 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
21069
21070         * gdk/x11/Makefile.am: Fix problem with installation directory for
21071         gdkx.h
21072
21073         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
21074         <mrcooger@cyberverse.com> so that when selecting menus with the
21075         mouse, the first item will not be selected, but when selecting
21076         with an accelerator, or navigating left-right on a menubar with
21077         the menus popped up, the first item will be selected.
21078
21079 2000-04-05  Dan Damian  <dand@dnttm.ro>
21080
21081         * configure.in: Added "ro" to ALL_LINGUAS.
21082
21083 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
21084
21085         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
21086         indentation.
21087
21088         * Makefile.am (EXTRA_DIST): Fix typo.
21089
21090         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
21091         to catch gdkconfig.h
21092
21093         * gtk/gtkitemfactory.c: Added FIXME.
21094
21095 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
21096
21097         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
21098         s/return_if_fail/return_val_if_fail/g and add a return value.
21099
21100 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
21101
21102         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
21103         merge slipup.
21104
21105         * gdk/gdkinput.h: Fix missing line from merge.
21106
21107 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
21108
21109         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
21110         instead of gdkprivate.h.
21111
21112 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
21113
21114         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
21115         parent class to correctly be GtkDialogClass.
21116
21117 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
21118
21119         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
21120         toplevel windows and their immediate children by their parents,
21121         since the size of toplevel windows is out of our immediate
21122         control and we don't get any real benefit from trying to track
21123         this size for clipping.
21124
21125         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
21126         for input_only windows.
21127
21128         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
21129         to fix some hacks and make sure that we don't try to set the
21130         background of input only windows.
21131
21132 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
21133
21134         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
21135         the _really_ internal stuff, and leave gdkprivate.h for the fake private
21136         stuff that we've traditionally exposed.
21137
21138         * gdk/**.c: Use gdkinternals.h where appropriate.
21139
21140         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
21141         not include gdkprivate-x11.h, move all stuff of conceivable public
21142         interest into gdkx.h; keep all really private stuff in
21143         uninstalled header gdkprivate-x11.h.
21144
21145         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
21146         image->image_put on windows through a new function _gdk_window_draw_image()
21147         to allow us to do backing store for images. (Sort of ugly)
21148
21149         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
21150         contexts locally so that we can offset them properly when drawing 
21151         onto backing pixmaps.
21152
21153         * gdk/gdkinput.h: Reindented
21154
21155         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
21156         pixmap or color for the window, so we can properly initialize
21157         our double-buffer pixmaps, and also so that we temporarily set
21158         a background of None while scrolling.
21159
21160         * gdk/gdkregion.h: Revise region boolean operators to have an
21161         interface that is actually convenient - switch from creating new
21162         regions on every op, to "methods" that modify existing regions
21163         (A = A OP B). 3 argument forms which allow dest == src, would also
21164         be possible, but the current interfaces seem to map nicely
21165         onto what needs to be done. (There is quite a lot of region
21166         code in GDK now.)
21167
21168         * gdk/gdkregion.h: Add constructor from rectangle and a copy
21169         operator.
21170
21171         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
21172         gdkpoly-generic.h: Copy region code from Xlib, switch it over
21173         to 32 bit coordinates, modify it to be mostly GTK+ style
21174         and to have interfaces that match gdkregion.h.
21175
21176         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
21177         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
21178         create a backing pixmap and redirect all drawing to
21179         that backing pixmap until a matching gdk_window_end_paint().
21180
21181         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
21182         Create a special drawable class for GtkWindow's that 
21183         redirects the drawing to the backing pixmap as necessary
21184         and then calls the real operations in _gdk_windowing_window_class.
21185
21186         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
21187         Store invalid region for each window. Generate expose events for invalid
21188         region in an idle. This replaces both the expose compression
21189         and the redrawing queuing in GTK+. It is both more efficient and
21190         simpler than either one individually and far more so then the
21191         combination.
21192
21193         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
21194         Emulate 32 bit coordinates for windows with 16 bit coordinates
21195         by offsetting drawing, guffaw scrolling techniques and
21196         mapping/unmapping child windows as necessary.
21197
21198         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
21199         where, when invalid regions are processed, the region is stored,
21200         and if expose events come in that are detectably duplicate
21201         the processed exposes (by comparison of event serial numbers),
21202         the stored region is subtracted out of those exposes.
21203
21204         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
21205         regions newly exposed when scrolling or resizing windows.
21206         This, combined with forcing processesing of queued invalidated
21207         regions, gives nice flicker-free scrolling.
21208
21209         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
21210         invalidated regions after every scroll.
21211
21212         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
21213         emulation in GDK. Its, for all practical purposes just a
21214         GtkViewport/GtkFixed hybrid now.
21215
21216         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
21217         (16-bit) structures as necessary instead of just casting.
21218
21219         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
21220         in terms of the structures from gdkregion-generic.c, using appropriate
21221         offsets from GDK to X11 coordinates. Cache clip mask and
21222         origin and ts origin locally and only flush to the server
21223         when drawing, to avoid constantly setting and resetting these
21224         values when offsetting GC's for scrolling and backing pixmaps.
21225
21226         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
21227
21228         * gtk/gtkcontainer.c: Call process_all_updates at end
21229         of resizing to reduce flicker. (Avoids having redraw
21230         lag arbitrarily behind resize under some circumstances)
21231
21232         * gtk/gtkentry.c: Remove old backing store code, and simply take
21233         advantage of the new backing store capabilities of GDK.
21234
21235         * gtk/gtkmain.c: Simple implementation of widget backing
21236         store - simply push a paint while handling each expose.
21237         (Should really be configurable widget for widget.)
21238         
21239         * gtk/gtkwidget.c: Remove all the old complicated redraw
21240         code, and simply invalidate the GDK windows from
21241         gdk_window_queue_clear(), etc. (Sigh, so much carefully
21242         debugged complexity ... gone to the winds.)
21243
21244         Remove all the code for suppressing expose events while
21245         resizes are pending; this isn't needed since the invalid
21246         areas won't be processed until after the resizes are
21247         processed, since they are in a lower priority idle.
21248
21249 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
21250
21251         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
21252         and height of dest rectangle for non-intersecting rectangles.
21253
21254 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
21255
21256         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
21257         for GdkRectangle.
21258
21259 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
21260
21261         * gdk/gdk{events,image,private,types,window}.h
21262          gdk/x11/gdkinputprivate.h: Change all coordinates
21263          from int16 to int. Also, Change width and height from
21264          unsigned to signed to avoid all the stupid C 
21265          signedness bugs.
21266
21267 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
21268
21269         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
21270         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
21271         Add some more detailed checking.
21272
21273         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
21274         New function to retrieve the depth of a drawable.
21275
21276         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
21277         field, reorder fields to save memory. 
21278
21279 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
21280
21281         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
21282         of the background image instead of scaling the background down to
21283         a line.
21284
21285         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
21286         which temporarily set slider to wrong size.
21287
21288         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
21289         queue_clear().
21290
21291 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
21292
21293 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
21294
21295         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
21296
21297 2000-03-17  Tor Lillqvist  <tml@iki.fi>
21298
21299         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
21300         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
21301
21302         * gdk/win32/gdkfont-win32.c
21303         * gdk/win32/gdkproperty-win32.c
21304         * gdk/win32/gdkselection-win32.c
21305         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
21306         now declared such.
21307
21308 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
21309
21310         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
21311
21312 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
21313
21314         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
21315         is called without trapping X errors.
21316
21317 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
21318
21319         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
21320         way into the fontset lists.
21321
21322 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
21323
21324         * gtk/gtkthemes.h: add extern "C" scope.
21325
21326 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
21327
21328         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
21329         to make appends to the list constant. (gtk-guy-990901-0.patch)
21330
21331 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
21332
21333         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
21334         for the typename hash table.
21335
21336 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
21337
21338         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
21339         to make sure we never divide by zero. 
21340         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
21341
21342 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
21343
21344         * gtk/gtkfontsel.c: Apply patch from
21345         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
21346         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
21347
21348         Also, some cleanups in atom handling.
21349
21350 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
21351
21352         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21353         not GtkWidget.
21354
21355 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
21356
21357         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
21358         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
21359         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
21360         more guint wrap-around bugs before going to bed.
21361
21362 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
21363
21364         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
21365         guint wrap arounds in allocation.width.
21366
21367         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
21368         process untill we fit the allocation given.
21369
21370 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
21371
21372         * gtk/gtkwidget.c:
21373         (gtk_widget_unrealize): guard widget access with ref/unref
21374         around signal emission.
21375         (gtk_widget_hide): same here, but also check its destroyed
21376         state before queueing a resize.
21377
21378 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
21379
21380         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
21381         of gtk_default_insensitive_bg as insensitive base color.
21382
21383         * gtk/gtktext.c (gtk_text_style_set): set the background color according
21384         to the widget's state.
21385         (gtk_text_realize): same here.
21386         (gtk_text_state_changed): same here.
21387         (draw_bg_rect): compare background color against base[] from
21388         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
21389
21390 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
21391
21392         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
21393         grabs are active, unless a delete event is send to the toplevel
21394         of the currently grab holding widget.
21395
21396 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
21397
21398         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
21399         debugging g_print's.
21400
21401 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
21402
21403         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
21404         ever make the scrolled-window requisition ever depend on the 
21405         visibility state of the scrollbars for the AUTOMATIC policy. 
21406         This breaks the GTK+ requisition model, and causes loops.
21407
21408 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
21409
21410         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
21411         the default font to avoid problems with XFree86-4.0 where the
21412         default charset is iso10646-1, not iso8859-1.
21413
21414 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
21415
21416         * acinclude.m4
21417         * config.guess
21418         * config.sub
21419         * ltconfig
21420         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
21421
21422         * gtk/Makefile.am: minor cosmetic consistency tweak
21423
21424 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
21425
21426         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
21427         the activate_time to 0, so that we handle a quick
21428         press/release press/release properly and don't suppress
21429         the second release. (Red Hat bug #7545)
21430
21431 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
21432
21433         * gtk/gtkctree.c (row_delete):
21434         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
21435         bugs with destruction notifier, *always* update internal
21436         structures *before* calling user code.
21437
21438 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
21439
21440         A few more fixes for bug #5487, #2051, #2677.
21441         * gtk/gtkclist.c : 
21442         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
21443         not GDK_BUTTON_PRESS.
21444         (resync_selection): resync only if selection_mode is
21445         GTK_SELECTION_EXTENDED
21446         * gtk/gtkctree.c (resync_selection): same here
21447
21448 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
21449
21450         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
21451         gdk_drag_get_selection() and gtk_menu_detach().
21452
21453         [ From Jeroen Ruigrok/Asmodai ]
21454
21455 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
21456
21457         * gtk/gtknotebook.c (gtk_notebook_size_request): 
21458         page->tab_label can be NULL.
21459
21460 2000-01-25  Havoc Pennington  <hp@pobox.com>
21461         
21462         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
21463         arg is boolean
21464
21465         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
21466
21467         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
21468
21469         * gdk/gdkproperty.c (gdk_property_get): return boolean
21470
21471         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
21472
21473         * gdk/gdkim.c (gdk_im_ready): return boolean
21474
21475         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
21476
21477         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
21478         glib clash, should fix glib)
21479
21480         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
21481         (gdk_get_show_events): return gboolean, and canonicalize 
21482         to TRUE/FALSE
21483
21484         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
21485         colormap is private
21486         (gdk_colors_alloc): gboolean whether to be contiguous
21487         (gdk_color_equal): return gboolean since we are a predicate
21488         and not a qsort() (this looks semi-wrong due to glib breakage,
21489         IMO glib should be fixed)
21490         
21491         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
21492         (gdk_get_use_xshm): return gboolean
21493         (gdk_pointer_is_grabbed): return gboolean
21494
21495         * gdk/gdk.h: Change prototypes to match all the above changes,
21496         and re-run egtk-format-protos as required.
21497
21498 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
21499
21500         * gtk/gtkctree.c (resync_selection): 
21501         * gtk/gtkclist.c (resync_selection):
21502
21503         Return immediately if clist->drag_pos < 0. This is a workaround
21504         for the corrupt state that the clist gets into when a
21505         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
21506
21507         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
21508         
21509         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
21510         variable from recent commit.
21511
21512 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
21513
21514         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
21515
21516 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
21517
21518         * gtk/Makefile.am: prefix all autogenerated source that get build in
21519         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
21520         in builddir. since we subsequently cd into srcdir for autogeneration,
21521         the paths have to be stripped from the target file names, thusly we
21522         use $(@F) as target names now.
21523         put a comment about configure.in's --disable-rebuilds option,
21524         which can be used for non-writable source directories, for development
21525         setups though, srcdir has to be *writable*.
21526
21527 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
21528
21529         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
21530           Finish the job of allowing event to be NULL.
21531           (Fixes bug #4283, reported by Chris Blizzard)
21532
21533         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
21534           things so that the cursor appears on screen, properly
21535           take into account INNER_BORDER.
21536           (Fixes bug #4754, reported by Antonio Campos)
21537
21538 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
21539
21540         * gtk/gtknotebook.c (gtk_notebook_map): Don't
21541           show the tab_label unless it itself is visible.
21542
21543           gtk/gtknotebook.c (gtk_notebook_size_request):
21544           Do a better job of making sure that the visibility
21545           of the tab label corresponds to whether it should
21546           be mapped or not.
21547
21548 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
21549
21550         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
21551           Use the requisition, not the allocation, since the
21552           allocation has not necessarily been computed yet.
21553           (Pointed out by Eugene Osintsev)
21554
21555 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
21556
21557         * gtk/gtkstyle.c (gtk_style_new): Dont' set
21558           style/base[GTK_STATE_INSENSITIVE] both to
21559           gtk_default_insensitive_bg!
21560           (Bug #2187, reported by Jonathan Blandford)
21561
21562         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
21563           Add Alt_L, Alt_R to list of invalid accelerators.
21564           (Bug #3736, reported by Vlad Harchev)
21565
21566 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
21567
21568         * gtk/gtkfilesel.c (open_ref_dir): Fix several
21569         bugs which occured after an attempt to open 
21570         invalid home directory left cmpl_state->reference_dir == NULL.
21571
21572          - completion on files in home directory didn't work
21573          - completion on an empty string caused  segfault
21574
21575          (Bug #3678, reported by Steve Ratcliffe)
21576
21577         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
21578         cut and paste error that was causing scales to
21579         be incorrectly positioned.
21580         (Bug #2956,
21581          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
21582
21583 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
21584
21585         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
21586         when checking for dcgettext, if we've found we needed
21587         it for dgettext.
21588 +
21589 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
21590
21591         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
21592         queue_clear on NO_WINDOW widgets during a reparent,
21593         since at that point the window and widget heirarchies
21594         are out of sync. This stops crashing in some cases
21595         (the scrolled window reparent test, for instance), and
21596         _probably_ won't cause drawing errors.
21597
21598         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
21599         test do what it was supposed to do and be robust against
21600         window closings, etc. (Bug #2443)
21601
21602 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
21603
21604         * gtk/gtkentry.c: Fix return values on mouse events.
21605         (Bug #2686, Sky <seb_sky@yahoo.com>)
21606
21607         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
21608         (pointed out by George Lebl)
21609
21610         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
21611         (From Ettore Perazzoli  <ettore@helixcode.com>)
21612  
21613 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
21614
21615         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
21616         clicks between rows or outside calender area correctly.
21617         (Patch from Damon Chaplin)
21618
21619         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
21620         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
21621           Call destroy function when overwriting existing data. 
21622           (Pointed out by Damon Chaplin)
21623
21624 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
21625
21626         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
21627           which was causing problems on various systems with Xmu.
21628           This hasn't been needed for a very long time.
21629           (Fixes #1185 3167)
21630
21631 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
21632
21633         * gdk/gdki18n.h: Include <ctype.h> when defining
21634           gdk_isw* in terms of is* as a fallback.
21635           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
21636
21637 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
21638
21639         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
21640           realize the widget when it is size allocated!
21641           (old, old bug)
21642
21643         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
21644           Removed unused call to gdk_window_get_size() that
21645           showed up when the above was fixed.
21646
21647 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
21648
21649         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
21650           fix up widget->window when the widget is a
21651           NO_WINDOW container widget.
21652
21653 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
21654
21655         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
21656           to account for the fact that feof() does _not_ 
21657           return TRUE on errors, and thus avoid infinite loops
21658           when trying to use gdk_pixmap_create_from_xpm()
21659           on unreadable values.
21660
21661 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
21662
21663         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
21664
21665 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
21666
21667         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
21668           gdk_gc_set_dashes to take gint8 instead of gchar to
21669           make it clearer that it is _not_ a NULL terminated string.
21670
21671         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
21672           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
21673           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
21674           arguments.
21675
21676 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
21677
21678         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
21679         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
21680         background size relative to our allocation, guard against small
21681         allocations, we may have not yet been size allocated.
21682
21683 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
21684
21685         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
21686         not just version == 3. We implement all 3 + most of 4 - 
21687         (we don't support matching text/plain;charset=iso-8859-1
21688         to a dest that expects text/plain). We'll still advertise
21689         3 to be safe, but any client implementing version >= 3
21690         must interoperate with 3.
21691         
21692 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21693
21694         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
21695         background and gc members, add a warning in gtk_tooltips_set_color()
21696         indicating that this function is deprecated.
21697
21698 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
21699
21700         * docs/gtkfaq.sgml: FAQ Update:
21701           - Minor cleanups (Emmanuel, me)
21702           - New questions:
21703                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
21704                 How can I retrieve the text from a GtkMenuItem? (timj)
21705                 How do I validate/limit/filter the input to a GtkEntry? (me)
21706                 Memory does not seem to be released when I free the list
21707                         nodes I've allocated (timj)
21708
21709 2000-03-07  Tor Lillqvist  <tml@iki.fi>
21710
21711         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
21712         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
21713         for which it is no use to call GetLastError onWin9x.
21714         (gdk_other_api_failed) New function, for general error
21715         reporting without calling GetLastError.
21716         (gdk_win32_api_failed) OTOH, this function always calls
21717         GetLastError. (gdk_win32_last_error_string) Remove this function,
21718         GLib has the equivalent now.
21719
21720         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
21721         call them with function name, file name and line number in the
21722         arguments.
21723
21724         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
21725         functions.
21726         
21727         * gtk/gtk.def: Add some missing entry points.
21728
21729         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21730         gtk_paned_set_gutter_size, which don't exist any longer, as void.
21731         
21732         Fixes by Hans Breuer:
21733
21734         * gdk/makefile.msc: Update for debugging.
21735
21736         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
21737         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
21738         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
21739         in the dash_list.
21740
21741         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
21742         the x11 backend.
21743
21744         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
21745
21746         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
21747
21748 2000-03-04  Tor Lillqvist  <tml@iki.fi>
21749
21750         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
21751         just pixel value of background colour.
21752
21753         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
21754         containing code snippet previously duplicated in a couple of
21755         places.
21756         
21757         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
21758         gdk_colormap_color.
21759
21760         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
21761         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
21762         events for autorepeated Shift, Control and Alt keys. Use
21763         gdk_colormap_color.
21764
21765         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
21766         pointer is inside the window the cursor of which we are setting,
21767         call SetCursor immediately.
21768
21769         * gdk/win32/makefile.cygwin
21770         * gtk/makefile.cygwin: If we don't have the build number stamp
21771         file, use zero.
21772
21773         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21774         gtk_paned_set_gutter_size as empty.
21775
21776         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
21777         
21778 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
21779
21780         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
21781           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
21782           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
21783           docs/gtk_tut.sgml docs/gtk.texi TODO:
21784
21785           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
21786
21787 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
21788
21789         * gtk/gtkcalendar.c: Implement num_marked_dates,
21790           and don't emit mutiple day_selected signals on
21791           month_prev.
21792
21793 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
21794
21795         * docs/make-todo (lineno): let title and logo be configurable so
21796         that GNOME can use this script too.
21797
21798         * TODO.xml: added logourl and a title
21799
21800 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
21801
21802         * TODO.xml: Added some UI items, and an explanatory
21803         comment at the top of the file.
21804
21805 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
21806
21807         * TODO.xml: some updates, added abunch of new entries.
21808         a note for those fiddeling with this file, when done
21809         with it, invoke:
21810         $ ./docs/make-todo TODO.xml >/dev/null
21811         and correct output errors before comitting changes.
21812
21813 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
21814
21815         * TODO.xml: Added XML-structured TODO file.
21816         * docs/make-todo: python script to turn TODO.xml into
21817           pretty XML output. 
21818
21819 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
21820
21821         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
21822         the function to let it draw the seven dots, instead of the old,
21823         much maligned, method.
21824         (draw_dot): New function to draw a dot.
21825
21826         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
21827         to draw the handle inside the border width as opposed to outside.
21828         Use paint function instead of gdk_draw_point.
21829
21830         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
21831         to draw the handle inside the border width as opposed to outside.
21832         Use paint function instead of gdk_draw_point.
21833
21834         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
21835         Change indenting to be more GTK like.
21836
21837 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
21838
21839         * docs/gtk_tut.sgml: New section on GtkCalendar
21840         * examples/calendar: Update example code
21841
21842 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
21843
21844         * docs/gtkfaq.sgml: FAQ Update
21845
21846 2000-02-19  Anders Carlsson  <andersca@gnu.org>
21847
21848         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
21849         to prevent the scroll event to be propagated upwards.
21850
21851 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
21852
21853         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
21854         OwnerGrabButtonMask from button entries for
21855         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
21856
21857         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
21858         to the event mask (which will result in button/press release
21859         being added to the event mask on Unix) so scrolling works
21860         for layouts in scroll windows.
21861
21862         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
21863
21864         Patch from Anders Carlsson  <andersca@gnu.org> to add
21865         a scroll event.
21866
21867         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
21868         scrolling to the "Test Scrolling" part of testgtk.
21869  
21870         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
21871  
21872         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
21873         it against GDK_SCROLL.
21874  
21875         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
21876         way of mouse wheel scrolling.
21877  
21878         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
21879  
21880         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
21881  
21882         * gtk/gtkmain.c: Removed previous mouse wheel hack.
21883  
21884         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
21885         gdk_event_mask_table.
21886  
21887         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
21888         GdkEventScroll handler.
21889  
21890         * gdk/gdkevents.h: Added GdkEventScroll structure.
21891  
21892 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
21893
21894         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
21895         and Anders Carlsson to change the Paned widgets so that they
21896         can be dragged from anywhere along the length. Also change
21897         the way that this is drawn to make this apparent.
21898
21899         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
21900         from George Lebl to check that option_menu->menu is present
21901         before getting history.
21902
21903 2000-02-14  Tor Lillqvist  <tml@iki.fi>
21904
21905         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
21906         before the assertion for non-NULL segment list.
21907
21908         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
21909         Seems that pattern brushes *must* be 8x8 pixels! At least on my
21910         machine, but it might be display driver dependent. Sigh, so make
21911         sure the stipple is that size. Does Windows suck or what?
21912
21913         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
21914         places.
21915
21916 2000-02-13  Havoc Pennington  <hp@pobox.com>
21917
21918         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
21919         refcount to 1
21920         (gdk_cursor_new): init refcount to 1
21921
21922         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
21923
21924 2000-02-13  Tor Lillqvist  <tml@iki.fi>
21925
21926         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
21927         so that we don't have to do unnecessary settings to the HDC.
21928
21929         * gdk/win32/gdkdrawable-win32.c
21930         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
21931         gdk_gc_predraw.
21932
21933         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
21934         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
21935         GDI paths, call WidenPath to get the outline of the stroken path,
21936         and then fill the outline (with the brush that was built from the
21937         stipple).
21938
21939         * gdk/win32/gdkgc-win32.c: Factor out common code from
21940         _gdk_win32_gc_new and gdk_win32_gc_set_values into
21941         gdk_win32_gc_values_to_win32values. Use correct colour for
21942         SetBkColor() (Until now the code actually used a random colour in
21943         the call to SetBkColor()... but that didn't show up as not many
21944         GDI APIs use the background colour. Pattern (opaque stippled)
21945         brushes do.)
21946
21947         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
21948         gdk_win32_api_failed): New functions for error logging.
21949
21950         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
21951         WIN32_API_FAILED to call them, passing function or file name and
21952         line number.
21953
21954         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
21955
21956         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
21957         GdkColor for foreground and background in GdkGCWin32Data.
21958
21959         * gdk/makefile.cygwin: Link in the resource object separately.
21960
21961         * gdk/win32/rc/gdk.rc
21962         * gtk/gtk.rc (New file)
21963         * gdk/win32/makefile.cygwin
21964         * gtk/makefile.cygwin: Update build number in DLLs automatically,
21965         as in GLib.
21966
21967 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
21968
21969         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
21970         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
21971         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
21972         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
21973         parameters given and cursor->ref_count. coding style fixups.
21974
21975         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21976         not GtkWidget.
21977         
21978         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
21979         fix up widget macros and add _GET_CLASS() variant.
21980         
21981         * gtk/*.c: some GtkType fixups.
21982
21983 2000-02-09  Tor Lillqvist  <tml@iki.fi>
21984
21985         * gdk/win32/gdkproperty-win32.c
21986         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
21987         were reversed.
21988
21989 2000-02-04  Tor Lillqvist  <tml@iki.fi>
21990
21991         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
21992         g_filename_to_utf8 to convert the font names Windows gives us from
21993         whatever is the default codepage to UTF-8.
21994         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
21995         in the other direction.
21996
21997         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
21998         error in debugging output.
21999
22000 2000-02-02  Tor Lillqvist  <tml@iki.fi>
22001
22002         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
22003         and height parameters to gdk_window_clear_area(). Not minus one.
22004
22005 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
22006
22007         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
22008         checks if the widget passed to gtk_drag_get_data() was not the
22009         dest widget.
22010
22011 2000-02-01  Tor Lillqvist  <tml@iki.fi>
22012
22013         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
22014         g_filename_from_utf8 functions (which were added a moment ago to
22015         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
22016         size buffers.
22017
22018         gtk_file_selection_get_filename returns the filename in the C
22019         runtime encoding. It calls g_filename_from_utf8, but copies the
22020         returned string to a static buffer, which is returned. I think
22021         this is better than returning the result from g_filename_from_utf8
22022         directly, which would mean all apps that use it would have to free
22023         the return value. Or should this function care about this issue at
22024         all? Maybe a new function with clearly defined semantics.
22025
22026         * gtk/gtkfilesel.h: Add comment about
22027         gtk_file_selection_get_filename returning the filename in the C
22028         runtime's encoding.
22029
22030         * README.win32
22031         * gdk/gdk.def
22032         * gdk/makefile.{cygwin,msc}
22033         * gtk/gtk.def: Updates.
22034
22035         * gdk/gdkcursor-win32.c: Initialise refcount.
22036
22037 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
22038
22039         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
22040
22041 2000-01-30  Havoc Pennington  <hp@pobox.com>
22042
22043         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
22044         destroy
22045
22046         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
22047
22048         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
22049         implemented in platform-specific code
22050
22051         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
22052
22053         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
22054         underscore in front
22055
22056         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
22057         put an underscore in front
22058
22059         * gdk/gdkcursor.c: new file, implements
22060         gdk_cursor_ref/gdk_cursor_unref
22061
22062         * gdk/gdkcursor.h: Refcount GdkCursor
22063
22064         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
22065
22066 2000-01-29  Tor Lillqvist  <tml@iki.fi>
22067
22068         * gdk/gdkwindow.h
22069         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
22070
22071 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
22072
22073         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
22074         structures to properly inherit from GtkWidget not GtkBin.
22075
22076 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
22077
22078         * gtk+.spec.in: Added lib/gtk+/include/* to %files
22079         (bug #5178 - Peter Wainright)
22080         
22081         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
22082         so that it will be installed.
22083         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
22084
22085 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
22086
22087         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
22088         for the GtkStyleClass vtable const.
22089
22090         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
22091         take a const string argument like GtkTranslateFunc. This will
22092         require changes in use code.
22093
22094 2000-01-19  Tor Lillqvist  <tml@iki.fi>
22095
22096         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
22097         semantics (to mimic the X11 backend, which just calls XClearArea)
22098         is to check for zero width (and height), and in that case use the
22099         window's width minus x (height minus y). This fixes for instance
22100         some redraw problems with gtkclist, which were easily noticeable
22101         in the gtk file selection widget.
22102
22103         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
22104         windows.
22105
22106 2000-01-13  Tor Lillqvist  <tml@iki.fi>
22107
22108         * configure.in
22109         * gdk/Makefile.am
22110         * gdk/x11/Makefile.am
22111         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
22112         (bug #5177).
22113         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
22114         out later.
22115
22116 2000-01-09  Tor Lillqvist  <tml@iki.fi>
22117
22118         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
22119         WM_MOVE for iconified or invisible windows. This fixes various
22120         problems when minimising windows. Thanks to Bernd Herd.
22121
22122 2000-01-05  Tor Lillqvist  <tml@iki.fi>
22123
22124         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
22125         backend's draw_lines method, not draw_points.
22126
22127 2000-01-02  Tor Lillqvist  <tml@iki.fi>
22128
22129         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
22130         before Owen's reorganisation: Don't have queued_events and
22131         queued_tail statics in this file, but use gdk_queued_events and
22132         gdk_queued_tail. This makes exposure event compression work again.
22133
22134         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
22135         seem to be needed?
22136
22137 1999-12-30  Tor Lillqvist  <tml@iki.fi>
22138
22139         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
22140         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
22141         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
22142         doesn't do anything.
22143
22144         * gdk/gdk.def: Add gdk_xid_table_insert.
22145
22146         * gdk/win32/gdkprivate-win32.h
22147         * gdk/win32/gdkevents-win32.c
22148         * gdk/win32/gdkinput-win32.c
22149         
22150         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
22151         extension_events field in the GdkWindowWin32Data struct. Use only
22152         the extension_events field in GdkWindowPrivate. Previously one was
22153         set, and the other one tested, which broke tablet
22154         functionality. Thanks to Keishi Suenaga for pointing this out.
22155
22156 1999-12-18  Tor Lillqvist  <tml@iki.fi>
22157
22158         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
22159         When handling a single character (text length == 1), don't handle
22160         it as if it was UTF-8.
22161
22162 1999-12-11  Tor Lillqvist  <tml@iki.fi>
22163
22164         * Makefile.am: Distribute README.win32.
22165         
22166         * gdk/Makefile.am
22167         * gdk/win32/Makefile.am: Distribute Win32 files.
22168
22169         * gdk/makefile.msc: New file.
22170
22171         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
22172         after label).
22173
22174         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
22175         gdk_error_code as GDKVAR, as they are referred outside GDK.
22176
22177         * gdk/win32/makefile.msc: Update.
22178
22179         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
22180         tweaks. Check only if at least one of those Unicode subrange bits
22181         we care for is set. If no code page bits are set, guess (wildly)
22182         based on the charset.
22183
22184         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
22185
22186         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
22187         non-NULL.
22188
22189         * gtk/gtkdnd.c
22190         * gtk/gtklayout.c
22191         * gtk/gtkplug.c
22192         * gtk/gtkselection.c
22193         * gtk/gtksocket.c
22194         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
22195         appropriate. There must be a cleaner way to handle this?
22196
22197         * gtk/gtkrc.c: Must include windows.h on Win32.
22198
22199         * gtk/testgtk.c: No need to include gdkx.h.
22200
22201         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
22202
22203 1999-12-07  Tor Lillqvist  <tml@iki.fi>
22204
22205         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
22206         the rbearing is set to the same as the width, but this should be
22207         fixed.
22208
22209 1999-12-06  Tor Lillqvist  <tml@iki.fi>
22210
22211         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
22212         function. If Windows doesn't tell us what Unicode subranges a font
22213         covers, guesstimate based on the codepages it covers. This will
22214         hopefully help those Windows versions or fonts that don't give us
22215         any useful Unicode subrange information with GetTextCharsetInfo.
22216         Call this function in gdk_font_load_internal.
22217
22218         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
22219         minor changes.
22220
22221 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
22222
22223         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
22224         New function, long needed.
22225
22226 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
22227
22228         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
22229         only_if_exists argument of gdk_atom_intern to
22230         bool.
22231
22232 1999-11-25  Tor Lillqvist  <tml@iki.fi>
22233
22234         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
22235         Fix two copy&paste errors.
22236
22237         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
22238         win32 has changed.
22239
22240         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
22241         GdkWin32SingleFont struct.
22242
22243         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
22244         subranges of loaded fonts. Clear font signature first, in case
22245         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
22246         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
22247
22248         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
22249         Unoffset clip region.
22250
22251 1999-11-23  Tor Lillqvist  <tml@iki.fi>
22252
22253         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
22254         event->any.window before calling filter functions.
22255
22256 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
22257
22258         * gtk/gtkgamma.h: Adapt cast macros to standard.
22259
22260 [ Merges from 1.2 ]
22261
22262 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
22263
22264         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
22265         If translation does not include a '/', use entire
22266         translation instead of crashing.
22267
22268 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
22269
22270         * docs/gtk_tut.sgml:
22271         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
22272
22273 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
22274
22275         * gtk/gtkselection.c (gtk_target_list_remove): Use
22276         g_list_remove_link, not g_list_remove.
22277
22278         [ From Geert Bevin <gbevin@thunderstorms.org> ]
22279         
22280 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
22281
22282         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
22283         statement upon unselection (how the heck did that slip in?).
22284
22285 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
22286
22287         * gtk/gtktext.c (gtk_text_freeze): 
22288         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
22289         in frozen state (and aparently crashes). patch provided by Anders
22290         Melchiorsen <and@kampsax.dtu.dk>.
22291
22292 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
22293
22294         * fix insensitive default/focus widget activation,
22295         reported by Matt Goodall <mgg@isotek.co.uk>.
22296
22297         * gtk/gtkwindow.c (gtk_window_key_press_event): 
22298         (gtk_window_activate_default):
22299         (gtk_window_activate_focus):
22300         return handled=FALSE for actiavtion of insensitive default
22301         widgets. return handled=TRUE for activation of insensitive
22302         focus widgets. don't activate in either case.
22303
22304 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
22305
22306         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
22307         and $glib_cflags to match library order and in the
22308         theory that an old version of GLib is more likely to
22309         be in the include directory for X then vice-versa.
22310         (Bug #2776)
22311
22312 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
22313
22314         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
22315         to determine the locale for fontsets, not LC_MESSAGES;
22316         the user may want English messages with a handling
22317         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
22318         will still be broken) (Bug #2891)
22319
22320 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22321
22322         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
22323
22324 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22325
22326         * gtk/gtkrc.ko: Changed the Korean default fontset.
22327
22328 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
22329
22330         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
22331         where when scrolling to the left or top double exposes
22332         were done, causing major slowdowns.
22333
22334 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
22335
22336         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
22337         names to lowercase and alphanumeric, before looking
22338         them up.
22339
22340         * gtk/Makefile.am: Install codeset variant gtkrc files
22341         with normalized names.
22342
22343 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
22344
22345         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
22346         popup menus when the menu is already visible, but its parent
22347         is still hidden, (happens after tornoff window got hidden).
22348
22349 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
22350
22351         * gtk/Makefile.am (install-data-local): Fix
22352         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
22353         deleted, causing error messages on install.
22354
22355 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
22356
22357         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
22358         the handle as well, since we now sometimes ignore
22359         exposes on the handle while resizing.
22360
22361 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
22362
22363         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
22364         extra g_free introduced in one of the last one or two 
22365         commits.
22366
22367 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
22368
22369         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
22370         consistent, put each style that a gtkrc.* file creates
22371         in a unique namespace, remove old files before installing.
22372
22373 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
22374
22375         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
22376         gtk_rc_init is called multiple times. (Yes, people who
22377         do that have bugs in their code.)
22378
22379 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
22380
22381         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
22382         Remove it since it's generated by the Makefile anyway
22383
22384 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
22385
22386         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
22387         device->info.axes for core pointer.
22388
22389 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
22390
22391         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
22392         idle_id, to deal with obsolete, broken C libraries.
22393
22394 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
22395
22396         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
22397         allocation->x/y twice!
22398
22399         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
22400         consistent with gtk_vscale_pos_trough().
22401
22402 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
22403
22404         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
22405         be queueing a resize on a toplevel container between
22406         the time we show it and when we map it. So, we need
22407         to test GTK_WIDGET_VISIBLE() for toplevels, and only
22408         use GTK_WIDGET_DRAWABLE() for child windows.
22409
22410 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
22411
22412         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
22413         (fixes bug #2144)
22414
22415 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
22416
22417         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
22418         container DRAWABLE (instead of VISIBLE), so we don't queue
22419         resizes on non-toplevel containers.
22420
22421 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
22422
22423         * gtk/gtkselection.[ch]: Make the data argument
22424         const guchar *.
22425
22426 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
22427
22428         * gtk/gtkwindow.c: Try to behave sensibly if 
22429         the focus widget is the window itself. (Should
22430         we allow this at all?)
22431
22432 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
22433
22434         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
22435         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
22436         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
22437         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
22438         in prototypes and implementations consistent (Tomas Ogren).
22439
22440         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
22441         before the widget is unparented (reported by damon).
22442
22443         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
22444         since we provide unsigned data anyways.
22445
22446 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
22447
22448         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
22449         the call to gtk_tooltips_layout_text() until later.
22450
22451         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
22452         Call gtk_widget_ensure_style() before using the style.
22453
22454 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
22455
22456         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
22457         for old widgets that don't propagate draws to all
22458         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
22459
22460 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
22461
22462         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
22463         for a redraw but just the widget that requested the resize.
22464
22465 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
22466
22467         * gtk/gtkcontainer.c: added new widget level method
22468         gtk_container_set_reallocate_redraws() and a GtkContainer flag
22469         reallocate_redraws : 1 to reflect the setting, exported this through
22470         the argument system as a boolean ::reallocate_redraws.
22471
22472         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
22473         on the widget because the allocation changes, do so as well for
22474         widget->parent if the parent has reallocate_redraws set to TRUE.
22475         with that containers requesting reallocation redraws get automatically
22476         redrawn if their children changed allocation (this unfortunately
22477         affects also other children that didn't change allocation, but we
22478         cannot work around that before 1.3).
22479
22480 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
22481
22482         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
22483         _and_ height are >0 (not _or_).
22484
22485         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
22486         instead of gtk_container_queue_resize(), which is a core gtk internal
22487         function (must have been on crack when i queued that).
22488
22489         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
22490         we can check more reliably if we want to discard expose events.
22491         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
22492         flag.
22493         
22494         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
22495         we simply trust these events. for deciding whether to discard exposes,
22496         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
22497         
22498 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
22499
22500         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
22501         queues of areas that are completely off screen.
22502
22503         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
22504         logic for handleboxes.
22505
22506         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
22507         check on width/height.
22508
22509 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
22510
22511         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
22512         we are fine with using $@ the way we do (if we actually encounter
22513         brokeness with $@ in VPATH builds because of additional path prefixes,
22514         we need to use $(@F) actually).
22515
22516 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
22517
22518         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
22519         short lived bugs, that would allow language bindings to do surgeries
22520         to our guts.
22521
22522 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
22523
22524         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
22525         where comparison was being done against an uninitialized
22526         value causing intermittant results depending on
22527         compiler flags. Also make it clearer that we aren't
22528         ever initializing the child as 0x0 (though this will
22529         be caught in gtk_widget_size_allocate())
22530
22531 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
22532
22533         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
22534         gtk_window_unset_transient_for() call after we do checks
22535         involving the old transient parent.
22536         [ From Lance Capser <lmc@cyberhighway.net> ]
22537
22538 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
22539
22540         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
22541         an empty file.
22542
22543 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
22544
22545         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
22546         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
22547
22548 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
22549
22550         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
22551         `$@' is valid only in the build dir, not after we've done 
22552         `cd $srcdir'.  Also use `test -f' instead of less portable
22553         `test -e'.
22554
22555 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
22556
22557         * gtk/gtktext.c (correct_cache_insert): Rewrite
22558          for simplicity, and hopefully correctness.
22559          (Fixes bug #1322, which was a segfault when
22560           on some insertions with the properties around
22561           the insertion set up just wrong.)
22562
22563         * gtk/gtktext.c (gtk_text_adjustment): When we receive
22564          a "changed" signal, clamp the new value to the adjustment
22565          bounds to avoid segfaulting if someone tries to change
22566          the adjustment to a bogus value. (Bug #1795)
22567
22568 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
22569
22570         * gtk/gtkmain.c: Ignore unexpected destroy notifies
22571         for children, for toplevel windows handle them
22572         like delete_event.
22573
22574         * gtk/gtkplug.c: Add an unrealize handler so that
22575         we unref plug->socket_window when we are done
22576         with it.
22577
22578 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
22579
22580         * gtk/gtktext.c (clear_area): Fix stupid signedness
22581          problem that was causing background to sometimes
22582          be misaligned.
22583
22584 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
22585
22586         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
22587         
22588         * gtk/gtkmenu.c (gtk_menu_position): Make
22589          sure we never position menus with negative x, y,
22590          since gtk_widget_set_uposition() can't handle that.
22591
22592         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
22593          Modify the positioning code a bit so that we always
22594          put the top-left corner onscreen. (This is for
22595          UI reasons, gtk_menu_position() now takes care of
22596          gtk_widet_set_uposition() brokeness.)
22597
22598 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
22599
22600         * gtk/Makefile.am: fixed up things for -jx, x > 1.
22601
22602 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
22603
22604         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
22605           RC style that is passed in. The lack of the ref
22606           before was a bug. If people worked around this
22607           bug, this will introduce a slight memory leak
22608           in their code. The code should typically look like:
22609
22610             rc_style = gtk_rc_style_new ();
22611             [...]
22612             gtk_widget_modify_style (widget, rc_style);
22613             gtk_rc_style_unref (rc_style);
22614
22615         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
22616           the style if it was already set.
22617
22618         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
22619           style if it was set before.
22620
22621 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22622
22623         * gtk/testgtk.c (main): Add a check to see if we
22624           are being run from the correct directory and
22625           to quit nicely if we are not.
22626
22627         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
22628           static.
22629
22630 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
22631
22632         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
22633
22634         * gtk/gtkwindow.c:
22635         queue resizes unconditionally (gtk_widget_queue_resize will figure
22636         what to do if the window is not realized).
22637         (gtk_window_move_resize): only recenter the window
22638         for GTK_WIN_POS_CENTER_ALWAYS.
22639         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
22640         the same way as GTK_WIN_POS_CENTER.
22641
22642 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
22643
22644         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
22645         with (!(info->last_flags & GDK_HINT_POS)) instead of
22646         (!info->last_flags & GDK_HINT_POS).
22647
22648         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
22649         new_height unconditionally, because we use these values even if
22650         !default_size_changed && !hints_changed.
22651         comented the (default_size_changed || hints_changed) case with
22652         respect to resize rejects from the window manager.
22653
22654         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
22655         in the zvt condition hack, since this includes the window hints, set
22656         the hints after the handling_resize case.
22657
22658         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
22659         window is initially shown with to the geometry.
22660
22661 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
22662
22663         * gtk/gtkwindow.c (gtk_window_move_resize):
22664         s/size_changed/default_size_changed/g so i know what's
22665         really going on (frying brain on smaller flame now).
22666
22667 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
22668
22669         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
22670         we have size_changed upon handling_resize. this is a gross
22671         workaround for the broken zvt widget and should be removed in
22672         1.3 again (search for FIXME).
22673         Owen provided an accurate comment for this:
22674
22675         /* We could be here for two reasons
22676          *  1) We coincidentally got a resize while handling
22677          *     another resize.
22678          *  2) Our computation of size_changed was completely
22679          *     screwed up, probably because one of our children
22680          *     is broken. It's probably a zvt widget.
22681          *
22682          * For 1), we could just go ahead and ask for the
22683          * new size right now, but doing that for 2)
22684          * might well be fighting the user (and can even
22685          * trigger a loop). Since we really don't want to
22686          * do that, we requeue a resize in hopes that
22687          * by the time it gets handled, the child has seen
22688          * the light and is willing to go along with the
22689          * new size. (this happens for the zvt widget, since
22690          * the size_allocate() above will have stored the
22691          * requisition corresponding to the new size in the
22692          * zvt widget)
22693          *
22694          * This doesn't buy us anything for 1), but it shouldn't
22695          * hurt us too badly, since it is what would have
22696          * happened if we had gotten the configure event before
22697          * the new size had been set.
22698          */
22699
22700 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
22701
22702         * gtk/gtkrc.c: deal properly with the fact that RC
22703           style lists may include rc styles more than once.
22704
22705         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
22706           unused static function.
22707
22708         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
22709           stack of directories of RC files currently being
22710           parsed and implicitely add them to pixmap path.
22711           
22712           This fixes a bug where the directory would get
22713           appended then overwritten by pixmap_path declarations.
22714
22715           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
22716
22717         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
22718           theme's exit function. (Patch from Peter Wainwright,
22719           bug #1454)
22720
22721         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
22722           Add a destroy() handler to take care of removing
22723           group for menu item. (Fixes bug #1197)
22724
22725         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
22726           in warning message.
22727
22728 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
22729
22730         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
22731         roundtrip to figure window's width and height, since we know that
22732         anyways from widget->allocation.
22733
22734 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
22735
22736         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
22737           the hints after we request the new size.
22738
22739 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
22740
22741         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
22742           GTK_WIDGET_REALIZED() assertion - we can compute the
22743           hints before we are realized.
22744
22745         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
22746           hint changing so that we have a value of hints_changed
22747           when we decide whether to constrain the window size.
22748
22749         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
22750
22751         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
22752         change back to G_MAXINT.
22753
22754 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
22755
22756         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
22757         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
22758         contain uncluttered values.
22759         (gtk_window_compute_hints): simply assert that window is realized
22760         and that geometry_info is valid, since we rely on this anyways.
22761         (gtk_window_constrain_size): major cleanups to the code.
22762         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
22763         for the base size, instead of the minimums. use 32767 as max width
22764         and height (like in gtkwindow.c) instead of G_MAXINT.
22765
22766 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
22767
22768         * cleaned up the GtkContainer.need_resize flag handling mess, we
22769         only need to force resize requests when we were prematurely
22770         realized, or our widget tree was modified when we were temporarily
22771         hidden. handling these cases directly upon showing the window (i.e.
22772         while the GdkWindow is still unmapped) avoids the need to wait for
22773         a configure event response and therefore makes the GUI more snappier
22774         and avoids blank windows during the roundtrip.
22775
22776         * gtk/gtkwidget.c:
22777         (gtk_widget_hide): 
22778         (gtk_widget_show): don't queue resizes on toplevels, they know how
22779         to deal with matters.
22780
22781         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
22782         flag directly for not visible resize containers and spare us unecessary
22783         signal emissions.
22784
22785         * gtk/gtkwindow.c:
22786         (gtk_window_realize): if we need to enforce premature size allocation,
22787         queue a container resize so we are correctly resized later on.
22788         (gtk_window_init):
22789         (gtk_window_size_request):
22790         don't freak around with the ->need_resize flag,
22791         gtk_container_queue_resize() will care about that.
22792         (gtk_window_show):
22793         handle initial resizing issues here, we can handle matters better in
22794         this place, especially since we know that our GdkWindow is still
22795         unmapped.
22796         (gtk_window_move_resize):
22797         don't care about ->need_resize at all.
22798         handle size changes properly that occoured while we waited for a
22799         configure event.
22800
22801 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
22802
22803         * gtk/gtkwidget.c (gtk_widget_set_uposition):
22804         * gtk/gtkwindow.[hc] (gtk_window_reposition):
22805         Move the hint setting code from gtk_widget_set_uposition
22806         to here; set the hints so that we respect any previously
22807         set geometry hints.
22808
22809         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
22810         change the window hints here or move the window here,
22811         let that happen in gtk_window_move_resize().
22812
22813 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
22814
22815         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
22816         to already queued resizes (and therefore redraws) on a widget, check
22817         its anchestry as well.
22818
22819         * gtk/gtkcontainer.c:
22820         (gtk_container_queue_resize): clear resize widgets for resize
22821         containers before aborting prematurely. this is especially important
22822         for toplevels which may need imemdiate processing or their resize
22823         handler to be queued.
22824         (gtk_container_dequeue_resize_handler): added new internal function for
22825         gtkwindow.c.
22826
22827         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
22828         configure event, take possible changes in window position into account
22829         as well.
22830         if we request a new window size, queue up a resize handler that will
22831         last until the configure event response arrives.
22832         combined the ->need_resize case (initial show) with the general size
22833         (hints) changed case and added even more comments.
22834         if !auto_shrink, only revert to the old allocation if the new size
22835         is smaller than the current allocation.
22836
22837 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
22838
22839         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
22840                            gtk_window_set_geometry_hints
22841                            gtk_window_set_default_size):
22842         When hints are set, queue a resize so that the hints will
22843         be eventually reset on the toplevel.
22844
22845         * gtk/gtkwindow.c (gtk_window_show): Use
22846         gtk_window_compute_default_size(). Clear the need_resize flag
22847         on the initail map so that we don't unnecessarily trigger the
22848         resize code.
22849
22850         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
22851         into separate functions. Compare the hints we are setting
22852         with what we set last time so that we can accurately
22853         tell when we need to reset the hints.
22854
22855         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
22856         function to figure out the size from requisition
22857         and default_size.
22858
22859         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
22860         from fvwm to constrain a size to the geometry hints.
22861
22862         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
22863         to compare two sets of geometry hints.
22864
22865         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
22866         from gtk_window_set_hints(), just compute the hints,
22867         don't set them.
22868
22869         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
22870         code from gtk_window_move_resize() to separate function,
22871         rationalize a bit.
22872
22873 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
22874
22875         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
22876         structure into a new private structure.
22877
22878         * gtkrc.c: Split GtkRcStyle into public/private.
22879         In the private part, add a list of pointers to the
22880         RcStyle lists this RcStyle participates in.
22881
22882         * gtkrc.c: When a RcStyle is free, remove all
22883         lists referencing it from the 
22884         realized_style_ht hash, and free those lists.
22885         
22886         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
22887         gtk_rc_init(), since that adds the default styles
22888         to the list of parsed RC files again.
22889
22890         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
22891         
22892 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
22893
22894         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
22895         checks that ensure that a widget's allocation is at least 1 in width
22896         and height. (GNOME note: this doesn't affect old panel code anymore,
22897         because GtkSocket will request width and height of at least 1 since
22898         Fri Jul 23).
22899
22900         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
22901         allocated yet (happens if the user realizes the window prematurely),
22902         size request and allocate it.
22903         (gtk_window_size_allocate): guard against guint underflows.
22904
22905 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
22906
22907         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
22908         in gtk_built_sources, so gtk.defs gets built prior to all other
22909         sources.
22910
22911 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
22912
22913         * gtk/Makefile.am:
22914         invoke indent on gtkmarshal.*. 
22915         rewrote source generation rules, use COPYING as oldest source tag for
22916         a piggyback rule to generate all sources from (don't touch it ;).
22917         major cleanups, strip spaces on build rules for GNU Make.
22918
22919         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
22920         source and target files from commandline arguments. don't invoke indent.
22921
22922 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
22923
22924         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22925         notebook after switch to avoid drawing problems.
22926         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22927         
22928         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
22929         show them instead. 
22930         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22931
22932 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
22933
22934         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22935         notebook after switch to avoid drawing problems.
22936         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22937         
22938         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
22939         show them instead. 
22940         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22941
22942 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
22943
22944         * gtk/gtkwindow.c:
22945         we use window->need_resize from configure_event now, to indicate that
22946         the gtkwindow should keep its allocation (e.g. because the user resized
22947         the window through window manager handles). resize_count is now reliably
22948         used to figure whether we got the allocation we requested from the
22949         window manager.
22950         configure events get queued as resizes now, the real stuff (size
22951         computation and allocation) now only goes on in gtk_window_move_resize().
22952         GtkWindow's requisition now contains its *real* requisition (like all
22953         other widgets), *not* taking usize into account.
22954         geometry_info->last_{width|height} is now updated from set_hints() only
22955         so it always contains the last hints we set for the window manager.
22956         made some event handlers return TRUE instead of FALSE.
22957         the overall code should be much more straight forward now, and the
22958         significant code portions are accompanied by comments now.
22959         (gtk_window_set_hints):
22960         removed requisition argument and made it
22961         fetch the requisition through gtk_widget_get_child_requisition.
22962         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
22963         does that now.
22964         (gtk_window_show):
22965         ensure that the widget is realized before calling 
22966         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
22967         ensure that we got properly size requested and allocated before
22968         realization.
22969         (gtk_window_configure_event):
22970         ignore plain window moves, or reallocate the widget tree through the
22971         resize queue otherwise.
22972         (gtk_window_move_resize):
22973         mostly rewrote this function to figure window manager hints more
22974         reliably, coalesce window moves and resizes to reduce configure events
22975         and do actuall size allocations.
22976
22977 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
22978
22979         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
22980         that have a resize pending, because a redraw is already queued for them.
22981
22982         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
22983         hack to clear resize_widgets.
22984
22985         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
22986         for resize containers prior to size allocation. (this is also a bit
22987         ugly, but avoids side effects for stopped emissions and is thus more
22988         reliable).
22989         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
22990
22991         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
22992         function from gtk_tooltips_expose, as we connect to ::expose_event
22993         *and* ::draw now.
22994
22995 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
22996
22997         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
22998         checks.
22999         (gtk_target_list_unref): Likewise.
23000
23001         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
23002
23003 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
23004
23005         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
23006         guard against division by zero. (Fixes bug #1339)
23007
23008 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
23009
23010         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
23011         Prevent the trivial leak of information of allowing
23012         word motion when the entry is not visible.
23013
23014 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
23015
23016         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
23017         modality to error dialog as well as confirmation dialogs.
23018         (Bug #1803, reported by Rosanna Wing Sze Yuen)
23019
23020 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
23021
23022         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
23023         tree->view_lines.
23024         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
23025
23026         * gtk/Makefile.am (install-data-local): Solaris apparently
23027         has various troubles with ln -f; use rm first instead.
23028         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
23029
23030 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
23031
23032         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
23033         use `cp' followed by `rm' (the `rm' was already there).
23034
23035 July 30, 1999 Elliot Lee <sopwith@redhat.com>
23036         
23037         * configure.in: Fix autoconf warnings about cross compilation by
23038         trying to provide sane defaults for AC_TRY_RUN.
23039         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
23040         put them into $(srcdir) when generated. Also add a dependency of
23041         gtksignal.h on gtkmarshal.h for -j builds. 
23042         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
23043
23044 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
23045
23046         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
23047         GDK_THREADS_{LEAVE,ENTER} pair.
23048         (From Paul Fisher <pnfisher@redhat.com>)
23049
23050 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
23051
23052         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
23053         width and height are always >0 (owen).
23054
23055 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
23056
23057         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
23058         change that assured that a widget's allocated with and height are
23059         always >1, since this breaks *buggy* panel code. unfortunately this
23060         back-breaks the gimp's color selector.
23061
23062         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
23063         allocation is always >0 in width and height, before sending the
23064         configure event; this is a *gross* hack to get the gimp back to work.
23065         
23066         * marked both cases with TODO-1.3
23067
23068 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
23069
23070         * gtk/gtktext.c: Don't display wrap indicators when
23071         text is not editable and word wrap is on.
23072
23073 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
23074
23075         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
23076         option menus here as they are not derived from menu shell, assure that
23077         the option menu has a menu we can add items to.
23078
23079 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
23080
23081         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
23082         width/height to (gint) before calculations and check against < 0 to
23083         avoid guint wraparounds.
23084
23085 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
23086
23087         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
23088         width and height is never zero. sanity check both dimensions against
23089         32767 and issue a warning if the allocation is greater than that.
23090
23091 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
23092
23093         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
23094         to g_main_pending() as well.
23095
23096 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
23097
23098         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
23099         call to g_main_iteration() - since that will regrab
23100         GTK+ lock to process events.
23101
23102 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
23103
23104         * gtk/gtkwindow.c
23105         - Regularize with the rest of GTK+ by making widget->requisition
23106           not reflect the set_usize()
23107         - Always recompute geometry hints, then check if they
23108           changed before sending them to the X server. The
23109           previous checks for changes would fail in a number
23110           of circumstances. 
23111
23112 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
23113
23114         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
23115
23116 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
23117
23118         * gtk/gtkdnd.c:
23119         - Code cleanups
23120         - Instantaneously update on modifier key presses
23121         - Allow cancellation of the drag with Escape.
23122
23123 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
23124
23125         * gtk/testgtk.c (create_handle_box): Set the policy
23126         to auto_shrink - otherwise the appearance is rather
23127         strange when flipping between horizontal and vertical.
23128
23129 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
23130
23131         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
23132         (gtk_window_set_default_size): don't change a value if it's < 0.
23133         queue a resize.
23134
23135 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
23136
23137         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
23138
23139 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
23140
23141         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
23142         add an extra "/" when concating "/" + filename.
23143         (From Matt Grossman <mattg@oz.net>)
23144
23145 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
23146
23147         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
23148         for fg_gc if we set it for drawing pixmap.
23149
23150 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
23151
23152         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
23153         
23154         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
23155         already set, call old engine's destroy function and
23156         unref the old engine.
23157
23158 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
23159
23160         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
23161
23162 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
23163
23164         * gtk/gtkaccelgroup.h: mark certain functions as internal.
23165
23166 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
23167
23168         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
23169         expand behaviour changed.
23170
23171         * gtk/gtklabel.c (gtk_label_set_pattern):
23172         (gtk_label_set_justify):
23173         (gtk_label_set_line_wrap):
23174         don't bother invoking queue_clear, the reallocation does
23175         that for us, always free_words so the upcoming resize will
23176         relayout the label's contents.
23177
23178 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
23179
23180         * applied argument implementation patches from Elena Devdariani
23181         <elena@cogent.ca>.
23182
23183         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
23184         ::space_style, ::relief
23185         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
23186         * gtk/gtkpreview.c: ::expand
23187         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
23188         * gtk/gtknotebook.c: ::homogeneous
23189         * gtk/gtklabel.c: ::wrap
23190         * gtk/gtklist.c: ::selection_mode
23191         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
23192         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
23193         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
23194         * gtk/gtkclist.c: ::sort_type
23195         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
23196         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
23197
23198 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
23199
23200         * gtk/gtkstyle.c: Removed ill-thought-out part of last
23201         comment.
23202
23203 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
23204
23205         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
23206         counting right when we have to attach a new style
23207         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
23208
23209         * gtk/gtkstyle.c: Documented the refcounting
23210         peculularities of gtk_style_attach.
23211
23212 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23213
23214         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
23215         window types.
23216
23217         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
23218         of GTK_TOPLEVEL for creating the window.
23219
23220 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23221
23222         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
23223         the last argument (reported by Per Winkvist).
23224         
23225 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
23226
23227         Fixes for invisible XOR lines (Frank Loemker
23228         <floemker@TechFak.Uni-Bielefeld.DE>)
23229         
23230         * gtk/gtkclist.c (gtk_clist_realize): Always use
23231         a non-zero pixel for GDK_XOR.
23232
23233         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
23234         Use GDK_INVERT instead of GDK_XOR.
23235
23236 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
23237
23238         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
23239         signals if h/voffsets differ from adjustment values.
23240         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
23241
23242 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
23243
23244         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
23245         ::selection-done emissions up to the topmost menu shell.
23246
23247 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
23248
23249         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
23250         the user data on the window before destroying it.
23251
23252         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
23253         unrealize handler to take care of destroying 
23254         notebook->panel properly. 
23255         (Bug #1198 - Morten Welinder <terra@diku.dk>)
23256
23257         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
23258         of g_new and g_realloc to stop memory leak. (Actually,
23259         we could just use g_realloc(), but I'm not 100% sure
23260         that is portable).
23261         (Bug #1196 - Morten Welinder <terra@diku.dk>)
23262
23263 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
23264
23265         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
23266
23267         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
23268         for fontsets.
23269
23270         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
23271         with bin/button confusion.
23272
23273 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
23274
23275         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
23276         and show how preselection of radio items is done.
23277
23278 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
23279
23280         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
23281         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
23282         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
23283         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
23284         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
23285         * gtk/gtktable.c (gtk_table_attach): 
23286         * gtk/gtklist.c (gtk_list_insert_items): 
23287         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
23288         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
23289         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
23290         * gtk/gtkbin.c (gtk_bin_add): 
23291         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
23292         * gtk/gtkfixed.c (gtk_fixed_put): 
23293         * gtk/gtklayout.c (gtk_layout_put):
23294         general fixups to container_add logic. always realize child if
23295         child->parent is realized, only map the child and queue a resize
23296         if child and child->parent are both visible.
23297
23298 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
23299
23300         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
23301         instead of gtk_container_foreach to walk and unrealize children, so
23302         composite children get also unrealized.
23303         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
23304         (gtk_widget_map): assert that the widget is visible (basic constrain).
23305         (gtk_widget_real_map): assert that the widget is realized (basic
23306         constrain).
23307
23308 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
23309
23310         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
23311
23312 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
23313
23314         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
23315         file for iso-8859-2 locales.
23316
23317         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
23318
23319 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
23320
23321         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
23322          (Pointed out by andy@rz.uni-karlsruhe.de and others).
23323          Remove some suspicious and useless lines. 
23324
23325 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
23326
23327         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
23328         width,height = 0, 0 to mean - here to edge of window,
23329         instead of -1, -1, since the former is all we support.
23330
23331 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
23332
23333         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
23334         when removing from quit_functions list.
23335
23336 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
23337
23338         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
23339
23340 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
23341
23342         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
23343          When redrawing characters on non-visible entry, use appropriate
23344          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
23345
23346 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
23347
23348         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
23349         from drag coordinates.
23350         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
23351         use drag_dest_cell.
23352
23353         * gtk/gtktree (drag_dest_cell)
23354         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
23355         (Bug #1129)
23356
23357 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
23358
23359         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
23360         translate_* fields.
23361         (gtk_item_factory_finalize): invoke translate_notify independant from
23362         translate_data.
23363         (gtk_item_factory_set_translate_func): likewise.
23364         (gtk_item_factory_destroy): only remove ifactory pointer from those
23365         widgets that belong to us (stupid me).
23366
23367 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
23368
23369         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
23370         rc_style list when lookup succeeeds.
23371
23372 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
23373
23374         * gtk/gtkctree.c (resync_selection): 
23375         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
23376         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
23377         bug.
23378
23379 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
23380
23381         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
23382         Add some missing GDK_THREADS_ENTER()/LEAVE around
23383         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
23384
23385 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
23386
23387         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
23388         rather than emit_by_name.
23389
23390         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
23391         on the widget across multiple signal emissions.
23392         (gtk_editable_delete_text): same here.
23393         (gtk_editable_class_init): set widget_class->activate_signal after
23394         editable_signals[ACTIVATE] has been created.
23395
23396 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
23397
23398         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
23399         position here prematurely -- we might not have the
23400         right ->min_position and ->max_position yet.
23401
23402 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
23403
23404         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
23405         Add error traps so if the other end of the connection
23406         dies, we survive.
23407
23408         * gtk/gtkselection.c (gtk_selection_notify): Clean
23409         up properly when selection property retrieval fails.
23410         
23411         * gtk/gtkselection.c (gtk_selection_request): Correctly
23412         reject SelectionRequest notifies where the handler
23413         returns no data.
23414
23415 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23416
23417         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
23418         when we've previously highlighted.
23419
23420         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
23421         emit two "drag_leave" signals for Motif drops.
23422
23423         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
23424         back the correct status messages when dropping from
23425         Motif onto a proxy window that is rejecting the
23426         drop.
23427
23428 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
23429
23430         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
23431         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
23432         to compare two argument values. added gtk_arg_to_valueloc() to set a
23433         variable from an arg through its location (pointer).
23434
23435         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
23436         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
23437         as gfloat*, uchars are collected as guchar*, ints are collected as
23438         gint*, etc...
23439
23440 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
23441
23442         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
23443         Include <string.h> instead of <strings.h>.
23444
23445         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
23446         (actually, a lot more duplicate includes occur if
23447          you trace through the sequence of #include's)
23448         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
23449         
23450 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
23451
23452         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
23453         gtk-a-higuti-990322-[0-3]
23454
23455         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
23456         that was causing -DX_LOCALE not to work.
23457
23458         * gtk/gtkrc.c (gtk_rc_init):
23459         X_LOCALE will never have LC_MESSAGES defined
23460
23461 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
23462
23463         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
23464         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
23465
23466         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
23467         left/right as well (gtk-michael-980726-0.patch.gz).
23468
23469         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
23470         for pointer values, use gchar instead of char. fixed uline allocation
23471         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
23472         chunks instead of G_ALLOC_ONLY.
23473         (gtk_label_size_request): always alter requisition as passed and leave
23474         widget->requisition alone.
23475         (gtk_label_set_text): allow NULL strings.
23476         (gtk_label_new): likewise.
23477
23478 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
23479
23480         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
23481
23482 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
23483
23484         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
23485         *and* mapped (i.e. drawable).
23486         (gtk_bin_expose): only send exposes to drawable children.
23487
23488         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
23489         (gtk_box_expose): only send exposes to drawable children.
23490
23491         * gtk/gtkhscale.c (gtk_hscale_draw): 
23492         * gtk/gtkvscale.c (gtk_vscale_draw):
23493         hm, this is an ugly one. we first compute the size of our trough area
23494         here (window relative) and then check intersection with the draw_area
23495         which is parent relative because we're a NO_WINDOW widget, so we need
23496         to offset the trough area by allocation.x and allocation.y before the
23497         check. (this must not be done for the background area though, since
23498         that's already computed parent relative).
23499
23500 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
23501
23502         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
23503         unrealize title buttons.
23504
23505 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
23506
23507         * gtk/gtkclist.c (gtk_clist_column_title_passive)
23508         (gtk_clist_column_title_active): 
23509         only connect/disconnect to GtkWidgetClass::event to block mouse events.
23510
23511         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
23512         zero initialize event, removed superfluous gdk_window_get_pointer call
23513
23514         * gtk/gtklist.c (gtk_list_vertical_timeout)
23515         (gtk_list_horizontal_timeout): removed superfluous
23516         gdk_window_get_pointer call
23517
23518 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
23519
23520         * plugging problems reported by "Bruce Mitchener, Jr."
23521         <bruce@puremagic.com> due to a purify session.
23522
23523         * gtk/gtkstyle.c:
23524         (gtk_style_ref): 
23525         (gtk_style_unref): assert ref_count to be > 0.
23526
23527         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
23528         the requisition.
23529         (gtk_clist_set_shift): likewise.
23530
23531         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
23532         adjustments.
23533
23534         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
23535         event before sending it and set send_event to TRUE (which needs to
23536         be done for *all* synthesized events).
23537         (gtk_list_vertical_timeout): likewise.
23538
23539         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
23540         leaks.
23541
23542         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
23543         to TRUE when synthesizing events.
23544
23545 [ *** end of merges from 1.2 *** ]      
23546         
23547 1999-11-21  Tor Lillqvist  <tml@iki.fi>
23548
23549         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
23550         (or copied from gdkconfig.h.win32 on Win32, sigh).
23551
23552         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
23553
23554         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
23555
23556         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
23557
23558         * gdk/gdkconfig.h.win32: New file.
23559
23560         * gdk/win32/makefile.cygwin: Build just a static archive here.
23561
23562         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
23563         for the DLL from the static archive built above.
23564
23565         * gdk/gdk.def: Moved here from the win32 subdirectory.
23566
23567         * gdk/win32/*: Adapt for the changed private struct organisation.
23568
23569         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
23570
23571 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
23572
23573         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
23574         for wheel mice (buttons 4 and 5).
23575
23576 1999-11-18  Tor Lillqvist  <tml@iki.fi>
23577
23578         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
23579         drawables use just the pixel field in the foreground and
23580         background GdkColor of the GdkGC.
23581
23582         gdk_gc_set_{fore,back}ground() are called in the GIMP with
23583         GdkColors containing uninitialized (red,green,blue) fields, and
23584         just the pixel field filled in, and furthermore in the
23585         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
23586         It thus turns out that we really don't need to have the full
23587         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
23588         it later to have just the pixel values.
23589
23590 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
23591
23592         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
23593
23594 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
23595
23596         * docs/gtkfaq.sgml: threads example from Erik Mouw.
23597         New question on GtkLabel background colors.
23598
23599         * docs/gtk_tut.sgml:
23600           - Correct the example code callback
23601             function definitions.
23602           - Update the gtkdial example code, from Frans van Schaik.
23603           - Update setselection.c to current API.
23604
23605         * examples/Makefile examples/*/*.c: Update to code
23606         listed in tutorial.
23607
23608 1999-11-10  Tor Lillqvist  <tml@iki.fi>
23609
23610         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
23611         subrange table (from the "Developing International Software for
23612         WIndows 95 and Windows NT" book) was missing the Hangul syllable
23613         block... Get the loaded font's charset correctly.
23614
23615         (Note that this, and the other *-win32.c files, still really are
23616         the old ones, the win32 subdirectory is not ready for compilation
23617         yet after the reorg.)
23618
23619 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
23620
23621         * gtk/gtkclist.c: Fix off-by-one bug in parameter
23622         check.
23623
23624 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
23625
23626         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
23627         on results of XQueryDeviceState().
23628
23629 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
23630
23631         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
23632         we need to accesss only ->children. We need an accessor
23633         for the children.
23634
23635         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
23636         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
23637         to get rid of gdkx.h include.
23638         
23639         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
23640         and random references to 'None'.
23641
23642         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
23643         Get rid of unused #include <gdk/gdkx.h>
23644
23645         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
23646         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
23647         gdkconfig.h.
23648
23649 1999-11-08  Tor Lillqvist  <tml@iki.fi>
23650
23651         * gdk/win32/gdkdraw.c
23652         * gdk/win32/gdkfont.c
23653         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
23654         following yesterday's changes. (Unrelated to Owen's reorg.)
23655
23656 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
23657
23658         * gdk/x11/gdkinput-gxi.c: Add missing include,
23659           fix GdkWindowPrivate => GdkDrawablePrivate.
23660
23661         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
23662
23663         * gdk/x11/Makefile.am (xinput_sources): Add missing
23664         backslash to fix building with --with-xinput=none
23665
23666 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
23667
23668         Move all X specific code into the x11/ directory.
23669         Aside from shuffling things around, did the following:
23670
23671        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
23672          gdk_arg_context_* - a simple argument parsing system
23673          in the style of popt.
23674
23675        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
23676          gdk/x11/gdkprivate-x11.h:
23677          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
23678          add ->klass and ->klass_data fields. The klass_data
23679          field points to an auxilliary structure that is
23680          windowing system dependent.
23681
23682        * gdk/gdkfont.c: Make most of the measurement functions
23683          simply wrappers around gdk_text_extents().
23684
23685        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
23686          _gdk_font_strlen() function that hides the weird
23687          behavior in gtk+-1.[02] where a string is interpreted
23688          differently for 8-bit and 16-bit fonts.
23689
23690        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
23691          to store common code for synthesizing double/triple
23692          press events.
23693         
23694        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
23695          Make all the function that modify an existing GC
23696          simply wrappers around gdk_gc_set_values().
23697          
23698        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
23699          for throwing out later.
23700
23701        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
23702          GdkImagePrivate and GdkColormapPrivate to have a
23703          windowing system dependent part (GdkFontPrivateX etc.)
23704          that "derives" from the system-independent part.
23705
23706        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
23707          Got rid of the included-source-files for XInput in
23708          favor of automake conditionals. (Which didn't exist
23709          when XInput support was originally added.)
23710
23711        * gdk/gdkrgb.c: Remove the visual id from the debugging
23712          statements since that is X11 specific; print out
23713          type/depth info instead.
23714          
23715
23716 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
23717
23718         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
23719         loading duplicates of hashed fonts.
23720
23721         * gdk/gdk.c (gdk_keysym_convert_case): rename
23722         gdk_XConvertCase to gdk_keysym_convert_case, allow
23723         results to be NULL in the GTK+ style.
23724
23725         * gdk/gdkcompat.h: Started compatibility header
23726         for renames.
23727
23728 1999-11-07  Tor Lillqvist  <tml@iki.fi>
23729
23730         * gdk/win32/gdkprivate.h: New font private structures, related to
23731         fontsets.
23732
23733         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
23734         gdk_font_list_free(). On X11, will just be wrappers to
23735         XListFonts() and XFreeFontNames(). On Win32, the code previously
23736         in gtkfontsel.c is now here.
23737
23738         New function gdk_font_xlfd_create(). On X11 will get the FONT
23739         property of the font (for GDK_FONT_FONTs), or call
23740         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
23741         builds a XLFD style name from the font information in the LOGFONT
23742         struct(s).
23743
23744         New function gdk_font_xlfd_free(), which correspondingly frees the
23745         string returned by gdk_font_xlfd_create().
23746
23747         Implement fontsets on Win32. Add a function that iterates over a
23748         wide char string and calls a callback function for each substring
23749         of wide chars from the same Unicode subrange (and thus probably
23750         available in the same real font).
23751
23752         Improve the XLFD emulation a bit.
23753
23754         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
23755
23756         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
23757         Beta3, WM_IME_CHAR messages don't seem to contain the composed
23758         multi-byte char as with the Active IMM on Win9x. Oh well, handle
23759         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
23760         ImmGetCompositionStringW() to get the composed Unicode chars.
23761
23762         * gdk/win32/gdkgc.c
23763         * gdk/win32/gdkdraw.c: Changes needed because of the font private
23764         struct changes.
23765
23766         * gdk/win32/gdk.def: Add the new functions.
23767
23768 1999-11-04  Tor Lillqvist  <tml@iki.fi>
23769
23770         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
23771         get the Platform SDK to get <dimm.h>.
23772
23773         * gdk/win32/gdkevents.c: More event handling fixes and
23774         simplification. Never generate motion events with is_hint true. We
23775         used to do that on bogus grounds earlier. Windows sends
23776         WM_MOUSEMOVE messages on button events even if the mouse hasn't
23777         moved, ignore these.
23778
23779         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
23780
23781         * gdk/win32/gdkglobals.c
23782         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
23783         the TrackMouseEvent function, and use it.
23784
23785         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
23786         char before calling WideCharToMultiByte in order to get a string
23787         for the window title.
23788
23789         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
23790
23791         * gdk/win32/gdk.def: Remove obsolete functions.
23792
23793         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
23794         /nodefaultlib and /defaultlib switches.
23795
23796         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
23797
23798 1999-10-31  Tor Lillqvist  <tml@iki.fi>
23799
23800         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
23801         EuroSign).
23802
23803         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
23804         same type as GdkWChar, especially on Win32.
23805
23806         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
23807
23808         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
23809         before passing to Windows GDI for drawing etc. Convert to the
23810         system default codepage before passing to Windows as window
23811         titles.
23812
23813         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
23814         support changing input locale on the fly.
23815
23816         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
23817         on-the-fly changes. Convert incoming characters from the current
23818         codepage to Unicode (and then to a UTF-8 multi-byte string) based
23819         on the current input language. Use keysym<->Unicode mapping tables
23820         and functions borrowed from xterm sources.
23821
23822         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
23823         editions of Win9x, use the ActiveX-based Active IMM (Input Method
23824         Manager) if available. IMEs and the Active IMM are available under
23825         the disguise of Chinese, Korean and Japanese support for IE and
23826         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
23827         support is present in all editions (as long as you install it).
23828
23829         Call DispatchMessage from gdk_events_queue() (and thus
23830         gdk_WindowProc()), instead of duplicating the code in
23831         gdk_WindowProc().
23832
23833         Reworked the grab handling and propagation code, factored out
23834         duplicated code snippets into separate functions. Other cleanups,
23835         too.
23836
23837         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
23838         the <dimm.h> header describing the Active IMM.
23839
23840         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
23841         just do the same as for "single" fonts.
23842
23843         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
23844         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
23845         the new keysyms from gdkkeysyms.h.
23846
23847         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
23848         fontset, so that gtkentry uses wide characters.
23849
23850         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
23851         GTk+'s system directory "gtk+", not "gtk".
23852
23853 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
23854
23855         * docs/gtkfaq.sgml: FAQ update
23856
23857 1999-10-21  Tor Lillqvist  <tml@iki.fi>
23858
23859         * gdk/win32/gdkprivate.h: Add more font private data.
23860
23861         * gdk/win32/gdkfont.c
23862         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
23863         fonts and strings. Now works much better. You still have to
23864         have a correct font selected, though. No fontset emulation yet.
23865
23866 1999-10-19  Tor Lillqvist  <tml@iki.fi>
23867
23868         * gtk/maketypes.awk: Use G_OS_WIN32.
23869
23870         * gtk/gtk.def: Add some missing entry points. Also some non-public
23871         ones, but PyGTK porter claims to need them.
23872
23873         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
23874         built-in type generation.
23875
23876 1999-10-14  Tor Lillqvist  <tml@iki.fi>
23877
23878         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
23879         GDK_FONT_FONT fonts (which is all we have for now, we don't
23880         emulate fontsets). The X11 version uses plain XDrawString in that
23881         case, too. The string passed to gdk_draw_text_wc seems to be in
23882         fact (at least, when used by gtkentry and gtktext) either in a
23883         single-byte charset, or a DBCS. Not Unicode.
23884
23885         This fixes the problem in gtkfontsel, where even if you had
23886         selected a font with a non-Latin1 charset (windows-greek, for
23887         instance), the preview still used Latin-1 glyphs.
23888
23889         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
23890         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
23891         (gdk_font_load): Recognize the demibold etc weights, even if we
23892         don't have the corresponding constants in the headers.
23893         (gdk_font_hash_insert): Use same hash mechanism as in the X11
23894         version. Should save font resources a bit, when we don't have
23895         multiple HFONTs for the same font.
23896
23897         * gdk/win32/gdkprivate.h: Add the names field as in the X11
23898         version.
23899
23900 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
23901
23902         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
23903         X values
23904
23905 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
23906
23907         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
23908         layout support (as mentioned on
23909         http://www.jcinteractive.com/gnome-ui/software/widgets/)
23910
23911 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
23912
23913         * gtk/fnmatch.c
23914         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
23915
23916 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
23917
23918         * configure.in (ALL_LINGUAS): Added Galician (gl)
23919
23920 1999-10-05  Tor Lillqvist  <tml@iki.fi>
23921
23922         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
23923
23924         * gdk/win32/gdkcompat.c: New file, actually provide an
23925         implementation for the deprecated functions. (Just temporarily.)
23926
23927         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
23928
23929         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
23930
23931         * gdk/win32/gdk.def gtk/gtk.def: Updates.
23932
23933 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
23934
23935         * configure.in: Added "uk" to ALL_LINGUAS.
23936         
23937 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
23938
23939         * configure.in: correct checking for BeOS check
23940
23941         * gdk/gdktypes.h
23942         * gtk/fnmatch.c
23943         * gtk/gtkfilesel.c
23944         * gtk/gtkitemfactory.c
23945         * gtk/gtkmain.[ch]
23946         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
23947
23948 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
23949
23950         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
23951         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
23952         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
23953         by Bulgarian). 
23954
23955 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
23956
23957         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
23958         Fix a reference to window_private->destroyed.   
23959
23960         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
23961         (ugly) setting of an internal GdkWindow member to use
23962         a _slightly_ cleaner macro.
23963
23964         * gdk/gdkprivate.h: Split GdkWindowPrivate into
23965         GdkDrawablePrivate and GdkWindowPrivate.
23966         Add extra macros for accessing GDK_DRAWABLE_ components.
23967
23968         * *.[ch]: Massive adjustments for the above, use the
23969         new macros in a lot of places.
23970
23971 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
23972
23973         * gdk/gdktypes.h: Make GdkDrawable the base type,
23974         not GdkWindow.
23975
23976 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
23977
23978         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
23979
23980 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
23981
23982         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
23983
23984 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
23985
23986         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
23987         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
23988
23989         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
23990
23991         * docs/gtk-config.1: Now autogenerated.
23992         * docs/Changes-1.4.txt: started
23993         
23994 1999-10-03  Tor Lillqvist  <tml@iki.fi>
23995
23996         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
23997         to #ifdef also here.
23998
23999         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
24000         Owen did to the X11 backend.
24001
24002         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
24003         ScrollWindowEx when blitting inside a window, it can't be correct
24004         in the general case.
24005
24006         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
24007         WM_GETMINMAXINFO is easier.
24008
24009         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
24010         depth equal to the bitspixel value, not the visual's depth.
24011
24012         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
24013         to 24 even if the bitspixel value is 32.
24014
24015         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
24016         need to check for depth==32 when bpp==32, depth will always be 24.
24017
24018 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
24019
24020         * docs/Changes-1.4.txt: Started
24021         
24022         * gtk/Makefile.am (gdk_headers): Include all the new headers.
24023
24024         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
24025         
24026         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
24027         into C file.
24028         
24029         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
24030         header to gdkinputprivate.h.
24031
24032         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
24033         unused since before 1.2.
24034
24035 1999-09-30  Tor Lillqvist  <tml@iki.fi>
24036
24037         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
24038         expand possible hex escapes in the font family (put there by
24039         logfont_to_xlfd if the font name isn't a legal XLFD font family,
24040         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
24041         On Win32, add hex escapes here, too.
24042
24043 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
24044
24045         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
24046         to #ifdef GDK_WINDOWING_X11.
24047
24048 [ Merges from gtk-1-2 ]
24049
24050 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
24051
24052         * configure.in: fixed "GNU Make" check to pass with new make version
24053         3.77.95.
24054
24055 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
24056
24057         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
24058         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
24059         AM_PATH_GTK() macros don't get confused by the -pre1.
24060
24061 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24062
24063         * configure.in (REBUILD): Change check for perl5
24064           to check explicitely for v >= 5.002. (5.001
24065           does not work with our scripts.)
24066
24067 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
24068
24069         * configure.in: evaluate $PERL for the perl version check. added
24070         --disable-rebuilds to give the user an option to completely disable
24071         any source autogeneration rules.
24072
24073 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
24074
24075         * configure.in: evaluate $ac_make when checking for GNU Make.
24076
24077 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24078
24079         * docs/Makefile.am: added generation.txt.
24080
24081         * Makefile.am: require automake 1.4, build README from README.in and
24082         INSTALL from INSTALL.in in dist-hook.
24083         
24084         * README.in:
24085         * INSTALL.in: new files to autogenerate README and INSTALL from.
24086
24087         * configure.in: figure whether we have GNU Make
24088
24089         * docs/generation.txt: minor additions/corrections.
24090
24091 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24092
24093         * docs/gtkfaq.sgml: FAQ Update
24094
24095 July 30, 1999 Elliot Lee <sopwith@redhat.com>
24096         
24097         * configure.in: Fix autoconf warnings about cross compilation by
24098         trying to provide sane defaults for AC_TRY_RUN.
24099
24100 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
24101
24102         * ltconfig
24103         * ltmain.sh: upgrade to libtool 1.3.3
24104
24105 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
24106
24107         * INSTALL: Indicate that the --with-glib= configure
24108         time flag is unsupported.
24109
24110 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
24111
24112         * docs/generation.txt: Added a file that gives
24113         documenation about the autogeneration process for
24114         various autogenerated files.
24115         
24116 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24117
24118         * configure.in (LIBS): Look for libgmodule in the
24119         right location.
24120
24121 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
24122
24123         * docs/gtk_tut.sgml: Removed references to
24124         code examples in my directory on gtk.org as
24125         they should all be in the tutorial now.
24126
24127         * docs/gtk_tut.sgml: Added sources for dial-test
24128         and scribble-xinput programs that were previously
24129         missing.
24130
24131 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
24132
24133         * TODO: Added entry about menu keyboard navigation, removed
24134         some finished items.
24135
24136 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
24137
24138         * acinclude.m4: Standardize on func_dgettext
24139         not func_gettext, so that the checks for dgettext
24140         actually are paid attention to.
24141
24142 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
24143
24144         * configure.in (LIBS): Add $INTLLIBS into $LIBS
24145         directly, rather than repeating the checks for
24146         gettext.
24147
24148         * INSTALL: Added information about gettext and
24149         NLS support.
24150
24151         * acinclude.m4 (LIBM): Check for dgettext, not
24152         just gettext. This should hopefully fix things wrt
24153         systems with old versions of GNU gettext installed.
24154
24155 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24156
24157         * configure.in (LIBS): Look for libgmodule in the
24158         right location.
24159
24160 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24161
24162         * autogen.sh: add --enable-maintainer-mode
24163
24164         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
24165
24166 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
24167
24168         * docs/gtk-config.1.in:
24169           docs/Makefile.am:
24170           configure.in: gtk-config is now generated.
24171
24172         * docs/gtk-config.1: Removed, now generated.
24173
24174 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
24175
24176         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
24177         handle CreateNotify itself, still put out a debuging message for
24178         --gdk-debug=events. made the ReparentNotify debugging message more
24179         verbose.
24180         wrap xcoords translation for ConfigureEvents into an error trap,
24181         a destroy event may already be pending, and in that case, the
24182         actuall coordinate values are not at all critical.
24183
24184 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
24185
24186         * gdk/gdkcc.c: Stop leaking the color_hash all over
24187         the place. Simplify and improve the logic.
24188
24189 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
24190
24191         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
24192         for prototypes and function implementations consistent (reported
24193         by Tomas Ogren).
24194
24195 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
24196
24197         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
24198         send_event set in debugging output.
24199         (gdk_compress_exposures): default initialize the event so we don't
24200         operate on bogus values (namely send_event).
24201
24202 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
24203
24204         * gdk/gdkwindow.c: When we receive an unexpected
24205         destroy notify on one of our windows, don't just
24206         warn about it, also mark our windows as destroyed.
24207
24208 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
24209
24210         * gdk/gdkfont.c (gdk_font_hash_insert): Add
24211           name => font and name => fontset hashes. The 
24212           name => fontset hash is a _big_ win since we
24213           weren't previously caching fontsets at all and loading
24214           fontsets is expensive. The name => font hash
24215           is less of a win, but it does save us from doing
24216           repeated XQueryFont calls on the same font.
24217
24218         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
24219           list so we can remove font/fontset from hash.
24220
24221 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24222
24223         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
24224           and slightly confusing test. [ XInternAtom (,,TRUE)
24225           will never return None ].
24226
24227 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
24228
24229         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
24230           gdk/gdkwindow.c (gdk_window_set_hints):
24231
24232         Don't omit setting the properties if flags == 0 -
24233         there may be an existing set of properties there
24234         already. (Very old bug. Would it be better to
24235         delete the property instead?)
24236
24237         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
24238           spelling error in comment.
24239
24240 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
24241
24242         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
24243           to avoid stomping over gdk_error_warnings.
24244
24245         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
24246           as (bits_per_pixel + 7) / 8. This gives the same
24247           result as before for multiples of 8, but actually
24248           a "reasonable" value for 1bit or 4bit displays.
24249
24250 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24251
24252         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
24253         GNU Make.
24254
24255 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
24256
24257         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
24258         discarding configure events.
24259
24260 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
24261
24262         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
24263         refcount is greater than zero.
24264
24265         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
24266
24267         * gdk/gdkfont.c (gdk_font_unref): Likewise.
24268
24269         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
24270
24271         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
24272
24273 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
24274
24275         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
24276         that format 32 => sizeof(item) == 4. It really is
24277         sizeof(long).
24278
24279 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
24280
24281         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
24282         core dump at all on X IO errors, only core dump
24283         if --enable-debug for X errors.
24284
24285 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
24286
24287         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
24288         unknown window:" message. disabled ConfigureNotify discarding code,
24289         because it led to events being processed out of order.
24290
24291 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
24292
24293         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
24294
24295         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
24296         we export this function, supress error warnings and don't reset the
24297         error code in the first half of this function.
24298
24299         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
24300         code (instead of just -1) so gdk_error_trap_pop() reveals something
24301         actually informative about the error that happened.
24302
24303         * gdk/*.c:
24304         don't rely on gdk_error_code being -1 if an error occoured, but just
24305         gdk_error_code != 0.
24306
24307 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
24308
24309         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
24310         pointer *before* invoking the filter function, so we at least don't
24311         crash if a filter is removed that is currently executed. window filters
24312         *really* need to be made truely reentrant at some point.
24313
24314 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
24315
24316         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
24317         PropertyNotify debug messages.
24318
24319 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
24320         
24321         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
24322         
24323         * gdk/gdkim.c: Fix cut-and-paste errors for 
24324         x/y and PreeditAttributes/StatusAttributes.
24325
24326 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24327
24328         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
24329         G_MAXINT to 2^16 to alleviate overflow problems in
24330         various window managers.
24331
24332 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
24333
24334         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
24335         for fontsets.
24336
24337 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
24338
24339         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
24340         Initialize size_hints.x and size_hints.y because kwm
24341         brokenly pays attention to them.
24342         (Bug #1181 -  Lars Heete <hel@admin.de>)
24343
24344 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
24345
24346         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
24347         return value of gdk_list_visuals(). 
24348         (Bug #1193 - Morten Welinder <terra@diku.dk>)
24349
24350 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
24351
24352         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
24353         XSetIMValues to (void *) when comparing to NULL, to workaround
24354         the problem of some compilers barfing since older X headers don't
24355         have the prototype for it.
24356
24357 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
24358
24359         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
24360         for pseudocolor where colormap->colors was double
24361         allocated.
24362
24363         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
24364         color value in the hash table with the pixel filled
24365         in so when we do later hash table lookups, the color
24366         value is correct.
24367         
24368 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
24369
24370         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
24371         making the call
24372
24373 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
24374
24375         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
24376         pointed out by Morten Welinder <terra@diku.dk>.
24377
24378 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24379
24380         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24381           default filter from the list
24382
24383 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24384
24385         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24386           default filter from the list
24387
24388 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
24389
24390         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
24391
24392         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
24393         g_strdup_printf instead of calcing the length separately
24394
24395 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
24396
24397         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
24398         that we don't do in many other places. (Fixing duplicate 
24399         #include of config.h)
24400
24401         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
24402         Otherwise, #ifndef XINPUT_NONE check in the latter
24403         doesn't work. (Bug #546)
24404
24405 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
24406
24407         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
24408         "None" case insensitive.
24409
24410 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
24411
24412         * gdk/gdkselection.c: 
24413         Add error traps so if the other end of the connection
24414         dies, we survive.
24415
24416 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24417
24418         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
24419         dest_xid field into two fields - one for the window
24420         to send in messages, one to indicate the last looked
24421         up window for caching purposes. This is needed, so
24422         that Leave messages get the correct window.
24423
24424 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
24425
24426         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
24427         Fix warning created by people mucking around
24428         with the gsource API.
24429
24430         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
24431         Change mapping between GIOCondition and GdkInputCondition
24432         to match the way the Linux kernel does it. This should
24433         fix problems where closed pipes were no longer signalling
24434         GDK_INPUT_READ on systems with a native poll().
24435
24436 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
24437
24438         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
24439         explicitly for the string "None" - it is in the XPM
24440         spec and some servers treat unknown colors in odd ways
24441         (like asking the user!)
24442
24443 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24444
24445         * gdk/gdkevents.c: made "->" into a "." of previous change so
24446         it compiles
24447
24448 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
24449
24450         * gdk/gdkevents.c (gdk_compress_exposures): Set the
24451         window field of the event structure before calling
24452         user filters.
24453
24454 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
24455
24456         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
24457         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
24458
24459 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
24460
24461         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
24462         intermediate text property - prevents major memory
24463         leak when gdk_use_mb.
24464         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
24465
24466 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
24467
24468         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
24469         gtk-a-higuti-990322-[0-3]
24470
24471         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
24472         sizeof(wchar_t) != sizeof (GdkWChar)
24473
24474         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
24475         that was causing -DX_LOCALE not to work.
24476
24477         * gtk/gtkrc.c (gtk_rc_init):
24478         X_LOCALE will never have LC_MESSAGES defined
24479
24480         * gdk/gdk.c (gdk_init_check):
24481         Remove --xim-preedit and --xim-status from argv properly.
24482
24483         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
24484         that the client window is present on the X server
24485         before we pass it to the input method.
24486
24487 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
24488
24489         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
24490         if --display is specified on the command line, than
24491         the drag window will not be created on that display.
24492         
24493 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
24494
24495         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
24496         lookups with only_if_exists == TRUE were inserting
24497         bogus values into the atom cache.
24498
24499 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
24500
24501         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
24502         then reset it to NULL.
24503
24504         * gdk/gdkcolor.c:
24505         (gdk_colors_free): 
24506         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
24507         key for g_hash_table_remove() in both functions, this prevents us
24508         from accessing possibly uninitialized portions of a GdkColor structure
24509         where we are only interested in its pixel value.
24510
24511 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24512
24513         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24514         font hash table, if we have a GdkFontPrivate entry for this font
24515         already, simply increment its reference count, provided by Olaf Dietsche
24516         <olaf.dietsche+list.gtk@netcologne.de>.
24517
24518 1999-09-21  Tor Lillqvist  <tml@iki.fi>
24519
24520         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
24521         just to be sure.
24522
24523         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
24524         unused variables, leftovers from the X11 version.
24525
24526         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
24527
24528         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
24529         downcase fields on X11.
24530
24531 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
24532         
24533         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
24534         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
24535
24536 1999-09-17  Tor Lillqvist  <tml@iki.fi>
24537
24538         * gdk/win32/gdk.def: Add gdk_threads_mutex.
24539
24540         * gtk/makefile.msc: Correct path to libintl.
24541
24542         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
24543         use of gint vs. int, and gint vs. gboolean in headers and
24544         definitions. Use GtkType for the *_get_type functions. Note that
24545         these changes preserve binary compatibility.
24546
24547         * gdk/gdk.c
24548         * gdk/win32/gdk.c
24549         * gdk/gdk.h: Fix inconsistencies: gint vs int.
24550
24551         * gtk/gtkmain.c
24552         * gtk/gtkclist.c
24553         * gtk/gtkmenufactory.c
24554         * gtk/gtknotebook.c
24555         * gtk/gtkwidget.c: Fix inconsistencies, also gint
24556         vs. gboolean.
24557
24558         * gtk/gtkcolorsel.[ch]
24559         * gtk/gtkcombo.[ch]
24560         * gtk/gtkdrawingarea.[ch]
24561         * gtk/gtkgamma.[ch]
24562         * gtk/gtkhandlebox.[ch]
24563         * gtk/gtkhpaned.[ch]
24564         * gtk/gtkhruler.[ch]
24565         * gtk/gtkplug.[ch]
24566         * gtk/gtkpreview.[ch]
24567         * gtk/gtkruler.[ch]
24568         * gtk/gtksocket.[ch]
24569         * gtk/gtkstatusbar.[ch]
24570         * gtk/gtktoolbar.[ch]
24571         * gtk/gtkvbbox.[ch]
24572         * gtk/gtkvpaned.[ch]
24573         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
24574         functions.
24575
24576         * gtk/gtkgamma.h: Fix bug, missing () in call of
24577         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
24578
24579 1999-09-14  Tor Lillqvist  <tml@iki.fi>
24580
24581         * gdk/gdkcolor.c (gdk_colormap_new)
24582         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
24583         colormap->colors was allocated twice.
24584
24585         * gdk/win32/gdk.c: Remove some unused stuff.
24586
24587         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
24588         colormap.
24589
24590         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
24591         * gtk/gtklabel.h (gtk_label_get_type)
24592         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
24593         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
24594         in a couple of places, not guint.
24595
24596 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24597
24598         * configure.in,po/et.po: added Estonian language file
24599
24600 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24601
24602         * configure.in,po/da.po: added Danish file
24603
24604 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
24605
24606         * docs/gtkfaq.sgml: Minor FAQ Update
24607
24608 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
24609
24610         * docs/gtkfaq.sgml: FAQ update
24611
24612 1999-08-27  Tor Lillqvist  <tml@iki.fi>
24613
24614         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
24615         way to get window contents continually refreshed while resizing. I
24616         didn't like the effects myself, so it's not on by default.
24617
24618         * gdk/win32/gdkprivate.h: New flag variable
24619         gdk_event_func_from_window_proc, FALSE by default.
24620
24621         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
24622         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
24623         are passed --gdk-event-func-from-window-proc.
24624
24625         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
24626         and we have am event_func, call it instead of enqueing the event.
24627
24628 1999-08-23  Tor Lillqvist  <tml@iki.fi>
24629
24630         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
24631         Kelley: Set expose_count in GdkEventExposes correctly.
24632
24633         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
24634         MULTIPLE_WINDOW_CLASSES).
24635
24636         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
24637         for bug in NT, apparently NT *does* draw the end pixel, too, in
24638         LineTo with a one-pixel pen, so we don't have to do it ourselves.
24639
24640 1999-08-21  Tor Lillqvist  <tml@iki.fi>
24641
24642         Improvements by Hans Breuer: 
24643
24644         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
24645
24646         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
24647         CS_?REDRAW flags as they cause lots of (late) redraws when "show
24648         window contents while dragging" is turned on. Allocate at least
24649         one unique class for every GdkWindowType. If support for single
24650         window-specific icons is ever needed (eg. Dialog specific), every
24651         such window should get its own class.
24652
24653 1999-08-19  Tor Lillqvist  <tml@iki.fi>
24654
24655         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
24656         error that caused crashes.
24657
24658 1999-08-17  Tor Lillqvist  <tml@iki.fi>
24659
24660         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
24661         window, use ScrollWindowEx, and call UpdateWindow. This prevents
24662         bugs when for instance part of the window was outside the
24663         display. Thanks to Philippe Colantoni for finding and fixing this.
24664
24665 1999-08-16  Tor Lillqvist  <tml@iki.fi>
24666
24667         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
24668         endpoint calculations which were totally wrong. (A little RTFMing
24669         helps a lot ;-)
24670
24671         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
24672         from a separate directory, not from gettext, because of licensing
24673         issues (we want to use the LGPL version).
24674
24675         * README.win32: Mention the intl from glibc vs from gettext issue.
24676
24677 1999-08-13  Tor Lillqvist  <tml@iki.fi>
24678
24679         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
24680         in the key event handling: Now AltGr chars work again. Also,
24681         now Alt-digits are passed up as well as Control-digits.
24682         Pass keypad plus and minus as normal plus and minus.
24683
24684 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24685
24686         * docs/gtkfaq.sgml: FAQ Update
24687
24688 1999-07-25  Tor Lillqvist  <tml@iki.fi>
24689
24690         * README.win32
24691         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
24692         the Wintab SDK.
24693
24694         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
24695         OK, but getting closer. Guard against bogus tilt data from Wacom
24696         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
24697         enable easier building without Wintab.
24698
24699         * gdk/win32/gdkinput.h
24700         * gdk/win32/gdkevents.c 
24701         * gdk/win32/gdkwindow.c: Minor changes related related to above.
24702         
24703         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
24704         code. As we have just one visual on Win32, no sense to have it in a
24705         table, and no need for the hash table.
24706
24707         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
24708         better on white background.
24709
24710 1999-07-21  Tor Lillqvist  <tml@iki.fi>
24711
24712         * README.win32: Update gcc build instructions. Mention gettext is
24713         GPL.
24714
24715         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
24716         supported cursor size with GetSystemMetrics.
24717
24718         * gdk/win32/gdkfont.c
24719         * gtk/gtkfontsel.c: Guard against some font weight and charset
24720         symbols being undefined (in mingw32 headers).
24721
24722         * gdk/win32/makefile.cygwin
24723         * gtk/makefile.cygwin
24724         * gtk/gtkthemes.c: No longer need to have differently named
24725         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
24726
24727 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
24728
24729         * docs/gtkfaq.sgml: Long awaited FAQ update.
24730
24731 1999-07-15  Tor Lillqvist  <tml@iki.fi>
24732
24733         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
24734         it. Obscure bit manipulation needed.
24735
24736         * gdk/win32/gdkevents.c: Logging.
24737         
24738         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
24739         style (file name include compiler name) for theme engines.
24740
24741 1999-07-13  Tor Lillqvist  <tml@iki.fi>
24742
24743         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
24744
24745         * gdk/win32/gdkevents.c: Fix long-standing bug in key
24746         events. The key.string wasn't zero-terminated, still we strdup'ed
24747         it in gdk_event_copy(). Synthesize crossing events for button
24748         events before possible propagation.
24749
24750         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
24751
24752         * gdk/win32/makefile.cygwin
24753         * gtk/makefile.cygwin: Use new DLL naming style for the
24754         GCC-compiled ones.
24755
24756         * gdk/win32/makefile.msc
24757         * gtk/makefile.msc: Cosmetics mostly.
24758
24759         * gtk/gtk.def: Add missing entry points.
24760
24761         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
24762
24763 1999-07-09  Tor Lillqvist  <tml@iki.fi>
24764
24765         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
24766         or height is zero. Don't print a warning if Pie or Arc fails, they
24767         always fail (?) for very narrow ellipses.
24768
24769         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
24770         the part or the destination window corresponding to source area
24771         outside of the source drawable's boundary.
24772
24773         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
24774         anything if less than two points.
24775
24776         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
24777         return NULL. Gtk cut-and-paste inside a single program works
24778         better this way. (It always gets the clipboard contents from
24779         Windows, not from its own copy, which is cleared anyway. I can't
24780         say I fully understand what happens... Emulating the X selection
24781         and property stuff is a bit of a mess.)
24782
24783         * gdk/win32/gdkevents.c
24784         * gdk/win32/gdkproperty.c: A bit more verbose logging.
24785
24786         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
24787         that never got deleted). Revamp gdk_region_shrink.
24788
24789         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
24790         after use.
24791
24792         * gtk/gtk.def: Add some missing entry points.
24793
24794         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
24795         component.
24796
24797 1999-07-04  Tor Lillqvist  <tml@iki.fi>
24798
24799         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
24800         Control-digits specially.
24801
24802 1999-07-03  Tor Lillqvist  <tml@iki.fi>
24803
24804         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
24805
24806 1999-06-28  Tor Lillqvist  <tml@iki.fi>
24807
24808         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
24809         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
24810         finding this.)
24811
24812 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
24813
24814         * gtk+.spec.in: Corrected some typos in files section.
24815         
24816 1999-06-15  Tor Lillqvist  <tml@iki.fi>
24817
24818         * README.win32: Mention using GNU gettext.
24819         * config.h.win32: Enable NLS stuff.
24820         * gtk/makefile.msc: Use GNU gettext.
24821         * gdk/win32/gdkdnd.c: Minor header reorg.
24822         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
24823         cosmetics.
24824         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
24825         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
24826
24827 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
24828
24829         * acinclude.m4
24830         * config.guess
24831         * config.status
24832         * ltconfig
24833         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
24834
24835 1999-05-30  Tor Lillqvist  <tml@iki.fi>
24836
24837         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
24838         SafeAdjustWindowRectEx. Don't override all calls to
24839         AdjustWindowRectEx by it, but use it only in two places: When
24840         creating a new top-level window and when moving a top-level
24841         window.
24842
24843         Use screen coordinate rectangle, not client rectangle, in
24844         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
24845         when we try to place a window so that the decoration (mainly,
24846         title bar) isn't visible.
24847
24848         These changes fix the bug that showed up for instance as the
24849         GIMP's saved top-level windows moving right and down (by an amount
24850         equal to the window decoration) for each session. This bug showed
24851         up also in testgtk's "Saved Position".
24852
24853         gdk_window_resize also redone a bit.
24854
24855 1999-05-25  Tor Lillqvist  <tml@iki.fi>
24856
24857         * gtk/testgtkrc: Add (commented out) Windows-style theme
24858         include line.
24859
24860         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
24861
24862 1999-05-18  Tor Lillqvist  <tml@iki.fi>
24863
24864         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
24865         gdkx.h to a gdk subdirectory, so that applications can include
24866         these with <gdk/*.h> without trouble.
24867
24868         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
24869         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
24870         have their bitmap destroyed.
24871
24872         * gdk/win32/gdk.def: Add gdk_root_parent.
24873
24874 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
24875
24876         * configure.in
24877           gtk-config.in
24878           ltconfig
24879           ltmain.sh     
24880           gtk/Makefile.am: changes to compile nicely (with xlib) 
24881           on BeOS
24882
24883 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
24884
24885         * acinclude.m4
24886         * config.guess
24887         * config.sub
24888         * ltconfig
24889         * ltmain.sh: upgrade to libtool 1.3
24890
24891 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
24892
24893         * gtk/gtkclist.c:
24894         * gtk/gtkctree.c: merges from gtk-1-2
24895
24896 1999-04-25  Tor Lillqvist  <tml@iki.fi>
24897
24898         Support added for building using a GNU toolchain on Win32,
24899         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
24900
24901         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
24902         * config.h.win32: Changes for gcc.
24903         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
24904         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
24905         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
24906         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
24907         Protect shl stuff unavaiilable with mingw32 headers.
24908         * gdk/win32/gdkevents.c: Fix typo.
24909         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
24910         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
24911         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
24912         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
24913         the mingw32 headers.
24914         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
24915         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
24916         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
24917         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
24918         Test for NATIVE_WIN32, not _MSC_VER.
24919         * gtk/gtkmain.c: No use warning about developer version on Win32,
24920         there aren't any non-developer versions anyhow.
24921         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
24922         * gtk/makefile.msc: Use pthread from another directory. Minor other
24923         changes. 
24924
24925 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24926
24927         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24928           default filter from the list
24929
24930 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
24931
24932         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
24933          when gtk_widget_grab_default() is called for a widget that
24934          is not within a GtkWindow.
24935
24936 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
24937
24938         * docs/gtk_tut.sgml, examples/clist.c: use a
24939           scrolled window in the clist example. Minor
24940           tutorial fixes.
24941
24942 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
24943
24944         * docs/gtk_tut.sgml: Style check from David King
24945           <dking@youvegotmail.net>
24946
24947 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
24948
24949         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
24950         compile with unknown value of GDK_WINDOWING
24951
24952 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
24953
24954         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
24955         after the rule is fired.
24956         (install-exec-local): Install gdkconfig.h only if the contents are
24957         different from the currently installed gdkconfig.h.
24958
24959 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
24960
24961         * gdk/Makefile.am (configexecincludedir): Rename from 
24962         configincludedir so that gdkconfig.h will be installed 
24963         as part of `make install-exec'. 
24964
24965 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
24966
24967         * acinclude.m4
24968         * config.guess
24969         * config.sub
24970         * ltconfig
24971         * ltmain.sh: upgrade to libtool 1.2f
24972
24973         * autogen.sh: libtool is not required to autogen gtk+
24974
24975         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
24976         needed)
24977
24978 1999-03-18  Tor Lillqvist  <tml@iki.fi>
24979
24980         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
24981         declaring gdk variables exported/imported from the DLL. New image
24982         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
24983         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
24984         GDK_DRAG_PROTO_OLE2.
24985
24986         * gdk/gdk.h: Merge in Win32 version: Two new functions,
24987         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
24988         declared only for the Win32 version, but could be in the X11
24989         version as well. (Needed for a Xlib-less gdk_imlib.)
24990         gdk_color_hash should have only one parameter. Declare
24991         gdk_threads_mutex with GDKVAR.
24992         
24993         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
24994         just one parameter.
24995
24996         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
24997         per pixel, not bits.
24998
24999         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
25000         Fetch bpp (which means bits-per-pixel here) from another place on
25001         Win32. Accept also depth==32 (which we might get on Win32) with
25002         bpp==32.
25003
25004         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
25005         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
25006         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
25007         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
25008         in the backend-dependent directory, not in the common gdk
25009         directory.
25010
25011         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
25012         headers.
25013
25014 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
25015
25016         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
25017         want to use the Gtk+ devel version (which is true, and yes - even i am
25018         currently working with the 1.2.x branch). so everyone reading this, you
25019         probably want to issue
25020         cvs checkout -r glib-1-2 glib
25021         and
25022         cvs checkout -r gtk-1-2 gtk+
25023         as your next two comands.
25024
25025 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
25026
25027         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
25028         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
25029
25030         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
25031         file. strongly deprecated the GTK_HAVE_* macros, we provide
25032         GTK_CHECK_VERSION() for people that need to check for certain
25033         Gtk+ versions.
25034
25035         * gtk/gtkcompat.h: removed this from CVS.
25036         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
25037         idea right from the start, it just didn't seem like that back then.
25038
25039 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
25040
25041         * merges from gtk-1-2:
25042
25043 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
25044
25045         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
25046         item factory class has been created.
25047         (gtk_item_factory_parse_rc): likewise.
25048
25049         * gtk/gtkmenu.c:
25050         keep proper references for old_active_menu_item.
25051         (gtk_menu_reparent): unset the usize of the new parent,
25052         so the menu can sanely be size requested and we don't get nasty screen
25053         artefacts upon next reparentation.
25054         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
25055         enter notify. only synthesize enter notifies if the pointer really is
25056         inside the event window.
25057         (gtk_menu_popdown): use gtk_menu_shell_deselect().
25058         (gtk_menu_popup): move the background setting stuff into
25059         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
25060
25061         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
25062         gtk_menu_shell_select_item() to select the new item.
25063         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
25064         do the right thing for deselection as well.
25065
25066 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
25067
25068         * gtk/gtkwidget.[hc]:
25069         (gtk_widget_accelerators_locked): return whether a widget's accelerators
25070         are locked.
25071
25072         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
25073         existing accelerators if the widget's accelerators are locked.
25074
25075 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
25076
25077         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
25078
25079         * gtk/gtkmenu.c: truely forward key press and key release events to
25080         the menu widget from the toplevel or tearoff window. we can't simply
25081         connect to that, we need to stop further processing of the events as
25082         well.
25083
25084 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
25085
25086         * gtk/gtkmenu.c:
25087         (gtk_menu_key_press): pass event->keyval, event->state to
25088         gtk_accelerator_valid, instead of event->keyval twice.
25089         refuse to install single letter accelerators for menus that use
25090         single letter shortcuts.
25091
25092         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
25093         gtk_menu_ensure_uline_accel_group().
25094
25095         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
25096         which will always return an uline accel group, made
25097         gtk_menu_get_uline_accel_group() return NULL if the group isn't
25098         yet created.
25099
25100 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
25101
25102         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
25103
25104         * gtk/gtkclist.c (gtk_clist_column_title_passive):
25105         Leave button sensitive, trap  button_press, button_release,
25106         motion_notify, enter_notify and leave_notify events instead.
25107         (gtk_clist_column_title_active): disconnect event handler.
25108         (gtk_clist_drag_data_get): fixed memory leak. Reported by
25109         Guillaume Laurent <glaurent@worldnet.fr>
25110
25111 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
25112
25113         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
25114         width/height mixups.
25115
25116         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
25117         if needed.
25118
25119 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
25120
25121         * gtk/testgtk.c (create_item_factory): unref the item factory after
25122         window's destruction.
25123
25124         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
25125         count on the menu shell around the menu item's activation, since the
25126         signal emission may cause menu shell destruction.
25127
25128         * gtk/gtkitemfactory.c:
25129         the previous code leaked one accel group per menu. we use
25130         gtk_menu_get_uline_accel_group() now to fix that, and with that
25131         also create the underline accelerator group of the menus only if
25132         required (i.e. an underline accelerator has been specified).
25133         (gtk_item_factory_construct):
25134         (gtk_item_factory_create_item): removed code that would create an
25135         extra accel group for the menu (and leak references).
25136         (gtk_item_factory_create_item): adapted the underline accelerator
25137         installation code to properly feature gtk_menu_get_uline_accel_group().
25138
25139         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
25140         menu->accel_group, this may return NULL if the accelerator group
25141         hasn't been set yet.
25142         added gtk_menu_get_uline_accel_group() to retrive the underline
25143         accelerator group of the menu, this will be created on demand
25144         and proper care is taken about its reference count.
25145
25146         * gtk/gtkitemfactory.h:
25147         * gtk/gtkitemfactory.c:
25148         dumped the approach of keeping a widgets by action list on the
25149         factory since the factory<->widget destroy negotiation didn't work
25150         and would be hard to get going at all. instead we keep a list of
25151         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
25152         persistant throughout a program's life time).
25153         also, i removed the static const gchar *key_* variables, and made
25154         them inline strings (they weren't actually used anyways).
25155         (gtk_item_factory_add_item): update ifactory->items.
25156         (gtk_item_factory_destroy): destroy ifactory->items (and remove
25157         the item factory pointer from the remaining ifactory widgets).
25158         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
25159         list to find the widget.
25160         (gtk_item_factory_get_item): new function that works around
25161         gtk_item_factory_get_widget() limitations, this function will only
25162         return menu items, even for <Branch> entries.
25163
25164 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25165
25166         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25167         font hash table, if we have a GdkFontPrivate entry for this font
25168         already, simply increment its reference count, provided by Olaf Dietsche
25169         <olaf.dietsche+list.gtk@netcologne.de>.
25170
25171         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25172         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25173
25174 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
25175
25176         * gtk/gtkcontainer.c:
25177         (gtk_container_add_with_args):
25178         (gtk_container_addv):
25179         (gtk_container_add): before adding a child to a conatiner, make sure
25180         it is (default) constructed, this is neccessary because under certain
25181         circumstances the child will get relized and mapped immediatedly, in
25182         which case it has to be constructed already.
25183
25184 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
25185
25186         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
25187         values > 1 as TRUE also.
25188
25189 1999-03-16  Tor Lillqvist  <tml@iki.fi>
25190
25191         * README.win32: New file.
25192                 
25193         * configure.in: Check for lstat.
25194
25195         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
25196         completeness.
25197
25198         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
25199
25200         * gtk/gtk.def: Removed CRs.
25201
25202         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
25203         ..\gdk\win32).
25204
25205         * gdk/win32/makefile.msc: Correct upwards relative paths.
25206         
25207 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
25208
25209         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
25210           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
25211           it was connecting a void function to expose_event and the int
25212           returning function to the draw signal
25213
25214 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
25215
25216         * configure.in:
25217         Use correct path to libgmodule.la when ref'ing uninstalled copy
25218         of glib.  (Already in stable branch, Bug #417)
25219
25220 1999-03-15  Tor Lillqvist  <tml@iki.fi>
25221
25222         Win32 merge and general portability stuff:
25223                 
25224         * acconfig.h,configure.in: Check for <sys/time.h>.
25225
25226         * gdk/win32: New directory (actually, been there for a while).
25227         
25228         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
25229         NATIVE_WIN32, and use these. Always case fold on Win32. No
25230         backslashed escapes on native Win32.
25231
25232         * gtk/{gtk.def,makefile.msc}: New files.
25233
25234         * gtk/Makefile.am: Add above new files.
25235         
25236         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
25237         instead of <strings.h>.
25238
25239         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
25240         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
25241         <unistd.h> appropriately.
25242
25243         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
25244         Use ABS() (from <glib.h>) instead of abs().
25245         
25246         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
25247         of gtk (and thus glib) headers, so that WIN32 will be
25248         defined. With MS C, include <direct.h> for mkdir prototype.
25249
25250         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
25251         some casts, needed by MS C.
25252
25253         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
25254         implemented).
25255
25256         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
25257         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
25258         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
25259
25260         * gtk/gtkmain.h: Mark variables for export/import on Win32.
25261                 
25262         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
25263         the event is not a hint, or its window is not the slider. Needed
25264         on Win32, at least.
25265
25266         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
25267         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
25268         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
25269         a subdirectory of the Windows directory as gtk system
25270         configuration directory.
25271
25272         * gtk/gtkselection.c: No chunks on Win32.
25273
25274         * gtk/gtksocket.c: Not implemented on Win32.
25275
25276         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
25277
25278         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
25279
25280         * gtk/maketypes.awk: Declare variables with a macro that expands to
25281         necessary export/import magic in the case of Win32.
25282                 
25283         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
25284
25285 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
25286
25287         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
25288         since those were meant only for gdki18n.h.  
25289         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
25290         for widechar tests.
25291         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
25292
25293 1999-03-13  Tor Lillqvist  <tml@iki.fi>
25294
25295         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
25296         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
25297
25298         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
25299         installed) to CFLAGS.
25300
25301         * gdk/Makefile.am: Add rules for gdkconfig.h.
25302
25303         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
25304         APIs.
25305
25306         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
25307         gdkx.h anyway when compiling for X11.
25308         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
25309         general): Merge in Win32 version.
25310         
25311         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
25312         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
25313         expansion (if we don't have HAVE_PWD_H), allow for drive
25314         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
25315         included code from Craig Setera's port to Win32 (the one that uses
25316         X11, and the cygwin dll), even if it probably will be abandoned.
25317
25318         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
25319         the user entered one herself.  This way one can complete *.h and
25320         don't get matches on any .help files, for instance.
25321         
25322 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25323
25324         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25325         font hash table, if we have a GdkFontPrivate entry for this font
25326         already, simply increment its reference count, provided by Olaf Dietsche
25327         <olaf.dietsche+list.gtk@netcologne.de>.
25328
25329         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25330         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25331
25332 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
25333
25334         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
25335         the number of calls to gdk_draw_point() (and thus to X) by
25336         clipping the points by hand.
25337
25338         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
25339         the clip parameter.
25340         (gtk_handle_box_paint): Only paint the handle if the expose area
25341         intersects it.
25342
25343 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25344
25345         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
25346
25347 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
25348
25349         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
25350         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
25351
25352 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25353
25354         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
25355          textmode (O_TEXT) for OS/2 version.
25356
25357 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
25358
25359         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
25360         GtkSpinButton, "input" and "output", to make the output more flexible.
25361         The user has to provide a mapping between adjustment->value and the
25362         output string (and vice versa, if the spin button is editable). 
25363         See testgtk for examples.
25364
25365 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
25366
25367         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
25368         new one.
25369         
25370         * configure.in: set gtk+ version to 1.3.0.
25371
25372         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,