]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
add some more stamp checks (pointed out by Anders Carlsson)
[~andy/gtk] / ChangeLog.pre-2-10
1 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
2
3         * gtk/gtktreestore.c: add some more stamp checks (pointed out
4         by Anders Carlsson)
5
6         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
7         assume _row_changed will insert sort (because _row_changed doesn't
8         need to follow this signal), so apply insert sort here
9         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
10         set here, so use a return instead of g_return_val_if_fail.
11
12 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
13
14         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
15         top_row.  Remove extraneous print statements.
16
17 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
18
19         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
20         gtk_item_factory_popup_with_data): Document allowed values
21         for ifactory.
22
23         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
24         it work for paths with underline accelerators.
25
26 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
27
28         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
29         window.
30
31 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
32
33         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
34         case where there is no default widget and the entry
35         is the focus widget, since this also causes infinite
36         recursion. (#69158)
37
38 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
39
40         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
41         rather than lazilygdk_get_program_class(), since we don't want
42         -name to override it. (#69123, Ryan Lovett)
43
44 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
45
46         * gdk/gdk.c: Fix wrong types for command line arguments 
47         (#69124, Ryan Lovett)
48
49         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
50         parsing '--arg VALUE'.
51
52         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
53
54 2002-01-21  Havoc Pennington  <hp@pobox.com>
55
56         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
57         arg can be NULL
58
59 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
60
61         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
62         (cell_edited): modified patch from German Poo Caaman~o
63         to fix up old_text declaration and free the memory
64         (do_editable_cells): unref the model after creating the treeview
65
66         * demos/gtk-demo/list_store.c: fix a load of open line ends,
67         (add_columns): set the sort column id, so we can sort
68
69         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
70         (do_tree_store): unref the model after creating the treeview
71
72 2002-01-19  Havoc Pennington  <hp@pobox.com>
73
74         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
75         mentioning the window manager.
76
77         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
78         window manager since we're portable.
79
80 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
81
82         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
83         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
84
85         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
86         Fixes build with gcc 3.x and -ansi.
87
88 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
89
90         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
91         an engine declaration occurs in a reopened style, and
92         g_free() of objects when errors occur.
93
94 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
95
96         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
97         Clarify documentation. (#69026)
98
99         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
100         missing initialization of adjustment. (#69025)
101
102 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
103
104         Simplify Makefiles. 
105         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
106         * gdk/Makefile.am: Remove use of automake conditionals to pick
107         library to build.
108         * gtk/Makefile.am: Likewise.
109         
110         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
111         * gtk/Makefile.am (LDFLAGS): Likewise.
112
113 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
114
115         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
116         missing allocation.x/y offsets. (#68962, Jacob
117         Berkman)
118
119         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
120         Queue a redraw on the entire widget if we hide
121         the last page or show the first. (Also #68962)
122         
123 2002-01-17  Havoc Pennington  <hp@redhat.com>
124
125         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
126         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
127         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
128         as in the keynav spec, though it makes the interpretation of
129         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
130         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
131         any sense anyhow.
132
133 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
134
135         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
136         some reason, I was activating a row while just selecting it.
137         Reported by andersca.
138         (gtk_tree_view_size_request): add a
139         validate_rows_handler to give us a rough width of the widget.
140
141         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
142         Queue a resize here just in case.  It's needed in over half the
143         cases, and I don't want to do a diff to figure out exactly when
144         it's needed.
145
146 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
147
148         * gtk/gtkinputdialog.c,
149         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
150         Mark children as composite. (#66360)
151
152         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
153         composite children some more. (#66360)
154
155 2002-01-17  Havoc Pennington  <hp@redhat.com>
156
157         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
158         function (which I then decided not to use but I think it's needed
159         to fix #68963
160
161         * gtk/gtktextview.c: add page_horizontally action signal and
162         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
163         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
164         #53934
165
166         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
167
168 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
169
170         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
171         gtk_selection_remove_all() here, not in destroy/
172         finalize. (#66636, Sergey Vlasov)
173
174         * gtk/gtkselection.c (gtk_selection_request): Fix
175         reentrancy problem with multiple conversions.
176
177         * gtk/gtkselection.c (gtk_selection_remove_all): 
178         Don't remove incrs, we don't need the widget for
179         maintain the incr.
180
181         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
182         the widget field from here, we don't need it.
183
184 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
185
186         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
187         here, and save/restore the X error handler to allow
188         people using GTK+ to set the X error handler to something
189         custom without disturbing the operation of GDK.
190
191         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
192         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
193         dummy implementations.
194
195         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
196         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
197         for all error trapping.
198
199         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
200
201         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
202         problem where we would add the results anyways,
203         and then add it again if no error occurred, and problem
204         where we could leave _gdk_error_warnings() unset.
205
206 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
207
208         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
209         another boolean parameter to file_selection_populate() -
210         whether to clear the entry. Also, never fill in the
211         entry when the user clicks on something in the 
212         directory list. (#6791, Reported by Jos Dehaes and many,
213         many, many others.)
214
215 2002-01-16  Havoc Pennington  <hp@redhat.com>
216
217         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
218         cursor_y_pos with clamped delta rather than theoretical delta
219         (#68788). Also, if we can't page up/down further then jump 
220         to top/bottom of the document.
221
222 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
223
224         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
225         the dialog on map. (#52877, inspired by request from
226         Murray Cumming)
227
228 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
229
230         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
231         Support "optional" bindings. If a binding signal
232         has a boolean return value, and returns FALSE it
233         is as if it didn't exist all.
234
235         * gtk/gtkbindings.c (binding_compose_params): Switch
236         over to GValue.
237
238         * gtk/gtknotebook.[ch]: Make the select_page() and
239         change_current_page() signals only take effect when
240         the focus is on the tab area so that key presses
241         in children pass up to the toplevel correctly.
242
243 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
244
245         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
246         calculation error in the (shouldn't happen) case where
247         option_menu->height < child_requisition.height. (Patch
248         from Jacob Berkman, #66969)
249
250 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
251
252         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
253
254         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
255         compatibility macro. (#67730) 
256
257 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
258
259         * configure.in: Fix typo in --help output.
260         (Arnaud Charlet).
261
262 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
263
264         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
265         gtkstockpixbufs.h.
266
267         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
268         unless you configure with --without-libtiff, etc.
269         (#54045, Brian Cameron)
270
271 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
272
273         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
274         Avoid unexpected warning message when navigating menu (#68517)
275
276 2002-01-15  Jody Goldberg <jody@gnome.org>
277
278         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
279         GtkLayout may have been scrolled _before_ it was realized.
280
281 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
282
283         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
284         the timer on destroy, or when we are notified that we are
285         shadowed by a modal dialog.
286
287         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
288         not needed any more.
289
290         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
291         weren't sent out for the default grab group.
292
293         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
294         were getting events because they were part of the previous grab.
295
296 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
297
298         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
299         focus the activated tab, not the page. (#53612)
300
301         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
302         the last focus descendant of the page.
303
304         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
305         was on the previous page, move it to the last focused widget /
306         first element on the new page, if possible, or if not, to the 
307         notebook itself. (#68224, reported by Jonathan Blandford)
308
309         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
310         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
311         on patch from Anders Carlsson)
312
313 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
314
315         * gtk/gtkstyle.c
316         a misprint in documentation for gtk_style_render_icon () is fixed
317
318 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
319
320         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
321         mapping child, so we don't loose events.
322
323 2002-01-15  Sven Neumann  <sven@gimp.org>
324
325         * gtk/gtkaccellabel.h
326         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
327         names used in headers and code.
328
329 2002-01-14  jacob berkman  <jacob@ximian.com>
330
331         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
332
333 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
334
335         * gtk/gtktreemodelsort.c: fix a load of open line ends,
336         (gtk_tree_model_sort_set_model): only free root level if it's
337         !NULL
338
339 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
340
341         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
342         gtk/gtkstyle.c: Documentation additions.
343
344         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
345         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
346         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
347
348         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
349
350         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
351
352 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
353
354         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
355         mangle sequences of consecutive \n or \r.
356
357 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
358
359         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
360         happen.
361
362         * gtk/gtktreeview.c (install_presize_handler): only install the
363         handler if we're realized, #68056
364
365 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
366
367         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
368         initial_pos_set after the first configure request.
369
370 2002-01-13  Jody Goldberg <jody@gnome.org>
371
372         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
373           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
374           leak, and confusion.
375
376 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
377
378         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
379         widget->requisition was being used instead of
380         gtk_widget_get_child_requisition (), causing geometry widgets
381         with usizes to misbehave.
382
383 2002-01-14  Sven Neumann  <sven@gimp.org>
384
385         * gtk/gtkrc.c: g_getenv() returns a const string.
386
387 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
388
389         * configure.in: Added ms at ALL_LINGUAS.
390         * po/ms.po: Added Malay Translation.
391
392 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
393
394         * gtk/gtkitemfactory.c: Documentation.
395
396 2002-01-13  Sven Neumann  <sven@gimp.org>
397
398         * gdk/gdkwindow.c: documentation cleanups.
399
400 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
401
402         * gtk/gtktreemodelsort.c: various cleanups,
403         (get_child_iter_from_elt): removed,
404         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
405         and especially faster,
406         (gtk_tree_model_convert_iter_to_child_iter): use
407         gtk_tree_model_sort_elt_get_path
408
409 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
410
411         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
412         revert Owen's change (using a strdupped string as object data), so
413         the interactive search works again
414
415 2002-01-11  Havoc Pennington  <hp@pobox.com>
416
417         * gtk/gtklabel.c: put in more links to Pango markup format docs
418         (gtk_label_set_justify): mention gtk_misc_set_alignment
419
420 2002-01-12  Tor Lillqvist  <tml@iki.fi>
421
422         Fixes contributed by Archaeopteryx Software: This is a first small
423         part of their changes. Will commit more later.
424         
425         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
426         call fails, don't use bogus values.
427
428          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
429         memory leak: g_free() the AND and XOR bitmaps after use.
430         (_gdk_cursor_destroy): If we are destroying the current Windows
431         cursor, set the Windows cursor to none first.
432
433         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
434         brush that was in the DC, like the win32-procution branch does. I
435         guess this plugs a resource leak? With the HDC cache, the old
436         brush might be something we created ourselves, and not a stock
437         brush. And it doesn't do any harm to call DeleteObject on stock
438         brushes.
439
440         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
441         the window has a cursor which is the current Windows cursor,
442         before destroying it set the current Windows cursor to none.
443         (gdk_window_set_cursor): Also here, if destroying the current
444         Windows cursor, set the current Windows cursor to none first.
445         (gdk_window_get_pointer): Revamp logic.
446         
447 2002-01-10  jacob berkman  <jacob@ximian.com>
448
449         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
450         through the list rather than infinitely loop
451
452 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
453
454         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
455         reset_rc_styles_recurse(). (#68084)
456
457 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
458         * gtk/gtkimage.c
459         * gtk/gtkimcontext.c
460         * gtk/gtktreemodel.c
461         * gtk/gtktreemodelsort.c
462         * gtk/gtkwindow.c
463         fix docs        
464
465 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
466
467         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
468         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
469
470 2002-01-10  Tor Lillqvist  <tml@iki.fi>
471
472         Apply the same fixes and improvements as to the
473         gtk-1-3-win32-production branch: Bug fixes and cleanup of
474         selection and DND functionality. Still doesn't work as well as the
475         win32-production branch, though, but getting closer.
476
477         After this, need to add Archaeopteryx Software's OLE2 DND support.
478
479         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
480         gdk_selection_send_notify, generate_selection_notify): Don't use
481         SendMessage() to generate events for the same app, instead use
482         gdk_event_put().
483
484         * gdk/win32/gdkprivate-win32.h
485         * gdk/win32/gdkglobals-win32.c
486         * gdk/win32/gdkmain-win32.c
487         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
488         initialisation and handling of gdk_selection_notify_msg,
489         gdk_selection_request_msg and gdk_selection_clear_msg. 
490
491         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
492         gdk_free_text_list, gdk_string_to_compound_text,
493         gdk_free_compound_text): Implement trivially, witrh a text_list
494         always having a single element, and a compound text always
495         consisting of just a single (UTF-8!) string. Let's see how well
496         this works.
497
498         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
499         non-ASCII paste from the clipboard: Try getting the same formats
500         from the Windows clipboard that gdk_property_change() puts there:
501         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
502
503         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
504         storing text on the clipboard, handle non-ASCII text
505         correctly. The logic is as follows:
506
507         If we have only ASCII characters, use CF_TEXT.
508
509         Else, if we are on NT, use CF_UNICODETEXT.
510
511         Else (we are on Win9x), if all the characters are present in the
512         code page of some installed locale, use CF_TEXT and also set
513         CF_LOCALE to that locale.
514
515         Else (still on Win9x) store as RTF. We use a very simple RTF
516         string, just the text, no fonts or other crap, with the non-ASCII
517         characters as Unicode \uN keywords. Additionally, also store the
518         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
519         can also paste from the Clipboard what it has copied there. (Thus
520         no need to implement any RTF parser.)
521         
522         (find_common_locale): New function, implements the search for a
523         locale for case 3 above.
524
525         * gdk/win32/gdkglobals-win32.c: New global variables
526         compound_text, text_uri_list, utf8_string, cf_rtf and
527         cf_utf8_string.
528
529         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
530         converts from a wchar_t string to UTF-8.
531         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
532         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
533
534         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
535         _gdk_ucs2_to_utf8().
536
537         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
538
539         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
540         gdk_drag_context_ref() was called unnecessarily in a couple of
541         places, meaning drag contexts were never freed. The same memory
542         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
543
544         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
545         stored file list.
546
547         * gdk/win32/gdkselection-win32.c: Clarify the use of the
548         sel_prop_table. Now it is used only for storing the GDK_SELECTION
549         "properties".
550
551         The file names dropped with WM_DROPFILES -style DND is stored
552         temporarily (between the drop and the target picking them up) in a
553         separate place.
554
555         Have a separate hash table to map selection atoms to owner
556         windows. This used to be quite mixed up.
557
558         (_gdk_dropfiles_store): New function, to store the dropped file
559         list for the drop target to possibly fetch, and clear it
560         afterwards, from gdk_drop_reply().
561
562         (gdk_selection_owner_get): Much simplified now.
563
564 2002-01-09  jacob berkman  <jacob@ximian.com>
565
566         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
567         our bin window also (fixes #58957)
568
569 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
570
571         * gtk/gtktreeselection.c
572         (_gtk_tree_selection_internal_select_node): Now we test we can
573         unselect nodes before selecting new ones.
574         (gtk_tree_selection_real_select_node): be careful comparing booleans.
575
576 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
577
578         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
579         gtk_tree_model_rows_reordered and not an iter with user_data
580         set to NULL (which is an invalid liststore iter, so
581         iter_n_children failed, etc)
582
583 2002-01-09  Sven Neumann  <sven@gimp.org>
584
585         * tests/prop-editor.c: declared internal functions static.
586         
587 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
588
589         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
590         Fix problem with menus without accel groups, such as the
591         menus for option menus.
592
593         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
594         drawing of handle on whether both children are visible,
595         not the drawing of the other child!. (#68325, Diego Gonzalez)
596
597 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
598
599         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
600         RENDER before trying to use it... XRenderFindFormat() prints
601         warnings if called when extension isn't present.
602
603 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
604
605         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
606         path upon parent changes.
607
608 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
609
610         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
611         fix to force vadjustments at size_alocate time from Xavier Ordoquy
612         <mcarkan@users.sourceforge.net>.
613
614 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
615
616         * gtk/gtklayout.c (gtk_layout_get_property): 
617         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
618         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
619         * gtk/gtkwidget.c (gtk_widget_get_property): 
620         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
621         * gtk/gtkrange.c (gtk_range_get_property):
622         * gtk/gtkviewport.c (gtk_viewport_get_property):
623         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
624         possible NULL pointer.
625
626 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
627
628         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
629         * gtk/gtktreednd.h : ditto.
630         * gtk/gtktreemodel.h : ditto.
631         * gtk/gtktreesortable.h : ditto.
632         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
633
634 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
635
636         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
637         than XIDs in the docs.
638
639         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
640
641 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
642
643         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
644         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
645
646 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
647
648         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
649         Handle TOGGLE/RADIOBUTTON as well. (#68201,
650         Damon Chaplin.)
651
652         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
653         bug, just introduced.
654
655 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
656
657         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
658         translations, once and for all.
659
660         * gtk/gtktextbuffer.c (paste_from_buffer): Free
661         the ClipboardRequest structure. (#66198, HideToshi
662         Tajima)
663
664 2002-01-08  jacob berkman  <jacob@ximian.com>
665
666         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
667         the child rather than the layout. see bug #68263
668
669 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
670
671         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
672         the handle if we aren't showing both children.
673         (#68135, Diego Gonzalez)
674
675 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
676
677         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
678         leak of result of gtk_container_get_children().
679
680 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
681
682         * gtk/gtktoolbar.c: Fix leaks of results of
683         gtk_container_get_children(). (#68199, Damon Chaplin)
684
685 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
686
687         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
688         Fix problem where child->requisition was accessed
689         directly instead of calling get_child_requisition()
690         (#68199, Damon Chaplin)
691
692 2001-01-08  James Henstridge  <james@daa.com.au>
693
694         * gtk/gtkstyle.c: add trailing */ on doc comment.
695
696 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
697
698         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
699         problem where were the offset into the image was passed
700         into convert_to_format() wrong.
701
702         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
703         gdk_x11_drawable_update_picture_clip () before using
704         the picture; allow update_picture_clip() to take a NULL gc
705         to mean no clipping.
706
707 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
708
709         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
710
711         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
712
713         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
714
715         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
716
717         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
718         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
719         gtk_widget_push_composite_child), gtk/gtkdialog.c 
720         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
721         from messing up the indentation of inline examples.     
722
723         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
724         instead of getenv().
725
726         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
727         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
728         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
729
730         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
731         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
732         Document.
733
734 2002-01-07  Anders Carlsson  <andersca@gnu.org>
735
736         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
737         unused pixels and rowstride variables.
738         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
739
740 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
741
742         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
743         the pointer by x/y_offset into the new window when we found
744         the drag destination.
745
746         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
747         for simulation when the entry already contains the required
748         accel key and mod.
749
750 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
751  
752         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
753         G_DISABLE_CAST_CHECKS.
754
755         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
756         gtk_accel_group_query, gtk_accel_group_find,
757         gtk_accel_groups_from_object): Document.
758
759         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
760
761 2002-01-04  Hans Breuer  <hans@breuer.org>
762
763         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
764         need to cast image->mem away from void* to avoid 
765         'error C2036: 'void *' : unknown size'. Doing pointer 
766         arithmetics on void pointers is a GCCism afaik.
767
768         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
769         _gdk_draw_pixbuf ()
770
771         * gdk/makefile.msc gdk/win32/makefile.msc 
772         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
773
774         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
775         and take care of image->visual possibly NULL.
776
777         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
778         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
779         Again take care of image->visual possibly NULL.
780
781         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
782
783         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
784         instead of private field access
785
786         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
787         colormap setting to the gdk-X behaviour
788
789 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
790
791         * gtk/gtkwidget.c: Documentation additions.
792
793 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
794
795         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
796
797         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
798
799 2002-01-04  Havoc Pennington  <hp@pobox.com>
800
801         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
802         
803 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
804
805         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
806         don't infinite loop if the widget and window heirarchies
807         don't correspond.
808
809         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
810         in heirarchy in ::drag_motion, ::drag_drop callbacks
811         by referencing child widget lists. (Patch from Tim)
812
813         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
814         with widgets where window.x != widget->allocation.x
815
816 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
817
818         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
819         a little bit. (More for consistency than because it
820         makes much of a difference.)
821
822 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
823
824         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
825         (_gdk_x11_have_render): Private function to tell if we have RENDER
826         extension.
827
828         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
829         None if we don't have RENDER extension.
830
831         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
832         use Xft unless we have render extension.
833
834         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
835         Handle missing render extension.
836
837         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
838         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
839         to the GdkDrawable vtable that extends get_image() to allow
840         copying onto existing images.  Make the default implementation of
841         get_image() use this so that backends don't have to implement
842         both. Add private wrapper _gdk_drawable_copy_to_image().
843
844         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
845         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
846         copy_to_image() semantics, speed up by using ShmPixmaps and
847         XCopyArea when possible, XFlush() after ungrabbing the server,
848         generally redo the logic once again.
849
850         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
851         _gdk_windowing_bits_per_depth(): Function to convert from depth to
852         bits-per-pixel. (We assume only one bpp per depth - X requires
853         this.)
854
855         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
856         scratch image code into a generic _gdk_image_get_scratch() chunk
857         of code that we can use other places we need scratch images.
858
859         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
860         Add _gdk_image_new_for_depth() as the backend 
861         to _gdk_image_new() to allowing creating images with
862         a depth and no visual.
863
864         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
865         parts of images not at 0,0 actually works.
866
867         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
868         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
869          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
870           _gdk_draw_pixbuf() [ will be made public later ], to allow 
871           backends to accelerate drawing pixbufs. 
872          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
873            to be the default implementation. 
874          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
875          - Optimize the default implementation by using 
876            _gdk_image_copy_to_pixmap() and scratch shared images, and
877            special casing the compositing.
878
879         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
880         with alpha using the RENDER extension.
881
882         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
883         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
884
885         * tests/testrgb.c: Add test for speed of alpha composition,
886         reduce the number of iterations since alpha composition
887         can be a bit slow.
888
889         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
890         Private function to get a ShmPixmap for an image, if possible.
891
892 2002-01-04  Anders Carlsson  <andersca@gnu.org>
893
894         * tests/testtreesort.c: Add my cool list of integers.
895
896 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
897
898         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
899         problem where retrieved atoms weren't properly returned.
900
901 2002-01-03  Anders Carlsson  <andersca@gnu.org>
902
903         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
904         tab is pressed and the text view isn't editable, 
905         move the focus instead.
906
907         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
908         necessary.
909
910         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
911
912         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
913
914         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
915         if it's NULL.
916
917         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
918         _gtk_tree_view_queue_draw_node.
919         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
920
921         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
922         sort_column_id can be 0.
923
924         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
925         Only redraw one the node being selected.
926
927         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
928         
929 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
930
931         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
932         realized but visible && !mapped resize containers (which is
933         possible with unset CHILD_VISIBLE now).
934
935 2002-01-02  jacob berkman  <jacob@ximian.com>
936
937         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
938         libsomething_la_LDFLAGS, so fix the build again
939
940 2002-01-01  Havoc Pennington  <hp@pobox.com>
941
942         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
943         exposes to no window children not in the buffer window.
944         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
945         - is this the right way to do it?
946         (gtk_text_view_focus): add focus method, just chains up for now, 
947         I'm not sure why the GtkContainer implementation doesn't work
948
949         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
950         in the text line for the child anchor segment
951
952         * tests/testtext.c (do_add_focus_children): add another test
953         example (to put focusable buttons into the widget)
954
955 2002-01-01  Havoc Pennington  <hp@pobox.com>
956
957         * docs/README.linux-fb: note that this file is obsolete
958
959         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
960         files that they should not be edited and look in the reference 
961         manual instead. Probably these files should just be replaced by 
962         the note, and their main contents deleted.
963
964         * gtk/gtktextview.c: docs
965
966         * gtk/gtktextmark.c: docs
967
968         * gtk/gtktextchild.c: docs
969
970         * gtk/gtktextbuffer.c: docs stuff
971
972         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
973         give people more leads in sorting out PRIMARY vs. CLIPBOARD
974
975 2002-01-01  Tor Lillqvist  <tml@iki.fi>
976
977         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
978         ../gdk-pixbuf/gdk-pixbuf-csource.
979
980 2001-12-31  Tor Lillqvist  <tml@iki.fi>
981
982         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
983         handling.
984         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
985
986         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
987         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
988         one more place.
989
990         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
991         -Wall.
992
993         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
994
995 2002-01-01  Havoc Pennington  <hp@pobox.com>
996
997         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
998         fix
999         
1000 2002-01-01  Havoc Pennington  <hp@pobox.com>
1001
1002         * gtk/gtktextview.c (changed_handler): Replace call to
1003         gtk_widget_size_request() that expected to actually compute the
1004         request with a direct use of widget_class->size_request, so we get
1005         our size request right; fixes remaining part of #63065 reported by
1006         Matthias Clasen
1007
1008 2001-12-31  Havoc Pennington  <hp@pobox.com>
1009
1010         * tests/testtext.c (do_insert_and_scroll): remove backward_char
1011         since we no longer have bogus newline
1012         (dialog_response_callback): remove another backward_char horkage, 
1013         reported by Matthias Clasen #63065
1014
1015 2001-12-31  Havoc Pennington  <hp@pobox.com>
1016
1017         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
1018         fix an incorrect assertion that the "valid" flag is always correct
1019         in a node and add explanatory comment. This keeps me from 
1020         reproducing #59101, but I'm remembering that 59101 was actually 
1021         about incorrect pixel totals, so I'm not sure 59101 is actually 
1022         fixed. May just have stopped happening due to some change in 
1023         how C-k works.
1024
1025 2001-12-31  Havoc Pennington  <hp@pobox.com>
1026
1027         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
1028         selection if shift is down, bug #50939
1029         (gtk_text_view_button_press_event): add double/triple click
1030         selection to the current selection if shift is down
1031
1032 2001-12-31  Havoc Pennington  <hp@pobox.com>
1033
1034         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
1035         to use ensure_byte_offsets not ensure_char_offsets, patch 
1036         from Padraig O'Briain bug #67356
1037         
1038 2001-12-30  Havoc Pennington  <hp@pobox.com>
1039
1040         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
1041         the right values, reported by Jeff Franks
1042
1043 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
1044
1045         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
1046
1047 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
1048
1049         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
1050         Minor documentation tweaks.
1051
1052 2001-12-28  Tor Lillqvist  <tml@iki.fi>
1053
1054         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
1055         (unicode_classify): Don't return -1 on encountering an
1056         unclassified character, but play it safe and return U_BASIC_LATIN.
1057
1058 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
1059
1060         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
1061         of misc->xpad/ypad consistent with GtkLabel. Do 
1062         directional flipping when interpreting misc->xalign/yalign.
1063         Fix off-by-one error for negative x,y. (#67472, reported
1064         by Mathieu Lacage)
1065
1066 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
1067
1068         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
1069         Remove optimization that was causing problems because
1070         we called gtk_widget_size_request() before we called
1071         gtk_widget_queue_resize() so RESIZE_NEEDED was not
1072         set. Optimization shouldn't mattter now that we
1073         are smart about needlessly size requesting or allocating
1074         widgets. (#67598, reported by Jacob Berkman)
1075
1076 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
1077
1078         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
1079         Call gdk_window_get_pointer() on menu->bin_window not
1080         menu->window, so we get the correct window for the
1081         menu item. (#65213, Guillermo S. Romero)
1082
1083 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
1084
1085         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
1086         the title by setting to NULL. Move docs inline. 
1087         Update the title if the tearoff window already
1088         exists. Code cleanup. (Fixes #65190, reported by
1089         Vitaly Tishkov.)
1090
1091 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
1092
1093         * gtk/gtksocket.c (gtk_socket_key_press_event): 
1094         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
1095         special handling of key presses unless we are doing 
1096         iter-app embedding. (Fixes #67590, Anders Carlsson)
1097
1098 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
1099
1100         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
1101         (gtk_tree_model_sort_sort_level),
1102         (gtk_tree_model_sort_insert_value): fix a few places where
1103         I was confused between modelsort iters and other iters. This was
1104         really going to happen someday ;)
1105
1106 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
1107
1108         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
1109         we are unprelighted before reordering
1110
1111         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
1112         need to break out of the for loop, not return (this fixed
1113         the 'selection freeze' bug).
1114
1115         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
1116         be pretty stable now, though it still needs some more code
1117         cleanups.
1118
1119 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
1120
1121         * docs/Changes-2.0.txt: Document the fact that
1122         gtk_paned_set_handle_size() has been removed.
1123
1124         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
1125         since it pointed to gtk_paned_set_handle_size(), which
1126         was removed. (#66760, Matt Wilson)
1127
1128 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
1129
1130         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
1131         gtk_drag_hightlight_expose _after_, so it works with
1132         widgets that paint there entire background. (#66735)
1133
1134 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
1135
1136         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
1137         allocation to widget->allocation. (Fixes #67290,
1138         Chris Phelps.)
1139
1140 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
1141
1142         (#67542, reported by Anders Carlsson)
1143         
1144         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
1145         rc_style->font_desc with defaul style instead of replacing
1146         it.
1147
1148         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
1149         font descriptions in RC styles by calling
1150         pango_font_description_merge(). 
1151
1152 2001-12-24  James Henstridge  <james@daa.com.au>
1153
1154         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
1155         valid with both SGML and XML.
1156
1157 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
1158
1159         * configure.in: 1.3.12, interface, binary age 0.
1160
1161         * configure.in: Require new versions of Glib, Pango, ATK.
1162
1163         * NEWS: Updated.
1164
1165         * configure.in: Make explicit what libtool we are executing.
1166         (Tomas Ogren)
1167
1168         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
1169
1170         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
1171         parameter names for docs.
1172
1173 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
1174
1175         * gtk/gtkwindow.c (gtk_window_realize) 
1176           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
1177
1178         * gtk/gtkentry.c (gtk_entry_key_release)
1179           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
1180         key release events to the input method.
1181
1182         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1183         Handle release of Control/Shift to end hex sequence.
1184
1185         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
1186         Handle key releases as well as presses.
1187
1188 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
1189
1190         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
1191
1192         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
1193         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
1194         documentation about underscores and mnemonics. (#66380)
1195
1196         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
1197         cyclic reference in docs.
1198
1199         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
1200         of default value. (#65402)
1201
1202         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
1203         Markup fixes.
1204
1205 2001-12-20  Anders Carlsson  <andersca@gnu.org>
1206
1207         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
1208         map here.
1209
1210 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
1211
1212         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
1213         (reported by Jeff Franks.)
1214
1215 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
1216
1217         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
1218         prototype for direction_changed. (Reported by
1219         Jeff Franks.)
1220
1221 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
1222
1223         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
1224         Fix typo (list->data becomes list->next)
1225
1226 2001-12-06  Havoc Pennington  <hp@redhat.com>
1227
1228         Add Unicode control char menu, based on patch from Dov.
1229         Bug #63495
1230         
1231         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
1232         gtk_entry_enter_text
1233         (gtk_entry_enter_text): function to do "typing in text"
1234         (popup_targets_received): add the Unicode menu items
1235
1236         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
1237         on Input Methods item, and add the unicode menu items.
1238
1239         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
1240         used in GtkEntry and GtkTextView - may become public later.     
1241
1242 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
1243
1244         * gtk/gtkprogressbar.c: Fix a typo.
1245         * gtk/gtkpaned.c: Fix a typo.
1246         
1247 2001-12-15  Darin Adler  <darin@bentspoon.com>
1248
1249         Fix some warnings.
1250
1251         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
1252         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
1253         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
1254         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
1255         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
1256         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
1257         Restructure loop to get rid of uninitialized variable warning. Also
1258         gives a tiny efficiency gain.
1259
1260 2001-12-15  Murray Cumming  <murrayc@usa.net>
1261
1262         * Fixed first arg type of GtkScale's "format_value" signal's
1263         function pointer.
1264
1265 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
1266         docs/reference/gtk/tmpl/gtkcelleditable.sgml
1267                 gtkcelleditable -> GtkCellEditable
1268         docs/reference/gtk/tmpl/gtktreesortable.sgml
1269                 gtktreesortable -> GtkTreeSortable
1270
1271 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1272
1273         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
1274         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
1275         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
1276         resp.
1277
1278 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
1279
1280         * gtk/gtktreeview.c (validate_visible_area): free path
1281         at the end
1282
1283 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
1284
1285         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
1286
1287 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
1288
1289         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
1290         to find the clicked node in the tree when tree == NULL
1291
1292 2001-12-13  Anders Carlsson  <andersca@gnu.org>
1293
1294         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
1295         event->state with the default mod mask. 
1296
1297 2001-12-12  jacob berkman  <jacob@ximian.com>
1298
1299         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
1300
1301 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
1302
1303         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
1304         Reset the existing slave before removing it to give
1305         it a chance to commit and emit "preedit_changed" 
1306         in case there was still a preedit string.
1307
1308 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
1309         
1310         * gtk/gtktextlayout.c: Typo fixes
1311         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
1312
1313         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
1314         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
1315
1316         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
1317
1318 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
1319
1320         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
1321         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
1322
1323 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
1324
1325         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
1326         "prepainting" the menu before realizing other than
1327         via gtk_style_set_background() - this was broken when
1328         we added menu scroll support.
1329
1330         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
1331         window in the expose event -- fixes problem with border
1332         flashing during scrolling.
1333
1334 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
1335
1336         * gtk/gtksettings.c (gtk_settings_get_property): Support
1337         using names/nicks for the gdk_settings values for enum valued
1338         types. (#57678, reported by Anders Carlsson)
1339
1340 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
1341
1342         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
1343         with insert_page_menu.  Code duplication is bad.
1344
1345         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
1346         wrong fix yesterday.
1347
1348 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
1349
1350         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
1351         modifiers.
1352
1353 2001-12-12  James Henstridge  <james@daa.com.au>
1354
1355         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
1356         (menu_item)->accel_path first when looking up the accel path.
1357
1358 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
1359
1360         * tests/testgtk.c (layout_expose_handler): Only draw
1361         for events on the bin window.
1362
1363 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
1364
1365         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
1366         mnemonics work with notebooks.
1367
1368 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
1369
1370         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
1371         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
1372         Makes some flicker while scrolling go away.
1373
1374 2001-12-11  Michael Natterer  <mitch@gimp.org>
1375
1376         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
1377         adds alpha to the pixbuf; re-load the saved pixbuf and
1378         pixel-by-pixel compare it with the original one.
1379
1380 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
1381
1382         * ChangeLog: Fix wrong ChangeLog entry
1383         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
1384         right corner
1385
1386 2001-12-10  jacob berkman  <jacob@ximian.com>
1387
1388         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
1389         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
1390         (gdk_keyboard_grab): do not grab things if the nograb debug flag
1391         is set
1392
1393         * gdk/gdkinternals.h: 
1394         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
1395         keyboard / mouse
1396
1397 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
1398
1399         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
1400         didn't reset the timer.
1401
1402 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
1403
1404         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
1405
1406 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1407
1408         * gtk/gtkviewport.c: Add docs.
1409
1410 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
1411
1412         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
1413         RBTree corruption bug--
1414
1415 2001-12-10  Anders Carlsson  <andersca@gnu.org>
1416
1417         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
1418         if edited_column is NULL, also grab focus before removing
1419         the cell_editable.
1420
1421 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
1422
1423         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
1424           denominator in the horizontal case just like we do in the vertical
1425           case (why I didn't notice that there were two cases the first time
1426           around is beyond me:).  Also fix indentation in the vertical case.
1427
1428 2001-12-09  Anders Carlsson  <andersca@gnu.org>
1429
1430         * gdk/x11/gdkevents-x11.c: Update xsettings name.
1431
1432         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
1433         gtk-dnd-drag-threshold GtkSetting.
1434
1435         * gtk/gtksettings.c (gtk_settings_class_init): Add 
1436         setting for dnd drag threshold.
1437
1438 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1439
1440         * gtk/gtkcontainer.c: Add docs.
1441
1442 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
1443
1444         * gtk/gtkwidget.c: Doc markup fix. 
1445
1446         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
1447
1448         * gtk/gtktreestore.c: Typo fixes. (#66445)
1449
1450         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
1451
1452         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
1453         to gtk_clipboard_set_with_owner(). (#66424)
1454  
1455 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
1456
1457         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
1458         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
1459         Fabrice Bellet <fabrice@gnu.org>, #54127).
1460
1461 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
1462
1463         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
1464         of places, so that people with crashy trees can just run their
1465         program with GTK_DEBUG=TREE.
1466
1467 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
1468
1469         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
1470         per jrb's request
1471
1472 2001-12-08  Anders Carlsson  <andersca@gnu.org>
1473
1474         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
1475         since then the default GtkLayout expose handler won't be called.
1476
1477 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
1478
1479         * gtk/gtktreeview.c (validate_rows_handler): remove
1480         g_return_if_fail.
1481
1482         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
1483         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
1484         empty model.
1485
1486 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
1487
1488         * gtk/gtktreeview.c (validate_visible_area): get logic right,
1489         #66249
1490
1491         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
1492         removing a node ended up with a corrupt tree.  Really really nasty
1493         bug.
1494         (_gtk_rbtree_debug_spew): new debug helper function
1495         (_fixup_validation): new inline function to clean up code
1496         readability a lot. 
1497
1498 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
1499
1500         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
1501         Close comment.
1502
1503 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
1504
1505         * gtk/gtkstyle.h: Typo fixes.
1506
1507         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
1508
1509         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
1510
1511 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
1512
1513         * modules/input/gtkimcontextxim.c: Display the XIM
1514         status callbacks with a popup window. (Patch from
1515         HideToshi Tajima, #50628, somewhat modified.)
1516
1517 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
1518
1519         * gtk/Makefile.am: each source generation rule needs to use its own
1520         temporary file, to avoid clashes for parallel builds. fixed rules
1521         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
1522
1523 2001-12-07  Havoc Pennington  <hp@pobox.com>
1524
1525         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
1526         "cursors that are actually useful" in gdk_cursor_new() docs
1527
1528 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
1529
1530         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
1531         in computing the size of the second child.
1532
1533 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
1534
1535         * gtk/gtkrange.c: Make button 1 clicks on the trough
1536         do pages, button 3 steps. (Patch from Hans Breuer
1537         #63735)
1538
1539 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
1540
1541         * gtk/gtklabel.c: Fix docs. (#66383)
1542
1543         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
1544         (#66278, #66280)
1545         
1546         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
1547         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
1548
1549         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
1550         Don't emit a g_warning() about being deprecated. (#66208)       
1551
1552         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
1553
1554         * gtk/gtkcontainer.c: Doc fixes.
1555         
1556         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
1557
1558         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
1559
1560 2001-12-05  Sven Neumann  <sven@gimp.org>
1561
1562         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
1563
1564         * gtk/queryimmodules.c: g_dir_read_name() returns const.
1565
1566 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1567
1568         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
1569         #66225
1570         
1571 2001-12-04  Manish Singh  <yosh@gimp.org>
1572
1573         * gtk/gtkmain.c
1574         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
1575         a gpointer.
1576
1577         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
1578         correction to docs.
1579
1580         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
1581
1582 2001-12-04  Havoc Pennington  <hp@redhat.com>
1583
1584         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
1585         g_assert_not_reached() that was bogus, since we demand-create the
1586         tag info. reported by Chris Phelps
1587
1588         Jump through assorted hoops to fix bug from Chris Phelps where 
1589         removing tags from the table resulted in btree trying to 
1590         access tag->table
1591         
1592         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
1593         ourselves to the tag table
1594
1595         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
1596         (_gtk_text_tag_table_remove_buffer): private cruft to 
1597         let us notify buffer of disappearing tags
1598
1599         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
1600         header, put it in tagprivate    
1601
1602         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
1603         tag_removed; it's emitted too late.
1604         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
1605         this
1606
1607         Padding for ABI-compat expansion
1608         
1609         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
1610         (struct _GtkTextAppearance): one pad in here too
1611
1612         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
1613
1614         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
1615         since action signals etc. seem pretty likely
1616
1617         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
1618
1619         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
1620
1621         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
1622
1623 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
1624
1625         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
1626
1627         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
1628
1629         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
1630
1631 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
1632
1633         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
1634         #62084.
1635
1636 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
1637
1638         * demos/gtk-demo/main.c: (create_tree): Minor fix.
1639
1640         * docs/tree-column-sizing.txt: Update
1641
1642         * gtk/gtkrbtree.[ch]: Massive work to support validation.
1643
1644         * gtk/gtktreemodel.c: Doc fixes.
1645
1646         * gtk/gtktreeview.c: Incremental reflow added.
1647         * gtk/gtktreeviewcolumn.c: ditto
1648         * gtk/gtktreeviewcolumn.h: ditto
1649
1650 2001-12-04  Havoc Pennington  <hp@redhat.com>
1651         
1652         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
1653         "invisible" property, #65999
1654
1655 2001-12-04  Matt Wilson  <msw@redhat.com>
1656
1657         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
1658
1659 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
1660
1661         * gtk/gtksettings.c (gtk_settings_set_property_value):
1662         Simplify, make more efficient and fix memory leak
1663         when turning quark into a string. (#66103, HideToshi
1664         Tajima)
1665
1666         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
1667         init() and unref priv->tooltips in destroy rather
1668         than calling gtk_object_destroy() which has no
1669         effect on memory management. (#66104, HideToshi
1670         Tajima)
1671
1672         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
1673         so we free the when the object is freed. (Fixes memory
1674         leak, #66096, HideToshi Tajima)
1675
1676         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
1677         a full GdkEvent structure to avoid reads of uninitialized/
1678         invalid memory in gdk_event_put() (#65877, patch
1679         from Hidetoshi Tajima)
1680
1681 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
1682
1683         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
1684         toggle-size-request doesn't take a requisition.
1685
1686         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
1687         reference to marshaler that no longer exists.
1688
1689 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
1690
1691         Patch from Bill Haneman (with many modifications) to make
1692         the focus color work on dark themes and to make the
1693         focus line width configurable. (#61079, #63074)
1694
1695         * gtk/gtkwidget.c: Add style properties, 
1696         ::focus-widget, ::focus-line-width, and ::focus-padding.
1697
1698         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
1699         state argument as well so we can use fg[STATE] to
1700         draw instead of always drawing with black. 
1701         Cange paint_focus() to respect GtkWidget::focus-width
1702         and GtkWidget::focus-line-pattern. Fix continuity
1703         problem where the default 1-1 stipple had a blob
1704         in one corner and a gap in the other. Change the
1705         interpretation of x/y/width/height to be the bounding
1706         box of the focus rect instead of the rectangle
1707         passed to gdk_draw_rectangle.
1708
1709         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
1710         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
1711         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
1712         and ::focus-line-padding.
1713
1714         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
1715         and remove duplicated code; fix drawing of focus rectangle
1716         when interior-focus = FALSE. (#63072, #63073)
1717
1718         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
1719         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
1720         Range and TreeViewColumn will need more extensive fixing.
1721
1722         * gtk/gtkcolorsel.c: Honor focus line attributes when
1723         drawing the focus on the color swatches. (#63071)
1724
1725         * gtk/gtkhsv.c: Honor focus line attributes when
1726         drawing the focus for the ring and triangle.
1727
1728         * docs/widget_geometry.txt: Start at documenting how 
1729         various widgets are drawn.
1730
1731         * gtk/gtkbutton.c (_gtk_button_paint): Export 
1732         _gtk_button_paint() librarywide, so we don't have 
1733         duplicate a bunch of code in gtktogglebutton.c.
1734
1735         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
1736
1737 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
1738
1739         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
1740         NONE:POINTER.
1741
1742 2001-12-03  Alex Larsson  <alexl@redhat.com>
1743
1744         * gtk/gtkaccellabel.c:
1745         * gtk/gtkarrow.c:
1746         * gtk/gtkcolorsel.c:
1747         * gtk/gtkcontainer.c:
1748         * gtk/gtklabel.c:
1749         * gtk/gtktextview.c:
1750         * gtk/gtktogglebutton.c:
1751         * gtk/gtktreeview.c:
1752         * gtk/gtkwindow.c:
1753         Return FALSE from expose handlers.
1754
1755 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
1756
1757         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
1758         we use pointers, we should free the previous pointer first (if
1759         it exists), before we set a new pointer. (#64726)
1760
1761         * gtk/gtktreeprivate.h: get rid of cursor_drag
1762
1763         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
1764         for cursor_drag
1765         (gtk_tree_view_bin_expose): don't directly return in the while
1766         loop
1767         (gtk_tree_view_class_init): indentend expanders by default
1768         (gtk_tree_view_header_focus): only give the button focus
1769         if it's clickable, visible and the column is reorderable
1770         (#65539)
1771
1772         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1773         create and free cursor
1774
1775 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
1776
1777         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
1778         some bugs with size requisition. (From Bill Haneman)
1779
1780         * gtk/gtkcalendar.c: Draw headers and selection in 
1781         base/text[SELECTED] instead of fg/bg[SELECTED].
1782
1783         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
1784         code and formatting.
1785
1786 2001-12-03  Havoc Pennington  <hp@pobox.com>
1787
1788         * gtk/gtktextview.c (set_window_height): 
1789         (set_window_width): Hmm, setter functions normally assign the new
1790         value to the object field. Reported by Chris Phelps.
1791
1792 2001-11-30  jacob berkman  <jacob@ximian.com>
1793
1794         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
1795         signal id to 0 after we disconnect from it
1796
1797 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
1798
1799         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
1800         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
1801         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
1802         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
1803
1804         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
1805         GTK_DISABLE_DEPRECATED.
1806
1807         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
1808         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
1809
1810 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
1811
1812         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
1813         move/resize code, removing various bad, non-functional
1814         hacks. (Fixes #65048, reported by Damon Chaplin.)
1815
1816 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
1817
1818         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
1819         bad match error when target drawable is not the 
1820         same depth as the root window. (#65841)
1821
1822         * HACKING: Update.
1823
1824 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
1825
1826         * gdk/gdkwindow.c: Typo fix.
1827
1828 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
1829
1830         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
1831         empty menu items to behave like insensitive items (#59456)
1832
1833         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
1834         next item if the first item in the menu is a tear off item
1835         (#59456-2, suggestion by Matthias Clasen)
1836
1837         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1838         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
1839         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
1840         (gtk_real_menu_shell_activate_current): add check, so empty
1841         menu items behave like insensitive items (#59456)
1842         
1843         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
1844         the checks more readable ...
1845         
1846         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1847         (gtk_menu_shell_button_release): causes the menu to dropdown if the
1848         caption is clicked again (#64977)
1849
1850 2001-11-29  Havoc Pennington  <hp@redhat.com>
1851
1852         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1853         assertion here that we were at the end iterator was not correct;
1854         change code to move us to the end iterator. bug #65731
1855
1856 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1857
1858         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
1859         improper use of g_locale_to_utf8() to convert from
1860         latin-1, and do it the easy way by building the string
1861         correctly in the first place.
1862
1863 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
1864
1865         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
1866         Convert atoms to and from atoms for properties of type XA_ATOM.
1867         (#65555, patch from Hidetoshi Tajima)
1868
1869 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
1870
1871         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
1872         to avoid problems with Objective C.
1873
1874 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
1875         
1876         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
1877
1878         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
1879         Fix docs. (#65505)
1880
1881         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
1882
1883 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
1884
1885         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
1886         accounting of menu->tearoff_scrollbar width to here
1887         and make sure we have the correct requisition.
1888
1889         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
1890         by using gtk_window_move().
1891
1892         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
1893         the requisition to be updated by calling
1894         gtk_widget_size_request() (#65440)
1895
1896         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
1897         queue resize before calling gtk_menu_set_tearoff_state().
1898
1899 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
1900
1901         * demos/gtk-demo/editable_cells.c: fix typo
1902
1903         * demos/gtk-demo/list_store.c (add_columns): remove call to
1904         gtk_tree_view_column_set_clickable which didn't make sense
1905
1906 2001-11-28  Havoc Pennington  <hp@redhat.com>
1907
1908         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
1909         explaining the validation error in front of the G_BREAKPOINT
1910
1911         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
1912         process updates with include_children = FALSE instead of TRUE, so
1913         we redraw the range only, not the whole darn window.  Making
1914         GtkRange a NO_WINDOW widget had weirdly caused the text widget
1915         Trace/breakpoint trap bug to become much easier to trigger.
1916
1917 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
1918
1919         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
1920         to gdkcursors.h.
1921
1922 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
1923
1924         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
1925
1926         * gdk/gdkcursor.h: Directly include the contents
1927         of gdkcursors.h in the GdkCursorType enum.
1928
1929         * gdk/gdkcursors.h: Deleted.
1930
1931         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
1932         header boilerplate.
1933
1934         * gdk/Makefile.am: Remove the X-derived-headers rule.
1935
1936 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
1937
1938         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
1939         Notify on the ::active property _here_, not in
1940         gtk_check_menu_item_set_active.
1941
1942 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
1943
1944         * gtk/gtkcellrendererpixbuf.c
1945         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
1946         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
1947
1948 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1949
1950         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
1951         comment about what is going on in this file.
1952
1953         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
1954         x/y problem.
1955
1956 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
1957
1958         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
1959         Calculate size based on the _child_ of the menu item,
1960         not the menuitem. (#65005, Damon Chaplin)
1961
1962         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
1963         some extra vertical padding to the label widget ... restores
1964         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
1965
1966 2001-11-26  Tor Lillqvist  <tml@iki.fi>
1967
1968         * demos/pixbuf-demo.c
1969         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
1970
1971         * demos/gtk-demo/main.c (read_line): No flockfile() or
1972         getc_unlocked() on Win32.
1973
1974 2001-11-25  Tor Lillqvist  <tml@iki.fi>
1975
1976         * configure.in
1977         * acconfig.h: As we now use GDir, no need to check for dirent.h.
1978
1979 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
1980
1981         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
1982         when finished (#65266)
1983
1984 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
1985
1986         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
1987         data after we set the property. (#65264)
1988
1989 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
1990
1991         * gtk/gtkbutton.c: add destroy method so label_text gets freed
1992         if it has been allocated (#65268)
1993
1994 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
1995
1996         * gdk/linux-fb/gdkdrawable-fb2.c
1997         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
1998
1999         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
2000
2001         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
2002         set_family
2003         
2004         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
2005
2006 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
2007
2008         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
2009         deactivate menu when menu_item isn't sensitive (#61389)
2010
2011 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
2012
2013         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
2014         we return (in case of a failure here)
2015
2016 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
2017
2018         * gtk/gtknotebook.c: Handle events in windows other
2019         than widget->event_window properly. (#65079, reported
2020         by Damon Chaplin)
2021
2022         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
2023
2024 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
2025
2026         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
2027         the image at the top. (#65020, request from Seth Nickell)
2028
2029 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
2030
2031         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
2032         arithmetic that was resulting in rows being drawn too low.
2033         (#65001, reported by Damon Chaplin)
2034
2035 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
2036
2037         * gtk/gtkrange.c (gtk_range_button_press): Offset 
2038         invalidated range correctly.
2039
2040         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
2041         of title window. (#65001, reported by Damon Chaplin)
2042
2043         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
2044         horrible hack with use of ::event_after.
2045
2046 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
2047
2048         * Version 1.3.11
2049
2050         * configure.in (ATK_REQUIRED_VERSION): Require
2051         GLib-1.3.11, Pango-0.22, ATK-0.7.
2052
2053         * tests/prop-editor.c (property_widget): Restore
2054         to working as well as it did before.
2055
2056         * gtk/gtklistitem.h: Mark deprecated since it is
2057         an integral part of GtkList.
2058
2059         * demos/gtk-demo/demo-common.h: New header file,
2060         for a common functions not important to the meat
2061         of the demos.
2062         
2063         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
2064         function to search for a file used by the demo.
2065
2066         * demos/*.c: Use demo_find_file.
2067
2068 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
2069
2070         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
2071         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
2072         fixes already mentioned in ChangeLog entry on 2001-11-14.
2073
2074         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
2075
2076 2001-11-23  Hans Breuer  <hans@breuer.org>
2077
2078         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
2079         reflect Pango API change
2080
2081         * gtk/gtk.def : updated externals
2082
2083         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
2084         g_return_val_if_fail() to avoid 'function must return a value'
2085
2086         * gtk/gtkrc.c : added spaces to fix small coding style issues
2087         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
2088         'static correctness'
2089
2090         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
2091         because they only can be build on win32 after applying my patch
2092
2093 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
2094
2095         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
2096         children, in order for the input pnly window to stay *above*
2097         children.
2098
2099 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
2100
2101         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
2102         type walks againts G_TYPE_FUNDAMENTAL_MAX.
2103         
2104         * tests/prop-editor.c: disable type hackery.
2105
2106 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
2107
2108         * gdk/gdkimage.c (gdk_image_get): Fix problem with
2109         lost parameter.
2110
2111 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
2112
2113         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
2114         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
2115         trailing commas in enum declarations.
2116
2117 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
2118
2119         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
2120         interface, binary age 0.
2121
2122         * NEWS: Updates
2123
2124         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
2125         fixes in docs.
2126
2127         * gtk/gtkmain.h: Remove unused and misnamespaced
2128         get_gtk_win32_directory() prototype.
2129
2130         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
2131         to match header.
2132
2133         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
2134         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
2135         to match docs.
2136
2137         * gdk/gdkevents.c (gdk_event_get_coords)
2138           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
2139           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
2140         Fix parameter names in docs.
2141         
2142         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
2143         (#64961, Akira Tagoh)
2144
2145 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
2146
2147         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
2148
2149         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
2150
2151         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
2152
2153         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
2154         back to gtk_accel_groups_from_object(), change @acceleratable
2155         parameter to gtk_accel_groups_activate() accordingly.
2156
2157         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
2158         left-over comment about quark return.
2159
2160         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
2161
2162         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
2163         (Patch from Matt Wilson)
2164
2165         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
2166         object is finalized.
2167
2168 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
2169
2170         * applied patch from owen to get rid of accel map notifiers.
2171         changed things to fix reentrancy and API as discussed on gtk-devel.
2172
2173         * gtk/gtkaccelgroup.[hc]:
2174         (gtk_accel_group_finalize): unregister this accel group from all
2175         accel map paths.
2176         (accel_closure_invalidate): handle invalidation of closures by
2177         disconnecting their accelerators.
2178         (quick_accel_add): move closure connection and changed notification
2179         into this function to reduce code duplication. don't emit change
2180         notification on closurers without accelerators.
2181         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
2182         for a GtkAccelGroupEntry.
2183         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
2184         (gtk_accel_group_connect_by_path): new function to add accelerators
2185         with an accel path.
2186         (gtk_accel_group_disconnect_closure): new function, disconnect a
2187         closure from of an accel group.
2188         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
2189         accel_mods pair and remove them.
2190         (_gtk_accel_group_reconnect): new function that basically does
2191         gtk_accel_group_disconnect_closure() and
2192         gtk_accel_group_connect_by_path() once an accel path changed.
2193         (gtk_accel_groups_disconnect_closure): remove this, there's
2194         gtk_accel_group_disconnect_closure().
2195         
2196         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
2197         nuke notifiers.
2198         (_gtk_accel_path_is_valid): make this non-static for
2199         gtkwidget.c and gtkaccelgroup.c assertions.
2200         (gtk_accel_map_add_notifer): removed this function.
2201         (gtk_accel_map_remove_notifer): same.
2202         (_gtk_accel_map_add_group):
2203         (_gtk_accel_map_remove_group): (un-)register accel groups, with
2204         accel paths for correct propagation.
2205         (gtk_accel_map_add_entry): return void.
2206         (gtk_accel_map_lookup): return gboolean instead of GQuark.
2207         
2208         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
2209         set accel_path on widgets.
2210         
2211         * gtk/gtkwidget.[hc]:
2212         (accel_path_changed): got rid of this, changes are handled by
2213         accel maps internally now.
2214         (_gtk_widget_set_accel_path): get things to work without notifiers.
2215         (gtk_widget_list_accel_closures): list accel closures of a widget.
2216         
2217         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
2218
2219 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
2220
2221         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
2222
2223 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
2224
2225         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
2226         replace gboolean free_last in the function parameters with
2227         gint depth. Changes to reflect new situation.
2228
2229         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
2230         replace gboolean free_last, with gint depth, add gint current_depth.
2231         Changes to reflect new situation.
2232
2233         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
2234         to reflect new situation
2235
2236         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
2237
2238 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
2239
2240         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
2241         where notebook gap was double shifted by allocation.x/y
2242
2243         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
2244         to unmap children.
2245
2246 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
2247
2248         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
2249         allocation to be relative to paned->allocation, now
2250         that this is a NO_WINDOW widget.
2251         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
2252
2253         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
2254         needs to be a boxed property.
2255
2256 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
2257
2258         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
2259         Use the widget's state when drawing the indicator, as
2260         in GtkCheckButton. This gives us color changes for
2261         un-prelighted checkbuttons. (#63308, Matt Wilson)
2262
2263 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
2264
2265         (Fixes related to #64428, Michael Meeks)
2266
2267         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
2268         widget, so it gets mapped again properly when we
2269         add to a parent.
2270
2271         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2272         plug->socket_window. 
2273
2274         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
2275         socket_window to NULL, not FALSE.
2276
2277         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2278         socket->same_app to TRUE. (#64612)
2279
2280 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
2281
2282         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
2283         gtk_fixed_set/get_has_window() to remove criticism
2284         about GTK_WIDGET_SET_FLAGS() hacks.
2285
2286 2001-11-19  Michael Natterer  <mitch@gimp.org>
2287
2288         * gtk/gtknotebook.c: show notebook->event_window with
2289         gdk_window_show_unraised(), so it doesn't catch the events which
2290         should go to the tab widgets first.
2291
2292 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
2293
2294         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
2295         "resizable" property, to get rid of the
2296         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
2297         (gtk_tree_view_column_set_resizable): New function to set resizable.
2298         (gtk_tree_view_column_set_resizable): getter.
2299
2300         * tests/testtreecolumns.c (add_clicked): modify for above change.
2301
2302         * Makefile.am (install-data-hook): remove old .pc files before
2303         installing the new one.  We used to symlink this, and it will
2304         break old installs.
2305
2306 2001-11-19  Havoc Pennington  <hp@pobox.com>
2307
2308         * tests/testtext.c (fill_example_buffer): put in a test for
2309         negative indentation values
2310
2311 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
2312
2313         * gtk/gtklabel.c (gtk_label_init): Change default for
2314         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
2315         labels are most often wrapped labels, this gives better
2316         compatibility with GTK+-1.2, where justification was
2317         ignored for wrapped labesl and is a more sensible
2318         default in any case. (#64489)
2319
2320         * gtk/gtklabel.c (gtk_label_class_init): Fix default
2321         for wrap property to FALSE.
2322
2323 2001-11-19  jacob berkman  <jacob@ximian.com>
2324
2325         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
2326
2327 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
2328
2329         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
2330         RevertToParent, not RevertToNone. (#64613, 
2331         Matthias Clasen)
2332
2333 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
2334
2335         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
2336         and label_yalign need to be float properties to
2337         correspond to GTK+-1.2, to gtk_frame_set_label_align,
2338         and to the types of the xalign and yalign properties of GtkMisc.
2339         (#63484, Vitaly Tishkov)
2340
2341 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
2342
2343         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
2344         of plug_added vfunc. (#64408, Jeff Franks)
2345
2346 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
2347
2348         * configure.in (deps): Undef HAVE_STDLIB_H before
2349         checking for jpeg, because jconfig.h has this
2350         in it too (%#$@!). Fix from Matthias Clasen, #64500.
2351
2352 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
2353
2354         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
2355         memory leak when retrieving atom names. (Michael Meeks,
2356         #64508)
2357
2358 2001-11-18  Alex Larsson  <alexl@redhat.com>
2359
2360         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
2361         Update to new Pango API.
2362         
2363 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
2364
2365         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
2366         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
2367         GTK_OBJECT_DESTROYED() check macro.
2368
2369         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
2370         instances of GTK_OBJECT_DESTROYED() that weren't
2371         needed any more.
2372
2373         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
2374         for a connection to ::destroy.
2375
2376 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
2377
2378         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
2379         have been since the beginning, but as special hack,
2380         allow clearing the NO_WINDOW flag to get a window widget.
2381
2382 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
2383
2384         * gtk/gtktreestore.c: return TRUE when value changed, so
2385         row_changed is being emitted
2386
2387 2001-11-18  Hans Breuer  <hans@breuer.org>
2388
2389         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
2390         no label without op, even if it's a no-op.
2391
2392         * gtk/gtk.def :
2393         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
2394
2395         * config.h.win32.in : remove definition of HAVE_DIRENT_H
2396         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
2397         required anymore, replace it.
2398         * gtk/queryimmodules.c : DIR -> GDir replacement, also
2399         getcwd() -> g_get_current_dir()
2400
2401         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
2402         Even 'noisy laugh' scolling appears to work, though I still can't
2403         claim to have fully understood what it is supposed to do ...
2404
2405 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
2406
2407         * gtk/gtkenums.h: Include glib-object.h instead of
2408         gobject/gsignal.h
2409
2410         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
2411           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
2412         argument to the window_at_pointer() field of
2413         GdkPointerHooks. (Patch from Erwann Chenede)
2414
2415         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
2416         to 6 pointers.
2417
2418 2001-11-17  Matt Wilson  <msw@redhat.com>
2419
2420         * gtk/gtkenums.h: must include glib-object.h only
2421
2422 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
2423
2424         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
2425         key bindings in order of visibility - mnemonics, then 
2426         accelerators, then send key to the focus widget, then
2427         bindings on the GtkWindow.
2428
2429         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
2430         Removed the xoffset, yoffset fields of GtkLayout which were
2431         identically zero for compat with 1.2, but were no longer 
2432         compatible with all uses of these fields in 1.2.
2433
2434         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
2435         unused variable.
2436
2437 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
2438
2439         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
2440         We no longer need to create the signals here ... they
2441         come from the interface.
2442
2443         * gtk/maketypes.awk: Use GType, not GtkType in output.
2444
2445         * gtk/gtktypeutils.h: Mark virtually all of this
2446         file deprecated.
2447
2448         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
2449         the only use of this function is the GtkArg using
2450         GtkCallbackMarshal, since destroy notification is
2451         silly here.
2452
2453 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
2454
2455         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
2456         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
2457         only for compatibility with GTK+-1.2; and deprecate it; 
2458         put all marshalers we actually use into gtkmarshalers.list 
2459         and use the _gtk_marshal_ prefix for these marshalers.
2460
2461 2001-11-17  Murray Cumming  <murrayc@usa.net>
2462
2463         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
2464         The first parameters of the signals are now registered as
2465         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
2466         
2467 2001-11-17  Tor Lillqvist  <tml@iki.fi>
2468
2469         * gtk-zip.sh.in: Build separate runtime and developer
2470         packages.
2471
2472         * gtk/gtk.def: Reflect recent accelerator-related changes.
2473
2474 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
2475
2476         * gtk/gtkwindow.c (gtk_window_set_default): Move 
2477         notification of "has_default" to here, so it
2478         is safe to call gtk_window_set_default() instead
2479         of gtk_widget_grab_default().
2480
2481         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
2482         gtk_widget_grab_focus(), which then calls 
2483         _gtk_widget_internal_set_focus(). This makes 
2484         gtk_window_set_focus() a safe way of both setting
2485         and unsetting the focus widget.
2486
2487         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
2488         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
2489         to find the toplevel.
2490
2491         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
2492         from the "internal functions" section.
2493
2494 2001-11-16  jacob berkman  <jacob@ximian.com>
2495
2496         * tests/testgtk.c (create_radio_buttons): add some no-indicator
2497         radio buttons
2498
2499         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
2500         initially active, also initially be depressed
2501         (gtk_radio_button_clicked): also update our depressed state
2502
2503 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
2504
2505         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
2506         key press events not just to focus/window but also to
2507         intermediate widgets.
2508
2509         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
2510         to switch pages. (Needs some work on handling focus
2511         when switching pages.)
2512
2513 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
2514
2515         * gtk/gtknotebook.c: Fix child allocations to be relative to 
2516         widget position and some drawing bugs.
2517
2518         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
2519         with reading uninitialized variable.
2520
2521 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
2522
2523         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
2524         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
2525         NO_WINDOW widgets.
2526
2527         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
2528         cleanup.
2529
2530         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
2531         we are drawing in a window when drawing the paned handle.
2532
2533 2001-11-16  Sven Neumann  <sven@gimp.org>
2534
2535         * demos/gtk-demo/appwindow.c
2536         * demos/gtk-demo/menus.c: reduce compiler warnings
2537
2538 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
2539
2540         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
2541         unused callback to make things compile with 
2542         gtk_tree_view_path_at_pos_change().
2543
2544 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
2545
2546         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
2547
2548 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
2549
2550         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
2551  
2552 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
2553
2554         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
2555         to get a GdkWindow to compare event->window to.
2556
2557         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
2558         the signal for lateral motion too, #64361
2559
2560         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
2561         arg as it is useless, #64137
2562
2563 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
2564
2565         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
2566
2567 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
2568  
2569         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
2570         gdk_window_invalidate_maybe_recurse() for recursion.
2571         (Soeren Sandmann)
2572
2573         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
2574  
2575         * gtk/gtkcontainer.c (gtk_container_expose): Call
2576         gtk_container_forall() not _foreach() to propagate,
2577         since we need to propagate exposes to internal children
2578         as well.
2579
2580         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
2581         Remove the restriction of only being able to call these
2582         on window widgets, since we have lots of NO_WINDOW widgets
2583         with windows now; for add events, recurse over the children
2584         of widget->window to find one owned by the widget.
2585
2586         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
2587         window to catch events.
2588
2589         * gtk/gtktogglebutton.[ch]: Remove the code for switching
2590         between NO_WINDOW and WINDOW widgets based on the mode.
2591
2592         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
2593         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
2594
2595         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
2596
2597         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
2598         change for range.
2599
2600         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
2601  
2602         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
2603
2604 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
2605
2606         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
2607         "message_type" and "buttons" CONSTRUCT properties. (#64069)
2608
2609         * tests/testsocket.c: Expand tests to add a "local passive
2610         child" (Test case for #64428)
2611
2612 2001-11-14  jacob berkman  <jacob@ximian.com>
2613
2614         * gtk/gtkgamma.c (button_clicked_callback): create the label with
2615         a mnemonic
2616
2617 2001-11-15  Sven Neumann  <sven@gimp.org>
2618
2619         * tests/testgtk.c: make it compile without warnings.
2620
2621 2001-11-14  Alex Larsson  <alexl@redhat.com>
2622
2623         * gtk/gtklabel.c:
2624         Don't recalculate the layout on each gkt_label_ensure_layout () for
2625         wrapped labels.
2626
2627 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
2628
2629         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
2630         the currently selected column when we get the column, #64380
2631
2632         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
2633         to cancel CellRendererText editting, #63613
2634
2635         * gtk/gtkcellrenderertext.c: ditto
2636
2637         * gtk/gtkcellrenderertext.h: formatting changes
2638
2639 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
2640
2641         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
2642
2643         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
2644
2645         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
2646
2647         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
2648
2649         * gtk/gtklabel.c: Documentation fixes (#64452)
2650
2651 2001-11-14  Daniel Egger  <degger@fhm.edu>
2652
2653         * gdk-pixbuf/io-xpm.c: 
2654         (xpm_skip_whitespaces): Remove unused static function.
2655         (xpm_skip_string): Dito.        
2656         (xpm_extract_color): Declare const variable const to avoid warnings. 
2657
2658         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
2659         
2660         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
2661         
2662         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
2663         a long.
2664
2665 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
2666
2667         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
2668         out accidental commit of debugging timing code.
2669
2670 2001-11-14  Havoc Pennington  <hp@redhat.com>
2671
2672         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
2673         it doesn't move to a new line each time you press it
2674
2675         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
2676         return value, #62987
2677
2678 2001-11-14  Havoc Pennington  <hp@redhat.com>
2679
2680         * tests/testtextbuffer.c (main): bulk of the tests were commented
2681         out, oops.
2682
2683         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
2684         function work, should resolve #63426
2685         (gtk_text_iter_ends_line): return TRUE for the end iterator
2686
2687         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
2688         a couple things that might get cached in here.
2689
2690 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
2691
2692         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
2693         "model" construct property for language bindings.
2694
2695         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
2696         function to let you set the column types of a GtkTreeStore for
2697         language bindings.
2698
2699         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
2700
2701 2001-11-13  Havoc Pennington  <hp@redhat.com>
2702
2703         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
2704         including reference to bugzilla bug about how we should have 
2705         a better way of positioning children
2706
2707         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
2708
2709         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
2710         size to side rects if they don't exist, #63438
2711
2712 2001-11-13  Havoc Pennington  <hp@redhat.com>
2713
2714         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
2715         properly replace selection with Return or Tab
2716
2717         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
2718         that didn't locate the end of the line correctly, should fix #63800
2719
2720 2001-11-13  Havoc Pennington  <hp@redhat.com>
2721
2722         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
2723         to requisition, request non-anchored children
2724         (gtk_text_view_size_allocate): handle border width, allocate
2725         non-anchored children
2726         (text_view_child_new_window): set the child as object data
2727         (gtk_text_view_move_child): allow children at negative
2728         coordinates, no reason why not
2729         (gtk_text_view_forall): make it copy the list of children before
2730         walking it, to avoid reentrancy issues  
2731         (gtk_text_view_move_child): short-circuit if position is unchanged
2732         (changed_handler): only queue_resize if requisition has changed
2733         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
2734         a better job of invalidation ourselves
2735
2736         * tests/testtext.c: add tests for the fixed-position children
2737
2738 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
2739
2740         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
2741         with gdk threads macro.
2742
2743 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
2744
2745         * gtk/maketypes.awk: fix type utils generation on unix.
2746
2747         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
2748         registry.
2749
2750         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
2751         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
2752         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
2753         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
2754         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
2755         introduced ::accel_changed signal for change notification, and
2756         gtk_accel_group_connect/disconnect to connect closures to accel groups.
2757         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
2758         functions.
2759         deprecated gtk_accel_group_ref/unref.
2760
2761         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
2762         to accel group changed notification and basically operate on closures.
2763         removed gtk_accel_label_get_accel_object and
2764         gtk_accel_label_set_accel_object.
2765         introduced gtk_accel_label_set_accel_closure, and for convenience,
2766         gtk_accel_label_set_accel_widget.
2767
2768         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
2769         which mostly moved into gtkaccelmap.[hc].
2770         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
2771         and gtk_item_factory_print_func.
2772
2773         * gtk/gtkmain.c: call _gtk_accel_map_init().
2774
2775         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
2776         that associates an accelerator path with menu items, through which
2777         persistent accelerator settings on menu items are enabled.
2778
2779         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
2780         paths of menu item can be default constructed to allow installation
2781         of accelerators on menu items that don't come with an accelerator
2782         binding by default.
2783
2784         * gtk/gtksettings.c: fix STRING type rc settings by special casing
2785         them appropriately in the parser.
2786
2787         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
2788         gtk_signal_newv().
2789
2790         * gtk/gtkwidget.[hc]: accelerator API revamp.
2791         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
2792         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
2793         gtk_widget_(un)lock_accelerators.
2794         accelerators maintained through gtk_widget_add/remove_accelerator()
2795         are not runtime changable now, the correct sequence to setup a
2796         widget for runtime changable accelerators is now:
2797           gtk_accel_map_add_entry(accel_path, key, mods);
2798           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
2799
2800         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
2801         group changes (as well as mnemonic changes) through the new signal
2802         ::accels_changed.
2803
2804 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
2805
2806         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
2807         GString->string conversions.
2808
2809 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
2810
2811         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
2812         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
2813
2814 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
2815
2816         * gtk/gtktreeview.c: Documentation fixes. (#64377)
2817         
2818         * gtk/gtktreestore.c: Documentation fixes. (#64376)
2819
2820 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
2821
2822         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
2823         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
2824         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
2825         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
2826
2827 2001-11-10  Hans Breuer  <hans@breuer.org>
2828
2829         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
2830         we know what we are talking about when asked for MINMAXINFO.
2831         Also some cleaning for !HAVE_DIMM_H etc.
2832
2833 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
2834
2835         * gtk/gtktreeviewcolumn.c: Fix docs for 
2836         gtk_tree_view_column_set_sort_order. (#62647)
2837         
2838         * gtk/gtkcontainer.c: Fix docs for 
2839         gtk_container_set_border_width. (#64139)
2840
2841         * gtk/gtkcolorsel.c: Documentation fixes.
2842
2843 2001-11-10  Hans Breuer  <hans@breuer.org>
2844
2845         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
2846         don't have strcasecmp()
2847
2848         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
2849         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
2850         code duplication wrap it in its own function and use it in 
2851         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
2852
2853         * gdk/win32/gdkdrawable-win32.c : implement the finalize
2854         method like the X11 version does, allow to set_colormap NULL
2855         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
2856         set_colormap, also some adaption to X11 version :
2857         (gdk_window_hide) call _gdk_window_clear_update_area
2858         (gdk_window_reparent) call _gdk_window_init_position
2859
2860         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
2861         call gdk_window_resize() after all hints are set, because the
2862         window resizing process (WM_GETMINMAXINFO) takes all of them into 
2863         account
2864
2865         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
2866
2867         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
2868         sizeof (GdkVisualPrivate)
2869
2870         * gdk/gdk.def gtk/gtk.def : upated externals
2871
2872         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
2873           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
2874         from now on use make.msc from $(TOP)/glib/build/win32
2875
2876         * gtk/stock-icons/makefile.msc : add stock_missing_image
2877
2878 2001-11-08  Tor Lillqvist  <tml@iki.fi>
2879
2880         * README.win32: Add headers. Add section about ActiveIMM.
2881
2882         * configure.in: Add --with-ie55 flag to specify the location of
2883         the "IE55 libs and headers" package downloadable from Microsoft,
2884         which contains, among other things, the Active IMM header dimm.h
2885         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
2886         Require GLib 1.3.10.
2887         
2888         * config.h.win32.in: New version, produced by merging two
2889         configure-generated ones (for gcc and MSVC). Hopefully #defines
2890         the same flags that the previous, hand-written one, did.
2891
2892         * gdk/Makefile.am
2893         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
2894
2895         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
2896         stuff. Remove unused GdkIOClosure.
2897
2898         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
2899         available).
2900
2901         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
2902         for uuid.lib. (Does it really have to be this hard to use an
2903         existing library with libtool? Probably I am missing something.)
2904
2905 2001-11-08  Darin Adler  <darin@bentspoon.com>
2906
2907         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
2908         typo where it says LEFT instead of CENTER.
2909
2910 2001-11-07  Darin Adler  <darin@bentspoon.com>
2911
2912         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
2913         (gtk_dialog_set_default_response): Add g_return_if_fail.
2914
2915 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
2916
2917         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
2918         Add row_draggable() vfunc, and wrapper function.
2919
2920         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
2921         row_drop_possible take a GtkSelectionData, rather than
2922         model/row pair.
2923
2924         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
2925         new DND interfaces.
2926
2927         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
2928         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
2929         and rename them to enable_model_drag_source/dest.
2930
2931         * gtk/treeviewcolumn.c: Add DND of columns between rows.
2932         Still can't drop _to_ the left tree, but other places
2933         work.
2934
2935         * gtk/gtktreeview.c (unset_reorderable): Unset the
2936         reorderable property if unset/enable_model_drag_source/dest
2937         are called manually.
2938
2939         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
2940         Correct for change in depth count handling.
2941
2942         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
2943         Pass in a expose area to gtk_tree_view_column_cell_render()
2944
2945 2001-11-06  Havoc Pennington  <hp@redhat.com>
2946
2947         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
2948
2949 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
2950
2951         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
2952
2953 2001-11-05  Havoc Pennington  <hp@redhat.com>
2954
2955         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
2956         widgets in here
2957         (gtk_text_view_realize): set parent window of child widgets
2958         (gtk_text_view_size_request): use child req to decide whether
2959         to invalidate layout, not widget->requisition
2960
2961         * gtk/gtktextdisplay.c (render_layout_line): set
2962         shaped_width_pixels for NULL shape objects, so that we properly
2963         draw the "missing pixbuf/widget" thing
2964         (render_layout_line): don't draw the widget here
2965         (gtk_text_layout_draw): pass out a list of widgets that need exposing
2966
2967         * demos/gtk-demo/textview.c (insert_text): add demo of child
2968         widgets
2969
2970         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
2971
2972         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
2973
2974         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
2975         scroll offsets
2976         (gtk_text_view_value_changed): poke new X and Y into child allocations
2977
2978 2001-11-06  Tor Lillqvist  <tml@iki.fi>
2979
2980         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
2981         -specific directory on Windows, too (#63759).
2982
2983 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
2984
2985         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
2986         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
2987         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
2988         directly to Picture objects instead of using XftDraw.
2989         This fixes the problem where we weren't able to 
2990         properly destroy XftDraw objects before destroying
2991         the accompanying windows, and probably improves
2992         efficiency a bit too. (#50214)
2993
2994 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
2995
2996         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
2997         Clamp max window width/height to 32767, not 32768 since
2998         we have to be able to deal with a dx/y of -32768 without
2999         getting a width of 65536 when guffaw scrolling.
3000
3001         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
3002         for the guffaw scrolling case, fixing some problems with
3003         copy-area case as well. Fix BadValue bug with moving windows
3004         by large amounts.
3005
3006         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
3007         clip in window structue before calling gdk_window_invalidate_region
3008         since that trims new invalidations to the window's visible
3009         region.
3010
3011         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
3012         Really set the static window gravity on the children, not
3013         repeatedly on the window.
3014
3015         * gtk/testgtk.c: Add a torture test for big windows and 
3016         gdk_window_scroll().
3017
3018 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
3019
3020         * acconfig.h configure.in: sigsetjmp is macroized in some places,
3021         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
3022
3023 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
3024
3025         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
3026         in terms of pango_color_parse().
3027
3028         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
3029         gdk_color_parse() implementations.
3030
3031 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
3032
3033         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
3034         queue_resize_on_group with both the old and new mode, not
3035         just the new mode. (#60171, Nicolas Setton). Also, notify
3036         the "mode" property.
3037         
3038 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3039
3040         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
3041         for use in "shallow invalidation" of a widget. (Windows belonging
3042         to the widget, but not to the widget's children)
3043
3044         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
3045         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
3046         up on ancestors up to the resize container on queue_resize. Size
3047         requests only actually take place if GTK_REQUEST_NEEDED, size
3048         allocations only take place if GTK_ALLOC_NEEDED or the size
3049         changed.
3050
3051         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
3052         container->resize_widgets and the RESIZE_NEEDED flag since the
3053         above flags are sufficient to figure out what needs to be
3054         resized/reallocated. Remove code manipulating
3055         container->resize_widget.
3056
3057         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
3058         allows widgets to turn off being automatically invalidated is when
3059         they are resized.
3060
3061         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
3062         a widget is resized or moved is "shallow" as described above -
3063         only the windows that need to be invalidated are invalidated.
3064
3065         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
3066         Make these widget's init functions call 
3067         gtk_widget_set_redraw_on_allocate(widget,FALSE).
3068
3069         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
3070         _gtk_container_queue_resize(), since we don't want
3071         redrawing. (Probably could be done for other 
3072         calls to gtk_widget_queue_resize() in gtkwindow.c,
3073         but this is the most important one.)
3074
3075         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
3076         gtk_widget_queue_draw() - size_allocate() handles
3077         that as appropriate.
3078
3079         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
3080         of queue_clear() to avoid invalidating children.
3081
3082 2001-11-04  jacob berkman  <jacob@ximian.com>
3083
3084         * gtk/gtkmain.c (find_module): don't free the module name until
3085         after we load the module
3086
3087 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
3088  
3089         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
3090         derivation instead of boxed derivation.
3091  
3092         * gtk/gtkmarshal.list: Remove some now unused marshallers.
3093  
3094 2001-11-04  Tor Lillqvist  <tml@iki.fi>
3095
3096         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
3097         include yesterday, without really thinking), as that defeats the
3098         working of correct_libdir_prefix() (it becomes a no-op.). Add
3099         comment mentioning that. Thanks to Hans Breuer for noticing.
3100         
3101 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
3102
3103         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
3104         signal argument (was GtkWidget*).
3105
3106         * gtk/gtkwindow.c (gtk_window_frame_event),
3107           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
3108         Fixed argument types as above, removed GTK_WINDOW casts and
3109         added some GTK_WIDGET casts instead.
3110
3111 2001-11-03  Hans Breuer  <hans@breuer.org>
3112
3113         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
3114         finalize to parent class to get removed from the toplevel_list.
3115         Should fix 'random' crashes of #63474.
3116
3117         * gtk/gtktreemodelsort.c : chain finalize() to parent class
3118
3119 2001-11-03  Tor Lillqvist  <tml@iki.fi>
3120
3121         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
3122         for .dll or .so as appropriate as module suffix.
3123
3124         * gtk-zip.sh.in: Use correct import library names.
3125
3126         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
3127
3128         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
3129         Windows to turn build-time paths from a gtk.immodules distributed
3130         as part of a binary package into runtime ones in the
3131         end-user-chosen installation directory.
3132         (gtk_im_module_init): Use it for module path and domain
3133         directory.
3134
3135 2001-11-02  Tor Lillqvist  <tml@iki.fi>
3136
3137         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
3138         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
3139         Windows.
3140
3141 2001-10-30  Tor Lillqvist  <tml@iki.fi>
3142
3143         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
3144         files. Configure on Win32 (running on Cygwin) thinks symlinks
3145         exist, but pkg-config is not necesarily a Cygwin program, and
3146         doesn't understand them.
3147
3148 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
3149
3150         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
3151         a bit.  I don't think it's completely correct yet, but it's
3152         getting there.
3153
3154 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
3155
3156         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
3157         random + 5 for width and height. If people want padding,
3158         they should add padding. (Note the +5 isn't padding
3159         that will always appear - it just appears in the case
3160         where the widget is allocated it's requisition.)
3161         (#51018, Janet Davis)
3162
3163 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
3164
3165         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
3166         the structure for future expansion.
3167
3168 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
3169
3170         Patch from HideToshi Tajima (#51922)
3171         
3172         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
3173
3174         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
3175         set_use_preedit().
3176         
3177         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
3178         to destroy the input context because we change the
3179         client window or use_preedit, make sure we empty
3180         the preedit string.
3181
3182 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
3183
3184         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
3185         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
3186         proposed ordering of buttons with [OK] in the lower
3187         right hand corner. Patch from Gregory Merchan,
3188         #56331.
3189
3190 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
3191
3192         * gtk/gtklabel.c (gtk_label_select_region_index): remove
3193         extraneous gtk_label_clear_layout (label)
3194
3195 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3196
3197         * tests/makefile.msc, gtk/makefile.msc.in: Removed
3198         -DGTK_DISABLE_COMPAT_H.
3199
3200         * docs/Changes-2.0.txt:
3201         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
3202
3203         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
3204
3205 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
3206
3207         * examples/**/Makefile.am: Convert to use pkg-config
3208         rather than gtk-config. (#53375, Skip Montanaro)
3209
3210 2001-11-02  Matt Wilson  <msw@redhat.com>
3211
3212         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
3213         broken unused, non-compiling, static function.
3214
3215 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
3216
3217         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
3218         Iterate through children of the action area, not of
3219         the vbox. (#58278, Sergey Kuzminov)
3220
3221 2001-11-01  Havoc Pennington  <hp@pobox.com>
3222
3223         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
3224         order to remove a workaround in Nautilus that forced
3225         GTK_ENABLE_BROKEN
3226
3227         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
3228
3229 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
3230
3231         * gtk/gtkrange.c: Patch from George Lebl to 
3232         fix division by zero for full scroll bars. (#62114)
3233
3234 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
3235
3236         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
3237         around gtk_widget_event() if we are going to
3238         set a flag afterwards. (#63464)
3239
3240 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3241
3242         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
3243         Actually add the missing/broken image icon as the
3244         image for the "missing image" stock icon.
3245
3246 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
3247
3248         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
3249         Set a reasonable default height for the window.
3250
3251         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
3252         bug where subsequent '-' weren't converted to '_'.
3253         (#59550, Matthias Clasen)
3254
3255         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
3256         justify the Help menu - just include a comment on
3257         how to do it. (#63539,  Marius Andreiana)
3258
3259         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
3260         list GTK_ICON_SIZE_INVALID.
3261
3262         * demos/gtk-demo/stock_browser.c: Show the biggest available
3263         size, not a fixed size. (Often reported, including #63539, 
3264         Marius Andreiana)
3265
3266 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
3267
3268         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
3269         #59583
3270
3271         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
3272         warning.
3273
3274 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
3275
3276         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
3277         (Daniel Elstner).
3278
3279 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
3280
3281         * gtk/gtkimcontext.[ch]: Add:
3282           - A ::retrieve_surrounding signal that asks the widget for
3283             context around the insertion point.
3284           - A ::delete_surrounding signal that asks the widget to 
3285             delete context aroudn the insertion point.
3286           - gtk_im_context_set_context() for widgets to set context
3287             around the insertion point in response to ::retrieve_context.
3288           - gtk_im_context_get_context() for context to get context
3289             around the insertion point
3290
3291         * gtkmarshal.list: Add BOOL:INT,INT
3292
3293         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
3294         set_surrounding() methods, and the ::retrieve_surrounding /
3295         ::delete_surrounding signals.
3296
3297         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
3298         GtkIMContext::retrieve_surrounding / ::delete_surrounding
3299         signals.
3300
3301 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
3302
3303         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3304         it's amazing how well things work sometimes, even when they're
3305         completely wrong.
3306
3307         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3308         where you could try to collapse a node w/o it having children.
3309
3310         (gtk_tree_view_class_init): remove Shift L<->R as they already
3311         existed for expand/collapse.
3312
3313 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
3314
3315         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
3316         found by Matt Wilson.
3317
3318 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
3319
3320         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
3321         Control, and Shift|Control L<->R, #63475
3322
3323 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
3324
3325         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
3326         infinite loop noticed by yosh.
3327
3328 2001-11-01  Michael Meeks  <michael@ximian.com>
3329
3330         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
3331         GTK_REALIZED flag so we don't re-enter when we are
3332         destroyed from the plug side.
3333
3334 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
3335
3336         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
3337         Add a "menu" property and notify on it. (#62798,
3338         Padraig O'Briain)
3339
3340         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
3341         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
3342         Fix set_text to take a gchar, not a guchar, and to have 
3343         a len argument.
3344
3345 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
3346
3347         * gtk/gtkstock.c: fix typo to make it compile
3348
3349 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
3350
3351         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
3352         the widget is insensitive, draw the text insensitively, #63306
3353
3354 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
3355
3356         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
3357
3358 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3359
3360         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
3361         gtk_selection_data_set_tree_row, #60218
3362         (gtk_tree_get_row_drag_data): rename
3363         gtk_selection_data_get_tree_row, #60218
3364
3365         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
3366         get this right, after the third try, #63122.
3367
3368 2001-10-31  jacob berkman  <jacob@ximian.com>
3369
3370         * gdk/gdkselection.h (GDK_TARGET_STRING): 
3371         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
3372         for Xatoms (and not using the XA_* macros)!
3373
3374 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
3375
3376         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
3377         gtk_window_get_focus() getter to determine the currently
3378         focused widget within the window. (#63145, request
3379         from Damian Ivereigh)
3380
3381 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
3382
3383         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
3384
3385         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
3386         GTK_SELECTION_NONE enum.
3387         (_gtk_tree_selection_internal_select_node): ditto
3388
3389         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
3390         constness.
3391
3392         * gtk/gtkcellrenderertoggle.c: more yummy constness.
3393
3394         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
3395         if mode == GTK_SELECTION_NONE
3396
3397 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
3398
3399         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
3400         "cursor_changed" signal, #62850.
3401
3402 2001-10-31  Matt Wilson  <msw@redhat.com>
3403
3404         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
3405         allocating the treedatalist, zero it to make sure the values are
3406         cleared from any garbage that was in this chunk.
3407
3408 2001-10-31  Murray Cumming  <murrayc@usa.net>
3409
3410         * gtk/cellrenderertext.h: "edited" default signal handler
3411         gchar* args are now const.
3412         gtk/cellrenderertoggle.h: "toggled" default signal handler
3413         gchar* arg is now const.
3414         Also changed other signal handlers for "edited" and "toggled" to
3415         have the same signature.
3416
3417 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
3418
3419         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
3420         rewrite.  Static models now totally work.  I'm not 100% sure about
3421         row_inserted and row_changed, but I'll get those later.
3422
3423 2001-10-30  Sven Neumann  <sven@gimp.org>
3424
3425         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
3426         output for configure --help.
3427
3428 2001-10-30  Havoc Pennington  <hp@pobox.com>
3429
3430         * gtk/gtktextview.c (changed_handler): Update the IM spot location
3431         here, if text was invalidated in the visible area, because the
3432         scroll offset doesn't normally change in that case, and the mark
3433         isn't set, just implicitly moved over as text is added/removed
3434         
3435 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
3436
3437         * gtk/gtkseparatormenuitem.c: Code cleanup.
3438         (gtk_separator_menu_item_class_init): Fix bugs in this code.
3439
3440 2001-10-29  jacob berkman  <jacob@ximian.com>
3441
3442         * gdk/Makefile.am (LDFLAGS): 
3443         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
3444         LDFLAGS, so put win32 flags in here
3445
3446 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
3447
3448         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
3449         I can't believe this took this long to fix.
3450
3451 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
3452
3453         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
3454         reordered signal.
3455
3456 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
3457
3458         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
3459         the focus to the fileop entry for create dir / rename
3460         file. (#62838)
3461
3462 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
3463
3464         * configure.in: Don't use AC_CHECK_FILE to check for a 
3465         file since it always spits warnings about cross compilation,
3466         use -f instead. It's not like we cross compile properly
3467         anyways.
3468
3469         * configure.in (gtktargetlib): Move call to AC_PROG_CC
3470         to suppress autoconf warning.
3471
3472         * acconfig.h: Add some missing #undefs from recent
3473         Win32 additions.
3474
3475 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
3476
3477         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
3478         when we didn't find it. (#62944, Eric Lemings)
3479
3480         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
3481         sign in assignment. (#63209, Arkadiusz Miskiewicz)
3482
3483 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3484
3485         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
3486         the buttons size request before using it. Fixes #61696.
3487
3488 2001-10-29  Tor Lillqvist  <tml@iki.fi>
3489
3490         * README.win32: Updates.
3491
3492         * gtk-zip.sh.in: New file, used to build distribution package for
3493         Windows.
3494
3495         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
3496         applicable with GDKVAR.
3497
3498         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
3499         Wintab library.
3500
3501         * gdk/win32/gdkwin32.h
3502         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
3503         X11 headers better, and to enable gdkwin32.h to be installed and
3504         included from applications, but not the *-win32.h headers.
3505
3506         * gdk/win32/*.c: Corresponding small changes, simplifications of
3507         #includes.
3508         
3509         * gdk/win32/gdkregion-win32.c: Remove.
3510
3511         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
3512
3513         * gdk/win32/gdkfont-win32.c
3514         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
3515
3516         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
3517         GDK_NONE values into hash table.
3518
3519         * gtk/gtk.def: Update.
3520
3521         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
3522         gethostname().
3523
3524         * gtk/gtkmain.c 
3525         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
3526         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
3527         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
3528         g_win32_get_package_installation_subdirectory() with the actual
3529         DLL name saved above. Redefine above directory name macros to call
3530         these functions. Remove some ifdefs.
3531
3532         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
3533         variable for export on Win32) also to the _vars file.
3534
3535         Changes for autoconfiscated build on Win32, and addition of Win32
3536         backend to the related files:
3537         
3538         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
3539         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
3540         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
3541         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
3542         win32 target, using pangowin32. Don't use the
3543         -export-symbols-regex option on Win32, we use .def files to list
3544         exported symbols. Check <winsock.h> (for gethostname() in
3545         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
3546         prevent premature m4 expansion.
3547
3548         * acconfig.h: Add HAVE_WINTAB.
3549
3550         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
3551         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
3552         MS_LIB_AVAILABLE, build MS import library. Install the import
3553         libraries. If HAVE_WINTAB, link with the Wintab library.
3554
3555         * gdk/win32/Makefile.am: Actually enable building the win32
3556         objects here, not just list all files in EXTRA_DIST. Link in the
3557         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
3558         copy the Wintab library into the .libs directory. 
3559
3560         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
3561         name of the GDK DLL when fetching the icon. Use the HMODULE saved
3562         in gdk_dll_hinstance by DllMain.
3563
3564         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
3565         build/win32/lt-compile-resource script.
3566
3567         * gdk/win32/rc/gdk.rc.in
3568         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
3569
3570         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
3571         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
3572         file. Install import libraries.
3573
3574 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3575
3576         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
3577
3578 2001-10-28  Hans Breuer  <hans@breuer.org>
3579
3580         * gdk/gdk.c gdk/gdkevents.c
3581           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
3582           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3583           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
3584           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
3585           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
3586           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
3587           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
3588         static correct-ness, underscore prefixing of library internal 
3589         functions
3590         (applied the undisputed and the win32 part. Of the latter 
3591          I'm probably the one who will change it back again, if Owen
3592          decides that the Gdk*Impl types should not be private to Gdk)
3593
3594         * gdk/gdk.def : added the remaining exported functions
3595
3596 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
3597
3598         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
3599         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
3600         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
3601
3602 2001-10-28  jacob berkman  <jacob@ximian.com>
3603
3604         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
3605         gtk_settings_get_default() here as that requires an X connection
3606         (which breaks doc building with no X connection) and is not
3607         multihead safe
3608         (gtk_color_selection_init): delay palette loading until realize
3609         time
3610         (gtk_color_selection_realize): load the palette, and initialize
3611         the global palette if it hasn't been already
3612
3613         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
3614         visual/cmap fields of klass->info since they are gone
3615         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
3616         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
3617         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
3618
3619         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
3620         cmap fields
3621         (gtk_preview_get_visual):
3622         (gtk_preview_get_cmap): mark as deprecated
3623
3624         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
3625         changes
3626
3627 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3628
3629         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
3630         structure to have GObject not GtkObject as
3631         parent_instance. (Jeff Franks.)
3632
3633 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
3634
3635         * gdk/x11/gdkinput.c: Typo fix.
3636
3637 2001-10-26  Havoc Pennington  <hp@pobox.com>
3638
3639         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
3640         update_im_spot_location here explicitly
3641         (gtk_text_view_reset_im_context): don't update the spot location
3642         here
3643
3644 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3645
3646         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
3647         This fixes #62942.
3648
3649         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
3650         Clarify that we're returning a spin button in the _new function.
3651         This fixes #54097.
3652         
3653 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
3654
3655         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
3656         Unfortunately, people apparently erroneously connect
3657         to ::clicked for GtkToggleButton and expect
3658         they know what happened in the default signal handler
3659         instead of appropriately connecting to notification
3660         signal ::toggled. When the revolution comes, such
3661         people will be first against the wall.
3662
3663         We'll just have to go back to the old less-reliable
3664         set-it-back hacks for handling model-view check
3665         buttons and radio buttons. :-(. 
3666
3667 2001-10-27  Hans Breuer  <hans@breuer.org>
3668
3669         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
3670           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
3671           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
3672           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
3673           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
3674           gtk/gtktreestore.c gtk/gtkvbbox.c : 
3675         to simplify parsing for exported functions:
3676         - made implementation signature static, when the local 
3677           prototype already was
3678         - put the functions return value on it's own line
3679         - added as space between the function name and the 
3680           opening bracket
3681
3682         * gtk/gtk.def : added the remaining exported functions
3683
3684 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3685
3686         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3687         Add note about width having to be greater than 0. This fixes
3688         #55574. 
3689
3690         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
3691         Fix docs to say previous instead of next.
3692         (gtk_text_iter_backward_word_start): Likewise.
3693         This fixes bug #62980.
3694
3695         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
3696         that the valid width is in range 0-65535 pixels. Fixes bug 
3697         #56754.
3698
3699         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
3700         a dot in the documentation. Fixes bug #62632.
3701
3702         * gdk/x11/gdkmain-x11.c: Replace int and guint with
3703         long and gulong in some places to make the code 64-bit
3704         clean.
3705         (_gdk_windowing_init_check): Replace gint with gulong.
3706         This patch was made by George Lebl and fixes bug #62113.
3707
3708         * tests/testgtk.c (create_range_controls): Don't set a 
3709         fixed height on the hscale widget. This fixes "bug" 
3710         #55840.
3711         (create_window_states): Set up destroy signals so that
3712         all windows will be destroyed when one is. This fixes 
3713         bug #58133.
3714
3715 2001-10-26  Anders Carlsson  <andersca@gnu.org>
3716
3717         * gtk/gtktreeview.c: 
3718         (gtk_tree_view_class_init): Create new "indent_expander"
3719         style property.
3720
3721         (gtk_tree_view_get_arrow_xrange): Add a tree argument
3722         to the function since the xrange can change depending
3723         on where in the tree we are. 
3724         
3725         (coords_are_over_arrow): Update function call to
3726         gtk_tree_view_get_arrow_xrange.
3727         (gtk_tree_view_draw_arrow): Likewise.
3728         
3729         (gtk_tree_view_real_expand_collapse_cursor_row):
3730         Call real_{expand|collapse}_row, so that we'll have an
3731         animation.
3732
3733 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
3734
3735         * tests/Makefile.am: fixed a small typo
3736
3737 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
3738
3739         * demos/gtk-demo/list_store.c (create_model): Anders
3740         Carlsson suggested to use G_N_ELEMENTS here
3741
3742 2001-10-26  Sven Neumann  <sven@gimp.org>
3743
3744         * gtk/gtkbutton.[ch]
3745         * gtk/gtkdnd.c: fixed inline comments
3746         
3747         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
3748
3749 2001-10-26  Hans Breuer  <hans@breuer.org>
3750
3751         * gdk-pixbuf/gdk_pixbuf.def : 
3752         * gdk/gdk.def : 
3753         * gtk/gtk.def : updated externals
3754
3755         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
3756         gdk_window_lookup implementation. It already was in
3757         gdk/win32/gdkwindow-win32.c
3758
3759         * gdk/win32/gdkproperty-win32.c : made it compile again
3760         after GdkAtom API change
3761
3762         * gtk/gtk/makefile.msc.in : updated
3763
3764 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
3765
3766         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
3767         require GLib 1.3.10.
3768
3769         * NEWS: updates.
3770
3771 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
3772
3773         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
3774         invalid nodes.
3775          (_gtk_rbnode_rotate_right): Ditto.
3776          (_gtk_rbtree_node_mark_invalid): New function.
3777          (_gtk_rbtree_node_mark_valid): New function.
3778
3779         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
3780         GObject, not a GtkObject.
3781         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
3782         correct.
3783         (gtk_tree_model_sort_row_deleted): ditto.
3784         (gtk_tree_model_sort_{un,}ref_node): Fix.
3785
3786         * gtk/gtktreeview.c: Protean incremental reflow support (commented
3787         out)
3788
3789         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
3790         to const char *key.
3791
3792         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
3793         Important 1 line fix to fix a lot of refcounting woes.
3794
3795 2001-10-25  Matt Wilson  <msw@redhat.com>
3796
3797         * gtk/gtktextview.c (gtk_text_view_destroy): call
3798         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
3799         now invalidates) so that we remove our idle functions.
3800         (gtk_text_view_destroy_layout): remove the first_validate_idle as
3801         well.
3802
3803         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
3804         the 'indent' property is G_MININT to G_MAXINT.  Don't use
3805         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
3806         instead.
3807
3808 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3809
3810         * gtk/gtktreeview.c: 
3811         (gtk_tree_view_real_expand_row): add an animate argument
3812         (gtk_tree_view_real_collapse_row): likewise
3813         
3814         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
3815         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
3816         (gtk_tree_view_collapse_row): update functions that call
3817         real_{expand|collapse}_row to set the animate argument 
3818         accordingly.
3819         
3820 2001-10-24  Alex Larsson  <alexl@redhat.com>
3821
3822         * gdk/linux-fb/gdkfont-fb.c:
3823         Update to new Pango APIs
3824
3825         * gdk/linux-fb/gdkproperty-fb.c:
3826         Update to new GdkAtom APIs
3827
3828         * gdk/linux-fb/gdkwindow-fb.c:
3829         Remove warnings
3830
3831 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
3832
3833         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
3834
3835 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
3836
3837         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
3838         s_path as a child path
3839
3840 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
3841
3842         * gtk/gtktreemodelsort.c: more changes in an attempt to get
3843         it right. It's not yet ready for general consumption.
3844
3845         * tests/treestoretest.c: add a button and entry for the new
3846         iter_change function
3847         (iter_change): new function, to test
3848         the row_changed signal implementation of the GtkTreeModelSort
3849
3850         * tests/testtreesort.c: cleanups, changes to test more features
3851         of the GtkTreeModelSort at once
3852
3853 2001-10-24  Havoc Pennington  <hp@redhat.com>
3854
3855         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
3856         remove hack to strip off the bogus newline, since we killed the
3857         bogus newline; fixes #61779
3858
3859 2001-10-24  Havoc Pennington  <hp@redhat.com>
3860
3861         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
3862         create layout if we didn't have one
3863         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
3864         as appropriate, avoids blanking the screen 
3865         (gtk_text_view_invalidate): new function to do invalidation,
3866         containing old guts of invalidated_handler
3867
3868 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
3869
3870         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
3871         dreadful tooltips.
3872
3873 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
3874
3875         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
3876         set window->parent (except or the root window itself); if 
3877         the window's parent is not a GdkWindow, or is a window of 
3878         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
3879
3880         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
3881         windows of type GDK_WINDOW_FOREIGN.
3882
3883 2001-10-24  Havoc Pennington  <hp@pobox.com>
3884
3885         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
3886         the front of a segment, use the "slow" technique for moving
3887         backward, so we don't mess up the any_segment field in the iter. 
3888         Fixes #57707
3889
3890         * tests/testtextbuffer.c: add code to detect #57707, to avoid
3891         regression
3892
3893 2001-10-23  Havoc Pennington  <hp@redhat.com>
3894
3895         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
3896         if selection contains some editable text, #60975
3897         (gtk_text_view_scroll_to_iter): remove warning about scrolling
3898         prior to map; it should actually be OK to do so in many cases, 
3899         it would be nice to warn about scrolling when many lines have
3900         height 0, but I don't know what to do about that. Perhaps 
3901         move part of flush_scroll into this function? comment added 
3902         to consider this.
3903
3904 2001-10-23  Havoc Pennington  <hp@redhat.com>
3905
3906         * gtk/gtktextview.c (changed_handler): Correctly keep the same
3907         text on the top of the screen, considering that the changed region
3908         may have overlapped the first paragraph. Should fix msw's "text
3909         widget scrolled to wrong place on map" bug, and probably some
3910         other scrolling cases as well.
3911         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
3912         instead of some random value
3913
3914         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
3915         grab_focus, so #59708 is really fixed
3916
3917 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3918
3919         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
3920         (popup_targets_received): Call append_action_signal with stock items
3921         
3922         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
3923         (gtk_label_do_popup): Call append_action_signal with stock items
3924         
3925         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
3926         (popup_targets_received): Call append_action_signal with stock items
3927
3928 2001-10-23  Havoc Pennington  <hp@redhat.com>
3929
3930         * gtk/gtktextview.c (changed_handler): queue a resize here; will
3931         temporarily slow down the widget a lot, until we figure out how to
3932         optimize to avoid full redraw everytime we queue a resize.
3933
3934 2001-10-23  Havoc Pennington  <hp@redhat.com>
3935
3936         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
3937         0 and char_len == 0, bug #61729
3938
3939 2001-10-23  Havoc Pennington  <hp@redhat.com>
3940
3941         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
3942         return value, #61714 (Vitaly Tishkov)
3943         (gtk_text_iter_backward_sentence_starts): ditto
3944         (gtk_text_iter_backward_word_starts): ditto
3945         (gtk_text_iter_forward_word_ends): ditto
3946         (gtk_text_iter_forward_sentence_ends): ditto
3947         (gtk_text_iter_backward_cursor_positions): ditto
3948
3949 2001-10-23  Havoc Pennington  <hp@redhat.com>
3950
3951         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
3952         fix from Dov Grobgeld, #61858
3953
3954 2001-10-23  Havoc Pennington  <hp@redhat.com>
3955
3956         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
3957         Update IM spot location at appropriate times, #50626
3958         (Hidetoshi Tajima)
3959
3960 2001-10-23  Havoc Pennington  <hp@redhat.com>
3961
3962         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
3963         on grab focus, unless it's caused by button click, #59708
3964
3965 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
3966
3967         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
3968
3969         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
3970         G_CONST_RETURN. (Murray Cumming)        
3971
3972         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
3973         Make G_CONST_RETURN.
3974
3975         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
3976         results of g_get_home_dir().
3977
3978         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
3979         copy. Storing the return from gtk_entry_get_text() is evil.
3980
3981         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
3982         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
3983         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
3984         gtk/gtksignal.c: Add const.
3985
3986         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
3987
3988         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
3989         if we are setting them on private widgets.
3990
3991         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
3992         Duplicate entry->text before setting it as object data.
3993
3994 2001-10-22  Havoc Pennington  <hp@redhat.com>
3995
3996         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
3997         up a char from the end iterator, fixes #61859 ("can't put cursor
3998         at the end of the buffer")
3999
4000         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
4001         to work with delimiters other than newline.
4002
4003         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
4004         get_bytes_in_line
4005
4006         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
4007         last line, since the newline is no longer counted.
4008         (gtk_text_iter_get_bytes_in_line): ditto
4009
4010 2001-10-22  Havoc Pennington  <hp@redhat.com>
4011
4012         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
4013         #58290 would trigger if it reappeared, I think
4014
4015 2001-10-22  Havoc Pennington  <hp@redhat.com>
4016
4017         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4018         add temporary code to dump btree contents on assertion failure
4019         described in #62656
4020         
4021         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
4022         assertions that we're getting the right end iter segment
4023
4024         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4025         verify that we aren't on the end iterator after moving 
4026         forward one segment - fixes return value in an obscure case. 
4027         Also, some trivial code cleanup/rearranging.
4028         
4029 2001-10-22  Havoc Pennington  <hp@redhat.com>
4030
4031         * gtk/gtktextlayout.h: add a #error unless you define
4032         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
4033
4034         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
4035         
4036 2001-10-22  Havoc Pennington  <hp@redhat.com>
4037
4038         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
4039         #62365
4040
4041 2001-10-22  Havoc Pennington  <hp@redhat.com>
4042
4043         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
4044         #62436
4045
4046 2001-10-22  Havoc Pennington  <hp@redhat.com>
4047
4048         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
4049         #62366
4050
4051 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
4052
4053         * gtk/gtklabel.c: Add cursor-position, selection-bound 
4054         properties. (#62148, reported by Padraig O'Briain)
4055
4056         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
4057         to cursor_position. (1.3.x addition, text_position is an awful
4058         name.) Make cursor_position read-only to avoid sticky questions
4059         of interaction with selection_bound. (#62636, reported by
4060         Padraig O'Briain)
4061
4062 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
4063
4064         Fixing popup menus to have "Paste" sensitized correctly. Original
4065         patches from Damian Ivereigh, much mangled.
4066
4067         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
4068         gtk_selection_data_targets_include_text(). (#60854)
4069
4070         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
4071         the clipboard has text" function gtk_clipboard_wait_is_text_available.
4072         (#60854)
4073
4074         * gtk/gtkentry.c: Only enable the paste item if the clipboard
4075         contains text. (#60973)
4076
4077         * gtk/gtktextview.c: Only enable the paste item if the clipboard
4078         contains text. (#60975)
4079
4080 2001-10-22  Havoc Pennington  <hp@redhat.com>
4081
4082         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
4083         "height_lines" and "width_columns" properties, it doesn't make
4084         sense to set the size request on a text view really. #62103
4085
4086 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
4087
4088         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
4089         g_node_depth is broken, and that it's not worth being consistent
4090         with it.
4091
4092 2001-10-22  Havoc Pennington  <hp@redhat.com>
4093
4094         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
4095         docs, #61777
4096         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
4097         change the two boolean args to a flags field, so we can extend 
4098         to add case insensitive, regexp searches later. #61852
4099
4100 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
4101
4102         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
4103         reflect reality, #62810
4104
4105 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
4106
4107         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
4108
4109         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
4110         system.  Instead of having a window the size of the tree, we have
4111         a window the size of widget->allocation, and simply draw with the
4112         offset.
4113         (coords_are_over_arrow): ditto.  Move to window coordinates.
4114         (do_prelight): ditto
4115         (do_unprelight): ditto
4116
4117         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4118         Minor fix from Kristian Rietveld to fix unsorted case.
4119
4120 2001-10-22  jacob berkman  <jacob@ximian.com>
4121
4122         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
4123         a PIXMAP cell (fixes crash when using PIXTEXT cells)
4124
4125 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
4126
4127         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
4128         (#58768, Vitaly Tishkov)
4129         
4130         * gtk/gtkobject.h: Deprecate with abandon. 
4131         (#61942, Vitaly Tishkov, Matthias Clasen)
4132
4133         * gtk/gtksignal.h: Deprecate everything.
4134
4135         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
4136         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
4137         (#61942, Matthias Clasen)
4138
4139         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
4140         Havoc Pennington)
4141
4142         * gtk/gtkitemfactory.h: Deprecate compat functions
4143         for GtkMenuFactory code. (#62071)
4144
4145         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
4146         gdk_draw_text,gdk_draw_text_wc. (#62071)
4147
4148 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
4149
4150         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
4151         g_thread_init(), we don't want to link to -lgthread if we don't
4152         have to.
4153
4154 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
4155
4156         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
4157         Add a function, gdk_threads_init() that must be explicitely 
4158         called to enable the GDK thread mutex.
4159
4160 2001-10-22  Jakub Steiner <jimmac@ximian.com>
4161
4162         * gtk/stock-icons/stock_stop.png: no body parts
4163         
4164 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
4165
4166         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
4167         problem with g_return_if_fail return value.
4168
4169         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
4170         virtual atom code from the gdk-multihead branch, removing the per-display
4171         part. Virtualizing atoms needs to be done now to prevent compat
4172         breakage in direct Xlib accessing code in the future. (#62208)
4173  
4174         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
4175         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
4176  
4177         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
4178         an opaque pointer type so the compiler catches attempts
4179         to mingle it with X atoms.
4180
4181         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
4182           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
4183           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
4184           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
4185           tests/testdnd.c,tests/testselection.c: 
4186         Fix up for above atom changes.
4187
4188         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
4189         now have the ability to add custom predefines.
4190
4191         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
4192         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
4193         to gtk_clipboard_get().
4194
4195         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
4196         for GdkAtom => pointer change.
4197
4198         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
4199         atoms, fix for GdkAtom => pointer change.
4200
4201 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
4202
4203         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
4204         new function spin_button_get_arrow_size() instead.
4205
4206         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
4207         arrow was hardcoded, it's now variable.
4208
4209         Fixes bug #50200
4210
4211 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
4212
4213         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
4214         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
4215         for those
4216
4217 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
4218
4219         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
4220         in favor of g_signal_*, gtk_object_* in favor of 
4221         g_object_*.
4222
4223 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
4224
4225         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
4226         from GObject now, we have to use the g_object_* functions, not
4227         gtk_object_*.
4228
4229 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
4230
4231         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
4232         nailed down now (this code is not yet ready for general consumption)
4233
4234 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
4235
4236         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
4237         for use_align
4238
4239 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
4240
4241         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
4242
4243 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
4244
4245         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
4246         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
4247         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
4248         GObject, not GtkObject. (#62621)
4249
4250 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
4251
4252         * tests/testsocket.c: Remove now useless include of unistd.h,
4253         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
4254         
4255 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
4256
4257         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
4258         Pango font API. #61933. (Untested, even for compilation.)
4259
4260 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
4261
4262         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
4263         export gtk_disable_setlocale(). (Caught by Sven Neumann)
4264
4265 2001-10-18  Havoc Pennington  <hp@redhat.com>
4266
4267         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
4268
4269 2001-10-18  Havoc Pennington  <hp@redhat.com>
4270
4271         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
4272         to GTK_RUN_LAST, #50239
4273
4274 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4275
4276         * gtk/gtkimmodule.c (match_locale):
4277         Support "*" for all locales with least priority
4278         when to select default im module, #58201
4279
4280 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
4281
4282         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
4283         Fix docs. (#61976)
4284  
4285         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
4286
4287         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
4288
4289         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
4290         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
4291         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
4292         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
4293         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
4294         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
4295         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
4296
4297         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
4298
4299         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
4300         Don't restrict the width of the spinbutton entry field 
4301         to 10 digits. (#58681)
4302
4303 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
4304
4305         * tests/testtreeflow.c: new test program for the tree.
4306
4307 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
4308
4309         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
4310         reported by (Oleg Maiboroda), #62600
4311
4312 2001-10-18  Michael Meeks  <michael@ximian.com>
4313
4314         * gtk/gtkentry.c (gtk_entry_set_property),
4315         (gtk_entry_get_property): impl 'text'
4316         (gtk_entry_class_init): add the 'text' prop.
4317         (gtk_entry_insert_text): notify 'text' changed.
4318         (gtk_entry_delete_text): ditto.
4319
4320 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
4321
4322         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
4323         Documentation updates.
4324
4325 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
4326
4327         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
4328         in truncating length of text to MAX_SIZE. (Found by 
4329         Padraig O'Briain, #62055)
4330
4331 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
4332
4333         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
4334         MNEMONIC_ACTIVATE; signal was changed a long time
4335         ago.
4336
4337         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
4338         Fix wrong return statement. (Reported by HideToshi
4339         Tajima and others.)
4340
4341         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
4342         left over select_all vfunc.
4343
4344 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
4345
4346         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
4347         a utility function to translate coordinates relative to
4348         one widget's allocation to coordinates relative to another
4349         widget's allocation.
4350
4351         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
4352         that:
4353          - only accepts external focus if there is no active
4354            member of the group or the button is active.
4355          - makes arrow keys move the active button as well
4356            as the focus
4357          - make tab tab out directly.
4358         This makes a radio button group act as a single focus location.
4359         (#53577).
4360         
4361         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
4362         it was only a small optimization that didn't matter and made
4363         things more complicated.
4364
4365         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
4366         sorter for FOCUS_TAB as we did for the other focus directions,
4367         sort by center of widgets, not upper-left corner. (Shouldn't
4368         matter in general.)
4369
4370         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
4371         from the different types of focusing: encapsulate sorting the
4372         widgets for the focus direction into one routine
4373         (gtk_container_focus_sort()) and then share the work of moving the
4374         focus between the different focus directions.
4375
4376         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
4377         work correctly with focus chains containing non-immediate
4378         children. Sorting was being done using allocation coordinates for
4379         each widget in the focus chain, and if there were intermediate
4380         window-widgets, these allocations would not be in the same
4381         coordinate system.
4382
4383 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
4384
4385         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
4386         mnemonic_activate function to option menu.
4387
4388 2001-10-15  Murray Cumming <murrayc@usa.net>
4389
4390         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
4391           Corrected the type names used in some calls to g_signal_new().
4392         
4393 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
4394
4395         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
4396         specs, use g_pattern_spec_equal() instead of direct field accesses.
4397         upon compressing two equal paths of the same type, the resulting
4398         priority has to be the maximum.
4399         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
4400         GtkPathPriorityType enum and make it a macro.
4401
4402 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
4403
4404         * gtk/gtkwidget.c: Fix some doc comments.
4405
4406 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
4407
4408         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
4409         on empty models.
4410
4411 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
4412
4413         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
4414         Remove stale gdk backend includes.
4415  
4416 2001-10-10  Michael Meeks  <michael@ximian.com>
4417
4418         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
4419         and value_in_list properties.
4420         (gtk_combo_set_value_in_list): notify change.
4421         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
4422
4423 2001-10-11  James Henstridge  <james@daa.com.au>
4424
4425         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
4426         that gtk+ can be built with automake 1.5 while not breaking
4427         things for automake 1.4.
4428
4429 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
4430
4431         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
4432         (#60606)
4433
4434         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
4435         to disable calling setlocale (LC_ALL, "").
4436
4437         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
4438         docs that this function is not typically useful.
4439
4440         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
4441         Automatically initialize GDK for the current locale
4442         on gdk_init(). Don't reset locale to C when
4443         XSupportsLocale() fails.
4444
4445         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
4446         useless checks for UTF-8 locale breakage that mattered
4447         only for X.
4448
4449         * examples/calendar/calendar.c
4450         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
4451         gtk_set_locale().
4452
4453         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
4454         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
4455
4456 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
4457
4458         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
4459
4460         Fixes bug #61904
4461
4462 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
4463
4464         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
4465         new function, #61923
4466         (gtk_tree_selection_path_is_selected): Ditto
4467
4468 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
4469
4470         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
4471         not a GtkObject.  Thanks andersca.
4472
4473         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
4474
4475 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4476
4477         * gtk/gtktreeviewcolumn.c
4478         (gtk_tree_view_model_sort_column_changed): fix broken code.
4479
4480 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
4481
4482         * gtk/gtkselection.c: s/succesfully/successfully/g
4483
4484 2001-10-08  Havoc Pennington  <hp@pobox.com>
4485
4486         * demos/gtk-demo/stock_browser.c: remove unused enum
4487
4488         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4489         pass the current selection state of the node in to the user
4490         selection func
4491
4492 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
4493
4494         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
4495         non-existent function gdk_x11_cursor_get_xid 
4496         by gdk_x11_cursor_get_xcursor.
4497
4498 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
4499
4500         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
4501         warning.
4502
4503         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
4504         unref nodes, #okay61676
4505
4506         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
4507         to the property; no need to clear the other columns.  Also, we go
4508         to 'unsorted' if the model supports it.
4509
4510 2001-10-05  Sven Neumann  <sven@gimp.org>
4511
4512         * demos/testpixbuf-save.c
4513         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
4514         feature.
4515
4516 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
4517
4518         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
4519         destroy the search dialog
4520
4521         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
4522         added check to prevent creation of a search dialog if there's
4523         already one around
4524
4525         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
4526         it instead of "search-dialog" (when getting/setting the search dialog
4527         widget).
4528
4529 2001-10-05  Jakub Steiner <jimmac@ximian.com>
4530
4531         * gtk/stock-icons/stock_broken_image.png: broken images icon
4532
4533 2001-10-04  Havoc Pennington  <hp@pobox.com>
4534
4535         Fix #56586
4536         
4537         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
4538         accelerator setting here...
4539
4540         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
4541         because we try to use it when a menu bar hasn't necessarily been 
4542         initialized.
4543
4544 2001-10-03  Havoc Pennington  <hp@redhat.com>
4545
4546         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
4547         it previously verified incorrect behavior
4548
4549         Fixes for #61565
4550         
4551         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
4552         off the end
4553         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
4554         the end
4555         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
4556         the end
4557         (gtk_text_iter_forward_lines): if on the last line, move to end of
4558         it
4559
4560         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
4561         don't return a line off the end
4562
4563 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
4564
4565         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
4566         functions to do_insert_text and do_delete_text, add signals
4567         insert_text, delete_text and changed
4568
4569         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
4570         and changed. Updates to match new situation.
4571
4572         * gtk/gtkspinbutton.c: updates to match new situation
4573
4574         * gtk/gtkoldeditable.h: remove signals changed, insert_text
4575         and delete_text
4576
4577         * gtk/gtkoldeditable.c: updates to match new situation
4578
4579         * gtk/gtktext.c: updates to match new situation
4580
4581         Fixes bug #59803
4582
4583 2001-10-03  Havoc Pennington  <hp@redhat.com>
4584
4585         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
4586         position
4587
4588         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
4589         changes
4590
4591         * tests/testtextbuffer.c (logical_motion_tests): updates
4592
4593 2001-10-03  jacob berkman  <jacob@ximian.com>
4594
4595         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
4596         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
4597         * gtk/gtksettings.c (apply_queued_setting): 
4598         * gtk/gtkmain.c (gtk_init_check): 
4599         * gtk/gtkcontainer.c (gtk_container_child_get_property):
4600         s/retrive/retrieve/
4601
4602 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
4603
4604         * gtk/gtktreemodelsort.[ch]: preparation for surgery
4605         * tests/testtreesort.c: ditto
4606
4607 2001-10-02  Havoc Pennington  <hp@redhat.com>
4608
4609         Throughout: assorted docs
4610         
4611         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
4612         gdk_window_set_geometry_hints() should be used instead.
4613
4614         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
4615         document them
4616
4617         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
4618         seem to exist in any .c files
4619
4620         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
4621         g_return_if_fail (pixel < colormap->size).
4622
4623 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
4624
4625         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
4626         NULL for @target_list to mean, use
4627         gtk_drag_dest_get_target_list (widget).
4628
4629         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
4630         drop could hang when calling gtk_drag_finish with 
4631         success == FALSE and del == TRUE.
4632
4633         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
4634         drops without a matching target found would propagate
4635         to the parent widget rather than being rejected.
4636
4637         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
4638         Use text_view->dnd_mark instead of mark name to be
4639         consistent with the rest of the code.
4640
4641         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
4642         pendantically correct for a drop-only-in-some-places
4643         widget. (Check whether you can insert in drag_drop,
4644         not just in drag_motion ... matters in theory, and
4645         for Motif drag and drop in practice.)
4646
4647         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
4648         Damian Ivereigh to not allow drops on non-editable
4649         entries. (#61124)
4650
4651         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
4652         text to be moved from a non-editable entry.
4653         
4654 2001-10-03  James Henstridge  <james@daa.com.au>
4655
4656         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
4657         s/width/fixed_width/ in order to get things to compile.
4658
4659 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
4660
4661         * gtk/gtkcelleditable.c: docs
4662
4663         * gtk/gtktreemodel.h: more docs.
4664
4665 2001-10-02  Havoc Pennington  <hp@redhat.com>
4666
4667         * gdk/x11/gdkwindow-x11.c: docs
4668
4669         * tests/testtextbuffer.c (logical_motion_tests): add sentence
4670         boundary tests
4671
4672 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
4673
4674         * demos/gtk-demo/Makefile.am: add editable_cells.c,
4675         list_store.c and tree_store.c
4676
4677         * demos/gtk-demo/appwindow.c: remove tearoff item from
4678         File menu, put menubar and toolbar in handle boxes.
4679
4680         * demos/gtk-demo/genincude.pl: various changes to support trees
4681
4682         * demos/gtk-demo/main.c: various changes to support trees
4683
4684         * demos/gtk-demo/stock_browser.c: changed name of demo
4685         to Stock Item and Icon Browser, so geninclude.pl doesn't see
4686         it as child
4687
4688         * demos/gtk-demo/editable_cells.c: new file/demo
4689         * demos/gtk-demo/list_store.c: new file/demo
4690         * demos/gtk-demo/tree_store.c: new file/demo
4691
4692 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4693
4694         * gtk/gtkrc.c gtk/gtksettings.c: 
4695         g_string_printfa => g_string_append_printf.
4696
4697 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
4698
4699         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
4700         and destroy handler.
4701
4702         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
4703
4704         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
4705         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
4706         Singh <yosh@gimp.org>.
4707
4708 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
4709
4710         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
4711         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
4712
4713         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
4714
4715 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
4716
4717         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
4718         scroll_to_cell delayed code to happen in size_allocate.
4719
4720         * gtk/gtkstyle.c (gtk_default_draw_expander): change
4721         prelight/normal arrow drawing.
4722
4723         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
4724
4725         * gtk/gtktreestore.c: refactor.
4726
4727 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
4728
4729         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
4730         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
4731         centers the child in relation to the to indicator height.
4732
4733 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
4734
4735         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
4736         correct
4737
4738 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
4739
4740         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
4741         property code using g_param_spec_int and changed from
4742         g_value_get_enum to g_value_get_int instead. Probably a better way
4743         to fix the problem :-)
4744
4745 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
4746
4747     * gtk/gtkcellrenderertext.c changed "weight" property type from 
4748       g_param_spec_int to g_param_spec_enum.
4749
4750 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
4751
4752         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
4753         fix: s/Wether/Whether/ in reorderable property description
4754
4755 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
4756
4757         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
4758         start editing when you select with a keyboard.
4759
4760         (gtk_tree_view_button_press_event): much more graceful now.
4761
4762         * gtk/gtkstyle.c: Draw togglebutton better.
4763
4764 2001-09-26  Havoc Pennington  <hp@redhat.com>
4765
4766         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
4767         of passing non-stock label in to gtk_dialog_new_with_buttons
4768
4769         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
4770         debugging updates
4771
4772         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
4773         are private
4774
4775         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
4776         exist, fall back to mnemonic label, not plain label, bug #61184
4777         
4778 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
4779
4780         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
4781         stupid and emitting the signal every time.
4782
4783         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
4784
4785 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
4786
4787        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
4788
4789        * contrib/gdk-pixbuf-xlib/Makefile.am: install
4790        gdk-pixbuf-xlib-2.0.pc.
4791
4792 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
4793
4794         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
4795         problem where menmonic wasn't removed properly when
4796         setting a label when there already is a label.
4797         Also, handle setting the tab label back to the same
4798         value. (#61160, #61161)
4799
4800         * gtk/gtkentry.c (paste_received): Patch from 
4801         Damian Ivereigh to replace selection if there is 
4802         one. (#61121)
4803
4804 2001-09-25  Darin Adler  <darin@bentspoon.com>
4805
4806         * tests/.cvsignore: Ignore new test program.
4807
4808 2001-09-25  Havoc Pennington  <hp@redhat.com>
4809
4810         * gtk/gtktextview.c: fix for #50317
4811         
4812 2001-09-25  Havoc Pennington  <hp@redhat.com>
4813
4814         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
4815         gtk_text_iter_can_insert
4816         
4817         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
4818
4819         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
4820          (gtk_text_iter_can_insert): new function to fix #60282, should
4821         also fix msw's "can paste into empty buffer" bug.
4822
4823         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
4824         "event object,"  #59091
4825
4826         * gtk/gtktextbtree.c: indentation fixes
4827
4828         * gtk/gtktextiter.c (find_by_log_attrs): fixes
4829
4830 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4831
4832         * configure.in: Version 1.3.9, interface age 0, binary age 0.
4833
4834         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
4835
4836         * NEWS: Updates.
4837
4838 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
4839
4840         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
4841         function for drawing cursors between gtkentry/gtklabel/gtktextview.
4842         Should this be public? It has a bit of an odd interface, but
4843         custom editing widgets probably should be using it.
4844         Function will draw with wider width for taller cursors, and
4845         draws a little indicator arrow to indicate directoin for split 
4846         cursors.
4847
4848         * gtk/gtktextview.c: Add a "cursor_color" property.
4849
4850         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
4851         gtk_text_layout_draw().
4852
4853         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
4854         _gtk_draw_insertion_cursor().
4855
4856 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
4857
4858         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
4859         the behavior where you could turn family_set (etc) back on
4860         and get back the values you had before.
4861
4862         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
4863         g_string_ascii_up() rather than looping through the
4864         string ourself.
4865
4866 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
4867
4868         * gtk/gtktreeviewcolumn.c
4869         (gtk_tree_view_column_set_cell_renderer): Removed
4870         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
4871
4872         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
4873         Patch from Detlef Reichl
4874
4875 2001-09-25  Havoc Pennington  <hp@redhat.com>
4876
4877         * tests/testtextbuffer.c (line_separator_tests): Add tests for
4878         line separators, addresses bug #57428
4879
4880 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
4881
4882         * gtk/gtkentry.c: Make a GtkCellEditable
4883         (get_widget_window_size): Change to let it honor size_allocate
4884         when a CellEditable.
4885
4886         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
4887         editable changes.
4888         (gtk_tree_view_set_cursor): Now you can set the cursor
4889         horizontally, as well as start editing.
4890
4891         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
4892         code to look more like the other check buttons.
4893
4894         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
4895         Change the way we calculate cell size.
4896
4897         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
4898
4899         * demos/gtk-demo/sizegroup.c: Add mnemonics.
4900
4901         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
4902         Fix logic.
4903
4904         * gtk/gtkcellrenderertext.c: Change to be editable.
4905
4906         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
4907
4908         * test/testtreesort.c: Fix misspelling
4909
4910         * test/testreecolumns.c: Add mnemonics.
4911
4912         * test/testreeedit.c: New test program.
4913
4914 2001-09-25  Havoc Pennington  <hp@pobox.com>
4915
4916         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
4917         etc. docs about how these are not going to do what you want for 
4918         the X/win32 ports. Futile attempt to avoid a FAQ...
4919
4920 2001-09-24  James Henstridge  <james@daa.com.au>
4921
4922         * gtk/gtkmarshal.list (VOID): add marshal function types.
4923
4924         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
4925         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
4926         GTK_TYPE_POINTER.
4927         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
4928         with no-op copy/free functions.
4929
4930         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
4931         GtkCTreeNode get_type function.
4932
4933 2001-09-24  Havoc Pennington  <hp@redhat.com>
4934
4935         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
4936         gtktextlayout.c:
4937         Get rid of the newline-that-could-not-be-deleted; buffers may 
4938         now be zero-length. Much easier to fix than expected, once 
4939         I figured out the right way to do it. However, there are 
4940         various subtle bugs introduced by this that will have to get 
4941         sorted out. Please use bugzilla.
4942
4943 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
4944
4945         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
4946         response back from the window manager if our size hasn't changed 
4947         since we won't get a response back from the window manager;
4948         there was code in there to do this, but it was in the wrong
4949         place so if the hints change and the size didn't we'd expect
4950         a response.
4951
4952         Also, optimize the position-only-changed case by running
4953         the resize queue immediately, and clean up some comments
4954         for the changes.
4955
4956 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
4957
4958         * gtk/gtknotebook.h: Add a compat macro that got lost.
4959
4960         * gtk/gtktreestore.c: Doc fixes.
4961
4962         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
4963         leak for windows that receive events after being destroyed.
4964         (#60863, Joshua N. Pritikin)
4965
4966         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
4967         rather than gtk_container_queue_resize().
4968
4969         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
4970         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
4971         gtk_container_child_composite_name. (#60217.)
4972
4973 2001-09-22  Hans Breuer  <hans@breuer.org>
4974
4975         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
4976
4977 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
4978
4979         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
4980         weight value should be an int
4981
4982 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
4983
4984         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
4985         to gtk_menu_scroll_item_visible(). Only call
4986         gtk_menu_scroll_item_visible() if the menu widget has been
4987         realized. Fixes bug #55310.
4988
4989 2001-09-21  Havoc Pennington  <hp@redhat.com>
4990
4991         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
4992         key press to IM context if cursor isn't in an editable location;
4993         bug #58425, patch from Hidetoshi Tajima
4994
4995 2001-09-21  Havoc Pennington  <hp@redhat.com>
4996
4997         Bug #60862
4998         
4999         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
5000         (_gtk_text_btree_unref): fix up mark memory management
5001
5002         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
5003
5004 2001-09-20  Havoc Pennington  <hp@redhat.com>
5005
5006         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
5007         try to handle alignment here, because it's done by PangoLayout
5008         after we set the layout width. Fix from Dov.
5009
5010 2001-09-21  Hans Breuer  <hans@breuer.org>
5011
5012         * gdk/gdk.def :
5013         * gtk/gtk.def : updated externals
5014
5015         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
5016         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
5017         Also handle that Win32 pathes cann't be hard-coded      
5018
5019         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
5020         module, themes etc directory calculations
5021
5022         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
5023         >16 bit right. The size limit within Win9x appears _not_ to be 32767
5024         but slightly smaller ...
5025
5026         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
5027         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
5028
5029         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
5030
5031         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
5032         handling. I'm not sure if it is better now, but at least not worse
5033
5034         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
5035
5036         * gdk/win32/gdkwin32.h : reflect recent API restrictions
5037
5038 2001-09-21  Matt Wilson  <msw@redhat.com>
5039
5040         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
5041         radio_menu_item->group to NULL after removing it from the list, as
5042         it is no longer in the group. (#60869)
5043
5044         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
5045
5046 2001-09-20  Havoc Pennington  <hp@pobox.com>
5047
5048         * configure.in (PANGO_REQUIRED_VERSION)
5049         (ATK_REQUIRED_VERSION): add variables and checks for specific 
5050         versions of dependencies. Previously we didn't verify the 
5051         Pango or ATk versions.
5052
5053 2001-09-09  Havoc Pennington  <hp@pobox.com>
5054
5055         * gtk/gtktextiter.c: fool with indentation
5056         (gtk_text_iter_in_range): add g_return_if_fail
5057
5058 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
5059
5060         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
5061         ref count on new tag to be 1.  Update doc.  (#60836)
5062
5063 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
5064
5065         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
5066         call to gdk_image_new_bitmap(). (#59094, reported by
5067         by Sven Neumann)
5068
5069 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
5070
5071         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
5072         day, as well as the current month and year.
5073         (#59047, reported by Vitaly Tishkov)
5074
5075 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
5076
5077         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
5078         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
5079         
5080 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
5081
5082         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
5083
5084         (build_option_menu): add func argument, connect ::changed
5085         signal to option menu instead of connecting the ::activate
5086         signal to the menu items,
5087
5088         (toplevel): get rid of RADIOMENUTOGGLED macro,
5089
5090         (list_toggle_sel_mode), (clist_toggle_sel_mode),
5091         (ctree_toggle_line_style), (ctree_toggle_expander_style),
5092         (ctree_toggle_justify), (ctree_toggle_sel_mode),
5093         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
5094         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
5095
5096         (notebook_type_changed): merged standard_notebook(),
5097         notabs_notebook(), scrollable_notebook() and borderless_notebook()
5098         into notebook_type_changed()
5099
5100         (create_list), (create_ctree), (create_notebook),
5101         (create_progress_bar): changed OptionMenuItem arrays into
5102         gchar * arrays. Removed "Extended" item where used.
5103
5104         Fixes bug #59885
5105
5106 2001-09-20  Sven Neumann  <sven@gimp.org>
5107
5108         * configure.in
5109         * gdk/Makefile.am
5110         * gtk/Makefile.am
5111         * gtk/gtkselection.c
5112         * gtk/gtktreeview.c
5113         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
5114
5115 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
5116
5117         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
5118         a missing pango_layout_iter_free ().
5119
5120 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
5121
5122         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
5123         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
5124
5125         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
5126         the function definition so we don't accidentally rely on
5127         the compat #define from gtk_radio_menu_item_group.
5128         (#60782, Jeff Franks)
5129
5130 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
5131
5132         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
5133         incorrect values for top, right and bottom due to cut-and-paste
5134         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
5135
5136 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
5137
5138         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
5139         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
5140         window, not just on the client leader. (#58463)
5141
5142 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
5143
5144         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
5145
5146         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
5147         non-public _gtk_menu_item_set_placement.
5148
5149         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
5150
5151 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
5152
5153         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
5154           gdk/linux-fb/gdkcolor-fb.c:
5155         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
5156         (#59723)
5157
5158 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
5159
5160         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
5161         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
5162         #59723)
5163
5164 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
5165
5166         Patch from Frank Belew #59037 for Solaris compilation.
5167
5168         * gtk/maketypes.awk: Change syntax slightly for a call
5169         to sub(), apparently making awk on Solaris happier.
5170
5171         * gtk/gtktreeview.c: Remove C++ comments.
5172
5173 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
5174
5175         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
5176         to handle '99% of the time. (#60473, reported by Christian Rose)
5177
5178         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
5179         which no longer exists. (#60379, reported by Vitaly Tishkov)
5180
5181 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
5182
5183         * Released 1.3.8.
5184
5185         * gdk/Makefile.am: kill EXTRA_DIST clearing.
5186         
5187 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
5188
5189         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
5190         as its broken in automake 1.4, add explicit object rule to
5191         generate this.
5192         
5193         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
5194         get rid of uneccessary stamps, group stuff more logically, and build
5195         sources due to object rules. fix srcdir!=builddir.
5196
5197 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
5198
5199         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
5200         incorrect parameter to compute_double_length
5201         (#58680, patch from Matthias Clasen)
5202
5203         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
5204
5205         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
5206
5207         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
5208         for GDK_RELEASE_MASK to avoid warnings with Forte.
5209
5210         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
5211         break; statements.
5212
5213 2001-09-18  Alex Larsson  <alexl@redhat.com>
5214
5215         * gtk/gtkcheckbutton.c:
5216         * gtk/gtkradiobutton.c:
5217         Don't draw with GTK_STATE_ACTIVE.
5218
5219         * gtk/gtkclist.c:
5220         * gtk/gtkctree.c:
5221         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
5222
5223         * gtk/gtktextdisplay.c:
5224         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5225         unfocused with base_gc [GTK_STATE_ACTIVE].
5226         
5227         * gtk/gtkentry.c:
5228         Add select all menu-item.
5229         Default cursor color is red.
5230         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5231         unfocused with base_gc [GTK_STATE_ACTIVE].
5232
5233         * gtk/gtklabel.[ch]:
5234         Add keynav + menu to selectable lables.
5235         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5236         unfocused with base_gc [GTK_STATE_ACTIVE].
5237
5238         * gtk/gtkfilesel.c:
5239         Add drag and drop support.
5240
5241         * gtk/gtkstyle.c:
5242         (This was checked in earlier)
5243         New default values for text/base SELECTED and ACTIVE
5244         
5245 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
5246
5247         * configure.in: up version to 1.3.8, interface age 0,
5248         binary age 0, depend on glib 1.3.8.
5249
5250         * NEWS: 1.3.8 updates.
5251
5252 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
5253
5254         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
5255         the editing code
5256
5257         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
5258         reason to call it beyond emiting the two signals.
5259
5260         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
5261         to GtkEntry.
5262
5263 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
5264
5265         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
5266           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
5267         PangoFontDescription.
5268
5269         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
5270         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
5271         structure.
5272   
5273         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
5274
5275         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
5276         direct access to style->font. Deprecate gtk_style_ref/unref.
5277   
5278         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
5279         Remove gtk_style_ref/unref with g_object_ref/unref.
5280   
5281         * gtk/gtkcalendar.c: Remove leftover macros accessing
5282         style->font.
5283   
5284         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
5285         variable.
5286   
5287         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
5288         style->font.
5289
5290 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
5291
5292         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
5293         "can_activate" properties in favor of
5294         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
5295         and GTK_CELL_RENDERER_MODE_EDITABLE
5296
5297 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
5298
5299         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
5300         editable widgets.  This function is private, and should only be
5301         used by GtkTreeView.
5302
5303 2001-09-18  Matt Wilson  <msw@redhat.com>
5304
5305         * docs/Makefile.am (EXTRA_DIST): don't use += before =
5306
5307         * docs/faq/Makefile.am (EXTRA_DIST): likewise
5308
5309         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
5310         
5311         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
5312         (EXTRA_HEADERS): likewise
5313
5314         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
5315         (EXTRA_HEADERS): likewise
5316         (EXTRA_DIST): likewise
5317         (CLEANFILES): likewise
5318
5319         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
5320
5321         * tests/Makefile.am (EXTRA_DIST): likewise
5322         
5323         * Makefile.am (install-data-local): changed to use
5324         install-data-hook, which runs after install-pkgconfigDATA, so that
5325         the pkgconfigdir will have been created and populated first.
5326
5327 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
5328
5329         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
5330         be the last big GtkTreeView API change.
5331
5332         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
5333         replace with "activate" and "start_editing".  Also, added a
5334         "can_activate" and "can_edit" property.
5335
5336         * gtk/gtktreeviewcolumn.c: modify to use above.
5337
5338 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
5339
5340         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
5341
5342 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
5343
5344         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
5345         icon instead of one with ugly white background.
5346
5347 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
5348
5349         * demos/gtk-demo/stock_browser.c (id_to_macro): make
5350         the uppercasing work. (#59550)
5351
5352 2001-09-14  Jakub Steiner <jimmac@ximian.com>
5353
5354         * gtk/stock-icons/dialog_error.png:
5355         * gtk/stock-icons/dialog_question.png: more road signs
5356
5357 2001-09-13  Jakub Steiner <jimmac@ximian.com>
5358
5359         * gtk/stock-icons/dialog_question.png:
5360         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
5361           like a road sign.
5362
5363 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
5364
5365         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
5366         signals to make them more clear.  Also, change ::range_changed to
5367         ::row_changed.
5368         * gtk/gtktreemodel.c: Adjust to interface change
5369         * gtk/gtktreemodel.h: ditto
5370         * gtk/gtktreemodelsort.c: ditto
5371         * gtk/gtktreestore.c: ditto
5372         * gtk/gtkliststore.c: ditto
5373         * gtk/gtktreeview.c: ditto
5374         * tests/testtreecolumns.c: ditto
5375         * gtk/gtkmarshal.list: Actually remove a marshaller!
5376
5377 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
5378
5379         * gtk/gtktextview.c
5380         Add support for Ctrl+Up/Down arrow to move cursor to beginning
5381         of previous/next paragraph. If within a paragraph cursor moves to
5382         beginning of that paragraph.
5383
5384 2001-09-12  Jakub Steiner <jimmac@ximian.com>
5385
5386         * gtk/stock-icons/dialog_question.png: replacing the shaky
5387           question mark with a sans-serif one.
5388         * gtk/stock-icons/stock_top.png, stock_bottom.png,
5389      stock_first.png, stock_last.png: using the new style arrows
5390         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
5391      colors.
5392         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
5393      color.
5394         * gtk/stock-icons/stock_zoom*: anti-aliased
5395         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
5396      '-' with a '_', removed the wrong files
5397
5398 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5399  
5400         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
5401  
5402         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
5403         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
5404         than in gtk-2.0/major.minor.micro/<type>/. This
5405         works better for a search path for modules.
5406  
5407         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
5408         gtk_binary_version variable holding major.minor.(micro-binary_age).
5409  
5410         * modules/input/Makefile.am (moduledir): Fix installation
5411         directory to match change in lookup location.
5412  
5413         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
5414         suffixes. Needs to be handled in g_module_build_path().
5415
5416         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
5417         appropriate.
5418  
5419 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
5420
5421         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
5422         causing RC properties not to work.
5423
5424 2001-09-11  Jakub Steiner <jimmac@ximian.com>
5425
5426         * gtk/stock-icons/dialog-error.png: less drastic
5427         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
5428           "STOP" is international enough.
5429         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
5430         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
5431
5432 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
5433
5434         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
5435         (add|remove)_selection_clipboard symmetric. (bug #59836)
5436
5437         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
5438         Avoid SEGV for empty tree. (bug #60243)
5439
5440 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
5441
5442         * tests/testgtk.c (create_idle_test): slight fix for
5443         g_object_set() not usable for nesting anymore.
5444
5445         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
5446         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
5447         properties, supply ::shadow_type properties instead as most
5448         other widgets do.
5449
5450 2001-09-10  Alex Larsson  <alexl@redhat.com>
5451
5452         * demos/gtk-demo/stock_browser.c:
5453         * gdk/gdkcolor.c:
5454         * gdk/gdkfont.c:
5455         * gdk/gdkcursor.c:
5456         * gdk/gdkevents.c:
5457         * gdk/gdkrectangle.c:
5458         * gtk/gtktypeutils.c:
5459         Update to use the new g_boxed_type_register_static API.
5460
5461 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5462
5463         * gtk/gtktreestore.c:
5464         Fix looping in gtk_tree_store_init() waiting for zero random int.
5465
5466 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
5467
5468         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
5469         behaviour which havoc broke. they have to default to 1.0 for
5470         expand behaviour.
5471
5472         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
5473
5474 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5475
5476         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
5477         Amend previous change to avoid runtime error in g_param_spec_ref()
5478
5479 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
5480
5481         * gtk/gtkrc.c (insert_rc_property): Fix blank line
5482         in the wrong place.
5483
5484 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
5485
5486         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
5487         do a lookup immediately after creating style->property_cache,
5488         since bsearch crashes on zero length for Solaris.
5489         (Found by Padraig O'Briain.)
5490
5491 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5492
5493         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
5494         Really return NULL if not set.
5495         (gtk_widget_init): Remove unused varaible.
5496         
5497 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5498
5499         * configure.in:
5500         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
5501         in cvs.
5502
5503 2001-09-08  Havoc Pennington  <hp@pobox.com>
5504
5505         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
5506         people might want to use
5507
5508 2001-09-08  Havoc Pennington  <hp@pobox.com>
5509
5510         * gtk/gtkalignment.c (gtk_alignment_class_init): default
5511         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
5512
5513         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
5514
5515         * gtk/gtktextiter.c: fix docs
5516         (gtk_text_iter_spew): get rid of this
5517
5518         * gtk/gtklayout.c: docs
5519
5520         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
5521         to center image and label together, instead of having image on
5522         left and label centered, patch/suggestion from Jacob
5523
5524         * gtk/gtkdialog.c: docs
5525
5526 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
5527
5528         * gtk/gtkliststore.c: Write documentation
5529         * gtk/gtktreestore.c: Write documentation
5530
5531 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
5532
5533         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
5534         with GArray and bsearch(), to remove dependency on a still
5535         evolving interface that we want to keep private to glib/gobject. 
5536
5537 2001-09-08  Havoc Pennington  <hp@pobox.com>
5538
5539         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
5540         docs fixes
5541
5542         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
5543
5544         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
5545
5546         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
5547
5548         * gtk/gtkscrolledwindow.h: docs fixes
5549
5550         * gtk/gtkimage.c (gtk_image_new): docs fixes
5551
5552 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
5553
5554         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
5555         false alarm  constness warning with a cast.
5556
5557         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
5558         for the inside-gdk case.
5559
5560 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
5561
5562         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
5563         remove g_print.
5564
5565         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
5566         change models, #59899
5567
5568 2001-09-07  Havoc Pennington  <hp@pobox.com>
5569
5570         * gtk/gtkmain.c: move some docs inline
5571
5572 2001-09-07  Havoc Pennington  <hp@pobox.com>
5573
5574         * gtk/gtk.h: tsk tsk, jrb broke the build
5575
5576 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
5577
5578         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
5579         Removed 'fill' attribute.  It was silly b/c that was a property of
5580         the cell renderer, anyway.
5581         (gtk_tree_view_column_render): Actually render the packed
5582         renderers.
5583         * doc/tree-column-sizing.txt: initial devel documentation.
5584         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
5585         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
5586
5587         * tests/testtreefocus.c: fix up to reflect above changes.
5588         * tests/testtreeview.c: ditto
5589         * demos/gtk-demo/stock_browser.c: ditto
5590
5591 2001-09-07  Alex Larsson  <alexl@redhat.com>
5592
5593         * gdk/linux-fb/gdkcolor-fb.c:
5594         Removed unused function.
5595         
5596         * gdk/linux-fb/gdkdrawable-fb2.c
5597         * gdk/linux-fb/gdkfont-fb.c:
5598         Use PangoLanguage functions.
5599
5600         * gdk/linux-fb/gdkinput.c:
5601         * gdk/linux-fb/gdkselection-fb.c:
5602         Fix const warnings.
5603         
5604         * gdk/linux-fb/gdkwindow-fb.c:
5605         Fix warning. Implement gdk_window_set_icon_list() and
5606         gdk_window_get_frame_extents(). (No icon support yet though.)
5607
5608         * gtk/gtkwindow.c (gtk_window_get_position):
5609         If window->frame is set get the extents of it instead.
5610         
5611 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5612
5613         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
5614         Make the default default colormap the GdkRGB colormap,
5615         not the system colormap.
5616
5617         * gtk/gtkinvisible.c (gtk_invisible_init) 
5618           gtk/gtkwindow.c (gtk_window_init): Set the current
5619         colormap, as returned by _gtk_widget_peek_colormap()
5620         on the widget.
5621
5622         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
5623         to GTK+. Make it return %NULL instead of the default
5624         colormap if no colormap has explicitely been pushed.
5625
5626         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
5627         colormaps on ancestral widgets before defaulting the
5628         the system default colormap.
5629
5630         * docs/Changes-2.0.txt: explain colormap changes.
5631
5632 2001-09-07  Havoc Pennington  <hp@redhat.com>
5633
5634         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
5635         #57424
5636
5637 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
5638
5639         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
5640         make gdk_set_use_xshm a noop. Remove --no-xshm command line
5641         option. If we aren't autodetecting properly, we need
5642         to fix the problem, or at least make it an environment
5643         variable setting, to avoid problems with propagating
5644         to embedded children, plugins, etc.
5645
5646         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
5647
5648         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
5649         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
5650         New function to render a pixmap and mask for a particular colormap.
5651
5652         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
5653         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
5654         of internal implementation of the same.
5655
5656 2001-09-07  Havoc Pennington  <hp@redhat.com>
5657
5658         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
5659         debug code that seems to have caused a breakpoint in valid cases
5660         
5661         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
5662         pointer on the first view when adding the second view, fixes
5663         crash when closing gtk-demo text test with active selection
5664
5665         * gtk/gtktextbuffer.c
5666         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
5667         clipboards in the list of clipboards - probably fixes #59836
5668
5669 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
5670
5671       Make gdkx.h the only installed header from gdk/x11.
5672       All structures in gdk/x11 are opaque.
5673
5674         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
5675         Don't install gdk{drawable,pixmap,window}-x11.h.
5676
5677         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
5678         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
5679         GdkVisualClass into C files.
5680
5681         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
5682
5683         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
5684         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
5685         Add public functions to replace previously exported direct
5686         structure access.
5687         gdk_x11_colormap_get_{xdisplay,xcolormap} 
5688         gdk_x11_cursor_get_{xdisplay,xcursor},
5689         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
5690         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
5691         gdk_x11_gc_get_{xdisplay,ximage}
5692         
5693         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
5694         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
5695
5696       Fix a number of variables and functions that were exported
5697       "accidentally" from GDK.
5698
5699         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
5700         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
5701         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
5702         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
5703         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
5704         gdk_event_queue_find_first, gdk_event_queue_remove_link,
5705         gdk_event_queue_append, gdk_event_button_generate,
5706         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
5707
5708         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
5709            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
5710         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
5711         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
5712         gdk_use_xshm, gdk_input_ignore_core.
5713
5714         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
5715         #defines to namespace functions into the private _gdk_ 
5716         namespace.
5717
5718         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
5719         to replace gdk_parent_root exported variable. Adjust and
5720         deprecate GDK_ROOT_PARENT().
5721
5722         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
5723         GDK_ROOT_PARENT usage, remove includes of port-specific
5724         headers.
5725
5726         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
5727         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
5728         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
5729
5730         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
5731         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
5732         gdk_wm_delete_window functions, gdk_wm_take_focus, 
5733         use gdk_atom_intern() instead.
5734
5735         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
5736           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
5737           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
5738           gtk/gtkselection.c 
5739         Unexport gdk_selection_property, just use 
5740         gdk_atom_intern ("GDK_SELECTION").
5741
5742         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
5743         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
5744         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
5745         GdkVisualprivate, gdk_x11_gc_flush.
5746
5747       Make a number of public exports of variables into functions
5748       to increase encapsulation.
5749
5750         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
5751         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
5752         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
5753
5754         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
5755         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
5756         gdk_error_warnings.
5757
5758         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
5759           docs/Changes-2.0.txt: 
5760         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
5761         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
5762         Add gdk_x11_get_default_xdisplay().
5763
5764         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
5765         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
5766         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
5767         Don't export gdk_progclass, move --class command line
5768         option and handling to common portion of GDK.
5769
5770       Miscellaneous fixes:
5771
5772         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
5773         g_return_val_if_fail that should have been g_return_if_fail.
5774
5775         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
5776         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
5777
5778         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
5779         X11 dependency.
5780
5781         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
5782         Remove unused gdk_key_repeat_disable/restore.
5783
5784         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
5785         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
5786         Remove unused gdk_null_window_warnings variable.
5787
5788         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
5789         it can be retrieved from the repository; it is too far
5790         from functional to be worth having people check out;
5791         it would be easier to start from scratch, I suspect.
5792
5793         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
5794
5795         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5796         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5797         Fix some accidentally global variables and unused global variables.
5798
5799         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5800         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5801         Fix some accidentally global variables and unused global variables.
5802
5803       Add some space for future expansion to multihead.
5804
5805         * gdk/gdkdrawable.h: Add four reserved function pointers
5806         for future expansion of GdkDrawableClass.
5807
5808         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
5809         where we can put a GdkScreen * later.
5810
5811 2001-09-07  Havoc Pennington  <hp@redhat.com>
5812
5813         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
5814         adjustments after validating destination yrange; fixes #53918
5815         (This may cause other issues, but I hope it won't)
5816         
5817 2001-09-05  Havoc Pennington  <hp@redhat.com>
5818
5819         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
5820         line into start line, update the character counts in parent nodes; 
5821         caused a bug when end and start line had different parent nodes.
5822
5823 2001-08-30  Havoc Pennington  <hp@redhat.com>
5824         
5825         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
5826         assertion that tag is in a table
5827
5828 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
5829
5830         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
5831         g_strcasecmp on NULL strings. (#59058)
5832
5833 2001-09-06  Alex Larsson  <alexl@redhat.com>
5834
5835         * gtk/gtkbin.c:
5836         * gtk/gtkfontsel.c:
5837         * gtk/gtkspinbutton.c:
5838         * gtk/gtktipsquery.c:
5839         Use GtkType/GType instead of uint.
5840
5841 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5842
5843         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
5844         sort column.
5845
5846         * gtk/gtktreestore.c (gtk_list_store_init): ditto
5847
5848         * gtk/gtktreesortable.c: add docs.
5849
5850 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
5851
5852         * Version 1.3.7
5853
5854         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
5855         docs for gtk-config
5856
5857         * modules/input/Makefile.am (install-data-local): Don't
5858         run gtk-query-immodules if DESTDIR is set.
5859
5860         * NEWS: Various additions.
5861
5862 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
5863
5864         * NEWS: updates for 1.3.7 release.
5865
5866 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
5867
5868         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
5869         handle default sort feature
5870
5871         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
5872         new function to handle default sort.
5873         (gtk_tree_sortable_has_default_sort_func): check if default sort
5874         is set.
5875
5876         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
5877         handle default sort feature
5878
5879 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
5880
5881         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
5882         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
5883         #59731
5884
5885 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5886
5887         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
5888         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
5889         time, #59727
5890
5891         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
5892         correctly.
5893
5894 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
5895
5896         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
5897         so that we don't eternally update the keymap after we
5898         get a change notification.
5899
5900         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
5901         incorrect cast.
5902
5903 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
5904
5905         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
5906         it working. It mostly works now, although there're still a few issues
5907         to be worked out.
5908
5909         * tests/testtreesort.c (main): changes to have a better test
5910         application for the GtkTreeModelSort.
5911
5912 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
5913
5914         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
5915         fix for bug #59222.
5916
5917         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
5918         gpointer search_data argument to function definition and
5919         prototype, to match GtkTreeViewSearchEqualFunc typedef.
5920
5921 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
5922
5923         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
5924         per jrb's request.
5925
5926 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
5927
5928         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
5929
5930         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
5931
5932 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
5933
5934         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
5935         Instead of always mirroring the selection to a single PRIMARY
5936         selection, allow it to be mirrored to any number of clipboards.
5937
5938         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
5939         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
5940
5941         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
5942         GtkClipboard argument, and for paste_clipboard, the
5943         @override_location argument from @paste_primary.
5944
5945         * gtk/gtktextview.c: Adapt to above change.
5946         
5947 2001-08-30  Havoc Pennington  <hp@redhat.com>
5948
5949         * gtk/gtktextview.c (invalidated_handler): put validate idle at
5950         resize - 2 just for flexibility
5951
5952 2001-08-30  Havoc Pennington  <hp@redhat.com>
5953
5954         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
5955         object from the empty-child-anchor case by drawing a little box.
5956         
5957         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
5958         if the child anchor has no anchored widgets - fixes #59328.
5959
5960         Also, remove bizarre deletion of preedit string that seems to have
5961         gotten in here somehow.
5962
5963 2001-08-30  Havoc Pennington  <hp@redhat.com>
5964
5965         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
5966         to #58420 from Hidetoshi Tajima and Matthias Clasen
5967
5968 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
5969
5970         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5971         change color when the GtkTreeView loses focus.
5972
5973         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
5974         ditto.
5975         
5976         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
5977
5978 2001-08-28  Havoc Pennington  <hp@pobox.com>
5979
5980         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
5981
5982 2001-08-28  Havoc Pennington  <hp@pobox.com>
5983
5984         * demos/gtk-demo/main.c (setup_default_icon): add default icon
5985
5986         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
5987         warning fix
5988         (gtk_radio_button_new_with_label): warning fix
5989
5990         * gtk/gtkdnd.c: used some random GtkImage private structs, 
5991         update to reflect GtkImage changes
5992
5993         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
5994         whether the hint is supported, just always set the icon. A task
5995         list might want to use it even if the WM doesn't, and the WM may
5996         change over time. Also, XDeleteProperty() if list == NULL.
5997
5998         * gtk/gtkwindow.c (gtk_window_set_icon_list)
5999         (gtk_window_get_icon_list)
6000         (gtk_window_set_icon)
6001         (gtk_window_get_icon)
6002         (gtk_window_set_default_icon_list)
6003         (gtk_window_get_default_icon_list):
6004         new functions
6005
6006         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
6007
6008         * gtk/gtkimage.c: Implement property support, bug #59408
6009
6010         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
6011         on reparent-without-removing-first a bit more helpful.
6012         Let's just destroy this FAQ.
6013
6014 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
6015
6016         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
6017         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
6018
6019 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
6020
6021         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
6022         of use_text_format to the end of the function. (#56447)
6023
6024 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
6025
6026         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
6027         only in response to an area_prepared signal.
6028
6029 2001-08-28  Alex Larsson  <alexl@redhat.com>
6030
6031         * gtk/gtkwidget.c (gtk_widget_class_init):
6032         Make unrealize GTK_RUN_LAST.
6033
6034 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
6035
6036         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
6037         with_label and with_mnemonic should create radio buttons, not
6038         check buttons
6039
6040 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
6041
6042         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
6043         * tests/treestoretest.c (make_window): ditto
6044         * demos/gtk-demo/main.c (create_tree): ditto
6045         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
6046
6047 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
6048
6049         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
6050         GTK selection types rather than GtkTreeSelectionMode.
6051
6052         * docs/Changes-2.0: Add comment about selection change.
6053
6054 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
6055
6056         * gtk/gtkenums.h (GtkSelectionMode): deprecate
6057         GTK_SELECTION_EXTENDED.
6058
6059         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
6060         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
6061
6062         * gtk/gtkctree.c: ditto
6063
6064         * gtk/gtklist.c: ditto
6065
6066         * gtk/gtktree.c: ditto
6067
6068 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
6069
6070         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
6071         of typos in compat macros. (#59624, Skip Montaro)
6072
6073 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
6074
6075         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
6076         macro.
6077
6078          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
6079  
6080         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
6081         interface to be a standard setter from gtk_menu_item_right_justify.
6082         (gtk_menu_item_get_right_justified): a getter to go with the setter
6083
6084         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
6085         gtk_menu_item_right_justify.
6086
6087         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
6088         gtk_menu_item_set_right_justified.
6089  
6090 2001-08-27  Jens Finke <jens@gnome.org>
6091
6092         * gtk+.spec.in: Updated to match gpp requirements, reworked the
6093         files section to make it work with 1.3.x releases.
6094
6095 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6096
6097         * gtk/gtkbutton.[ch]:
6098         Add properties for labels, mnemonics and stock items.
6099         Added C accessor functions for the properties.
6100         Removed deprecated button->child.
6101
6102         * gtk/gtkradiobutton.c:
6103         * gtk/gtktogglebutton.c:
6104         Update to use the functions in GtkButton.
6105
6106         * gtk/gtkcheckbutton.c:
6107         Update to use the functions in GtkButton.
6108         Changed size allocation of child. Now only gets as much
6109         space as it requests.
6110
6111         * gtk/gtkclist.c:
6112         Don't use GtkButton->child
6113
6114         * gtk/gtklabel.c:
6115         Fixed typo in docs
6116         
6117 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6118
6119         * tests/testgtk.c:
6120         * tests/Makefile.am:
6121         Ressurect the properties test.
6122         I don't care if it is inferior, I just want to test my property code.
6123
6124 2001-08-25  Chema Celorio  <chema@celorio.com>
6125
6126         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
6127         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
6128         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
6129
6130 2001-08-24  Havoc Pennington  <hp@pobox.com>
6131
6132         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
6133         these are already in gtkmenu.h, and the copies
6134         here were broken.
6135
6136         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
6137
6138         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
6139         special-case bitmaps to allow no colormap
6140         (bitmap1): implement no-colormap bitmap-getting
6141         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
6142         alpha
6143         (rgb8): indentation
6144         (rgb1a, rgb1): change the way we read the data out of the image, 
6145         old way didn't seem to work quite right.
6146
6147         I'm pretty sure a lot of the rgbconvert code is still broken.
6148         
6149         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
6150         above position constraint (I really intended to do this before,
6151         don't know what's up with that)
6152         (gtk_XParseGeometry): shut up gcc
6153
6154         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
6155         and "0" should have been. remove the attempted 4-bytes-at-once
6156         optimization, it was totally broken.
6157
6158 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
6159
6160         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
6161         on push to buttons (based on patch from Soeren Sandmann, #54720)
6162
6163           - Add child_displacement_x/y style properties to control how far the
6164             child moves when the button is depressed.
6165
6166           - Add non-exported function _gtk_button_set_depressed to clean
6167             up the handling of the in/out shadow and separate it frmo
6168             widget->state.
6169
6170           - Lots of code cleanup and simplification of state handling
6171             for GtkButton/GtkToggleButton.
6172  
6173         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
6174         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
6175
6176 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
6177
6178         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
6179         and make gtk_image_new() take no arguments. The compiler will
6180         catch it, and it is vastly more useful than having
6181         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
6182
6183         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
6184         to add tearoff-title property (#51319, Lee Mallabone)
6185
6186 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
6187
6188         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
6189         gtk_menu_item_configure(). (#58925)
6190
6191 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
6192
6193         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
6194         "use_align" to give people the option to just make a cell visible.
6195
6196         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
6197         we were scrolling past the end of the tree.
6198
6199         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
6200         rename gtk_tree_view_column_pack_start_cell_renderer to
6201         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
6202
6203 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6204
6205         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
6206         a stray g_object_ref() left over from gtk_object_ref/sink.
6207         (Pointed out by Josh Pritikin.)
6208
6209 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
6210
6211         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
6212         to gtk_container_get_children. Added deprecated compatibility
6213         macro. (Suggested by Vitaly Tishkov, #59051)
6214
6215         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
6216         calls.
6217
6218 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
6219
6220         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
6221         gtk_menu_bar_append/prepend/insert, forgot to do this
6222         when we deprecated gtk_menu_append/prepend/insert.
6223
6224         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
6225         compat macros.
6226
6227         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
6228         renamed by compat macro.
6229
6230         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
6231         gtk_font_selection_dialog_get_font(). (Suggested by
6232         Vitaly Tishkov, #59383)
6233
6234 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
6235
6236         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
6237         Rename from gtk_text_tag_table_size(). (#59366)
6238
6239 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
6240
6241         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
6242         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
6243         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
6244         (#59173).
6245
6246 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
6247
6248         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
6249         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
6250         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
6251
6252 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6253
6254         [ Patch from Sebastian Wilhelmi, 52790 ]
6255
6256         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
6257
6258         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
6259         Move compatibility macros from g[dt]kcompat.h to within 
6260         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
6261
6262         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
6263
6264         * demos/Makefile.am demos/gtk-demo/Makefile.am 
6265           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
6266           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
6267
6268         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
6269                  testpixbuf.c}: Fix usages of deprecated functions.
6270
6271 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
6272
6273         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
6274         when changing models.
6275
6276 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
6277
6278         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
6279         We check the current event for modifiers rather than try to trap
6280         all presses.
6281
6282 2001-08-22  Anders Carlsson  <andersca@gnu.org>
6283
6284         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
6285         It's LIST_STORE, not LISTSTORE.
6286
6287 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
6288
6289         * gtk/gtk.h: Remove commented out gtkpacker reference.
6290
6291 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6292
6293         * configure.in (all_loaders): Add tga loader, 
6294         patch by Nicola Girardi. (#56067)
6295
6296 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
6297
6298         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
6299         a little.  More needs to be done tomorrow.
6300
6301 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
6302
6303         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
6304
6305 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
6306
6307         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
6308         reported by Kristian Rietveld <kristian@planet.nl> to handle row
6309         == NULL.
6310         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
6311         <kristian@planet.nl> to change destroy order.
6312
6313 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
6314
6315         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
6316         correct marshaller.
6317
6318 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
6319
6320         * gtk/gtkliststore.c: Fix up warnings, #58928.
6321
6322         * gtk/gtktreeselection.h: Change signal prototype, #58647
6323
6324         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
6325         #59221.
6326
6327         * gtk/gtkstyle.c: Actually prelight arrow, #50981
6328         
6329 2001-08-18  Hans Breuer  <hans@breuer.org>
6330
6331         * gdk/gdk.def : updated externals
6332
6333         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
6334         is required to get (at least) visible in entry fields. Some selections
6335         are really handled now - even on win32 - but copying via middle
6336         mouse button into a different app needs to wait ... 
6337
6338         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
6339         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
6340
6341         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
6342         handling. I'm not sure if it is better now, but at least not worse
6343
6344         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
6345         with SetWindowPos () which allows more fine-tuning backing-store wise
6346
6347         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
6348         Also changed move/resize to be more like the X version.
6349
6350         * gtk/gtk.def : updated externals
6351
6352 2001-08-19  Sven Neumann  <sven@gimp.org>
6353
6354         * gtk/gtktooltips.c
6355         * tests/testtreesort.c
6356         * tests/treestoretest.c: inserted some casts to get rid of compiler
6357         warnings.
6358
6359 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
6360
6361         * gtk/gtktreeviewcolumn.c
6362         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
6363
6364         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
6365         (_gtk_tree_view_find_node): If *node is NULL,
6366         *tree should be NULL too.
6367
6368         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
6369         column/renderers.
6370         * tests/testtreecolumns.c: ditto
6371         * tests/testtreefocus.c: ditto
6372         * tests/testtreesort.c: ditto
6373         * tests/testtreeview.c: ditto
6374         * tests/treestoretest.c: ditto
6375
6376 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
6377
6378         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
6379         signals; is_expander/is_expanded.
6380
6381         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
6382         pixbufs.
6383
6384         * gtk/gtktreeview.c: set above properties.
6385
6386 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
6387
6388         * gtk/gtkwidget.h: Really remove set_default_style().
6389
6390         * docs/Changes-2.0.txt: added a note about
6391         gtk_widget_push/pop/set_default_style.
6392
6393 2001-08-18  Havoc Pennington  <hp@pobox.com>
6394
6395         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
6396         hints_changed in addition to the other cases.
6397         (gtk_window_move_resize): include last position from configure
6398         notify in debug spew
6399
6400 2001-08-18  James Henstridge  <james@daa.com.au>
6401
6402         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
6403         second argument to the weak ref notify, cleaning up some uglyness.
6404         (gtk_accel_group_attach): remove and add the weak notifier when
6405         changing the accel groups slist.
6406         (gtk_accel_group_detach): same here.
6407
6408 2001-08-17  Darin Adler  <darin@bentspoon.com>
6409
6410         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
6411         missing parameters to utf8 functions to make it compile.
6412
6413 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
6414
6415         * gtk/gtktreeprivate.h:
6416         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
6417         (gtk_tree_view_init), (gtk_tree_view_set_property),
6418         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
6419         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
6420         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
6421         (gtk_tree_view_set_destroy_count_func),
6422         (gtk_tree_view_set_enable_search),
6423         (gtk_tree_view_get_enable_search),
6424         (gtk_tree_view_get_search_column),
6425         (gtk_tree_view_set_search_column),
6426         (gtk_tree_view_get_search_equal_func),
6427         (gtk_tree_view_set_search_equal_func),
6428         (gtk_tree_view_search_dialog_destroy),
6429         (gtk_tree_view_search_position_func),
6430         (gtk_tree_view_interactive_search),
6431         (gtk_tree_view_search_delete_event),
6432         (gtk_tree_view_search_button_press_event),
6433         (gtk_tree_view_search_key_press_event),
6434         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
6435         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
6436         * gtk/gtktreeview.h:
6437         Add heavily modified patch from Kristian Rietveld to handle
6438         interactive searching.
6439
6440 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
6441
6442         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
6443         string parameter.
6444
6445         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
6446         GtkMenuShell::selection_done, now that we have it, instead of 
6447         ::deactivate so we're not tearing the menu apart and notify
6448         the user prematurely.
6449
6450 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
6451
6452         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
6453         window, clear window->need_default_position to avoid infinite loops.
6454         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
6455
6456 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
6457
6458         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
6459         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
6460         (gtk_tree_view_set_property): don't cast possible NULL objects.
6461         (gtk_tree_view_destroy): reset the model to NULL.
6462
6463         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
6464         parent_class handler.
6465
6466 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6467
6468         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
6469
6470 2001-08-17  Anders Carlsson  <andersca@gnu.org>
6471
6472         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
6473         point numbers so that the result will be floating point.
6474
6475 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6476
6477         * tests/testgtk.c (create_handle_box): 
6478         (create_toolbar): Replace gtk_window_set_policy calls by
6479         gtk_window_set_resizable.
6480
6481 2001-08-16  Jakub Steiner <jimmac@ximian.com>
6482
6483         * gtk/stock-icons/dialog_info.png: new style bulb
6484         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
6485         * gtk/stock-icons/dialog_warning.png: need a hand?
6486         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
6487           the aa border gets chopped off ok
6488         * gtk/stock-icons/stock_colorselector.png: using the new hand
6489         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
6490           this one is for, but the old icon was butt ugly.
6491         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
6492         * gtk/stock-icons/stock*_insert_object.png: "
6493         * gtk/stock-icons/stock_index.png: using new hand icon
6494         * gtk/stock-icons/stock*_new.png: the document template being used 
6495           elsewhere too
6496         * gtk/stock-icons/stock*_print*.png: new print and print preview 
6497           icons (panel/menu)  
6498         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
6499           icons based on Tuomas' floppy image.
6500         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
6501         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
6502         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
6503         * gtk/stock-icons/stock*_undelete.png: "
6504         * gtk/stock-icons/stock_preferences.png: I have a version with a 
6505           document base if the sliders are no good.
6506         * gtk/stock-icons/stock_properties.png: properties 
6507         
6508
6509         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
6510           (tigert@ximian.com) clipboard icons
6511         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
6512         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
6513         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
6514           little bigger IMHO
6515
6516 2001-08-16  Sven Neumann  <sven@gimp.org>
6517
6518         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
6519
6520 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
6521
6522         * gtk/gtkcellrenderertext.c:
6523         Avoid warning when specifying NULL for "attributes" property
6524
6525 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6526
6527         * docs/debugging.txt: Add a warning about --enable-debug=no,
6528         some editorial changes.
6529
6530 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6531
6532         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
6533         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
6534         debugging info, remove unused debug flags. (#58330)
6535
6536 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
6537
6538         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
6539         (gtk_tree_selection_select_all): Remove strict checking for rows.
6540
6541 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6542         
6543         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
6544         Don't remove the tooltip window when the tip text changes. (#15891)
6545
6546 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
6547
6548         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
6549         $(srcdir).
6550
6551 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
6552
6553         * Makefile.am (EXTRA_DIST): Fix problem with trying to
6554         dist files from intl/, which is no longer there.
6555
6556 2001-08-11  Hans Breuer  <hans@breuer.org>
6557
6558         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
6559           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
6560           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
6561           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
6562           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
6563           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
6564
6565         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
6566           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
6567         GDK_TYPE_EVENT signals
6568
6569         * gtk/gtkalignment.c : removed 'direct allocation bug',
6570         which Tim discovered while reading the patch
6571
6572 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
6573
6574         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
6575         compat macros for push/pop/set_visual that were supposed
6576         to be added a long time ago, but got dropped. 
6577
6578 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
6579
6580         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
6581         property notifies.
6582
6583 2001-08-07  Havoc Pennington  <hp@pobox.com>
6584
6585         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
6586
6587         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
6588         some fixage is needed here, but nothing simple. Owen understands
6589         it. ;-)
6590
6591         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
6592         sizing and positioning.  Also, fix bug in compute_geometry_hints
6593         (width/height confusion for setting min size). 
6594         (gtk_window_move): new function
6595         (gtk_window_resize): new function
6596         (gtk_window_get_size): new function
6597         (gtk_window_get_position): new function
6598         (gtk_window_parse_geometry): new function
6599         
6600         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
6601         (gtk_widget_get_size_request): new function
6602         (gtk_widget_get_usize): delete, that was a short-lived function
6603         ;-)
6604         (gtk_widget_set_usize): deprecate
6605         (gtk_widget_set_uposition): deprecate, make it a trivial 
6606         gtk_window_move() wrapper
6607         (gtk_widget_class_init): remove x/y/width/height properties,
6608         add width_request height_request
6609         
6610         * demos/*: update to avoid deprecated functions
6611         
6612         * gtk/gtklayout.c: add x/y child properties
6613
6614         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
6615         uses of "gint16"
6616
6617         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
6618         sizing test
6619
6620         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
6621         configure events on toplevel windows are always in root window
6622         coordinates, following ICCCM spec that all synthetic events 
6623         are in root window coords already, while real events are 
6624         in parent window coords. Previously the code assumed that 
6625         coords of 0,0 were parent window coords, which was 
6626         really broken.
6627   
6628         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
6629         warning
6630  
6631         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
6632         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
6633         hints in gtk_window_parse_geometry()
6634  
6635         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
6636         new USER_POS USER_SIZE hints    
6637
6638 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6639
6640         * tests/prop-editor.c (properties_from_type): Use 
6641         g_object_class_list_properties to get the param specs 
6642         for a given type. (#58609)
6643
6644 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6645
6646         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
6647         free the text_aa parts. (#57549)
6648
6649 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6650
6651         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
6652         not the foreground color. (#57621)
6653
6654 2001-08-09  Alexander Larsson <alexl@redhat.com>
6655
6656         * gdk/win32/gdkfont-win32.c:
6657         Update to the new pango win32 api.
6658
6659 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
6660
6661         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
6662         COMPOUND_TEXT instead of TEXT
6663         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
6664         interpret the return value of g_string_to_compound_text()
6665         (#55152)
6666
6667 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6668
6669         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
6670         fail if iter is NULL. (#58347)
6671
6672 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6673
6674         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
6675         some off-by-one issues, fixing selection of line-ends. (#50323)
6676
6677 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6678
6679         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
6680         functions in order to make mouse operation work again in the
6681         color wheel. (#58604)
6682
6683 2001-08-07  James Henstridge  <james@daa.com.au>
6684
6685         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
6686         the accelerator when the accel object is changed.  Fixes bug
6687         #58628.
6688
6689 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
6690
6691         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
6692         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
6693         (gnome bugzilla #58202)
6694
6695 2001-08-06  Havoc Pennington  <hp@pobox.com>
6696  
6697         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
6698         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
6699         it was expecting a GdkWindow, not a GdkWindowImplX11.
6700  
6701         Also, we were getting the window rect in screen coords 
6702         and the screen rect in window coords then intersecting 
6703         them; instead, get window rect in window coords.
6704  
6705         Finally, there were codepaths that resulted in a stuck server grab
6706         (when the window was fully onscreen, or on gdk_image_new()
6707         failure); make the server ungrab thing a bit more
6708         robust/consistent.
6709
6710 2001-08-06  Sven Neumann  <sven@gimp.org>
6711
6712         * gdk/gdkpango.c (gdk_pango_context_destroy): 
6713         check if info->colormap != NULL before unref'ing it. It might have
6714         been set to NULL using gdk_pango_context_set_colormap().
6715
6716 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
6717
6718         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
6719         Fix conversion from float to int so that we don't get
6720         skew in the int => float => int roundtrip. 
6721         (#58120, reported by Vitaly Tishkov). Also fix problem
6722         where if no alpha was set, the returned alpha
6723         from (say) set_current_alpha() was returned as 1, not 65535.
6724
6725 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
6726
6727         * gtk/gtklist.c (gtk_list_clear_items): Fix
6728         problem with selecting a new focus child.
6729
6730         * gtk/gtklist.c (gtk_list_clear_items): Clear 
6731         list->undo/list_focus_child after unparenting
6732         child, since unparenting the child can result
6733         in list->last_focus_child being set. (#58024)
6734
6735         * Makefile.am (SUBDIRS): Add target specific pc
6736         files to DISTCLEANFILES.
6737
6738         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
6739         (58327, Matthias Clasen)
6740
6741 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
6742
6743         * tests/testgtk.c: Patch from Hans (with various modifications),
6744         to add the ability to use testgtk as a rough-and-ready
6745         benchmark. Try, 'testgtk --bench all:5' (if you want decent
6746         numbers, run without a window manager)
6747
6748 2001-08-04 Alexander Larsson <alexl@redhat.com>
6749
6750         * gdk/win32/gdkinput.c:
6751         Add #ifdef HAVE_WINTAB around wintab.h include.
6752
6753         * gtk/gtk.def:
6754         Removed marshals that have been moved to glib.
6755         Commented out plug and socket. They didn't compile for me 
6756         on win32.
6757
6758 2001-08-04  Hans Breuer  <hans@breuer.org>
6759
6760         * gtk/stocks-icons/makefile.msc : new file
6761         * gtk/makefile.msc.in : use it
6762
6763         * gtk/gtkstyle.c : not all platforms do provide M_PI and
6764         friends, but luckily there is G_PI
6765
6766         * gtk/gtk.def : updated
6767
6768         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
6769         windows WS_POPUP, but only those without a parent. This fixes the 
6770         mis-alignment between the selectable (temp, input only) window and 
6771         the window text of GtkLabel.
6772
6773         (gdk_window_show) : respect private->state when actually showing
6774         the window.
6775
6776         (gdk_window_set_transient_for) : Implementation from Wolfgang 
6777         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
6778         error handling. Should fix #50586.
6779
6780         * gdk/win32/gdkevents-win32.c : beautify log output
6781
6782 2001-08-04  Michael Natterer  <mitch@gimp.org>
6783
6784         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
6785         Need to show the image after adding it to the GtkImageMenuItem.
6786         This used to work without in testgtk because of the
6787         gtk_widget_show_all() at the end of the function.
6788         (Closes #54978).
6789
6790 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
6791
6792         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
6793         (gtk_notebook_set_child_property): fix finding of child's page,
6794         since we have to validly deal with labels and menus here as well.
6795         (gtk_notebook_get_child_property): fix warning.
6796         (gtk_notebook_class_init): property tab_pack is of type
6797         GTK_TYPE_PACK_TYPE (enum) not boolean.
6798         (gtk_notebook_find_child): don't always warn, we might be looking
6799         for a label or menu child.
6800         (gtk_notebook_map): fix mapping of panel.
6801
6802         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
6803         widget's mapped state, regardless of the value being set equals
6804         old settings, since things like REALIZED(parent) or MAPPED(parent)
6805         may have changed since the old value was set. make it an error to
6806         invoke this function on a toplevel widget.
6807
6808 2001-07-31  Darin Adler  <darin@bentspoon.com>
6809
6810         * gdk/gdkprivate.h:
6811         * gdk/x11/gdkx.h:
6812         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
6813
6814         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
6815         GTK_OBJECT.
6816
6817 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
6818
6819         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
6820         scoping error pointed out by matthiasc@poet.de.
6821
6822 2001-07-31  Sven Neumann  <sven@gimp.org>
6823
6824         * demos/gtk-demo/appwindow.c
6825         * demos/gtk-demo/item_factory.c
6826         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
6827
6828 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
6829
6830         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
6831         argument order for g_signal_has_handler_pending.
6832
6833 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
6834
6835         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
6836         instead of long deprecated g_scanner_stat_mode().
6837
6838 2001-07-29  Hans Breuer  <hans@breuer.org>
6839
6840         * gdk/makefile.msc : build in the backend dir after
6841         auto-generating files
6842
6843         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
6844         with code from win32-production-branch.
6845
6846         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
6847         before calling DestroyWindow, which indirectly calls 
6848         gdk_window_destroy_notify ()
6849
6850         (performance patch merged from win32-production-branch)
6851         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
6852         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
6853         R2_COPYPEN rop). It is claimed to be much faster.
6854
6855 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
6856
6857         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
6858         add an "attributes" property to the text renderer for ATK.
6859
6860 2001-07-26  Alex Larsson  <alexl@redhat.com>
6861
6862         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6863         Initialize image->bits_per_pixel from the drawable, not from
6864         the root window.
6865
6866         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
6867         Fix cast. argument is an IMPL already.
6868
6869 2001-07-15  James Henstridge  <james@daa.com.au>
6870
6871         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
6872         (gtk_window_remove_accel_group): same here.
6873         (gtk_window_key_press_event): same here.
6874
6875         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
6876         (gtk_widget_remove_accelerator): same here.
6877         (gtk_widget_remove_accelerators): same here.
6878
6879         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
6880
6881         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
6882         instead of GtkObject.
6883
6884         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
6885         now takes GObjects.
6886
6887         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
6888         pass a GObject to gtk_accel_group_entries_from_object.
6889         (gtk_item_factory_create_item): s/accel_widget/accel_object/
6890
6891         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
6892
6893         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
6894
6895         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
6896         GObjects can have accelerators set now.  Add compatibility
6897         defines.
6898
6899         * gtk/gtkmarshal.list: add missing marshallers.
6900
6901         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
6902         accelerators on plain GObjects.  gtk_accel_group_object_destroy
6903         has been converted into a weak reference, and
6904         gtk_accel_group_delete_entries is now a destroy notify for that
6905         piece of data.
6906
6907 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
6908
6909         * gdk/gdkdraw.c: Added a check on the colormap depth to
6910         gdk_drawable_set_colormap()
6911         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
6912         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
6913         for pixmaps without visuals (more specifically, bitmaps)
6914         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
6915         doesn't set a colormap with the wrong depth
6916
6917
6918 2001-07-22  Anders Carlsson  <andersca@gnome.org>
6919
6920         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
6921         expander_height and expander_width properties with a single
6922         property, expander_size.
6923         (gtk_tree_view_init): Set the tab_offset to expander_size
6924         plus some padding.
6925         (gtk_tree_view_unrealize): Remove the expand/collapse
6926         timeout if it exists.
6927         (coords_are_over_arrow): Fix a small bug.
6928         (gtk_tree_view_motion_draw_column_motion_arrow): Use
6929         expander_size.
6930         (gtk_tree_view_draw_focus): Use "treeview" instead of
6931         "add-mode" as detail when drawing the focus.
6932         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
6933         instead of "add-mode" as detail when drawing the focus.
6934         (gtk_tree_view_deleted): If we have a node currently being
6935         expanded or collapsed, remove the timeout and set the node 
6936         to NULL.
6937         (gtk_tree_view_queue_draw_arrow): New function that just
6938         redraws the arrow of a node.
6939         (gtk_tree_view_draw_arrow): Use expander_size instead of
6940         expander_width/expander_height, also pass a different
6941         expander_style to gtk_paint_expander depending on the 
6942         state of the node being drawn.
6943         (expand_collapse_timeout): New function for expanding 
6944         or collapsing a node depending on the previous state.
6945         (gtk_tree_view_real_expand_row): Add timeout and set 
6946         correct state for node being expanded.
6947         (gtk_tree_view_real_collapse_row): Add timeout and set
6948         correct state for node being collapsed.
6949
6950         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
6951         information about the node currently being expanded or
6952         collapsed, and also a timeout id.
6953
6954         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
6955         with expander_style for draw_expander.
6956
6957         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
6958         expander_style.
6959         (create_expander_affine): New function for creating an 
6960         expander affine.
6961         (apply_affine_on_point): New function for applying an 
6962         affine to a point.
6963         (gtk_default_draw_expander): Modified to take expander_style
6964         instead of is_open, and to draw the rectangle rotated differently
6965         depending on the expander style.
6966         (gtk_paint_expander): Replace is_open with expander_style.
6967
6968         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
6969
6970         * gtk/gtkenums.h: Add expander style enum.
6971
6972 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
6973
6974         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
6975         value from gtk_tree_model_get_iter, the model might be empty.
6976
6977 2001-07-20  Hans Breuer  <hans@breuer.org>
6978
6979         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
6980         gdk/gdkinput.c like the other backends
6981
6982         * gdk/win32/gdkinput-win32.h :
6983         * gdk/win32/gdkinput.c :
6984         * gdk/win32/gdkvisual-win32.c :
6985         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
6986         GdkVisual GObjectification. UNTESTED for pen-devices because
6987         I simply have none.
6988
6989         * gdk/gdk.def :
6990         * gtk/gtk.def : updated externals
6991
6992         * gtk/gtkiconfactory.c :
6993         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
6994         before passing &error to functions to avoid strange crashes
6995         
6996         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
6997
6998         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
6999
7000         * gtk/makefile.msc.in : updated
7001
7002 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
7003
7004         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
7005         Add property support. (#51858)
7006
7007 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
7008
7009         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
7010         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
7011         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
7012
7013 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
7014
7015         * gtk/gtkcolorsel.c: Add propery support (roughly
7016         based on patch from Lee Mallabone, #51014)
7017
7018         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
7019         deprecated, since we already g_warning() on it.
7020
7021 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
7022
7023         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
7024         typo that sometimes caused selection not to work properly.
7025
7026         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
7027         entry when tabbing in. (#57743)
7028         
7029         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
7030         user drags up above or down below the entry, move
7031         to the end or the beginning of the entry. (Suggestion
7032         from Jay Cox, #50940)
7033
7034         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
7035         a current selection, then when moving by chars or
7036         words, move to the end of the selection rather than
7037         from entry->current_pos. (Suggestion from Jay Cox,
7038         #50942)
7039         
7040 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
7041
7042         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
7043         set window->decorated. (Patch from Hidetoshi Tajima,
7044         #55846)
7045
7046 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
7047
7048         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
7049         the widget/child realization/mapping invariants.
7050
7051         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
7052         gtk_widget_[get/set]_child_visible() to control
7053         whether visible children of a mapped window are
7054         mapped.
7055
7056         * docs/widget_system.txt: Updated for changes in
7057         container contract, and addition of GTK_CHILD_VISIBLE.
7058
7059         * gtk/gtkcontainer.c: Add generic map()/unmap()
7060         functions that work for almost all containers.
7061
7062         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
7063         gtk_widget_set_child_visible() where necessary.
7064
7065         * gtk/*.c: Remove excess map(), unmap(), and 
7066         realization/mapping invariant enforcing code
7067         from many containers.
7068
7069 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
7070
7071         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
7072         Get the foreground color from 'text', nor 'fg'. (#57568)
7073
7074 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
7075
7076         * gtk/*.c: Patch from Matthias Clasen to remove remove
7077         all instances of g_return_if_fail (foo != NULL); that are
7078         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
7079         since the second check catches the NULL anyways.
7080
7081 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7082
7083         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
7084         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
7085         GDK_THREADS_ENTER()/LEAVE() pairs.
7086
7087         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
7088         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
7089         pairs. (Problem found by M. Meeks)
7090
7091 2001-07-18  Darin Adler  <darin@bentspoon.com>
7092
7093         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
7094         that we don't get a g_warning message every time we register a new
7095         icon size.
7096
7097         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
7098         using pixel variable of the correct type.
7099         
7100 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
7101
7102         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
7103         so that using X functions on a GdkWindow is possible, if
7104         a little hairy.
7105
7106         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
7107         and ts_origin of a GC, so that external parties can offset/restore
7108         a GC, when using gdk_window_get_internal_paint_info().
7109
7110 2001-07-17  Darin Adler  <darin@bentspoon.com>
7111
7112         * .cvsignore: Ignore the sgml directory made by gtkdoc.
7113         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
7114         instead of the deprecated gtk_window_set_policy.
7115         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
7116         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
7117         function to get rid of warning and some code too.
7118         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
7119         missing const.
7120         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
7121         unused local.
7122         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
7123         const.
7124         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
7125         (gdk_utf8_to_compound_text): Add missing const.
7126         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
7127         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
7128         cast and get rid of an unnecessary one.
7129         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
7130         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
7131         local.
7132         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
7133         Remove unused local.
7134         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
7135         missing const.
7136         * tests/testsocket.c: (add_child): Add cast so the printf format
7137         doesn't make us implicitly depend on what integer type
7138         gtk_socket_get_id returns.
7139         * tests/testtextbuffer.c: Add missing const.
7140         * tests/testtreefocus.c: (main): Remove unused local.
7141         * tests/treestoretest.c: (iter_remove): Remove unused local.
7142         (uppercase_value): Remove unused function.
7143         (make_window): Add statement to quiet the compiler's uninitialized
7144         variable warning.
7145
7146 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
7147
7148         * gtk/gtkrange.c:
7149         (second_timeout): 
7150         (initial_timeout): 
7151         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
7152         (gtk_range_calc_layout): compute the new layout based on an
7153         adjustment->value being passed in as argument.
7154         (gtk_range_button_press): for button2 slider warps, first recalc
7155         the layout, then adjust the value. also, use update_slider_position()
7156         for adjusting the value, so we keep pixel quantisation at which we
7157         usually operate (upon motion or button releases). the reason for this
7158         is that, we can't change the adjustment upon button2 presses to a non
7159         quantised value and upon button2 release re-quantise the value since
7160         that'd alter the value even if we didn't get any motion events (causing
7161         unexpected scroll area warps upon release and/or slider pixel-jitter).
7162         (gtk_range_motion_notify): update the slider position from queried
7163         coordinates, not event coordinates.
7164
7165 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
7166
7167         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
7168         the default gc values are: width=0, CapBut, JoinMiter.
7169
7170 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
7171
7172         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
7173         into account the xpad and ypad when calculating the width and the
7174         height of the pixbuf cel.
7175
7176 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
7177
7178         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
7179         Rename to gtk_radio_menu_item_get_group(), add deprecated
7180         alias. (#57044)
7181
7182         * gtk/gtkfilesel.c: Indentation fix.
7183
7184 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
7185
7186         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
7187         Hasselmann to fix warnings in compat macros. 
7188         (#56773)
7189
7190         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
7191         stupid wrong cast added in last patch.
7192
7193 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
7194
7195         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
7196         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
7197
7198 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
7199
7200         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
7201         missing cast.
7202
7203         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
7204         NULL/FALSE return value confusion.
7205
7206         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
7207         problem when scrollbar completely fills range. (Patch
7208         from  Matthias Clasen, #57047)
7209
7210 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
7211
7212         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
7213         clean up when handling events for move-resize emulation.
7214         (Problem traced down by Matthias Clasen, #57271)
7215
7216 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
7217
7218         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
7219           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
7220           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
7221           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
7222           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
7223           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
7224           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
7225         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
7226
7227 2001-07-09  Peter Williams  <peterw@ximian.com>
7228
7229         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
7230         for when srcdir != builddir
7231
7232 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7233
7234         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
7235         gtk_tree_model_get_iter_root.
7236
7237         * gtk/gtkliststore.c: Add a bunch of g_return statements.
7238         (gtk_list_store_iter_n_children): Fix up.
7239
7240         * gtk/gtktreestore.c: Add a bunch of g_return statements.
7241
7242 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
7243
7244         * gtk/gtkwidget.c (gtk_widget_class_init):
7245         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
7246         restore some workingness.
7247
7248         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
7249         handle of window type for input-only windows.
7250
7251 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
7252
7253         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
7254         Patch from Gregory Merchan to add 
7255         gtk_button_box_set_secondary(), which separates
7256         the child into a separate group from the normal
7257         buttons. (#56331)
7258
7259         * gtk/gtkdialog.c: Make help buttons secondary by
7260         default.
7261
7262         * gtk/gtkbbox.c: Added a child property "secondary".
7263
7264         * gtk/testgtk.c: Turn on the help button for the 
7265         color selector to check that it properly appears
7266         as secondary.
7267
7268 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
7269  
7270         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
7271         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
7272         Add gdk_set_pointer_hooks() to allow pointer-querying to
7273         be hooked by an event record/playback system like GERD.
7274         (#56914)
7275         
7276 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
7277
7278         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
7279         in the right value of initial_emission to
7280         gtk_widget_set_style_internal (#57091)
7281
7282 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
7283
7284         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
7285         Make compile.
7286
7287         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
7288         with calling gtk_widget_set_style_internal() with
7289         the old style, not the new style. (#56989)
7290
7291 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
7292
7293         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
7294           gtk/gtkwidget.c:
7295         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
7296         not GTK_WIDGET_GET_ANCESTOR ... see 
7297         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
7298         Indicate the best practice in the docs for gtk_widget_get_toplevel().
7299
7300         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
7301         so GtkPlug can give the correct signals when transforming
7302         from a child to a toplevel.
7303         
7304         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
7305         reparentation correctly.
7306
7307         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
7308         Propagate the previous_toplevel argument down properly.
7309
7310         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
7311         of wrong atr list.
7312
7313         * gtk/gtkplug.[ch]: Add an "embedded" signal.
7314
7315         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
7316         signals.
7317
7318         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
7319         functions gtk_plug_get_id(), gtk_socket_get_id(),
7320         to avoid the user having to worry about realization,
7321         and gdkx.h.
7322
7323         * tests/testsocket.c: Extend to try out the new signals
7324         and gtk_plug/socket_get_id().
7325
7326         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
7327         setting of underline attributes.
7328
7329         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
7330         DestroyNotify events from SubstructureNotifyMask
7331
7332         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
7333         Switch GDK_WINDOW_TYPE (window) as needed.
7334
7335         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
7336         allow creation of toplevel windows as children of
7337         foreign windows.
7338
7339         * gtk/gtkplug.c: Remove hacks involving changing private
7340         fields of GdkWindow.
7341
7342         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
7343         exactly the same signals and notification
7344         be emitted for local embedding as for inter-process
7345         embedding.
7346
7347 2001-07-04  James Henstridge  <james@daa.com.au>
7348
7349         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
7350
7351 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
7352
7353         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
7354         XEMBED embedding add a _XEMBED_INFO property to the
7355         client with version number and a "mapped" flags.
7356         Use the mapped flag instead of the racy MapRequestEvent
7357
7358         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
7359         code to reliably set things (when the child is a passive
7360         embedder participating in the XEMBED protocol) intead
7361         of just being a hack for embedding non-participating
7362         programs. Fix various bugs and race conditions.
7363         
7364         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
7365         work by simply making the GtkSocket the gtk parent
7366         of the GtkPlug. Set a flag in this case and make
7367         the GtkPlug work like a normal container by overriding
7368         methods such as check_resize and "chaining past" GtkWindow
7369         to GtkBin.
7370
7371         * gtk/gtkentry.c (gtk_entry_real_activate)
7372           gtk/gtkmain.c (gtk_propagate_event): 
7373         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
7374         
7375         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
7376         gtk_widget_get_ancestor):
7377         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
7378         might not give the expected result and recommend
7379         an alternative.
7380
7381         * tests/testsocket.c tests/testsocket_child.c
7382         tests/testsocket_common.c tests/Makefile.am: Extended
7383         to test different type of adding plugs to sockets
7384         (local,active,passive), and to test mapping/unmapping
7385         the plug.
7386
7387         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
7388         mark the window as destroyed until after we
7389         called _gdk_windowing_window_destroy().
7390         (_gdk_windowing_window_destroy() may use GDK functions
7391         on the window.)
7392
7393         * gdk/x11/gdkinput.c: Remove the check for finalization - 
7394         devices can be finalized under some circumnstances.
7395  
7396         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
7397         small problem with GDK_TYPE_DEVICE.
7398  
7399 2001-07-02  Havoc Pennington  <hp@pobox.com>
7400
7401         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
7402         use constants not atoms.
7403
7404 2001-07-02  James Henstridge  <james@daa.com.au>
7405
7406         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
7407         PANGO_TYPE_TAB_ARRAY.
7408
7409         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
7410         for PANGO_TYPE_TAB_ARRAY.
7411
7412         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
7413         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
7414
7415         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
7416         the file.  Remove Pango types from defs -- they are now defined in
7417         libpango.
7418
7419 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
7420
7421         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
7422
7423         * gtk/gtkobject.c (gtk_object_destroy): invoke
7424         g_object_run_dispose().
7425
7426         * gtk/gtkwindow.c: 
7427         * gtk/gtkwidget.c: 
7428         * gtk/gtkobject.c:
7429         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
7430         method.
7431
7432 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
7433
7434         * gtk/gtktypeutils.c (gtk_type_class): Remove
7435         change check for GTK_TYPE_OBJECT derivation to
7436         G_TYPE_OBJECTS - it's Tim-approved to use this 
7437         for arbitary objects.
7438
7439         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
7440         prefix gtk_container_dequeue_resize_handler().
7441
7442         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
7443         to the hierarachy_changed signal, since you otherwise
7444         have to always keep that around.
7445
7446         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
7447         for extra argument to hierarchy_changed.
7448
7449 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
7450
7451         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
7452         for style to mean "revert to default style"
7453
7454         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
7455           gtk_widget_restore_default_style): Make this functions
7456         deprecated aliases for gtk_widget_set_style (widget, NULL).
7457
7458         * gtk/gtkwidget.[ch]: Remove:
7459            gtk_widget_set_default_style ()
7460            gtk_widget_push_style ()
7461            gtk_widget_pop_style ()
7462         These functions interact are overriden by RC files, and
7463         thus virtually useless, and complicated.
7464
7465 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
7466
7467         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
7468         most of the previous global variables in gtkrc.c. This is
7469         in preparation for multi-head, since each screen can
7470         have different GtkSettings and RC information.
7471
7472         * gtk/gtkrc.[ch]: 
7473
7474         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
7475         GtkSettings parameter to GtkRcStyle::parse.
7476
7477         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
7478         Add two new settings gtk-theme-name, gtk-key-theme-name,
7479         for RC files that are loaded by name after reading
7480         the default RC files.
7481         
7482         * gtk/gtkrc.c: Allow priorities for styles, as wll as
7483         bindings.
7484
7485         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
7486         and use it by default for RC files loaded via 
7487         gtk-theme-name, gtk-key-theme-name.
7488
7489         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
7490         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
7491         tests/testgtkrc: Require pathnames to be absolute.
7492
7493         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
7494         the source when parsing, since the operation of looking up a
7495         pixmap from an RC file depends on the parsing context.
7496
7497         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
7498         reset RC styles on all widgets when files are reparsed.
7499
7500         * tests/testgtk.c (create_rc_file) 
7501           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
7502         Simplify, now that gtk_rc_reparse_all() resets styles on
7503         all widgets itself.
7504
7505         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
7506         return value.
7507
7508         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
7509         GtkSettings argument.
7510
7511         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
7512         gtk_settings_get_global().
7513
7514         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
7515         to get the appropriate GtkSettings for a widget. (For now,
7516         just gets the default GtkSetttings.) 
7517
7518         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
7519           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
7520         changes.
7521
7522         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
7523         getting a style for a path without actually having a widget.
7524         (Allows using a style for a subpart of a widget, for
7525         example.)
7526
7527         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
7528         the RC files to be reloaded for just one GtkSettings
7529         (not sure how useful this really is.)
7530
7531         * gtk/gtkrc.h: Deprecate
7532         gtk_rc_add_widget_name/widget_class/class_style
7533
7534 2001-06-30  Alex Larsson  <alexl@redhat.com>
7535
7536         * gdk/linux-fb/gdkinput-none.c:
7537         * gdk/linux-fb/gdkinput.c:
7538         * gdk/linux-fb/gdkinputprivate.h:
7539         Convert GdkDevice to a GObject.
7540
7541         * linux-fb/gdkprivate-fb.h:
7542         * linux-fb/gdkvisual-fb.c:
7543         Convert GdkVisual to a GObject.
7544
7545 2001-06-29  Alex Larsson  <alexl@redhat.com>
7546
7547         * gdk/gdkvisual.h:
7548         * gdk/gdkcolor.c:
7549         * gdk/x11/gdkx.h:
7550         * gdk/x11/gdkvisual-x11.c:
7551         Convert GdkVisual to a GObject.
7552
7553         * gdk/gdkinput.h:
7554         * gdk/gdkevents.c:
7555         * gdk/x11/gdkinputprivate.h:
7556         * gdk/x11/gdkinput-gxi.c:
7557         * gdk/x11/gdkinput-none.c:
7558         * gdk/x11/gdkinput-x11.c:
7559         * gdk/x11/gdkinput-xfree.c:
7560         * gdk/x11/gdkinput.c:
7561         Convert GdkDevice to a GObject.
7562
7563 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
7564
7565         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
7566         to just plain new, fixing the number of columns, and column types
7567         at creation time.
7568
7569         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
7570
7571         * gtk/gtkcellrenderertext.c
7572         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
7573         height to a specific font.
7574
7575         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
7576
7577         * tests/*c: change to work with new store models.
7578
7579 2001-06-29  Havoc Pennington  <hp@redhat.com>
7580
7581        * Throughout: fixes to compile with G_DISABLE_COMPAT
7582         (s/g_signal_connectc/g_signal_connect/,
7583         s/g_signal_newc/g_signal_new/,
7584         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
7585
7586 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
7587
7588         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7589         add path argument to selection callbacks.
7590
7591 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
7592
7593         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
7594         walk through a model in a depth first manner, with the option to
7595         break out.
7596
7597 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
7598
7599         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
7600         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
7601         column and follow it when draged, rather than a location in the
7602         view. "expander_column" property and drawing functions changed
7603         accordingly.  Fixes bug #55942.
7604
7605         (gtk_tree_view_{set,get}_expander_column): Now works with a
7606         GtkTreeViewColumn* instead of int.
7607
7608 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
7609
7610         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
7611
7612 2001-06-28  Havoc Pennington  <hp@pobox.com>
7613
7614         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
7615         image data to the screen, using a server grab to avoid race
7616         conditions.
7617
7618         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
7619         check for NULL return from gtk_image_new_from_stock(), it never
7620         returns NULL.
7621         (gtk_item_factory_create_item): fix bug where we parsed the stock
7622         ID as an inline pixbuf
7623
7624         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
7625
7626         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
7627         support (should be using binding set here)
7628
7629         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
7630         support (should be using binding set here)
7631
7632         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
7633         support
7634
7635         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
7636
7637         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
7638
7639         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
7640
7641         * gtk/gtkimcontextsimple.c
7642         (gtk_im_context_simple_filter_keypress): keypad
7643
7644         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
7645
7646         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
7647
7648         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
7649
7650         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
7651         should be binding-setted)
7652
7653         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
7654
7655         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
7656
7657         * gtk/gtkcalendar.c: numeric keypad fixes
7658
7659         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
7660         support
7661
7662         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
7663         screwup
7664
7665         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
7666         clip the render area to the drawable's clip region in advance,
7667         so we don't get data from the server that we don't need.
7668
7669         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7670         check return value of gdk_pixbuf_get_from_drawable(), fall back 
7671         to bilevel alpha if we can't get the pixbuf to composite against.
7672
7673         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
7674
7675         * gdk/gdkimage.c (gdk_image_get_colormap): add
7676         gdk_image_set_colormap, gdk_image_get_colormap
7677
7678         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
7679         take a region of the image, instead of converting the entire
7680         image.
7681
7682         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
7683         keybinding signal. Add default bindings for it. Add default
7684         handler for show_help that shows the tooltip for the widget.
7685
7686         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
7687         "close" keybinding signal, remove key press handler.
7688
7689         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
7690         it's not our usual practice to leave a deprecated function around
7691         with a runtime warning, plus we don't want it to appear in docs,
7692         plus if we make them yellow no one will want to change them
7693         anyhow.
7694
7695 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
7696
7697         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
7698         GTK_WIDGET_REALIZE() for resize queueing.
7699
7700         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
7701         GTK_WIDGET_REALIZE() for post event delivery destruction upon
7702         GDK_DESTROY.
7703         
7704         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
7705         sompensate for former (pre-2.0) connect_after() facility.
7706         (gtk_widget_send_expose): 
7707         (gtk_widget_event): assert the widget is realized, since event delivery
7708         to non-realized widgets is essentially a bug. event handlers should
7709         be able to unconditionally rely on widget->window (unless they
7710         emit events on their own which can trigger widget destruction).
7711         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
7712         logic. event delivery happens as follows:
7713         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
7714         b) if !was_handled in (a) and the widget is still realized, emit event-
7715            specific signal (RUN_LAST handler). returns was_handled.
7716         c) emission of GtkWidget::event-after for notification if the widget is
7717            still realized (regardless of was_handled from previous stages, no
7718            class handler). no return value.
7719         d) was_handled gets passed on to caller, to determine further
7720            propagation. if the widget got unrealized meanwhile, was_handled
7721            is returned as TRUE.
7722
7723         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
7724         gdk_event_get_coords().
7725
7726 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
7727
7728         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
7729         age 0, binary age 0. depend on glib 1.3.7.
7730
7731         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
7732
7733         * gtk/gtkmenubar.c: same here.
7734         
7735         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
7736
7737         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
7738
7739         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
7740         
7741         * gtk/gtkmenubar.c (add_to_window): likewise.
7742         
7743         * gtk/gtktextbtree.c: and here...
7744         
7745         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
7746         
7747         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
7748         
7749         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
7750         
7751         * gtk/gtktreeviewcolumn.c:
7752         (_gtk_tree_view_column_set_tree_view): yet again.
7753
7754         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
7755         signal connections without g_signal_connect_data().
7756         
7757         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
7758         demo of the matter.
7759         
7760         * demos/testpixbuf.c (main): running out of equality phrases for the
7761         ChangeLog, but had to adapt connections here as well.
7762         
7763         * demos/testanimation.c (progressive_timeout): and for the fun of it,
7764         tackled this the same way.
7765         
7766         * tests/testtext.c (create_view): ok, it's becoming a pain at this
7767         point, but had enough enery for one more fix.
7768
7769         * tests/testtreecolumns.c (main): stand up man, do your work!
7770
7771         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
7772         fix, either that's been all of it or CVS gtk is broken yet again.
7773         
7774 2001-06-29  James Henstridge  <james@daa.com.au>
7775
7776         The following changes correspond to bug #56812
7777
7778         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
7779         code for GdkDevice.
7780
7781         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
7782         GdkCursor.
7783
7784 2001-06-19  Havoc Pennington  <hp@pobox.com>
7785
7786         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
7787         for mapping a window without fooling with stacking order, but
7788         updating the "withdrawn" flag
7789
7790         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
7791         filtering as soon as possible, moving move resize and wmspec_check
7792         handling after the event filter.  Make default filter apply to all
7793         events, not just those with no GdkWindow wrapped around the X
7794         window. Fix a FIXME about how the window could be a pixmap using 
7795         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
7796
7797         Also, be robust against events not on a known GdkWindow.
7798
7799         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
7800         gdk_x11_ungrab_server): export reference-counted server grabs, so
7801         other people can grab server over a GDK function that also does
7802         so.
7803
7804 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
7805
7806         * gtk/gtktreeviewcolumn.c
7807         (gtk_tree_view_column_pack_start_cell_renderer): New function to
7808         reflect that you can (hypothetically) pack cell renderers into a
7809         column.
7810         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
7811         (gtk_tree_view_column_cell_is_visible): Move more functionality to
7812         the column.
7813         (gtk_tree_view_column_cell_can_focus): Move more functionality to
7814         the column.
7815
7816         * gtk/gtktreeview.c: Move to use new column-packing code.
7817         (gtk_tree_view_real_expand_row): remove totally braindead code.
7818         (gtk_tree_view_real_collapse_row): ditto.
7819
7820 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
7821
7822         * gtk/gtktreeviewcolumn.c: Fix a typo.
7823         
7824 2001-06-26  Joel Becker  <jlbec@evilplan.org>
7825
7826         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
7827           at the end of the file
7828
7829 2001-06-26  Havoc Pennington  <hp@redhat.com>
7830
7831         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
7832
7833 2001-06-26  Havoc Pennington  <hp@redhat.com>
7834
7835         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
7836         property
7837
7838 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
7839
7840         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
7841         stupid missing statement
7842
7843         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
7844         private function for ATK.  It notifies you of how many _visible_
7845         children are deleted when a node is deleted.  Should be used by
7846         atk only.
7847
7848 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
7849
7850         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
7851         Use new pango_context_get_metrics() to fix problems
7852         with font lists in descriptions. (#56184, reported by
7853         Jonas Borgström)
7854
7855 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
7856
7857         * gtk/gtkiconfactory.c:
7858         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
7859         item factory so inlined pixbufs actually work.
7860
7861 2001-06-25  Havoc Pennington  <hp@redhat.com>
7862
7863         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
7864         s/RESIZEABLE/RESIZABLE/
7865
7866         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
7867
7868 2001-06-25  Alexander Larsson  <alexl@redhat.com>
7869
7870         * configure.in:
7871         Added --enable-fbmanager. This is some experimental code
7872         that lets several GtkFB apps coordinate their access to the
7873         framebuffer.
7874         
7875         * acconfig.h:
7876         Added ENABLE_FB_MANAGER.
7877
7878         * gdk/linux-fb/Makefile.am:
7879         Added gdkfbmanager and gdkfbswitch.
7880
7881         * gdk/linux-fb/gdkkeyboard-fb.c:
7882         * gdk/linux-fb/gdkmouse-fb.c:
7883         * gdk/linux-fb/gdkprivate-fb.h:
7884         Split device init and open so that
7885         they can be opened and closed while switched
7886         away.
7887
7888         * gdk/linux-fb/gdkmain-fb.c:
7889         Add the basic manager communication.
7890
7891         * gdk/linux-fb/gdkrender-fb.c:
7892         Don't update to the shadow fb if we're
7893         blocked by the fb manager.
7894
7895 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
7896
7897         * docs/Changes-2.0.txt: Add note about child property
7898         changes.
7899
7900 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
7901
7902         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
7903         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
7904
7905         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
7906         with un'reffing wrong list reported by Jeff Franks.
7907
7908         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
7909
7910         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
7911         for the default icon. Remove inline XPM.
7912
7913         * gtk/gtkstock.h gtk/gtkiconfactory.c:
7914         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
7915         is used for GTK_STOCK_DND, but it is a bit too small.)
7916
7917         * gtk/stock-icons/stock_dnd_multiple.png
7918         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
7919
7920         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
7921         TRUE when starting a drag. In other cases, we are
7922         just observing. (#52995)
7923
7924         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
7925         function to set the icon for a drag from a GdkPixbuf
7926         or stock ID.
7927
7928         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
7929         Likewise, for drag sources.
7930
7931         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
7932         (Now should be done using the stock system.)
7933
7934 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
7935
7936         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
7937         Removed - didn't work and not particularly useful anyways
7938         if it did. 
7939
7940 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
7941
7942         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
7943         introduced last night that was making things decidedly not work.
7944
7945         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
7946         so that we have getter/setter pairing everywhere it makes
7947         sense. (#55767)
7948
7949         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
7950         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
7951         deprecated compat macro. (#55516)
7952
7953         * gtk/gtklabel.[ch]: Add functions
7954         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
7955         gtk_label_set_label(), which mirror the property API for GtkLabel.
7956         Make gtk_label_get_attributes() only reflect the attributes
7957         set by gtk_label_set_attributes.
7958
7959         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
7960         from gtk_notebook_set_page().
7961
7962 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
7963
7964         * configure.in: Fix tests for XShm.h.
7965
7966         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
7967         gdk_image_new() by use of goto, properly use g_object_unref().
7968
7969 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
7970
7971         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
7972         calls, as GdkImage is an object. these should be g_obejct_unref()
7973         instead but that won't work because of the g_error() statement
7974         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
7975         to spot these places.
7976
7977 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
7978
7979         * modules/input/gtkimcontextxim.c: Fixup some problems with 
7980         text length handling in error cases.
7981
7982         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
7983         a bit to make test actually warn on attempt to allocation
7984         a negative size. (#56101, Matthias Clasen)
7985
7986 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
7987
7988         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
7989         noticed by Brian Cameron.
7990         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
7991         Cameron.
7992
7993 2001-06-22  Hans Breuer  <hans@breuer.org>
7994
7995         * gdk/gdk.def : updated externals
7996
7997         * gdk/win32/gdkdrawable-win32.c : corrected some casts
7998         in GDK_NOTEs
7999
8000         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
8001         to translate coordinates to the internal > 16 bit system
8002         Try to handle WM_WINDOWPOSCHANGED to get better performance for
8003         when moving/resizing
8004
8005         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
8006         and gdk_keymap_get_direction (). The latter is untested for
8007         the RTL case
8008
8009         * gtk/gtk.def : updated externals
8010
8011         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
8012         from pango_language_from_string (), not an already freed pointer
8013
8014         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
8015         binary (-kb) to be useable on windoze
8016  
8017 2001-06-21  Alexander Larsson  <alexl@redhat.com>
8018
8019         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
8020         Update to new PangoLanguage changes.
8021         
8022         * gtk/gtkwindow-decorate.c:
8023         * gtk/gtkwindow.[ch]:
8024         Added setting argument to gtk_window_set_has_frame ()
8025         
8026 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
8027
8028         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
8029         the case without XKB properly.
8030
8031         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
8032         unused gtk_rc_auto_parse variable.
8033
8034         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
8035         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
8036         longer needed with GdkPixbuf.
8037
8038         * gtk/gtkrc.c (_gtk_rc_init): Make private.
8039
8040 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
8041
8042         * gtk/gtkentry.h: Mark deprecated functions with
8043         GTK_DISABLE_DEPRECATED.
8044
8045 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
8046
8047         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
8048
8049         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
8050
8051         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
8052           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
8053           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
8054           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
8055           to recent changes in Pango.
8056
8057         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
8058           to test whether the basic engine honors them.
8059
8060 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
8061
8062         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
8063         gtk_container_child_get_property().
8064
8065 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
8066
8067         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
8068         (gtk_tree_view_move_cursor_page_up_down): implement.
8069
8070 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
8071
8072         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
8073         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
8074         don't use automatic fixed size buffer for printf-ing floats, doubles
8075         can expand to really _huge_ strings, use g_strdup_printf() instead.
8076
8077 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
8078
8079         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
8080         construct property in 1.2 and still needs to be.
8081
8082         * gtk/gtkwidget.c: "composite_child" is not a settable property.
8083
8084 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
8085
8086         * gtk/gtkliststore.c (gtk_list_store_clear): 
8087         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
8088         clear a model.
8089
8090 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
8091
8092         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
8093
8094         * gtk/Makefile.am:
8095         * gtk/gtk.h: disabled GtkPacker compilation.
8096
8097         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
8098
8099         * gtk/gtknotebook.c:
8100         * gtk/gtktable.c:
8101         * gtk/gtkbox.c: ported this over to child properties.
8102
8103         * gtk/gtksettings.c: fetch class properties via
8104         g_object_class_list_properties().
8105
8106         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
8107         child arg interface. use gobjectnotifyqueue.c for child property
8108         notification.
8109
8110         * gtk/gtkwidget.[hc]: provide necessary means for container child
8111         properties, i.e. ::child_notify signal,
8112         gtk_widget_freeze_child_notify(),
8113         gtk_widget_child_notify(),
8114         gtk_widget_thaw_child_notify().
8115
8116         * tests/testgtk.c: removed inferior property handling code, for
8117         property editing, a generic module should be used, and GLE
8118         coincidentally fullfills that purpose.
8119
8120         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
8121         needs to be adapted to g_object_class_list_properties() before this
8122         builds again.
8123
8124 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
8125
8126         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
8127         test if a node is expanded.
8128
8129 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
8130
8131         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8132         where collapsing a selected row would result in the cursor/anchor
8133         getting screwed up.
8134
8135 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
8136
8137         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
8138         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
8139         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
8140         Now I can really reorder/sort all Store widgets.  treesorttest
8141         seems to just work now.
8142         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
8143         testtreesort worked through a big coincidence all this time.
8144         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
8145         code.
8146         * tests/testtreecolumns.c: Big 'ol warning at the top letting
8147         people know that this code should never ever ever be copied.
8148
8149 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
8150
8151         * gtk/gtkwindow.h: Fixed a small typo, it should be
8152         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
8153         on line 134.
8154
8155 2001-06-14  Havoc Pennington  <hp@redhat.com>
8156
8157         Docs fixups, and:
8158         
8159         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
8160         GTK_DISABLE_DEPRECATED
8161
8162 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
8163
8164         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
8165         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
8166         finish it off tonight, though it basically works now when it's a
8167         list.  Also, I have a sinking feeling neither GtkTreeStore or
8168         GtkListStore actually resort when adding a new item.  I'll look
8169         into it.
8170
8171 2001-06-14  Havoc Pennington  <hp@redhat.com>
8172
8173         * demos/gtk-demo/main.c (load_file): fix bug identified by
8174         warnings I just added to gtktextbuffer
8175
8176 2001-06-14  Havoc Pennington  <hp@redhat.com>
8177
8178         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
8179
8180         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
8181
8182         * gtk/gtktextbtree.c: don't leak node data all over the place.
8183
8184         * demos/gtk-demo/main.c (main): create fontify tags for the right
8185         buffer
8186
8187         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
8188         to mention tags in the same table can't have the same name,
8189         suggested by Skip Montanaro
8190
8191 2001-06-11  Havoc Pennington  <hp@redhat.com>
8192
8193         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
8194         for trying to add two tags with same name to the tag table
8195
8196         * demos/gtk-demo/main.c (main): fix colors ;-)
8197
8198 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
8199
8200         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
8201         that allows grouping together multiple windows so that grabs
8202         within that set of windows only affect those windows.
8203
8204         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
8205         signal for notification when a widget becomes shadowed
8206         by a grab or is no longer shadowed by a grab.
8207
8208         * gtk/gtkwidget.c (gtk_widget_propagate_state)
8209           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
8210         insenstive widgets to maintain a grab.
8211
8212 2001-06-14  Alexander Larsson  <alexl@redhat.com>
8213
8214         * docs/README.linux-fb:
8215         Add some example config files that can be used with the URW fonts.
8216         
8217         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
8218         Set up the color ramps for DirectColor mode.
8219
8220 2001-06-11  Havoc Pennington  <hp@redhat.com>
8221
8222         * Release 1.3.6
8223          
8224 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8225
8226         * gdk/linux-fb/gdkwindow-fb.c:
8227         Unify shaped window code and make it repaint the area that used
8228         to be part of the shape, but isn't anymore.
8229
8230 2001-06-11  Havoc Pennington  <hp@redhat.com>
8231
8232         * NEWS: Updates
8233
8234         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
8235
8236         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
8237         
8238 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8239
8240         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
8241         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
8242         passes zero instead, so do we.
8243         
8244 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8245
8246         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8247         Deep copy dash_list too.
8248         (_gdk_fb_gc_new): Set default cap_style before
8249         setting values.
8250
8251 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
8252
8253         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
8254         gdk_keymap_get_direction): New functions.
8255
8256 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
8257
8258         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
8259         gtk_tree_model_get_flags by adding a second flag for atk.
8260
8261         * gtk/gtktreemodel.c: make cursor behavior interact better with
8262         mouse presses.
8263
8264 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
8265
8266         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
8267         expand_row/collapse_row to be 2 signals each -- test_expand_row
8268         and row_expanded as well as test_collapse_row and row_collapsed.
8269
8270 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
8271
8272         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
8273         signal name to be changed instead of selection_changed.
8274
8275 2001-06-08  Havoc Pennington  <hp@redhat.com>
8276
8277         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
8278         "scroll_offset" property for notification when the layout offsets
8279         may have changed
8280         (gtk_entry_adjust_scroll): add notify for scroll_offset
8281         (gtk_entry_layout_index_to_text_index): function to compensate for
8282         preedit string when doing coordinate stuff on the entry's layout
8283         (gtk_entry_text_index_to_layout_index): inverse function
8284         (gtk_entry_get_layout_offsets): hook to get current position of
8285         the layout      
8286         (gtk_entry_get_layout): hook to get the layout itself.
8287
8288         * gtk/gtklabel.c (gtk_label_get_layout): new function
8289
8290 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
8291
8292         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
8293         keybinding.
8294         (gtk_tree_view_focus): Fix merge conflict.
8295
8296 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
8297
8298         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
8299         clean up cursor handling.
8300
8301 2001-06-08  Havoc Pennington  <hp@redhat.com>
8302
8303         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
8304         function
8305
8306         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
8307         this function
8308
8309 2001-06-08  Alex Larsson  <alexl@redhat.com>
8310
8311         * gtk/gtkcompat.h.in:
8312         Added compat macros for all old GTK_TYPE_GDK_xxx types.
8313         Fixes bug #52892
8314
8315 2001-06-08  Havoc Pennington  <hp@redhat.com>
8316         
8317         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
8318         parent still
8319
8320 2001-06-08  Havoc Pennington  <hp@redhat.com>
8321
8322         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
8323         don't call g_list funcs on GSList
8324
8325         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
8326         gtk_container_focus(), since some widgets have focusable locations
8327         which are not other widgets. These widgets should not have to be 
8328         containers just to manage the focus. For example, GtkHSV is
8329         currently a container for no good reason. Also, this cleans
8330         up the "if (is_container && is_sensitive && is_drawable)
8331         container_focus ()" mess in widget implementations.
8332
8333         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
8334         function, and have it just call gtk_widget_child_focus().
8335
8336         * gtk/gtkhsv.c: derive from widget not container
8337         
8338         Throughout: fix to reflect GtkContainer::focus change
8339         
8340 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
8341
8342         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
8343         range.  Fix bug #55921
8344
8345         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
8346         (#55920).
8347
8348 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
8349
8350         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
8351         and gdk_keymap_get_current_direction().
8352
8353         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
8354           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
8355         the current locked group, use it to set the keymap
8356         direction.
8357
8358         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
8359         to determine whether we draw a split cursor or use
8360         a jumping cursor based on the current direction.
8361
8362         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
8363         Obey the split cursor setting. 
8364
8365 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
8366
8367         * gtk/gtkimmulticontext.c (activate_cb): Only activate
8368         when toggling on, not when toggling off... (#55906)
8369
8370 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
8371
8372         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
8373         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
8374         in docs. (#55812, Vitaly Tishkov)
8375
8376 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
8377
8378         * demos/gtk-demo/main.c (create_tree): Changed signal name from
8379         selection_changed to changed in signal connection to GtkTreeSelection,
8380         also used g_signal_connectc since GtkTreeSelection is now a GObject.
8381
8382 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
8383
8384         * gtk/gtktreeselection.c: Now it's a GObject instead of a
8385         GtkObject.  The GtkTreeSelection::selection_changed signal is now
8386         the GtkTreeSelection::changed signal.
8387
8388         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
8389         object.
8390
8391         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
8392         object.
8393
8394 2001-06-07  Havoc Pennington  <hp@redhat.com>
8395
8396         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
8397
8398 2001-06-07  Havoc Pennington  <hp@redhat.com>
8399         
8400         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
8401         (not tested yet because with absolute path to srcdir I can't build
8402         atk, but it was broken anyway so this may help) 
8403
8404 2001-06-07  Havoc Pennington  <hp@redhat.com>
8405
8406         * configure.in: output m4macros/Makefile
8407         
8408 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
8409
8410         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
8411         buttons.  Fixes #55460 reported by matthiasc@poet.de.
8412
8413 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
8414
8415         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
8416         expansion/collapsing so it only happens in one place.
8417         (gtk_tree_view_real_expand_row): ditto.
8418
8419 2001-06-07  Havoc Pennington  <hp@redhat.com>
8420
8421         * tests/Makefile.am: add missing -I flag
8422
8423         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
8424
8425         * configure.in: use pkg-config to see if GModule is
8426         supported; fix to properly turn on included loaders 
8427         when GModule isn't supported; don't use AC_CHECK_LIB 
8428         when libs are not installed yet
8429
8430         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
8431
8432         * Makefile.am (SUBDIRS): add m4macros subdir
8433
8434         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
8435         dependencies also.
8436
8437 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
8438
8439         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
8440         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
8441
8442 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
8443
8444         * gtk/gtktreeview.c
8445         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
8446         bindings to expand and collapse rows.
8447         (gtk_tree_view_real_select_cursor_parent): New key binding.
8448         (gtk_tree_view_real_toggle_cursor_row): New key binding.
8449
8450         * gtk/gtkmarshal.list: new
8451         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
8452
8453 2001-06-06  Havoc Pennington  <hp@redhat.com>
8454
8455         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
8456
8457         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
8458         Down to move visually rather than logically, since it confuses 
8459         people. Add -/+ and Ctrl--/+ bindings for logical movement.
8460
8461 2001-06-06  Alex Larsson  <alexl@redhat.com>
8462
8463         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8464         Fix up error messages.
8465
8466 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
8467
8468         * gtk/gtktooltips.h: Include gtkwidget.h 
8469         (#55798, Karl Nelson)
8470
8471         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
8472         a valid latin-1 character. (Marc Lehmann, #35467)
8473
8474         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
8475         (Marc Lehmann, #35467)
8476         
8477 2001-06-05  Alex Larsson  <alexl@redhat.com>
8478
8479         * demos/gtk-demo/appwindow.c (do_appwindow):
8480         Don't swap the order of the args to gtk_widget_destroyed.
8481
8482         * tests/testgtk.c (destroy_properties):
8483         Don't crash when the properties window is destroyed.
8484
8485         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
8486         Use with_mnemonics to handle the case of stock items with
8487         underscores in them.
8488
8489 2001-06-05  Havoc Pennington  <hp@redhat.com>
8490
8491         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
8492         gtk_text_iter_reorder
8493
8494 2001-06-05  Havoc Pennington  <hp@redhat.com>
8495
8496         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
8497
8498 2001-06-05  Havoc Pennington  <hp@redhat.com>
8499
8500         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
8501         to the range that was set
8502
8503         * gtk/gtkrange.c: add value_changed signal, primarily 
8504         intended for use with GtkScale
8505         (gtk_range_set_increments): new function
8506         (gtk_range_set_range): new function with weird name
8507         (gtk_range_set_value): new function
8508         (gtk_range_get_value): new function
8509
8510         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
8511         from gtk_spin_button_get_value_as_float(). Compat #define
8512         added for get_value_as_float.
8513
8514         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
8515
8516         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
8517
8518 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
8519
8520         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
8521
8522 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
8523
8524         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
8525
8526         * tests/testgtk.c (create_tooltips): Remove usage of
8527         gtk_widget_set().
8528
8529 2001-06-05  Havoc Pennington  <hp@redhat.com>
8530
8531         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
8532
8533         Applying patch from Jeff Franks, with function docs added.
8534         
8535         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
8536         remove call to set_mnemonic_widget, change docs a bit.  
8537
8538         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
8539         new function
8540
8541         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
8542         new function
8543
8544         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
8545
8546         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
8547         function
8548         (gtk_radio_button_new_with_mnemonic_from_widget): new function
8549
8550         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
8551         new function
8552
8553         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
8554         function        
8555
8556         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
8557         auto-selection of mnemonic widget.
8558
8559 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
8560
8561         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
8562         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
8563         (gtk_tree_view_column_set_min_width): ditto.
8564
8565 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
8566
8567         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
8568         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
8569
8570 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
8571
8572         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
8573         gtk_clist_thaw().
8574
8575 2001-06-04  Havoc Pennington  <hp@pobox.com>
8576
8577         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
8578 r       eleases for buttons 6, 7
8579
8580 2001-06-04  Havoc Pennington  <hp@redhat.com>
8581
8582         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
8583         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
8584         #55562
8585
8586 2001-06-04  Havoc Pennington  <hp@redhat.com>
8587
8588         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
8589         where text_view->layout == NULL by assuming its size is 0, 
8590         i.e. same as if we haven't done any reflow. Reported by 
8591         Hidetoshi Tajima #55448 
8592
8593 2001-06-04  Havoc Pennington  <hp@redhat.com>
8594
8595         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
8596         and 7 for scroll left/right, from Thomas Broyer
8597
8598 2001-05-10  Havoc Pennington  <hp@redhat.com>
8599
8600         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
8601         we need to parse the xsetting as if it were an RC file string.
8602
8603         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
8604         value of palette from settings, not from static variable
8605
8606         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
8607         xsettings translation table
8608
8609         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
8610         hardcoding the toolbar style conflicts with new customizable 
8611         toolbar style philosophy
8612         (gtk_toolbar_class_init): add settings for default toolbar style;
8613         these are used unless the app specifically forces a toolbar style
8614
8615         * gtk/gtksettings.c (settings_install_property_parser): only
8616         return at the start if we warn and parser == NULL
8617
8618         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
8619         palette changed handler so we don't notify dead color selections
8620
8621         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
8622         xthickness/ythickness of 0 or 1 properly 
8623         (gtk_default_draw_resize_grip): clear the background behind the
8624         resize grips, and align to bottom right if we square the 
8625         area to be drawn.
8626
8627         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
8628         statusbar label to 1, so it doesn't make toplevels resize oddly
8629         (gtk_statusbar_size_request): add grip size to request
8630         (gtk_statusbar_size_allocate): hack so the hbox still works with 
8631         the grip size in the request
8632
8633         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
8634         bug where showing all on a toplevel makes the toolbar 
8635         button text appear despite the toolbar mode
8636
8637         * gtk/gtkmenubar.c: add internal padding style property
8638
8639         * gtk/gtktoolbar.c: Add internal padding style property; add
8640         shadow type style property
8641
8642         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
8643         state; and put Container::border_width outside the frame
8644
8645         * gtk/gtktextview.c: don't draw focus rectangle if we're in
8646         interior focus mode, we just use blinking cursor
8647
8648 2001-06-04  Havoc Pennington  <hp@redhat.com>
8649
8650         * configure.in: Make gdk-pixbuf have same version number as GTK
8651
8652 2001-06-04  Havoc Pennington  <hp@redhat.com>
8653
8654         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
8655         digits greater than 6. If there actually are limits (which there
8656         likely aren't), should clamp to them not warn.
8657         (gtk_spin_button_new_with_range): don't take log of 0
8658         (gtk_spin_button_size_request): use digits to compute size
8659         request, rather than step increment.
8660
8661         * tests/testgtk.c (create_spins): test larger values of digits
8662         
8663         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
8664         font on map not expose, so we don't get weirdness during scrolling
8665
8666 2001-06-04  Havoc Pennington  <hp@redhat.com>
8667
8668         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
8669         Sam Solon, bug #54577, update value even if not drawable.
8670
8671 2001-06-04  Havoc Pennington  <hp@redhat.com>
8672
8673         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
8674         SCROLL_LEFT, reported by Thomas Broyer.
8675
8676 2001-06-04  Havoc Pennington  <hp@redhat.com>
8677
8678         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
8679         Process updates immediately, to prevent funny lag effect
8680         when scrolling, at some mild potential efficiency cost.
8681
8682 2001-06-04  Havoc Pennington  <hp@redhat.com>
8683
8684         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
8685         slider on the click.
8686
8687 2001-06-03  Havoc Pennington  <hp@pobox.com>
8688
8689         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
8690         hscale/vscale details, so we can use it for scrollbar as well.
8691
8692         * tests/testgtk.c (reformat_value): honor digits from GtkScale
8693
8694         * gtk/gtkenums.h (GtkTroughType): Remove this enum
8695         (GtkScrollType): add START and END from GtkTroughType
8696
8697         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
8698         its x/y arguments
8699
8700         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
8701         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
8702         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
8703         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
8704         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
8705
8706         Notable changes in the process:
8707          
8708         - stepper_size style property is the height for vertical 
8709           ranges, width for horizontal; the other dimension matches
8710           the trough size
8711         - add ability to do NeXT-style steppers (and several other styles
8712           that don't make any sense)
8713         - added min_slider_length, fixed_slider_length properties to
8714           GtkScrollbar
8715         - cleaned some private (or at least useless) functions out of
8716           gtkscale.h    
8717         - moved bindings to GtkScale from subclasses, even arrow keys,
8718           since blind users don't know scale orientation.
8719         - change move_slider action signal to use new GtkScrollType,
8720           remove GtkTroughType argument
8721         - digits rounds the values a range will input to the given 
8722           number of decimals, but will not try to force adjustment 
8723           values set by other controllers. That is, we no longer
8724           modify adjustment->value inside a value_changed handler.
8725         - added getters for GtkScale setters
8726         - middle-click begins a slider drag
8727         
8728 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
8729
8730         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
8731         getting the focus code to work.
8732         (gtk_tree_view_class_init): Add a bunch of keybindings.
8733
8734         * gtk/gtktreeviewcolumn.c
8735         (gtk_tree_view_column_set_cell_data_func):
8736         s/GtkCellDataFunc/GtkTreeCellDataFunc.
8737         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
8738         of "properties_changed" to help justify the death of the latter
8739         signal. (-:
8740
8741         * tests/testtreefocus.c (main): Let some columns be focussable to
8742         test focus better.
8743
8744 2001-06-01  Havoc Pennington  <hp@redhat.com>
8745
8746         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
8747         
8748         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
8749         overwrite in overwrite mode if we already deleted the selection
8750         and replaced it with new text.  
8751
8752         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
8753         selection to an empty range, clear the clipboard if we owned it.
8754         (gtk_label_set_selectable): give up selection if we become
8755         unselectable.
8756         (gtk_label_state_changed): override state changed to unselect text
8757         when insensitive
8758         (get_text_callback): add paranoia check that indexes aren't
8759         outside of label->text
8760         (gtk_label_select_region): make -1 for start_offset mean "end of
8761         label," for consistency with GtkEditable
8762
8763         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
8764         GTK_DIALOG_NO_SEPARATOR flag
8765
8766 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
8767
8768         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
8769         notifications on non-existant "enable_arrow_keys".
8770         (#53753, Skip Montanaro)
8771
8772 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
8773
8774         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
8775         GDK_TYPE_RECTANGLE.
8776
8777         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
8778         of allocation argument be GDK_TYPE_RECTANGLE.
8779
8780 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
8781
8782         * gtk/gtkoptionmenu.c: Account for the fact that the border
8783         width is _outside_ the window. (Fixes #54585, bug found
8784         by Bastien Nocera.)
8785
8786 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
8787
8788         * gtk/gtksettings.c (gtk_settings_get_property): Validate
8789         value from GDK settings against parameter spec.
8790
8791         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
8792         to temporary values and use g_value_transform(), since
8793         thinking that GValue was going to be easy or efficient
8794         to use was, of course, a mistake.
8795
8796         * gtk/gtksettings.c: Add cursor blink setting.
8797         
8798         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
8799
8800         * gtk/gtkentry.c: Add cursor blinking.
8801
8802         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
8803         cursor blink global settings.
8804
8805         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
8806         for :text_position in places where it is missing.
8807
8808 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
8809
8810         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
8811
8812 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
8813
8814         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
8815         not pkg-config. (#51032)
8816
8817         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
8818         (fixes #51952, James Henstridge)
8819         
8820 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
8821
8822         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
8823         Rename to the more correct gtk-go-up.
8824
8825         * gtk/stock-icons/stock_menu_sort_ascending.png:
8826         Added new file.
8827         
8828         * gtk/stock-icons/stock_menu_sort_descending.png:
8829         Changed to show descending instead of ascending.
8830
8831         * gtk/gtkiconfactory.c:
8832         Added menu size icon to sort ascending.
8833
8834         * gtk/stock-icons/Makefile.am:
8835         Added stock_menu_sort_ascending.png.
8836         
8837         * gtk/gtkseparatormenuitem.c:
8838         Use correct typenames.
8839
8840 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
8841
8842         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
8843         gulong as in GSignal.
8844
8845 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
8846
8847         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
8848         instances of GtkCellRenderer in code (all but dnd icon code).
8849         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
8850         there, and I can do multiple Cells per column.
8851
8852         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
8853
8854         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
8855         when model was unreffed prior to removing the row reference.
8856
8857 2001-05-25  Havoc Pennington  <hp@redhat.com>
8858
8859         * gtk/gtkiconfactory.c: fix so that default icons are created if 
8860         you call gtk_stock_list_ids()
8861
8862         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
8863         in list
8864
8865 2001-05-25  Havoc Pennington  <hp@redhat.com>
8866
8867         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
8868         set can render without falling back to missing image icon
8869
8870         * gtk/gtktextview.c (gtk_text_view_size_request): request full
8871         size of text, instead of random values
8872
8873         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
8874         size of tree view, instead of random values
8875
8876         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
8877         image in an appropriate size
8878
8879         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
8880         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
8881
8882         Throughout: fix GTK_STOCK_BUTTON_ instances
8883         
8884         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
8885         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
8886         Add a bunch of new stock items/icons
8887
8888         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
8889         new function, convenience for inserting columns with a data func
8890
8891         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
8892         (_gtk_icon_factory_list_ids): use list of all factories to
8893         generate a list of all known IDs
8894
8895         * gtk/gtkstock.c (gtk_stock_list_ids): replace
8896         gtk_stock_list_items() with a function that returns all IDs known
8897         including those for GtkIconFactory.
8898
8899 2001-05-25  Hans Breuer  <hans@breuer.org>
8900
8901         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
8902         work -> check boxes and radio buttons are drawn now, even on win9x.
8903         Improved line settings a bit, still no clue how to get really dotted
8904         lines on win9x, on NT it's PS_ALTERNATE.
8905
8906         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
8907         GDK_HINT_MIN_SIZE as well
8908
8909         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
8910
8911         * gtk/gtk.def : updated
8912
8913         * gtk/gtktreeprivate.h : change column_drop_func to be a function
8914         pointer not a function pointer pointer
8915
8916         * tests/testdnd.c : include <stdlib.h> for putenv prototype
8917
8918         * tests/testsocket.c : made it compile on win32 again
8919
8920         * tests/makefile.msc : one more test-app uses prop-editor.obj
8921
8922 2001-05-22  Havoc Pennington  <hp@pobox.com>
8923
8924         * gtk/gtkbin.c (gtk_bin_get_child): New function
8925
8926 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
8927
8928         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
8929         to ignore when doing compose processing.
8930
8931 2001-05-22  Joe Shaw  <joe@ximian.com>
8932
8933         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
8934         Simplify as suggested by Havoc. Just get the last iter and work
8935         backward to the tag instead of getting a line and working back from
8936         there. Fixes passing in an invalid offset to
8937         iter_init_from_byte_offset().
8938
8939 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
8940
8941         * gtk/gtktreeview*.h: 
8942         * gtk/gtkcell*.h:
8943         * gtk/gtk*store.h:
8944         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
8945         macros to all objects.
8946
8947 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
8948
8949         * gtk/gtkcellrenderertext.c
8950         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
8951         with very large (TM) amounts of text.  May be moved to
8952         GtkCellRenderer in the future, though I'm not sure it wants to be
8953         this accessible.
8954
8955         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
8956         More sanity brought to this class.  I like it.
8957
8958         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
8959         case.  Kids, don't try this at home.
8960
8961         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
8962         convenience function.
8963
8964         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
8965
8966 2001-05-21  Alexander Larsson  <alexl@redhat.com>
8967
8968         * gtk/gtkfontsel.c:
8969         Added properties. Based on patch by Lee Mallabone.
8970
8971         * gtk/gtkruler.c:
8972         * gtk/gtkhruler.c:
8973         * gtk/gtkvruler.c:
8974         * gtk/gtktext.c:
8975         * gtk/gtktextview.c:
8976         Converted GtkArg to GParam. Based on patches by John Margaglione.
8977
8978         * tests/Makefile.am:
8979         * tests/testtext.c:
8980         Add a property editor to testtext.
8981         
8982 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
8983
8984         * gtk/gtk{h,v,}paned.c: Only show the separator if 
8985
8986         * configure.in: Fixed reversed conditional causing all image
8987         libraries to be linked in.
8988
8989 2001-05-21  Joe Shaw  <joe@ximian.com>
8990
8991         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
8992         that top_y needs to be >= 0.
8993
8994 2001-05-11  Havoc Pennington  <hp@pobox.com>
8995         
8996         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
8997         losing connection to the X server.
8998
8999 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
9000
9001         * configure.in: Start checks for X from pangox/pangoxft
9002         CFLAGS to avoid duplicate libraries.
9003
9004         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
9005
9006         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
9007         to include gobject.
9008         
9009 2001-05-18  Alexander Larsson  <alexl@redhat.com>
9010
9011         * gtk/gtkspinbutton.c:
9012         Convert GtkArgs to GParams. Based on patch by John Margaglione.
9013         Also do size request reasonable for MAXDOUBLE. Previously it printed
9014         the limits to a buffer and overran it. Instead do it using log10() and
9015         limit the width to 10 digits.
9016         
9017         * gtk/gtkwidget.c (gtk_widget_get_property):
9018         Correctly handle setting the parent property to NULL.
9019
9020 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
9021
9022         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
9023         style attributes even if the widget isn't realized.
9024
9025         * demos/gtk-demo/main.c: Use a slightly smaller font.
9026
9027 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
9028
9029         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
9030         This is something that only a widget writer would ever want
9031         to change.
9032
9033         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
9034         gtk_signal_emit_by_name().
9035
9036         * gtk/gtkviewport.c: Fix some warnings.
9037
9038         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
9039         allowing the requisitions of multiple widgets to be grouped
9040         together.
9041
9042         * tests/testgtk.c: Add GtkSizeGroup test
9043
9044         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
9045
9046         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
9047         warnings.
9048
9049         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
9050
9051 2001-04-28  Martin Baulig  <baulig@suse.de>
9052
9053         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
9054         to gtk_image_menu_item_set_icon() and made it work if there's already
9055         an image.
9056         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
9057         (gtk_image_menu_item_new_with_label): New function.
9058
9059 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
9060
9061         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
9062         highlighting code!!!!  The result is okay so long as you don't try
9063         to stress it.  It also highlights a bug in the TextView so it's in
9064         an unproportional font right now until it's fixed.
9065
9066         *demos/gtk-demo/*.c: Clean up code a bit to make it
9067         ugly-parser(TM) friendly. (-:
9068
9069 2001-05-17  Joe Shaw  <joe@ximian.com>
9070
9071         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
9072         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
9073         if it is only partially onscreen.
9074
9075 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
9076
9077         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
9078         not by characters.
9079
9080         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
9081         are not zero or one; that is, when graphemes of multiple characters
9082         are involved.
9083
9084         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
9085         FIXME.
9086
9087 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
9088         
9089         * gtk/gtkbbox.c:
9090         Add properties, based on patch by Lee Mallabone.
9091
9092         * gtk/gtknotebook.c:
9093         * gtk/gtktoolbar.c:
9094         Convert from GtkArg to GParam, based on patch by John Margaglione.
9095         
9096         * gtk/gtkhscale.c:
9097         * gtk/gtkvscale.c:
9098         * gtk/gtkhscrollbar.c:
9099         * gtk/gtkvscrollbar.c:
9100         * gtk/gtkrange.c:
9101         Move adjustment property to GtkRange.
9102
9103         * gtk/gtklabel.c:
9104         Setup mnemonics on property changes
9105
9106         * gtk/gtkwidget.c (gtk_widget_get_property):
9107         GdkExtensionMode is an enum, not a flag. Set it with
9108         g_value_set_enum ().
9109
9110         * tests/prop-editor.c:
9111         Better propery editor.
9112
9113         * tests/testgtk.c:
9114         Add new property test. Pass zero to the property editor to
9115         get properties from all derived types.
9116         
9117 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
9118
9119         * autogen.sh (have_automake): Require libtool-1.4,
9120         automake-1.4p1.
9121
9122         * acinclude.m4: Remove libtool macros.
9123
9124         * gdk-pixbuf/Makefile.am: Add dependencies to loade
9125         modules.
9126
9127         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
9128         for libgdk.
9129
9130         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
9131         libgdk.la for libgtk.
9132
9133         * modules/input/Makefile.am: Make modules have full
9134         dependencies.
9135
9136 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
9137
9138         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
9139         #54699 where paths weren't being checked for correctness.
9140
9141 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
9142
9143         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
9144         in any order you wan, whether or not the column is added to the
9145         tree, or the tree is realized.  Yay!
9146
9147         * gtk/gtktreeviewcolumn.c
9148         (gtk_tree_view_column_setup_sort_column_id_callback): handle
9149         sorting columns a lot saner
9150
9151         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
9152         new function to actually set wether or not a column is
9153         reorderable.
9154
9155         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
9156         if we have 'em.
9157
9158         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
9159         Fix nasty bug where we were showing the button just before
9160         realizing it.  As a result, the parent window was
9161         tree_view->window instead of tree_view->priv->header_window.
9162
9163         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
9164         to let you easily reorder a list or tree.
9165
9166 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
9167
9168         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
9169         from args to properties.
9170
9171 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
9172
9173         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
9174         from args to properties. (#51957)
9175
9176         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
9177         calls to after ->set_property call.
9178
9179 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
9180
9181         * tests/prop-editor.c: Block against redundant changes.
9182
9183         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
9184         properties.
9185
9186 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
9187
9188         * gdk/gdkpixmap.h: Remove creative formatting.
9189
9190 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
9191
9192         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
9193         property API. (#51669)
9194
9195         * gtk/gtkscale.c: Patch from John Margaglione converting to
9196         property API. (#51891)
9197
9198         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
9199         to property API. (#50985)
9200
9201 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
9202
9203         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
9204         buffering state across expose event, so we still call end_paint().
9205
9206 2001-05-11  Alexander Larsson  <alexl@redhat.com>
9207
9208         * gtk/gtkhsv.c (paint_triangle):
9209         Expose the ring in the triangle at the correct place when
9210         exposing just a part of the triangle.
9211
9212         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
9213         Return FALSE, or window focusing will not work.
9214
9215 2001-05-11  Havoc Pennington  <hp@pobox.com>
9216
9217         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
9218         #54144
9219
9220         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
9221         bug #54330
9222
9223 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
9224
9225         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
9226         propagate exposes to NULL child.
9227
9228         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
9229         against not having one of the scrollbars.
9230
9231         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
9232         we don't keep a mnemonic window if we have no mnemonic installed.
9233
9234 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
9235
9236         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
9237         it has the _important_ side effect of initializing a class.
9238
9239 2001-05-10  Alexander Larsson  <alexl@redhat.com>
9240
9241         * gdk/linux-fb/gdkprivate-fb.h:
9242         Make sure you can compile out the implementation/wrapper assert
9243         macros.
9244
9245         * gdk/linux-fb/gdkdrawable-fb2.c:
9246         Check implementation/wrappers, initialize type for pixmap dummys.
9247
9248         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9249         Hide the cursor if reading from the screen.
9250
9251         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9252         Fix sign bug in tiling code.
9253
9254         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9255         Handle background pixmaps.
9256
9257 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
9258
9259         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
9260         function to let user control where columns are dragged.
9261
9262         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
9263         Escape is pressed.
9264
9265 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
9266
9267         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
9268         "columns_changed" signal.
9269         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
9270         motion code to draw arrows to the side if indicator is outside the
9271         widget.
9272         (gtk_tree_view_map_expanded_rows): Implement.
9273
9274 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9275
9276         * demos/testpixbuf-save.c: 
9277         * demos/testpixbuf-drawable.c:
9278         Include gdkfb.h on linux-fb.
9279
9280 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9281
9282         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
9283         New function for getting toplevel window at position.
9284         (gdk_drag_find_window): Use get_toplevel_window () instead
9285         of gdk_window_get_pointer(). (gdk_drag_status): Use
9286         correct context for getting window.
9287
9288         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
9289         g_strdup the atom name.
9290
9291         * gdk/linux-fb/gdkwindow-fb.c:
9292         Costmetic fix.
9293
9294         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
9295         Add code for changing cursor on linux-fb backend (same as
9296         win32).
9297
9298 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
9299
9300         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
9301         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
9302         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
9303         report was not for the development branch of GTK+, but it applies
9304         anyways).
9305
9306 2001-05-04  Havoc Pennington  <hp@redhat.com>
9307
9308         * configure.in: fix some shell typos
9309
9310         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
9311
9312         * gtk/gtkimage.c: handle animations
9313
9314         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
9315         border_width * 2, not just border_width
9316
9317         * gtk/gtkscale.c: add "format_value" signal to allow people
9318         to override the way values are drawn.
9319         (gtk_scale_get_value_size): fix width/height mistake,
9320         and compute size from actual displayed text, not 
9321         from made-up text.
9322
9323         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
9324         signal registration
9325
9326         * tests/testtext.c: Add "Remove all tags" menu item for testing
9327
9328         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
9329
9330         * demos/gtk-demo/main.c (main): add hack so we can find modules
9331         without installing gtk
9332
9333         * demos/gtk-demo/textview.c (insert_text): demo font scaling
9334
9335         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
9336         factor)
9337         (gtk_cell_renderer_text_set_property): remove some bogus
9338         g_object_notify
9339
9340         * gtk/gtktexttag.c: add "scale" property which is a font scaling
9341         factor
9342
9343         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
9344         to layout
9345
9346         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
9347         gtk_text_iter_is_first
9348
9349 2001-01-06  Hans Breuer  <hans@breuer.org>
9350
9351         * gdk/gdk.def : updated exports
9352
9353         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
9354         gdk won't compile anymore
9355  
9356         * gdk/win32/gdkevents-win32.c : initialize ret_val when
9357         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
9358         Improved gdk_flush () to not only do pending drawing operations
9359         but also process all currently pending events. This should make
9360         the behaviour more similar to the X11 version.  
9361
9362         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
9363         option needs to be set even if there is no GDK_GC_BACKGROUND.
9364         (gdk_win32_hdc_get) : use predraw_set_background () independent
9365         of value_mask. This allows to draw dashed lines leaving the original
9366         background intact.
9367
9368         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
9369         after processing, because we can't reuse it as the X11 version does.
9370
9371         * gtk/gtk.def : updated exports
9372
9373         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
9374         would like to get rid of this file again, and use straight
9375         makefile.msc again, as the other Gtk+ subdirs do)
9376
9377         * test/makefile.msc (new file) : build the test apps here
9378
9379 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
9380
9381         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
9382         strike-through setting
9383         (gdk_draw_layout_line_with_colors): Render strike-through
9384
9385 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
9386
9387         * Release 1.3.5
9388
9389         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
9390
9391         * NEWS: Updated
9392
9393         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
9394         Makefile breakage.
9395
9396 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
9397
9398         * demos/gtk-demo/images.c (progressive_timeout): Fix
9399         typo in filename.
9400
9401         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
9402         out FIXME warning; just too annoying.
9403
9404 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
9405
9406         * gdk/linux-fb/gdkcolor-fb.c:
9407         Better error messages.
9408
9409         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
9410         Initialize abs_x and abs_y.
9411         
9412         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9413         Correct handling of stipple offset.
9414
9415         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
9416         Treat directcolor framebuffers as truecolor.
9417         
9418 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
9419
9420         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
9421         dependency on Atk for accessibility support.
9422
9423         * configure.in **/Makefile.am: Major reworking of substituted
9424         variables for CFLAGS/LIBS to make a lot more sane and 
9425         keep the the compile/link lines a bit shorter.
9426
9427         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
9428
9429 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
9430
9431         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
9432         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
9433         use _gtk_boolean_handled_accumulator.
9434
9435 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
9436
9437         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
9438         to fix things so clicking inside selection leaves cursor
9439         at point where clicked. (#50324)
9440
9441         * gtk/gtksettings.c (gtk_settings_class_init): Restore
9442         sane value for default double click time.
9443
9444         * tests/testtext.c (test_init): Really path to input modules.
9445
9446 2001-05-03  Sven Neumann  <sven@convergence.de>
9447
9448         * demos/testpixbuf-save.c: include target-specific headers as
9449         done in testpixbuf-drawable.c
9450
9451 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
9452
9453         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
9454         new_text_length appropriately when we run into the 
9455         size limit for the entry. (#53445, reported by Jeff Franks)
9456
9457         * tests/testgtk.c (create_entry): Remove most of the
9458         property toggle buttons. Replace with a "Props" button
9459         that brings up a property editor.
9460
9461         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
9462         Split the property editor code out for reuse, improve.
9463
9464 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
9465
9466         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
9467         trap errors around calls to XSetInputFocus since we have
9468         no way of knowing reliably whether we are viewable or
9469         not. (#53947)
9470
9471 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
9472
9473         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9474         fix bug in dropping columns.  Moving columns now basically works
9475         modula some fine tuning.
9476
9477 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
9478
9479         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
9480         autoscroll support.  It mostly works, but could use some fine
9481         tuning.
9482         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9483         Actually move the column.
9484
9485 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
9486
9487         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
9488           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
9489           New default theme! A slighly improved version of the 2.0 Raleigh
9490           theme, with Windows-esque focus/drawing default. 
9491           (GtkWidget::interior_focus defaults to TRUE.)
9492
9493         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
9494
9495 2001-04-30  Havoc Pennington  <hp@pobox.com>
9496
9497         * tests/testtext.c (line_numbers_expose): fix to work with
9498         gtk_paint_layout change
9499
9500 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
9501
9502         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
9503           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
9504           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
9505           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
9506
9507         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
9508           with GtkWidget::interior_focus = TRUE better.
9509
9510         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
9511         ::default_outside_border for more flexibility.
9512
9513         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
9514         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
9515         change that had to be made with g_object_get.
9516
9517 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
9518
9519         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
9520         (gtk_tree_view_move_column_after): Clean up interface. 
9521
9522 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
9523
9524         * gtk/gtkpacker.h:
9525         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
9526          to gtkenum.h.
9527
9528         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
9529         handled in switch).
9530
9531         * gtk/Makefile.am:
9532         (gtk.defs): generate enum portions with  glib-mkenums.
9533         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
9534         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
9535         
9536         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
9537         addition.
9538
9539         * docs/Changes-2.0.txt: keep a note on signal handlers now
9540         not getting emitted during the emission they were connected within.
9541
9542 2001-04-28  Havoc Pennington  <hp@pobox.com>
9543
9544         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
9545
9546 2001-04-24  Havoc Pennington  <hp@redhat.com>
9547
9548         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
9549         (gtk_text_layout_move_iter_to_next_line): fix these two for
9550         invisible text, lots of other stuff still hosed.
9551
9552         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
9553         new function, replaces the get/set palette stuff. This function 
9554         is intended for use by libgnomeui which should set the hook to a
9555         thing which sets the palette in GConf, and we need the
9556         GConf-to-xsettings proxy which will result in the change being
9557         propagated back to the GTK app.
9558
9559         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
9560         about unusable signals that it may be because the signal has 
9561         parameters.
9562
9563         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
9564         style, otherwise gtkrc.c won't know to create a new GtkStyle for
9565         it.
9566         (gtk_widget_modify_color_component): call
9567         gtk_widget_modify_style() so the rc style will get copied.
9568         (gtk_widget_modify_font): ditto
9569
9570         * gtk/gtkrc.c: make a couple variables static
9571
9572         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
9573         help button by default, since it does nothing
9574
9575         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
9576         around with UI
9577
9578         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
9579         so we can have tooltips
9580
9581         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
9582         can have tooltips
9583
9584         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
9585         GDK_ENABLE_BROKEN, because its memory behavior is completely
9586         hosed.
9587
9588         * gtk/gtknotebook.c: remove key press handler, replace with
9589         binding set, add numeric keypad support
9590
9591         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
9592
9593         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
9594
9595         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
9596         addition to plain Delete
9597
9598         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
9599         GDK_KP_Enter in addition to GDK_Return
9600
9601         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
9602         activate on entry instead of key press
9603         (gtk_font_selection_on_clist_key_press): get
9604         rid of this signal handler, not needed with new font sel.
9605
9606         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
9607         no-longer-needed emit_stop_by_name(), just return TRUE
9608
9609         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
9610         cruft, this widget is no longer focusable.
9611
9612         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
9613         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
9614         move_slider action signal, add binding set for vscale/hscale, in
9615         the process support numeric keypad
9616
9617         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
9618         make GDK_Return and GDK_KP_Enter activate the entry via 
9619         binding set, instead of hardcoded.
9620
9621 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
9622
9623         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
9624         code.  Some documentation added.
9625
9626 2001-04-27  Havoc Pennington  <hp@redhat.com>
9627
9628         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
9629
9630         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
9631
9632         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
9633         line/para separators
9634         (gtk_entry_create_layout): set single paragraph mode on the layout
9635
9636         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
9637         spacing between the image and label; instead, inside a button box 
9638         the button will get extra space that will go there, but if people 
9639         configure button box for 0 chubbiness, then there's no spacing.
9640
9641         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
9642         and min/max size style properties, so people can tune their
9643         chubbiness.
9644
9645         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
9646         functions
9647
9648         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
9649         space_style, and button_relief into style properties, remove
9650         functions for setting them
9651         
9652         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
9653         it back down
9654
9655         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
9656         types from gtk_widget_style_get
9657
9658         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
9659         with a style property.
9660
9661         * gdk/x11/gdkevents-x11.c: namespace the settings
9662
9663         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
9664
9665         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
9666         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
9667         be used. Also, translate doc strings for settings. Also, namespace
9668         the double-click-time property. Also, remove bell properties crap.
9669
9670 2001-04-27  Sven Neumann  <sven@gimp.org>
9671
9672         * Makefile.am: before creating links, check if pkg-config files
9673         exist for the default target. Otherwise link to the pkg-config files
9674         that got installed with this build.
9675
9676 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
9677
9678         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
9679         dragging code.  Revealed some (potential) GdkWindow bugs.
9680
9681         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
9682         _gdk_window_init_position to the end of reparent to fix the case
9683         of reparenting when new_x != old_x and new_y != old_y.
9684
9685 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
9686
9687         * gtk/gtkentry.c (strstr_len): Fix optimization that
9688         was correct for the use here, but completely incorrect
9689         in general.
9690
9691 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
9692
9693         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
9694         until patch adding gtk_window_set_size() is recommitted. 
9695
9696         * **Makefile.am configure.in gdk/x11/gdkim-11.c
9697           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
9698           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
9699           (#10784)
9700
9701 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
9702
9703         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
9704         window == NULL in a number of cases.
9705
9706         * tests/testdnd.c: Set module path for gdk-pixbuf.
9707
9708 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
9709
9710         * gtk/Makefile.am xembed.h: File containing #defines
9711         for XEMBED protocol.
9712
9713         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
9714
9715         - Change protocol from old plug/socket specific protocol
9716           to XEMBED draft
9717         - Various fixes to work with GTK+-2.0
9718
9719         Still quite a bit of work to do here to handle initiation
9720         from the socket side (as specified by XEMBED), to handle
9721         the more advanced features of XEMBED, and to figure out
9722         a good way to handle same-app embedding with less overhead
9723         than using full XEMBED.
9724
9725 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
9726
9727         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
9728         track of whether the toplevel has the focus; only send
9729         focus-in events to the focus widget when the window
9730         actually has the focus.
9731
9732 2001-04-25  Havoc Pennington  <hp@pobox.com>
9733
9734         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
9735         were still in the header
9736
9737 2001-04-24  Alexander Larsson  <alexl@redhat.com>
9738
9739         * gtk/gtkclist.[ch]:
9740         * gtk/gtkctree.c:
9741         When there is a row highlighted for D'n'D it must alse
9742         be painted hightlighted on exposes. Otherwise exposes from
9743         the icon being dragged will mess up the hightlight.
9744
9745         * gtk/gtkfontsel.c:
9746         Don't recenter selected font when exposing the font family
9747         clist. This means you can now actually scroll the font family
9748         list.
9749
9750         * gtk/gtknotebook.c:
9751         Fix focus movement on scrolling tabs that are placed on the left
9752         and right.
9753
9754 2001-04-21  Havoc Pennington  <hp@pobox.com>
9755
9756         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
9757         empty/invisible lines.
9758
9759         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
9760         (gtk_text_iter_set_visible_line_index): new functions to set
9761         indexes excluding invisible text
9762
9763         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
9764         index
9765
9766         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
9767         (gtk_text_iter_get_visible_line_offset): new functions to 
9768         get indexes excluding invisible text
9769
9770         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
9771         bunch of extra padding that served no purpose
9772
9773         * gtk/gtkdialog.c: Make all the spacings configurable via style
9774         properties, for chubbiness configuration in themes
9775
9776         * tests/testtext.c: fix path to the immodules.
9777         
9778 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
9779
9780         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
9781         got munched by #endif.
9782
9783         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
9784
9785         * gtk/gtktreeview.c: Refactored code to clean up a number of
9786         events.
9787
9788         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
9789         values to make consistent with other functions.  Spotted by Jeff
9790         Franks <jcf@tpg.com.au>.
9791
9792         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
9793         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
9794
9795 2001-04-23  Sven Neumann  <sven@gimp.org>
9796
9797         * gtk/Makefile.am
9798         * gtk/gtkplug.c
9799         * gtk/gtksocket.c: on request of Owen, reverted my last change 
9800         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
9801
9802 2001-04-23  Sven Neumann  <sven@gimp.org>
9803
9804         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
9805         compile for non-X11 targets again
9806
9807 2001-04-20  Alexander Larsson  <alexl@redhat.com>
9808
9809         * gtk/gtkcolorsel.[ch]:
9810         API Change. Take GdkColor arguments instead of gdouble *.
9811         Leave the old gtk_color_selection_set_color for compatibility,
9812         but marked deprecated.
9813         Do correct rounding when converting RGB <-> HSV.
9814         
9815         * gtk/gtkcolorseldialog.c:
9816         * tests/testgtk.c:
9817         Use new GtkColorSelection API.
9818
9819         * gtk/gtkhsv.c:
9820         Fix problem selecting colors in triangle when Hue is 330.
9821         Fix some black dots around the HSB triangle.
9822         
9823         * gtk/gtkfilesel.c:
9824         return FALSE from the focus_in_event handler to fix focus problems.
9825
9826 2001-04-18  Havoc Pennington  <hp@redhat.com>
9827
9828         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
9829         set, so keybindings are configurable    
9830         (gtk_window_activate_default): Change to activate the focus widget
9831         instead if there's a focus widget, to be consistent with the
9832         behavior that previously existed in key_press_event
9833
9834 2001-04-18  Havoc Pennington  <hp@redhat.com>
9835
9836         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
9837
9838 2001-04-18  Havoc Pennington  <hp@redhat.com>
9839
9840         Close bug #50615:
9841         
9842         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
9843         the layout
9844
9845         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
9846
9847         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
9848
9849         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
9850         
9851         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
9852         to blue for base, in addition to bg
9853         
9854 2001-04-18  Havoc Pennington  <hp@redhat.com>
9855
9856         * tests/testgtk.c (create_image): allow shrinking the image window
9857         to test that we clip to allocation.
9858
9859         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
9860         #9845
9861
9862         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
9863
9864 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
9865
9866         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
9867         mode on shm segments to 0600. We'll see who complains.
9868
9869         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
9870         _gdk_windowing_window_destroy() AFTER recursing through
9871         children.
9872
9873         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
9874         testsocket_child on X.
9875
9876         * tests/testsocket[_child].c: Fix uses of
9877         gtk_window_get_default_accel_group().
9878
9879         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
9880
9881         * gdk/gdkimage.c: (gdk_image_get):
9882         Deal with the possibility that XGetImage() might return NULL.
9883         Allocate the GdkImagePrivate structure only after XGetImage()
9884         succeeds in order not to dereference a NULL ximage pointer.  This
9885         prevents a core dump when XGetImage() fails - which is unlikely,
9886         but can happen due to race conditions accessing the geometries of
9887         drawables.  An x error will still be triggered, but the gdk image
9888         wrapper at least wont seg fault.
9889         
9890 2001-04-18  Havoc Pennington  <hp@redhat.com>
9891
9892         * gtk/gtkimage.c: fix to properly queue resizes when the image is
9893         set
9894
9895         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
9896         if the insertion point isn't editable
9897
9898         * demos/gtk-demo/images.c: Added a GtkImage demo
9899
9900         * demos/gtk-demo/drawingarea.c: drawing area demo
9901         
9902         * demos/gtk-demo/menus.c (create_menu): cleanups
9903
9904 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
9905
9906         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
9907           gdk/x11/gdkevents-x11.c: Introduce an extra child
9908         of toplevel windows that serves to hold the focus to
9909         avoid events being delivered to embedded windows.
9910
9911         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
9912         some extra variables to clean up code and reduce the
9913         number of casts.
9914
9915         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
9916         guint for 1 bit bit fields, not gboolean.
9917
9918 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
9919
9920         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
9921         not TRUE. (Fixes #52925)
9922
9923 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
9924
9925         * Released 1.3.4
9926
9927         * NEWS: Updated
9928
9929         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
9930         use GTK_TYPE_ENUM.
9931
9932 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
9933
9934         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9935
9936         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
9937         names to compatibility #defines so docs work.
9938
9939         * gtk/gtkenums.h: Remove GtkMenuFactoryType
9940
9941         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
9942
9943         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9944
9945         * tests/testgtkrc: No magenta cursors, please.
9946
9947         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
9948
9949         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
9950         
9951 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
9952
9953         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
9954         grabs, since they are no longer necessary.
9955
9956         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
9957         by signal_connect() and call gtk_button_pressed() rather
9958         than signal_connect_after().
9959
9960         * tests/testgtk.c: Restore radio menu items to combos 
9961         since they'll look OK with Raleigh, and it is easier
9962         than finishing the process of removing them that was
9963         started earlier.
9964
9965 2001-04-16  Hans Breuer  <hans@breuer.org>
9966
9967         * gdk/gdk.def :
9968         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
9969
9970         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
9971         we are interested in the functions return value not the function address
9972         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
9973
9974         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
9975
9976 2001-04-14  Hans Breuer  <hans@breuer.org>
9977
9978         * gdk/gdk.def :
9979         * gdk/makefile.msc : updated
9980
9981         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
9982         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
9983         (the testgtk::text backgound pixmap is drawn again)
9984         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
9985         Win32 Pango change
9986         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
9987
9988         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
9989         Not sure if the returned settings have the right unit, because I couldn't
9990         find any docs for the X version ...
9991
9992         * gtk/gtk.def :
9993         * gtk/makefile.msc.in : updated
9994
9995 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
9996
9997         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
9998         wording problems. (Compared to version from Johannes Stezenbach to
9999         check correctness.)
10000
10001 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
10002
10003         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
10004         this to compile.
10005
10006 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
10007
10008         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
10009         not pixbufpos.
10010
10011         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
10012
10013         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
10014         are unsigned insts, therefore use g_value_set_uint.
10015         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
10016
10017 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
10018
10019         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
10020
10021         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
10022         GTK_TYPE_STRING.
10023
10024         * gtk/gtktreeview.c: New functions to allow initial column
10025         dragging work.
10026
10027         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
10028
10029         * tests/testtreefocus.c: give dave some love.
10030
10031         * tests/testtreesort.c: Modify test to check really long samples.
10032
10033 2001-04-11  Alexander Larsson  <alexl@redhat.com>
10034
10035         * gtk-2.0.m4: Pass pkg-config options
10036         before the other args so it works even if
10037         POSIXLY_CORRECT is set.
10038
10039 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
10040
10041         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
10042         0, interface 0).
10043
10044 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
10045
10046         * gtk/gtkcalendar.c (gtk_calendar_button_press):
10047         check for action_func != NULL
10048
10049 2001-04-04  Sven Neumann  <sven@gimp.org>
10050
10051         * tests/testgtk.c (test_init): corrected path to gtk.immodules
10052
10053 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
10054
10055         * Released Gtk+-1.3.3.
10056
10057 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
10058
10059         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
10060
10061 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
10062
10063         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
10064         files to/from source dir. (if we don't stay in builddir, we
10065         can't reach make-inline-pixbuf.
10066
10067         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
10068         deps.
10069
10070         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
10071         ages 0).
10072
10073 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
10074
10075         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
10076         moved to the GtkTreeSortable interface.
10077
10078         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10079         Make more efficient (fixes #50262).
10080
10081 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
10082
10083         * NEWS: Updated.
10084
10085         * configure.in: Remove support for uninstalled glib.
10086
10087         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
10088         so as not to stop emission.
10089
10090         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
10091         is no longer supported.
10092
10093         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
10094         into tests, change build order to build modules before
10095         gtk/.
10096
10097         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
10098         to here.
10099
10100 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
10101
10102         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
10103         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
10104         GPatternSpec. this is actually unlikely to cause breakage in
10105         third-party apps since except for gle, pretty much ever caller
10106         passes NULL here.
10107
10108         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
10109
10110         * *.c: use g_pattern_*() API.
10111
10112         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
10113
10114         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
10115         directions aren't passed in.
10116
10117         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
10118         functionality to be usable from gtkstyle.c as well, give precedence
10119         for conversion to user-supplied parsers.
10120         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
10121
10122         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
10123         _gtk_settings_parse_convert() for rcporperty value conversion.
10124
10125 2001-04-03  Alexander Larsson  <alexl@redhat.com>
10126
10127         * gdk/linux-fb/gdkevents-fb.c:
10128         Add empty gdk_setting_get().
10129
10130 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
10131
10132         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
10133         variable names.
10134         
10135         * gtk/makeenums.pl: touch this so enum files get remade.
10136
10137 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
10138
10139         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
10140         work again when not sorted.
10141
10142         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
10143         and "expand_row" signal, closing bug 52578.
10144
10145         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
10146         support.
10147
10148         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
10149         support.
10150
10151 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
10152
10153         * gdk/gdkevents.h: Add GdkEventSetting event for notification
10154         of changes to system settings, gdk_setting_get() to retrieve
10155         a single system setting.
10156
10157         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
10158         to the draft XSETTINGS mechanism.
10159
10160         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
10161         XSETTINGS.
10162
10163         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
10164         of GDK settings changes to the GtkSettings object.
10165
10166         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
10167         double-click-timeout property to GDK.
10168
10169         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
10170         Define GDK boxed types here.
10171
10172         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
10173         gdk/gdkenumtypes.[ch] for enum definitions.
10174
10175         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
10176         * gtk/gtk-boxed.defs: Comment out GDK types
10177         * gtk/gtktypeutils.h: Remove GDK types
10178         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
10179
10180 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
10181
10182         * Applied patch from Ron Steinke to add signal accumulators
10183         so that signals with the convention 'TRUE return means
10184         handled' stop emission on a TRUE return.
10185
10186         * gtk/gtkmain.[ch]: Add private accumulator 
10187         _gtk_boolean_handled_accumulator, used throughout GTK+.
10188         
10189         * gtk/gtkspinbutton.c: Add accumulator for ::output.
10190
10191         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
10192         
10193         * gtk/gtkwidget.c: Add accumulators for event signals,
10194         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
10195         for ::mnemonic-activate.
10196
10197         * gtk/gtkwindow.c: Add accumulator for ::frame_event
10198
10199 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
10200
10201         * gtk/gtkwidget.c: Add missing include.
10202
10203 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
10204
10205         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
10206         marshaller.
10207
10208         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
10209         "changed" signal to "range_changed".
10210
10211         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
10212         removing a tree from one model would remove all trees from that
10213         model.
10214         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
10215         changed signal instead.
10216
10217 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
10218
10219         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
10220         chaining up to parent impl, since we have a INPUT_ONLY
10221         window.
10222
10223         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
10224         foreground color for the cursor.
10225
10226 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
10227
10228         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
10229         param spec when caching property values, since we unref it
10230         later when we free the style.
10231
10232         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
10233         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
10234
10235 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
10236
10237         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
10238         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
10239         stupidity.
10240
10241 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
10242
10243         [ First pass at adding style properties. Still needs some definite
10244         fine-tuning. ]
10245
10246         * gtk/gtkbutton.c: Add ::default_spacing style property.
10247          
10248         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
10249         ::indicator_spacing style properties.
10250
10251         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
10252         style properties.
10253
10254         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
10255         rather than a normal property.
10256
10257         * gtk/gtkwidget.c: Add an ::interior_focus style property to
10258         draw focus inside buttons, in the Windows/Java Metal/etc. style.
10259
10260         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
10261         Honor ::interior_focus.
10262         
10263         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
10264         TRUE.
10265
10266         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
10267         Add ::slider_width, ::trough_border, ::stepper_size,
10268         ::stepper_spacing style properties.
10269
10270         * gtk/gtkscale.[ch] Add ::slider-length style property.
10271
10272 2001-04-02 Alexander Larsson   <alexl@redhat.com>
10273
10274         * gdk/linux-fb/gdkwindow-fb.c:
10275         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
10276         warnings that were spewed on startup.
10277
10278         * gtk/gtkwindow-decorate.c:
10279         gtk_window_reposition -> _gtk_window_reposition
10280
10281 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
10282
10283         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10284         Add boxed type for GtkRequistion. Use it for ::size-request.
10285
10286         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10287         Add a new GtkBorder structure useful for geometry properties
10288         for widgets. Add corresponding GTK_TYPE_BORDER.
10289         
10290         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
10291         Support automatic parser selection like
10292         gtk_settings_install_property_parser().
10293
10294         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
10295         functionality for use by gtk_widget_class_install_style_property.
10296         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
10297
10298 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
10299
10300         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
10301         g_param_spec_unichar(). 
10302
10303 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
10304
10305         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
10306         _NET window managers.
10307
10308         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
10309
10310 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
10311
10312         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
10313         bad needs to be nuked, not just deprecated.
10314
10315         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
10316         gtk_widget_popup().
10317
10318         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
10319         
10320         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
10321         widget.
10322         
10323         * docs/Changes-2.0.txt: updates.
10324         
10325 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
10326
10327         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
10328         for (i = 0; i < 100; i ++)
10329           g_print ("I will confirm it compile before committing\n");
10330
10331 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
10332
10333         * gtk/gtktreestore.c: Initial work on implementing the
10334         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
10335
10336 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
10337
10338         * gtk/gtkwidget.c: fixed a bunch of notifications, added
10339         reference counts around emissions where the widget is used afterwards.
10340         added freeze/thaws around multiple properties being notified.
10341         (_gtk_widget_get_aux_info): cleanups.
10342         
10343         * gtk/gtksettings.c (gtk_settings_install_property): provide
10344         default parsing functions for gdkcolor, enums and flags.
10345
10346         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
10347         applied by owen.
10348         backed out gtk_window_get_location(), gtk_window_set_location(),
10349         gtk_window_get_size() and gtk_window_set_size(), these
10350         have to be sorted out wrg x/y/width/height/default_with/default_height
10351         properties.
10352         kept a flag in GtkWindowGeometryInfo to handle user
10353         resetting default sizes.
10354         cleaned up ZVT comments.
10355         bunch of assorted bug fixes, notification fixes.
10356         (_gtk_window_reposition): make this a really internal function.
10357         
10358         * gtk/testgtk.c: fixups.
10359         
10360 2001-03-31  Hans Breuer  <hans@breuer.org>
10361
10362         * config.h.win32.in : disable USE_MMX for msvc build cause
10363         the assembler doesn't fit and is out of my scope. Disable
10364         USE_GMODULE for msvc build as wel. The right way to share
10365         binaries on win32 would be to use libtiff.dll etc. To reduce
10366         installation hassles IMO it's better to include all fileformats
10367         builtin to gdk-pixbuf
10368
10369         * gdk-pixbuf/makefile.msc : new file
10370
10371         * gdk/gdk.def : updated
10372
10373         * gdk/win32/gdkevents-win32.c : don't erase the background if
10374         .no_bg is set. It improves the scrolling (e.g. of testgtk main
10375         buttons
10376         * gdk/win32/gdkgeometry-win32.c : added comment about the above
10377
10378         * gdk/win32/gdkwindow-win32.c : added three new functions like
10379         the X version. Only one is implemented, because the other two
10380         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
10381         be default behaviour on win32 anyway ...
10382
10383         * gtk/gtk.def : updated
10384
10385         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
10386         from where it was built and add an additional rule to automagically
10387         build gtkmarshal.[hc]
10388
10389         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
10390         before array access for the current entry isn't finished
10391
10392         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
10393         use g_return_val_if_fail
10394
10395         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
10396         for the static array, but let the compiler calculate it. It
10397         makes me wonder if gcc isn't capable to catch bugs like this ...
10398
10399 2001-03-31  James Henstridge  <james@daa.com.au>
10400
10401         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
10402         constant "-1" in the aux info structure.
10403
10404 2001-03-30  Alexander Larsson  <alexl@redhat.com>
10405
10406         * gtk/gtkbutton.c (gtk_button_get_property):
10407         * gtk/gtklabel.c:
10408         Remove leaks.
10409         
10410         * gtk/gtkcontainer.c:
10411         * gtk/gtkhscale.c:
10412         * gtk/gtkhscrollbar.c:
10413         * gtk/gtklayout.c:
10414         * gtk/gtkmisc.c:
10415         * gtk/gtkprogress.c:
10416         * gtk/gtkprogressbar.c:
10417         * gtk/gtkrange.c:
10418         * gtk/gtktable.c:
10419         * gtk/gtkviewport.c:
10420         * gtk/gtkvscale.c:
10421         * gtk/gtkvscrollbar.c:
10422         * gtk/gtkwidget.c:
10423         Property patches, based on patches from John Margaglione and Lee Mallabone.
10424
10425 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
10426
10427         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
10428         adjustment. Cleaned redundant preconditions (spin != NULL). Added
10429         inline API function docs.
10430         (gtk_spin_button_new_with_range): New convenience constructor.
10431         (gtk_spin_button_set_increments): New adjustment helper.
10432         (gtk_spin_button_set_range): New adjustment helper.
10433
10434         * gtk/testgtk.c : added test of the new convenince constructor and
10435         value_changed signals.
10436
10437 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
10438
10439         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
10440         listen to the reorder signal.
10441
10442 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
10443
10444         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
10445         to get the aux info structure fo the widget.
10446
10447         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
10448         above function.
10449
10450         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
10451
10452         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
10453         to get the size of the window manager frame, basically the same
10454         code that gdk_window_get_root_origin() had
10455         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
10456
10457         * gtk/gtkwindow.c (gtk_window_set_default_size): use
10458         gdk_window_resize() if the window is realized and resizeable
10459
10460         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
10461         typo so that setting gravity works
10462
10463         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
10464         allocation if auto_shrink is on, even if the default size
10465         has not changed.
10466
10467         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
10468         g_return_if_fail
10469
10470 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
10471
10472         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
10473         reordering/sorting work.  Now pretty much works.
10474
10475         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
10476         reorder mostly work.  Still need to get the parity correct.
10477
10478         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
10479         signal, so I can listen for the sort_column_changed signal so I
10480         can change my "sort_indicator" property.  Cool.
10481
10482 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
10483
10484         [ Patch from Havoc Pennington, hp@redhat.com ]
10485
10486         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
10487         Add functions gdk_window_begin_resize_drag/begin_move_drag
10488         to start resizing or moving a toplevel window. This
10489         is done either using the _NET_WM_MOVERESIZE protocol,
10490         or, if that isn't present, by emulation.
10491
10492         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
10493         to export the above to GTK+-land.
10494
10495         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
10496         
10497         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
10498         Move this function into gdkwindow, since we need it
10499         when implementing fallback resizing.
10500
10501         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
10502         Fix typo when setting gravity.
10503
10504         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
10505         Add an optional (but on by default) resize grip for resizing 
10506         the parent window.
10507
10508 01-03-29  Alexander Larsson  <alexl@redhat.com>
10509
10510         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
10511         Don't return TRUE from the event handler, that blocks all
10512         event signals on the tooltip widget. Now you can press buttons
10513         in toolbars again.
10514
10515 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
10516
10517         * gtk/testtext.c (create_buffer): Add missing NULL on
10518         valist.
10519
10520         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
10521         c-n-p problem with INCONSISTENT property.
10522
10523         [ Patch from Havoc Pennington  <hp@redhat.com> ]
10524
10525         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
10526         hook.
10527
10528         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
10529         signal as a hook for extending the default popup menu
10530
10531         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10532         use radio menu items for the input method menuitems
10533
10534         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
10535         inserted unicode from Ctrl-Shift-hex input method
10536
10537         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
10538         validatation here, already done at GtkTextBuffer level.
10539
10540         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
10541         popup_menu run action signal and Shift+F10 and Menu keybindings.
10542
10543         * gtk/gtkentry.c: implement a default handler for popup_menu
10544
10545         * gtk/gtktextview.c: implement a default handler for popup_menu
10546
10547         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
10548         from a key event
10549         
10550         * gtk/gtklabel.c: remove "trailer" cruft
10551
10552 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
10553
10554         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
10555         handle reordering of trees.  Seems to mostly work w/ the exception
10556         of the parity flag.
10557
10558         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
10559         signal.
10560
10561 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
10562
10563         * gtk/gtkwidget.h: c++ fixes.
10564
10565 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
10566
10567         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
10568         memory.
10569
10570 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
10571
10572         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
10573         Nils Barth fixing event return values. (#51041)
10574
10575         * gtk/gtkwidget.c: Fix some return values for default
10576         functions.
10577
10578         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
10579         return values for trough_keys functions.
10580
10581         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
10582         value for add_accelerator (shoudl have been a void
10583         return.)
10584
10585         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
10586         Fix return type of EVENT.
10587
10588         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
10589         signal return a boolean.
10590
10591 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
10592
10593         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
10594         reordered signal.
10595
10596         * tests/testtreesort.c (main): fix spelling.
10597
10598 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
10599
10600         * gtk/gtkliststore.c: More work on implementing sortable
10601         interface.
10602
10603 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
10604
10605         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
10606         reference the widgets in the resulting list. (#11821)
10607         This makes this consistent with gtk_container_children.
10608
10609         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
10610         uses of gtk_window_list_toplevels.
10611
10612 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
10613
10614         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
10615         a virtual function to set whether the IM context should use 
10616         the preedit string. (#51922)
10617         
10618 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
10619
10620         * gdk/gdkpango.h: Remove stale FIXME comment.
10621
10622 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
10623
10624         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
10625         Fixed bug that returned NULL if a filename was selected.
10626
10627 2001-03-24  Havoc Pennington  <hp@pobox.com>
10628
10629         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
10630         to contain the word "theme"
10631
10632 2001-03-24  Havoc Pennington  <hp@pobox.com>
10633
10634         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
10635         slower but finer-grained
10636         (gtk_hsv_focus): get initial focus on the ring or triangle 
10637         according to tab direction
10638
10639         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
10640
10641 2001-03-23  Havoc Pennington  <hp@pobox.com>
10642
10643         * gtk/gtkhsv.c: make this somewhat key-navigable
10644
10645         * gtk/gtkfontsel.c: mnemonics
10646
10647         * gtk/gtkgamma.c: mnemonics
10648
10649         * gtk/gtkcolorsel.c: add mnemonics to labels
10650
10651 2001-03-22  Havoc Pennington  <hp@pobox.com>
10652
10653         Applied big patch from Seth Lytle to fix event handler return
10654         values, slightly modified.
10655
10656         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
10657         handled.
10658         (gtk_calendar_key_press): return TRUE for GDK_space triggers
10659         select_day
10660
10661         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
10662         (gtk_clist_button_release): return TRUE if handled
10663
10664         * gtk/gtkcolorsel.c (mouse_release):
10665         (palette_activate): 
10666         (palette_press): 
10667         (palette_new): 
10668         (mouse_press): 
10669         (get_screen_color): 
10670         fixed return type (void to gboolean), return TRUE,
10671         added GTK_SIGNAL_FUNC cast
10672
10673         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
10674         (void to gboolean), and return TRUE
10675         (gtk_combo_button_release): changed return value to TRUE after
10676         gtk_grab_add on combo->popwin
10677
10678         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
10679         collapse or expand
10680
10681         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
10682         button/motion
10683
10684         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
10685         press/release and motion that trigger act
10686
10687         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
10688
10689         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
10690         for GDK_Return
10691         
10692         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
10693         (gtk_list_button_release): return TRUE if selection
10694
10695         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
10696         press
10697
10698         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
10699         (gtk_menu_shell_button_release): chain parent_menu_shell retval
10700
10701         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
10702         nothing triggered
10703         (gtk_notebook_button_release): return TRUE if we do anything
10704
10705         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
10706         (gtk_spin_button_button_release): return TRUE or chained retval
10707
10708         * gtk/gtktext.c (gtk_text_button_press): 
10709         (gtk_text_button_release): return TRUE
10710         (gtk_text_key_press): remove redundant retval code
10711         
10712         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
10713         and sensitive
10714         (gtk_tree_item_subtree_button_click): changed type to gint, and return
10715         TRUE if sensitive
10716
10717         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
10718         return TRUE
10719
10720 2001-03-23  Havoc Pennington  <hp@redhat.com>
10721
10722         * gtk/testgtk.c: fix warnings
10723
10724         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
10725
10726         * gtk/gtktextview.c: fix warnings
10727
10728         * gtk/gtktext.c (find_cursor_at_line): fix warning
10729
10730         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
10731
10732         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
10733         of this function
10734
10735         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10736         fix warning
10737
10738         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
10739
10740         * gtk/gtkfontsel.c: fix warning
10741
10742         * gtk/gtkcolorsel.c: fix warnings
10743
10744 2001-03-23  Havoc Pennington  <hp@redhat.com>
10745
10746         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
10747
10748         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
10749
10750         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
10751         and deprecated gtk_check_menu_item_set_show_toggle().
10752         
10753         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
10754
10755         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
10756
10757         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
10758
10759 2001-03-23  Havoc Pennington  <hp@redhat.com>
10760
10761         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
10762         some docs
10763
10764 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
10765
10766         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
10767         this.
10768
10769         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
10770         set_cell to set_value
10771
10772         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
10773         set_cell to set_value
10774
10775 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
10776
10777         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10778         fix braino.
10779         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
10780         support.
10781
10782         * gtk/gtktreeview.c: Addition of initial sortable support.
10783
10784         * gtk/gtktreestore.c: Addition of initial sortable support.
10785
10786         * gtk/gtkliststore.c: Addition of initial sortable support.
10787
10788         * gtk/gtkmarshal.list: yet another marshaller.
10789
10790         * gtk/gtktreedatallist.[ch]: shared code between the store models
10791         for handling sorting headers.
10792
10793 2001-03-22  Havoc Pennington  <hp@redhat.com>
10794
10795         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
10796         (gtk_container_unset_focus_chain): Add ability to override the 
10797         focus chain for a container explicitly
10798
10799 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
10800
10801         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
10802         added PROP_MNEMONIC_WIDGET.
10803
10804         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
10805         (gtk_window_remove_mnemonic): 
10806         (gtk_window_add_mnemonic): fixed assertions.
10807         (gtk_window_activate_mnemonic): constrain modifier checks to those
10808         permitted by gtk_accelerator_get_default_mod_mask().
10809         got rid of gtk_window_get_default_accel_group().
10810
10811         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
10812         activatable widgets either by focussing or a warning.
10813         added a signal accumulator to ::activate_mnemonic which stops the
10814         emission once a handler returned TRUE.
10815
10816 2001-03-22  Havoc Pennington  <hp@pobox.com>
10817
10818         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
10819         the stock item label
10820
10821         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
10822
10823         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
10824
10825         * demos/gtk-demo/*.c: Add mnemonics all over the place
10826
10827         * gtk/gtklabel.h: mark parse_uline deprecated
10828
10829 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10830
10831         * gtk/gtkitemfactory.[ch]:
10832         Add support for stock and normal imagemenuitems.
10833         
10834         * gtk/testgtk.c:
10835         Add some tests for mnemonics, stock toolbars, stock
10836         and image menuitems in itemfactory and gdk_window_scroll.
10837
10838 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10839
10840         * gtk/gtkbutton.[ch]:
10841         * gtk/gtkdialog.c:
10842         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
10843         removed accel_group argument. Renamed gtk_button_new_accel() to
10844         gtk_button_new_with_mnemonic() and removed accel_group argument.
10845
10846         * gtk/gtkcheckbutton.[ch]:
10847         New function gtk_check_button_new_with_mnemonic().
10848
10849         * gtk/gtkentry.c:
10850         Override activate_mnemonic and just grab focus.
10851
10852         * gtk/gtkitemfactory.c:
10853         Don't add menu uline accel group, instead use mnemonics support.
10854
10855         * gtk/gtklabel.[ch]:
10856         New support for mnemonics.
10857
10858         * gtk/gtkmarshal.list:
10859         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
10860
10861         * gtk/gtkmenu.[c]:
10862         * gtkmenushell.c:
10863         Use mnemonics instead of accel groups for uline
10864         support in menu items.
10865         Removed gtk_menu_get_uline_accel_group() and
10866         gtk_menu_ensure_uline_accel_group().
10867
10868         * gtk/gtkmenuitem.c:
10869         Override activate_mnemonic to handle switching between
10870         menu items if there are collisions.
10871         
10872         * gtk/gtknotebook.c:
10873         Connect to activate_mnemonic on the tab_label, so that
10874         activating it switches to that notebook page.
10875
10876         * gtk/gtkwidget.[ch]:
10877         Add activate_mnemonic signal. New function
10878         gtk_widget_activate_mnemonic() to emit it.
10879         Default implementation does activate/grab_focus.
10880
10881         * gtk/gtkwindow.[ch]:
10882         Add support for mnemonics in windows.
10883         New functions:
10884         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
10885         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
10886
10887         * gtk/testgtk.c:
10888         Update to function name changes.
10889         
10890 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10891
10892         * gtk/gtkimagemenuitem.[c]:
10893         Add gtk_image_menu_item_new_from_stock()
10894
10895 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
10896
10897         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10898         Fix buglet in meeting.
10899
10900 2001-03-19  Havoc Pennington  <hp@redhat.com>
10901
10902         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
10903         add a bunch of accessor functions. This is because we have
10904         reasonable expectations of extending what fields it contains in
10905         the future.
10906
10907         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
10908         changes
10909
10910         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
10911         GtkIconSource   
10912
10913 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
10914
10915         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
10916         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
10917
10918         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
10919           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
10920           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
10921           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
10922         Change float to double everywhere with the exception of 0<->1.0 alignment
10923         and GtkCurve.
10924
10925 2001-03-19  Tor Lillqvist  <tml@iki.fi>
10926
10927         * gdk/win32/gdkdrawable-win32.c
10928         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
10929         output.
10930
10931         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
10932         gdkwin32.h.
10933
10934 2001-03-18  Tor Lillqvist  <tml@iki.fi>
10935
10936         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
10937         print_event_state, print_event): Use preprocessor macro to make
10938         code more compact. Print also GDK_WINDOW_STATE events.
10939         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
10940         
10941         * gtk/gtk.def
10942         * gtk/makefile.mingw.in: Update.
10943
10944         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
10945         to catch also Cygwin.
10946
10947 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
10948
10949         * gtk/gtkspinbutton.[hc]: added rc-style argument
10950         GtkSpinButton::shadow_type.
10951         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
10952         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
10953         rc-style settings.
10954
10955         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
10956
10957         * gtk/gtkwidget.c: quark cleanups.
10958
10959         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
10960         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
10961         to create_rc_style() (we don't do cloning in standard OO sense).
10962         added per rc style properties.
10963         
10964         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
10965         property values and for caching those. some cleanups.
10966         
10967         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
10968         
10969         * gtk/gtksettings.[hc]: new file for global rc-file properties
10970         (at least currently, should get extended to support X properties
10971         and other communication mechanisms).
10972         
10973         * gtk/gtkwidget.[hc]: added style property support:
10974         (gtk_widget_class_install_style_property_parser): install style
10975         property pspec with parser function for rc-file values other
10976         than LONG, DOUBLE or STRING.
10977         (gtk_widget_class_install_style_property): same as above without
10978         parser (parsers are going to be needed quite infrequently).
10979         (gtk_widget_style_get_property): retrive style property value.
10980         (gtk_widget_style_get_valist): same as above with varargs support,
10981         has NOCOPY semantics.
10982         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
10983
10984 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
10985
10986         * demos/gtk-demo/main.c (row_activated_cb): modified to use
10987         "row_activated" signal.
10988
10989         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
10990         stupidity.  Lets actually pass in the row with this signal...
10991
10992 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
10993
10994         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
10995
10996         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
10997
10998         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
10999         everything into the ::destroy function, and freed a lot more.
11000
11001 2001-03-16  Havoc Pennington  <hp@redhat.com>
11002
11003         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
11004         instead of gint16, to avoid overflow issues, since sizes > 16-bit
11005         are now allowed.
11006
11007 2001-03-16  Havoc Pennington  <hp@redhat.com>
11008
11009         * Applied patch from Nils Barth (bug # 51041) to 
11010         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
11011         in various places.
11012
11013 2001-03-15  Havoc Pennington  <hp@redhat.com>
11014         
11015         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
11016         for properties to set on the tag.
11017
11018         * gtk/testtext.c: fixups to reflect create_tag change
11019         
11020         * gtk/gtktexttag.c (gtk_text_tag_set_property):
11021         background/foreground stipple are objects, not boxed.
11022
11023         * demos/gtk-demo/textview.c: intellihancing
11024
11025 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
11026
11027         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
11028         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
11029
11030 2001-03-16  Alexander Larsson  <alexl@redhat.com>
11031
11032         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
11033         Fix sign error with queued region translations.
11034
11035 2001-03-15  HideToshi Tajima  <tajima@happy>
11036
11037         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
11038         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
11039         * gtk/gtkentry.c (update_im_cursor_location): 
11040         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
11041         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
11042         set_cursor_pos to set_cursor_location in GtkInputContext class
11043
11044 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
11045
11046         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
11047         the location of the cell relative to its area.
11048         * gtk/gtkcell*: modified for above change
11049         * gtk/gtktreeview.c: modified for above change.
11050
11051 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
11052
11053         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
11054          (gtk_tree_view_finalize): actually unref the model.  Thanks to
11055         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
11056
11057 2001-03-14  Havoc Pennington  <hp@redhat.com>
11058
11059         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
11060         
11061         * gtk/gtk.h: remove gtkdata.h
11062
11063         * gtk/Makefile.am: remove gtkdata
11064         
11065         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
11066         not "disconnect" on the adjustments.
11067         
11068         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
11069         GtkData
11070
11071         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
11072         not GtkData
11073
11074         * configure.in: handle case where X render exists, but Pango lacks
11075         Xft support.
11076
11077 2001-03-15 Alexander Larsson  <alexl@redhat.com>
11078
11079         * gtk/gtktoolbar.[ch]:
11080         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
11081         to add stock items to toolbars.
11082
11083         * gtk/Makefile.am:
11084         Remove ../gdk/gdkim.h from gdk_headers.
11085
11086 2001-03-15  Sven Neumann  <sven@gimp.org>
11087
11088         * gdk/gdkim.h: removed
11089         
11090         * gdk/gdkprivate.h
11091         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
11092
11093 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
11094
11095         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
11096         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
11097         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
11098         set_cursor_pos() virtual method
11099
11100         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
11101         (gtk_im_context_xim_set_cursor_pos): add implementation for
11102         set_cursor_pos() method
11103
11104         * gtk/gtkentry.c (recompute_idle_func): set current cursor
11105         position to input methods
11106
11107 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
11108
11109         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
11110         code a lot.
11111
11112         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
11113         g_mem_chunk.
11114         (_gtk_tree_data_list_alloc): use g_mem_chunk.
11115         (_gtk_tree_data_list_node_to_value): Fix to switch on
11116         G_TYPE_FUNDAMENTAL.
11117         (_gtk_tree_data_list_value_to_node): Fix to switch on
11118         G_TYPE_FUNDAMENTAL.
11119         (_gtk_tree_data_list_node_copy): Fix to switch on
11120         G_TYPE_FUNDAMENTAL.
11121
11122 2001-03-12  Havoc Pennington  <hp@redhat.com>
11123
11124         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
11125         to convert to new property API. Also, change default_width and
11126         default_height get_property to return 0 as the flag value for
11127         "unset"; -1 is not a valid value for these fields.
11128
11129 2001-03-12  Havoc Pennington  <hp@redhat.com>
11130
11131         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
11132         enum with registration for icon sizes, instead of strings.
11133
11134         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
11135         gtkwidget.c: Fix to reflect GtkIconSize
11136         
11137 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11138
11139         Make GtkFB compile and link.
11140         
11141         * gdk/linux-fb/gdkdrawable-fb2.c:
11142         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11143         
11144         * gdk/linux-fb/gdkwindow-fb.c:
11145         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11146         Added gdk_window_shape_combine_region.
11147         Added assorted placeholders for unimplemented new GdkWindow API calls.
11148
11149 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11150
11151         * gtk/gtkfilesel.c:
11152         Add more test when converting filenames from/to utf-8.
11153         Don't allow entering text in the filename entry which isn't allowed in
11154         a filename. Just beep instead.
11155
11156 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11157
11158         * gtk/gtkclist.c:
11159         Scroll using gdk_window_scroll(). Don't wait for exposes.
11160         Move the column headers in an order that makes them flash less.
11161
11162 2001-03-10  Hans Breuer  <hans@breuer.org>
11163
11164         * gdk/gdk.def : updated
11165
11166         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
11167         to offseting the clip_mask at the right place
11168
11169         * gdk/win32/gdkwindow-win32.c : don't create background brushes
11170         for all the gdkClasses, especially not for the input_only case.
11171         Otherwise flickering wont be avoidable, because we don't get
11172         WM_ERASEBKGND message for these windows.
11173
11174         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
11175         and fixed massive redraw problems apparently triggered by Alexanders 
11176         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
11177         but it seems to work quite well :-)
11178
11179         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
11180         prototype
11181
11182 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
11183
11184         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
11185         (gtk_list_store_set_cell): Fix a stupid typo.
11186
11187 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
11188
11189         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
11190         select_all not work if you're in SINGLE mode (it doesn't make that
11191         much sense, anyway.)
11192
11193         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11194         handle types more sanely.
11195         (_gtk_tree_data_list_value_to_node): handle types more sanely.
11196         (_gtk_tree_data_list_node_copy): handle types more sanely.
11197
11198         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
11199         GValue better. Converts the type as well.
11200
11201         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
11202         GValue better. Converts the type as well.
11203
11204 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
11205
11206         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
11207         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
11208         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
11209         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
11210
11211         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
11212         gdk_im/gdk_ic.
11213
11214 2001-03-09  Hans Breuer  <hans@breuer.org>
11215
11216         * gdk/gdk.def : updated
11217
11218         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
11219         for their palette
11220
11221         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
11222         removing
11223
11224         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
11225         removing and implemented Havoc's GdkWindow state functions; 
11226         stick/unstick only as no-op, cause I don't know how to emulate 
11227         on win32 ...
11228
11229         * gtk/gtk.def : updated
11230
11231         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
11232
11233         * gtk/gtktypeutils.c : #include <string.h>
11234
11235         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
11236
11237 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
11238
11239         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
11240         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
11241         not a boxed.
11242
11243 2001-03-09  Alexander Larsson  <alexl@redhat.com>
11244
11245         * docs/Changes-2.0.txt:
11246         Document expose event->region change and that gtk_widget_event
11247         doesn't allow passing expose events.
11248
11249         * gdk/gdkevents.h:
11250         Add region to expose event.
11251         
11252         * gdk/gdkevents.c:
11253         Handle event->region in gdk_event_copy() and gdk_event_free().
11254
11255         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
11256         Generate expose_event->region when creating expose events.
11257
11258         * gdk/x11/gdkevents-x11.c:
11259         Generate expose events with regions when translating X events.
11260
11261         * gtk/gtkcontainer.[ch]:
11262         Default expose handler that propagates expose events to NO_WINDOW
11263         children. New function gtk_container_propagate_expose()
11264
11265         * gtk/gtkwidget.[ch]:
11266         Moved gtk_widget_event implementation to gtk_widget_event_internal.
11267         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
11268         expose events. New function gtk_widget_send_expose() to send expose
11269         events. New function gtk_widget_region_intersect() to calculate
11270         window/region intersections.
11271         
11272         * gtk/gtkmain.c (gtk_main_do_event):
11273         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
11274         Use gtk_widget_send_expose() to send expose events.
11275         
11276         * gtk/gtkbin.c:
11277         * gtk/gtkbox.c:
11278         * gtk/gtkfixed.c:
11279         * gtk/gtkimagemenuitem.c:
11280         * gtk/gtklist.c:
11281         * gtk/gtkpacker.c:
11282         * gtk/gtktable.c:
11283         * gtk/gtktree.c:
11284         Remove expose handler, using the default container implementation
11285         instead.
11286         
11287         * gtk/gtkbutton.c:
11288         * gtk/gtkcheckbutton.c:
11289         * gtk/gtkeventbox.c:
11290         * gtk/gtkfixed.c:
11291         * gtk/gtkhandlebox.c:
11292         * gtk/gtklayout.c:
11293         * gtk/gtklistitem.c:
11294         * gtk/gtkmenu.c:
11295         * gtk/gtkmenubar.c:
11296         * gtk/gtkmenuitem.c:
11297         * gtk/gtknotebook.c:
11298         * gtk/gtkoptionmenu.c:
11299         * gtk/gtkpaned.c:
11300         * gtk/gtkscrolledwindow.c:
11301         * gtk/gtktogglebutton.c:
11302         * gtk/gtktoolbar.c:
11303         * gtk/gtktreeitem.c:
11304         * gtk/gtkviewport.c:
11305         Chain expose handler to parent class handler. Use
11306         gtk_container_propagate_expose() to propagate exposes.
11307
11308         * gtk/gtkclist.c (check_exposures):
11309         * gtk/gtktext.c (process_exposes):
11310         Use gtk_widget_send_expose instead of gtk_widget_event.
11311
11312 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
11313
11314         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
11315
11316 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
11317
11318         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
11319         unref the nodes.   Fixes bug #50058.
11320
11321         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
11322         "::ref_iter" to "::ref_node".
11323         (gtk_tree_model_unref_node): change "::unref_iter" to
11324         "::unref_node". Fixes bug #50064.
11325
11326 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
11327
11328         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
11329         support for invisible cells.
11330          (gtk_tree_view_bin_expose): ditto
11331
11332 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
11333
11334         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
11335         on gobjects.
11336
11337         * tests/testtreefocus.c (main): New test file.
11338
11339         * tests/testtreeview.c: update to latest glib changes.
11340
11341         * tests/testtreecolumns.c: update to latest glib changes.
11342
11343 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
11344
11345         * gtk/testgtk.c: re-enabled event watcher emission hooks.
11346
11347 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
11348
11349         * *.c: added accumulator data argument to g_signal_newc()
11350         functions.
11351
11352         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
11353         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
11354         * gtk/treestoretest.c (make_window):
11355         s/g_signal_connect/g_signal_connectc/.
11356
11357         * gtk/gtktextbuffer.c: completed signal arg fixups,
11358         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
11359
11360 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
11361
11362         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
11363         G_CONST_RETURN.
11364
11365         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
11366         ::hierarchy-changed signal when a widget changes
11367         from anchored to unanchored or vice versa.
11368         (anchored means 
11369          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
11370         Use a private flag to keep track of this efficiently.
11371
11372 2001-03-07  Havoc Pennington  <hp@redhat.com>
11373
11374         * gtk/testgtk.c (create_spins): uglify so that size request gets
11375         tested.
11376
11377         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
11378         request on values for upper/lower, completes #6152
11379
11380 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
11381
11382         * Makefile.am: Remove gtk-config-2.0 again.
11383         (Grrrr, pkg-config. And stops make loops.)
11384
11385 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
11386
11387         * gtk/gtksignal.[hc]: removed old emission hook API.
11388         
11389         * docs/Changes-2.0.txt: fixed sections.
11390         
11391         * gtk/gtktextbuffer.c: signal arg fixups.
11392
11393 2001-03-07  Havoc Pennington  <hp@redhat.com>
11394
11395         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
11396
11397         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
11398         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
11399         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
11400         validation and the redraw which is higher priority than the
11401         validation.
11402
11403 2001-03-07  Havoc Pennington  <hp@redhat.com>
11404
11405         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
11406         (gtk_entry_set_property): remove trailer
11407
11408         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
11409         (gtk_entry_get_width_chars): new functions, to set size request to 
11410         a given number of characters
11411
11412         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
11413
11414         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
11415         (gtk_dialog_get_has_separator): new function
11416         (run_delete_handler): fix to not emit "response" signal
11417         because we already did in the delete event handler installed
11418         at dialog creation time.
11419         
11420         * gtk/gtkdialog.h: add a has_separator property,
11421         add GTK_DIALOG_NO_SEPARATOR flag
11422
11423 2001-03-07  Havoc Pennington  <hp@redhat.com>
11424
11425         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
11426         off decorations for a window.
11427
11428         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
11429         changes
11430
11431         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
11432         to get location of PangoLayout inside the label, closes #51198
11433
11434         * gtk/testgtk.c (create_bbox): fix up button box usage
11435
11436         * gtk/testcalendar.c (create_calendar): fix up button box usage
11437
11438         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
11439
11440         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
11441
11442         * gtk/gtkhbbox.h: deprecations
11443
11444         * gtk/gtkvbbox.h: deprecations
11445
11446         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
11447         emulate deprecated gtk_button_box_get_spacing
11448
11449         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
11450         the "set global default" functions
11451         (struct _GtkButtonBox): remove "spacing" field, use the one from 
11452         GtkBox base class
11453
11454         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
11455
11456         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
11457         render the icon, return the missing image icon.
11458
11459         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
11460         image icon if the load fails.   
11461
11462         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
11463         when no image is found; should be the Netscape "missing image"
11464         icon eventually but for now is a random image
11465
11466         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
11467         role for the session manager
11468
11469         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
11470
11471         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
11472         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
11473
11474         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
11475
11476 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
11477
11478         * gtk/*.c: marshaller fixes.
11479         
11480         * gtk/gtkmarshal.list: extreme cleanup.
11481
11482         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
11483         param spec for now.
11484
11485         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
11486         where appliable.
11487
11488         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
11489         special cased autogenerated boxed types from gtktypebuiltins_ids.c
11490         which are not reference counted:
11491         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
11492         PangoFontDescription, GtkTreeIter and GtkTreePath.
11493
11494 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
11495
11496         * gtk/gtktreeselection.h: 
11497         * gtk/gtktreemodel.c:
11498         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
11499         file should be included directly, and gobject/gmarshal.h
11500         as well as gtk/gtkmarshal.h even can't be included directly.
11501
11502         * Makefile.am: grr, install gtk-config-2.0.
11503
11504         * gtk/testgtk.c:
11505         * gtk/simple.c:
11506         * gtk/gtkmenu.c:
11507         * gtk/gtkitemfactory.c: use g_object_connect() instead of
11508         passing "*signal*::*" args to gtk_widget_set().
11509         
11510         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
11511         
11512         * gtk/*.c: removed trailer arg from property setters and getters.
11513         macro fixups.
11514
11515 2001-03-07  Alexander Larsson  <alexl@redhat.com>
11516
11517         * gtk/gtklabel.c (set_markup): Removed warning
11518
11519 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
11520
11521         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
11522         field to allow you to hide cell renderers.
11523
11524         * gtk/gtkcellrenderer.c: Add support for invisible cells.
11525
11526         * gtk/gtktreeview.c: Add support for invisible cells.
11527
11528 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
11529
11530         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
11531         Add "clicked" signal back to columns.
11532
11533         * ChangeLog: remove conflict markers.
11534
11535 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
11536
11537         * gtk/gtkbutton.c: Add animation of activation by, on 
11538         activate, pressing the button, and adding a timeout that 
11539         releases the button after 250ms or on key release and
11540         emits ::clicked. (#51501)
11541
11542         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
11543         action area, we connect to ::clicked instead of ::activate
11544         so the dialog stays up through the animation.
11545
11546 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
11547
11548         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
11549         check the ignore_enter flag for the menu shell that
11550         the item is actually a child of, not for attached
11551         submenus. (#51536)
11552
11553 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11554
11555         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11556         special key-press grab handling for widgets within
11557         GtkWindows. Otherwise, fall through to normal case.
11558
11559         This prevents key events being sent twice to GtkInvisible
11560         widgets, which can cause all sorts of mischief.
11561
11562 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11563
11564         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11565         widget is in effect, give the grab widget a first
11566         crack at KEY_PRESS/RELEASE events. (#424)
11567
11568 2001-03-06  James Henstridge  <james@daa.com.au>
11569
11570         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
11571         offset for the window_state_event to point at window_state_event
11572         rather than no_expose_event.
11573
11574 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
11575
11576         * gtk/gtkimmodule.h: fix busted /* comment */
11577
11578 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
11579
11580         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
11581         object properties.
11582
11583 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
11584
11585         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
11586         add object properties.
11587
11588         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
11589         to add object properties.
11590
11591         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
11592         object properties.
11593
11594         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
11595         add object properties.
11596
11597         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
11598         object properties.
11599
11600 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
11601
11602         * gtk/gtktreemodel.c: renamed "child_toggled" to
11603         "has_child_toggled".
11604
11605         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
11606         handle new signal name.
11607
11608         * gtk/gtktreestore.c: Updated to handle new signal name.
11609         * gtk/gtklisttore.c: Updated to handle new signal name.
11610         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
11611
11612 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11613
11614         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
11615         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
11616
11617 2001-03-05  Michael Natterer  <mitch@gimp.org>
11618
11619         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
11620         pixbuf-engine coincidentially also failed to make one of it's
11621         parent_class pointers static, causing overwriting of GtkLabel's
11622         parent_class pointer in pixbuf_style_class_init().
11623         (Will commit the fix to the pixbuf-engine too).
11624
11625 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11626
11627         * gdk/gdkwindow.h:
11628         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
11629         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
11630         gdk_window_set_icon_list for net wmspec functionality.
11631
11632         * gdk/x11/gdkwindow-x11.c:
11633         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
11634         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
11635         gdk_window_set_icon_list.
11636         Added gdk_wmspec_change_state helper function and used it in the code.
11637         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
11638
11639         * gtk/gtkdialog.c (gtk_dialog_init):
11640         Set GDK_WINDOW_TYPE_HINT_DIALOG.
11641
11642         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
11643         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
11644
11645         * gtk/gtkwindow.c:
11646         new function gtk_window_set_type_hint.
11647         On realize, set type hint and modal hint.
11648
11649         * gtk/gtkwindow.h:
11650         Added type_hint field and gtk_window_set_type_hint.
11651
11652 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11653
11654         * gtk/gtklabel.[ch]:
11655         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
11656         New function gtk_label_get_accel_keyval () to get the underline accelerator
11657         of the label. Setting the label pattern overrides other attributes.
11658
11659 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
11660
11661         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
11662         Added missing initializers to gtk_rc_style_init().
11663
11664 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
11665
11666         * gtk/gtktextview.c: fixed bug #51097 about setting 
11667         gtk_text_view_set_border_window_size() if the widget is 
11668         already realized.
11669
11670 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
11671
11672         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
11673
11674         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
11675         comment. Won't do to have duplicated doc comments between
11676         the platform subdirs.
11677
11678 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
11679
11680         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
11681           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
11682
11683         Detectable auto-repeat - make a repeating key generate
11684         press/press/press/release instead of press/release pairs.
11685
11686         If we have Xkb and XkbSetDectableAutoRepeat supports
11687         that, we do it that way. Otherwise, when we get
11688         a release event, we check ahead with XPending to see
11689         if the next key is a KeyPress with the same keycode
11690         and timestamp. (Not 100% reliable, but pretty close.)
11691           
11692 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11693         
11694         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11695         special key-press grab handling for widgets within
11696         GtkWindows. Otherwise, fall through to normal case.
11697  
11698         This prevents key events being sent twice to GtkInvisible
11699         widgets, which can cause all sorts of mischief.
11700  
11701 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11702  
11703         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11704         widget is in effect, give the grab widget a first
11705         crack at KEY_PRESS/RELEASE events. (#424)
11706  
11707 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
11708
11709         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
11710         to extend the selection. (Roughly based on patch
11711         from Jay Cox, #50939)
11712
11713         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
11714         to properly handle previous GDK_BUTTON_PRESS. 
11715         (Patch from Jay Cox, #50938)
11716
11717         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
11718         '\0' back along with the deleted text. (#51148)
11719
11720 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
11721
11722         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
11723         the group when extracting it from the X keyboard event.
11724
11725         * modules/input/Makefile.am modules/input/imipa.c: 
11726         Simple module for entering IPA. (Do we need a 
11727         gtk-stupid-input-tricks CVS module?)
11728
11729 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
11730
11731         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
11732         const.
11733
11734         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
11735
11736         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
11737         is no focus widget for the dialog currently, grab the focus as well
11738         as the default.
11739
11740         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
11741         the action area's children to iterate through, not the
11742         dialog's children.
11743
11744 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
11745
11746         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
11747         Add plug-socket tests. (Won't work worth a darn until I commit
11748         the rest of the plug-socket changes, but no reason these
11749         can't go into CVS now.)
11750
11751 2001-03-02  Havoc Pennington  <hp@redhat.com>
11752
11753         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
11754         _gdk_region_get_xrectangles()
11755
11756         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
11757
11758         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
11759
11760         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
11761         function, contributed by Ron Steinke    
11762
11763         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
11764         gdk_net_wm_supports
11765
11766         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
11767         New function, contributed by Ron Steinke
11768
11769         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
11770         used to line up the text in the entry when using the entry for
11771         editable sheet cell hacks
11772
11773         * gtk/testgtk.c (create_entry): test the activate_default setting
11774         on GtkEntry
11775
11776         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
11777         cause the entry to activate the default button for a dialog when 
11778         activated
11779         (gtk_entry_get_activates_default): new function
11780
11781 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
11782
11783         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
11784         Hwang to move call to sync_selection() up a few lines
11785         to before the row list is modified, to fix crash when
11786         removing rows in the undo_selection list.
11787
11788         (Test case provided by Daniel Elstner:
11789
11790         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
11791
11792 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
11793
11794         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
11795         of tree->root_tree in parent_set rather than _map(), 
11796         fixing #50892 in a bit better manner.
11797
11798 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
11799
11800         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
11801
11802 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
11803
11804         * gtk/gtkstyle.c : Remove duplicate fwd decl for
11805         gtk_default_draw_shadow.
11806
11807 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
11808
11809         * gdk/gdkimage.c (gdk_image_new): Remove excess 
11810         warning, make warnings more verbose, treat a error
11811         in shmat as permanent, and don't try again.
11812         (#51163, Ed Randall.)
11813
11814 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
11815
11816         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
11817         delay for the first click before starting to scroll.
11818         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
11819
11820         * gtk/gtktext.c: GtkText should have I-beam cursor. 
11821         (based on gtk-enf-990513-1.patch, Eric Fisher.)
11822
11823 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
11824
11825         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
11826         cleanup to remove some references to unused
11827         ->xoffset, ->yoffset.
11828
11829 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
11830
11831         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
11832         mask. (#51039, fix from Martin Maierhofer)
11833
11834 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
11835
11836         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
11837         for unshifted + and shifted = for non-us keyboards.
11838         Make <Control>+ and <Control>- work as well as 
11839         <Control>KP_Plus, <Control>KP_Minus for recursive
11840         open/close.  (#2682, René Seindal)
11841
11842 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
11843
11844         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
11845         the active menu item before deactivating the menu,
11846         so gtk_menu_popdown doesn't change the history. (#50964)
11847         
11848 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
11849
11850         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
11851         draw lines with text_gc rather than black_gc.
11852         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
11853
11854 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
11855
11856         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
11857         Move handling of buttons fully in gtktreeviewcolumn.  This code is
11858         less interrelated then it was, but it still requires the
11859         GtkTreeView to map it.
11860
11861         * test/testtreecolumn.c: Now I can add a column to one view,
11862         remove it, add it to the another view, remove it, then re-add it
11863         to the first.  Nifty.
11864
11865 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
11866
11867         * docs/tutorial/gtk-tut.sgml: Minor corrections
11868
11869 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
11870
11871         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
11872         GtkRowReference.
11873
11874 2001-02-28  Havoc Pennington  <hp@redhat.com>
11875
11876         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
11877         draw_default
11878         (gtk_widget_draw_focus): remove this function; we could instead
11879         make it just gtk_widget_draw(), but in most cases I think the
11880         result would be broken user code, so think it's better to have
11881         that code not compile and get fixed
11882         (gtk_widget_draw_default): ditto
11883
11884         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
11885         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
11886         
11887         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
11888         widgets lose/get the default, instead of calling draw_default
11889         
11890         * docs/Changes-2.0.txt: note about all this
11891
11892         Then fixed every widget in GTK, I won't list all the filenames.
11893
11894 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
11895
11896         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
11897         _gtk_tree_row_reference_deleted.
11898         (inserted_callback): Proxy out to
11899         _gtk_tree_row_reference_inserted.
11900         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
11901         get around signal emission ordering problem.
11902
11903         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
11904         fix to work with SINGLE 
11905         (_gtk_tree_selection_internal_select_node): Major sanitization on
11906         selections.  SINGLE now seems to work.
11907
11908         * tests/Makefile.am: add testtreecolumn.c:
11909
11910         * tests/testtreecolumn.c: New test.  Mostly points out selection
11911         bugs currently, but will test columns later.
11912
11913         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
11914         selection bug.  I hate touching this code -- it's scary.
11915
11916 2001-02-26  Havoc Pennington  <hp@redhat.com>
11917
11918         * gtk/testgtk.c: test the window state stuff
11919
11920         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
11921         window come to the user's attention as if it were just created
11922         (gtk_window_iconify): new function
11923         (gtk_window_deiconify): new function
11924         (gtk_window_stick): new function
11925         (gtk_window_unstick): new function
11926         (gtk_window_maximize): new function
11927         (gtk_window_unmaximize): new function
11928
11929         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
11930
11931         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
11932
11933         * gdk/x11/gdkevents-x11.c: create window state events when
11934         appropriate
11935         (gdk_wmspec_supported): new function
11936
11937         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
11938         iconification before showing the window
11939         (gdk_window_deiconify): new function
11940         (gdk_window_stick): new function
11941         (gdk_window_unstick): new function
11942         (gdk_window_maximize): new function
11943         (gdk_window_unmaximize): new function
11944
11945         * gdk/gdkwindow.c: store the window state in the window; 
11946         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
11947         window->mapped.
11948         (gdk_window_get_state): return the current window state
11949
11950         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
11951         (gdk_event_get_state): handle GDK_WINDOW_STATE
11952         (gdk_synthesize_window_state): function to create the window state
11953         events
11954
11955         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
11956         event, for changes to "window state" such as maximized, sticky, 
11957         etc.
11958         
11959         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
11960         focuses a window
11961
11962         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
11963         finds out if we support a given WM spec hint
11964
11965 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
11966
11967         * docs/faq/gtk-faq.sgml: New question re memory leaks.
11968
11969 2001-02-25  Hans Breuer  <hans@breuer.org>
11970
11971         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
11972         cause we want to loose those prototypes only in the latter case
11973
11974         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
11975         GdkPixmapImplWin32 because it itsn't derived from it. Use the
11976         impl member variable instead
11977
11978         * gtk/gtk.def : updated
11979
11980         * gtk/gtklist.c : 
11981         * gtk/gtkmenus.c : include <string.h> for memset ()
11982
11983         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
11984         for everthing built here, but for gtk-x.x.dll only. This solves
11985         problem of indifferent gtk type definitions
11986
11987 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
11988
11989         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
11990
11991 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
11992
11993         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
11994         column that is exposed.
11995
11996         (_gtk_tree_view_update_size): Changed name from set_size, and
11997         changed function to do more work, and not force people calling it
11998         to figure out the size.  Simplifies a lot of code elsewhere.
11999
12000 2001-02-23  Alexander Larsson  <alexl@redhat.com>
12001
12002         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
12003         return solid masks for xpms that have no transparent color.
12004         This makes the ..._create_from_xpm... API backwards
12005         compatible.
12006
12007 2001-02-23  Tor Lillqvist  <tml@iki.fi>
12008
12009         * README.win32: Update. Mention the gtk-1-3-win32-production
12010         branch.
12011
12012         * gdk/win32/bdfcursor.c: New file. A program that generates
12013         xcursors.h. Thanks to Stefan Ondrejicka.
12014
12015         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
12016         compact format.
12017
12018         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
12019
12020         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
12021         function, uses xcursors.h.
12022         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
12023         cursor from inline data instead of using LoadCursor() to generate
12024         it from a resource.
12025
12026         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
12027         event, must check the Windows message for mouse button state, as
12028         the GDK event state might not have been built if it is
12029         undelivered. Remove one goto.
12030
12031         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
12032         SetCursor() if the current cursor as returned by GetCursor() is
12033         the window's previous cursor. The ChildWindowFromPoint() test
12034         apparently didn't work correctly.
12035
12036         * gdk/win32/rc/*.cur: Remove.
12037
12038         * gdk/win32/rc/gdk.rc.in: Remove cursors.
12039
12040         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
12041
12042         * gtk/makefile.{mingw,msc}.in: Updates.
12043
12044 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
12045
12046         * gtk/gtktreemodel.h: add functions for signal emission.
12047
12048         * gtk/gtktreestore.c: move to use above functions instead of
12049         g_signal_emit.
12050
12051         * gtk/gtkliststore.c: ditto
12052
12053 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
12054
12055         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
12056         GObject instead of GtkObject.
12057
12058         * gtk/gtkliststore.c: ditto.
12059
12060         * gtk/gtktreemodelsort.c: ditto.
12061
12062         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
12063         GtkTreeModelIface, instead of in each model.
12064
12065 2001-02-21  Havoc Pennington  <hp@redhat.com>
12066
12067         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
12068         unbreak this function
12069
12070         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
12071         properties
12072
12073         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
12074         properties
12075
12076         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
12077         properties
12078
12079         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
12080         mean unset the max length
12081
12082 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
12083
12084         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
12085         Changed name to be set_cell_data_func to make it clear what
12086         the functino does.  Close bug #51069.
12087
12088 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
12089
12090         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
12091         have memory actually freed.  Keeps box running longer.
12092
12093 2001-02-21  Alexander Larsson  <alexl@redhat.com>
12094         
12095         * gtk/gtkseparatormenuitem.[ch]:
12096         Added new menu separator item. The drawing and size handling
12097         is still done in GtkMenuItem, but the API is a bit more sane.
12098         
12099         * gtk/Makefile.am:
12100         Add gtkseparatormenuitem.[ch].
12101
12102         * gtk/gtk.h:
12103         Add gtkseparatormenuitem.h.
12104         
12105         * gtk/gtkentry.c:
12106         * gtk/gtkmenufactory.c:
12107         * gtk/gtktextview.c:
12108         Use the new API for menu separators.
12109         
12110         * demos/gtk-demo/menus.c (create_menu):
12111         Add some GtkSeparatorMenuItem demo code.
12112
12113 2001-02-20  Havoc Pennington  <hp@redhat.com>
12114
12115         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
12116         Lee Mallabone
12117
12118         * gtk/gtkarrow.c: Convert to new property API, patch from 
12119         Lee Mallabone
12120
12121 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
12122
12123         * tests/testtreeview.c (toggled_callback): fix to reflect change
12124         in GtkTreeModelStore.
12125
12126 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
12127
12128         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
12129         function to create an icon set from a pixbuf.
12130
12131 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12132
12133         * gtk/gtkcellrenderertext.[ch]:
12134         Add a "markup" property.
12135
12136         * gtk/treestoretest.c:
12137         Use the markup property, remove some leftover stuff from
12138         GtkTreeModelMapping.
12139
12140 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12141
12142         * gtk/gtklabel.c (gtk_label_set_selectable):
12143         Queue a redraw if the selectable setting was changed.
12144
12145 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12146
12147         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
12148         Actually copy the whole gc, not just the public parts.
12149         
12150         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
12151         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
12152         labels.
12153
12154 2001-02-19  Havoc Pennington  <hp@pobox.com>
12155
12156         * gdk/gdkwindow.c: docs
12157
12158         * gdk/gdkrgb.c: docs
12159
12160         * gdk/gdkregion-generic.c: docs
12161
12162         * gdk/gdkgc.c (gdk_gc_set_values): docs
12163
12164         * gdk/gdkdraw.c: docs
12165
12166         * gdk/gdkdrawable.h: deprecate drawable get/set data
12167
12168 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
12169
12170         * demos/gtk-demo/dialog.c: Add simple new demo.
12171
12172 2001-02-19  Havoc Pennington  <hp@redhat.com>
12173
12174         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
12175         insert_child_anchor signal, bug #50245
12176
12177         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
12178         from create_child_anchor, so the anchor is passed in
12179
12180         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
12181         (_gtk_widget_segment_new): have the child anchor object passed in, 
12182         instead of creating it.
12183
12184         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
12185         to gtk_text_buffer_get_modified
12186
12187 2001-02-19  Havoc Pennington  <hp@redhat.com>
12188
12189         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
12190         changed GLib without fixing GTK
12191
12192         * gtk/gtkrange.h: Rename all the stupid implementation detail 
12193         functions to have an underscore in front. Most of them should 
12194         probably just go away, but for starters don't export them.
12195         Bug #50482
12196
12197 2001-02-19  Havoc Pennington  <hp@redhat.com>
12198
12199         * gdk/gdkcolor.h: test was backward, so deprecated functions were
12200         excluded by default
12201
12202         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
12203         clean up the old code a bit
12204
12205         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
12206         inconsistent state
12207
12208         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
12209         draw inconsistent state
12210
12211         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
12212         (create_menu): add inconsistent test
12213
12214         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
12215         new function
12216         (gtk_check_menu_item_get_inconsistent): new function
12217         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
12218         state (using etched in for now)
12219
12220         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
12221         draw inconsistent state
12222
12223         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
12224         function, used when the user has selected a range of stuff in
12225         different states
12226         (gtk_toggle_button_get_inconsistent): accessor for that
12227         (gtk_toggle_button_paint): draw inconsistent state (etched in?
12228         don't know what else to do)
12229
12230 2001-02-19  Hans Breuer <hans@breuer.org>
12231
12232         * gtk/gtk.def : updated exported symbols
12233
12234         * gtk/makefile.msc.in : updated
12235
12236         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
12237         a colormap, when invoked from testgtk::entry. I'm not sure where
12238         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
12239         avoids immediate crashing ...
12240
12241         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
12242         any objections ?
12243
12244         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
12245         0 parameter. At least msvc doesn't like macros with var args. 
12246         I simply removed the extra 0, was it a feature or a typo ?
12247
12248         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
12249         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
12250         because the value assignment to the internal struct wasn't working.
12251         I'm not absolutely sure. The problem could have been resolved by
12252         changing the "func" declartion in the struct, but was the pointer
12253         to the function pointer intended ?
12254
12255         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
12256
12257         * gdk/gdk.def : updated exported symbols
12258
12259         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
12260         only use SetDIBitsToDevice if there is a palette at the drawable
12261         and the image is GDK_VISUAL_PSEUDO_COLOR
12262
12263         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
12264
12265         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
12266
12267         * gdk/*/makefile.msc : updated
12268
12269 2001-02-19  Havoc Pennington  <hp@redhat.com>
12270
12271         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
12272         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
12273
12274         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
12275         (gdk_key_repeat_restore): nuke
12276
12277         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
12278         (gdk_init_check): no atexit func
12279
12280         * gdk/gdkrgb.h: mark some stuff deprecated
12281
12282         * gdk/gdkcolor.h: mark some stuff deprecated
12283         
12284         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
12285
12286         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
12287
12288 2001-02-16  Havoc Pennington  <hp@redhat.com>
12289
12290         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
12291         scroll steps.
12292
12293         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
12294         steps, and add Ctrl-arrow shortcuts for paging visually as with
12295         HScale, since Page Up and Page Down move logically.
12296
12297         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
12298         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
12299         
12300         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
12301         steps
12302         (gtk_range_scroll): handle the visual steps
12303
12304         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
12305         scroll steps
12306
12307         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
12308         steps, not the logical ones.
12309
12310         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
12311         (scroll_vertical): handle up/down steps
12312
12313 2001-02-19 Alexander Larsson  <alexl@redhat.com>
12314
12315         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
12316         Copy data and free data with free().
12317
12318         * gdk-pixbuf/gdk-pixbuf.c:
12319         * gdk-pixbuf/io-jpeg.c:
12320         * gdk-pixbuf/io-png.c:
12321         Use g_try_malloc/g_free instead malloc/free.
12322         
12323         * gdk-pixbuf/test-gdk-pixbuf.c:
12324         Must... initialize... gobject...
12325         
12326         * gdk-pixbuf/pixops/timescale.c:
12327         * gtk/gtkcalendar.c:
12328         Use g_malloc instead of malloc.
12329         
12330 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
12331
12332         * gtk/testgtkrc:
12333         Comment out property assignments, these don't work yet.
12334
12335 2001-02-17  Havoc Pennington  <hp@pobox.com>
12336
12337         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
12338         bit.
12339
12340 2001-02-17  Havoc Pennington  <hp@pobox.com>
12341
12342         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
12343         shadowed variables that had broken size request in some cases,
12344         leading to bogus tooltips (#50996)
12345
12346 2001-02-06  Jon K Hellan  <hellan@acm.org>
12347
12348         Implement fast browsing of tooltips, bug #50619
12349         
12350         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
12351         and last_popdown
12352         
12353         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
12354         use_sticky_delay and last_popdown.
12355         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
12356         time of popdown.
12357         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
12358         is NULL.
12359         (gtk_tooltips_recently_shown): New static function.  Return true
12360         if < sticky_delay has elapsed since last popdown.
12361         (gtk_tooltips_event_handler): Display window after sticky_delay
12362         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
12363         since last popdown.
12364         
12365 2001-02-17  Havoc Pennington  <hp@pobox.com>
12366
12367         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
12368         instead of (). #6394
12369
12370         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
12371         G_CONST_RETURN, make it return by reference, #50473
12372         
12373 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
12374
12375         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
12376         generated ENTER_NOTIFY event with 0, otherwise not explicitely
12377         setup fields contain garbage (e.g. subwindow, breaking
12378         gdk_drawable_ref() upon event copy).
12379         (gtk_menu_stop_navigating_submenu_cb): same here.
12380
12381         * gtk/gtklist.c (gtk_list_vertical_timeout): 
12382         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
12383         * gtk/gtkclist.c (vertical_timeout): 
12384         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
12385         default-zero-intialization for unions to memset(,0,), as unions are
12386         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
12387         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
12388
12389         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
12390         g_closure_sink() warning.
12391
12392         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
12393         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
12394         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
12395         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
12396         
12397 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
12398
12399         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
12400         gtk_*_store_get, and moved to GtkTreeModel.
12401
12402         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
12403
12404         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
12405
12406         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
12407
12408         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
12409         set the func.
12410
12411         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
12412         freeze/thaw notify between setting all the properties for a cell.
12413
12414         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
12415
12416 2001-02-15  Havoc Pennington  <hp@redhat.com>
12417
12418         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
12419         the X coordinates so they're with respect to the line, rather than 
12420         with respect to the layout.
12421
12422         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
12423         Mallabone
12424
12425         * gtk/testgtk.c (create_range_controls): add vscale tests, 
12426         and inverted test
12427
12428         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
12429         #50806
12430
12431         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
12432
12433         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
12434         gtk_text_iter_is_end
12435
12436         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
12437         rename gtk_text_buffer_get_end_iter
12438
12439         * gtk/testgtk.c (create_labels): Add test for selectable
12440
12441         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
12442         the selection stuff. This code is kind of broken since it doesn't 
12443         use the theme engine.
12444
12445         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
12446         fix infinite loop and y offset problem
12447         (gdk_draw_layout_line_with_colors): fix foreground color handling
12448
12449         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
12450         that makes the label selectable.
12451         
12452         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
12453         layout when the style is set, since fonts etc. could have changed.      
12454
12455 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
12456
12457         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
12458
12459         * gtk/gtktreemodelsimple.[ch]: removed.
12460
12461 2001-02-16  Alexander Larsson  <alexl@redhat.com>
12462
12463         * gtk/gtktreemodelmapping.[ch]:
12464         New files. Implement GtkTreeModelMapping.
12465         
12466         * gtk/Makefile.am:
12467         Add gtktreemodelmapping.[ch].
12468         
12469         * gtk/gtk.h:
12470         Add gtktreemodelmapping.h
12471
12472         * gtk/treestoretest.c:
12473         Test the GtkTreeModelMapping
12474
12475 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
12476
12477         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
12478         have a demo, we might as well pass in real values.  Thanks to
12479         clahey for pointing this out.
12480
12481 2001-02-14  Havoc Pennington  <hp@pobox.com>
12482
12483         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
12484         "static" to a private function
12485         (gtk_image_menu_item_class_init): remove destroy handler,
12486         add "image" object property
12487
12488 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
12489
12490         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
12491         Add a shortcut if the window and the current clip_region doesn't
12492         overlap. This is needed when there are a lot of windows in a
12493         window. The layout test in testgtk is a good test.
12494
12495         * gdk/linux-fb/gdkwindow-fb.c:
12496         Whitespace fix.
12497
12498 2001-02-13  Sven Neumann  <sven@convergence.de>
12499
12500         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
12501
12502 2001-02-13  Alexander Larsson  <alexl@redhat.com>
12503
12504         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
12505         Don't reference last_cursor if it is null. Fixes crash when rotating
12506         the screen before having moved the mouse.
12507
12508         * gdk/linux-fb/gdkcc-fb.c: Zapp!
12509
12510         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
12511
12512         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
12513         when using 90 or 270 degrees rotation.
12514
12515 2001-02-12  Havoc Pennington  <hp@pobox.com>
12516
12517         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
12518         it always set the foreground, even if we were only using
12519         a stipple.
12520         (gdk_draw_layout_line_with_colors): new function, allow
12521         override colors
12522         (gdk_draw_layout_with_colors): new function, allow override
12523         colors
12524         (gdk_pango_layout_line_get_clip_region): function to get the clip
12525         region for a logical text range
12526         (gdk_pango_layout_get_clip_region): get the clip region for a
12527         logical text range
12528
12529         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
12530         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
12531         the right number of arguments.
12532
12533         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
12534         enhance the function to check that node data corresponds to a 
12535         view still belonging to the tree.
12536
12537         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
12538         GtkTreePath
12539         (gtk_tree_view_inserted): ditto
12540         (gtk_tree_view_child_toggled): ditto
12541
12542         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
12543         simplify this code.
12544
12545         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
12546         a PangoAttrList
12547
12548         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
12549
12550         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
12551
12552         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
12553         size in the size request 
12554         (gtk_menu_bar_size_allocate): consider toggle size here
12555
12556         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
12557         that displays a widget in the toggle slot
12558
12559         * gtk/testgtk.c: test GtkImageMenuItem
12560
12561         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
12562         
12563         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
12564         request and allocation
12565
12566         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
12567
12568         * gtk/gtkcheckmenuitem.c
12569         (gtk_check_menu_item_toggle_size_request): ditto
12570         
12571 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
12572
12573         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
12574         reference.
12575
12576         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
12577         and refuse to initialize GTK+ if they fail.
12578
12579 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
12580
12581         * configure.in: Add check for gtk-doc version.
12582
12583 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
12584
12585         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
12586         where the xpad/ypad was only being used on one side!
12587
12588 2001-02-11  Tor Lillqvist  <tml@iki.fi>
12589
12590         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
12591         function, copied from X11 version.
12592
12593         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
12594         DestroyCursor failures. The reason for the problem (despite the
12595         inconsistent messages from GetLastError()) was that
12596         DestroyCursor() cannot be called while a cursor is set in a
12597         window. Set the new cursor first and then destroy the old one.
12598         Thanks to jpe@archaeopteryx.com.
12599
12600         * gdk/win32/gdkcc-win32.c: Remove.
12601
12602         * gdk/win32/Makefile.am: Remove from here, too.
12603         
12604         * gdk/gdk.def
12605         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
12606
12607         * gtk/gtk.def
12608         * gtk/makefile.mingw.in: Updates.
12609
12610 2001-02-08  Havoc Pennington  <hp@redhat.com>
12611
12612         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
12613         add a widget to a bin that already has a child.
12614
12615         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
12616
12617         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
12618         
12619         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
12620
12621         * gdk/gdk.h: remove gdkcc.h
12622
12623         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
12624
12625         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
12626         GdkPixbuf, since the previous implementation was GdkColorContext
12627         dependent.
12628
12629         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
12630         
12631 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
12632
12633         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
12634         a sane value!
12635
12636 2001-02-08  Havoc Pennington  <hp@redhat.com>
12637
12638         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
12639         lighten them.
12640
12641 2001-02-08  Havoc Pennington  <hp@redhat.com>
12642
12643         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
12644         validation idle
12645
12646         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
12647         cell renderer
12648
12649         * demos/pixbuf-demo.c (timeout): remove deprecated
12650         gtk_widget_draw
12651
12652         * demos/testpixbuf-save.c (main): remove deprecated
12653         gtk_drawing_area_size
12654
12655         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
12656         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
12657         at the start of the allocation.
12658         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
12659         unsetup or NULL model.
12660
12661         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
12662         even/odd/sorted cells in the tree view.
12663
12664         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12665         bugfixes
12666
12667         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
12668         backgrounds with draw_flat_box using different detail for even/odd
12669         rows.
12670
12671         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
12672         row, so we can draw the alternating colors thing
12673
12674         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
12675         property from a synonym property, notify for the synonym.
12676         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
12677         (gtk_text_tag_get_property): Always return the font, even if
12678         all its fields aren't set
12679
12680         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
12681         store the attr list; it leaves us with no way to change attributes
12682         in _render according to the render flags, and no way to implement
12683         get_property. Instead store all the specific text attributes. 
12684         Separate whether an attribute is enabled from its value. Sync all
12685         properties with GtkTextTag, make them all consistent, etc.
12686
12687         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
12688         renderers can highlight the sort row/column     
12689
12690         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
12691         accessor functions to get values; this has the side effect of
12692         showing up which accessor functions were missing. Added those.
12693
12694         * gtk/gtktreeviewcolumn.h: Replace set_justification with
12695         set_alignment, to be consistent with GtkLabel, GtkMisc
12696
12697         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
12698         arrow.
12699
12700         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
12701
12702         * gtk/gtktreesortable.h: updates in here
12703
12704 2001-02-07  Sven Neumann  <sven@convergence.de>
12705
12706         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
12707         pango dimensions after painting the background. We used to draw
12708         gigantic flat boxes here.
12709
12710 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
12711
12712         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
12713         error introduced with earlier commit) (pointed out by
12714         Ollie Lho)
12715
12716 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
12717
12718         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
12719         which are no longer necessary.
12720
12721 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
12722
12723         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
12724
12725 2001-02-04  Tor Lillqvist  <tml@iki.fi>
12726
12727         * gdk/gdk.def
12728         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
12729         Provide dummy implementations.
12730
12731 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
12732
12733         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
12734
12735         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
12736         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
12737         deprecated this function.
12738
12739         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
12740         argument.
12741
12742 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
12743
12744         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
12745
12746 2001-02-03  Havoc Pennington  <hp@pobox.com>
12747
12748         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
12749         Mikael Hermansson with patch from Mikael (if there was a toggle
12750         start one after the first character in the range, this function
12751         was broken). Bug #50380
12752
12753 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
12754
12755         * configure.in: Remove confusing comment about X11.
12756
12757 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
12758
12759         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
12760         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
12761         
12762 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
12763
12764         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
12765         it breaks things on BSD. If you want to compile GTK+ with
12766         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
12767         when configuring, since GTK+ simply can't be "pure ANSI" 
12768         in the header files it uses. (#8170, Greg Hudson)
12769
12770 2001-02-02  Havoc Pennington  <hp@redhat.com>
12771
12772         * gtk/gtkwindow.c: docs
12773
12774         * gtk/gtkwidget.c: docs
12775         (gtk_widget_set_colormap): add a reference to the colormap
12776         (gtk_widget_get_default_colormap): add a reference to the colormap
12777
12778         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
12779
12780         * gtk/gtktextiter.c: docs
12781
12782         * gtk/gtkmain.c (gtk_propagate_event): docs
12783
12784         * gtk/gtkpaned.c (gtk_paned_get_position): docs
12785         (gtk_paned_set_position): docs
12786
12787         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
12788         sort interface, no implementation yet.
12789
12790         * demos/testpixbuf.c (new_testrgb_window): replace
12791         gtk_drawing_area_size() with gtk_widget_set_usize()
12792
12793         * demos/testpixbuf-drawable.c (main): ditto
12794         
12795         * gtk/testgtk.c: remove use of GtkStatusbarMsg
12796
12797         * gtk/gtktextbuffer.c: docs
12798
12799         * gtk/gtkstock.c: docs
12800
12801         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
12802
12803         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
12804
12805         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
12806         
12807         * gtk/gtkimage.c: add some docs in here
12808         (gtk_image_size_request): change name of
12809         gtk_widget_render_stock_icon
12810         (gtk_image_get_icon_set): don't dup returned string
12811         (gtk_image_get_icon_set): don't dup returned string
12812
12813         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
12814         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
12815         and gtkiconfactory.h functions
12816
12817         * gtk/gtkiconfactory.c: add some docs in here
12818
12819         * gtk/gtkmain.c (gtk_get_default_language): document
12820         (gtk_get_current_event): document
12821         (gtk_get_current_event_state): document
12822         (gtk_get_event_widget): document
12823
12824         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
12825
12826         * gtk/gtkcontainer.c: Add some documentation
12827         (gtk_container_add): give a more explanatory warning on adding an
12828         already-parented widget, this is kind of a FAQ and also a common
12829         typo that's easier to debug with a nice warning 
12830
12831         * gtk/gtkcellrenderertoggle.c
12832         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
12833         adding this, it's useless
12834         (gtk_cell_renderer_toggle_set_active): remove
12835         (gtk_cell_renderer_toggle_get_radio): add
12836
12837         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
12838         the NULL cell renderer, that doesn't make any sense to me. 
12839
12840         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
12841         demo code should never use deprecated features.
12842
12843         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
12844         code should never use deprecated features.
12845
12846         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
12847         gtk_widget_queue_clear_area deprecated
12848
12849         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
12850         deprecated
12851
12852         * gtk/gtklabel.h: mark gtk_label_get() deprecated
12853
12854         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
12855         a GdkImage deprecated, replaced by new consistently-named
12856         functions       
12857
12858         * gtk/gtkmain.h: Mark gtk_exit() deprecated
12859
12860         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
12861
12862         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
12863         deprecated
12864
12865         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
12866         so it won't appear in docs and confuse people.
12867
12868         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
12869
12870         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
12871         macros deprecated. (can't mark the type itself deprecated, since
12872         GtkProgressBar is not deprecated and we need the type decl to use
12873         GtkProgressBar)
12874
12875         * gtk/gtkpixmap.h: Mark deprecated
12876
12877         * gtk/gtkoldeditable.h: Mark deprecated
12878
12879         * gtk/gtklist.h: Mark deprecated
12880
12881         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
12882         for anything anymore.
12883
12884         * gtk/gtkctree.h: Mark deprecated
12885
12886         * gtk/gtkclist.h: Mark deprecated
12887
12888         * gtk/gtkpreview.h: Mark deprecated
12889
12890         * gtk/gtkpacker.h: Mark deprecated
12891
12892         * gtk/gtktipsquery.h: Mark deprecated
12893
12894         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
12895
12896         * gtk/gtkvruler.h: Add comment that it will move out of GTK
12897
12898         * gtk/gtkhruler.h: Add comment that it will move out of GTK
12899
12900         * gtk/gtkruler.h: Add comment that it will move out of GTK
12901
12902         * gtk/gtkgamma.h: Add comment that it will move out of GTK
12903
12904         * gtk/gtkcurve.h: Add comment that it will move out of GTK
12905
12906 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
12907
12908         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
12909         gdk_colormap_sync private since it was never exported
12910         in a header file.
12911
12912         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
12913         colormap->colors[] for StaticGray, StaticColor colormaps.
12914
12915         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
12916         was being used as if it was image->bits_per_pixel.
12917
12918         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
12919         for the image in the GdkImage structure since it isn't
12920         reconstructable, and we need it to handle packed types
12921
12922         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
12923         the assumption that on Win32 image->bits_per_pixel == image->depth,
12924         always.
12925
12926         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
12927
12928         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
12929         warning message if no converter can be found. 
12930
12931 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
12932
12933         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
12934         chars to isupper() / tolower(). (#567)
12935
12936         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
12937         to clear up 64-bit warnings. (#567)
12938
12939 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
12940
12941         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
12942         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
12943
12944         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
12945         since some people set $(libdir) separately. (#1290, David Kaelbling)
12946
12947 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
12948
12949         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
12950         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
12951         MAXPATHLEN, but the code here depends on a fixed value.)
12952         (#4524)
12953
12954 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
12955
12956         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
12957         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
12958
12959 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
12960
12961         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
12962         viewable there is no way that moving the node will cause the 
12963         focus row to become not viewable, so omit check on the visibility
12964         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
12965
12966 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
12967
12968         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
12969         selection before inserting new text.
12970
12971 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
12972
12973         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
12974         Make the sensitivity of the reparented child track that of
12975         the original parent menu item. (#34218, David Hodson)
12976
12977         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
12978         the case where the current item is destroyed properly.
12979
12980         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
12981         some edge cases with child-less menuitems.
12982         
12983 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
12984
12985         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
12986         key pop down window. (#12074, Jon K Hellan)
12987
12988 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
12989
12990         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
12991         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
12992         The solution here isn't perfect - you get an extraneous
12993         emission of "toggle", which could conceivably confuse an app,
12994         but better than the current situation. LXR search seems to
12995         indicate that no apps in GNOME CVS connect to "toggle".
12996
12997 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
12998
12999         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
13000         gtk_public_h_sources to directly here to avoid warning when
13001         building srcdir != builddir. (#9656)
13002
13003 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
13004
13005         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
13006         handlers in gtkrange.c return the proper values (TRUE == handled)
13007         (#10316).
13008
13009         This is just the tip of the iceberg, but gtkrange.c is the
13010         most common place where the propagation is problematical,
13011         and also a place where it is almost certainly safe to change
13012         this in the stable branch.
13013
13014         (You don't want right click popups on a range control or anything...)
13015
13016 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
13017
13018         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
13019         area on focus out, even if a background pixmap isn't set.
13020         (#13941)
13021         
13022 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
13023
13024         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
13025         to deal with setting the shape properly when scrolling arrows are
13026         turned on, but not visible because there is sufficient space.
13027         (#13432)
13028
13029 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
13030
13031         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
13032         items with submenus, destroy the item along with the submenu.
13033         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
13034         properly.
13035
13036         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
13037         later.
13038
13039 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
13040
13041         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
13042         the focus widget sometimes wasn't drawn with the default if there
13043         was no default widget.
13044
13045         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
13046         unreference pixmaps. 
13047
13048         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
13049         for some extra safety.
13050
13051 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
13052
13053         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
13054         the text of a cell to the old pointer value better, by
13055         copying the new text before freeing the old text. Some code
13056         cleanup. (#8079, Karl Nelson)
13057
13058 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
13059
13060         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
13061         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
13062
13063 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
13064
13065         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
13066         item from a menu, check to see if it matches 
13067         menu->old_active_menu_item, and if so, unref and clear
13068         old_active_menu_item (Patch from Pavel Cisler)
13069
13070         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
13071         menu_shell->active_menu_item, if it is the child being
13072         removed. (Patch based on that of Gene Ragan, #50337)
13073
13074 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
13075
13076         * gdk/linux-fb/gdkselection-fb.c: 
13077         * gdk/linux-fb/gdkcolor-fb.c: 
13078         * gdk/linux-fb/gdkdrawable-fb2.c: 
13079         * gdk/linux-fb/gdkfont-fb.c: 
13080         * gdk/linux-fb/gdkim-fb.c: 
13081         * gdk/linux-fb/gdkinput.c: 
13082         * gdk/linux-fb/gdkkeyboard-fb.c: 
13083         * gdk/linux-fb/gdkmain-fb.c: 
13084         * gdk/linux-fb/gdkrender-fb.c: 
13085         A bunch of whitespace cleanup.
13086         
13087 2001-01-30  Havoc Pennington  <hp@pobox.com>
13088
13089         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
13090         #ifdef GTK_ENABLE_BROKEN.
13091
13092         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
13093         GTK_ENABLE_BROKEN just before including the broken headers.
13094         
13095         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
13096         deprecated types registered.
13097
13098         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
13099         we have to test the broken stuff.
13100
13101         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
13102         
13103 2001-01-30  Havoc Pennington  <hp@redhat.com>
13104
13105         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
13106         here where prev pointer was set to the wrong thing
13107
13108         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
13109         (gtk_tree_path_is_descendant): new function
13110
13111         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
13112         cached length
13113         (gtk_list_store_get_iter): don't modify iter if we can't get the
13114         path.
13115
13116         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
13117         
13118         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
13119         GtkTreeDragDest
13120
13121         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
13122         was causing segfault
13123
13124         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
13125         pointer to NULL
13126
13127         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
13128
13129         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
13130         on returning FALSE
13131         (gtk_list_store_iter_children): ditto
13132         (gtk_list_store_iter_nth_child): ditto
13133         (gtk_list_store_iter_nth_child): ditto
13134         (gtk_list_store_iter_parent): ditto
13135
13136         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
13137         on iter->user_data != NULL instead of silently accepting it.
13138         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
13139         we are returning TRUE.
13140         (gtk_tree_store_iter_children): ditto
13141         (gtk_tree_store_iter_nth_child): ditto
13142         (gtk_tree_store_iter_parent): ditto
13143         (gtk_tree_store_insert): remove handling of parent->user_data ==
13144         NULL, replace with parent == NULL       
13145
13146         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
13147         and a comment explaining things
13148
13149         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
13150         interface support to GtkTreeStore.
13151
13152         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
13153         FALSE if no prev, fix
13154
13155         * gtk/gtktreeview.c (set_source_row): use a row reference
13156         (set_dest_row): use a row reference
13157
13158 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
13159
13160         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
13161         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
13162         (gtk_tree_selection_select_iter): The same as above.
13163
13164 2001-01-26  Havoc Pennington  <hp@redhat.com>
13165
13166         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
13167         which holds a handle to a specific row (particular set of values
13168         in the model, i.e. pointer-identity row).
13169
13170         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
13171         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
13172         Still need to use it for the src/dest row saved on the drag context.
13173
13174 2001-01-26  Havoc Pennington  <hp@redhat.com>
13175
13176         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
13177
13178         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
13179         not offset by TREE_VIEW_HEADER_HEIGHT
13180         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
13181         TREE_VIEW_HEADER_HEIGHT
13182
13183         * configure.in (included_loaders): for me, --with-included-loaders
13184         generates the error "the specified loader yes does not exist",
13185         i.e. the arg defaults to "yes", so change test for value ""
13186         to test for value "yes", and include all loaders in that case.
13187
13188         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
13189
13190         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
13191         handle TREE_VIEW_VERTICAL_SEPARATOR
13192         (gtk_tree_view_bin_expose): fix to consider the row offset as
13193         pointing halfway into vertical separator.       
13194         (gtk_tree_view_draw_node_focus_rect): ditto
13195
13196         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
13197         --gtk-debug=updates, which causes gdk_window_set_debug_updates
13198         (TRUE) to be called.
13199
13200         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
13201         debug mode where the invalid region is colored in on invalidate,
13202         so you can see the flicker and know whether your redraw code is 
13203         doing a good job.
13204
13205         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
13206         tree window coordinates (clip rect is in tree window coords)
13207
13208         * gtk/Makefile.am: add gtktreednd.[hc]
13209
13210         * gtk/gtkliststore.c: implement gtktreednd interfaces.
13211
13212         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
13213         drag-and-drop data operations on a model (so we can set up tree
13214         drag-and-drop automatically)
13215
13216         * gtk/testgtk.c: Add a window to change sensitivity in the
13217         GtkLabel test; add a way to change the entry frame in GtkEntry
13218         test
13219
13220         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
13221         (gtk_entry_get_has_frame): new functions to remove the frame
13222         around an entry
13223         (gtk_entry_size_request): shrink requisition if no frame
13224         (gtk_entry_draw_focus): don't draw frame if no frame
13225
13226         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
13227         checks inside a cell renderer
13228         (gtk_default_draw_option): ditto for options
13229
13230         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
13231         children from the alignment, not the button
13232         (gtk_tree_view_column_init): ref/sink the column, to emulate
13233         GObject refcounting.
13234
13235         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
13236         
13237         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13238         Use theme functions to draw the toggles 
13239
13240         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
13241
13242         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
13243         GdkPangoAttrEmbossed to use in rendering insensitive text
13244
13245         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
13246
13247         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
13248         using new GDK features
13249         
13250 2001-01-24  Alexander Larsson  <alexl@redhat.com>
13251
13252         * gtk/gtkimage.c:
13253         Splitted gtk_image_clear into gtk_image_clear() and
13254         gtk_image_reset(). Call gtk_image_clear() in ::destroy
13255         to avoid leaks.
13256
13257         * gtk/gtklabel.c (set_markup):
13258         Don't leak text.
13259
13260         * gtk/gtktextlayout.c:
13261         Always free display->shaped_objects.
13262
13263         * gtk/testgtk.c (create_clist):
13264         Don't leak custom style.
13265
13266 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13267
13268         * gtk/gtkcolorsel.c (grab_color_at_mouse):
13269         Don't leak image. Simplify using gdk_colormap_query_color().
13270         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
13271
13272         * linux-fb/gdkcolor-fb.c:
13273         Implemented gdk_colormap_query_color.
13274
13275 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13276
13277         * linux-fb/gdkcursor-fb.c:
13278         Don't leak built-in cursors.
13279
13280         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
13281         Don't leak tmp_points.
13282
13283         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
13284         Don't modify desc. Don't leak font if the PangoFont
13285         isn't found.
13286         
13287         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
13288         Free dash_list.
13289
13290         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
13291         Don't leak string.
13292         
13293 2001-01-20  Havoc Pennington  <hp@pobox.com>
13294
13295         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
13296         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
13297         me, matches Pango
13298
13299 2001-01-22  Havoc Pennington  <hp@redhat.com>
13300
13301         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
13302
13303         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
13304
13305         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
13306         Remove, move back to gdk-pixbuf
13307
13308         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
13309         to all the word functions
13310
13311         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
13312         before doing anything on NULL layout or if we don't have the focus
13313
13314         * gtk/testtext.c (fill_example_buffer): "justification"
13315
13316         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
13317         to be called "justification" not "justify"
13318
13319         * demos/gtk-demo/textview.c (create_tags): "justification"
13320         
13321         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
13322
13323 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13324
13325         * gdk/gdkwindow.c (gdk_window_invalidate_region):
13326         Don't leak visible_region. Use visible_region instead of region.
13327         
13328         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13329         Don't do extra gdk_drawable_ref(). This is not X.
13330         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
13331         gdk_fb_focused_window is ref:ed.
13332         (gdk_fb_window_send_crossing_events): Watch out for destroyed
13333         windows.
13334
13335 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13336
13337         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
13338         Don't leak the PangoFontDescriptor.
13339
13340 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
13341
13342         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
13343         when not realized.
13344         (gtk_tree_view_scroll_to_cell): Make work when not realized.
13345         (gtk_tree_view_realize): add scroll_to support
13346         (gtk_tree_view_finalize): add a finalize method.  Populate.
13347         (gtk_tree_view_insert_column): ref and sink the column.
13348         (gtk_tree_view_append_column): ref and sink the column.
13349         (gtk_tree_view_queue_draw_node): New function to handle redrawing
13350         individual nodes.  Should make the code much more efficient, if
13351         actually used.
13352
13353 2001-01-19  Havoc Pennington  <hp@redhat.com>
13354
13355         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13356         byte_offset variable was being used to mean both "offset into
13357         layout" and "offset into buffer line" which was no longer true
13358         with addition of preedit string; fix
13359
13360 2001-01-19  Havoc Pennington  <hp@redhat.com>
13361
13362         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
13363
13364         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
13365         function
13366
13367         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
13368         implement
13369
13370         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
13371         scroll_to_cell, matches TextView scroll functions better
13372         (gtk_tree_view_tree_to_widget_coords): new function
13373         (gtk_tree_view_widget_to_tree_coords): new function
13374         (gtk_tree_view_get_visible_rect): new function
13375         (gtk_tree_view_get_path_at_pos): accept negative coordinates
13376         (gtk_tree_view_draw_node_focus_rect): new function moved from
13377         draw_focus, also, use width of bin_window as width of the focus
13378         rect
13379         (gtk_tree_view_expand_row): fix bug where it didn't recognize
13380         already-expanded rows
13381         (gtk_tree_view_get_cell_rect): new function
13382         (gtk_tree_view_get_path_at_pos): return the click position
13383         relative to the passed-in cell
13384         (gtk_tree_view_set_expander_column): new function
13385
13386         * configure.in: remove gtk-config-2.0 chmod
13387
13388         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
13389         and properly handle drags with targets we don't understand
13390         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
13391         scrolling anyway
13392         (gtk_text_view_drag_drop): stop scrolling here though, and set the
13393         mark invisible
13394
13395         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
13396         function
13397         (gtk_drag_dest_get_target_list): new function
13398         (gtk_drag_dest_set_target_list): new function
13399         
13400         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
13401
13402         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
13403         related to drag-and-drop
13404
13405 2001-01-19  Alexander Larsson  <alexl@redhat.com>
13406
13407         * gdk/linux-fb/gdkprivate-fb.h:
13408         Define EMULATE_GDKFONT.
13409         Add extra pango_font stuff to GfkFontPrivate.
13410         
13411         * gdk/linux-fb/gdkdrawable-fb2.c:
13412         * gdk/linux-fb/gdkfont-fb.c:
13413         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
13414         emulation using PangoFont.
13415
13416 2001-01-17  Havoc Pennington  <hp@pobox.com>
13417
13418         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
13419         all the non-deprecated set_foo functions. Added missing object
13420         properties, and added g_object_notify() to setters. 
13421         Wrote docs.
13422         
13423 2001-01-18  Tor Lillqvist  <tml@iki.fi>
13424
13425         * gtk/gtkmain.c
13426         * gtk/gtkrc.c: (Win32) Use the new
13427         g_win32_get_package_installation_(sub)directory() functions.
13428
13429         * config.h.win32.in: New file.
13430         
13431         * config.h.win32: Removed.
13432
13433         * configure.in: Output config.h.win32.
13434
13435         * Makefile.am: Add it to EXTRA_DIST.
13436
13437         * gtk/gtk.def: Update.
13438
13439 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
13440
13441         * gtk/gtklabel.c (gtk_label_size_request): Set the
13442         attributes onto the PangoLayout even if they are newly
13443         created from label->pattern.
13444
13445 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
13446
13447         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
13448
13449         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
13450         structures in functions. Fixes bug where gtk_dataset_*
13451         was accidentally still being used in one place, causing
13452         every dest side event to be treated independently.
13453
13454         * gtk/gtkdnd.c: Remove last vestages of handling
13455         ::draw (fixes warning)
13456         
13457         * gtk/gtkentry.[ch]: Add drag and drop support.
13458
13459         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
13460         new function gtk_check_drag_threshhold() for checking
13461         to check if (dx,dy) has exceeded the threshhold for starting
13462         a drag and use it everywhere.
13463
13464 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
13465
13466         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
13467         add -I{includedir}/gtk-2.0.
13468
13469         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
13470         gdk/gdk-pixbuf.h: Doc fixups.
13471         
13472         * gtk/gtkobject.h: Remove trailing , from enum
13473
13474 2001-01-17 Alexander Larsson <alexl@redhat.com> 
13475
13476         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
13477         Doh! Mixed up x and y.
13478
13479         * gdk/linux-fb/gdkglobals-fb.c:
13480         Removed gdk_fb_pointer_grab_window_events,
13481         added _gdk_fb_pointer_grab_owner_events and
13482         _gdk_fb_keyboard_grab_owner_events.
13483
13484         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
13485         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
13486         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
13487         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
13488         Send crossing events after ungrab finished.
13489         (gdk_keyboard_grab): Set ..._owner_events
13490         (type_masks): Move out of function.
13491         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
13492         gdk_fb_keyboard_event_window): New functions, return the
13493         window an event should be targeted at. Handles grabs and
13494         event propagation. Can return NULL.
13495         (gdk_event_make): Remove event_mask checking. Now always
13496         returns an event.
13497                 
13498         * gdk/linux-fb/gdkkeyboard-fb.c:
13499         * gdk/linux-fb/gdkproperty-fb.c:
13500         * gdk/linux-fb/gdkselection-fb.c:
13501         Use new event_window/gdk_event_make() behaviour.
13502         
13503         * gdk/linux-fb/gdkmouse-fb.c:
13504         Use new event_window/gdk_event_make() behaviour.
13505         Only send motion events if in the same window.
13506         If grabbed, use cursor from window if sibling of grabbed
13507         window, and cursor from grabbed window otherwise.
13508
13509         * gdk/linux-fb/gdkprivate-fb.h:
13510         Update gdk_fb_window_send_crossing_events, gdk_event_make
13511         and grab varaible declarations. Add gdk_fb_*_event_window().
13512
13513         * gdk/linux-fb/gdkwindow-fb.c:
13514         Use new event_window/gdk_event_make() behaviour.
13515         Keep correct track of focus window.
13516         (gdk_window_set_events): Set all specific button motion masks
13517         if GDK_BUTTON_MOTION_MASK set.
13518
13519         * gtk/gtkdnd.c (gtk_drag_update):
13520         Free info->last_event if gdk_drag_motion returned FALSE.
13521
13522 2001-01-16  Tor Lillqvist  <tml@iki.fi>
13523
13524         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
13525         Eliminate redraws when input-only windows are shown or
13526         hidden. Thanks to jpe@archaeopteryx.com.
13527
13528 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
13529
13530         * docs/faq/gtk-faq.sgml: FAQ update:
13531           - Update to bugzilla
13532           - Add GTK+ and security/SUID/SGID
13533           - Add DnD question
13534
13535 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
13536
13537         * gdk/linux-fb/gdkdnd-fb.c:
13538         Some cleanups.
13539         
13540 2001-01-15  Havoc Pennington  <hp@pobox.com>
13541
13542         * tests/testtreeview.c: add test stuff for CellRendererToggle
13543
13544         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
13545         accessor
13546
13547         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
13548         only toggle on button press (would do release like GtkButton, but
13549         we'd need implicit grab code for treeview cells)
13550
13551 2001-01-16  Tor Lillqvist  <tml@iki.fi>
13552
13553         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
13554
13555         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
13556         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
13557
13558         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
13559         to g_{locale,filename}_{to,from}_utf8 to match current API.
13560
13561         * gtk/makefile.msc.in (gtk_OBJECTS)
13562         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
13563
13564         * gtk/gtk.def: Update.
13565
13566 2001-01-15  Tor Lillqvist  <tml@iki.fi>
13567
13568         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
13569         implementaion that more closely mimics the events that an X server
13570         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
13571         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
13572         with nested preview widgets, for instance, more responsive when
13573         you move the mouse quickly into them.
13574         (find_window_for_pointer_event): Make it actually compile.
13575         (gdk_event_translate): Set send_event to the value of
13576         InSendMessage (). This doesn't really mean the same as X11's
13577         send_event flag, but is close enough, says jpe@archaeopteryx.com
13578
13579 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13580
13581         * gdk/linux-fb/gdkdnd-fb.c:
13582         Implemented drag and drop.
13583         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
13584         when it tries to free and then copy the same event (info->last_event).
13585         I am not sure about why this happens, but will continue looking.
13586
13587 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13588
13589         * gdk/linux-fb/gdkwindow-fb.c:
13590         Use gdk_window_invalidate_rect instead of
13591         gdk_window_invalidate_rect_clear to minimise flashing.
13592         When hiding windows you need to clear the root window though.
13593
13594 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13595
13596         * gdk/linux-fb/gdkdrawable-fb2.c:
13597         For optization, add an full_shapes argument to gdk_fb_clip_region.
13598         If this is false, only the cliprects of the shapes are used.
13599
13600         * gdk/linux-fb/gdkprivate-fb.h:
13601         Export gdk_fb_window_peek_shape.
13602         Add full_shapes to gdk_fb_clip_region.
13603
13604         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13605         When moving a window, don't clear everything under the it, just the
13606         root window. Makes stuff faster and flash less.
13607         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
13608         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
13609         offset of the shape.
13610         
13611
13612 2001-01-12  Havoc Pennington  <hp@redhat.com>
13613
13614         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
13615         current invalid region, fixes redraw bug while scrolling the 
13616         text widget
13617
13618         * gtk/gtktextview.c, gtk/gtktextview.h:
13619         Rearrange the scrolling/validation/etc. code in a major way, 
13620         so it seems to make sense to me. Probably isn't genuinely that
13621         much better, but...
13622
13623         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
13624         notifies
13625
13626         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
13627
13628 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
13629
13630         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
13631         Hide mouse pointer while rotation. Show it afterwards.
13632
13633 2001-01-12  Alexander Larsson  <alexl@redhat.com>
13634
13635         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
13636         windows in consideration when generating clip region.
13637
13638         * gdk/linux-fb/gdkfb.h:
13639         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
13640
13641         * gdk/linux-fb/gdkprivate-fb.h:
13642         Add shape to GdkWindowFBDatat.
13643         exported gdk_fb_window_get_abs_shape().
13644         removed gdk_fb_draw_lines declaration.
13645
13646         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
13647         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
13648         send focus changes when there is a grabbed window.
13649         (gdk_window_get_pointer): Handle shaped windows.
13650         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
13651         (gdk_fb_window_peek_shape): Returns the shape for a window,
13652         handles GDK_FB_USE_CHILD_SHAPE.
13653         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
13654         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
13655         (gdk_window_shape_combine_mask): Implement.
13656
13657         * gtk/gtkwindow-decorate.c:
13658         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
13659         setting the shape of a window makes the window transparent.
13660
13661 2001-01-11  Havoc Pennington  <hp@redhat.com>
13662
13663         * gtk/gtktreemodelsimple.h: Oops, broke some macros
13664
13665 2001-01-10  Havoc Pennington  <hp@redhat.com>
13666
13667         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
13668         add this function, bug 40251
13669
13670         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
13671         of type macro   
13672
13673 2001-01-11  Alexander Larsson  <alexl@redhat.com>
13674
13675         * acconfig.h:
13676         Added ENABLE_SHADOW_FB
13677
13678         * configure.in:
13679         Added --disable-shadowfb
13680
13681         * gdk/linux-fb/gdkcursor-fb.c:
13682         Update shadowfb when updating cursor
13683
13684         * gdk/linux-fb/gdkdrawable-fb2.c:
13685         Added wrappers for shadowfb that calls  the normal drawable
13686         methods, but calls gdk_shadow_fb_update(bounding box) when
13687         GdkWindows are drawed to.
13688         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
13689         which also returns the bounding box.
13690
13691         * gdk/linux-fb/gdkfb.h:
13692         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
13693
13694         * gdk/linux-fb/gdkgeometry-fb.c:
13695         Update shadowfb when scrolling window.
13696
13697         * gdk/linux-fb/gdkglobals-fb.c:
13698         Add _gdk_fb_screen_angle.
13699         
13700         * gdk/linux-fb/gdkkeyboard-fb.c:
13701         Test code for screen rotation. Shift-F2 in the xlate driver
13702         rotates the screen.
13703
13704         * gdk/linux-fb/gdkmain-fb.c:
13705         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
13706
13707         * gdk/linux-fb/gdkmouse-fb.c:
13708         Use fb_width/height instead of modeinfo.xres/yres.
13709
13710         * gdk/linux-fb/gdkprivate-fb.h:
13711         Added fb_men, fb_width, fb_height & fb_stride. When using
13712         shadow fb these can differ from the framebuffer stuff.
13713         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
13714         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
13715         _gdk_fb_screen_angle. Removed CM, RP.
13716
13717         * gdk/linux-fb/gdkrender-fb.c:
13718         Added code for shadowfb handling and screen rotation using
13719         shadowfb.
13720
13721         * gdk/linux-fb/gdkwindow-fb.c:
13722         Use fb_mem, fb_stride, fb_width, fb_height.
13723         Added recompute_rowstride to reset the rowstride of all windows.
13724         Added gdk_fb_recompute_all() which recomputes rootwindow size,
13725         window abs positions and window rowstrides. Usefull when the
13726         rotation has changed.
13727
13728 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
13729
13730         * docs/faq/gtk-faq.sgml: update to make web site updating easier
13731
13732 2001-01-10  Havoc Pennington  <hp@redhat.com>
13733
13734         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
13735         where sibling == iter
13736         (gtk_tree_store_insert_after): handle sibling == iter
13737         (gtk_tree_store_prepend): remove stamp checks
13738         (gtk_tree_store_insert_before): ditto
13739         (gtk_tree_store_append): ditto
13740         (gtk_tree_store_get_path): ditto
13741         (gtk_tree_store_get_value): ditto
13742         (gtk_tree_store_iter_has_child): ditto
13743         (gtk_tree_store_iter_n_children): ditto
13744         (gtk_tree_store_iter_nth_child): ditto
13745         (gtk_tree_store_insert_after): ditto
13746         (gtk_tree_store_is_ancestor): ditto
13747         (gtk_tree_store_iter_depth): ditto
13748         (gtk_tree_store_insert_before): assert that sibling's parent is
13749         the same as the passed-in parent
13750         (gtk_tree_store_insert_after): assert that sibling's parent is
13751         the same as the passed-in parent
13752
13753         
13754         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
13755         function to get the first iterator in a model
13756         
13757         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
13758         conventionally the "root" in this sense is just NULL afaict.
13759
13760         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
13761         where sibling == iter
13762         (gtk_list_store_insert_after): handle case where sibling == iter
13763
13764         * tests/testtreeview.c (run_automated_tests): fairly lame basic
13765         automated tests for ListStore, TreeStore
13766
13767         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
13768         (gtk_list_store_insert): update tail pointer, and fix it to work
13769         (gtk_list_store_insert_before): update tail pointer, and fix it to work
13770         (gtk_list_store_append): use tail to be faster
13771         (gtk_list_store_prepend): fix it, update tail pointer
13772         (gtk_list_store_insert_after): fix it, update tail pointer
13773
13774         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
13775         the list
13776
13777 2001-01-09  Havoc Pennington  <hp@redhat.com>
13778
13779         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
13780         is NULL due to a pending resize
13781
13782         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
13783         column width to values less than 1
13784
13785         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
13786         width to be between min/max width, and still set the width 
13787         even if autosize is turned on, so the tree view can use this 
13788         function in order to autosize.
13789         (gtk_tree_view_column_init): set initial width to 1 not 0
13790
13791         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
13792         setter function to modify column width, so we get notification
13793         (gtk_tree_view_insert_iter_height): ditto
13794         (gtk_tree_view_calc_size): ditto
13795         (gtk_tree_view_check_dirty): ditto
13796
13797         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
13798         properties to change all the interesting attributes of the tree
13799         view column.
13800         (gtk_tree_view_column_set_header_clickable): rename set_clickable
13801         (gtk_tree_view_column_get_clickable): add
13802         (gtk_tree_view_column_set_cell_renderer): don't unset the current
13803         attributes; assume a cell renderer with equivalent object
13804         properties has been swapped in. Do g_object_notify().
13805         (gtk_tree_view_column_set_visible): g_object_notify
13806         (gtk_tree_view_column_get_sizing): rename from get_col_type
13807         (gtk_tree_view_column_set_sizing): g_object_notify
13808         (gtk_tree_view_column_set_width): add g_object_notify
13809         (gtk_tree_view_column_set_min_width): ditto
13810         (gtk_tree_view_column_set_max_width): ditto
13811         (gtk_tree_view_column_set_title): ditto
13812         (gtk_tree_view_column_set_clickable): ditto
13813         (gtk_tree_view_column_set_widget): ditto
13814         (gtk_tree_view_column_set_justification): ditto
13815
13816 2001-01-09  Havoc Pennington  <hp@redhat.com>
13817
13818         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
13819         there are no rows in the model
13820
13821         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
13822         NULL, then return the start of the list
13823
13824         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
13825         if we can't get any rows from an empty model 
13826
13827         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
13828         extraneous * after function pointer typedef usage
13829
13830         * Makefile.am: don't specify full path to cp and rm
13831
13832         * gtk/gtkcellrenderertextpixbuf.c
13833         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
13834         NULL before dereferencing, fixes a segfault that happened from
13835         time to time
13836
13837         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
13838         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
13839         and reindent the function
13840         (gtk_cell_renderer_pixbuf_get_size): indentation
13841
13842         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
13843         we quit it
13844         (gtk_dialog_add_buttons_valist): add g_return_if_fail
13845         (gtk_dialog_set_default_response): New function, to set default
13846         button
13847         (gtk_dialog_set_response_sensitive): New function, to set 
13848         sensitivity of buttons
13849
13850         * gtk/gtkcellrendererpixbuf.c
13851         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
13852         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
13853
13854         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13855         handle any G_TYPE_OBJECT subclass, not just the base class, and 
13856         also boxed types.
13857         (_gtk_tree_data_list_value_to_node): ditto
13858
13859         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
13860         --gtk-debug=tree
13861
13862         * gtk/gtkmain.c: add GTK_DEBUG_TREE
13863
13864         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
13865
13866 2001-01-09  Tor Lillqvist  <tml@iki.fi>
13867
13868         * gdk/win32/gdkevents-win32.c: Implement better mouse
13869         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
13870         (find_window_for_pointer_event): New function.
13871         (gdk_event_translate): Use it when handling mouse events.
13872
13873 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
13874
13875         * configure.in:
13876         Added --with-included-loaders option
13877
13878         * gdk-pixbuf/Makefile.am:
13879         * gdk-pixbuf/gdk-pixbuf-io.c:
13880         Add support for including selected gdk-pixbuf loaders only.
13881
13882         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
13883         gtk_window_set_has_frame):
13884         Added inline documentation.
13885
13886         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
13887         * docs/reference/gdk/tmpl/windows.sgml:
13888         Added inline documentation.
13889
13890 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
13891
13892         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
13893         realizing buttons that have already been realized.
13894
13895 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
13896
13897         * tests/testtreeview.c (main): Show menu items before adding to
13898         option menu.
13899
13900         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
13901         around if we kill them.
13902
13903         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
13904         Return if we pass in a NULL model.
13905
13906 2001-01-08  Havoc Pennington  <hp@redhat.com>
13907
13908         * tests/testtreeview.c: hack on this some
13909
13910         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
13911         gtk_tree_store_set_valist, v is for arrays, valist for varargs
13912         list
13913         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
13914
13915         * gtk/gtkliststore.h: Add varargs set() and get() convenience
13916         functions
13917
13918 2001-01-08  Alexander Larsson  <alexl@redhat.com>
13919
13920         * gtk/gtkwindow-decorate.[hc]:
13921         * gtk/Makefile.am:
13922         New files. Contains an implementation of a minimal WM for
13923         linux-fb.
13924
13925         * gtk/gtkwindow.h:
13926         Add the possibility for GtkWindows to specify a frame. This
13927         is used for the window decoration code, but could concievably
13928         be used for X programs too (xmms style windows).
13929         GtkWindow->frame is the toplevel window if the window is framed.
13930         The signal frame_event gets all events that are targeted to
13931         GtkWindow->frame.
13932         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
13933         
13934         * gtk/gtkwindow.c:
13935         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
13936         Call out to gtkwindow-decorate.c for WM support in linx-fb.
13937
13938 2001-01-08  Alexander Larsson  <alexl@redhat.com>
13939
13940         * docs/README.linux-fb:
13941         Correct filename ~/.pangoft2_aliases
13942
13943         * gdk/gdkwindow.h:
13944         Added new function gdk_window_get_decorations.
13945
13946         * gdk/linux-fb/gdkfb.h:
13947         Removed _gdk_window_get_decorations declaration.
13948         Renamed _gdk_window_set_child_handler to
13949         gdk_fb_window_set_child_handler.
13950
13951         * gdk/linux-fb/gdkwindow-fb.c:
13952         Renamed _gdk_window_set_child_handler to
13953         gdk_fb_window_set_child_handler.
13954
13955         * gdk/x11/gdkwindow-x11.c:
13956         New function gdk_window_get_mwm_hints().
13957         Implemented gdk_window_get_decorations.
13958
13959         * docs/reference/gdk/tmpl/windows.sgml:
13960         * docs/reference/gdk/gdk-sections.txt:
13961         Added gdk_window_get_decorations docs.
13962         
13963 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
13964
13965         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
13966         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
13967         gdk_fb_window_send_crossing_events):
13968         Possibly send focus events when the mouse moves from one
13969         window to another.
13970
13971 2001-01-07  Tor Lillqvist  <tml@iki.fi>
13972
13973         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
13974         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
13975         to match current API.
13976
13977         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
13978         environment variable is set, don't call g_error when on a
13979         palettized (PseudoColor) display. Some people want to use GTK+ 
13980         in 256-colour mode even though works only partially.
13981
13982         * gdk/gdk.def
13983         * gtk/gtk.def
13984         * gtk/makefile.mingw.in: Update.
13985
13986 2001-01-05  Havoc Pennington  <hp@redhat.com>
13987
13988         * tests/testtreeview.c: hack on this a bit
13989
13990         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
13991         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
13992
13993         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
13994         was spelled incorrectly
13995         (GTK_IS_TREE_MODEL_SIMPLE): ditto
13996
13997         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
13998         from gtk_tree_view_set_headers_active   
13999
14000         * gtk/gtktexttag.c:
14001         (gtk_text_tag_get_property): handle PROP_DIRECTION
14002         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
14003         properties, bug 40235
14004
14005         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
14006         forward_to_line_end
14007
14008 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
14009
14010         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
14011         modules/input/gtkimcontextxim.c: Adapt to new prototypes
14012         for unicode,locale,filename conversion functions.
14013
14014 2001-01-05  Havoc Pennington  <hp@redhat.com>
14015
14016         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
14017         broken if called on the first position in the buffer.
14018
14019         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
14020         forward_to_delimiters to be called only if we aren't already at
14021         the delimiters.
14022
14023 2001-01-05  Havoc Pennington  <hp@redhat.com>
14024
14025         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
14026
14027 2001-01-05  Alexander Larsson  <alexl@redhat.com>
14028
14029         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
14030         colormap in here. Sync from X port.
14031         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
14032         Sync from X port.
14033         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
14034         This happens now and then, and i don't think it is a bug.
14035         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
14036         != endpoint.
14037         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
14038         GDK_LINE_SOLID.
14039
14040         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
14041         some of the fields filled in at least.
14042
14043         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
14044         miLineArcD is no more, remove it from the function definition.
14045
14046 2001-01-04  Havoc Pennington  <hp@redhat.com>
14047
14048         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
14049         this
14050
14051         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
14052         user_data instead of tree_node
14053
14054         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
14055         TREE_VIEW_COLUMN_SIZE
14056
14057         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
14058         "size" field to "width" finishes bug 40061
14059
14060         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
14061         for bitfields, bug 40268
14062
14063 2001-01-04  Havoc Pennington  <hp@redhat.com>
14064
14065         Rename some stuff:
14066         
14067         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
14068
14069         s/GtkModelSimple/GtkTreeModelSimple/g;
14070         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
14071         s/gtk_model_simple/gtk_tree_model_simple/g;
14072         s/gtkmodelsimple/gtktreemodelsimple/g;
14073
14074         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
14075
14076         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
14077         s/column_set_col_type/column_set_sizing/g;
14078
14079         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
14080         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
14081
14082         s/GtkCellRendererType/GtkCellRendererState/g;
14083         
14084         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
14085         (gtk_cell_renderer_toggle_class_init): change "state" property to
14086         "active", to match GtkToggleButton
14087         (gtk_cell_renderer_toggle_get_active): new function, bug
14088         40269
14089         (gtk_cell_renderer_toggle_set_active): new function
14090         (gtk_cell_renderer_toggle_set_property): route changes to toggle
14091         state through gtk_cell_renderer_set_active
14092
14093 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
14094
14095         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
14096         temporarily until they work again.  Brought up to date with
14097         changes in the model.
14098         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
14099         model.
14100
14101 2001-01-04  Havoc Pennington  <hp@redhat.com>
14102
14103         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
14104         equal to the line length, then position iterator before paragraph 
14105         separators. Fixes crash reported by Mikael Hermansson when
14106         pressing left arrow from the start of a line.   
14107
14108         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
14109         about byte indexes off the end
14110         (iter_set_from_char_offset): add g_error about char offsets
14111         off the end
14112
14113 2001-01-03  Havoc Pennington  <hp@redhat.com>
14114
14115         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
14116
14117         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
14118         of private functions; remove inclusion of private headers.
14119
14120         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
14121         function, so we don't need private functions in gtktextdisplay.c
14122
14123         * gtk/gtktextiterprivate.h: underscore-ification
14124
14125         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
14126         to instead say "only useful to implement widgets"
14127
14128         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
14129         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
14130         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
14131
14132         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
14133         This function was completely broken
14134
14135         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
14136
14137         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
14138
14139         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
14140
14141         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
14142
14143         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
14144
14145         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
14146
14147         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
14148         gtk_paint_layout
14149
14150         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
14151         gtk_paint_layout
14152
14153         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
14154         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
14155         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
14156         which were not implemented.     
14157
14158         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
14159         insert_pixbuf signal. Rename delete_text to delete_range since it
14160         also deletes pixbufs and child anchors. This almost closes bug
14161         40245 (still need to deal with child anchors)
14162
14163         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
14164         insert_pixbuf, change signal names as appropriate, change types of
14165         signals taking marks/tags to have the specific type, not just
14166         G_TYPE_OBJECT
14167         
14168         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
14169         closes bug 40051
14170
14171         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
14172         unnecessary remove_contents() call
14173         (gtk_option_menu_class_init): add a "changed" signal, closes
14174         bug 40039
14175         (gtk_option_menu_update_contents): emit "changed" if the 
14176         active menu item changes
14177
14178         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
14179         cast to GtkObject, reported by Jonas Borgstrom
14180         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
14181         we can't do stuff with side effects in finalize. Instead, spew a
14182         warning if the loader isn't closed.
14183
14184         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
14185         colormap in here, non-X ports probably need to sync to this change
14186
14187         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
14188         assertion that colormap != NULL, you can set the colormap to NULL
14189         if you like.
14190         
14191         * Makefile.am: remove gtk-config-2.0
14192
14193         * configure.in: Use pkg-config to locate GLib. Remove
14194         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
14195         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
14196         Use pkg-config to locate Pango. Output correct Pango libs to
14197         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
14198
14199         * Makefile.am (pkgconfig_DATA): install only target-specific pc
14200         files
14201         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
14202         X11 pc files
14203
14204         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
14205         unref from here
14206
14207 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
14208
14209         * configure.in:
14210         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
14211
14212 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
14213
14214         * gtk/gtktextlayout.c
14215         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
14216         variable when moving back onto a single line.
14217
14218 2001-01-01  Havoc Pennington  <hp@redhat.com>
14219
14220         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14221
14222         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14223
14224         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
14225         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
14226
14227 2001-01-01  Havoc Pennington  <hp@redhat.com>
14228
14229         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
14230
14231         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
14232         GtkTextAttributes
14233
14234         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
14235         #40246
14236         (gtk_text_attributes_copy_values): rename from 
14237         gtk_text_attributes_copy
14238         (gtk_text_attributes_copy): a more standard GTK copy function, 
14239         which returns a new object
14240
14241 2001-01-01  Havoc Pennington  <hp@redhat.com>
14242
14243         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
14244         
14245         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
14246         don't fill in tree_view->priv->selection, kind of an unexpected
14247         side effect
14248
14249         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
14250         gtkintl.h
14251         
14252         * gtk/gtkcellrenderer.c: Remove definition of _ and include
14253         gtkintl.h
14254         (gtk_cell_renderer_get_property): remove calls to g_value_init
14255
14256         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
14257         gtkintl.h
14258
14259         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
14260         and include gtkintl.h
14261         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
14262         property names
14263
14264         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
14265         GtkTreeSelection
14266         (_gtk_tree_selection_new_from_with_view): rename, return
14267         GtkTreeSelection
14268         (_gtk_tree_selection_set_tree_view): rename with uscore
14269         (gtk_tree_selection_get_selected): fill in the "model" out param
14270         first, so it gets filled in even if we return at the top of the 
14271         function
14272         (gtk_tree_selection_real_select_all): add a comment and an else{}
14273         to clarify this a bit
14274         (gtk_tree_selection_real_unselect_all): add the same else{}
14275
14276         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
14277         set_tree_view to have underscore prefixes, move them to the
14278         private header, fix return type of new_with_tree_view
14279         (struct _GtkTreeSelection): mark struct
14280         fields private  
14281
14282         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
14283         GtkTreeModelFlags, not a guint
14284         (gtk_tree_path_prev): return gboolean not gint
14285         (gtk_tree_path_up): return gboolean not gint
14286
14287         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
14288         return GtkTreeModelFlags, not a guint
14289
14290         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
14291         that child model is non-null before unrefing it
14292         (g_value_int_compare_func): make this a qsort compare func, not 
14293         a boolean predicate
14294
14295         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
14296         (add -umn to the end), and mark it unimplemented
14297         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
14298         I don't see what it's for - doesn't the model always sort itself?
14299         (gtk_tree_model_sort_set_compare): this had the wrong signature
14300
14301         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
14302         Fix the docs to say that it destructively replaces existing
14303         attributes (previously said that it added attributes).
14304         (gtk_tree_view_column_set_visible): canonicalize bool before
14305         equality testing. Also, check for realization before
14306         hiding/showing the tree_column->window; if this window could exist
14307         before realization, then it's busted and needs fixing, we can't 
14308         create GDK resources pre-realization. Also, remove
14309         superfluous queue_resize(), since set_size() does that for us.
14310         (gtk_tree_view_column_set_col_type): check realization before 
14311         using tree_column->window
14312
14313         * gtk/gtktreedatalist.c: fix filename in copyright notice
14314
14315 2000-12-31  Havoc Pennington  <hp@pobox.com>
14316
14317         * gtk/gtktextview.c: Rearrange all the
14318         scroll-while-dragging-or-selecting code to be different, not
14319         necessarily better. ;-)
14320         (gtk_text_view_scroll_to_mark): Change this
14321         function to take within_margin as a fraction instead of a pixel
14322         value, and to take alignment arguments (indicating where to align 
14323         the mark inside the visible area)
14324         
14325         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
14326         to GtkObject
14327
14328         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
14329         behavior so that offsets past the end of the line are not 
14330         allowed, and an offset equal to the line length moves the iterator
14331         to the next line
14332         (gtk_text_iter_set_line_index): make parallel change
14333         (gtk_text_iter_get_bytes_in_line): add this function
14334         
14335         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
14336         of byte indexes off the end of the line; byte index at the end of
14337         the line now returns FALSE and doesn't fill in the requested
14338         values, byte index past the end of the line is an error.  Also,
14339         don't allow -1 offset anymore, since its meaning is unclear.
14340
14341         This change exposes some bug in visual cursor motion, where we
14342         end up with a huge invalid byte index; needs fixing. Symptom of 
14343         bug is a crash when you hit up arrow.
14344         
14345         (_gtk_text_line_char_locate): match the change to byte_locate
14346
14347         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
14348         from start of line properly. fixes bug reported by Mikael
14349         Hermansson where backspace would delete all text before the
14350         cursor.
14351
14352 2000-12-30  Tor Lillqvist  <tml@iki.fi>
14353
14354         * gdk/win32/gdkwindow-win32.c
14355         (gdk_window_impl_win32_get_visible_region): New function, as in
14356         the X11 backend.
14357         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
14358         instead of duplicating the same code here.
14359
14360         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
14361         GDK_COLORMAP macro.
14362
14363         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
14364         destroy function.
14365         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
14366         access that.
14367
14368         * gtk/gtk.def: Update.
14369
14370         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
14371
14372 2000-12-30  Havoc Pennington  <hp@pobox.com>
14373
14374         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
14375         colormap on input only windows, to avoid special cases all over
14376         the code for these windows.
14377
14378 2000-12-26  Tor Lillqvist  <tml@iki.fi>
14379
14380         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
14381         we are on a palettized display ("PseudoColor" in X11), as the code
14382         for that doesn't work anyway, and never has.
14383
14384 2000-12-22  Alexander Larsson  <alexl@redhat.com>
14385
14386         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
14387         Don't use isprint() for chars > 255.
14388
14389 2000-12-21  Havoc Pennington  <hp@redhat.com>
14390
14391         * tests/testtreeview.c: more work
14392
14393 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14394
14395         * docs/README.linux-fb:
14396         Update the docs to the new pangoft2 way.
14397
14398 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14399
14400         * configure.in:
14401         For linux-fb get the pangoft2 cflags and libs. This needs a recent
14402         pango version.
14403         Remove modules/linux-fb/Makefile.
14404
14405         * gdk/linux-fb/gdkdrawable-fb2.c:
14406         Render glyphs using freetype.
14407
14408         * gdk/linux-fb/gdkfb.h:
14409         Add new fb-specific functions needed for managing windows.
14410
14411         * gdk/linux-fb/gdkmain-fb.c:
14412         Remove gdk_font_init/fini() calls.
14413
14414         * gdk/linux-fb/gdkpango-fb.c:
14415         Remove old implementation. Use pangoft2 instead.
14416
14417         * gdk/linux-fb/gdkprivate-fb.h:
14418         Remove PangoFBFont and related stuff.
14419
14420         * gdk/linux-fb/gdkwindow-fb.c:
14421         Implement drawable->get_visible_region.
14422         Implement support for _gdk_window_set_child_handler () and
14423         _gdk_window_get_decorations().
14424
14425         * modules/Makefile.am:
14426         Remove linux-fb subdir.
14427
14428         * modules/linux-fb/*:
14429         Removed all.
14430         
14431 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
14432
14433         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
14434         calls, as they are no longer needed.
14435
14436         * gtk/gtktreemodelsort.c: Fix up the comparison code.
14437         
14438         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
14439         figure out how to emit a signal on an interface.
14440
14441 2000-12-20  Havoc Pennington  <hp@redhat.com>
14442
14443         * tests: new directory to contain tests, gtk/test* should move
14444         here sometime (with appropriate on-cvs-server hackery)
14445
14446         * tests/testtreeview.c, tests/Makefile.am: a test
14447         
14448         * configure.in (AC_OUTPUT): add tests/Makefile
14449
14450         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
14451         and "invisible_set" which were missing
14452
14453         * gtk/gtkrbtree.h: some cheesy indentation fix
14454         
14455 2000-12-20  Alexander Larsson  <alexl@redhat.com>
14456
14457         * gtk/gtkinvisible.c (gtk_invisible_realize):
14458         Attach the style to the window so that the style it is not
14459         leaked when unrealizing the window.
14460
14461 2000-12-18  Havoc Pennington  <hp@redhat.com>
14462
14463         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
14464         begin/end user action where appropriate
14465         (gtk_text_view_commit_handler): add begin/end user action
14466
14467         * gtk/gtktextbuffer.c: add begin/end user action signals, and
14468         bracket interactive operations with begin/end user action pair.
14469         
14470         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
14471         "interactive" arg from insert_text and delete_text signals.
14472         Add begin_user_action, end_user_action signals
14473         (gtk_text_buffer_begin_user_action): 
14474         (gtk_text_buffer_end_user_action): New functions to delimit 
14475         a user-visible action
14476
14477         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
14478         signals.
14479         
14480 2000-12-18  Havoc Pennington  <hp@redhat.com>
14481
14482         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
14483         was pretty non-working.
14484
14485         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
14486         by passing the length to g_utf8_validate().
14487
14488 2000-12-16  Havoc Pennington  <hp@pobox.com>
14489
14490         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
14491         Port to GObject, can go back in gdk-pixbuf after setting up 
14492         a gdk-pixbuf-marshal.h header over there.
14493
14494         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
14495         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
14496         args
14497         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
14498         set
14499         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
14500         here, do it when we create the buttons later
14501         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
14502         (gtk_tree_view_map): paranoia checks that column->button is shown 
14503         and unmapped
14504         (gtk_tree_view_size_request): only request visible children.
14505         Move header size calculation in here, for cleanliness, and 
14506         to maintain invariants for child widgets if we eventually 
14507         let users set different children inside the buttons
14508         (gtk_tree_view_map_buttons): factor out code to map buttons,
14509         since it was being called several times
14510         (gtk_tree_view_size_allocate_buttons): move_resize the drag
14511         windows instead of just moving them; their height may change 
14512         if we allow random widgets in there, or the theme changes.
14513         (gtk_tree_view_size_allocate): move button size allocation 
14514         above emitting the scroll signals, to ensure a sane state when we
14515         hit user code
14516         (gtk_tree_view_button_release): remove queue_resize after
14517         tree_view_set_size(), set_size() will handle any resize queuing
14518         that's needed
14519         (gtk_tree_view_focus_in): just queue a draw, don't fool with
14520         draw_focus goo
14521         (gtk_tree_view_focus): use gtk_get_current_event() and
14522         gdk_event_get_state()
14523         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
14524         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
14525         semicolon
14526         (gtk_tree_view_create_button): show the button here
14527         (gtk_tree_view_button_clicked): actually emit the clicked signal
14528         on the column
14529         (_gtk_tree_view_set_size): return right away if the size is
14530         unchanged, as a cheesy optimization
14531         (gtk_tree_view_setup_model): rename set_model_realized to 
14532         setup_model to match the flag that indicates whether we've 
14533         called it
14534         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
14535         exist, because set_scroll_adjustment does that and it shouldn't
14536         matter what order you call these in
14537         (gtk_tree_view_get_vadjustment): ditto
14538         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
14539         for paranoia
14540         (gtk_tree_view_set_headers_visible): call
14541         gtk_tree_view_map_buttons() instead of using cut-and-paste code
14542         (gtk_tree_view_append_column): clarify whether the return value
14543         is the count of columns before or after, and do the increment 
14544         separately from the return statement so you can tell from the code.
14545         (gtk_tree_view_remove_column): ditto
14546         (gtk_tree_view_insert_column): ditto
14547         (gtk_tree_view_get_column): remove g_return_if_fail for columns
14548         outside the existing range, the docs say that outside-range
14549         columns are allowed, so we handle them as documented. (Presumably
14550         this allows a nice loop with column != NULL as test.)
14551         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
14552         mean (left/right/center etc.).
14553         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
14554         (gtk_tree_view_expand_row): add docs
14555         (gtk_tree_view_collapse_row): add docs
14556
14557         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
14558         function to emit the clicked signal on a column
14559         
14560         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
14561         state of an event
14562         (gdk_event_get_time): don't treat GDK_SCROLL 
14563         as a button event, remove default case from switch so gcc 
14564         will whine if we don't explicitly handle all event types
14565
14566         * gtk/gtktreeselection.h: added some FIXME 
14567         
14568         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
14569         "columns" to "n_columns" and "column" to "columns" for clarity
14570
14571 2000-12-16  Havoc Pennington  <hp@pobox.com>
14572         
14573         * gtk/gtktextiter.c: General cleanup of the log attr iteration
14574         stuff. This should make e.g. the delete key work again in the
14575         text widget...
14576         (gtk_text_iter_forward_cursor_positions): handle negative count
14577         (gtk_text_iter_backward_cursor_positions): handle negative count
14578         (gtk_text_iter_forward_word_ends): handle negative count
14579         (gtk_text_iter_backward_word_starts): handle negative count
14580
14581         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
14582         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
14583         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
14584         GObject. No doubt will cause breakage.
14585
14586         * demos/gtk-demo/textview.c: remove hacks around
14587         non-GObject-ification of the text objects
14588
14589         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
14590         the text tag
14591         
14592 2000-12-14  Havoc Pennington  <hp@pobox.com>
14593
14594         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
14595         that we have Xrender
14596
14597 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
14598
14599         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
14600         Add two virtualized functions gdk_drawable_get_clip_region - to
14601         get the clip region when drawing.
14602         
14603         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
14604         use invalidate_region.
14605
14606         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
14607         region.
14608
14609         * acconfig.h configure.in: Check for Xft. For now, assume
14610         that if Xft is found, Pango was compiled with Xft support
14611         as well.
14612
14613         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
14614         gdk_colormap_query_color().
14615         
14616         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
14617         with Xft if appropriate.
14618
14619         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
14620         a pangoxft context if we have XFT and the environment
14621         variable GD_USE_XFT is set.
14622         
14623         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
14624         and also possibly an XftDraw structure.
14625
14626         * gtk/gtkfontsel.c: Handle the case where the font from the
14627         style doesn't match any of the fonts a bit better.
14628         
14629         * gtk/testgtk.c: Add tabs between directional segments for
14630         hebrew/arabic test. (Not really necessary, just a little
14631         prettier.)
14632
14633 2000-12-14  Havoc Pennington  <hp@redhat.com>
14634
14635         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
14636         reading a file
14637
14638 2000-12-14  Havoc Pennington  <hp@redhat.com>
14639
14640         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
14641         unused call to get_last_line()
14642
14643         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
14644         here until boxed is working (and maybe after that - we should
14645         really not gratuitously break old code)
14646
14647         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
14648         specific types for font_desc and tabs args, move them to
14649         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
14650         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
14651
14652         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
14653         use GTK_TYPE_POINTER for signal signatures as a hack-around
14654
14655         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
14656         PangoTabArray
14657
14658         * gtk/gtktextlayout.c (line_display_iter_to_index): 
14659         make static
14660         (line_display_index_to_iter): make static
14661
14662         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14663         to marshal a string not a boxed
14664
14665         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
14666
14667         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
14668         since the UTF-8 isn't validated yet
14669
14670         * gtk/gtktextsegment.c (char_segment_check_func): don't require
14671         lines to end in '\n'
14672         
14673         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
14674         forward_to_delimiters, and grapheme boundaries
14675         (gtk_text_view_delete_from_cursor): properly handle non-newline
14676         delimiters, and grapheme boundaries
14677
14678         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
14679         to gtk_text_iter_forward_to_delimiters, and make it work properly
14680         if empty lines end with a character other than '\n'
14681
14682         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
14683         position
14684
14685 2000-12-15  Tor Lillqvist  <tml@iki.fi>
14686
14687         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
14688
14689         * gtk/gtk.def
14690         * gdk/gdk.def: Update.
14691
14692         * gdk/win32/gdkmain-win32.c
14693         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
14694         gdkmain-win32.c here.
14695
14696         * gdk/win32/makefile.mingw.in (all): No need to make
14697         gdk-win32res.o here, the makefile one step up will call us to make
14698         it.
14699
14700         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
14701         gdkkeys-win32.
14702
14703         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
14704
14705         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
14706         call to g_source_add().
14707
14708         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
14709         leak. Thanks to Andreas Kemnade.
14710
14711 2000-12-13  Havoc Pennington  <hp@pobox.com>
14712
14713         * gtk/gtktextbtree.h: Remove double _ in front of some functions
14714
14715         * gtk/gtktext*.[hc]: update accordingly
14716         
14717 2000-12-13  Havoc Pennington  <hp@pobox.com>
14718
14719         * gtk/gtktextbtree.h: Put _ in front of every function in this 
14720         header file
14721
14722         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
14723
14724 2000-12-13  Alex Larsson  <alexl@redhat.com>
14725
14726         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
14727         Add support for ps2 intellimouse.
14728
14729         * gdkkeyboard-fb.c:
14730         Move shift-F1 repaint handling to xlate handler only.
14731         
14732         * docs/README.linux-fb:
14733         Add imps2 to docs.
14734         Document the new refresh keys.
14735         
14736 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
14737
14738         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
14739
14740         * gtk/gtkbox.c: change property types from (u)long to (u)int for
14741         ::position and ::padding.
14742
14743         * gtk/gtkcontainer.c: make ::border_width an INT property.
14744
14745         * gtk/gtkpacker.c: make ::position an INT property.
14746
14747         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
14748         guard against NULL h/v scrollbars, since this is used at construction
14749         time.
14750
14751         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
14752         internal gtk_clist_constructor().
14753
14754         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
14755         gtk_ctree_constructor().
14756
14757         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
14758         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
14759
14760         * docs/reference/Makefile.am: fun stuff, disabled docs generation
14761         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
14762
14763         * gtk/gtkwidget.[hc]:
14764         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
14765         and gtk_widget_get().
14766         (gtk_widget_new): use g_object_new_valist().
14767         (gtk_widget_set): use g_object_set_valist().
14768
14769         * gtk/gtkobject.[hc]:
14770         removed gtk_object_arg_get_info(), gtk_object_getv(),
14771         gtk_object_query_args(), gtk_object_newv(),
14772         gtk_object_class_add_signals(),
14773         gtk_object_class_user_signal_new(),
14774         gtk_object_class_user_signal_newv(),
14775         gtk_object_arg_set(), gtk_object_arg_get(),
14776         gtk_object_args_collect(),
14777         gtk_object_default_construct(),
14778         gtk_object_constructed(),
14779         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
14780         removed nsignals, signals and n_args members from GtkObjectClass.
14781         (gtk_object_new): use g_object_new_valist().
14782         (gtk_object_set): use g_object_set_valist().
14783         (gtk_object_get): use g_object_get_valist().
14784         
14785         * gtk/gtkcompat.h: define gtk_object_default_construct().
14786         
14787         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
14788         g_object_new().
14789
14790         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
14791         fucntions, cleaned up method assignments (make sure your structures
14792         are setup properly before calling out). removed all GTK_CONSTRUCTED
14793         hacks ;)
14794
14795 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
14796
14797         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
14798         off-by-one error in checks. (Dave Lambert)
14799
14800 2000-12-12  Alexander Larsson  <alexl@redhat.com>
14801
14802         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
14803         Don't free gdk_fb_keyboard twice.
14804
14805 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
14806
14807         * gtk/testgtk.c:
14808         (create_tooltips): 
14809         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
14810         use GObject swapped_signal:: properties instead.
14811
14812         * gtk/gtkcellrenderertoggle.c: 
14813         * gtk/gtkcellrenderertextpixbuf.c: 
14814         * gtk/gtkcellrenderertext.c: 
14815         * gtk/gtkcellrendererpixbuf.c: 
14816         * gtk/gtkcellrenderer.c:
14817         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
14818         missing warnings for invalid property ids, install properties
14819         with g_object_class_install_property() now.
14820         
14821         * gtk/gtksignal.c:
14822         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
14823         
14824 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
14825         
14826         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
14827         to determine if a window is the focus widget within
14828         its toplevel.
14829
14830         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
14831         to be boolean.
14832
14833         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
14834         of the case where the container CAN_FOCUS to here instead
14835         of having it in each individual move-the-focus place.
14836
14837         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
14838         focusing to be geometric in a much more obvious sense. Arrowing
14839         around is still non-intuitive because it isn't perfect and
14840         because entries, etc, grab the arrow keys, but it at least
14841         usually will do what you expect now.
14842         
14843         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
14844         file.
14845
14846         * gtk/gtknotebook.c: Change tabs to be a single item in
14847         the focus chain. Make movement of focus on tabs with arrow
14848         keys wrap around.
14849         
14850         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
14851         CHECK_FIND_CHILD macro to give informative error messages
14852         instead of silent returns.
14853
14854         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
14855         flag since we handle GdkReturn on the tabs.
14856
14857         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
14858         windows rather than sending expose events directly.
14859
14860         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
14861         definition for GtkNotebookPage into .c file, since it is private.
14862
14863         * gtk/testgtk.c (create_notebook): Add option for 
14864         testing borderless notebook.
14865
14866         * gtk/testgtk.c (page_switch): Removed egregious poking
14867         around in GTK+ internals.
14868
14869         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
14870
14871         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
14872         properly through gtk_clist_focus. Make the title headers a
14873         single item in the tab-focus chain, and make left-right wrap
14874         around.
14875
14876         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
14877         focus method so that wrapping around works properly.
14878
14879         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
14880         that is handled for the widget now. 
14881
14882 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
14883
14884         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
14885         widgets as TOPLEVEL.
14886
14887         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
14888         TOPLEVEL widgets are containers.
14889
14890         * gtk/gtkinvisible.h: Remove useless include.
14891
14892 2000-12-11  Havoc Pennington  <hp@redhat.com>
14893
14894         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
14895         Handle chopping off \r\n and 0x2029 in addition to \n before
14896         passing to PangoLayout
14897
14898         * gtk/gtkimcontextsimple.c
14899         (gtk_im_context_simple_get_preedit_string): 
14900         return an empty string if no match is pending
14901
14902         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
14903         assertion that the returned preedit string was sane
14904
14905         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
14906         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
14907         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
14908
14909 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
14910
14911         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
14912         Fix up finalizer to chain to its parent.
14913
14914 2000-12-11  Alexander Larsson  <alexl@redhat.com>
14915
14916         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
14917         Clearified the difference between the keyboard types. Wrote a note
14918         about the magic sysrq key to get out of raw mode.
14919
14920 2000-12-09  James Henstridge  <james@daa.com.au>
14921
14922         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
14923         member to hold masks for detecting the start of a protocol packet.
14924         (mouse_devs): add packet start masks for ps2 and ms device types.
14925         Left the mask for fidmour blank, as I have no idea what it should
14926         be.
14927         (handle_mouse_io): skip bytes until we get to the start of a
14928         packet.  My Logitech mouse seems to be passing an extra NULL pad
14929         byte, and GPM does a similar thing here.
14930         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
14931         this is the ms mouse driver.
14932         (gdk_fb_mouse_ms_packet): fix up button handling, which was
14933         completely broken except for button1.  It was checking the wrong
14934         bit in the packet for the status of the right mouse button, and
14935         wrongly assuming right == button2 rather than 3.  I fixed that and
14936         also added support for middle button (button2).
14937
14938 2000-12-08  Havoc Pennington  <hp@redhat.com>
14939
14940         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
14941         that cause a segfault on text insertion
14942
14943         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
14944         warning
14945
14946         * gtk/gtktextiter.c (test_log_attrs): use
14947         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
14948
14949         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
14950         Get log attrs for a line, using a cache stored on the buffer
14951         
14952         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
14953         reported by Jeff Franks
14954
14955 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14956
14957         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
14958         /dev/ttyS0 -> /dev/mouse
14959
14960 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14961
14962         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
14963         Added dummy gdk_fontset_load.
14964
14965 2000-12-08  Alexander Larsson  <alexl@redhat.com>
14966
14967         * docs/README.linux-fb:
14968         * docs/Makefile.am:
14969         Initial GtkFB docs.
14970         
14971         * gdk/linux-fb/Makefile.am:
14972         Define GDK_DATA_PREFIX.
14973
14974         * gdk/linux-fb/gdkmain-fb.c:
14975         Fix typo.
14976         Change default display to /dev/fb0.
14977
14978         * gdk/linux-fb/gdkpango-fb.c:
14979         Add $(prefix)/share/fonts/ to font path.
14980         
14981 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14982
14983         * gdk/linux-fb/gdkkeyboard-fb.c:
14984         New file containing the abstracted keyboard driver. Most code
14985         taken from gdkinput-ps2.c
14986
14987         * gdk/linux-fb/gdkinput-ps2.c:
14988         Removed file.
14989         
14990         * gdk/linux-fb/Makefile.am:
14991         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
14992
14993         * gdk/linux-fb/gdkcolor-fb.c:
14994         display->fb was renamed to display->fb_fd.
14995
14996         * gdk/linux-fb/gdkcursor-fb.c:
14997         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14998
14999         * gdk/linux-fb/gdkinput.c:
15000         Moved gdk_input_init here from gdkinput-ps2.c
15001
15002         * gdk/linux-fb/gdkmain-fb.c:
15003         display->fb was renamed to display->fb_fd.
15004         Now the tty and the console is opened here instead
15005         of in the keyboard driver. Also check GDK_VT to see what
15006         tty to open.
15007         Move gdk_beep () here from gdkinput-ps2.c
15008         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15009
15010         * gdk/linux-fb/gdkmouse-fb.c:
15011         Add header.
15012         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15013         Return correct keyboard modifiers.
15014         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
15015
15016         * gdk/linux-fb/gdkprivate-fb.h:
15017         Add tty and vt info to display.
15018         Add orignal modeinfo storage to display
15019         Update global functions
15020
15021         * gdk/linux-fb/gdkwindow-fb.c:
15022         Added gdk_fb_window_find_focus().
15023         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15024
15025 2000-12-07  Havoc Pennington  <hp@pobox.com>
15026
15027         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
15028         function, noticed by Alex
15029
15030 2000-12-06  Elliot Lee  <sopwith@redhat.com>
15031
15032         * configure.in: Detect freetype properly
15033
15034         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
15035         above.
15036
15037 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15038
15039         * gdk/linux-fb/Makefile.am:
15040         Add gdkmouse-fb.c
15041         
15042         * gdk/linux-fb/gdkmouse-fb.c:
15043         New file. Abstracted the mouse drivers a bit.
15044
15045         * gdk/linux-fb/gdkcursor-fb.c:
15046         The cursor hide/show functions was moved here from gdkinput-ps2.c.
15047
15048         * gdk/linux-fb/gdkinput-ps2.c:
15049         Removed old mouse handling code. Moved cursor handling code
15050         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
15051         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
15052         gdk_mouse_get_info.
15053
15054         * gdk/linux-fb/gdkmain-fb.c:
15055         Pass NULL pointers for x,y in gdk_mouse_get_info call.
15056
15057         * gdk/linux-fb/gdkprivate-fb.h:
15058         Removed public gdk_fb_find_common_ancestor, added and renamed
15059         functions for the new mouse handling code.
15060
15061         * gdk/linux-fb/gdkwindow-fb.c:
15062         Moved gdk_fb_window_send_crossing_events here. added global
15063         variable gdk_fb_window_containing_pointer. made
15064         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
15065         renamed to gdk_mouse_get_info.
15066
15067 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15068
15069         * gdk/linux-fb/gdkevents-fb.c:
15070         Update to match latest gmain/gsource changes.
15071
15072         * gdk/linux-fb/gdkinput-ps2.c:
15073         Bogus gdk_keymap_get_entries_for_keycode implementation so that
15074         it links. Will be implemented later.
15075
15076 2000-12-03  Havoc Pennington  <hp@pobox.com>
15077
15078         * gdk/Makefile.am: add gdkkeys.[hc]
15079
15080         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
15081         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
15082
15083         * acconfig.h, configure.in: add checks and command line options
15084         for XKB
15085
15086         * gdk/x11/gdkkeys-x11.c: Implement the above functions
15087         
15088         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
15089         and group in the key event
15090
15091         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
15092         field with the low-level hardware key code, and a group
15093         field with the keyboard group
15094
15095         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
15096         and declare a couple globals used for keymap handling
15097         
15098         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
15099         hold down Shift-Control and type a hex number to get a Unicode 
15100         character corresponding to the hex number
15101         (gtk_im_context_simple_get_preedit_string): Fix cursor position
15102         (return bytes not chars)
15103
15104 2000-12-05  Elliot Lee  <sopwith@redhat.com>
15105
15106         * gdk/gdkcolor.h: Make GdkColor specify element sizes
15107         to avoid waste on 64-bit platforms.
15108
15109 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
15110
15111         * INSTALL: Fix link to PNG home, remove reference
15112         to fribidi.
15113
15114         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
15115         
15116         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
15117         tested.)
15118
15119         * gtk/gtkcheckmenuitem.c: Permanently turn on
15120         always_show_toggle.
15121
15122         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
15123         be NULL. (Vladimir Klebanov, #26545)
15124
15125         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
15126         some signed/unsigned comparison problems. (#6510,
15127         David Kaelbling)
15128
15129         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
15130         return type to boolean (Oskar Liljeblad, #18648)
15131
15132 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15133
15134         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
15135         Remove bogus colormap setting.
15136
15137 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15138
15139         * gdk/linux-fb/gdkcolor-fb.c:
15140         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
15141
15142         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
15143         Must set colormap.
15144         
15145 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
15146
15147         * docs/tutorial/gtk-tut.sgml: DND updates
15148
15149 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
15150
15151         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15152         Remove old debug g_warning().
15153         (gdk_fb_draw_drawable): The src argument can be either a wrapper
15154         or an implementation, just pass the implementation to draw_drawable_2.
15155         
15156         * gdk/linux-fb/gdkprivate-fb.h:
15157         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
15158
15159         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15160         clear and invalidate area when window is destroyed.
15161         (send_map_events): Remove old commented out code.
15162
15163 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15164
15165         * gdk/linux-fb/gdkpango-fb.c:
15166         Use italic instead of oblique in font aliases.
15167         
15168         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
15169         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
15170         other unsupported functions.
15171
15172 2000-12-04  Havoc Pennington  <hp@redhat.com>
15173
15174         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
15175
15176         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
15177
15178         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
15179
15180         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
15181         hack to avoid infinite loops (synthetic expose event) - 
15182         Owen has more appropriate fixes in a branch he'll check in later.
15183
15184         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
15185         separator, CR, and CRLF as line ends
15186
15187         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
15188         into lines using pango_find_paragraph_boundary(); other bits of
15189         the widget are still going to be broken if the boundary isn't '\n'
15190         though
15191
15192 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15193
15194         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
15195         multiply.
15196
15197         * gdk/linux-fb/gdkpango-fb.c:
15198         Copied some 26.6 scaling macros from pango to clean up the rounding.
15199         (pango_fb_font_get_glyph_info): Correct sign on x value.
15200
15201         * gdk/linux-fb/gdkprivate-fb.h:
15202         Removed unreferenced external functions.
15203
15204         * modules/linux-fb/Makefile.am: Use ` instead of '.
15205
15206         * modules/linux-fb/basic.c:
15207         Remove dead code. In particular the dummy lang engine which broke all
15208         pango layouts in GtkFB. Don't include tables-big.i anymore.
15209
15210         * modules/linux-fb/tables-big.i:
15211         Upgrade to latest version from pango. Left for reference, basic_ranges
15212         moved to basic.c.
15213         
15214 2000-12-04  Havoc Pennington  <hp@redhat.com>
15215
15216         Fix bugs Alex found:
15217         
15218         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
15219         to "draw"
15220
15221         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
15222
15223         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
15224
15225         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
15226         implementation in here, apparently the expose() implementation was
15227         dead code.
15228
15229 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15230
15231         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15232         Return positive descent.
15233
15234 2000-12-02  Havoc Pennington  <hp@pobox.com>
15235
15236         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
15237         method and signal
15238         
15239         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
15240         calls gdk_window_process_updates() to push the exposes through
15241         (gtk_widget_class_init): No more draw signal, no
15242         gtk_widget_real_draw()  
15243         
15244         * gtk/gtkbin.c (gtk_bin_draw): remove
15245
15246         * gtk/gtkbox.c (gtk_box_draw): remove
15247
15248         * gtk/gtkbutton.c (gtk_button_draw): remove
15249
15250         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
15251
15252         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
15253
15254         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
15255
15256         * gtk/gtkclist.c (gtk_clist_draw): remove
15257
15258         * gtk/gtkentry.c (gtk_entry_draw): remove
15259
15260         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
15261
15262         * gtk/gtkfixed.c (gtk_fixed_draw): remove
15263
15264         * gtk/gtkframe.c (gtk_frame_draw): remove
15265
15266         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
15267
15268         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
15269
15270         * gtk/gtklayout.c (gtk_layout_draw): remove
15271
15272         * gtk/gtklist.c (gtk_list_draw): remove
15273
15274         * gtk/gtklistitem.c (gtk_list_item_draw): remove
15275
15276         * gtk/gtkmenu.c (gtk_menu_draw): remove
15277
15278         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
15279
15280         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
15281
15282         * gtk/gtknotebook.c (gtk_notebook_draw): remove
15283
15284         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
15285
15286         * gtk/gtkpacker.c (gtk_packer_draw): remove
15287
15288         * gtk/gtkrange.c (gtk_range_draw): remove
15289
15290         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
15291
15292         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
15293
15294         * gtk/gtktable.c (gtk_table_draw): remove
15295
15296         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
15297
15298         * gtk/gtktext.c (gtk_text_draw): remove
15299
15300         * gtk/gtktextview.c (gtk_text_view_draw): remove
15301
15302         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
15303
15304         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
15305
15306         * gtk/gtktree.c (gtk_tree_draw): remove
15307
15308         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
15309
15310         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
15311
15312         * gtk/gtkviewport.c (gtk_viewport_draw): remove
15313
15314         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
15315
15316         * gtk/gtkvscale.c (gtk_vscale_draw): remove
15317
15318         * gtk/gtkwindow.c (gtk_window_draw): remove
15319
15320 2000-20-01  Anders Carlsson  <andersca@gnu.org>
15321
15322         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
15323         a GtkToggleButton is both insensitive and active, it was being
15324         drawn by the GtkButton draw handler which doesn't check the
15325         state. Now it's calling gtk_toggle_button_paint instead.
15326         
15327 2000-12-01  Havoc Pennington  <hp@redhat.com>
15328
15329         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
15330         dangling pointers to the appearance attributes from the 
15331         line display
15332
15333         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
15334         width/height to mean "full width/height of drawable"
15335
15336         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
15337         click to select word/line
15338         
15339         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
15340         when getting log attrs. Get a slice, so that pixmaps and stuff
15341         are properly handled.
15342
15343         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
15344         paste into the selection (replaces selection now, previously
15345         crashed or added to selection). Reveals longstanding btree bug -
15346         select multiple lines, middle-click on the selection, boom. This
15347         isn't related to my changes though.
15348
15349         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
15350         PangoLogAttrs changes
15351         (gtk_entry_move_backward_word): ditto
15352
15353         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
15354         functions return bool whether the iter moved onto a
15355         dereferenceable position.
15356  
15357         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
15358         functions for motion in terms of display lines.
15359
15360         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
15361         get the buffer a mark is inside
15362         
15363 2000-12-01  Alexander Larsson  <alexl@redhat.com>
15364
15365         * gdk/linux-fb/Makefile.am:
15366         * modules/linux-fb/Makefile.am:
15367         Freetype 2 final uses freetype-config
15368
15369         * gdk/linux-fb/gdkpango-fb.c:
15370         Upgrade to use Freetype 2 final.
15371         More flexible support for font aliases, this also fixes a bug with
15372         GtkFontSelector, as the aliases must be visible in the font/family list,
15373         or GtkFontSelector reads uninitialized memory.
15374
15375 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
15376
15377         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
15378         XGetIMValues to properly terminate variable argument list, and do
15379         NULL return check for ic_values and xim_styles.
15380
15381         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
15382         Restore preedit state after XmbResetIC().
15383         
15384         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
15385         XvaCreateNestedList() should take XvaNestedList, but not
15386         XvaNestedList*.
15387
15388         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
15389         preedit_draw_callback, preedit_caret_callback): Match
15390         "preedit-changed" signal name to "preedit_changed" to be
15391         consistent to the spec.
15392
15393         * gtk/gtkimcontextsimple.c (check_table):
15394         Match "preedit-changed" to "preedit_changed" to be consistent
15395         to the spec.
15396
15397 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
15398
15399         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
15400         gc->clip_region == NULL>
15401
15402 2000-11-30  Tor Lillqvist  <tml@iki.fi>
15403
15404         Changes by Hans Breuer:
15405         
15406         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
15407         Dont't use negative width and height as max_hints. This fixes
15408         Owen's recent testgtk changes for win32.
15409
15410         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
15411         gdk_win32_hdc_release): These are exported and may be called with
15412         other drawable types than our GdkDrawableImplWin32 (?).
15413
15414         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
15415         so always #define USE_BACKING_STORE.
15416
15417         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
15418         of printf for debugging output.
15419
15420         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
15421         
15422         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
15423
15424         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
15425         declaration.
15426
15427         * gtk/gtktexttypes.h: Ditto.
15428
15429         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
15430         (GDK_VoidSymbol) also if in case of arg check failure.
15431
15432         * gtk/gtkimcontextsimple.c
15433         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
15434         position to the pointer, but to the variable it points to.
15435
15436         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
15437
15438         * gtk/gtk.def: Updates.
15439
15440 2000-11-29  Elliot Lee  <sopwith@redhat.com>
15441
15442         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
15443         GTK_TYPE_TREE_MODEL.
15444
15445 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15446
15447         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
15448         Set the size of the font from the description.
15449         (gdk_text_width): Gross hack that calculates the width
15450         of text by text_length * size/2. This is necessary because
15451         GtkLabel does some ugly gtk_string_width call to calculate
15452         an good size.
15453         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
15454
15455 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
15456
15457         * docs/tutorial/gtk-tut.sgml: DND updates
15458
15459 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15460
15461         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
15462         If you pass width or height == 0 to gdk_window_clear_area they
15463         should be calculated from the window size.
15464
15465 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15466
15467         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
15468         a grab, but no grab-cursor, use the cursor from the grabbed
15469         window. (gdk_fb_window_send_crossing_events): Send normal
15470         enter/leave notifications if grab and owner_events == TRUE.
15471
15472 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15473
15474         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15475         Do implicit button grabs, even if the window doesn't
15476         want the event.
15477         (gdk_fb_window_send_crossing_events): If there is a
15478         grab, only the grabbed window gets normal enter/leave
15479         notifications. On ungrab go from grabbed window to current.
15480         Don't send any notification to b when propagating from c -> b.
15481         If setting a grab on window, don't set prev_window.
15482         (handle_mouse_input): Send enter/leave events to the window the
15483         mouse is over, not the grabbed one.
15484         
15485 2000-11-28  Elliot Lee  <sopwith@redhat.com>
15486
15487         * gdk/gdkregion-generic.c: Zap warning.
15488         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
15489         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
15490
15491 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
15492
15493         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
15494         The cursor should be hidden if it is part of either the
15495         source or destination region. Not only if it is in both.
15496         (gdk_window_set_transient_for): Silence warnings.
15497
15498 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15499
15500         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
15501         The default mode in X is Pie Arcs, therefore that is
15502         what Gtk+ uses.
15503
15504 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15505
15506         * gdk/linux-fb/gdkinput-ps2.c:
15507         Implement correct EnterNotify/LeaveNotify:
15508         (gdk_fb_window_send_crossing_events): New function that sends
15509         all GdkCrossingEvents from the last mouse-window to the specified
15510         destination.
15511         (gdk_fb_window_visibility_crossing): Removed function.
15512         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
15513         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
15514         instead of gdk_window_get_pointer() for better readability.
15515
15516         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
15517         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
15518
15519         * gdk/linux-fb/gdkprivate-fb.h:
15520         removed gdk_fb_window_visibility_crossing, added
15521         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
15522
15523         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
15524         New function that finds the least common ancestor of two windows.
15525         (gdk_window_show, gdk_window_hide):
15526         Use gdk_fb_window_send_crossing_events.
15527         (gdk_fb_window_move_resize): Send configure events to toplevel
15528         windows. Use gdk_fb_window_send_crossing_events.
15529
15530 2000-11-27  Havoc Pennington  <hp@redhat.com>
15531
15532         * gtk/gtkprivate.h (enum): Remove a trailing comma
15533
15534 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
15535
15536         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
15537         the "changed" callback of the adjustment.  We need to redraw the
15538         spin button's arrows when the adjustment's range changes.
15539         (adjustment_changed_cb): Draw the arrows.
15540         (gtk_spin_button_value_changed): Draw the arrows.
15541
15542 2000-11-23  Alexander Larsson  <alexl@redhat.com>
15543
15544         * gdk/linux-fb/gdkselection-fb.c:
15545         Initial selection implementation.
15546
15547         * gtk/gtkselection.c:
15548         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
15549         requestor in gtk_selection_request.
15550         
15551         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
15552         Added gdk_selection_property atom.
15553
15554         * gdk/linux-fb/gdkprivate-fb.h:
15555         Export _gdk_selection_window_destroyed.
15556         Removed mask_off_x/y from GdkCursorPrivateFB.
15557         Removed hbearing, added top, left to PangoFBGlyphInfo.
15558
15559         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15560         Call _gdk_selection_window_destroyed
15561         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
15562         the root window has been created.
15563         (static_dx_hack, static_dy_hack, compare_draw_rects,
15564         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
15565         in region. They are already sorted. Instead just traverse them in
15566         reverse if draw_direction < 0.
15567         
15568         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15569         Double-clicks must be sent after the normal button_press.
15570         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
15571         
15572         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
15573         Pass _gdk_fb_screen_gc instead of NULL.
15574
15575         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
15576         Initialize gdk_selection_property.
15577         (gdk_event_make): Remove unused code.
15578
15579         * gdk/linux-fb/gdkcursor-fb.c:
15580         Make the pixmap for the cursor the same size as the mask. Also remove
15581         the mask_off_x/y fields in GdkCursorPrivateFB and combine
15582         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
15583         Now the whole cursor is visible.
15584
15585         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15586         Fix bug where xdest+height instead of ydest+height was used
15587         to calculate if the source and dest overlapped. This fixes the
15588         redraw bug when the main window in testgtk was scrolled when
15589         partially covered by a tall window.
15590         Copy rectangles in region in order depending on draw_direction.
15591         Also moved the draw_direction flipping of start_y and end_y into
15592         the gc functions, as this might not be what all of them want.
15593         (gdk_fb_draw_lines): Support dashed lines.
15594         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
15595         so that the text is positioned correctly (was 1 pixel high).
15596
15597         gdk/linux-fb/gdkgc-fb.c:
15598         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
15599         all lines were drawn a pixel to short. Also checked the default of
15600         the rest of the values, and they're the same as X now.
15601
15602         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
15603         Clean up pixel positioning of the glyphs. Just use bgy->top and
15604         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
15605         to all divisions to get correct rounding behaviour.
15606
15607         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
15608         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
15609         Moved start_y/end_y flip into draw_drawable implementations.
15610         Flip also x rendering when draw_direction < 0.
15611         Remove unneccesary multiply with draw_direction.
15612
15613 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
15614
15615         * docs/tutorial/gtk-tut.sgml:
15616           - get rid of gtk_toggle_button_toggled FUD
15617           - start DND section - needs work - based on:
15618                 http://wolfpack.twu.net/docs/gtkdnd/
15619
15620 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15621
15622         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15623         Correct calculation of font metrics. Now GtkEntrys have sane
15624         size.
15625
15626 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15627
15628         * gdk/gdktypes.h:
15629         Add new type GdkSpan
15630         
15631         * docs/reference/gdk/gdk-sections.txt,
15632         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
15633         gdk/gdkregion.h:
15634         Implement and document gdk_region_spans_intersect_foreach.
15635
15636         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
15637         Add new file gdkrender-fb.c which contains all core
15638         rendering code.
15639         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
15640         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
15641         (optimized rectangle fillers).
15642
15643         * gdk/linux-fb/gdkdrawable-fb2.c:
15644         Move all rendering code to gdkrender-fb.c.
15645         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
15646         Use the new span intersection functions in gdk_fb_fill_spans.
15647         gdk_fb_draw_rectangle() clips filled rectangles and calls
15648         gc->fill_rectangle with the result.
15649         gdk_fb_fill_spans() gets extra argument "sorted".
15650
15651         * gdk/linux-fb/gdkevents-fb.c:
15652         Remove unused includes and defines.
15653         New function gdk_fb_get_time() to get correct time for events.
15654
15655         * gdk/linux-fb/gdkinput-ps2.c:
15656         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
15657         Make sure to set the time of all events.
15658
15659         * gdk/linux-fb/gdkmain-fb.c:
15660         Use gdk_fb_get_time ().
15661
15662         * gdk/linux-fb/gdkprivate-fb.h:
15663         New virtual GC calls: fill_span & fill_rectangle.
15664         Export gdk_fb_get_time().
15665         gdk_fb_fill_spans() gets extra argument "sorted".
15666
15667         * gdk/linux-fb/mi*.c:
15668         Use GdkSpan instead of GdkRectangle.
15669         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
15670         from XFree 4 source)
15671         
15672 2000-11-22    <jrb@redhat.com>
15673
15674         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
15675         reversing the order in an if statement will do.  Doing so managed
15676         to make the treemodelsort half work.  Other half will follow after
15677         I get the insert function fully fixed.
15678
15679 2000-11-21  Elliot Lee  <sopwith@redhat.com>
15680         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
15681         more than 2 bits. Besides, I need to implement an evil hack. :)
15682
15683 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
15684
15685         * docs/tutorial/gtk-tut.sgml: minor corrections
15686
15687 2000-11-20  Jonathan Blandford <jrb@redhat.com>
15688         * gtk/gtktreemodelsort.h: Add convertion functions to let you
15689           convert to and from relative path's and iters.
15690
15691         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
15692           testing sorting functions a bit better.  Currently broken -- will
15693           fix in morning.
15694
15695 2000-11-20  Havoc Pennington  <hp@redhat.com>
15696
15697         * gtk/gtkwidget.c: Documented a bunch of functions in here
15698         (gtk_widget_realize): Warn if you try to realize
15699         a widget with no parent that isn't a toplevel
15700         (gtk_widget_intersect): return a gboolean
15701
15702 2000-11-20  Havoc Pennington  <hp@redhat.com>
15703
15704         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
15705         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
15706         scrolling to be implemented in GDK to finish. Also, right now
15707         we just size_allocate all children on every layout change,
15708         which is pretty lame. Test commented out of testtext.c, 
15709         until it works better.
15710
15711 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
15712
15713         * gdk/linux-fb/gdkdrawable-fb2.c:
15714         Removed unused arguments from gdk_fb_drawable_get_pixel().
15715
15716         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
15717         Renamed fidur specific mouse packet data in MouseDevice to
15718         generic. Used it in ps2 mouse handling code to avoid blocking
15719         reads.
15720
15721 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
15722
15723         * demos/gtk-demo/main.c: Changed to have the list become
15724         non-italic when the demo window is destroyed through an external
15725         event (like a close button).  Doing so found three bugs in the
15726         widget.
15727
15728         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
15729
15730         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
15731         we actually set the cell.
15732
15733         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
15734
15735         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
15736         free a leaked path.  Thanks memprof.
15737
15738 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
15739
15740         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
15741         off-by-one error when destroying allocated segments
15742         on failure. (Elliot)
15743
15744 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
15745
15746         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
15747         memleaks found by Evan Martin.
15748
15749 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
15750
15751         * Released 1.3.2
15752         
15753         * NEWS: Updates for 1.3.2
15754
15755 2000-11-17  Tor Lillqvist  <tml@iki.fi>
15756
15757         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
15758         but in general for window system specific events.
15759
15760         * gtk/gtk.def
15761         * gtk/makefile.mingw.in
15762         * gtk/makefile.msc.in: Update.
15763         
15764         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
15765
15766 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
15767
15768         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
15769         distribute gtk.immodules.
15770
15771         * gtk/Makefile.am (install-data-local): Don't install the
15772         gtk.immodules file created for the uninstalled modules;
15773         instead run gtk-query-immodules after install
15774
15775 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15776
15777         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
15778         -rpath to the right install location.
15779
15780         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
15781         -export-dynamic.
15782
15783         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
15784         properly.
15785
15786 2000-11-15  Havoc Pennington  <hp@pobox.com>
15787
15788         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
15789         patch from Mikael Hermansson to temporarily stop blinking while
15790         the user is using the keyboard to type or navigate. 
15791
15792         Also, when blinking, stay on for longer than we stay off. Also,
15793         return from start_cursor_blink if !cursor_visible, to save
15794         checking that flag all over the place before we call
15795         start_cursor_blink.
15796
15797 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
15798
15799         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
15800         only contain a "fontset" line, which is now ignored.
15801
15802         * gtk/gtkentry.c (gtk_entry_button_release): Make 
15803         double-click-to-select-word work.
15804         
15805 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
15806
15807         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
15808         Don't move back one char when we are actually at the end of the 
15809         paragraph.
15810
15811 2000-11-15  Robert Brady  <robert@suse.co.uk>
15812
15813         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
15814         'o' < 'p'.
15815         
15816         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
15817         bind_textdomain_codeset.
15818
15819         (gtk_init_check): Make the warning about translating default:LTR
15820         sterner.
15821         
15822 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
15823
15824         * **/Makefile.am : remove unecessary rules for win32-specific
15825         config-substituted targets. If you want these rules, use
15826         --enable-maintainer-mode (called automatically by autogen.sh).
15827         Stops a lot of unneccessary make-time warnings.
15828
15829         * gtk/gtktext{layout,display}.c: Factor in total width as
15830         well as screen when figuring alignment for word-wrap as well as
15831         no wrap; this is necessary to handle lines that cannot be wrapped
15832         at all.
15833
15834 2000-11-15  Havoc Pennington  <hp@redhat.com>
15835
15836         * gtk/testtext.c: Implement essential color cycling feature
15837
15838 2000-11-15  Havoc Pennington  <hp@redhat.com>
15839
15840         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
15841         when we invalidate the main window.
15842
15843         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
15844         GtkTextView will now invalidate the side windows for us when text
15845         changes.
15846
15847 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
15848
15849         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
15850         unconditionally, since we may need to update the horizontal
15851         scrollbars even if the height didn't change.
15852
15853         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
15854         the extra attrs, since some of them affect size.
15855
15856         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
15857         x_offset correctly.
15858
15859 2000-11-15  Havoc Pennington  <hp@redhat.com>
15860
15861         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
15862         don't move the first line out into the margin, instead move the
15863         whole paragraph in order to make space for the first line within 
15864         the margin
15865
15866 2000-11-15  Havoc Pennington  <hp@redhat.com>
15867
15868         * gtk/gtktextview.c (changed_handler): offset redraw rect by
15869         xoffset in addition to yoffset, so horizontal scrolling doesn't
15870         break redraws
15871
15872 2000-11-15  Havoc Pennington  <hp@redhat.com>
15873
15874         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
15875         from the cursor
15876         (render_layout_line): fix reversed test that caused weird
15877         underlines to get drawn
15878
15879 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
15880
15881         * gdk/linux-fb/gdkprivate-fb.h:
15882         Fix debug macros.
15883         
15884 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
15885
15886         * gdk/linux-fb/gdkprivate-fb.h:
15887         Added virtual functions set_pixel, get_color,
15888         fill_span and draw_drawable to the GC.
15889         Added global _gdk_fb_screen_gc to use instead of
15890         NULL when drawing to the screen.
15891         Added _gdk_fb_gc_calc_state() prototype.
15892
15893         * gdk/linux-fb/gdkgc-fb.c:
15894         Call _gdk_fb_gc_calc_state() on any gc state change.
15895
15896         * gdk/linux-fb/gdkglobals-fb.c:
15897         Add _gdk_fb_screen_gc
15898                 
15899         * gdk/linux-fb/gdkdrawable-fb2.c:
15900         _gdk_fb_gc_calc_state() calculates best functions
15901         for the GC state and depth.
15902         Moved bpp specialized code to separate functions.
15903         Added optimized 24 bpp AA draw_drawable.
15904
15905         * gdk/linux-fb/gdkevents-fb.c:
15906         Silence gcc warning.
15907
15908         * gdk/linux-fb/gdkimage-fb.c:
15909         Use _gdk_fb_screen_gc
15910
15911         * gdk/linux-fb/gdkwindow-fb.c:
15912         Init and use _gdk_fb_screen_gc
15913
15914         * gdk/linux-fb/mitypes.h:
15915         Remove unused types.
15916
15917 2000-11-14  Havoc Pennington  <hp@pobox.com>
15918
15919         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
15920         to pixels
15921
15922 2000-11-14  Havoc Pennington  <hp@pobox.com>
15923
15924         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
15925
15926         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
15927         unknown char, no real reason we were using a variable. 
15928         Remove gtk_text_unknown_char variable. Fix all the text widget
15929         files accordingly.
15930
15931         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
15932         since the Unicode spec seems to prefer that character for our
15933         purposes.
15934
15935 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
15936
15937         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
15938         value of g_getenv() isn't freeable, so g_strdup it.
15939
15940         * modules/input/inuktitut.c: Inuktitut input method.
15941
15942         * modules/input/Makefile.am: Build this.
15943         
15944 2000-11-14  Elliot Lee  <sopwith@redhat.com>
15945
15946         * gtk/Makefile.am: Install gtk.immodules, needed for operation
15947         of gtk programs.
15948
15949 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
15950
15951         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
15952         reversed > that was causing Home to go to end of previous line.
15953
15954         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
15955         modified-keypresses (leave for bindings.)
15956
15957         * modules/input/Makefile.am: Remove useless -export-dynamic
15958         from module LDFLAGS.
15959
15960 2000-11-14  Havoc Pennington  <hp@redhat.com>
15961
15962         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
15963         higher.
15964
15965         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
15966         account. Also, render rise, underline, background, etc. for
15967         pixbufs as well as text. Also, draw underlines one pixel higher.
15968
15969         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
15970         PangoAttribute for the rise, so it gets drawn properly. Also,
15971         add the GtkTextAppearance attribute for pixbuf/widget segments
15972         as well; we should go ahead and have rise, underline, background,
15973         stipple work for those
15974
15975         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
15976         Pango
15977
15978 2000-11-15  Tor Lillqvist  <tml@iki.fi>
15979
15980         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
15981
15982         * gtk/gtk.def: Update.
15983
15984         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
15985         included.
15986         (gtk_rc_get_im_module_file): Use run-time installation directory
15987         on Win32.
15988
15989         * gdk/win32/rc/gdk.rc: Remove.
15990         * gdk/win32/rc/gdk.rc.in: New file.
15991         * gdk/win32/rc/Makefile.am: New file
15992         * gdk/win32/Makefile.am: Corresponding changes.
15993
15994         * gtk/gtk.rc: Remove.
15995         * gtk/gtk-win32.rc.in: New file.
15996         * gtk/Makefile.am: Corresponding changes.
15997
15998         * configure.in: Corresponding changes.
15999
16000         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
16001         has a built gtkcompat.h. Developers using CVS code on Win32 can
16002         hand-edit it from gtkcompat.h.in.
16003
16004         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
16005         gtkcompat.h from gtkcompat.h.win32.
16006
16007 2000-11-14  Havoc Pennington  <hp@redhat.com>
16008
16009         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
16010         to default to GDK_ACTION_MOVE if the drag is within a single
16011         widget. Defaults to GDK_ACTION_COPY between widgets.
16012
16013 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
16014
16015         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
16016
16017         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
16018
16019         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
16020         srcdir != builddir
16021
16022         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
16023
16024         * configure.in (GTK_VERSION): Up to 1.3.2
16025
16026         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
16027         gtkimcontextxim.h
16028
16029         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
16030         missing doc comment.
16031
16032 2000-11-14  Alexander Larsson  <alexl@redhat.com>
16033
16034         * modules/linux-fb/basic.c:
16035         Use the glib iconv wrappers.
16036
16037 2000-11-13  Havoc Pennington  <hp@pobox.com>
16038
16039         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
16040         still more bugs.
16041
16042         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
16043         scroll the GdkWindows before realization.
16044
16045 2000-11-13  Havoc Pennington  <hp@redhat.com>
16046
16047         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
16048         where GC didn't always get updated properly
16049
16050         * demos/gtk-demo/textview.c (create_tags): Use subattributes
16051         of fonts instead of setting the entire font
16052
16053         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
16054         setting entire font
16055
16056         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
16057
16058         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
16059         a bunch of individually-settable font attributes. You can still 
16060         use the "font" and "font_desc" args, they just set all the font
16061         attributes at once.
16062
16063 2000-11-13 Elliot Lee <sopwith@redhat.com>
16064
16065         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
16066
16067 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
16068
16069         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
16070         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
16071
16072         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
16073         work better.
16074
16075 2000-11-13  Havoc Pennington  <hp@redhat.com>
16076
16077         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
16078         the module file.
16079
16080         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
16081         dest->language
16082
16083         * gtk/testtext.c: Test pixels above/below/inside paragraphs
16084         settings
16085
16086         * gtk/gtktextview.c: Implement object args and setters/getters for
16087         all the aspects of the GtkTextAttributes that are not set from
16088         GtkWidget attributes. This is spacing, justification, margins,
16089         etc.
16090
16091         (gtk_text_view_set_arg)
16092         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
16093         args
16094         (gtk_text_view_class_init): Add args for justify, left_margin,
16095         right_margin, indent, and tabs
16096         
16097
16098         * gtk/gtktextlayout.c (set_para_values): fix to display indent
16099         attribute properly
16100
16101         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
16102         replace with indent attribute
16103
16104         * gtk/gtktextlayout.c (set_para_values): multiply indent by
16105         PANGO_SCALE
16106
16107         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
16108         rearranging code to do that
16109         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
16110         i.e. don't subtract the top_margin first, just to keep
16111         all margin-futzing in one place.
16112
16113         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
16114
16115         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
16116         special case of last line, Pango now handles this itself.
16117         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
16118         Y coordinate
16119         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
16120         (find_display_line_above): wasn't moving the byte index as it
16121         iterated over lines, so always returned byte 0. Also, port to use
16122         PangoLayoutIter.
16123         (find_display_line_below): same problem as
16124         find_display_line_above. Also, port to use PangoLayoutIter.
16125
16126 2000-11-13  Alexander Larsson  <alexl@redhat.com>
16127
16128         * gdk/linux-fb/*.[ch]:
16129         Massive reindent to gtk+ standard. My hands hurt.
16130
16131         * gdk/linux-fb/gdkcolor-fb.c:
16132         Move GdkColorPrivateFB from inherited to windowing_data
16133
16134         * gdk/linux-fb/gdkcursor-fb.c:
16135         _gdk_cursor_new_from_pixmap made static
16136
16137         * gdk/linux-fb/gdkdnd-fb.c:
16138         GdkDragContextPrivate moved to windowing_data
16139
16140         * gdk/linux-fb/gdkdrawable-fb2.c:
16141         Removed endian.h, use glib endianness macros instead
16142         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
16143         and GDK_DRAWABLE_IMPL_FBDATA
16144
16145         * gdk/linux-fb/gdkfont-fb.c:
16146         Add empty gdk_font_load(). Needed for linking of Gtk+.
16147
16148         * gdk/linux-fb/gdkimage-fb.c:
16149         Removed endian.h, use glib endianness macros instead
16150         Moved GdkImagePrivateFB to windowing_data
16151         gdk_image_new_bitmap didn't always allocate enough
16152         memory.
16153
16154         * gdk/linux-fb/gdkinput-ps2.c:
16155         Added semi-working support for MS serial mice.
16156
16157         * gdk/linux-fb/gdkprivate-fb.h:
16158         s/GdkWindowPrivate/GdkWindowObject/
16159         Removed GdkWindowPrivate typedef
16160         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
16161         Removed GDK_DRAWABLE_P
16162         Move GdkColorPrivateFB from inherited to windowing_data
16163         Moved GdkImagePrivateFB to windowing_data
16164
16165         * gdk/linux-fb/gdkvisual-fb.c:
16166         Removed some unused debug code.
16167
16168         * gdk/linux-fb/gdkwindow-fb.c:
16169         Use stock cursors instead of including X headers.
16170         s/GdkWindowPrivate/GdkWindowObject/
16171
16172         * gdk/linux-fb/mitypes.h:
16173         Removed unused types.
16174
16175         * modules/linux-fb/basic.c:
16176         Use the pango fribidi wrappers.
16177
16178 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16179
16180         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
16181         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
16182         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
16183         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
16184         GEqualFunc where applicable.
16185         
16186         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
16187         pango_font_description_equal as changed in pango.
16188         
16189         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
16190
16191         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
16192
16193         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
16194
16195         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
16196
16197         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
16198
16199         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
16200
16201         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
16202         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
16203
16204         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
16205         gtk_rc_styles_compare -> gtk_rc_styles_equal.
16206
16207 2000-11-12  Havoc Pennington  <hp@pobox.com>
16208
16209         * demos/gtk-demo/Makefile.am (democodedir): change demo install
16210         dir to datadir/gtk+-2.0/demo
16211
16212         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
16213         sorts of text widget and Pango font bugs. Urgh.
16214
16215         * demos/gtk-demo/Makefile.am (demos): Add textview.c
16216
16217         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
16218         tree that you should double click to see the demo. Fix 
16219         types of variables to reflect changed return values from 
16220         GtkTreeStore and GtkTreeViewColumn constructors.
16221
16222         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
16223         newly-created buffer to prepare for GObject semantics
16224
16225         * gtk/testtext.c: don't leak the buffer with GObject semantics
16226
16227         * gtk/testtextbuffer.c: ditto
16228         
16229 2000-11-12  Havoc Pennington  <hp@pobox.com>
16230
16231         Rename this testgtk to gtk-demo to avoid confusion, and 
16232         install it so people can use it as a supplement to 
16233         the documentation.
16234         
16235         * demos/gtk-demo: Moved from demos/testgtk
16236
16237         * demos/testgtk: Removed
16238
16239         * configure.in: make Makefile in gtk-demo
16240         
16241         * demos/gtk-demo/Makefile.am: Install sample source to 
16242         datadir/gtk-demo (maybe there's a better place?), and 
16243         rename the binary to gtk-demo
16244         
16245         * demos/gtk-demo/main.c (load_file): Load installed sample
16246         source if source isn't found in pwd.
16247
16248 2000-11-09  Havoc Pennington  <hp@pobox.com>
16249
16250         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
16251         argument to set the char displayed when visibility == FALSE
16252         (gtk_entry_create_layout): If !entry->visible, replace 
16253         all chars with the "invisible char"
16254
16255         * gtk/testgtk.c: Test the invisible_char deal
16256         
16257 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
16258
16259         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
16260         can't get a native font in the right encoding.
16261
16262 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
16263
16264         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
16265         respectively.
16266
16267 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
16268
16269         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
16270         Fix warning when moving between paragraphs.
16271
16272         * gtk/gtkentry.[ch]: Change move => move_cursor, 
16273         delete => delete_from_cursor, insert => insert_at_cursor
16274
16275 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
16276
16277         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
16278
16279         * modules/input/imthai-broken.c: A Thai input method for use if
16280         Thai keys are really generating Latin1 keysyms.
16281
16282         * modules/input/Makefile.am: Build these.
16283
16284 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
16285
16286         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
16287         g_filename_{to,from}_utf8 now takes an extra parameter.
16288
16289         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
16290         strftime into UTF-8.
16291
16292         (column_from_x, gtk_calendar_paint_day_names): Support RTL
16293         calendars.
16294
16295         (gtk_calendar_paint_day_names): Draw day names in the right 
16296         place.
16297         
16298 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
16299
16300         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
16301         problem with using result of g_get_charset() backwards -
16302         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
16303
16304         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
16305         negative min_width/height and max_width/height to
16306         mean "requisition"; this allows setting a window
16307         to be user-resizable in only one direction easily.
16308
16309         * gtk/testgtk.c (create_main_window): Remove hard-coded
16310         usize - set a default size in the vertical direction.
16311
16312 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
16313
16314         * gtk/gtkrange.c: Add some missing casts. Support 
16315         2 and 3 button clicks on the arrows to mean 
16316         "move by pages" and "jump to end". (Like gtkspinbutton)
16317
16318 2000-11-12 Hans Breuer <Hans@Breuer.Org>
16319
16320         * gdk/win32/makefile.msc : reflect build module changes
16321
16322         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
16323         from GdkPixmap*, cast implementation member instead.
16324
16325         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
16326         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
16327         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
16328         more Gdi functions return value checking. 
16329         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
16330         GdkImagePrivateWin32 *.
16331
16332         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
16333         menus useable again. Add #pragma message to keep reminded on this issue.
16334         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
16335         windows. This allows to enable backing store on Win32!
16336
16337         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
16338         in drawable is of impl type. Correct specific type checks appropriate.
16339  
16340         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
16341         GDK_WINDOW_DESTROYED before allocating new resources.
16342
16343         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
16344
16345         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
16346         (gdk_window_foreign_new) initialize parent handle.
16347         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
16348
16349         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
16350         Let the GDI invalidate the window on MoveWindow call to fix scrolling
16351         problems (e.g. main buttons in testgtk). 
16352
16353 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
16354
16355         * gtk/gtkentry.c (gtk_entry_key_press): Call 
16356         gtk_widget_activate for GDK_Return.
16357
16358         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
16359         of preedit cursor position.
16360
16361 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
16362
16363         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
16364         static.
16365
16366 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
16367
16368         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
16369         out support for multiple locales; that simple doesn't
16370         work reliably with current Xlib
16371
16372         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
16373         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
16374         Add support for positioning the cursor within the preedit string.
16375
16376 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
16377
16378         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
16379         at XIM input method module.
16380
16381         * gtk/gtktextview.c: Check for bindings after passing
16382         events to im context filter.
16383
16384 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
16385
16386         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
16387         empty attribute lists properly.
16388
16389 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
16390
16391         * gtk/queryimmodules.c (main): Return non-zero exit
16392         status if errors were encountered querying any
16393         modules.
16394
16395         * modules/input/Makefile.am (moduledir): remove
16396         leftover bin program target.
16397
16398         * docs/make-todo: Fix typo in error message.
16399
16400 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
16401
16402         * configure.in: Add modules/input/Makefile
16403
16404 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
16405
16406         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
16407         don't include gtkthemes.h.
16408
16409         * gtk/testgtk.c gtk/testtext.c: Set environment variables
16410         to point
16411
16412         * gtk/Makefile.am: Add new .c and .h files, build 
16413         gtk-query-immodules and use it to create a gtk.immodules
16414         file for use of test programs.
16415
16416         * gtk/gtkpreview.c: remove extra blank line.
16417
16418 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
16419
16420         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
16421         Add the ability to add extra tables beyond the default
16422         one, and also the ability to have compose sequences 
16423         that are prefixes of other compose sequences. 
16424
16425         * gtk/gtkimcontextsimple.c: Export a preedit string which
16426         consists of possible candidates for keystrokes that have
16427         been entered but not yet committed.
16428
16429         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
16430         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
16431
16432         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
16433         Add a function to add input-method switching menu items
16434         to a menu.
16435
16436         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
16437         when switching input methods.
16438
16439         * gtk/gtkimcontextsimple.[ch]: Change the format of
16440         the compose table to allow compose tables of different
16441         lengths / sequence.
16442
16443 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
16444
16445         * gtk/gtkimmodule.[ch]: Support routines for loading
16446         GtkIMContext implementations dynamically at runtime.
16447
16448         * modules/input/imcyrillic-translit.c: A sample input
16449         method (based on GtkIMContextSimple with an extra table),
16450         which demonstrates preedit strings and the module
16451         system for input modules
16452
16453         * gtk/queryimmodules.c: Program to query the available
16454         input modules and write the results into a file.
16455          
16456         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
16457         extra config options "im_module_file" (cache file for
16458         input method modules), and "im_module_path" - path
16459         to look for modules when generating cache file.
16460
16461         This doesn't scale.
16462
16463 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
16464
16465         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
16466         generic code from gtkthemes into a new abstraction
16467         GtkModule which has the logic for implementing
16468         a loadable module which implements a number of 
16469         GObject types.
16470
16471 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
16472
16473         * gtk/gtkeditable.[ch]: Convert GtkEditable from
16474         a class into an interface  
16475         
16476         * gtk/gtkoldeditable.[ch]: Move the old editable
16477         implementation into here, so legacy widgets can
16478         still rely on the implemenation. GtkOldEditable
16479         exports GtkEditable. Make selection handling
16480         code use new text conversion functions (and
16481         handle UTF-8 as a side-effect). Use GtkClipboard
16482         for CLIPBOARD.
16483
16484         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
16485         Adopt to match above changes.
16486
16487         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
16488         avoid GtkOldEditable implementation. Restructure
16489         to reduce number of places that modify state directly.
16490         Move to GtkBindingSet. Display the preedit string.
16491         Queue recomputation of PangoLayout and scroll position
16492         to improve effiency of doing complex changes naively.
16493         Add a menu with cut/copy/paste and input method selection.
16494
16495 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
16496
16497         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
16498         to set preedit string and attributes; display preedit string by
16499         inserting string and attributes at cursor when creating the
16500         GtkTextLineDisplay.
16501
16502         * gtk/gtktextlayout.c: Move all conversions between byte
16503         positions in PangoLayout and GtkTextIter into new functions
16504         line_display_iter_to_index/index_to_iter that properly
16505         handle the preedit string.
16506
16507         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
16508         it to return const char * (eventually will end up
16509         as GCONST char *, most likely.)
16510
16511         * gtk/gtktextview.[ch]: Handle the preedit string, call
16512         gtk_im_context_reset() as necessary, add a menu to switch
16513         input methods.
16514         
16515         * gtk/gtktextlayout.[ch]: Remove useless
16516         gtk_text_layout_get_log_attrs() function.
16517
16518 2000-11-11  Tor Lillqvist  <tml@iki.fi>
16519
16520         * gdk/gdk.def
16521         * gtk/gtk.def: Update.
16522
16523         * gdk/win32/*.c: Add last argument to g_type_register_static()
16524         calls.
16525
16526         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
16527
16528         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
16529         generated by older wheel mouse drivers. Get the correct y
16530         coordinate from WM_MOUSEWHEEL messages.
16531
16532         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
16533         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
16534         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
16535         Debugging functions.
16536
16537         * gdk/win32/gdkprivate-win32.h: Declare them.
16538
16539         * gdk/win32/gdkinput-win32.h: Add declaration for
16540         gdk_input_window_destroy().
16541
16542         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
16543
16544 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
16545
16546         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
16547         function to help handle keeping things in sync.
16548
16549 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
16550
16551         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
16552         BOXED marshallers.
16553
16554         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
16555         (gtk_list_store_class_init): use the new BOXED marshallers.
16556
16557         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
16558         new_with_values to new_with_types.
16559         (gtk_tree_store_get_column_type): add this.
16560         (gtk_tree_store_class_init): use the new BOXED marshallers.
16561
16562         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
16563         mirror some POINTER marshallers.
16564
16565 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
16566
16567         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
16568         allow more interesting iterators.  Also, made the lifecycle of
16569         iterators more explicit.
16570
16571         * gtk/gtktreemodelsort.[ch]: New model for sorting.
16572
16573         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
16574         types.
16575
16576 2000-11-09  Alexander Larsson  <alexl@redhat.com>
16577
16578         * demos/testgtk/menus.c:
16579         Changes to make the new testgtk compile after
16580         gtk_menu_append was removed.
16581
16582         * gdk/linux-fb/gdkdrawable-fb2.c
16583         (gdk_fb_get_depth, gdk_fb_get_visual,
16584         gdk_drawable_impl_fb_class_init): Implement
16585         these drawable functions. Now GtkImages work again.
16586
16587         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
16588
16589         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
16590         
16591         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
16592         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
16593         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
16594         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
16595
16596 2000-11-08  Havoc Pennington  <hp@pobox.com>
16597
16598         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
16599         visible_set args, don't know where these had gone, I thought they
16600         used to be there
16601
16602         * gtk/testtext.c: Add a menu item to apply invisibility tag;
16603         now we can test the feature and see that it's totally broken.
16604
16605 2000-11-08  Havoc Pennington  <hp@pobox.com>
16606
16607         Make DND copy pixbufs and tags when source and target share a 
16608         tag table.
16609         
16610         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
16611         in-process GTK_TEXT_BUFFER_CONTENTS target
16612         (gtk_text_view_drag_data_received): Paste from
16613         GTK_TEXT_BUFFER_CONTENTS if we receive it.
16614
16615 2000-11-08  Alexander Larsson  <alexl@redhat.com>
16616
16617         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
16618         API changes.
16619
16620         * gtk/gtkmenu.c: Add support for scrolling menus.
16621         Remove gtk_menu_append/prepend/insert, these have been moved to
16622         gtkcompat.h as #defines.
16623
16624         * gtk/gtkcompat.h.in:
16625         Add compatibility #defines for gtk_menu_append/prepend/insert
16626
16627         * gtk/gtkmenu.h: Add data needed for scrolling menus.
16628         GtkMenuPositionFunc gets an extra argument push_in.
16629         gtk_menu_append/prepend/insert removed.
16630         
16631         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
16632         positioning behaviour to fit to scrolling menus.
16633
16634         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
16635         into menuitem->submeny. That is wrong, and broke torn
16636         off submenus of torn off menus, since they were unrealized
16637         when the first menu was unrealized.
16638
16639         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
16640         gtk_menu_shell_select_item() since these need to be overridden in
16641         GtkMenu.
16642
16643         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
16644         positioning behaviour to fit to scrolling menus.
16645         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
16646         the current item so that it is prelighted when the menu pops up.
16647         This is a workaround to the fact that the menu doesn't get the
16648         initial enter event (due to grabs).
16649
16650         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
16651         s/gtk_menu_append/gtk_menu_shell_append/
16652
16653         * gtk/gtknotebook.c:
16654         s/gtk_menu_insert/gtk_menu_shell_insert/
16655
16656         * gtk/testgtk.c (create_menu, create_menus):
16657         Create the first menu with 50 items so that menu scrolling
16658         can be tested.
16659         
16660         
16661         Patch from Jonathan Blandford  <jrb@redhat.com>
16662
16663         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
16664         system to handle size requests.  First, we ask what the size of
16665         the toggle is.  Then, when allocating the size, we allocate the
16666         toggle_size first.  This way we can have multiple menu-item
16667         classes w/o needing a seperate class for each.
16668
16669         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
16670         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
16671
16672         * gtk/gtkcheckmenuitem.c
16673         (gtk_check_menu_item_toggle_size_request): New function to handle
16674         the toggle size-request.
16675
16676 2000-11-07  Havoc Pennington  <hp@redhat.com>
16677
16678         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
16679         Half-ass somewhat fix this function, so that scrolling to the
16680         insertion point works. Pango hacking is in the future to really
16681         fix it.
16682
16683         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
16684         length of data, no longer used.
16685
16686         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
16687         method contents in here, get rid of destroy method
16688         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
16689         that were backward. Remove debug spew.
16690         (cut_or_copy): Make the clipboard work with insert_range to
16691         preserve tags and pixbufs, not just the primary selection.
16692
16693 2000-11-07  Havoc Pennington  <hp@redhat.com>
16694
16695         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
16696         to gtk_text_mark_get_visible
16697
16698         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
16699         bug that was generating an invalid iterator
16700
16701         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
16702         ensure_char_offsets() in front of code placing the iter in an
16703         invalid state.
16704
16705         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
16706         make override_location arg const
16707         (paste): Replace the selection if we paste into the 
16708         current selection
16709
16710         * gtk/gtkselection.h: Remove "GtkSelectioData"
16711         (struct _GtkSelectionData): move the definition here.
16712
16713         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
16714         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
16715
16716         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
16717
16718         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
16719         (gtk_text_buffer_insert_range_interactive): implement
16720         (gtk_text_buffer_get_tags): Remove, replaced by
16721         gtk_text_iter_get_tags()
16722
16723         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
16724         limit parameter, to avoid infinite linear scan.
16725         (gtk_text_iter_backward_search): Add search limit
16726         (gtk_text_iter_forward_find_char): Add search limit
16727         (gtk_text_iter_backward_find_char): Add search limit
16728
16729 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
16730
16731         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16732         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
16733         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
16734         gdk/linux-fb/gdkwindow-fb.c:
16735         use g_object_new() instead of g_type_create_instance() which
16736         is a private function for fundamental type implementations.
16737
16738         * gdk/linux-fb/gdkinput-ps2.c:
16739         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
16740         instead just store the current modifier state. Add a (somewhat broken)
16741         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
16742         Rename exported function gdk_input_ps2_get_mouseinfo to
16743         gdk_input_get_mouseinfo.
16744
16745         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
16746         gdk/linux-fb/gdkwindow-fb.c:
16747         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
16748         
16749
16750 2000-11-02  Havoc Pennington  <hp@redhat.com>
16751
16752         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
16753         use stock buttons. Should be 100% source compatible, appropriate
16754         filesel fields now point to dialog->vbox and dialog->action_area.
16755         On the bizarre side, dialog->action_area and filesel->action_area
16756         are not the same widget.
16757         (gtk_file_selection_init): Put some padding around the selection
16758         entry, so it isn't touching the GtkDialog separator.    
16759
16760         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
16761         use stock buttons, etc. Should also be source compatible.
16762         Set the dialog default title in _init not _new().
16763         
16764         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
16765         Use stock buttons; don't put a button box inside the existing
16766         dialog button box. Don't bother with push/pop colormap anymore.
16767
16768         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
16769         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
16770         for message dialog, and necessary for the font selection and color
16771         selection with help and apply buttons.
16772         
16773         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
16774         to the created button widget. Set GTK_CAN_DEFAULT on the button.
16775         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
16776         between buttons, put less padding around the action area.
16777         (gtk_dialog_run): Exit on unmap rather than on destroy. 
16778         This will also exit the loop if the widget is hidden.
16779         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
16780         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
16781         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
16782         special-case delete event.
16783
16784         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
16785         formatting
16786         
16787 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
16788
16789         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
16790         button to temporarily disable position recording in the
16791         "saved position" test.
16792
16793 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
16794
16795         * gtk/gtkthemes.c: added compat code that temporarily implements
16796         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
16797         going to be revamped by owen's upcoming GtkModule patches, but
16798         untill then people want gtk to build, right? ;)
16799
16800 2000-11-04  Havoc Pennington  <hp@pobox.com>
16801
16802         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
16803         list
16804
16805         * docs/Changes-2.0.txt: Add note about
16806         gtk_container_get_toplevels()
16807
16808         * gtk/gtktextview.h: formatting
16809         
16810         * gtk/gtktextview.c: don't start descriptions with "Returns",
16811         confuses gtk-doc
16812
16813 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
16814
16815         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
16816         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
16817
16818 2000-11-03  Havoc Pennington  <hp@redhat.com>
16819
16820         * gtk/gtktexttagtable.c: Docs
16821         (gtk_text_tag_table_size): return a signed int
16822
16823         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
16824         (gtk_text_tag_event): make the event_object a GObject
16825
16826         * gtk/gtktextview.c: Write API docs for all functions.
16827
16828         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
16829         for gtk_text_view_get_window_type() called on one of the private
16830         windows.
16831
16832         * gtk/gtktextview.c: Instead of accessing text_view->buffer
16833         directly, call get_buffer() which demand-creates a default
16834         buffer. So gtk_text_view_new() can be used to create a view with a
16835         default buffer in it, if you just want an empty text box users can
16836         put data in. Useful for GUI builders also.
16837
16838 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
16839
16840         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
16841         the charset encodign portion MUST be in lowercase.
16842         * gtk/gtkrc.az: added file for Azeri language
16843
16844 2000-11-03  Havoc Pennington  <hp@redhat.com>
16845
16846         Get widgets working on the btree/buffer side. Display of them 
16847         still doesn't work.
16848         
16849         * gtk/gtktextview.c: start implementing child widget stuff
16850
16851         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
16852
16853         * gtk/gtktextlayout.c: handle embedded widgets
16854
16855         * gtk/gtktextdisplay.c: handle embedded widgets
16856
16857         * gtk/gtktextchild.c: Implement all the child anchor goo
16858
16859         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
16860         function
16861
16862         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
16863         (insert_pixbuf_or_widget_segment): abstract out common portions of 
16864         creating a child anchor or a pixbuf segment.
16865         (gtk_text_btree_create_child_anchor): new function
16866         (gtk_text_btree_unregister_child_anchor): new function
16867
16868         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
16869         allocate_child signal on GtkTextLayout
16870
16871         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
16872         values
16873         (gtk_text_iter_get_child_anchor): new function
16874
16875         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
16876         default handler for the changed signal, which calls
16877         gtk_text_buffer_set_modified(), instead of just always emitting
16878         changed then calling set_modified() manually. I guess this is
16879         maybe more flexible. It seems logical.
16880
16881 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
16882
16883         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
16884         now.
16885
16886         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
16887
16888 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
16889
16890         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
16891         been marked static.
16892
16893 2000-11-02  Havoc Pennington  <hp@redhat.com>
16894
16895         * gtk/testgtk.c (create_labels): had a test backward
16896
16897         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
16898         fields, so the dest GC ends up with the correct clip origin, 
16899         etc. Fixes a bug where colored labels didn't redraw 
16900         properly.
16901
16902 2000-11-02  Alexander Larsson  <alexl@redhat.com>
16903
16904         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16905         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
16906         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
16907         Add last argument to t_type_register_static call.
16908         
16909         * gdk/linux-fb/gdkdrawable-fb2.c:
16910         Add last argument to t_type_register_static call.
16911         export the get_image drawable virtual function.
16912
16913         * gdk/linux-fb/gdkimage-fb.c:
16914         Add last argument to t_type_register_static call.
16915         rename gtk_image_get to _gdk_fb_get_image and
16916         export it for use by gdkdrawable-fb2.
16917
16918         * gdk/linux-fb/gdkprivate-fb.h:
16919         export _gdk_fb_get_image.
16920
16921         * gdk/linux-fb/gdkselection-fb.c:
16922         Add new api call stubs.
16923
16924         * gtk/Makefile.am:
16925         Missing ( in linux-fb part.
16926
16927         * modules/linux-fb/Makefile.am:
16928         Must link with gdk_pixbuf or get unresolved symbol.
16929
16930 2000-11-01  Havoc Pennington  <hp@pobox.com>
16931
16932         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
16933         GTK_TYPE_TEXT_ITER and BOXED marshallers
16934
16935         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
16936
16937         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
16938         
16939         * gtk/gtk-boxed.defs: add GtkTextIter
16940
16941         * gtk/gtkmarshal.list: Add marshallers for text widget that 
16942         properly use OBJECT and BOXED
16943
16944 2000-11-01  Havoc Pennington  <hp@redhat.com>
16945
16946         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
16947
16948         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
16949         before returning it. 
16950         
16951 2000-11-01  Havoc Pennington  <hp@redhat.com>
16952
16953         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16954         Clip the rectangle to be rendered to the drawable, since
16955         get_from_drawable() requires a region within the drawable
16956
16957 2000-11-01  Havoc Pennington  <hp@redhat.com>
16958
16959         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
16960         from coordinates.
16961
16962 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
16963
16964         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
16965         it isn't NULL.
16966
16967 2000-11-01  Havoc Pennington  <hp@pobox.com>
16968
16969         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
16970         on a label
16971         (gtk_label_finalize): unref the attr list if any.
16972
16973         * gtk/testgtk.c (create_get_image): close test on second click
16974         (make_message_dialog): close dialog if it exists
16975
16976         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
16977
16978         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
16979         gdk-pixbuf
16980
16981         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
16982         from Pango markup format
16983         (gtk_label_set_markup_with_accel): ditto but with accelerator
16984         parsing
16985
16986         * gtk/gtkimage.c (gtk_image_expose): reformatting.
16987
16988         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
16989         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
16990         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
16991         call gdk_window_get_origin().
16992
16993         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16994         implement GDK_PIXBUF_ALPHA_FULL
16995         
16996 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
16997
16998         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
16999         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
17000         g_signal_handlers_disconnect_matched to block/unblock and disconnect
17001         multiple handlers respectively, instead of only treating the
17002         first handler found (bug reported by owen).
17003
17004 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
17005
17006         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
17007
17008         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
17009
17010         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
17011         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
17012         gtk/gtktreeviewcolumn.h: Fixed inline docs.
17013
17014         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
17015         widget.  Needs writing someday.
17016
17017         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
17018         the docs.
17019
17020 2000-10-30  Havoc Pennington  <hp@redhat.com>
17021
17022         * gtk/gtktextview.h, gtk/gtktextview.c:
17023         Rename delete_at_cursor delete_from_cursor, and 
17024         move to move_cursor.
17025
17026 2000-10-30  Havoc Pennington  <hp@redhat.com>
17027
17028         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
17029         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
17030         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
17031         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
17032         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
17033         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
17034         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
17035         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
17036         gtktexttypes.h, gtktextview.c, gtktextview.h:
17037
17038         Massive reindentation and reformatting. Arg alignment and comments
17039         still need fixing in various places.
17040
17041 2000-10-30  Havoc Pennington  <hp@redhat.com>
17042
17043         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
17044         to be named insert_at_cursor and delete_at_cursor so C++ can
17045         handle them.
17046
17047 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17048
17049         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
17050         to get a double directory separator in case the home directory
17051         ends with one. This would cause trouble especially on Windows,
17052         where the path will be confused with the syntax for an an UNC
17053         (network share) path \\server\share\path.
17054         (gtk_rc_add_initial_default_files): Ditto.
17055
17056 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
17057
17058         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
17059
17060         * gtk/gtktextview.c: Use correct marshallers.
17061
17062 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
17063
17064         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
17065         use new iter stuff, and added all the appropriate signals et al.
17066
17067         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
17068         code is internal to gtk only.
17069
17070 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17071
17072         * gtk/gtk.def
17073         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
17074         glib-genmarshal etc.
17075
17076 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
17077
17078         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
17079         parallel builds.
17080
17081 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
17082
17083         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
17084
17085 2000-10-27  Robert Brady  <robert@suse.co.uk>
17086
17087         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
17088         en_GB (British), ia (Interlingua).
17089
17090 2000-10-26  Havoc Pennington  <hp@redhat.com>
17091
17092         * gtk/gtktextiter.c (my_strrstr): fix constness warning
17093
17094         Fixed output of:
17095         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
17096         
17097         * gtk/gtktextsegment.c (char_segment_new): rename
17098         (_char_segment_new_from_two_strings): rename
17099         (_toggle_segment_new): rename
17100         
17101         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
17102         (make_clipboard_widget): make it static
17103         (text_get_func): static
17104         (text_clear_func): static
17105
17106         * gtk/gtkcolorsel.c (adjustment_changed): make this function
17107         static
17108         (hex_changed): make it static
17109         (hsv_changed): make it static
17110         (opacity_entry_changed): make it static
17111
17112         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
17113         (toggle_segment_check_func): rename with _gtk
17114
17115         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
17116         (_widget_segment_new): rename
17117         (_widget_segment_add): rename
17118         (_widget_segment_remove): rename
17119         (_widget_segment_ref): rename
17120         (_widget_segment_unref): rename
17121
17122         * gtk/gtktextmark.c (_mark_segment_new): Rename
17123         _gtk_mark_segment_new   
17124
17125 2000-10-26  Havoc Pennington  <hp@redhat.com>
17126
17127         * gtk/gtkmarshal.list: add new marshallers used by the text widget
17128         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17129         types
17130
17131         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
17132         marshaller types
17133
17134         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
17135         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
17136         license on these files.
17137
17138         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
17139         work.
17140
17141         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
17142         runtime random number different for each tree, instead of 
17143         a constant I made up.
17144
17145 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
17146
17147         * gtk/Makefile.am: buncha cleanups, kludged build sources
17148         dependencies with a Makefile: oldest-source-stamp dependancy
17149         for the moment. automake is really fighting us here, with
17150         intentionally not allowing user-defined rules or dependancies
17151         prior to it's -include $(DEP_FILES) statement. sucks rocks!
17152
17153         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
17154         to public headers. tehy have a comment stating that they are
17155         "semi-public" aren't included by gtk.h and if enums popup there,
17156         they can be /*< skip >*/-ed.
17157
17158         * gtk/gtktextlayout.h: 
17159         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
17160         added LGPL... <SIGH>
17161
17162 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
17163
17164         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
17165         GtkTreeIter.  Added iterators everywhere.
17166
17167         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
17168
17169         * gtk/gtktreeviewselection.c: Changed to use the iterators.
17170
17171         * gtk/gtktreestore.c: Changed to use the iterators.
17172
17173         * gtk/gtkliststore.c: Commented out the code.  Will convert to
17174         iterators tomorrow.
17175
17176         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
17177         iterators tomorrow.
17178
17179         * gtk/treestoretest.c: Changed to use iterators.
17180
17181         * demos/testgtk/main.c: Moved to use the new iterator system.
17182
17183 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
17184
17185         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
17186         localization misbehaviour.
17187
17188         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
17189         a useless type without copy/free.
17190
17191         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
17192         of GTK_TYPE_CTREE_NODE.
17193
17194 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
17195
17196         * gtk/gtksignal.c:
17197         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
17198         applicable.
17199
17200         * gtk/gtk-boxed.defs (GtkSelectionData): specify
17201         gtk_selection_data_copy and gtk_selection_data_free
17202         do GtkSelectionData work as params in signals.
17203
17204 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
17205
17206         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
17207         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
17208         couldn't they at least give it a non-standard name?
17209         
17210         * gtk/gtktextlayout.c: arg! yet another implementation of
17211         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
17212
17213         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
17214         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
17215         home. now i know this _is_ a conspiracy.
17216
17217         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
17218         ::state-changed.
17219
17220         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
17221         (gtk_accel_group_create_add): marshaller signature fixups.
17222
17223         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
17224         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
17225
17226         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
17227         anymore.
17228
17229 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
17230
17231         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
17232         due to the signal system changes, it wouldn't build currently. to
17233         be fixed soon.
17234
17235         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
17236
17237         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
17238         so it needs gtk_marshal_VOID__ENUM() instead of
17239         gtk_marshal_NONE__UINT().
17240
17241         * gdk/gdk*.c: adapted type registration functions.
17242
17243         * gtk/gtkbindings.c:
17244         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
17245         gone.
17246
17247         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
17248
17249         * gtk/gtkobject.c:
17250         (gtk_object_destroy):
17251         (gtk_object_shutdown): fixed recursion guards. basically we have to
17252         catch the case where any of GObject.shutdown() or gtk_object_destroy()
17253         is called during ::destroy, and avoid recursion there.
17254
17255         * gtk/gtktypeutils.c:
17256         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
17257         boxed_copy/boxed_free. this needs a more general solution based on a
17258         publically installed code-generator utility.
17259
17260         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
17261         glib's gobject has support for that now.
17262         define GtkSignalMarshaller in terms of GSignalCMarshaller.
17263
17264 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
17265
17266         * gtk/gtksignal.[hc]:
17267         * gtk/gtkmarshal.[hc]:
17268         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
17269         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
17270         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
17271         care of that.
17272
17273         * *.c: marshaller name fixups.
17274
17275         * gtk/gtkmarshal.list: added a comment briefing the format.
17276
17277 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
17278
17279         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
17280         compatibility macros here now. more specifically, most of
17281         the API is preserved (yes, _most_, nonwithstanding the
17282         following exceptions listed, the API is stil lHUGE ;)
17283         things that got removed completely:
17284         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
17285         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
17286         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
17287         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
17288         gtk_signal_remove_emission_hook().
17289         non-functional functions variants:
17290         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
17291         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
17292         not supported anymore.
17293         (gtk_signal_compat_matched): new internal function to aid
17294         implementation of the compatibility macros, it  provides
17295         functionality to block/unblock/disconnect handlers based
17296         on func/data.
17297
17298         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
17299
17300         * *.c: adaptions to new type registration API signatures.
17301
17302 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
17303
17304         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
17305
17306 2000-10-25  Robert Brady  <robert@suse.co.uk>
17307
17308         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
17309         gdk_property_delete): If window == NULL, assume the root window.
17310         (restoring the behaviour that was in 1.2).
17311         
17312         * gtk/testtext.c (save_buffer): Allow creation of new files when
17313         saving.
17314
17315         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
17316         calls to read().
17317
17318 2000-10-25  Tor Lillqvist  <tml@iki.fi>
17319
17320         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
17321
17322         * gdk/win32/gdkdrawable-win32.c
17323         * gdk/win32/gdkimage-win32.c
17324         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
17325         X11 backend.
17326
17327         * gdk/win32/gdkcc-win32.c
17328         * gdk/win32/gdkcolor-win32.c
17329         * gdk/win32/gdkfont-win32.c
17330         * gdk/win32/gdkinput-win32.c
17331         * gdk/win32/gdkmain-win32.c
17332         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
17333
17334 2000-10-24  Havoc Pennington  <hp@redhat.com>
17335
17336         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
17337         it a static function
17338
17339         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
17340         redraw text when a tag is applied to it.
17341
17342         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
17343         (gtk_text_tag_affects_nonsize_appearance): private functions to
17344         see if a tag requires various kinds of redraw/layout to be queued
17345         up.
17346
17347         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
17348
17349         * gtk/testtext.c (fill_example_buffer): Put the cursor 
17350         at the start of the buffer, so search works by default
17351
17352         * gtk/gtktextiter.c (lines_match): init match_start always
17353
17354         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
17355         function, get iter at a line + a byte index
17356
17357         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
17358         to set byte position within a line
17359         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
17360
17361 2000-10-23  Havoc Pennington  <hp@redhat.com>
17362
17363         * gtk/testtext.c: Re-enable the "find" dialog
17364
17365         * gtk/testgtk.c: Add test for gdk_drawable_get_image
17366         
17367         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
17368         the arguments to gdk_draw_drawable were in the wrong order
17369         (gdk_window_paint_init_bg): This function was ignoring the
17370         init_region, instead of clipping to it, so the entire backing
17371         pixmap was cleared on every begin_paint()
17372         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
17373         was in here again, the loop kept using the same GtkWindowPaint
17374         over and over.
17375         (gdk_window_begin_paint_region): Fix a bug where we had two
17376         x_offset instead of x_offset and y_offset
17377
17378         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
17379         before we get the image.
17380         (gdk_draw_drawable): get the composite before we draw the drawable.
17381         (gdk_drawable_real_get_composite_drawable): default
17382         get_composite_drawable implementation that returns the drawable 
17383         itself
17384
17385         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
17386         get_composite_drawable virtual function
17387
17388         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
17389         list-walking bug
17390
17391         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
17392         make this work if the source drawable is a GdkDrawableImplX11
17393         instead of a public drawable type. This is really broken; the
17394         problem is that GdkDrawable needs a virtual method get_xid(), but
17395         of course that doesn't work in practice. Enter RTTI.
17396
17397         Also, improve mismatched depth message.
17398
17399         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
17400         GdkPixmap
17401
17402         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
17403         install _gdk_x11_get_image as our implementation of get_image
17404         
17405         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
17406         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
17407
17408         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
17409         gdk_drawable_get_image
17410
17411         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
17412
17413         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
17414         get_image
17415
17416         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
17417         trailing semicolon after for loop
17418
17419 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
17420
17421         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
17422         where font_desc for widget's context lagged widget's font_desc by
17423         one step.
17424
17425 2000-10-22  Tor Lillqvist  <tml@iki.fi>
17426
17427         * gdk/win32/gdkgc-win32.c
17428         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
17429
17430         * gtk/makefile.mingw.in
17431         * gtk/gtk.def: Updates.
17432
17433         * gtk/testgtk.c: sleep() is called _sleep in MS's C
17434         library.
17435
17436         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
17437
17438         * gtk/makefile.msc: Remove
17439
17440         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
17441
17442         * gtk/Makefile.am: Add it.
17443
17444         * configure.in: Generate it.
17445
17446         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
17447         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
17448         something even if not implemented, to satisfy picky MSVC.
17449
17450         Patches by Hans Breuer:
17451         
17452         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
17453         SetBkMode() and SetTextAlign() before calling
17454         pango_win32_render().
17455
17456         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
17457         Set hcliprgn to NULL after destroying it.
17458         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
17459
17460         * gdk/win32/gdkgeometry-win32.c
17461         (_gdk_windowing_window_queue_antiexpose): More effective
17462         implementation.
17463
17464         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
17465         depth as default, not the visual's.
17466
17467         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
17468         against empty title.
17469
17470         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
17471         IMAGE_PRIVATE_DATA.
17472
17473         * gdk/win32/gdkimage-win32.c: Use it.
17474
17475 2000-10-22  Robert Brady  <robert@suse.co.uk>
17476
17477         * configure.in: Check for bind_textdomain_codeset
17478
17479         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
17480         present, make use of it.
17481
17482         Add a translatable string "default:LTR" which, if translated
17483         to "default:RTL", will cause the default direction to be
17484         Right-to-Left.
17485
17486         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
17487         direction if marked as flippable.
17488
17489         * gtk/gtkhscale.c: Mark widget as flippable.
17490         
17491 2000-10-04  Havoc Pennington  <hp@redhat.com>
17492
17493         * gtk/testgtk.c (create_buttons): create some stock buttons
17494         with the default accel group
17495         (create_image): test some new GtkImage features
17496         (make_message_dialog): test GtkMessageDialog
17497         (create_modal_window): fix someone's bizzarro indentation
17498
17499         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
17500         GTK_WIN_POS_CENTER_ON_PARENT. 
17501         Add "destroy with parent" setting, which means the window goes
17502         away with its transient parent.
17503         (gtk_window_get_default_accel_group): get the default accel group
17504         for the window.
17505         (gtk_window_set_destroy_with_parent): set/unset destroy with
17506         parent flag
17507         (gtk_window_read_rcfiles): invalidate icon set caches
17508         after reloading rcfiles 
17509
17510         * gtk/gtkenums.h (GtkWindowPosition): add
17511         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
17512         on its parent window when the dialog is mapped for the first time.
17513
17514         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
17515         a simple message dialog class
17516         
17517         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
17518         handler to emit response signal, and maybe later it would
17519         honor a hide_on_delete flag - though that isn't there yet.
17520         Set border width on the vbox to 2, so we get some padding.      
17521         Use a button box for the action area.
17522         (gtk_dialog_key_press): synthesize a delete event if Esc
17523         is pressed and the GtkWidget key press handler didn't 
17524         handle the escape key.
17525         (gtk_dialog_new_with_buttons): new function creates a dialog
17526         with some default buttons in it.
17527         (gtk_dialog_add_action_widget): add an activatable widget
17528         as a button in the dialog - you can also add a non-activatable
17529         widget by accessing the action area directly.
17530         (gtk_dialog_add_button): add a simple button - stock ID or 
17531         label - to the action area
17532         (gtk_dialog_response): emit response signal
17533         (gtk_dialog_run): block waiting for the dialog, return 
17534         the response. Override normal delete_event behavior, so that 
17535         delete_event does nothing inside gtk_dialog_run().
17536         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
17537         emitted when an action widget is clicked or the dialog gets
17538         delete_event
17539
17540         * gtk/gtk.h: add gtkmessagedialog.h
17541
17542         * gtk/Makefile.am: add gtkmessagedialog.[hc]
17543
17544 2000-10-18  Havoc Pennington  <hp@redhat.com>
17545
17546         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
17547         where any number of empty lines would get skipped
17548
17549         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
17550         edge.
17551
17552         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
17553         warning about invalid iterators (explain more thoroughly)
17554         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
17555
17556         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
17557         big
17558
17559         * demos/*.c: Add error handling
17560
17561         * gtk/gtktextbuffer.c: don't modify const iterators
17562
17563         * gtk/gdk-pixbuf-loader.c: Add full error handling here
17564
17565         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
17566         on file load
17567
17568         * gtk/gtkiconfactory.c: Update to reflect addition of error
17569         handling to gdk-pixbuf loaders
17570
17571 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
17572
17573         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
17574         move to new modularized testgtk.
17575
17576 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
17577
17578         * gtk/gtktreeview.c: Draw the arrows correctly.
17579
17580         * gtk/gtktreemodel.c: Added user docs.
17581
17582         * gtk/gtk.h: remove gtktreedatalist.h.
17583
17584         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
17585         parent when generating my type.
17586
17587         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
17588         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
17589
17590 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17591
17592         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
17593         GtkTreeModel from object to interface.
17594
17595 2000-10-16  Havoc Pennington  <hp@redhat.com>
17596
17597         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
17598         compilation
17599
17600 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17601
17602         * gtk/gtktreeselection.c: Add API documentation to all public
17603         functions.
17604
17605         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
17606         functions.
17607
17608 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
17609
17610         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
17611         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
17612         docs to all public functions.
17613
17614         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
17615         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
17616         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
17617         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
17618         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
17619         issue.
17620
17621 2000-10-14  Robert Brady  <robert@suse.co.uk>
17622
17623         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
17624
17625 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
17626
17627         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
17628         values other then G_TYPE_STRING.
17629         * gtk/gtktreeselection.c: Minor commenting updates.
17630         * gtk/gtktreeview.c: Format updates.
17631
17632 2000-10-09  Tor Lillqvist  <tml@iki.fi>
17633
17634         * README.win32: Update.
17635
17636         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
17637         lines that had been deleted by mistake (?).
17638
17639         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
17640         also the case fg==white and bg==black (but still not randomly
17641         coloured cursors). Thanks to Wolfgang Sourdeau.
17642
17643         * gdk/win32/*.c: Silence gcc -Wall.
17644
17645         * gtk/gtk.def: Add missing entry points.
17646
17647         Fixes by Hans Breuer:
17648
17649         * gdk/makefile.msc
17650         * gdk/win32/makefile.msc: Update.
17651
17652         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
17653         some MSVC thing, presumably), cause breakpoint on failures. Add
17654         GDK_NOR case. Call g_log_set_always_fatal.
17655
17656         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
17657         should be pased by reference.
17658         
17659         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
17660         
17661         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
17662
17663         * gdk/win32/gdkevents-win32.c
17664         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
17665
17666         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
17667         implementation object.
17668
17669         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
17670         not just windows.
17671         
17672         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
17673         Use the wrapper object.
17674         
17675 2000-10-06  Havoc Pennington  <hp@redhat.com>
17676
17677         * Makefile.am (SRC_SUBDIRS): contrib subdir
17678
17679         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
17680         so it can be used in Xlib version
17681
17682         * demos/testpixbuf.c (update_timeout): error checking from 1.0
17683         tree
17684
17685         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
17686         change from 1.0 tree that returns first frame of animation
17687         if the loaded file is an animation.
17688
17689         * contrib: add new directory to hold stuff that comes with GTK+
17690         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
17691         
17692         * configure.in: add contrib/*
17693
17694 2000-10-05  Havoc Pennington  <hp@redhat.com>
17695
17696         * demos/testpixbuf-save.c: add pixbuf save test
17697
17698         * demos/Makefile.am: add testpixbuf-save.c
17699
17700 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
17701
17702         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
17703         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
17704         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
17705         * gtk/gtktreeselection.[ch]: Replaced
17706         "node_selected"/"node_unselected" signal with "selection_changed"
17707         signal.
17708
17709 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17710
17711         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
17712         tree widget.
17713
17714 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17715
17716         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
17717         drawing.
17718
17719 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
17720
17721         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
17722         Move list pointer forwards before removing item from
17723         list. (Crash reported by Salmaso Raffaele)
17724
17725         * gdk/gdkwindow.h: Remove spurious trailing ,
17726
17727         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
17728         dependencies on uninstalled libraries, sorry folks.
17729
17730 2000-10-04  Havoc Pennington  <hp@redhat.com>
17731
17732         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
17733         gtk/gtkiconfactory.c: Fix copyrights    
17734
17735         * demos/testpixbuf.c: add inline pixbuf test
17736         
17737 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
17738
17739         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
17740         Add gdk_window_iconify.
17741
17742         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
17743         (gdk_window_set_geometry_hints): Add win_gravity
17744         to geometry structure.
17745
17746         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
17747         Implement _NET_WM_PING.
17748
17749         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
17750         Set _NET_WM_PID on the client leader.
17751
17752         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
17753         Handle UTF-8 better.
17754
17755         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
17756         UTF-8 better, set _NET_WM_NAME as well. Only set
17757         icon name if it hasn't previously been explicitely 
17758         set.
17759
17760 2000-10-03  Havoc Pennington  <hp@redhat.com>
17761
17762         * gtk/testtextbuffer.c: clean up trailing whitespace,
17763         add extensive tests for tag toggle iteration.
17764         
17765         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
17766         distance
17767
17768         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17769         optimize case where the tag root is on level 1
17770         (gtk_text_line_previous_could_contain_tag): attempt to implement
17771         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
17772         functionality
17773
17774         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
17775         Implement this, though not very efficiently.
17776
17777         * gtk/gtktextiterprivate.h: reformat
17778
17779         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
17780         iterator
17781
17782         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
17783         this to properly revalidate the iterators.
17784
17785         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
17786         properly at the end of the line (and therefore on empty lines)
17787
17788         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
17789         maybe we should return a value...
17790
17791 2000-10-03  Tor Lillqvist  <tml@iki.fi>
17792
17793         * config.h.win32: Guard definition of alloca(). glib.h now handles
17794         that.
17795
17796         * gdk/gdk.def
17797         * gtk/gtk.def: Add new entry points.
17798
17799         Changes just to make GTK+ build without errors on Win32. No hope
17800         of it working in its current state, though...:
17801         
17802         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
17803         some functions from the X11 backend, just to make GTK+ build.
17804
17805         * gdk/makefile.mingw.in
17806         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
17807         number. Add new object files.
17808
17809         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
17810         GetMessageTime to get timestamp (where on X11 uses
17811         gdk_x11_get_server_time()).
17812
17813 2000-10-02  Havoc Pennington  <hp@pobox.com>
17814
17815         * gtk/gtktextview.c: text_window_* weren't static and should have
17816         been.
17817         Start work on child widgets; not yet complete, syncing to 
17818         office computer.
17819
17820         * gtk/gtktextchild.h: change this to contain a public interface,
17821         starting work on child interfaces.
17822         * gtk/gtktextchildprivate.h: move private interfaces here
17823
17824         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
17825
17826         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
17827         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
17828         gtk/gtktextmark.c: copyright notices
17829
17830         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
17831         internal functions      
17832
17833         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
17834         internal function
17835
17836         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
17837         Reformatting    
17838
17839 2000-09-30  Havoc Pennington  <hp@pobox.com>
17840
17841         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
17842         NULL start/end pointers
17843
17844         * gtk/gtktextbuffer.c: Write some docs
17845         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
17846         NULL, so you can just check whether there's a selection.        
17847
17848         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
17849         cleanup_line or segments_changed ourselves, it gets done 
17850         in unlink_segment
17851
17852         * gtk/gtktextmark.h:
17853         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
17854         
17855         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
17856
17857         * gtk/gtktextmark.c: delete some more old Tk cruft
17858
17859         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
17860         mark before removing it, so we can emit MARK_DELETED with a valid
17861         pointer.
17862         (gtk_text_buffer_mark_set): hold ref across signal emission
17863
17864         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
17865         whining about attempts to delete special marks
17866
17867         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
17868         underscore, since it's internal.
17869
17870         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
17871         now implemented in terms of iterators in gtktextiter.h
17872
17873         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
17874         New function, destructively sets contents of buffer. Also 
17875         a convenient way to clear the buffer by setting text to ""
17876
17877         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
17878         multiline string literal
17879
17880         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
17881         text changes.
17882
17883         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
17884         is not dereferenceable
17885         (gtk_text_iter_forward_lines): fix return value
17886
17887 2000-09-29  Havoc Pennington  <hp@redhat.com>
17888
17889         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
17890
17891         * gtk/gtktextview.c: Implement drag thresholding; change functions 
17892         that set border window size to have nicer name
17893         (gtk_text_view_mark_set_handler):  Fix this to have the 
17894         right signature.
17895
17896         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
17897
17898         * gtk/testtext.c: Update with API changes, put line numbers on 
17899         both sides.
17900         
17901         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
17902         with this
17903
17904         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
17905         pixbuf; delete a big block of #if 0 Tk code
17906
17907         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
17908         insert_pixmap with insert_pixbuf
17909
17910 2000-09-29  Martin Baulig  <baulig@suse.de>
17911
17912         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
17913         confusion with the GdkPixbuf of the GNOME 1.x platform.
17914
17915 2000-09-29  Havoc Pennington  <hp@pobox.com>
17916
17917         * gtk/gtktextview.c: Implement the side windows.
17918
17919         * gtk/testtext.c: Implement simple line numbering in the 
17920         left side window; seems to make scrolling sloooow. Oops.
17921         Also, cursor blink is for some reason causing redraws
17922         of the line numbers. Should investigate...
17923
17924 2000-09-28  Havoc Pennington  <hp@redhat.com>
17925
17926         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
17927         scrolling child windows, and draw focus rectangle properly.
17928         
17929         (gtk_text_view_buffer_to_window_coords):
17930         Coordinate transformation to deal with all these freaking windows
17931         and offsets
17932         (gtk_text_view_window_to_buffer_coords): transform the other way
17933
17934         * gtk/testtext.c (create_buffer): Update to match Pango API change
17935
17936         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
17937         anonymous tags
17938         (foreach_unref): don't emit remove signal from finalize, just
17939         set tag's parent to NULL
17940
17941 2000-09-26  Havoc Pennington  <hp@redhat.com>
17942
17943         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
17944         Fix some warnings       
17945
17946 2000-09-26  Havoc Pennington  <hp@redhat.com>
17947
17948         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
17949         headers into the private header list
17950
17951         * Makefile.am (pkgconfig_DATA): install pkg-config files
17952
17953         * configure.in: add pkg-config files
17954
17955         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
17956
17957         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
17958         outstanding icon caches on theme change.
17959
17960         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
17961         important types:
17962
17963         (GtkIconSource): Specification for creating a pixbuf 
17964         appropriate for a direction/state/size triplet from 
17965         a source pixbuf or filename
17966
17967         (GtkIconSet): List of GtkIconSource objects that are used to
17968         create the "same" icon (e.g. an OK button icon), and cache for
17969         rendered icons
17970
17971         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
17972         up the icon set for a given stock ID.  GTK maintains a stack of
17973         GtkIconFactory to search, and applications or libraries can add
17974         additional icon factories on top of the stack
17975         
17976         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
17977         the set of GtkIconSource specified for a given stock ID into 
17978         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
17979         RcStyle, under the specified stock ID.
17980
17981         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
17982         render_icon used to derive a GdkPixbuf from a GtkIconSource.
17983         This allows people to theme how prelight, insensitive, etc. are
17984         done.
17985
17986         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
17987         icon factories for a style, and return the resulting 
17988         icon set if any.
17989
17990         (gtk_style_render_icon): Render an icon using the render_icon 
17991         method in the GtkStyleClass.
17992
17993         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
17994         Use the style for a given widget to look up a stock ID, get the
17995         icon set, and render an icon using the render_icon method 
17996         of the style
17997
17998         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
17999         (contains information about a stock item), the built-in stock item
18000         IDs, and functions to add/lookup stock items.
18001
18002         * gtk/stock-icons/*: Stock icons that come with GTK
18003
18004         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
18005         a button based on a GtkStockItem
18006         (gtk_button_new_accel): Takes a uline string and accel group, and
18007         installs the accelerator.
18008
18009         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
18010         image-display widget.
18011
18012 2000-09-25  Havoc Pennington  <hp@redhat.com>
18013
18014         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
18015
18016         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
18017         Fix a bug when removing node data, we didn't properly 
18018         re-splice the linked list after removing the data.
18019
18020         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
18021         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
18022
18023         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
18024
18025         * gtk/gtktextlayout.c (set_para_values): Set tab array 
18026         for the layout from the GtkTextTag.
18027
18028         * gtk/gtktexttypes.h: delete tab and search cruft, 
18029         remove g_convert() in favor of GLib version
18030
18031         * gtk/gtktexttypes.c: remove tab implementation from here,
18032         move to Pango
18033
18034         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
18035         tab stuff using new PangoTabArray from Pango
18036
18037         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
18038         unused border_width stuff
18039
18040 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
18041
18042         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
18043         glib) and now useless utf_to_latin1() latin1_to_utf()
18044
18045         * gtk/gtktextview.[ch]: Change ::move_insert and
18046         ::delete_text action signals to ::move and ::delete;
18047         create the signals with the right enumeration type,
18048         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
18049         C-v bindings, change Home, End to move to beginning/end
18050         of line, Add C-Home C-End to move to beginning/end
18051         of buffer. Change ::cut_text to ::cut_clipboard, etc;
18052         combine ::scroll_text into ::move; use new GtkSelectionData
18053         functions to simplify DND text handling.
18054         
18055         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
18056         deletion enumerations here, rename enumeration values to 
18057         be consistently plural.
18058
18059         * gtk/gtktextbuffer.c: Use new clipboard interfaces
18060         for cut/copy/paste and primary selection.
18061
18062         * gtk/gtktextbuffer.[ch]: Remove excess time and
18063         'interactive' arguments from cut/copy/paste;
18064         rename cut to cut_clipboard, etc; remove
18065         gtk_text_buffer_get_clipboard_contents().
18066
18067         * gtk/gtktextlayout.[ch]: Add 
18068         gtk_text_layout_move_iter_to_line_end() to move the iter to 
18069         line ends.
18070
18071         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
18072         Functions to set or get a UTF-8 string on the selection
18073         data.
18074
18075         * gtk/gtkclipboard.[ch]: New, simplified selection handling
18076         interfaces.
18077
18078         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
18079         created widgets - one of these is useless if we don't.
18080
18081         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
18082         a public function clear all targets registered for the
18083         widget.
18084
18085         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
18086         Never call gtk_widget_realize() - that was just asking
18087         for bizarre side-effects.
18088
18089         * gtk/gtkselection.c (gtk_selection_owner_set): Call
18090         gdk_selection_owner_set even if the widget is the
18091         same so that we reliably update the timestamp on
18092         the server.
18093
18094         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
18095         gdk_x11_get_server_time() function.
18096         
18097         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
18098         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
18099         Add some tricky filtering on serial numbers for
18100         selection clear events to fix up long-standard
18101         race condition FIXME's in gtkselection.c.
18102
18103         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
18104         routines to convert from utf8 to compound text or
18105         STRING and from a text property to UTF-8.
18106
18107         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
18108         a convenience function gdk_get_current_event_time().
18109
18110         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
18111         and free selection_data->data properly
18112
18113 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
18114
18115         * gtk/gtkthemes.c: Remove some unecessary includes.
18116
18117 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
18118
18119         * gtk/gtktextdisplay.c
18120         * gtk/gtktextlayout.c
18121         * gtk/gtktexttag.c
18122         * gtk/gtktexttag.h
18123         * gtk/testtext.c: Change the overstrike property to strikethrough,
18124         to closer match pango.
18125
18126 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
18127
18128         * gtk/gtktextview.c: Fix up visibility so that focus,
18129         cursor_visible and blink interact properly.  Reenable cursor blink
18130         which had been roughly disabled. Make blink and focus
18131         properly per-view.
18132
18133         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
18134         Add a flag for whether to display insertion cursor and
18135         a function to set the flag.
18136
18137         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
18138         get_line_y() to get_line_yrange(), to be a bit more generally
18139         useful.
18140
18141 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
18142
18143         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
18144           do stop_navigating_submenu, to clear last timeout properly.
18145           Also in gtk_menu_motion_notify move ignore_enter above
18146           the conditional to make it always happen as suggested by Owen
18147
18148 2000-09-07  Tor Lillqvist  <tml@iki.fi>
18149
18150         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
18151
18152         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
18153         w32api headers.
18154
18155         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
18156         declarations.
18157
18158         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
18159         (gdk_win32_get_colormap): A line had been deleted by mistake.
18160
18161         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
18162         (gdk_event_translate): Handle more virtual keycodes to be able to
18163         generate GDK events for Control-comma, Control-period, etc.
18164
18165         * gtk/gtk.def: Add some missing entry points.
18166
18167 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
18168
18169         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
18170         Doc comment fixing. (Mostly non-matching parameter names.)
18171
18172         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
18173         comments a little to avoid looking like a doc comment.
18174
18175         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
18176         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
18177         conversions be changed to GError?)
18178
18179         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
18180         Move private #defines into .c file.
18181
18182         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
18183         order of argument addition, remove duplicates.
18184
18185         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
18186         parent class is FrameClass, not BinClass.
18187
18188         * gtk/gtk.h: Add gtkinvisible, which was missing.
18189         (It's occasionalyl useful for client apps, if seldom.)
18190
18191         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
18192         #define.
18193
18194 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
18195
18196         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
18197         coordinates when creating window, instead of GDK-space
18198         coordinates. (Avoid BadValue on too large windows.)
18199
18200 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18201
18202         * configure.in (use_mmx_asm): Remove conftest* after use along the
18203         lines of AC_TRY_COMPILE.        
18204         
18205         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
18206         of g_dirname, which is deprecated.
18207         (gtk_rc_parse_any): Removed calls to
18208         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
18209
18210         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
18211         Removed calls to g_hash_table_{freeze,thaw}, as they are
18212         deprecated now.
18213
18214         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
18215         instead of g_basename.
18216         
18217 2000-09-04 Elliot Lee <sopwith@redhat.com>
18218         
18219         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
18220         ANSI warning.
18221
18222 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
18223
18224         * gtk/gtkwidget.h:  Add some documenting comments about 
18225           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
18226           just as owen said on irc.
18227
18228         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
18229           set HAS_DEFAULT.  Only set it if there isn't another window
18230           holding it (a focus window which RECEIVES_DEFAULT) and only unset
18231           it if the widget is not the focused window with RECEIVES_DEFAULT.
18232           This fixes weird double default bugs in dialogs which has things
18233           call gtk_window_set_default at times.
18234
18235 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
18236
18237         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
18238         Nils Barth and David Santiago to improve submenu
18239         navigation. The patch does this by creating a triangular
18240         region from the point where the pointer leaves the
18241         menu to the submenu.  While the pointer is in
18242         that region and a timeout has not expired, events 
18243         that would cause the active submenu to change are
18244         ignored.
18245
18246 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
18247
18248         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
18249         moving a toplevel window immediately after sizing it would
18250         result in it being sized back to the old size since 
18251         impl->width, impl->height aren't updated until we hear
18252         back from the server. There is still a (longstanding) bug
18253         here that gdk_window_get_size() will give the wrong size
18254         until we do hear back.
18255
18256 2000-08-31  Havoc Pennington  <hp@redhat.com>
18257
18258         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
18259         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
18260         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
18261         Rename GtkTextStyleValues to GtkTextAttributes
18262
18263 2000-08-31  Havoc Pennington  <hp@pobox.com>
18264
18265         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
18266         for rapid testing whether an iterator is the end iterator
18267         (gtk_text_btree_new): init end line cache
18268         (gtk_text_line_is_last): use fast cached line to 
18269         see if we're the last line.
18270         (get_last_line): use cached line here too, should 
18271         speed up some random unrelated code.
18272         
18273 2000-08-30  Havoc Pennington  <hp@pobox.com>
18274
18275         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
18276         signals.
18277
18278         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
18279         delete_text signals. This allows the signals to be used for
18280         implementing undo.
18281
18282         * gtk/gtktextbuffer.c: Change signal handler signatures; 
18283         provide "interactive" argument when emitting insert_text or
18284         delete_text signal.
18285         
18286 2000-08-30  Havoc Pennington  <hp@pobox.com>
18287
18288         * gtk/gtktextbuffer.c: Docs
18289
18290 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
18291
18292         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
18293         from switch statements, since Tor removed the enumeration
18294         value.
18295         
18296         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18297         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
18298
18299 2000-08-29 Elliot Lee <sopwith@redhat.com>
18300         * */*.h: Use G_GNUC_CONST.
18301
18302 2000-08-27  Havoc Pennington  <hp@pobox.com>
18303
18304         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
18305         minor indentation fixes, inserted some FIXME about stuff I
18306         realized was broken while documenting it.
18307         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
18308         GTK convention  
18309
18310 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
18311
18312         * gtk/testgtk.c (create_styles): Fix double free of
18313         font desc.
18314
18315 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18316
18317         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
18318         
18319         * gtk/testgtk.c (create_styles): Add a test for modifying
18320         the style through gtk_widget_modify_*.
18321
18322         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
18323         a function to get the current modifier style.
18324
18325         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
18326         of the passed in GtkRcStyle instead of ref'ing it.
18327
18328         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
18329
18330 2000-08-20  Tor Lillqvist  <tml@iki.fi>
18331
18332         * gdk/gdkimage.h
18333         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
18334         shared memory image+pixmap GdkImage type, or
18335         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
18336         I am dropping that.
18337
18338         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
18339         actually call gtk_init_abi_check(), passing also
18340         sizeof(GtkWindow). Ditto for gtk_init_check(). 
18341
18342         * gtk/gtk.def
18343         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
18344         New functions, used to check that the GTK+-using code has been
18345         compiled using the correct compiler and switches. In particular,
18346         with gcc one has to use the -fnative-struct switch as GTK+ is
18347         compiled with that.
18348
18349 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
18350
18351         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
18352         ->prev fields when merging lists. (Found simultaneously
18353         by Pawel Salek and Jakub Jelinek)
18354
18355 2000-08-12  Tor Lillqvist  <tml@iki.fi>
18356
18357         * gdk/gdk.def
18358         * gtk/gtk.def: Add missing entries.
18359
18360         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
18361         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
18362
18363         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
18364         function. Dummy implementation at this point.
18365
18366         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
18367         rules. Undefine GTK_COMPILATION when compiling the test programs.
18368         
18369         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
18370
18371 2000-08-11  Tor Lillqvist  <tml@iki.fi>
18372
18373         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
18374         to convert back and forth from UTF-8 and the "system" (or "current
18375         locale") charset when necessary. Indentation/spacing cleanup.
18376
18377 2000-08-10  Havoc Pennington  <hp@redhat.com>
18378
18379         * Makefile.am (snapshot): Change the format of the snapshot
18380         version to match glib
18381
18382         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
18383         from EXTRA_DIST since it doesn't seem to exist
18384
18385 2000-08-10  Tor Lillqvist  <tml@iki.fi>
18386
18387         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
18388         version of the directory name (not the UTF-8 one) when building
18389         the path name to stat().
18390
18391 2000-08-03  Elliot Lee  <sopwith@redhat.com>
18392
18393         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
18394         PANGO_ATTR_SHAPE set.
18395
18396 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
18397
18398         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
18399         Peter Osterlund to simplify the code while keeping the
18400         functionality the same.
18401
18402 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
18403
18404         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
18405         is_viewable() test further inside the function, since removing the 
18406         window from the redraw list without clearing ->update_area
18407         was also very broken.
18408
18409 2000-08-02  Tor Lillqvist  <tml@iki.fi>
18410
18411         * configure.in: Check for <unistd.h>.
18412
18413 2000-08-01  Martin Baulig  <baulig@suse.de>
18414
18415         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
18416         to display the message that this is a development version of GTK+.
18417
18418 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
18419
18420         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
18421         was depending on widget->allocation instead of the width of text_area,
18422         which was incorrect for subclasses like GtkSpinButton.
18423
18424         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
18425         with width == 1 tests that should be width == -1.
18426
18427 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
18428
18429         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
18430         (broken, Elliot, every single window blank on X) custom code with call
18431         to gdk_window_is_viewable() which a) prevents code duplicate and
18432         b) works. 
18433
18434 2000-07-31  Elliot Lee  <sopwith@redhat.com>
18435
18436         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
18437         to get the GDK_PARENT_ROOT() macro to work.
18438         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
18439         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
18440         of, windows that aren't shown.
18441         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
18442         pointer grab stuff.
18443
18444 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
18445
18446         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
18447           s/gtk_main_iteration/g_main_iteration/
18448
18449           Did this already in change:
18450                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18451           don't know how it got reverted.
18452
18453 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
18454
18455         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
18456         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
18457
18458         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
18459         not gdk_pixbuf.
18460
18461 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
18462
18463         * configure.in,po/{sp,sr}.po: Added Serbian files
18464
18465 2000-07-30  Tor Lillqvist  <tml@iki.fi>
18466
18467         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
18468
18469         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
18470         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
18471         GIOChannel implementation.
18472
18473         * gdk/win32/gdkinput.c
18474         * gdk/win32/gdkpango-win32.c: Update license name here, too.
18475
18476         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
18477         definition to match prototype.
18478
18479         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
18480
18481 2000-07-27  Elliot Lee  <sopwith@redhat.com>
18482
18483         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
18484         function, to allow handling image formats that cannot be detected
18485         by looking at content alone.
18486
18487 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
18488
18489         * docs/tutorial/*.gif *.jpg *.eps
18490           Update these to the same look-n-feel.
18491           Why does including images in DocBook suck so badly?
18492
18493 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
18494
18495         * gtk/gtktable.c: applied patch from Phil Thompson
18496         <phil@river-bank.demon.co.uk> that enables space settings for
18497         the last row/columns as well.
18498
18499 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
18500
18501         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
18502         updates the license headers to the GNU Lesser General Public License,
18503         as well as updating the copyright year to 2000.
18504
18505 2000-07-26  Robert Brady  <rwb197@zepler.org>
18506
18507         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
18508           and po/Makefile, was installing and looking for them under gtk20
18509           and gtk2 respectively.
18510
18511 2000-07-25  Havoc Pennington  <hp@redhat.com>
18512
18513         * gtk/testtext.c: Comment out some stuff that depends on the rest
18514         of my patches.
18515
18516 2000-07-25  Havoc Pennington  <hp@redhat.com>
18517
18518         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
18519         buffer
18520
18521 2000-07-25  Havoc Pennington  <hp@redhat.com>
18522
18523         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
18524         widget changes.
18525
18526         * gtk/gtktextview.h: To be consistent with usage of "line"
18527         throughout the API to mean "newline-terminated thingy", change
18528         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
18529         to MOVEMENT_LINE.
18530
18531         (GtkTextView): Add flags for default editability, and whether to
18532         show the cursor. Add functions to get/set that. Add 
18533
18534         (gtk_text_view_get_iter_location): new function
18535
18536         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
18537         gtktextlayout.h
18538         (g_convert): Add g_convert temporarily, will go in glib in a bit
18539         
18540         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
18541         GtkTextTagTableForeach instead of brokenly using GHFunc.
18542         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
18543
18544         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
18545         moved to public header.
18546
18547         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
18548         "invisible", since "elide" was a bad name.
18549         (gtk_text_tag_get_priority): Added
18550
18551         (GtkTextStyleValues): put this in public header, along with
18552         functions to use it.
18553
18554         * gtk/gtktextmarkprivate.h: Include more headers, since we no
18555         longer include gtktextbtree.h.
18556
18557         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
18558         gtk_text_mark_deleted
18559
18560         * gtk/gtktextlayout.h: Don't include the "really private" headers,
18561         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
18562         to make this possible. Now we only need to install
18563         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
18564         (However the Makefile.am isn't changed yet because of the
18565         logistics of merging gtk-hp-patches piecemeal)
18566
18567         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
18568         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
18569         gtk_text_iter_get_line is now used in the public API for a
18570         different purpose.
18571
18572         * gtk/gtktextiter.h: Clean up function names to be more
18573         consistent. Always call char offset "offset" and byte index
18574         "index". A "line" is always a line number. 
18575
18576         (gtk_text_iter_is_last): new function, more efficient than 
18577         the existing way to check
18578         (gtk_text_iter_is_first): new function, also more efficient
18579
18580         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
18581
18582         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
18583         gtk_text_iter_forward_char, etc.
18584
18585         (gtk_text_iter_forward_to_tag_toggle): Renamed from
18586         forward_find_tag_toggle, since this isn't a linear search
18587
18588         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
18589
18590         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
18591         New functions, search for a buffer substring.
18592
18593         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
18594         interactive and default editable (since we need to store that info
18595         until we receive the selection data).
18596
18597         Remove all the _at_char and at_line etc. versions of functions;
18598         only have iterator versions.
18599
18600         Add _interactive() versions of functions, that consider the
18601         editability of text. (FIXME add interactive flag to the 
18602         insert/delete signals per Darin's suggestion)
18603
18604         (gtk_text_buffer_get_tag_table): new function, demand-creates the
18605         tag table if necessary
18606
18607         Remove declaration of gtk_text_buffer_get_iter_from_string
18608
18609         (_gtk_text_buffer_get_btree): private/internal function, added.
18610         
18611
18612         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
18613         (gtk_text_line_is_last): new function
18614
18615 2000-07-25  Havoc Pennington  <hp@redhat.com>
18616
18617         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
18618         using GtkProgressBar. See Changes-2.0.txt for details.
18619
18620         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
18621         "pulse_step" which are the equivalent of
18622         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
18623         Implement new API.
18624         
18625         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
18626         (use_text_format) to mark whether text set on the progress bar is
18627         a format string. Deprecate entire GtkProgress interface.
18628
18629         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
18630         (gtk_progress_build_string): make this a no-op if use_text_format
18631         is FALSE
18632
18633         * docs/Changes-2.0.txt: Describe progress bar changes.
18634
18635 2000-07-25  Tor Lillqvist  <tml@iki.fi>
18636
18637         * Makefile.am: Include the build directory.
18638
18639         * configure.in: Generate build/Makefile, build/win32/Makefile,
18640         gdk/, gdk/win32/, and gtk/makefile.mingw.
18641
18642         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
18643         Add GETTEXT_PACKAGE.
18644         
18645         * gdk/gdk.def
18646         * gtk/gtk.def: Updates.
18647
18648         * gdk/gdkfont.h
18649         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
18650         need them any longer.
18651
18652         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
18653
18654         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
18655         PANGOWIN32_LIBS and gdk_pixbuf.
18656
18657         * gdk/win32: Compiles, but no doubt doesn't work at all.
18658
18659         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
18660
18661         * gdk/win32/gdkinput.c: New file, temporarily.
18662         
18663         * gdk/win32/gdkinput-win32.h: New file
18664
18665         * gdk/win32/gdkinputprivate.h: Remove.
18666
18667         * gdk/win32/gdkpango-win32.c: New file.
18668
18669         * gtk/makefile.mingw.in: New file
18670
18671         * gtk/makefile.cygwin: Removed
18672         
18673         * gtk/Makefile.am: Update accordingly.
18674
18675         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
18676         made externally visible.
18677
18678         * gtk/gtkmain.c: Use it.
18679         
18680         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
18681         is enough.
18682
18683         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
18684
18685 2000-07-24 Elliot Lee <sopwith@redhat.com>
18686         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
18687         individual backends already.
18688         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
18689         again. Yes, there really is a good reason for this, if you are using the gdkregion
18690         internals, and if you're not, why do you care?
18691         * gdk/gdkwindow.c: Fix inverted condition
18692         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
18693         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
18694         * gtk/gtkrange.c: Redraw trough when moving.
18695         * gtk/gtktypeutils.c: Fix warning by adding const cast.
18696         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
18697
18698 2000-07-23  Tor Lillqvist  <tml@iki.fi>
18699
18700         * configure.in: Check for mkstemp and sigsetjmp. Output
18701         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
18702
18703         More work on GDK for Win32. Still in an intermediate state.
18704
18705         * gdk/makefile.cygwin
18706         * gdk/win32/makefile.cygwin: Removed.
18707         
18708         * gdk/makefile.mingw.in
18709         * gdk/win32/makefile.mingw.in: New files.
18710
18711         * gdk/Makefile.am
18712         * gdk/win32/Makefile.am: Generate and distribute them.
18713
18714         * gdk/win32/gdkwindow-win32.h
18715         * gdk/win32/gdkdrawable-win32.h
18716         * gdk/win32/gdkpixmap-win32.h: New files.
18717
18718         * gdk/win32/gdkcolor-win32.c
18719         * gdk/win32/gdkcursor-win32.c
18720         * gdk/win32/gdkdrawable-win32.c
18721         * gdk/win32/gdkgc-win32.c
18722         * gdk/win32/gdkimage-win32.c
18723         * gdk/win32/gdkprivate-win32.h
18724         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
18725         Rename fields and variables called xcursor, xid, etc (these names
18726         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
18727
18728 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
18729
18730         * gtk/gtkentry.[ch]: Fix some problems with vertical
18731         alignment.
18732
18733         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
18734         char/byte confusion.
18735
18736 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
18737
18738         * gtk/gtktextview.c (changed_handler): Fix bug where
18739         redraw wasn't being done properly when height of
18740         dirty region changed.
18741
18742         * demos/Makefile.am: Remove various references to
18743         -lgmodule
18744
18745 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
18746
18747         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
18748         PangoAttrShape to reserve space for pixmaps, add 
18749         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
18750         in the display functions.
18751         
18752         * gtk/testgtk.c (create_layout): Set some more exotic
18753         scrolled window options
18754
18755         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
18756         Add function to set the shadow type of a window, to allow
18757         putting a shadow around widgets such as GtkLayout or GnomeCanvas
18758         which don't draw their own frame.
18759
18760 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
18761
18762         * docs/tutorial/package-db-tutorial.sh: New file for
18763           packaging DocBook format tutorial
18764
18765 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
18766
18767         * docs/tutorial/gtk-tut.sgml: Minor updates
18768
18769         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
18770
18771 2000-07-19  Tor Lillqvist  <tml@iki.fi>
18772
18773         * gtk/gtksignal.c: Fix C++ comment.
18774
18775         * gtk/gtkimmulticontext.c
18776         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
18777         don't return value from void functions.
18778
18779         * gtk/gtk.def: Add gtk_rc_style_unref.
18780
18781 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18782
18783         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
18784         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
18785         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
18786         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
18787         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
18788         gtk/gtktypeutils.h: Include files outside of the extern "C"
18789         block. Makes some C++ compiler happy. Reported by Denis Vakatov
18790         <vakatov@peony.nlm.nih.gov>.
18791
18792 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
18793
18794         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
18795           Completes first pass. Hurrah!
18796
18797 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
18798
18799         * docs/tutorial/gtk-tut.sgml: More clean ups.
18800
18801 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
18802
18803         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
18804         paint the background of the text area which was accidentally
18805         removed at some point.
18806
18807         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
18808           
18809          - Move most of the functionality from the theme vtable
18810            into GtkRcStyleClass and GtkStyleClass. The moved
18811            vtable functions were changed a bit in the move to
18812            work better in their new home.
18813
18814          - Get rid of the engine and engine_data fields from
18815            GtkRcStyle and GtkStyle; instead the theme
18816            engine derives theme-specific subclasses of GtkRcStyle
18817            and GtkStyle
18818
18819          - Add extra dlsym() found entry point to themes,
18820            theme_create_rc_style().
18821
18822         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
18823         in gtk_style_real_copy.
18824
18825         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
18826         to register a type associated with an engine. (The engine
18827         won't be unloaded as there is an instance of the type.)
18828
18829
18830 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
18831
18832         * docs/tutorial/gtk-tut.sgml: Clean ups.
18833
18834 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
18835
18836         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
18837           of cleaning up to do.
18838
18839 2000-07-15  Tor Lillqvist  <tml@iki.fi>
18840
18841         * gdk/testgdk.c: New file, quick hack to test backends for
18842         pixel-by-pixel correctness of the most simple graphic operations.
18843
18844 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
18845
18846         * Really release 1.3.1
18847         
18848         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
18849         include structure.
18850
18851 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
18852
18853         * Released 1.3.1
18854
18855 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
18856
18857         * gtk/gtktextlayout.c: use FALSE for size_only most
18858         of the time when calling gtk_text_layout_get_line_display()
18859         to avoid causing double reshapes when a redraw follows
18860         immediately after.
18861
18862 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
18863
18864         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
18865         appropriate region and gdk_window_process_updates() so trough
18866         updating doesn't lag behind the window being scrolled.
18867
18868         * gdk/gdkgc.c: Make parent_class pointer static.
18869          
18870 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
18871
18872         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
18873         include <string.h>.
18874          
18875         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
18876         cut-and-paste error in computing memory offset for 4 channels.
18877
18878 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
18879
18880         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
18881         gtk_rc_append_default_pixmap_path(), since it wasn't
18882         adding an interesting path and we don't have a meaningful
18883         default for this value.
18884
18885 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
18886
18887         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
18888         gtk-config to gtk-config-2.0 move gtk_.m4 to
18889         gtk-2.0.m4
18890
18891         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18892         gdk/Makefile.am demos/Makefile.am: Change 
18893         library names to libgtk-1.3.la, etc, so that we
18894         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
18895
18896         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18897         gdk/Makefile.am gdk/x11/Makfile.am
18898         Move include files into /usr/include/gtk-2.0, 
18899         /usr/lib/gtk-2.0/include/
18900          
18901         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
18902         gtk/gtkintl.h: Change package for gettext from 
18903         gtk+ to gtk20. Put hack in autogen.sh to modify
18904         po/Makefile.in.in after gettextize to make this
18905         possible.
18906
18907         * gtk+.spec: Some updates, not tested.
18908
18909         * gdk-pixbuf/Makefile.am: Move loaders into
18910         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
18911
18912         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
18913         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
18914         to THEMENAME/gtk-2.0/. Move engine directory  to
18915         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
18916         
18917 2000-07-12  Tor Lillqvist  <tml@iki.fi>
18918
18919         Win32 changes, still doesn't build though.
18920
18921         * gdk/makefile.cygwin
18922         * gdk/win32/makefile.cygwin
18923         * gtk/makefile.cygwin: Updates.
18924
18925         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
18926         default values for fg and bg pixel as X11 does (0 and 1), not
18927         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
18928         Use 0 for pen width by default (treated as 1 anyway later, but for
18929         apps that might check the value in the GdkGC).
18930         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
18931         interface to gdk_gc_predraw and _postdraw.
18932
18933         * gdk/win32/gdkwin32.h
18934         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
18935
18936         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
18937         extraneous semicolon.
18938
18939         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
18940
18941         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
18942         not the Win32 bitspixel value.
18943
18944         * gdk/win32/gdkcc-win32.c:
18945         * gdk/win32/gdkcolor-win32.c 
18946         * gdk/win32/gdkprivate-win32.h
18947         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
18948         GDK object structure.
18949
18950 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
18951
18952         * docs/tutorial/gtk_tut_12.es.sgml (name): 
18953         * docs/tutorial/gtk_tut_it.sgml (name): 
18954         * docs/tutorial/gtk_tut_fr.sgml (name): 
18955         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
18956         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
18957
18958 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
18959
18960         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
18961           small changes.
18962
18963 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
18964
18965         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
18966         a bug here, never been here and never fixed anything ;(
18967         (don't segfault if tree->root_tree is NULL, which happens prior
18968         to widget realization, but puke instead).
18969
18970 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
18971
18972         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
18973         add the necessary tokens.
18974
18975         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
18976         (gtk_rc_style_to_style): copy thicknesses.
18977         (gtk_rc_init_style): apply thicknesses.
18978         (gtk_rc_parse_style): parse xthickness and ythickness.
18979
18980         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
18981
18982         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
18983         (gdk_window_new): 
18984         (_gdk_windowing_window_init): 
18985         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
18986         (gdk_pixmap_create_from_data): 
18987         (gdk_bitmap_create_from_data): 
18988         (gdk_pixmap_new): 
18989         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18990         (gdk_image_new): 
18991         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
18992         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
18993         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
18994         (gdk_colormap_get_system): 
18995         (gdk_colormap_new): 
18996         * gdk/gdkwindow.c (gdk_window_init): 
18997         * gtk/gtkstyle.c (gtk_style_new):
18998         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
18999         * gdk/gdkpixmap.c (gdk_pixmap_init): 
19000         * gtk/gtkrc.c (gtk_rc_style_new):
19001         use g_object_new() instead of g_type_create_instance() which
19002         is a private function for fundamental type implementations.
19003
19004 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
19005
19006         * configure.in: Add check for db2html
19007
19008 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
19009
19010         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
19011         hack to set glib_debug_objects based on gtk_debug_flags.
19012
19013 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
19014
19015         * INSTALL.in: Update the Prerequisites section.
19016
19017         * Makefile.am demos/Makefile.am docs/Makefile.am
19018         docs/tutorial/Makefile.am gdk/x11/Makefile.am
19019         gdk/linux-fb/Makefile.am: Dist fixes
19020
19021 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
19022
19023         * NEWS: 10,000 foot view of 1.3.1 changes.
19024
19025 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
19026
19027         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
19028         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
19029         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
19030         gdk/x11/gdkmain-x11.c: 
19031
19032         Patch from George Lebl to add a GdkGrabStatus enumeration to use
19033         as a return value of gdk_*_grab(). Previously, we just
19034         returned the X11 values directly.
19035
19036 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
19037
19038         * gdk/x11/Makefile.am: Patch from George Lebl to 
19039         install all the headers in the right place.
19040
19041 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
19042
19043         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
19044           initial conversion to DocBook.
19045
19046 2000-07-04  Tor Lillqvist  <tml@iki.fi>
19047
19048         * README.win32: Improve a bit.
19049
19050         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
19051         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
19052         Alt+0nnn on the numpad (used to enter characters by numeric code
19053         from current DOS or ANSI codepage) working correctly, as in other
19054         Windows apps.
19055
19056         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
19057         same argument validity tests as in X11 version.
19058         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
19059
19060         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
19061         definitions in case missing from headers.
19062
19063         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
19064         destroy the window-specific cursor.
19065         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
19066         calling GetModuleHandle(NULL).
19067         (gdk_window_set_cursor): Reworked to always copy the passed cursor
19068         with CopyCursor before setting it as the window-specific
19069         cursor. It is OK for the caller to destroy the GdkCursor (and thus
19070         also its Windows cursor) after calling this function. Destroy any
19071         previous window-specific cursor.
19072
19073 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
19074
19075         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
19076         font charset is iso8859-1, not iso-8859-1.
19077
19078 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
19079
19080         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
19081         Use g_get_charset() instead of g_get_codeset().
19082
19083         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
19084         Comment out some strdup'ing functions to keep timj
19085         happy until we finish fighting this out.
19086
19087 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
19088
19089         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
19090         <= width or height.
19091
19092         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
19093         from 1.2 for parent/child states.
19094
19095         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
19096         of typos.
19097
19098         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
19099         event structures, replace with a generic axes field. Replace 
19100         deviceid/sourec with GdkDevice *device.
19101
19102         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
19103         to extract particular axis use value from event. (Also
19104         can be used for normal X/Y.)
19105
19106         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
19107         allow for arbitrary number of axes, namespace everything
19108         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
19109         everywhere.
19110
19111         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
19112         Get rid of the gdk_input_vtable setup if favor of simply
19113         defining the functions in gdkinput-none/gxi/xfree.c in
19114         a similar fashion to the way that the port structure is 
19115         done.
19116
19117         * gtk/gtkdnd.c: Fix fields of synthesized button press event
19118         for new event structures. 
19119
19120         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
19121         new device interfaces.
19122
19123 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
19124
19125         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
19126         set the initial text.
19127
19128         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
19129         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
19130         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
19131         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
19132
19133         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19134         pango_layout_set_font_description to simplify.
19135
19136 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
19137
19138         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19139         pango_layout_set_font_description to simplify.
19140
19141 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
19142
19143         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
19144         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
19145         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
19146
19147         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
19148         PANGO_PIXELS() macro.
19149
19150 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
19151
19152         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
19153         that returns a PangoContext owned by the widget and updated to
19154         match future changes in the widget. Also, make 
19155         gtk_widget_create_pango_layout() use this context. If we ever
19156         add a ::changed signal to PangoContext, this will make things
19157         much more convenient. 
19158
19159         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
19160         in the appropriate places instead of destroying the layouts and
19161         creating new ones.
19162
19163         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
19164         in a few strategic places.
19165
19166 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
19167
19168         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
19169         gtk_widget_size_request() on reparented child, if one. Otherwise,
19170         queue_resize() on the child never results in it getting size-requested
19171         at all.
19172
19173         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
19174         in option menus, so that (with luck) people won't copy it into
19175         their apps in the future.
19176
19177         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
19178         to gtk_option_menu_calc_size. This isn't perfect, but should fix
19179         a lot of problems with changing the size of the menu's menu
19180         items after adding it to the option menu.
19181
19182         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
19183
19184         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
19185         the text direction for a widget changes.
19186
19187         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
19188         ::direction_changed to get rid of various hacks.
19189
19190 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
19191
19192         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
19193         name.
19194
19195 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
19196
19197         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
19198         flag to the structure. Do not call XFreePixmap on pixmaps created
19199         by gdk_pixmap_foreign_new().
19200
19201 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
19202
19203         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
19204         value using GdkRGB functionality given GdkColormap and GdkColor.
19205         (name not final, waiting for inspiration.)
19206         
19207         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
19208         set the foreground/background of a GC using the GC's colormap
19209         and GdkRGB. (name not final, waiting for inspiration.)
19210
19211         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
19212         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
19213
19214         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
19215         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
19216         purely a function of the corresponding colormap. Make
19217         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
19218
19219         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
19220         gdk_pixbuf_*create_from_xpm_* in terms of
19221         gdk_pixbuf_new_from_xpm_data(), move into platform independent
19222         code.
19223
19224         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
19225         advantage of the new draw_rgb_32_image_dithalign.
19226
19227         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
19228
19229         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
19230         on each created GC.
19231
19232         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
19233
19234         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
19235         which we initialize from the drawable when the GC is created,
19236         if the drawable has a colormap.
19237
19238         * gdk/x11/gdkgc-x11.c: include string.h for memset.
19239
19240         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
19241
19242         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
19243
19244 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
19245
19246         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
19247         actually returning expose events, make sure to set
19248         the count field properly.
19249
19250         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
19251         accidentally reintroced bug which always cleared
19252         the graphics_exposures value. 
19253
19254 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
19255
19256         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
19257
19258 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
19259
19260         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
19261
19262 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
19263
19264         * docs/faq/gtk-faq.sgml: Start of Section 6.
19265
19266 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
19267
19268         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
19269         
19270         (Fixes problem with drawing childless frames. Pointed out
19271         by and a first patch from Anders)
19272         
19273         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
19274         compute a child_allocation, even if we don't have a child.
19275
19276         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
19277         Always chain to the parent's impl, even if we don't have a child.
19278
19279 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19280
19281         * gdk/gdkrgb.c: If possible, create only a single shm segment and
19282         use multiple parts of it instead of creating a bunch of separate
19283         segments, since the maximum number of segments per system is not
19284         large. (This might be worth backporting to GTK+-1.2.x if we make a
19285         new release )
19286
19287         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
19288         structure in preparation for per-colormap GdkRGB.
19289
19290         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
19291         to False when we get EINVAL from shmget so that the caller of
19292         gdk_image_new can retry with a smaller segment size.
19293
19294 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
19295
19296         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
19297
19298 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
19299
19300         * configure.in: make the current version number 1.3.1 (binary age 0,
19301         interface age 0).
19302         
19303         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
19304         gtkcompat.h is all we want.
19305
19306         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
19307         GLib primitive types. fixed g_type_register_fundamental() argument
19308         ordering.
19309
19310         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
19311         compiles.
19312
19313         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
19314         object code cleanup, comment trigraph fixes, etc...
19315
19316 2000-06-23  Havoc Pennington  <hp@redhat.com>
19317
19318         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
19319         instead of making up a bogus name for first_para_mark
19320
19321         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
19322         0 as a context ID
19323
19324 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
19325
19326         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
19327
19328 2000-06-21  Havoc Pennington  <hp@pobox.com>
19329
19330         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
19331         we didn't check window->bg_pixmap != GDK_NO_BG.
19332
19333         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
19334         gdk-pixbuf
19335
19336 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
19337
19338         * docs/faq/gtk-faq.sgm: Move file to here.
19339           TODO: Update Makfile.am 
19340
19341 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
19342
19343         * docs/gtk-faq.sgm: Add Section 2
19344
19345 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
19346
19347         * docs/gtk-faq.sgm: New file. Start of DocBook
19348           version of the FAQ.
19349
19350 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
19351
19352         * configure.in (GDK_PIXBUF_MAJOR): Define version
19353         numbers for GDK_PIXBUF_*, as they get substituted
19354         into a header file. Need to consider versioning
19355         for gdk-pixbuf more carefully later.
19356
19357 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
19358
19359         Work with srcdir != builddir.   
19360         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
19361         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
19362         * demos/testpixbuf.c: Likewise.
19363         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
19364         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
19365         <gdk/x11/gdkx.h>.
19366         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
19367         "gdk-pixbuf.h".
19368         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
19369
19370 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
19371
19372         * TODO.xml: Change 1.4 version numbers to 2.0.
19373
19374 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
19375
19376         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
19377         fixups to GTK+ standard.
19378
19379 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
19380
19381         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
19382         gdk-pixbuf.
19383
19384         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
19385         fixups for GObject.
19386
19387         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
19388         gdk-pixbuf with GDK dependencies moved into GDK.
19389         
19390         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
19391         move gdk-pixbuf-loader here until GObject has signals.
19392
19393         * demos/: New directory of demos. Move demos from
19394         gdk-pixbuf here.
19395
19396         * demos/pixbuf-init.c: Small bit of code to check for
19397         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
19398         set GDK_PIXBUF_MODULEDIR appropriately.
19399
19400         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
19401         define which no longer makes sense.
19402
19403 2000-06-21  Havoc Pennington  <hp@redhat.com>
19404
19405         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
19406         gtk_get_default_language
19407
19408         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
19409         new function to get the default language
19410
19411         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
19412         s/gtk_text_view_style_values/gtk_text_style_values/
19413
19414         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
19415         Add a "language" field to tags.
19416
19417         (gtk_text_tag_set_arg): Fix bug in setting
19418         "bg_full_height_set" tag.
19419
19420 2000-06-21  Havoc Pennington  <hp@redhat.com>
19421
19422         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
19423         in the interfaces
19424
19425         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
19426         stuff instead when possible.
19427
19428         * gtk/gtktexttypes.h: Delete some unused constants
19429
19430         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
19431         testtextbuffer.c: use glib instead of custom unicode routines
19432
19433 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
19434
19435         * docs/es/: Removed mistakenly added generated sgml
19436
19437         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
19438         Remove outdated info files.
19439
19440         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
19441         Moved tutorial files into subdir
19442
19443         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
19444         subdir.
19445
19446         * docs/man/gtk_button.pod: Remove. (contents will be
19447         integrated into gtk-reference button page.)
19448
19449         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
19450         docs/faq/Makefile.am: Adjust for new organization
19451
19452 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
19453
19454         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
19455         not $(MKINSTALLDIRS)
19456
19457 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
19458
19459         * gtk/testgtk.c (create_text): Finish the job Elliot started
19460         of removing font setting test for text widget. (Since text widget
19461         and GdkFont are not deprecated, and cause portability problems.)
19462
19463 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
19464
19465         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
19466         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
19467         Remove use of libunicode in favor of new GLib functions.
19468
19469         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
19470         nano-x, framebuffer. The X11 include is just a hack until we get
19471         the necessary functions in gdkcolor.h, so there is no reason to
19472         add other includes of platforms.
19473
19474         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
19475         window bigger than the screen change.
19476
19477         * gtk/testgtk.c: Revert some random changes from Elliot
19478         that had no particular point and were causing testgtkrc
19479         not to function correctly.
19480         
19481         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
19482         because GdkSegment and GdkRegionBox have the same fields,
19483         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
19484         results in clearer code.
19485
19486         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
19487         gdk_input_translate_coordinates): Fix missed GdkObjectification
19488
19489 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19490
19491         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
19492         * gtk/gtk{plug,socket}.h: Missed commits from previous.
19493
19494 2000-06-20  Havoc Pennington  <hp@redhat.com>
19495
19496         * modules/linux-fb/Makefile.am: Make this compile
19497         without framebuffer enabled
19498
19499         * gdk/linux-fb/Makefile.am: Add conditional to not build
19500         framebuffer unless specified in configure
19501
19502         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
19503         the size of the target instead of source if -1 was passed for
19504         width/height
19505
19506         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
19507         width/height confusion.
19508
19509 2000-06-19  Havoc Pennington  <hp@redhat.com>
19510
19511         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
19512         GDK_DRAWABLE_XID. In the future, we probably want to make it
19513         faster with G_DISABLE_CHECKS turned on.
19514
19515 2000-06-14  Havoc Pennington  <hp@redhat.com>
19516
19517         * gdk/Makefile.am: add gdkpixmap.c
19518
19519         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
19520         s/gdk_image_init/_gdk_windowing_image_init
19521
19522         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
19523         ref/unref
19524
19525         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
19526
19527         * gdk/gdkcompat.h: remove GdkWindowType compat, since
19528         GdkWindowType is now non-deprecated; 
19529         change gdk_window_get_type() compat to be
19530         gdk_window_get_window_type().
19531
19532         * gdk/gdkdnd.h: make GdkDragContext a GObject.
19533
19534         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
19535         virtual GObject. Make all functions call into the vtable.
19536         Move gdk_image_put() guts in here. Remove GdkDrawableType
19537         and gdk_drawable_get_type(), these are now GdkWindow-specific.
19538         draw_image, get_depth, get_size, set_colormap, get_colormap,
19539         get_visual added to the vtable.
19540         
19541         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
19542         GObject. Virtualize everything. 
19543         (gdk_gc_new_with_values): remove check for destroyed window,
19544         because now GdkWindow::create_gc will check this.
19545         (gdk_gc_set_values): New function to set GC values, this 
19546         was already implemented but wasn't in the header
19547
19548         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
19549
19550         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
19551         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
19552         remove _gdk_window_class; add _gdk_window_impl_get_type() and
19553         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
19554         _gdk_windowing_window_init, rename gdk_image_init to
19555         _gdk_windowing_image_init.
19556         
19557         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
19558         (gdk_draw_layout): Remove check for destroyed window, 
19559         because all the drawable methods already check it.
19560         
19561         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
19562         Add gdkpixmap.c which contains implementation of GdkDrawable
19563         virtual table (by chaining to a platform-specific implementation
19564         object).
19565         
19566         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
19567         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
19568         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
19569         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
19570         GdkColormapPrivate. 
19571
19572         * gdk/gdktypes.h: #include <glib-object.h>
19573
19574         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
19575         Move most functionality to platform-specific implementation
19576         object. GdkWindow itself now handles the backing store, then
19577         chains to the platform-specific implementation.
19578         (gdk_window_get_window_type): return GdkWindowType of the window.
19579         (gdk_window_peek_children): New routine, returns the children of 
19580         a GdkWindow
19581         (gdk_window_get_children): Was in X11-specific code and did 
19582         XQueryTree. Changed to simply return a copy of window->children; 
19583         so it can go in cross-platform code.
19584         
19585         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
19586
19587         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
19588         GdkColormap; just changed to use the new private data instead
19589         of casting to GdkColormapPrivate.
19590
19591         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
19592         gdk_cursor_new().
19593
19594         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
19595         (private data member in the GObject). 
19596         (xdnd_manager_source_filter): Function had broken 
19597         error handling, fix it (use gdk_error_trap_push).
19598
19599         * gdk/x11/gdkdrawable-x11.c: This file now implements
19600         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
19601         base class is purely for the convenience of the X port,
19602         and not part of the interface to cross-platform GDK.
19603
19604         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
19605         
19606         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
19607         specific to X, and returned by the create_gc virtual method
19608         of GdkDrawableImplX11. 
19609         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
19610         rather than gchar, this was also changed in the GdkGC vtable.
19611         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
19612         mask is 0, return immediately, instead of checking every flag.
19613         This is faster, and keeps us from segfaulting if values is NULL
19614         and the mask contains some nonzero flags.
19615
19616         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
19617         GdkWindow.
19618
19619         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
19620         GdkWindowPrivate is gone.
19621
19622         * gdk/x11/gdkim-x11.c: rename things that got renamed.
19623
19624         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
19625         remove the image_put stuff that got transferred to GdkDrawable.
19626         
19627         * gdk/x11/gdkinput.c: renamings
19628
19629         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
19630
19631         * gdk/x11/gdkpixmap-x11.c: GObject conversion
19632
19633         * gdk/x11/gdkprivate-x11.h: indentation fixes
19634
19635         * gdk/x11/gdkproperty-x11.c: renamings
19636
19637         * gdk/x11/gdkselection-x11.c: renamings
19638
19639         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
19640         implements the platform-specific "impl" object.
19641         Moved gdk_window_get_children to gdk/gdkwindow.c
19642
19643         * gdk/x11/gdkx.h: Remove all the private structs and private datas
19644         that no longer exist. Add declaration of GdkGCX11 object here.
19645         Fix all the macros to still work. 
19646
19647         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
19648         GdkDragContext from the boxed types since they are now GObjects.
19649
19650         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
19651         moved xthickness/ythickness into the instance. GtkStyleClass
19652         functions are now in the standard vtable for GtkStyle, so you have
19653         to create a GObject subclass to write a theme engine.
19654         (gtk_style_copy): fixed a leaked PangoFontDescription
19655         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
19656         can be the standard GObject function.
19657         
19658         * Throughout GTK:
19659         s/style->klass->[xy]thickness/style->[xy]thickness
19660         s/pango_layout_unref/g_object_unref/
19661
19662         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
19663         
19664         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
19665         accessing GDK internals.
19666
19667         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
19668         accessing GDK internals.
19669
19670 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19671
19672         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
19673
19674         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
19675         problem by calculating event position relative to the trough
19676         rather than the slider.
19677         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
19678
19679         * gdk/gdkgc.h: Add GDK_NOR.
19680
19681         * configure.in, Makefile.am: Add modules top level dir
19682         * configure.in: Only use pangox library if building x11 target.
19683         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
19684
19685 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19686
19687         * gtk/gtkcolorsel.c: Change private class member to be named
19688         private_data throughout the file.
19689
19690         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
19691         private_data to avoid clashing with keyword.
19692
19693 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19694
19695         * gdk/gdkdnd.h: Add comment to remove warning.
19696
19697 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
19698
19699         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
19700         Byelorussian language; changed the Makefile and file names 
19701         to reflect that.
19702
19703 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
19704
19705         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
19706         rather than gdk_window_hide; this makes things work
19707         correctly if the window is programmatically hidden while
19708         iconified.
19709
19710 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
19711
19712         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
19713         cut and paste typo where wrong pixmap was being
19714         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
19715
19716 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
19717
19718         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
19719         Add helper function to compute format / bytes 
19720         relationship. Use in a couple places to fix up
19721         errors which assume 8 * format.
19722
19723         * gtk/gtkselection.c (gtk_selection_request): Use 32
19724         rather than 8 * sizeof (GdkAtom), to work correctly
19725         on Alpha.
19726
19727 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
19728
19729         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
19730         libgtk.la
19731         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
19732         versions
19733
19734         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
19735         checking macros return NULL since the function has a return value.
19736
19737 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
19738
19739         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
19740         GTK+ from building at all.
19741
19742         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
19743
19744 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
19745
19746         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
19747         gtk/Makefile.am: make it possible to configure gtk for different
19748         targets on the same platform. The library name is now 
19749         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
19750         flag. Only the x11 target compiles right now.
19751         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
19752         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
19753         * gdk/nanox/gdk*generic*: delete generic region code.
19754         * gdk/linux-fb/gdk*generic*: delete generic region code.
19755         * README.nanox: update information.
19756         
19757 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
19758
19759         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
19760         prepend not append. (Pointed out by Brett Hall.)
19761
19762 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
19763
19764         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
19765
19766 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
19767
19768         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
19769         need this later, and this makes sure that the atexit for
19770         glib gets called after that for GDK, so atexits are
19771         properly ordered for object leak checking.
19772
19773         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
19774
19775         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
19776         pango_x_shutdown_display()
19777
19778         * gtk/simple.c (main): Close window on destroy.
19779
19780 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
19781
19782         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
19783         to treat initial creation different from setting with 
19784         regards to the graphics-exposures parameter, so add a parameter
19785         indicating whether this is initial or not.
19786
19787 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
19788
19789         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
19790         to sort of work by adding an extra return_exposes arg
19791         to gdk_event_translate() - it might be better to simply
19792         deprecate the function altogether and force people to rewrite
19793         without it. gdk_window_scroll() handles most of it, and where
19794         gdk_window_scroll() doesn't work, simply redrawing more does.
19795
19796         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
19797         assertion.
19798
19799         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
19800
19801         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
19802         bunch of pretty much useless /* Print debugging info */ comments 
19803         which had drifted away from the code they were commenting.
19804
19805 2000-06-02  Havoc Pennington  <hp@pobox.com>
19806
19807         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
19808         is in working order.
19809         
19810         * gtk/testtext.c: Change to reflect anonymous mark API
19811
19812         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
19813
19814         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
19815         field, which was unused.
19816
19817         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
19818         saves some typing.
19819
19820         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
19821
19822         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
19823         flag on the insertion point and selection bound
19824
19825         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
19826         make mark-manipulation functions take a GtkTextMark* instead of a
19827         mark name.
19828         
19829         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
19830         GtkTextMarkBody; will be used to detect attempts to delete
19831         the permanent marks (insert and selection bound)
19832
19833         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
19834
19835 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
19836
19837         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
19838         flag to on.
19839
19840         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
19841         Honor DOUBLE_BUFFRED_FLAG
19842
19843         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
19844         function to set the DOUBLE_BUFFERED flag.
19845
19846         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
19847         or not exposes done on the widget should be double-buffered.
19848
19849         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
19850         to be what would be expected. (Fixes problem with a
19851         g_return_if_fail() validating a TextDirection enumeration)
19852
19853 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
19854
19855         * gtk/gtkwidget.c: Remove all references to 
19856         offscreen flag which was no longer used.
19857
19858         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
19859
19860         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
19861         for non-null label_widget->parent.
19862
19863         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
19864         which no longer was used.
19865
19866         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
19867
19868         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
19869         for null arguments.
19870
19871         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
19872         check for destroyed windows.
19873
19874 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
19875
19876         * gtk/gtkimmulticontext.c: Add a finalize method and unref
19877         the slave context there.
19878
19879         * gtk/gtkinvisible.[ch]: Make reference counting behavior
19880         identical to GtkWindow.
19881
19882 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
19883
19884         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
19885         pangox to here, so we can write them independent of rendering
19886         system, using GDK primitives.
19887
19888         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
19889         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
19890         since we have a rendering-system independent implementation in
19891         terms of draw_glyphs().
19892         
19893         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
19894         function to render a single line.
19895
19896         * gdk/x11/gdkpango.c: Move the guts of this file mostly
19897         into ../gdkpango.c, which simplifies things, since we
19898         don't have to deal with raw X gc's.
19899
19900 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
19901
19902         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
19903         get the logical attributes for a given GtkTextLine.
19904
19905 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
19906
19907         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
19908         g_locale_get_codeset() to g_get_codeset() change.
19909
19910 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
19911
19912         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
19913         descriptions.
19914
19915         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
19916         the entry.
19917
19918         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
19919         redoing (vastly simplifying) for Pango. Still needs quite
19920         a bit of work. (Size selection is currently poor. List of 
19921         predefined sizes is not a good idea, since all of these
19922         sizes won't necessarily be distinct.)
19923
19924 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
19925
19926         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
19927         CODESET results for LANG=C.
19928
19929 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
19930
19931         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
19932         which takes a stringized pango font description;
19933         ignore the older 'font' and 'fontset' declarations.
19934
19935         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
19936         field with a GdkFont derived via gdk_font_from_description(),
19937         for compatibility. (Should we just remove it entirely?
19938         Probably too much compatibility breakage, but people
19939         should be migrating to the new Pango stuff as quickly
19940         as possible.)
19941
19942 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
19943
19944         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
19945
19946 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
19947
19948         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
19949         redoing; there are some bugs in size allocation right
19950         now, the semi-existant distinction between header / day
19951         fonts was removed, but, with Pango, could actually
19952         be made functional in a nice way.
19953         
19954         * gtk/testcalender: Move calender from examples into this
19955         directory as a test program. (We really need to restrcture
19956         testgtk into a whole directory full of tests for every
19957         widget or functionality group, separated into multiple .c
19958         files.)
19959
19960 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
19961
19962         * gtk/testgtk.c (file_exists): Fix stupid typo that
19963         was keeping RC file from being loaded.
19964
19965         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
19966         RC file font code.
19967
19968 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
19969
19970         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
19971         Add function to load a GdkFont from a PangoFontDescription.
19972
19973 2000-05-29  Tor Lillqvist  <tml@iki.fi>
19974
19975         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
19976         variable should be of type GdkEventPrivate.
19977
19978 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
19979
19980         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
19981         to have any widget for the label, use a GtkLabel widget
19982         to display the text. (Based partially on a patch from
19983         Anders Carlson.)
19984
19985         (Quite a bit of code reorganization - strip 90% of the
19986         guts out of gtkaspectframe and add a single virtual
19987         func to GtkFrameClass - compute_child_allocation.)
19988
19989 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
19990
19991         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
19992         (Removed clist->row_center_offset field because caching
19993         it wasn't saving time or code, added private function
19994         _gtk_clist_create_cell_layout()).
19995
19996 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
19997
19998         * gtk/gtkaccellabel.c: Pangoized.
19999
20000         * gtk/[hv]ruler.c: Pangoized
20001
20002 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
20003
20004         * gtk/gtkfilesel.c (gtk_file_selection_init):
20005         Use gtk_clist_set_column_auto_resize() to remove need
20006         need for manual column width computations.
20007
20008 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
20009
20010         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
20011         ensuring Pango correctness, and considerably simplifying the
20012         code.
20013         
20014         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
20015
20016         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
20017         getting of numbers of lines.
20018
20019         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
20020         to the actual requested width of the lable, not to the wrap
20021         width we set.
20022
20023         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
20024
20025         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
20026           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
20027
20028         * gtk/gtktextview.c: Fix structure inheritance.
20029
20030         * gtk/gtkprogressbar.c: Pangoize.
20031
20032 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
20033
20034         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
20035         in a function.
20036
20037         * gtk/gtktextlayout.c (find_display_line_above): Fixed
20038         bug with computing line tops.
20039
20040         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
20041
20042 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
20043
20044         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
20045         and y_offset coordinates to do what we need now. (The offset between
20046         buffer and layout coordinates has been reintroduced, but is a 
20047         bit different than before.)
20048
20049         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
20050         handle the adjustments ourselves, and scroll as necessary using
20051         the new gdk_window_scroll().
20052         
20053         The advantage of this is that when we are incrementally revalidating,
20054         we are essentially rearranging things around the visible portion
20055         of the screen. With the old setup, the visible portion of the
20056         screen was moved around in the layout, so scrolling and redrawing
20057         to track that caused jumping of the display. Since we now
20058         control the scrolling ourselves, we can suppress this and
20059         only redraw when things actually change.
20060
20061 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
20062
20063         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
20064         the region not just redisplay it after-all, since we store the
20065         cursors in the LineDisplay. (Ugly interactions here between
20066         GtkLayout and GtkTextBTree here.)
20067         
20068         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
20069
20070 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
20071
20072         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
20073         Added function to scroll contents of a window while keeping the
20074         window constant. Works by XCopyArea or guffaw-scrolling depending
20075         on the details of how the window is set up. (guffaw-scrolling
20076         still needs to be filled in.)
20077
20078 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
20079
20080         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
20081         move the debugging that was tied to a global variable
20082         to that.
20083
20084         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
20085
20086         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
20087         validated flag, in line data instead of setting height/width to
20088         -1. This allows us to perform operations with partially invalid
20089         buffer (using the old size for invalid lines) and thus to do
20090         incremental vaidation. Keep height/width aggregates up to date
20091         when deleting text and rebalancing the tree.
20092
20093         * gtk/gtktextbtree.[ch]: Add functions validate a line
20094         (gtk_text_btree_validate_line), and to validate up
20095         to a number of pixels (gtk_text_btree_validate).
20096
20097         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
20098         that indicates that something is changed and a revalidation
20099         pass is needed. Change ::need_repaint to ::changed, and
20100         make it take old and new yranges instead of a rectangle.
20101
20102         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
20103         the line_data_destroy() function from 
20104         gtk_text_btree_add_view() to a virtual function in 
20105         GtkTextLayout
20106
20107         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
20108         since we are handling partial repaints in a different fashion
20109         now.
20110
20111         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
20112         of the selection instead of queueing a repaint on the
20113         entire widget.
20114
20115         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
20116         get_selection_bounds() down to btree, make the function
20117         in buffer a wrapper around the btree function.
20118
20119         * gtk/gtktextlayout.[ch]: Add functions to check if the
20120         layout is valid and to recompute either a range of pixels
20121         aroudn a line or a certain total number of pixels.
20122
20123         * gtk/gtktextlayout.[ch]: Cache a single line display;
20124         now that we only redraw the needed portions, the hit rate
20125         for this cache is quite high.
20126         
20127         * gtk/gtktextview.[ch]: Keep track of the first paragraph
20128         on the screen so that when re-laying-out the buffer, we can
20129         keep the same place. This requires connecting to ::value_changed
20130         on the adjustments
20131
20132         * gtk/gtktextview.[ch]: Add idle functions to revalidate
20133         the buffer after we receive an ::invalidated signal.
20134         
20135 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
20136
20137         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
20138         to max of allocation and layout size, not just to the
20139         layout size.
20140
20141         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
20142         Invalidate window so it gets redrawn properly.
20143
20144         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
20145         to mean the entire window.
20146
20147         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
20148         into public header.
20149
20150 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
20151
20152         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
20153         to get the name of a mark.
20154
20155         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
20156         to find the paragraph from a y position.
20157
20158 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
20159
20160         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
20161         nodes have width/height >= 0, not > 0.
20162
20163 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
20164
20165         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
20166         Add a size_only flag, so when we only need the size, we don't create
20167         useless appearance attributes.
20168
20169         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
20170         duplicate setting of font description.
20171
20172         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
20173
20174 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20175
20176         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20177         EXTRA_DIST. It does not work well when the file that
20178         everything depends on is not in the tarball.
20179
20180 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
20181
20182         * gtk/testgtk.c: Some hacks and fixes so that it basically
20183         works when not sitting in the GTK+ build tree.
20184
20185 2000-05-03  Havoc Pennington  <hp@redhat.com>
20186
20187         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20188         Properly determine the ordering of the tag root and the current
20189         line within the tree. Previous algorithm only worked if the tag
20190         root's immediate parent was the common root of both the current
20191         line and the tag root.
20192
20193 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
20194
20195         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
20196         alignment.
20197
20198         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
20199         the widget text directional dynamically.
20200
20201         * gtk/gtktextview.[ch]: Added functions to get and set default
20202         wrap mode.
20203
20204 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
20205
20206         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
20207         in cursor location computation.
20208
20209 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
20210
20211         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
20212         vadjusment values properly when layout gets smaller.
20213
20214         * gtk/gtktextview.c (need_repaint_handler): Areas being
20215         passed in are far completely inaccurate, and sometimes
20216         too small, so, for now, just queue a redraw on the
20217         whole visible region.
20218
20219 2000-04-25  Havoc Pennington  <hp@redhat.com>
20220
20221         * gtk/gtktextbtree.c (summary_destroy): new function to 
20222         destroy tag summary nodes
20223         (gtk_text_line_next_could_contain_tag): this function was 
20224         totally broken if the line passed in wasn't below the tag
20225         root. Fix it.
20226         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
20227         "wildcard" case, we have to do a linear scan. Blah.
20228         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
20229         we have to do the linear scan
20230         (tag_removed_cb): When a tag is removed from the tag table, 
20231         remove the GtkTextTagInfo node from the btree.
20232         (gtk_text_btree_spew): Implement the spew function, for 
20233         our debugging pleasure.
20234
20235 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
20236
20237         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
20238         a problem with referring to the wrong buffer.
20239
20240         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
20241
20242         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
20243         font description to gtk_style_new() - otherwise things
20244         don't work without a .gtkrc file.
20245
20246         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
20247         tags table if we create it ourself, too.
20248
20249         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
20250         it was conflicting with XKB modifiers.
20251
20252         * gtk/gtktextview.[ch]: Add simple support for 
20253         GtkIMContext.
20254
20255 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
20256
20257         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
20258         with deletion from last commit.
20259
20260 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
20261
20262         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
20263         in the context from the current locale.
20264         
20265         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
20266         context, not hardcoded value.
20267
20268         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
20269         not logical.
20270
20271 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20272
20273         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
20274         attributes - that doesn't handle partial-glyph selection
20275         properly. Instead use new pango_layout_line_get_x_ranges()
20276         functionality to draw the selection.
20277
20278         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
20279         now properly handles out-of-range coordinates.
20280
20281         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
20282
20283         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
20284         public.
20285
20286         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
20287         for paragraphs opposite to the base direction of the widget.
20288
20289         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
20290
20291         * gtk/gtktextlayout.c: Don't split segments on marks, since that
20292         causes Arabic words to reshape as you cursor through.
20293
20294         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
20295         cursor position when moving vertically with the arrow keys and
20296         scrolling with page-up/page-down. (Arrow keys save only the X,
20297         scrolling saves both X and Y.)
20298
20299         This means you can line-up / line-down or page-up / page-down
20300         without losing your place, and also that moving vertically
20301         with the cursor keys keeps the same X position, not the same
20302         character count:
20303
20304         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
20305         arrow keys move by display lines, not paragraphs.
20306
20307 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20308
20309         * gtk/gtklayout.c: Make sure that the bin window is at least
20310         as big as the allocation. (Should we also make sure that the
20311         bin window is big enough to completely cover widget->window?)
20312
20313         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
20314         function to get the onscreen rectangle.
20315
20316         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
20317         for offsets in window coordinates.
20318
20319 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
20320
20321         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
20322         confusion.
20323
20324         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
20325         from the widget direction.
20326
20327         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
20328         Add a "direction" attribute.
20329
20330         * gtk/gtktextview.c: global s/tkxt/text_view/.
20331
20332         * gtk/testtext.c: Added long block of text in Arabic, to test out
20333         the direction attributes. (Some problems with the shaping system
20334         for arabic become obvious - like the fact the cursor splits words
20335         into unjoined pieces.)
20336
20337 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
20338
20339         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
20340
20341         * gtk/gtktextlayout.c: Fix up alignment.
20342
20343         * gtk/testtext.c: Add some tests for centering, wrapping.
20344
20345 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
20346
20347         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20348         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
20349         If we wrote GTK+-specific layout-render function this could just replace
20350         the draw_layout() operation in the vtable.
20351
20352         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
20353         pango_layout_get_cursor_pos() and use that function.
20354
20355         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
20356         is a non-static symbol.
20357
20358         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
20359         with gtk_text_btree_find_line_by_y()
20360
20361         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
20362         renderer that handles GtkTextAppearance attributes.
20363
20364         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
20365
20366           - Move the values in the style that don't affect geometry into a
20367             GtkTextAppearance structure.
20368           - Change underline to take a PangoUnderline and "font" a string
20369             representation of a font description
20370           - Add a "font_desc" attribute which takes a FontDescription structure.
20371
20372         * gtk/gtktextlayout.[ch]:
20373
20374           - Get rid of the display-line list per each line. Instead, we
20375             generate, on demand, a GtkTextLineDisplay structure which]
20376             contains a PangoLayout * and other necesary information
20377             (offsets, cursor locations) for displaying a paragraph.
20378           - Get rid of the code to wrap lines, create display chunks,
20379             etc. Instead, we just go through a paragraph and convert
20380             it into the necessary inputs to a PangoLayout.
20381           - Implement a new attribute type, GtkTextAttrAppearance. This
20382             holds a GtkTextAppearance, and is used to pass colors, 
20383             stipple, etc, through from the layout to the display without
20384             having to use lots and lots of individual attributes.
20385           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
20386             in terms of PangoLayout functions.
20387         
20388         * gtk/gtktextview.c: 
20389          
20390           - Handle passing the necessary PangoContext to the layout
20391           - Some fixups in painting to deal with the automatic backing store
20392             and offsetting of GTK+-1.4
20393           - Add a style_set handler so that the default style reacts
20394             properly to theme changes.
20395         
20396         * gtk/gtktext?*.[ch]: Random code-style fixes.
20397
20398         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
20399
20400 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
20401
20402         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
20403         in original form preparatory to Pango-ization and gdkimcontext-ization.
20404
20405 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
20406
20407         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
20408         so that we can derive from gtkimcontext in language bindings properly.
20409
20410 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
20411
20412         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
20413         Add a compose table including (almost) all the compose combinations
20414         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
20415         data in the XIM implementation.
20416
20417         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
20418         Moved functions to convert keyvalues from and to unicode here from
20419         the win32 port and made them public.
20420
20421 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
20422
20423         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
20424
20425 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
20426
20427         * gtk/gtkimcontext.[ch]: Base class for new input context system
20428
20429         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
20430         the real input context implementation to be loaded from modules
20431         and switched on the fly.
20432
20433         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
20434         context that just does direct keysymbol => unicode translation.
20435
20436         * gtk/gtkentry.[ch]: Start switching editing over to using
20437         GtkInputContext. (No handling of preedit yet.)
20438
20439 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
20440
20441         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
20442         many substitutions. (klass should not be subsituted.)
20443
20444 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
20445
20446         * configure.in: Add checks for Pango
20447
20448         * configure.in docs/Makefile.am: Add test for sgml2html
20449         and allow 'make dist' without building html, but print out
20450         warnings in that case. (For making snapshots)
20451
20452         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
20453         Add Pango libraries and C flags
20454
20455         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20456         Add function (gdk_draw_layout) to draw a pango layout.
20457
20458         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
20459         for getting Pango contexts for GDK.
20460
20461         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
20462
20463         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
20464         editing.
20465
20466         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
20467         keysym => unicode translations. More languages can be added
20468         here, but real input-method support is needed.
20469
20470         * docs/Changes-1.4.txt: Added note about entry behavior.
20471         
20472         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
20473         to set the reading direction for a widget and the global direction.
20474         Add test which allows toggling the global direction. Two private
20475         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
20476
20477         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
20478           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
20479
20480         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
20481
20482         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
20483         underlining now handled by Pango.
20484
20485         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
20486         to RCStyle and Style. (Having both this and the old font name and GdkFont 
20487         is temporary.)
20488
20489         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
20490         convenience functions for creating contexts and layouts for widgets.
20491
20492         * gtk/testgtk.c: Enhance label tests with multilingual labels.
20493
20494 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
20495
20496         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
20497         titles to be active, even if they aren't visible.
20498         (gtk_clist_column_titles_passive):  Ditto.
20499
20500 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
20501
20502         * gtkmenu.c:
20503         * gtkmenu.h:
20504         * gtktypeutils.h: Spelling/grammar fixes in comments.
20505
20506 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
20507
20508         * gdk/nanox/*.h: add missing header files.
20509
20510 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
20511
20512         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
20513         send_event to TRUE.
20514         (gtk_drawing_area_size): queue a resize.
20515
20516 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
20517
20518         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
20519         the handlers, also invalidate them. bug nailed down by Karl Nelson
20520         <kenelson@ece.ucdavis.edu>.
20521
20522 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
20523
20524         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
20525         "(nil)" foundries, patch from Grigorios Magklis.
20526
20527         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
20528         on non-available fonts, based on a patch by Grigorios Magklis
20529         <maglis@cs.rochester.edu>.
20530
20531 2000-05-18  Elliot Lee  <sopwith@redhat.com>
20532
20533         * gdk/x11/gdkregion-generic.c: If a region does not have any
20534         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
20535         instead of GDK_OVERLAP_RECTANGLE_IN.
20536
20537 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
20538
20539         * gtk/gtklayout.c (gtk_layout_map): Remove references to
20540         OFFSCREEN, as it is no longer necessary.
20541
20542 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
20543
20544         * gtk/gtkcolorsel.c: Patch from David Santiago
20545         <mrcooger@cyberverse.com> to change things so that the 
20546         indicator of the active palette entry is done independently,
20547         not via the focus, since it should always be visible.
20548
20549 2000-05-17  Tor Lillqvist  <tml@iki.fi>
20550
20551         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
20552         refcount leaks as in the X11 backend.
20553
20554         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
20555         cosmetics.
20556
20557         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
20558         backend. Add _gdk_windowing_window_destroy().
20559
20560         * gtk/gtkcolorsel.c: Include correct backend-specific header.
20561         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
20562         either, but these probably do exist on nanox?)
20563         
20564         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
20565         which isn't necessarily defined by <math.h>.
20566
20567         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
20568         ancestry past GtkObject.
20569
20570         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
20571         from DLL on Win32.
20572
20573         * gtk/gtk.def: Update corresponding to recent changes.
20574
20575         * gtk/makefile.{cygwin,msc}: Updates.
20576
20577 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
20578
20579         * docs/Changes-1.4.txt: A bit of editing.
20580
20581         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
20582         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
20583         to clear the update area for the window, and clear it
20584         when hiding a window.
20585
20586         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
20587         if window destroyed.
20588
20589         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
20590
20591         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
20592         gdk_window_destroy() to the generic code, since there was a lot of 
20593         window-system-independent logic it in. Add a function:
20594         
20595          _gdk_window_destroy() 
20596
20597         to the internal API to destroy a window without unreferencing it.
20598         Add a function:
20599
20600          _gdk_windowing_window_destroy()
20601
20602         That does the windowing-system-dependent part of destroying 
20603         the window.
20604
20605 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
20606
20607         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
20608
20609 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
20610
20611         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
20612         Make gtk_widget_shape_combine_mask() keep a reference count on
20613         the pixmap since it keeps it around.
20614
20615 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
20616
20617         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
20618         leak.
20619
20620         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
20621         leak with event filters.
20622
20623 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
20624
20625         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
20626         signal handlers with the right data arguments. (Fixes
20627         some warnings when a widget was repeatedly set as a drag
20628         destination.)
20629
20630         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
20631         window so we can avoid avoid setting the DND properties on the
20632         toplevel window repeatedly.
20633
20634 2000-05-13  Tor Lillqvist  <tml@iki.fi>
20635
20636         * gdk/win32/gdkwin32.h: Define more message types missing from
20637         mingw headers.
20638
20639         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
20640         call gdk_window_destroy_notify(). It was never called. This
20641         probably meant that the GdkWindow was never freed. Thanks Owen for
20642         noticing (!).
20643
20644         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
20645         window as destroyed before calling DestroyWindow(). DestroyWindow()
20646         causes a call to the window procedure (gdk_WindowProc), which
20647         calls gdk_event_translate(), which calls
20648         gdk_window_destroy_notify(), which gets confused unless the window
20649         is set as destroyed.
20650
20651         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
20652         this function to indicate it's win32 only. Put inside #ifdef
20653         G_ENABLE_DEBUG.
20654
20655         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
20656         debugging function. (gdk_event_translate:) Add a default branch
20657         that uses the above function to print debug messages with all
20658         Windows messages symbolically.
20659
20660         * gdk/win32/gdkprivate-win32.h: Declare it, and
20661         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
20662
20663 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
20664
20665         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
20666         public header file.
20667
20668 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
20669
20670         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
20671
20672         * gtk/gtktext.c: made the adjustments no-construct args, simply
20673         provide default adjustments.
20674         (gtk_text_destroy): release adjustments.
20675
20676         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
20677         adjustment argument non-construct.
20678
20679         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
20680         instead of in finalize.
20681         (gtk_progress_get_text_from_value): 
20682         (gtk_progress_get_current_text): 
20683         (gtk_progress_set_value): 
20684         (gtk_progress_get_percentage_from_value): 
20685         (gtk_progress_get_current_percentage): 
20686         (gtk_progress_set_percentage): 
20687         (gtk_progress_configure): ensure an adjustment is present.
20688
20689 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
20690
20691         * gtk/gtkcolorsel.[hc]:
20692         * gtk/gtkcolorseldialog.[hc]:
20693         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
20694         their parent implementation, use bit fields for boolean values, don't
20695         create unused widgets, usage of glib types, braces go on their own
20696         lines, function argument alignment, #include directives etc. etc. etc..
20697
20698         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
20699
20700 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
20701
20702         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
20703
20704         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
20705         of NULL.
20706
20707         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
20708         to freed data.
20709         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
20710
20711         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
20712         to NULL when the toplevel is getting destroyed.
20713         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
20714         (gtk_menu_destroy): 
20715         (gtk_menu_init): store the information of whether we have to
20716         readd the initial child ref_count during destruction in a new
20717         GtkMenu field needs_destruction_ref_count.
20718
20719         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
20720         here, those reading: learn from my mistake! ;)
20721         in order for set_?adjustment to support a default adjustemnt if
20722         invoked with an adjustment pointer of NULL, the code read (pseudo):
20723         if (v->adjustment) unref (v->adjustment);
20724         if (!adjustment) adjustment = adjustment_new ();
20725         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
20726         now imagine the first unref to actually free the old adjustment and
20727         adjustment_new() creating a new adjustment from the very same memory
20728         portion. here, the latter comparision will unintendedly fail, and
20729         all hell breaks loose.
20730         (gtk_viewport_set_hadjustment):
20731         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
20732         after unreferencing it.
20733
20734         * gtk/gtkcontainer.[hc]: removed toplevel registration
20735         functions: gtk_container_register_toplevel(),
20736         gtk_container_unregister_toplevel() and
20737         gtk_container_get_toplevels() which had wrong semantics
20738         anyways: it didn't reference and copy the list.
20739
20740         * gtk/gtkwindow.c: we take over the container toplevel registration
20741         bussiness now. windows are registered across multiple destructions,
20742         untill they are finalized. the initial implicit reference count
20743         users are holding on windows is removed with the first destruction
20744         though.
20745         (gtk_window_init): ref & sink and set has_user_ref_count, got
20746         rid of gtk_container_register_toplevel() call. add window to
20747         toplevel_list.
20748         (gtk_window_destroy): unref the window if has_user_ref_count
20749         is still set, got rid of call to
20750         gtk_container_unregister_toplevel().
20751         (gtk_window_finalize): remove window from toplevel list.
20752         (gtk_window_list_toplevels): new function to return a newly
20753         created list with referenced toplevels.
20754         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
20755
20756         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
20757         adjustment a non-construct arg.
20758         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
20759         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
20760         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
20761
20762         * gtk/gtkrange.c: added some realized checks.
20763         (gtk_range_destroy): get rid of the h/v adjustments in the
20764         destroy handler instead of finalize. remove timer.
20765         (gtk_range_get_adjustment): demand create adjustment.
20766
20767         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
20768         we simply create them on demand now and get rid of them in
20769         the destroy handler.
20770         (gtk_viewport_destroy): get rid of the h/v adjustments in the
20771         destroy handler instead of finalize.
20772         (gtk_viewport_get_hadjustment): 
20773         (gtk_viewport_get_vadjustment): 
20774         (gtk_viewport_size_allocate): demand create h/v adjustment
20775         if required.
20776
20777         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
20778         gtk_widget_real_destroy () functionality.
20779         (gtk_widget_real_destroy): reinitialize with a new style, instead
20780         of setting widget->style to NULL.
20781
20782 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
20783
20784         * gtk/gtkcalendar.c:
20785         * gtk/gtkbutton.c: ported _get_type() implementation over to
20786         GType, either to preserve memchunks allocation facilities,
20787         or because Gtk+ 1.0 GtkTypeInfo was still being used.
20788
20789         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
20790         over. prepare for ::destroy to be emitted multiple times.
20791         removed reference tracer magic. chain into GObjectClass.shutdown()
20792         to emit ::destroy signal.
20793
20794         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
20795         fundamental.
20796
20797         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
20798         cludge.
20799
20800         * gtk/gtksocket.c:
20801         * gtk/gtkplug.c:
20802         * gtk/gtklayout.c:
20803         * gtk/gtklabel.c:
20804         * gtk/gtkargcollector.c:
20805         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
20806         not being a fundamental anymore, and to work with the new
20807         type system (nuked fundamental type varargs clutter).
20808
20809         * gtk/*.c: install finalize handlers in the GObjectClass
20810         part of the class structure.
20811         changed direct GTK_OBJECT()->klass accesses to
20812         GTK_*_GET_CLASS().
20813         changed direct object_class->type accesses to GTK_CLASS_TYPE().
20814
20815         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
20816         GType. made most of the GTK_*() type macros and Gtk* typedefs
20817         simple wrappers around macros and types provided by GType.
20818         most notably, a significant portion of the old API vanished:
20819         GTK_TYPE_MAKE(),
20820         GTK_TYPE_SEQNO(),
20821         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
20822         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
20823         GTK_TYPE_ARGS,
20824         GTK_TYPE_CALLBACK,
20825         GTK_TYPE_C_CALLBACK,
20826         GTK_TYPE_FOREIGN,
20827         GtkTypeQuery,
20828         gtk_type_query(),
20829         gtk_type_set_varargs_type(),
20830         gtk_type_get_varargs_type(),
20831         gtk_type_check_object_cast(),
20832         gtk_type_check_class_cast(),
20833         gtk_type_describe_tree(),
20834         gtk_type_describe_heritage(),
20835         gtk_type_free(),
20836         gtk_type_children_types(),
20837         gtk_type_set_chunk_alloc(),
20838         gtk_type_register_enum(),
20839         gtk_type_register_flags(),
20840         gtk_type_parent_class().
20841         replacements, where available are described in ../docs/Changes-1.4.txt.
20842         implemented compatibility functions for the remaining API.
20843
20844         * configure.in: depend on glib 1.3.1, use gobject module.
20845
20846 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
20847
20848         * TODO.xml: Various updates to current status.
20849
20850 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
20851
20852         * gtk.m4: Print out version when test succeeds.
20853
20854 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
20855
20856         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
20857         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
20858         
20859         (Original triangle color selector from Simon Budig
20860         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
20861         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
20862         Santiago <mrcooger@cyberverse.com>)
20863
20864         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
20865         out into a separate widget.
20866
20867         * gtk/testgtk.c: Add some checkbuttons for toggling palette
20868         and opacity controls.
20869
20870 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
20871
20872         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
20873         snuck in prematurely.
20874
20875 2000-05-07  Tor Lillqvist  <tml@iki.fi>
20876
20877         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
20878         had deleted a ! operator by mistake, which caused
20879         GDK_SELECTION_CLEAR events never to be generated, which caused
20880         only the first copy to the clipboard from an gtkeditable to
20881         actually cause a copy to the Windows clipboard.
20882
20883 2000-05-06  Tor Lillqvist  <tml@iki.fi>
20884
20885         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
20886         compilation, too. Current mingw gcc distributions include the
20887         necessary headers. Also the necessary IIDs are now in mingw
20888         headers/libraries, and own definitions unnecessary.
20889
20890         More hacking on OLE2 DND, still doesn't work though, and thus
20891         ifdeffed out.
20892
20893         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
20894         here, too.
20895
20896 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
20897
20898         * gdk/nanox/*: nano-X port work in progress.
20899         * gdk/simple.c: simple test for Gdk.
20900         * README.nanox: notes about the port: read this first!
20901         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
20902         with nano-X.
20903
20904 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
20905
20906         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
20907         gdk_window_clear() into common code, implement in terms of
20908         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
20909         not redirected to the backing rectangle.
20910
20911 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20912
20913         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20914         EXTRA_DIST. It does not work well when the file that
20915         everything depends on is not in the tarball.
20916
20917 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
20918
20919         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
20920         with recursion where process_updates() is called from
20921         an expose handler. (GtkTextView is highly broken in
20922         doing this, but it should work, so it is a nice test
20923         case.)
20924
20925 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20926
20927         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
20928         handle the case where updates are queued during processing of
20929         updates.
20930
20931 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20932
20933         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
20934         window is on gdk_display - use that instead of segfaulting.
20935
20936 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
20937
20938         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
20939         broken and require an empty arg, give it to them.
20940
20941 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
20942
20943         * gtk/gtklabel.h: indentation fixes.
20944
20945 2000-05-02  Tor Lillqvist  <tml@iki.fi>
20946
20947         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
20948         draw too narrow or too low arcs, they seem to fail, at least with
20949         some display drivers.
20950
20951         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
20952
20953         Large changes to the Win32 backend, partially made necessary by
20954         the changes to the backend-independent internal
20955         structures. Attempts to implement similar backing store stuff as
20956         on X11. The current (CVS) version of the Win32 backend is *not* as
20957         stable as it was before the no-flicker branch was merged. A
20958         zipfile with that version is available from
20959         http://www.gimp.org/win32/. That should be use by "production"
20960         code until this CVS version is usable. (But note, the Win32
20961         backend has never been claimed to be "production quality".)
20962
20963         * README.win32: Add the above comment about versions.
20964
20965         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
20966
20967         * gdk/gdk.def: Update.
20968
20969         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
20970         presumably be replaced by some more better mechanism as 1.4 gets
20971         closer to release shape.
20972
20973         * gdk/makefile.{cygwin,msc}: Update.
20974
20975         * gdk/win32/*.c: Correct inclusions of the backend-specific and
20976         internal headers. Change code according to changes in these. Use
20977         gdk_drawable_*, not gdk_window_* where necessary.
20978
20979         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
20980         our old DND.
20981
20982         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
20983         to interpret single characters as UTF-8. Thanks to Hans Breuer.
20984         Use correct function name in warning messages.
20985
20986         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
20987         GSourceFuncs gdk_event_prepare and gdk_event_check.
20988         (gdk_event_get_graphics_expose): Do implement, use
20989         PeekMessage. Thanks to Hans Breuer.
20990         (event_mask_string): Debugging function to print an GdkEventMask.
20991         (gdk_pointer_grab): Use it.
20992
20993         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
20994         (old) book I used claimed was Hangul actually is CJK Unified
20995         Ideographs Extension A. Also, Hangul Syllables were missing.
20996         Improve logging.
20997
20998         * gdk/win32/gdkgc-win32.c: Largish changes.
20999
21000         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
21001         g_win32_getlocale() from GLib, and not setlocale() to get current
21002         locale name.
21003
21004         * gdk/win32/gdkprivate-win32.h
21005         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
21006         gdkwin32.h, similarily as in the X11 backend.
21007
21008         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
21009         assignment was used instead of equals in if test. Thanks to Hans
21010         Breuer.
21011
21012         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
21013         the X11 version.
21014
21015         * gdk/win32/makefile.{cygwin,msc}
21016         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
21017         path to the Win32 headers that works also with the mingw compiler.
21018
21019         * gtk/gtkstyle.c: Include <string.h>.
21020
21021 2000-04-26  Havoc Pennington  <hp@redhat.com>
21022
21023         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
21024         replacing the broken gtk_label_get ()
21025
21026 2000-04-15  Havoc Pennington  <hp@pobox.com>
21027
21028         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
21029         this keeps scanner scripts from getting confused.
21030
21031         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
21032         data, rather than void
21033
21034 2000-04-15  Tor Lillqvist  <tml@iki.fi>
21035
21036         * gtk/gtkclist.c (gtk_clist_motion)
21037         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
21038         with is_hint FALSE, get x and y from the event. They used to be
21039         used uninitialised. The Win32 backend never sends motion events
21040         marked as hints. This for instance fixes the annoying file and
21041         font selector behaviour in the Win32 version.
21042
21043 2000-04-14  Tor Lillqvist  <tml@iki.fi>
21044
21045         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
21046         gtk_private_n_signals variables, they are used by some software,
21047         sigh.
21048
21049         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
21050         installation directory from the Registry, where the installer
21051         should have put it.
21052
21053 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
21054
21055         * gdk/x11/Makefile.am: Fix problem with installation directory for
21056         gdkx.h
21057
21058         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
21059         <mrcooger@cyberverse.com> so that when selecting menus with the
21060         mouse, the first item will not be selected, but when selecting
21061         with an accelerator, or navigating left-right on a menubar with
21062         the menus popped up, the first item will be selected.
21063
21064 2000-04-05  Dan Damian  <dand@dnttm.ro>
21065
21066         * configure.in: Added "ro" to ALL_LINGUAS.
21067
21068 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
21069
21070         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
21071         indentation.
21072
21073         * Makefile.am (EXTRA_DIST): Fix typo.
21074
21075         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
21076         to catch gdkconfig.h
21077
21078         * gtk/gtkitemfactory.c: Added FIXME.
21079
21080 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
21081
21082         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
21083         s/return_if_fail/return_val_if_fail/g and add a return value.
21084
21085 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
21086
21087         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
21088         merge slipup.
21089
21090         * gdk/gdkinput.h: Fix missing line from merge.
21091
21092 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
21093
21094         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
21095         instead of gdkprivate.h.
21096
21097 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
21098
21099         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
21100         parent class to correctly be GtkDialogClass.
21101
21102 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
21103
21104         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
21105         toplevel windows and their immediate children by their parents,
21106         since the size of toplevel windows is out of our immediate
21107         control and we don't get any real benefit from trying to track
21108         this size for clipping.
21109
21110         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
21111         for input_only windows.
21112
21113         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
21114         to fix some hacks and make sure that we don't try to set the
21115         background of input only windows.
21116
21117 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
21118
21119         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
21120         the _really_ internal stuff, and leave gdkprivate.h for the fake private
21121         stuff that we've traditionally exposed.
21122
21123         * gdk/**.c: Use gdkinternals.h where appropriate.
21124
21125         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
21126         not include gdkprivate-x11.h, move all stuff of conceivable public
21127         interest into gdkx.h; keep all really private stuff in
21128         uninstalled header gdkprivate-x11.h.
21129
21130         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
21131         image->image_put on windows through a new function _gdk_window_draw_image()
21132         to allow us to do backing store for images. (Sort of ugly)
21133
21134         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
21135         contexts locally so that we can offset them properly when drawing 
21136         onto backing pixmaps.
21137
21138         * gdk/gdkinput.h: Reindented
21139
21140         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
21141         pixmap or color for the window, so we can properly initialize
21142         our double-buffer pixmaps, and also so that we temporarily set
21143         a background of None while scrolling.
21144
21145         * gdk/gdkregion.h: Revise region boolean operators to have an
21146         interface that is actually convenient - switch from creating new
21147         regions on every op, to "methods" that modify existing regions
21148         (A = A OP B). 3 argument forms which allow dest == src, would also
21149         be possible, but the current interfaces seem to map nicely
21150         onto what needs to be done. (There is quite a lot of region
21151         code in GDK now.)
21152
21153         * gdk/gdkregion.h: Add constructor from rectangle and a copy
21154         operator.
21155
21156         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
21157         gdkpoly-generic.h: Copy region code from Xlib, switch it over
21158         to 32 bit coordinates, modify it to be mostly GTK+ style
21159         and to have interfaces that match gdkregion.h.
21160
21161         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
21162         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
21163         create a backing pixmap and redirect all drawing to
21164         that backing pixmap until a matching gdk_window_end_paint().
21165
21166         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
21167         Create a special drawable class for GtkWindow's that 
21168         redirects the drawing to the backing pixmap as necessary
21169         and then calls the real operations in _gdk_windowing_window_class.
21170
21171         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
21172         Store invalid region for each window. Generate expose events for invalid
21173         region in an idle. This replaces both the expose compression
21174         and the redrawing queuing in GTK+. It is both more efficient and
21175         simpler than either one individually and far more so then the
21176         combination.
21177
21178         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
21179         Emulate 32 bit coordinates for windows with 16 bit coordinates
21180         by offsetting drawing, guffaw scrolling techniques and
21181         mapping/unmapping child windows as necessary.
21182
21183         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
21184         where, when invalid regions are processed, the region is stored,
21185         and if expose events come in that are detectably duplicate
21186         the processed exposes (by comparison of event serial numbers),
21187         the stored region is subtracted out of those exposes.
21188
21189         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
21190         regions newly exposed when scrolling or resizing windows.
21191         This, combined with forcing processesing of queued invalidated
21192         regions, gives nice flicker-free scrolling.
21193
21194         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
21195         invalidated regions after every scroll.
21196
21197         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
21198         emulation in GDK. Its, for all practical purposes just a
21199         GtkViewport/GtkFixed hybrid now.
21200
21201         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
21202         (16-bit) structures as necessary instead of just casting.
21203
21204         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
21205         in terms of the structures from gdkregion-generic.c, using appropriate
21206         offsets from GDK to X11 coordinates. Cache clip mask and
21207         origin and ts origin locally and only flush to the server
21208         when drawing, to avoid constantly setting and resetting these
21209         values when offsetting GC's for scrolling and backing pixmaps.
21210
21211         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
21212
21213         * gtk/gtkcontainer.c: Call process_all_updates at end
21214         of resizing to reduce flicker. (Avoids having redraw
21215         lag arbitrarily behind resize under some circumstances)
21216
21217         * gtk/gtkentry.c: Remove old backing store code, and simply take
21218         advantage of the new backing store capabilities of GDK.
21219
21220         * gtk/gtkmain.c: Simple implementation of widget backing
21221         store - simply push a paint while handling each expose.
21222         (Should really be configurable widget for widget.)
21223         
21224         * gtk/gtkwidget.c: Remove all the old complicated redraw
21225         code, and simply invalidate the GDK windows from
21226         gdk_window_queue_clear(), etc. (Sigh, so much carefully
21227         debugged complexity ... gone to the winds.)
21228
21229         Remove all the code for suppressing expose events while
21230         resizes are pending; this isn't needed since the invalid
21231         areas won't be processed until after the resizes are
21232         processed, since they are in a lower priority idle.
21233
21234 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
21235
21236         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
21237         and height of dest rectangle for non-intersecting rectangles.
21238
21239 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
21240
21241         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
21242         for GdkRectangle.
21243
21244 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
21245
21246         * gdk/gdk{events,image,private,types,window}.h
21247          gdk/x11/gdkinputprivate.h: Change all coordinates
21248          from int16 to int. Also, Change width and height from
21249          unsigned to signed to avoid all the stupid C 
21250          signedness bugs.
21251
21252 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
21253
21254         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
21255         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
21256         Add some more detailed checking.
21257
21258         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
21259         New function to retrieve the depth of a drawable.
21260
21261         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
21262         field, reorder fields to save memory. 
21263
21264 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
21265
21266         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
21267         of the background image instead of scaling the background down to
21268         a line.
21269
21270         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
21271         which temporarily set slider to wrong size.
21272
21273         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
21274         queue_clear().
21275
21276 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
21277
21278 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
21279
21280         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
21281
21282 2000-03-17  Tor Lillqvist  <tml@iki.fi>
21283
21284         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
21285         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
21286
21287         * gdk/win32/gdkfont-win32.c
21288         * gdk/win32/gdkproperty-win32.c
21289         * gdk/win32/gdkselection-win32.c
21290         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
21291         now declared such.
21292
21293 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
21294
21295         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
21296
21297 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
21298
21299         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
21300         is called without trapping X errors.
21301
21302 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
21303
21304         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
21305         way into the fontset lists.
21306
21307 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
21308
21309         * gtk/gtkthemes.h: add extern "C" scope.
21310
21311 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
21312
21313         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
21314         to make appends to the list constant. (gtk-guy-990901-0.patch)
21315
21316 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
21317
21318         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
21319         for the typename hash table.
21320
21321 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
21322
21323         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
21324         to make sure we never divide by zero. 
21325         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
21326
21327 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
21328
21329         * gtk/gtkfontsel.c: Apply patch from
21330         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
21331         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
21332
21333         Also, some cleanups in atom handling.
21334
21335 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
21336
21337         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21338         not GtkWidget.
21339
21340 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
21341
21342         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
21343         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
21344         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
21345         more guint wrap-around bugs before going to bed.
21346
21347 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
21348
21349         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
21350         guint wrap arounds in allocation.width.
21351
21352         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
21353         process untill we fit the allocation given.
21354
21355 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
21356
21357         * gtk/gtkwidget.c:
21358         (gtk_widget_unrealize): guard widget access with ref/unref
21359         around signal emission.
21360         (gtk_widget_hide): same here, but also check its destroyed
21361         state before queueing a resize.
21362
21363 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
21364
21365         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
21366         of gtk_default_insensitive_bg as insensitive base color.
21367
21368         * gtk/gtktext.c (gtk_text_style_set): set the background color according
21369         to the widget's state.
21370         (gtk_text_realize): same here.
21371         (gtk_text_state_changed): same here.
21372         (draw_bg_rect): compare background color against base[] from
21373         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
21374
21375 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
21376
21377         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
21378         grabs are active, unless a delete event is send to the toplevel
21379         of the currently grab holding widget.
21380
21381 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
21382
21383         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
21384         debugging g_print's.
21385
21386 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
21387
21388         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
21389         ever make the scrolled-window requisition ever depend on the 
21390         visibility state of the scrollbars for the AUTOMATIC policy. 
21391         This breaks the GTK+ requisition model, and causes loops.
21392
21393 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
21394
21395         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
21396         the default font to avoid problems with XFree86-4.0 where the
21397         default charset is iso10646-1, not iso8859-1.
21398
21399 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
21400
21401         * acinclude.m4
21402         * config.guess
21403         * config.sub
21404         * ltconfig
21405         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
21406
21407         * gtk/Makefile.am: minor cosmetic consistency tweak
21408
21409 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
21410
21411         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
21412         the activate_time to 0, so that we handle a quick
21413         press/release press/release properly and don't suppress
21414         the second release. (Red Hat bug #7545)
21415
21416 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
21417
21418         * gtk/gtkctree.c (row_delete):
21419         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
21420         bugs with destruction notifier, *always* update internal
21421         structures *before* calling user code.
21422
21423 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
21424
21425         A few more fixes for bug #5487, #2051, #2677.
21426         * gtk/gtkclist.c : 
21427         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
21428         not GDK_BUTTON_PRESS.
21429         (resync_selection): resync only if selection_mode is
21430         GTK_SELECTION_EXTENDED
21431         * gtk/gtkctree.c (resync_selection): same here
21432
21433 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
21434
21435         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
21436         gdk_drag_get_selection() and gtk_menu_detach().
21437
21438         [ From Jeroen Ruigrok/Asmodai ]
21439
21440 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
21441
21442         * gtk/gtknotebook.c (gtk_notebook_size_request): 
21443         page->tab_label can be NULL.
21444
21445 2000-01-25  Havoc Pennington  <hp@pobox.com>
21446         
21447         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
21448         arg is boolean
21449
21450         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
21451
21452         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
21453
21454         * gdk/gdkproperty.c (gdk_property_get): return boolean
21455
21456         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
21457
21458         * gdk/gdkim.c (gdk_im_ready): return boolean
21459
21460         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
21461
21462         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
21463         glib clash, should fix glib)
21464
21465         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
21466         (gdk_get_show_events): return gboolean, and canonicalize 
21467         to TRUE/FALSE
21468
21469         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
21470         colormap is private
21471         (gdk_colors_alloc): gboolean whether to be contiguous
21472         (gdk_color_equal): return gboolean since we are a predicate
21473         and not a qsort() (this looks semi-wrong due to glib breakage,
21474         IMO glib should be fixed)
21475         
21476         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
21477         (gdk_get_use_xshm): return gboolean
21478         (gdk_pointer_is_grabbed): return gboolean
21479
21480         * gdk/gdk.h: Change prototypes to match all the above changes,
21481         and re-run egtk-format-protos as required.
21482
21483 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
21484
21485         * gtk/gtkctree.c (resync_selection): 
21486         * gtk/gtkclist.c (resync_selection):
21487
21488         Return immediately if clist->drag_pos < 0. This is a workaround
21489         for the corrupt state that the clist gets into when a
21490         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
21491
21492         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
21493         
21494         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
21495         variable from recent commit.
21496
21497 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
21498
21499         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
21500
21501 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
21502
21503         * gtk/Makefile.am: prefix all autogenerated source that get build in
21504         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
21505         in builddir. since we subsequently cd into srcdir for autogeneration,
21506         the paths have to be stripped from the target file names, thusly we
21507         use $(@F) as target names now.
21508         put a comment about configure.in's --disable-rebuilds option,
21509         which can be used for non-writable source directories, for development
21510         setups though, srcdir has to be *writable*.
21511
21512 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
21513
21514         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
21515           Finish the job of allowing event to be NULL.
21516           (Fixes bug #4283, reported by Chris Blizzard)
21517
21518         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
21519           things so that the cursor appears on screen, properly
21520           take into account INNER_BORDER.
21521           (Fixes bug #4754, reported by Antonio Campos)
21522
21523 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
21524
21525         * gtk/gtknotebook.c (gtk_notebook_map): Don't
21526           show the tab_label unless it itself is visible.
21527
21528           gtk/gtknotebook.c (gtk_notebook_size_request):
21529           Do a better job of making sure that the visibility
21530           of the tab label corresponds to whether it should
21531           be mapped or not.
21532
21533 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
21534
21535         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
21536           Use the requisition, not the allocation, since the
21537           allocation has not necessarily been computed yet.
21538           (Pointed out by Eugene Osintsev)
21539
21540 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
21541
21542         * gtk/gtkstyle.c (gtk_style_new): Dont' set
21543           style/base[GTK_STATE_INSENSITIVE] both to
21544           gtk_default_insensitive_bg!
21545           (Bug #2187, reported by Jonathan Blandford)
21546
21547         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
21548           Add Alt_L, Alt_R to list of invalid accelerators.
21549           (Bug #3736, reported by Vlad Harchev)
21550
21551 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
21552
21553         * gtk/gtkfilesel.c (open_ref_dir): Fix several
21554         bugs which occured after an attempt to open 
21555         invalid home directory left cmpl_state->reference_dir == NULL.
21556
21557          - completion on files in home directory didn't work
21558          - completion on an empty string caused  segfault
21559
21560          (Bug #3678, reported by Steve Ratcliffe)
21561
21562         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
21563         cut and paste error that was causing scales to
21564         be incorrectly positioned.
21565         (Bug #2956,
21566          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
21567
21568 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
21569
21570         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
21571         when checking for dcgettext, if we've found we needed
21572         it for dgettext.
21573 +
21574 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
21575
21576         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
21577         queue_clear on NO_WINDOW widgets during a reparent,
21578         since at that point the window and widget heirarchies
21579         are out of sync. This stops crashing in some cases
21580         (the scrolled window reparent test, for instance), and
21581         _probably_ won't cause drawing errors.
21582
21583         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
21584         test do what it was supposed to do and be robust against
21585         window closings, etc. (Bug #2443)
21586
21587 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
21588
21589         * gtk/gtkentry.c: Fix return values on mouse events.
21590         (Bug #2686, Sky <seb_sky@yahoo.com>)
21591
21592         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
21593         (pointed out by George Lebl)
21594
21595         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
21596         (From Ettore Perazzoli  <ettore@helixcode.com>)
21597  
21598 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
21599
21600         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
21601         clicks between rows or outside calender area correctly.
21602         (Patch from Damon Chaplin)
21603
21604         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
21605         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
21606           Call destroy function when overwriting existing data. 
21607           (Pointed out by Damon Chaplin)
21608
21609 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
21610
21611         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
21612           which was causing problems on various systems with Xmu.
21613           This hasn't been needed for a very long time.
21614           (Fixes #1185 3167)
21615
21616 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
21617
21618         * gdk/gdki18n.h: Include <ctype.h> when defining
21619           gdk_isw* in terms of is* as a fallback.
21620           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
21621
21622 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
21623
21624         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
21625           realize the widget when it is size allocated!
21626           (old, old bug)
21627
21628         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
21629           Removed unused call to gdk_window_get_size() that
21630           showed up when the above was fixed.
21631
21632 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
21633
21634         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
21635           fix up widget->window when the widget is a
21636           NO_WINDOW container widget.
21637
21638 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
21639
21640         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
21641           to account for the fact that feof() does _not_ 
21642           return TRUE on errors, and thus avoid infinite loops
21643           when trying to use gdk_pixmap_create_from_xpm()
21644           on unreadable values.
21645
21646 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
21647
21648         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
21649
21650 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
21651
21652         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
21653           gdk_gc_set_dashes to take gint8 instead of gchar to
21654           make it clearer that it is _not_ a NULL terminated string.
21655
21656         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
21657           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
21658           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
21659           arguments.
21660
21661 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
21662
21663         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
21664         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
21665         background size relative to our allocation, guard against small
21666         allocations, we may have not yet been size allocated.
21667
21668 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
21669
21670         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
21671         not just version == 3. We implement all 3 + most of 4 - 
21672         (we don't support matching text/plain;charset=iso-8859-1
21673         to a dest that expects text/plain). We'll still advertise
21674         3 to be safe, but any client implementing version >= 3
21675         must interoperate with 3.
21676         
21677 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21678
21679         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
21680         background and gc members, add a warning in gtk_tooltips_set_color()
21681         indicating that this function is deprecated.
21682
21683 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
21684
21685         * docs/gtkfaq.sgml: FAQ Update:
21686           - Minor cleanups (Emmanuel, me)
21687           - New questions:
21688                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
21689                 How can I retrieve the text from a GtkMenuItem? (timj)
21690                 How do I validate/limit/filter the input to a GtkEntry? (me)
21691                 Memory does not seem to be released when I free the list
21692                         nodes I've allocated (timj)
21693
21694 2000-03-07  Tor Lillqvist  <tml@iki.fi>
21695
21696         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
21697         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
21698         for which it is no use to call GetLastError onWin9x.
21699         (gdk_other_api_failed) New function, for general error
21700         reporting without calling GetLastError.
21701         (gdk_win32_api_failed) OTOH, this function always calls
21702         GetLastError. (gdk_win32_last_error_string) Remove this function,
21703         GLib has the equivalent now.
21704
21705         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
21706         call them with function name, file name and line number in the
21707         arguments.
21708
21709         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
21710         functions.
21711         
21712         * gtk/gtk.def: Add some missing entry points.
21713
21714         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21715         gtk_paned_set_gutter_size, which don't exist any longer, as void.
21716         
21717         Fixes by Hans Breuer:
21718
21719         * gdk/makefile.msc: Update for debugging.
21720
21721         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
21722         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
21723         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
21724         in the dash_list.
21725
21726         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
21727         the x11 backend.
21728
21729         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
21730
21731         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
21732
21733 2000-03-04  Tor Lillqvist  <tml@iki.fi>
21734
21735         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
21736         just pixel value of background colour.
21737
21738         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
21739         containing code snippet previously duplicated in a couple of
21740         places.
21741         
21742         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
21743         gdk_colormap_color.
21744
21745         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
21746         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
21747         events for autorepeated Shift, Control and Alt keys. Use
21748         gdk_colormap_color.
21749
21750         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
21751         pointer is inside the window the cursor of which we are setting,
21752         call SetCursor immediately.
21753
21754         * gdk/win32/makefile.cygwin
21755         * gtk/makefile.cygwin: If we don't have the build number stamp
21756         file, use zero.
21757
21758         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21759         gtk_paned_set_gutter_size as empty.
21760
21761         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
21762         
21763 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
21764
21765         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
21766           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
21767           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
21768           docs/gtk_tut.sgml docs/gtk.texi TODO:
21769
21770           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
21771
21772 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
21773
21774         * gtk/gtkcalendar.c: Implement num_marked_dates,
21775           and don't emit mutiple day_selected signals on
21776           month_prev.
21777
21778 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
21779
21780         * docs/make-todo (lineno): let title and logo be configurable so
21781         that GNOME can use this script too.
21782
21783         * TODO.xml: added logourl and a title
21784
21785 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
21786
21787         * TODO.xml: Added some UI items, and an explanatory
21788         comment at the top of the file.
21789
21790 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
21791
21792         * TODO.xml: some updates, added abunch of new entries.
21793         a note for those fiddeling with this file, when done
21794         with it, invoke:
21795         $ ./docs/make-todo TODO.xml >/dev/null
21796         and correct output errors before comitting changes.
21797
21798 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
21799
21800         * TODO.xml: Added XML-structured TODO file.
21801         * docs/make-todo: python script to turn TODO.xml into
21802           pretty XML output. 
21803
21804 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
21805
21806         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
21807         the function to let it draw the seven dots, instead of the old,
21808         much maligned, method.
21809         (draw_dot): New function to draw a dot.
21810
21811         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
21812         to draw the handle inside the border width as opposed to outside.
21813         Use paint function instead of gdk_draw_point.
21814
21815         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
21816         to draw the handle inside the border width as opposed to outside.
21817         Use paint function instead of gdk_draw_point.
21818
21819         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
21820         Change indenting to be more GTK like.
21821
21822 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
21823
21824         * docs/gtk_tut.sgml: New section on GtkCalendar
21825         * examples/calendar: Update example code
21826
21827 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
21828
21829         * docs/gtkfaq.sgml: FAQ Update
21830
21831 2000-02-19  Anders Carlsson  <andersca@gnu.org>
21832
21833         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
21834         to prevent the scroll event to be propagated upwards.
21835
21836 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
21837
21838         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
21839         OwnerGrabButtonMask from button entries for
21840         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
21841
21842         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
21843         to the event mask (which will result in button/press release
21844         being added to the event mask on Unix) so scrolling works
21845         for layouts in scroll windows.
21846
21847         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
21848
21849         Patch from Anders Carlsson  <andersca@gnu.org> to add
21850         a scroll event.
21851
21852         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
21853         scrolling to the "Test Scrolling" part of testgtk.
21854  
21855         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
21856  
21857         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
21858         it against GDK_SCROLL.
21859  
21860         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
21861         way of mouse wheel scrolling.
21862  
21863         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
21864  
21865         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
21866  
21867         * gtk/gtkmain.c: Removed previous mouse wheel hack.
21868  
21869         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
21870         gdk_event_mask_table.
21871  
21872         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
21873         GdkEventScroll handler.
21874  
21875         * gdk/gdkevents.h: Added GdkEventScroll structure.
21876  
21877 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
21878
21879         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
21880         and Anders Carlsson to change the Paned widgets so that they
21881         can be dragged from anywhere along the length. Also change
21882         the way that this is drawn to make this apparent.
21883
21884         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
21885         from George Lebl to check that option_menu->menu is present
21886         before getting history.
21887
21888 2000-02-14  Tor Lillqvist  <tml@iki.fi>
21889
21890         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
21891         before the assertion for non-NULL segment list.
21892
21893         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
21894         Seems that pattern brushes *must* be 8x8 pixels! At least on my
21895         machine, but it might be display driver dependent. Sigh, so make
21896         sure the stipple is that size. Does Windows suck or what?
21897
21898         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
21899         places.
21900
21901 2000-02-13  Havoc Pennington  <hp@pobox.com>
21902
21903         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
21904         refcount to 1
21905         (gdk_cursor_new): init refcount to 1
21906
21907         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
21908
21909 2000-02-13  Tor Lillqvist  <tml@iki.fi>
21910
21911         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
21912         so that we don't have to do unnecessary settings to the HDC.
21913
21914         * gdk/win32/gdkdrawable-win32.c
21915         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
21916         gdk_gc_predraw.
21917
21918         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
21919         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
21920         GDI paths, call WidenPath to get the outline of the stroken path,
21921         and then fill the outline (with the brush that was built from the
21922         stipple).
21923
21924         * gdk/win32/gdkgc-win32.c: Factor out common code from
21925         _gdk_win32_gc_new and gdk_win32_gc_set_values into
21926         gdk_win32_gc_values_to_win32values. Use correct colour for
21927         SetBkColor() (Until now the code actually used a random colour in
21928         the call to SetBkColor()... but that didn't show up as not many
21929         GDI APIs use the background colour. Pattern (opaque stippled)
21930         brushes do.)
21931
21932         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
21933         gdk_win32_api_failed): New functions for error logging.
21934
21935         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
21936         WIN32_API_FAILED to call them, passing function or file name and
21937         line number.
21938
21939         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
21940
21941         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
21942         GdkColor for foreground and background in GdkGCWin32Data.
21943
21944         * gdk/makefile.cygwin: Link in the resource object separately.
21945
21946         * gdk/win32/rc/gdk.rc
21947         * gtk/gtk.rc (New file)
21948         * gdk/win32/makefile.cygwin
21949         * gtk/makefile.cygwin: Update build number in DLLs automatically,
21950         as in GLib.
21951
21952 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
21953
21954         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
21955         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
21956         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
21957         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
21958         parameters given and cursor->ref_count. coding style fixups.
21959
21960         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21961         not GtkWidget.
21962         
21963         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
21964         fix up widget macros and add _GET_CLASS() variant.
21965         
21966         * gtk/*.c: some GtkType fixups.
21967
21968 2000-02-09  Tor Lillqvist  <tml@iki.fi>
21969
21970         * gdk/win32/gdkproperty-win32.c
21971         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
21972         were reversed.
21973
21974 2000-02-04  Tor Lillqvist  <tml@iki.fi>
21975
21976         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
21977         g_filename_to_utf8 to convert the font names Windows gives us from
21978         whatever is the default codepage to UTF-8.
21979         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
21980         in the other direction.
21981
21982         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
21983         error in debugging output.
21984
21985 2000-02-02  Tor Lillqvist  <tml@iki.fi>
21986
21987         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
21988         and height parameters to gdk_window_clear_area(). Not minus one.
21989
21990 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
21991
21992         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
21993         checks if the widget passed to gtk_drag_get_data() was not the
21994         dest widget.
21995
21996 2000-02-01  Tor Lillqvist  <tml@iki.fi>
21997
21998         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
21999         g_filename_from_utf8 functions (which were added a moment ago to
22000         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
22001         size buffers.
22002
22003         gtk_file_selection_get_filename returns the filename in the C
22004         runtime encoding. It calls g_filename_from_utf8, but copies the
22005         returned string to a static buffer, which is returned. I think
22006         this is better than returning the result from g_filename_from_utf8
22007         directly, which would mean all apps that use it would have to free
22008         the return value. Or should this function care about this issue at
22009         all? Maybe a new function with clearly defined semantics.
22010
22011         * gtk/gtkfilesel.h: Add comment about
22012         gtk_file_selection_get_filename returning the filename in the C
22013         runtime's encoding.
22014
22015         * README.win32
22016         * gdk/gdk.def
22017         * gdk/makefile.{cygwin,msc}
22018         * gtk/gtk.def: Updates.
22019
22020         * gdk/gdkcursor-win32.c: Initialise refcount.
22021
22022 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
22023
22024         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
22025
22026 2000-01-30  Havoc Pennington  <hp@pobox.com>
22027
22028         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
22029         destroy
22030
22031         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
22032
22033         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
22034         implemented in platform-specific code
22035
22036         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
22037
22038         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
22039         underscore in front
22040
22041         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
22042         put an underscore in front
22043
22044         * gdk/gdkcursor.c: new file, implements
22045         gdk_cursor_ref/gdk_cursor_unref
22046
22047         * gdk/gdkcursor.h: Refcount GdkCursor
22048
22049         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
22050
22051 2000-01-29  Tor Lillqvist  <tml@iki.fi>
22052
22053         * gdk/gdkwindow.h
22054         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
22055
22056 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
22057
22058         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
22059         structures to properly inherit from GtkWidget not GtkBin.
22060
22061 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
22062
22063         * gtk+.spec.in: Added lib/gtk+/include/* to %files
22064         (bug #5178 - Peter Wainright)
22065         
22066         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
22067         so that it will be installed.
22068         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
22069
22070 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
22071
22072         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
22073         for the GtkStyleClass vtable const.
22074
22075         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
22076         take a const string argument like GtkTranslateFunc. This will
22077         require changes in use code.
22078
22079 2000-01-19  Tor Lillqvist  <tml@iki.fi>
22080
22081         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
22082         semantics (to mimic the X11 backend, which just calls XClearArea)
22083         is to check for zero width (and height), and in that case use the
22084         window's width minus x (height minus y). This fixes for instance
22085         some redraw problems with gtkclist, which were easily noticeable
22086         in the gtk file selection widget.
22087
22088         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
22089         windows.
22090
22091 2000-01-13  Tor Lillqvist  <tml@iki.fi>
22092
22093         * configure.in
22094         * gdk/Makefile.am
22095         * gdk/x11/Makefile.am
22096         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
22097         (bug #5177).
22098         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
22099         out later.
22100
22101 2000-01-09  Tor Lillqvist  <tml@iki.fi>
22102
22103         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
22104         WM_MOVE for iconified or invisible windows. This fixes various
22105         problems when minimising windows. Thanks to Bernd Herd.
22106
22107 2000-01-05  Tor Lillqvist  <tml@iki.fi>
22108
22109         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
22110         backend's draw_lines method, not draw_points.
22111
22112 2000-01-02  Tor Lillqvist  <tml@iki.fi>
22113
22114         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
22115         before Owen's reorganisation: Don't have queued_events and
22116         queued_tail statics in this file, but use gdk_queued_events and
22117         gdk_queued_tail. This makes exposure event compression work again.
22118
22119         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
22120         seem to be needed?
22121
22122 1999-12-30  Tor Lillqvist  <tml@iki.fi>
22123
22124         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
22125         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
22126         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
22127         doesn't do anything.
22128
22129         * gdk/gdk.def: Add gdk_xid_table_insert.
22130
22131         * gdk/win32/gdkprivate-win32.h
22132         * gdk/win32/gdkevents-win32.c
22133         * gdk/win32/gdkinput-win32.c
22134         
22135         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
22136         extension_events field in the GdkWindowWin32Data struct. Use only
22137         the extension_events field in GdkWindowPrivate. Previously one was
22138         set, and the other one tested, which broke tablet
22139         functionality. Thanks to Keishi Suenaga for pointing this out.
22140
22141 1999-12-18  Tor Lillqvist  <tml@iki.fi>
22142
22143         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
22144         When handling a single character (text length == 1), don't handle
22145         it as if it was UTF-8.
22146
22147 1999-12-11  Tor Lillqvist  <tml@iki.fi>
22148
22149         * Makefile.am: Distribute README.win32.
22150         
22151         * gdk/Makefile.am
22152         * gdk/win32/Makefile.am: Distribute Win32 files.
22153
22154         * gdk/makefile.msc: New file.
22155
22156         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
22157         after label).
22158
22159         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
22160         gdk_error_code as GDKVAR, as they are referred outside GDK.
22161
22162         * gdk/win32/makefile.msc: Update.
22163
22164         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
22165         tweaks. Check only if at least one of those Unicode subrange bits
22166         we care for is set. If no code page bits are set, guess (wildly)
22167         based on the charset.
22168
22169         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
22170
22171         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
22172         non-NULL.
22173
22174         * gtk/gtkdnd.c
22175         * gtk/gtklayout.c
22176         * gtk/gtkplug.c
22177         * gtk/gtkselection.c
22178         * gtk/gtksocket.c
22179         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
22180         appropriate. There must be a cleaner way to handle this?
22181
22182         * gtk/gtkrc.c: Must include windows.h on Win32.
22183
22184         * gtk/testgtk.c: No need to include gdkx.h.
22185
22186         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
22187
22188 1999-12-07  Tor Lillqvist  <tml@iki.fi>
22189
22190         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
22191         the rbearing is set to the same as the width, but this should be
22192         fixed.
22193
22194 1999-12-06  Tor Lillqvist  <tml@iki.fi>
22195
22196         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
22197         function. If Windows doesn't tell us what Unicode subranges a font
22198         covers, guesstimate based on the codepages it covers. This will
22199         hopefully help those Windows versions or fonts that don't give us
22200         any useful Unicode subrange information with GetTextCharsetInfo.
22201         Call this function in gdk_font_load_internal.
22202
22203         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
22204         minor changes.
22205
22206 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
22207
22208         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
22209         New function, long needed.
22210
22211 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
22212
22213         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
22214         only_if_exists argument of gdk_atom_intern to
22215         bool.
22216
22217 1999-11-25  Tor Lillqvist  <tml@iki.fi>
22218
22219         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
22220         Fix two copy&paste errors.
22221
22222         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
22223         win32 has changed.
22224
22225         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
22226         GdkWin32SingleFont struct.
22227
22228         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
22229         subranges of loaded fonts. Clear font signature first, in case
22230         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
22231         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
22232
22233         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
22234         Unoffset clip region.
22235
22236 1999-11-23  Tor Lillqvist  <tml@iki.fi>
22237
22238         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
22239         event->any.window before calling filter functions.
22240
22241 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
22242
22243         * gtk/gtkgamma.h: Adapt cast macros to standard.
22244
22245 [ Merges from 1.2 ]
22246
22247 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
22248
22249         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
22250         If translation does not include a '/', use entire
22251         translation instead of crashing.
22252
22253 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
22254
22255         * docs/gtk_tut.sgml:
22256         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
22257
22258 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
22259
22260         * gtk/gtkselection.c (gtk_target_list_remove): Use
22261         g_list_remove_link, not g_list_remove.
22262
22263         [ From Geert Bevin <gbevin@thunderstorms.org> ]
22264         
22265 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
22266
22267         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
22268         statement upon unselection (how the heck did that slip in?).
22269
22270 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
22271
22272         * gtk/gtktext.c (gtk_text_freeze): 
22273         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
22274         in frozen state (and aparently crashes). patch provided by Anders
22275         Melchiorsen <and@kampsax.dtu.dk>.
22276
22277 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
22278
22279         * fix insensitive default/focus widget activation,
22280         reported by Matt Goodall <mgg@isotek.co.uk>.
22281
22282         * gtk/gtkwindow.c (gtk_window_key_press_event): 
22283         (gtk_window_activate_default):
22284         (gtk_window_activate_focus):
22285         return handled=FALSE for actiavtion of insensitive default
22286         widgets. return handled=TRUE for activation of insensitive
22287         focus widgets. don't activate in either case.
22288
22289 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
22290
22291         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
22292         and $glib_cflags to match library order and in the
22293         theory that an old version of GLib is more likely to
22294         be in the include directory for X then vice-versa.
22295         (Bug #2776)
22296
22297 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
22298
22299         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
22300         to determine the locale for fontsets, not LC_MESSAGES;
22301         the user may want English messages with a handling
22302         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
22303         will still be broken) (Bug #2891)
22304
22305 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22306
22307         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
22308
22309 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22310
22311         * gtk/gtkrc.ko: Changed the Korean default fontset.
22312
22313 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
22314
22315         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
22316         where when scrolling to the left or top double exposes
22317         were done, causing major slowdowns.
22318
22319 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
22320
22321         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
22322         names to lowercase and alphanumeric, before looking
22323         them up.
22324
22325         * gtk/Makefile.am: Install codeset variant gtkrc files
22326         with normalized names.
22327
22328 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
22329
22330         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
22331         popup menus when the menu is already visible, but its parent
22332         is still hidden, (happens after tornoff window got hidden).
22333
22334 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
22335
22336         * gtk/Makefile.am (install-data-local): Fix
22337         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
22338         deleted, causing error messages on install.
22339
22340 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
22341
22342         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
22343         the handle as well, since we now sometimes ignore
22344         exposes on the handle while resizing.
22345
22346 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
22347
22348         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
22349         extra g_free introduced in one of the last one or two 
22350         commits.
22351
22352 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
22353
22354         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
22355         consistent, put each style that a gtkrc.* file creates
22356         in a unique namespace, remove old files before installing.
22357
22358 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
22359
22360         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
22361         gtk_rc_init is called multiple times. (Yes, people who
22362         do that have bugs in their code.)
22363
22364 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
22365
22366         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
22367         Remove it since it's generated by the Makefile anyway
22368
22369 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
22370
22371         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
22372         device->info.axes for core pointer.
22373
22374 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
22375
22376         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
22377         idle_id, to deal with obsolete, broken C libraries.
22378
22379 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
22380
22381         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
22382         allocation->x/y twice!
22383
22384         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
22385         consistent with gtk_vscale_pos_trough().
22386
22387 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
22388
22389         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
22390         be queueing a resize on a toplevel container between
22391         the time we show it and when we map it. So, we need
22392         to test GTK_WIDGET_VISIBLE() for toplevels, and only
22393         use GTK_WIDGET_DRAWABLE() for child windows.
22394
22395 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
22396
22397         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
22398         (fixes bug #2144)
22399
22400 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
22401
22402         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
22403         container DRAWABLE (instead of VISIBLE), so we don't queue
22404         resizes on non-toplevel containers.
22405
22406 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
22407
22408         * gtk/gtkselection.[ch]: Make the data argument
22409         const guchar *.
22410
22411 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
22412
22413         * gtk/gtkwindow.c: Try to behave sensibly if 
22414         the focus widget is the window itself. (Should
22415         we allow this at all?)
22416
22417 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
22418
22419         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
22420         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
22421         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
22422         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
22423         in prototypes and implementations consistent (Tomas Ogren).
22424
22425         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
22426         before the widget is unparented (reported by damon).
22427
22428         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
22429         since we provide unsigned data anyways.
22430
22431 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
22432
22433         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
22434         the call to gtk_tooltips_layout_text() until later.
22435
22436         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
22437         Call gtk_widget_ensure_style() before using the style.
22438
22439 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
22440
22441         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
22442         for old widgets that don't propagate draws to all
22443         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
22444
22445 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
22446
22447         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
22448         for a redraw but just the widget that requested the resize.
22449
22450 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
22451
22452         * gtk/gtkcontainer.c: added new widget level method
22453         gtk_container_set_reallocate_redraws() and a GtkContainer flag
22454         reallocate_redraws : 1 to reflect the setting, exported this through
22455         the argument system as a boolean ::reallocate_redraws.
22456
22457         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
22458         on the widget because the allocation changes, do so as well for
22459         widget->parent if the parent has reallocate_redraws set to TRUE.
22460         with that containers requesting reallocation redraws get automatically
22461         redrawn if their children changed allocation (this unfortunately
22462         affects also other children that didn't change allocation, but we
22463         cannot work around that before 1.3).
22464
22465 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
22466
22467         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
22468         _and_ height are >0 (not _or_).
22469
22470         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
22471         instead of gtk_container_queue_resize(), which is a core gtk internal
22472         function (must have been on crack when i queued that).
22473
22474         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
22475         we can check more reliably if we want to discard expose events.
22476         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
22477         flag.
22478         
22479         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
22480         we simply trust these events. for deciding whether to discard exposes,
22481         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
22482         
22483 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
22484
22485         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
22486         queues of areas that are completely off screen.
22487
22488         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
22489         logic for handleboxes.
22490
22491         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
22492         check on width/height.
22493
22494 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
22495
22496         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
22497         we are fine with using $@ the way we do (if we actually encounter
22498         brokeness with $@ in VPATH builds because of additional path prefixes,
22499         we need to use $(@F) actually).
22500
22501 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
22502
22503         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
22504         short lived bugs, that would allow language bindings to do surgeries
22505         to our guts.
22506
22507 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
22508
22509         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
22510         where comparison was being done against an uninitialized
22511         value causing intermittant results depending on
22512         compiler flags. Also make it clearer that we aren't
22513         ever initializing the child as 0x0 (though this will
22514         be caught in gtk_widget_size_allocate())
22515
22516 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
22517
22518         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
22519         gtk_window_unset_transient_for() call after we do checks
22520         involving the old transient parent.
22521         [ From Lance Capser <lmc@cyberhighway.net> ]
22522
22523 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
22524
22525         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
22526         an empty file.
22527
22528 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
22529
22530         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
22531         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
22532
22533 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
22534
22535         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
22536         `$@' is valid only in the build dir, not after we've done 
22537         `cd $srcdir'.  Also use `test -f' instead of less portable
22538         `test -e'.
22539
22540 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
22541
22542         * gtk/gtktext.c (correct_cache_insert): Rewrite
22543          for simplicity, and hopefully correctness.
22544          (Fixes bug #1322, which was a segfault when
22545           on some insertions with the properties around
22546           the insertion set up just wrong.)
22547
22548         * gtk/gtktext.c (gtk_text_adjustment): When we receive
22549          a "changed" signal, clamp the new value to the adjustment
22550          bounds to avoid segfaulting if someone tries to change
22551          the adjustment to a bogus value. (Bug #1795)
22552
22553 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
22554
22555         * gtk/gtkmain.c: Ignore unexpected destroy notifies
22556         for children, for toplevel windows handle them
22557         like delete_event.
22558
22559         * gtk/gtkplug.c: Add an unrealize handler so that
22560         we unref plug->socket_window when we are done
22561         with it.
22562
22563 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
22564
22565         * gtk/gtktext.c (clear_area): Fix stupid signedness
22566          problem that was causing background to sometimes
22567          be misaligned.
22568
22569 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
22570
22571         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
22572         
22573         * gtk/gtkmenu.c (gtk_menu_position): Make
22574          sure we never position menus with negative x, y,
22575          since gtk_widget_set_uposition() can't handle that.
22576
22577         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
22578          Modify the positioning code a bit so that we always
22579          put the top-left corner onscreen. (This is for
22580          UI reasons, gtk_menu_position() now takes care of
22581          gtk_widet_set_uposition() brokeness.)
22582
22583 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
22584
22585         * gtk/Makefile.am: fixed up things for -jx, x > 1.
22586
22587 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
22588
22589         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
22590           RC style that is passed in. The lack of the ref
22591           before was a bug. If people worked around this
22592           bug, this will introduce a slight memory leak
22593           in their code. The code should typically look like:
22594
22595             rc_style = gtk_rc_style_new ();
22596             [...]
22597             gtk_widget_modify_style (widget, rc_style);
22598             gtk_rc_style_unref (rc_style);
22599
22600         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
22601           the style if it was already set.
22602
22603         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
22604           style if it was set before.
22605
22606 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22607
22608         * gtk/testgtk.c (main): Add a check to see if we
22609           are being run from the correct directory and
22610           to quit nicely if we are not.
22611
22612         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
22613           static.
22614
22615 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
22616
22617         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
22618
22619         * gtk/gtkwindow.c:
22620         queue resizes unconditionally (gtk_widget_queue_resize will figure
22621         what to do if the window is not realized).
22622         (gtk_window_move_resize): only recenter the window
22623         for GTK_WIN_POS_CENTER_ALWAYS.
22624         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
22625         the same way as GTK_WIN_POS_CENTER.
22626
22627 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
22628
22629         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
22630         with (!(info->last_flags & GDK_HINT_POS)) instead of
22631         (!info->last_flags & GDK_HINT_POS).
22632
22633         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
22634         new_height unconditionally, because we use these values even if
22635         !default_size_changed && !hints_changed.
22636         comented the (default_size_changed || hints_changed) case with
22637         respect to resize rejects from the window manager.
22638
22639         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
22640         in the zvt condition hack, since this includes the window hints, set
22641         the hints after the handling_resize case.
22642
22643         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
22644         window is initially shown with to the geometry.
22645
22646 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
22647
22648         * gtk/gtkwindow.c (gtk_window_move_resize):
22649         s/size_changed/default_size_changed/g so i know what's
22650         really going on (frying brain on smaller flame now).
22651
22652 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
22653
22654         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
22655         we have size_changed upon handling_resize. this is a gross
22656         workaround for the broken zvt widget and should be removed in
22657         1.3 again (search for FIXME).
22658         Owen provided an accurate comment for this:
22659
22660         /* We could be here for two reasons
22661          *  1) We coincidentally got a resize while handling
22662          *     another resize.
22663          *  2) Our computation of size_changed was completely
22664          *     screwed up, probably because one of our children
22665          *     is broken. It's probably a zvt widget.
22666          *
22667          * For 1), we could just go ahead and ask for the
22668          * new size right now, but doing that for 2)
22669          * might well be fighting the user (and can even
22670          * trigger a loop). Since we really don't want to
22671          * do that, we requeue a resize in hopes that
22672          * by the time it gets handled, the child has seen
22673          * the light and is willing to go along with the
22674          * new size. (this happens for the zvt widget, since
22675          * the size_allocate() above will have stored the
22676          * requisition corresponding to the new size in the
22677          * zvt widget)
22678          *
22679          * This doesn't buy us anything for 1), but it shouldn't
22680          * hurt us too badly, since it is what would have
22681          * happened if we had gotten the configure event before
22682          * the new size had been set.
22683          */
22684
22685 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
22686
22687         * gtk/gtkrc.c: deal properly with the fact that RC
22688           style lists may include rc styles more than once.
22689
22690         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
22691           unused static function.
22692
22693         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
22694           stack of directories of RC files currently being
22695           parsed and implicitely add them to pixmap path.
22696           
22697           This fixes a bug where the directory would get
22698           appended then overwritten by pixmap_path declarations.
22699
22700           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
22701
22702         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
22703           theme's exit function. (Patch from Peter Wainwright,
22704           bug #1454)
22705
22706         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
22707           Add a destroy() handler to take care of removing
22708           group for menu item. (Fixes bug #1197)
22709
22710         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
22711           in warning message.
22712
22713 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
22714
22715         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
22716         roundtrip to figure window's width and height, since we know that
22717         anyways from widget->allocation.
22718
22719 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
22720
22721         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
22722           the hints after we request the new size.
22723
22724 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
22725
22726         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
22727           GTK_WIDGET_REALIZED() assertion - we can compute the
22728           hints before we are realized.
22729
22730         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
22731           hint changing so that we have a value of hints_changed
22732           when we decide whether to constrain the window size.
22733
22734         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
22735
22736         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
22737         change back to G_MAXINT.
22738
22739 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
22740
22741         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
22742         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
22743         contain uncluttered values.
22744         (gtk_window_compute_hints): simply assert that window is realized
22745         and that geometry_info is valid, since we rely on this anyways.
22746         (gtk_window_constrain_size): major cleanups to the code.
22747         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
22748         for the base size, instead of the minimums. use 32767 as max width
22749         and height (like in gtkwindow.c) instead of G_MAXINT.
22750
22751 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
22752
22753         * cleaned up the GtkContainer.need_resize flag handling mess, we
22754         only need to force resize requests when we were prematurely
22755         realized, or our widget tree was modified when we were temporarily
22756         hidden. handling these cases directly upon showing the window (i.e.
22757         while the GdkWindow is still unmapped) avoids the need to wait for
22758         a configure event response and therefore makes the GUI more snappier
22759         and avoids blank windows during the roundtrip.
22760
22761         * gtk/gtkwidget.c:
22762         (gtk_widget_hide): 
22763         (gtk_widget_show): don't queue resizes on toplevels, they know how
22764         to deal with matters.
22765
22766         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
22767         flag directly for not visible resize containers and spare us unecessary
22768         signal emissions.
22769
22770         * gtk/gtkwindow.c:
22771         (gtk_window_realize): if we need to enforce premature size allocation,
22772         queue a container resize so we are correctly resized later on.
22773         (gtk_window_init):
22774         (gtk_window_size_request):
22775         don't freak around with the ->need_resize flag,
22776         gtk_container_queue_resize() will care about that.
22777         (gtk_window_show):
22778         handle initial resizing issues here, we can handle matters better in
22779         this place, especially since we know that our GdkWindow is still
22780         unmapped.
22781         (gtk_window_move_resize):
22782         don't care about ->need_resize at all.
22783         handle size changes properly that occoured while we waited for a
22784         configure event.
22785
22786 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
22787
22788         * gtk/gtkwidget.c (gtk_widget_set_uposition):
22789         * gtk/gtkwindow.[hc] (gtk_window_reposition):
22790         Move the hint setting code from gtk_widget_set_uposition
22791         to here; set the hints so that we respect any previously
22792         set geometry hints.
22793
22794         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
22795         change the window hints here or move the window here,
22796         let that happen in gtk_window_move_resize().
22797
22798 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
22799
22800         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
22801         to already queued resizes (and therefore redraws) on a widget, check
22802         its anchestry as well.
22803
22804         * gtk/gtkcontainer.c:
22805         (gtk_container_queue_resize): clear resize widgets for resize
22806         containers before aborting prematurely. this is especially important
22807         for toplevels which may need imemdiate processing or their resize
22808         handler to be queued.
22809         (gtk_container_dequeue_resize_handler): added new internal function for
22810         gtkwindow.c.
22811
22812         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
22813         configure event, take possible changes in window position into account
22814         as well.
22815         if we request a new window size, queue up a resize handler that will
22816         last until the configure event response arrives.
22817         combined the ->need_resize case (initial show) with the general size
22818         (hints) changed case and added even more comments.
22819         if !auto_shrink, only revert to the old allocation if the new size
22820         is smaller than the current allocation.
22821
22822 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
22823
22824         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
22825                            gtk_window_set_geometry_hints
22826                            gtk_window_set_default_size):
22827         When hints are set, queue a resize so that the hints will
22828         be eventually reset on the toplevel.
22829
22830         * gtk/gtkwindow.c (gtk_window_show): Use
22831         gtk_window_compute_default_size(). Clear the need_resize flag
22832         on the initail map so that we don't unnecessarily trigger the
22833         resize code.
22834
22835         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
22836         into separate functions. Compare the hints we are setting
22837         with what we set last time so that we can accurately
22838         tell when we need to reset the hints.
22839
22840         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
22841         function to figure out the size from requisition
22842         and default_size.
22843
22844         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
22845         from fvwm to constrain a size to the geometry hints.
22846
22847         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
22848         to compare two sets of geometry hints.
22849
22850         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
22851         from gtk_window_set_hints(), just compute the hints,
22852         don't set them.
22853
22854         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
22855         code from gtk_window_move_resize() to separate function,
22856         rationalize a bit.
22857
22858 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
22859
22860         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
22861         structure into a new private structure.
22862
22863         * gtkrc.c: Split GtkRcStyle into public/private.
22864         In the private part, add a list of pointers to the
22865         RcStyle lists this RcStyle participates in.
22866
22867         * gtkrc.c: When a RcStyle is free, remove all
22868         lists referencing it from the 
22869         realized_style_ht hash, and free those lists.
22870         
22871         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
22872         gtk_rc_init(), since that adds the default styles
22873         to the list of parsed RC files again.
22874
22875         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
22876         
22877 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
22878
22879         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
22880         checks that ensure that a widget's allocation is at least 1 in width
22881         and height. (GNOME note: this doesn't affect old panel code anymore,
22882         because GtkSocket will request width and height of at least 1 since
22883         Fri Jul 23).
22884
22885         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
22886         allocated yet (happens if the user realizes the window prematurely),
22887         size request and allocate it.
22888         (gtk_window_size_allocate): guard against guint underflows.
22889
22890 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
22891
22892         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
22893         in gtk_built_sources, so gtk.defs gets built prior to all other
22894         sources.
22895
22896 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
22897
22898         * gtk/Makefile.am:
22899         invoke indent on gtkmarshal.*. 
22900         rewrote source generation rules, use COPYING as oldest source tag for
22901         a piggyback rule to generate all sources from (don't touch it ;).
22902         major cleanups, strip spaces on build rules for GNU Make.
22903
22904         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
22905         source and target files from commandline arguments. don't invoke indent.
22906
22907 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
22908
22909         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22910         notebook after switch to avoid drawing problems.
22911         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22912         
22913         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
22914         show them instead. 
22915         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22916
22917 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
22918
22919         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22920         notebook after switch to avoid drawing problems.
22921         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22922         
22923         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
22924         show them instead. 
22925         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22926
22927 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
22928
22929         * gtk/gtkwindow.c:
22930         we use window->need_resize from configure_event now, to indicate that
22931         the gtkwindow should keep its allocation (e.g. because the user resized
22932         the window through window manager handles). resize_count is now reliably
22933         used to figure whether we got the allocation we requested from the
22934         window manager.
22935         configure events get queued as resizes now, the real stuff (size
22936         computation and allocation) now only goes on in gtk_window_move_resize().
22937         GtkWindow's requisition now contains its *real* requisition (like all
22938         other widgets), *not* taking usize into account.
22939         geometry_info->last_{width|height} is now updated from set_hints() only
22940         so it always contains the last hints we set for the window manager.
22941         made some event handlers return TRUE instead of FALSE.
22942         the overall code should be much more straight forward now, and the
22943         significant code portions are accompanied by comments now.
22944         (gtk_window_set_hints):
22945         removed requisition argument and made it
22946         fetch the requisition through gtk_widget_get_child_requisition.
22947         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
22948         does that now.
22949         (gtk_window_show):
22950         ensure that the widget is realized before calling 
22951         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
22952         ensure that we got properly size requested and allocated before
22953         realization.
22954         (gtk_window_configure_event):
22955         ignore plain window moves, or reallocate the widget tree through the
22956         resize queue otherwise.
22957         (gtk_window_move_resize):
22958         mostly rewrote this function to figure window manager hints more
22959         reliably, coalesce window moves and resizes to reduce configure events
22960         and do actuall size allocations.
22961
22962 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
22963
22964         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
22965         that have a resize pending, because a redraw is already queued for them.
22966
22967         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
22968         hack to clear resize_widgets.
22969
22970         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
22971         for resize containers prior to size allocation. (this is also a bit
22972         ugly, but avoids side effects for stopped emissions and is thus more
22973         reliable).
22974         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
22975
22976         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
22977         function from gtk_tooltips_expose, as we connect to ::expose_event
22978         *and* ::draw now.
22979
22980 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
22981
22982         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
22983         checks.
22984         (gtk_target_list_unref): Likewise.
22985
22986         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
22987
22988 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
22989
22990         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
22991         guard against division by zero. (Fixes bug #1339)
22992
22993 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
22994
22995         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
22996         Prevent the trivial leak of information of allowing
22997         word motion when the entry is not visible.
22998
22999 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
23000
23001         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
23002         modality to error dialog as well as confirmation dialogs.
23003         (Bug #1803, reported by Rosanna Wing Sze Yuen)
23004
23005 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
23006
23007         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
23008         tree->view_lines.
23009         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
23010
23011         * gtk/Makefile.am (install-data-local): Solaris apparently
23012         has various troubles with ln -f; use rm first instead.
23013         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
23014
23015 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
23016
23017         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
23018         use `cp' followed by `rm' (the `rm' was already there).
23019
23020 July 30, 1999 Elliot Lee <sopwith@redhat.com>
23021         
23022         * configure.in: Fix autoconf warnings about cross compilation by
23023         trying to provide sane defaults for AC_TRY_RUN.
23024         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
23025         put them into $(srcdir) when generated. Also add a dependency of
23026         gtksignal.h on gtkmarshal.h for -j builds. 
23027         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
23028
23029 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
23030
23031         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
23032         GDK_THREADS_{LEAVE,ENTER} pair.
23033         (From Paul Fisher <pnfisher@redhat.com>)
23034
23035 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
23036
23037         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
23038         width and height are always >0 (owen).
23039
23040 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
23041
23042         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
23043         change that assured that a widget's allocated with and height are
23044         always >1, since this breaks *buggy* panel code. unfortunately this
23045         back-breaks the gimp's color selector.
23046
23047         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
23048         allocation is always >0 in width and height, before sending the
23049         configure event; this is a *gross* hack to get the gimp back to work.
23050         
23051         * marked both cases with TODO-1.3
23052
23053 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
23054
23055         * gtk/gtktext.c: Don't display wrap indicators when
23056         text is not editable and word wrap is on.
23057
23058 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
23059
23060         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
23061         option menus here as they are not derived from menu shell, assure that
23062         the option menu has a menu we can add items to.
23063
23064 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
23065
23066         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
23067         width/height to (gint) before calculations and check against < 0 to
23068         avoid guint wraparounds.
23069
23070 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
23071
23072         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
23073         width and height is never zero. sanity check both dimensions against
23074         32767 and issue a warning if the allocation is greater than that.
23075
23076 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
23077
23078         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
23079         to g_main_pending() as well.
23080
23081 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
23082
23083         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
23084         call to g_main_iteration() - since that will regrab
23085         GTK+ lock to process events.
23086
23087 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
23088
23089         * gtk/gtkwindow.c
23090         - Regularize with the rest of GTK+ by making widget->requisition
23091           not reflect the set_usize()
23092         - Always recompute geometry hints, then check if they
23093           changed before sending them to the X server. The
23094           previous checks for changes would fail in a number
23095           of circumstances. 
23096
23097 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
23098
23099         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
23100
23101 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
23102
23103         * gtk/gtkdnd.c:
23104         - Code cleanups
23105         - Instantaneously update on modifier key presses
23106         - Allow cancellation of the drag with Escape.
23107
23108 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
23109
23110         * gtk/testgtk.c (create_handle_box): Set the policy
23111         to auto_shrink - otherwise the appearance is rather
23112         strange when flipping between horizontal and vertical.
23113
23114 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
23115
23116         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
23117         (gtk_window_set_default_size): don't change a value if it's < 0.
23118         queue a resize.
23119
23120 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
23121
23122         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
23123
23124 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
23125
23126         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
23127         add an extra "/" when concating "/" + filename.
23128         (From Matt Grossman <mattg@oz.net>)
23129
23130 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
23131
23132         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
23133         for fg_gc if we set it for drawing pixmap.
23134
23135 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
23136
23137         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
23138         
23139         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
23140         already set, call old engine's destroy function and
23141         unref the old engine.
23142
23143 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
23144
23145         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
23146
23147 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
23148
23149         * gtk/gtkaccelgroup.h: mark certain functions as internal.
23150
23151 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
23152
23153         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
23154         expand behaviour changed.
23155
23156         * gtk/gtklabel.c (gtk_label_set_pattern):
23157         (gtk_label_set_justify):
23158         (gtk_label_set_line_wrap):
23159         don't bother invoking queue_clear, the reallocation does
23160         that for us, always free_words so the upcoming resize will
23161         relayout the label's contents.
23162
23163 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
23164
23165         * applied argument implementation patches from Elena Devdariani
23166         <elena@cogent.ca>.
23167
23168         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
23169         ::space_style, ::relief
23170         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
23171         * gtk/gtkpreview.c: ::expand
23172         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
23173         * gtk/gtknotebook.c: ::homogeneous
23174         * gtk/gtklabel.c: ::wrap
23175         * gtk/gtklist.c: ::selection_mode
23176         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
23177         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
23178         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
23179         * gtk/gtkclist.c: ::sort_type
23180         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
23181         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
23182
23183 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
23184
23185         * gtk/gtkstyle.c: Removed ill-thought-out part of last
23186         comment.
23187
23188 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
23189
23190         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
23191         counting right when we have to attach a new style
23192         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
23193
23194         * gtk/gtkstyle.c: Documented the refcounting
23195         peculularities of gtk_style_attach.
23196
23197 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23198
23199         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
23200         window types.
23201
23202         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
23203         of GTK_TOPLEVEL for creating the window.
23204
23205 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23206
23207         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
23208         the last argument (reported by Per Winkvist).
23209         
23210 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
23211
23212         Fixes for invisible XOR lines (Frank Loemker
23213         <floemker@TechFak.Uni-Bielefeld.DE>)
23214         
23215         * gtk/gtkclist.c (gtk_clist_realize): Always use
23216         a non-zero pixel for GDK_XOR.
23217
23218         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
23219         Use GDK_INVERT instead of GDK_XOR.
23220
23221 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
23222
23223         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
23224         signals if h/voffsets differ from adjustment values.
23225         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
23226
23227 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
23228
23229         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
23230         ::selection-done emissions up to the topmost menu shell.
23231
23232 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
23233
23234         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
23235         the user data on the window before destroying it.
23236
23237         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
23238         unrealize handler to take care of destroying 
23239         notebook->panel properly. 
23240         (Bug #1198 - Morten Welinder <terra@diku.dk>)
23241
23242         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
23243         of g_new and g_realloc to stop memory leak. (Actually,
23244         we could just use g_realloc(), but I'm not 100% sure
23245         that is portable).
23246         (Bug #1196 - Morten Welinder <terra@diku.dk>)
23247
23248 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
23249
23250         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
23251
23252         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
23253         for fontsets.
23254
23255         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
23256         with bin/button confusion.
23257
23258 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
23259
23260         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
23261         and show how preselection of radio items is done.
23262
23263 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
23264
23265         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
23266         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
23267         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
23268         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
23269         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
23270         * gtk/gtktable.c (gtk_table_attach): 
23271         * gtk/gtklist.c (gtk_list_insert_items): 
23272         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
23273         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
23274         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
23275         * gtk/gtkbin.c (gtk_bin_add): 
23276         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
23277         * gtk/gtkfixed.c (gtk_fixed_put): 
23278         * gtk/gtklayout.c (gtk_layout_put):
23279         general fixups to container_add logic. always realize child if
23280         child->parent is realized, only map the child and queue a resize
23281         if child and child->parent are both visible.
23282
23283 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
23284
23285         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
23286         instead of gtk_container_foreach to walk and unrealize children, so
23287         composite children get also unrealized.
23288         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
23289         (gtk_widget_map): assert that the widget is visible (basic constrain).
23290         (gtk_widget_real_map): assert that the widget is realized (basic
23291         constrain).
23292
23293 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
23294
23295         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
23296
23297 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
23298
23299         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
23300         file for iso-8859-2 locales.
23301
23302         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
23303
23304 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
23305
23306         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
23307          (Pointed out by andy@rz.uni-karlsruhe.de and others).
23308          Remove some suspicious and useless lines. 
23309
23310 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
23311
23312         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
23313         width,height = 0, 0 to mean - here to edge of window,
23314         instead of -1, -1, since the former is all we support.
23315
23316 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
23317
23318         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
23319         when removing from quit_functions list.
23320
23321 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
23322
23323         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
23324
23325 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
23326
23327         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
23328          When redrawing characters on non-visible entry, use appropriate
23329          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
23330
23331 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
23332
23333         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
23334         from drag coordinates.
23335         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
23336         use drag_dest_cell.
23337
23338         * gtk/gtktree (drag_dest_cell)
23339         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
23340         (Bug #1129)
23341
23342 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
23343
23344         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
23345         translate_* fields.
23346         (gtk_item_factory_finalize): invoke translate_notify independant from
23347         translate_data.
23348         (gtk_item_factory_set_translate_func): likewise.
23349         (gtk_item_factory_destroy): only remove ifactory pointer from those
23350         widgets that belong to us (stupid me).
23351
23352 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
23353
23354         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
23355         rc_style list when lookup succeeeds.
23356
23357 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
23358
23359         * gtk/gtkctree.c (resync_selection): 
23360         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
23361         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
23362         bug.
23363
23364 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
23365
23366         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
23367         Add some missing GDK_THREADS_ENTER()/LEAVE around
23368         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
23369
23370 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
23371
23372         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
23373         rather than emit_by_name.
23374
23375         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
23376         on the widget across multiple signal emissions.
23377         (gtk_editable_delete_text): same here.
23378         (gtk_editable_class_init): set widget_class->activate_signal after
23379         editable_signals[ACTIVATE] has been created.
23380
23381 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
23382
23383         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
23384         position here prematurely -- we might not have the
23385         right ->min_position and ->max_position yet.
23386
23387 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
23388
23389         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
23390         Add error traps so if the other end of the connection
23391         dies, we survive.
23392
23393         * gtk/gtkselection.c (gtk_selection_notify): Clean
23394         up properly when selection property retrieval fails.
23395         
23396         * gtk/gtkselection.c (gtk_selection_request): Correctly
23397         reject SelectionRequest notifies where the handler
23398         returns no data.
23399
23400 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23401
23402         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
23403         when we've previously highlighted.
23404
23405         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
23406         emit two "drag_leave" signals for Motif drops.
23407
23408         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
23409         back the correct status messages when dropping from
23410         Motif onto a proxy window that is rejecting the
23411         drop.
23412
23413 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
23414
23415         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
23416         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
23417         to compare two argument values. added gtk_arg_to_valueloc() to set a
23418         variable from an arg through its location (pointer).
23419
23420         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
23421         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
23422         as gfloat*, uchars are collected as guchar*, ints are collected as
23423         gint*, etc...
23424
23425 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
23426
23427         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
23428         Include <string.h> instead of <strings.h>.
23429
23430         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
23431         (actually, a lot more duplicate includes occur if
23432          you trace through the sequence of #include's)
23433         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
23434         
23435 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
23436
23437         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
23438         gtk-a-higuti-990322-[0-3]
23439
23440         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
23441         that was causing -DX_LOCALE not to work.
23442
23443         * gtk/gtkrc.c (gtk_rc_init):
23444         X_LOCALE will never have LC_MESSAGES defined
23445
23446 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
23447
23448         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
23449         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
23450
23451         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
23452         left/right as well (gtk-michael-980726-0.patch.gz).
23453
23454         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
23455         for pointer values, use gchar instead of char. fixed uline allocation
23456         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
23457         chunks instead of G_ALLOC_ONLY.
23458         (gtk_label_size_request): always alter requisition as passed and leave
23459         widget->requisition alone.
23460         (gtk_label_set_text): allow NULL strings.
23461         (gtk_label_new): likewise.
23462
23463 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
23464
23465         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
23466
23467 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
23468
23469         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
23470         *and* mapped (i.e. drawable).
23471         (gtk_bin_expose): only send exposes to drawable children.
23472
23473         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
23474         (gtk_box_expose): only send exposes to drawable children.
23475
23476         * gtk/gtkhscale.c (gtk_hscale_draw): 
23477         * gtk/gtkvscale.c (gtk_vscale_draw):
23478         hm, this is an ugly one. we first compute the size of our trough area
23479         here (window relative) and then check intersection with the draw_area
23480         which is parent relative because we're a NO_WINDOW widget, so we need
23481         to offset the trough area by allocation.x and allocation.y before the
23482         check. (this must not be done for the background area though, since
23483         that's already computed parent relative).
23484
23485 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
23486
23487         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
23488         unrealize title buttons.
23489
23490 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
23491
23492         * gtk/gtkclist.c (gtk_clist_column_title_passive)
23493         (gtk_clist_column_title_active): 
23494         only connect/disconnect to GtkWidgetClass::event to block mouse events.
23495
23496         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
23497         zero initialize event, removed superfluous gdk_window_get_pointer call
23498
23499         * gtk/gtklist.c (gtk_list_vertical_timeout)
23500         (gtk_list_horizontal_timeout): removed superfluous
23501         gdk_window_get_pointer call
23502
23503 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
23504
23505         * plugging problems reported by "Bruce Mitchener, Jr."
23506         <bruce@puremagic.com> due to a purify session.
23507
23508         * gtk/gtkstyle.c:
23509         (gtk_style_ref): 
23510         (gtk_style_unref): assert ref_count to be > 0.
23511
23512         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
23513         the requisition.
23514         (gtk_clist_set_shift): likewise.
23515
23516         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
23517         adjustments.
23518
23519         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
23520         event before sending it and set send_event to TRUE (which needs to
23521         be done for *all* synthesized events).
23522         (gtk_list_vertical_timeout): likewise.
23523
23524         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
23525         leaks.
23526
23527         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
23528         to TRUE when synthesizing events.
23529
23530 [ *** end of merges from 1.2 *** ]      
23531         
23532 1999-11-21  Tor Lillqvist  <tml@iki.fi>
23533
23534         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
23535         (or copied from gdkconfig.h.win32 on Win32, sigh).
23536
23537         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
23538
23539         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
23540
23541         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
23542
23543         * gdk/gdkconfig.h.win32: New file.
23544
23545         * gdk/win32/makefile.cygwin: Build just a static archive here.
23546
23547         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
23548         for the DLL from the static archive built above.
23549
23550         * gdk/gdk.def: Moved here from the win32 subdirectory.
23551
23552         * gdk/win32/*: Adapt for the changed private struct organisation.
23553
23554         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
23555
23556 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
23557
23558         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
23559         for wheel mice (buttons 4 and 5).
23560
23561 1999-11-18  Tor Lillqvist  <tml@iki.fi>
23562
23563         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
23564         drawables use just the pixel field in the foreground and
23565         background GdkColor of the GdkGC.
23566
23567         gdk_gc_set_{fore,back}ground() are called in the GIMP with
23568         GdkColors containing uninitialized (red,green,blue) fields, and
23569         just the pixel field filled in, and furthermore in the
23570         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
23571         It thus turns out that we really don't need to have the full
23572         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
23573         it later to have just the pixel values.
23574
23575 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
23576
23577         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
23578
23579 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
23580
23581         * docs/gtkfaq.sgml: threads example from Erik Mouw.
23582         New question on GtkLabel background colors.
23583
23584         * docs/gtk_tut.sgml:
23585           - Correct the example code callback
23586             function definitions.
23587           - Update the gtkdial example code, from Frans van Schaik.
23588           - Update setselection.c to current API.
23589
23590         * examples/Makefile examples/*/*.c: Update to code
23591         listed in tutorial.
23592
23593 1999-11-10  Tor Lillqvist  <tml@iki.fi>
23594
23595         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
23596         subrange table (from the "Developing International Software for
23597         WIndows 95 and Windows NT" book) was missing the Hangul syllable
23598         block... Get the loaded font's charset correctly.
23599
23600         (Note that this, and the other *-win32.c files, still really are
23601         the old ones, the win32 subdirectory is not ready for compilation
23602         yet after the reorg.)
23603
23604 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
23605
23606         * gtk/gtkclist.c: Fix off-by-one bug in parameter
23607         check.
23608
23609 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
23610
23611         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
23612         on results of XQueryDeviceState().
23613
23614 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
23615
23616         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
23617         we need to accesss only ->children. We need an accessor
23618         for the children.
23619
23620         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
23621         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
23622         to get rid of gdkx.h include.
23623         
23624         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
23625         and random references to 'None'.
23626
23627         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
23628         Get rid of unused #include <gdk/gdkx.h>
23629
23630         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
23631         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
23632         gdkconfig.h.
23633
23634 1999-11-08  Tor Lillqvist  <tml@iki.fi>
23635
23636         * gdk/win32/gdkdraw.c
23637         * gdk/win32/gdkfont.c
23638         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
23639         following yesterday's changes. (Unrelated to Owen's reorg.)
23640
23641 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
23642
23643         * gdk/x11/gdkinput-gxi.c: Add missing include,
23644           fix GdkWindowPrivate => GdkDrawablePrivate.
23645
23646         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
23647
23648         * gdk/x11/Makefile.am (xinput_sources): Add missing
23649         backslash to fix building with --with-xinput=none
23650
23651 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
23652
23653         Move all X specific code into the x11/ directory.
23654         Aside from shuffling things around, did the following:
23655
23656        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
23657          gdk_arg_context_* - a simple argument parsing system
23658          in the style of popt.
23659
23660        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
23661          gdk/x11/gdkprivate-x11.h:
23662          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
23663          add ->klass and ->klass_data fields. The klass_data
23664          field points to an auxilliary structure that is
23665          windowing system dependent.
23666
23667        * gdk/gdkfont.c: Make most of the measurement functions
23668          simply wrappers around gdk_text_extents().
23669
23670        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
23671          _gdk_font_strlen() function that hides the weird
23672          behavior in gtk+-1.[02] where a string is interpreted
23673          differently for 8-bit and 16-bit fonts.
23674
23675        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
23676          to store common code for synthesizing double/triple
23677          press events.
23678         
23679        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
23680          Make all the function that modify an existing GC
23681          simply wrappers around gdk_gc_set_values().
23682          
23683        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
23684          for throwing out later.
23685
23686        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
23687          GdkImagePrivate and GdkColormapPrivate to have a
23688          windowing system dependent part (GdkFontPrivateX etc.)
23689          that "derives" from the system-independent part.
23690
23691        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
23692          Got rid of the included-source-files for XInput in
23693          favor of automake conditionals. (Which didn't exist
23694          when XInput support was originally added.)
23695
23696        * gdk/gdkrgb.c: Remove the visual id from the debugging
23697          statements since that is X11 specific; print out
23698          type/depth info instead.
23699          
23700
23701 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
23702
23703         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
23704         loading duplicates of hashed fonts.
23705
23706         * gdk/gdk.c (gdk_keysym_convert_case): rename
23707         gdk_XConvertCase to gdk_keysym_convert_case, allow
23708         results to be NULL in the GTK+ style.
23709
23710         * gdk/gdkcompat.h: Started compatibility header
23711         for renames.
23712
23713 1999-11-07  Tor Lillqvist  <tml@iki.fi>
23714
23715         * gdk/win32/gdkprivate.h: New font private structures, related to
23716         fontsets.
23717
23718         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
23719         gdk_font_list_free(). On X11, will just be wrappers to
23720         XListFonts() and XFreeFontNames(). On Win32, the code previously
23721         in gtkfontsel.c is now here.
23722
23723         New function gdk_font_xlfd_create(). On X11 will get the FONT
23724         property of the font (for GDK_FONT_FONTs), or call
23725         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
23726         builds a XLFD style name from the font information in the LOGFONT
23727         struct(s).
23728
23729         New function gdk_font_xlfd_free(), which correspondingly frees the
23730         string returned by gdk_font_xlfd_create().
23731
23732         Implement fontsets on Win32. Add a function that iterates over a
23733         wide char string and calls a callback function for each substring
23734         of wide chars from the same Unicode subrange (and thus probably
23735         available in the same real font).
23736
23737         Improve the XLFD emulation a bit.
23738
23739         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
23740
23741         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
23742         Beta3, WM_IME_CHAR messages don't seem to contain the composed
23743         multi-byte char as with the Active IMM on Win9x. Oh well, handle
23744         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
23745         ImmGetCompositionStringW() to get the composed Unicode chars.
23746
23747         * gdk/win32/gdkgc.c
23748         * gdk/win32/gdkdraw.c: Changes needed because of the font private
23749         struct changes.
23750
23751         * gdk/win32/gdk.def: Add the new functions.
23752
23753 1999-11-04  Tor Lillqvist  <tml@iki.fi>
23754
23755         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
23756         get the Platform SDK to get <dimm.h>.
23757
23758         * gdk/win32/gdkevents.c: More event handling fixes and
23759         simplification. Never generate motion events with is_hint true. We
23760         used to do that on bogus grounds earlier. Windows sends
23761         WM_MOUSEMOVE messages on button events even if the mouse hasn't
23762         moved, ignore these.
23763
23764         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
23765
23766         * gdk/win32/gdkglobals.c
23767         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
23768         the TrackMouseEvent function, and use it.
23769
23770         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
23771         char before calling WideCharToMultiByte in order to get a string
23772         for the window title.
23773
23774         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
23775
23776         * gdk/win32/gdk.def: Remove obsolete functions.
23777
23778         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
23779         /nodefaultlib and /defaultlib switches.
23780
23781         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
23782
23783 1999-10-31  Tor Lillqvist  <tml@iki.fi>
23784
23785         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
23786         EuroSign).
23787
23788         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
23789         same type as GdkWChar, especially on Win32.
23790
23791         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
23792
23793         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
23794         before passing to Windows GDI for drawing etc. Convert to the
23795         system default codepage before passing to Windows as window
23796         titles.
23797
23798         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
23799         support changing input locale on the fly.
23800
23801         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
23802         on-the-fly changes. Convert incoming characters from the current
23803         codepage to Unicode (and then to a UTF-8 multi-byte string) based
23804         on the current input language. Use keysym<->Unicode mapping tables
23805         and functions borrowed from xterm sources.
23806
23807         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
23808         editions of Win9x, use the ActiveX-based Active IMM (Input Method
23809         Manager) if available. IMEs and the Active IMM are available under
23810         the disguise of Chinese, Korean and Japanese support for IE and
23811         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
23812         support is present in all editions (as long as you install it).
23813
23814         Call DispatchMessage from gdk_events_queue() (and thus
23815         gdk_WindowProc()), instead of duplicating the code in
23816         gdk_WindowProc().
23817
23818         Reworked the grab handling and propagation code, factored out
23819         duplicated code snippets into separate functions. Other cleanups,
23820         too.
23821
23822         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
23823         the <dimm.h> header describing the Active IMM.
23824
23825         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
23826         just do the same as for "single" fonts.
23827
23828         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
23829         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
23830         the new keysyms from gdkkeysyms.h.
23831
23832         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
23833         fontset, so that gtkentry uses wide characters.
23834
23835         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
23836         GTk+'s system directory "gtk+", not "gtk".
23837
23838 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
23839
23840         * docs/gtkfaq.sgml: FAQ update
23841
23842 1999-10-21  Tor Lillqvist  <tml@iki.fi>
23843
23844         * gdk/win32/gdkprivate.h: Add more font private data.
23845
23846         * gdk/win32/gdkfont.c
23847         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
23848         fonts and strings. Now works much better. You still have to
23849         have a correct font selected, though. No fontset emulation yet.
23850
23851 1999-10-19  Tor Lillqvist  <tml@iki.fi>
23852
23853         * gtk/maketypes.awk: Use G_OS_WIN32.
23854
23855         * gtk/gtk.def: Add some missing entry points. Also some non-public
23856         ones, but PyGTK porter claims to need them.
23857
23858         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
23859         built-in type generation.
23860
23861 1999-10-14  Tor Lillqvist  <tml@iki.fi>
23862
23863         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
23864         GDK_FONT_FONT fonts (which is all we have for now, we don't
23865         emulate fontsets). The X11 version uses plain XDrawString in that
23866         case, too. The string passed to gdk_draw_text_wc seems to be in
23867         fact (at least, when used by gtkentry and gtktext) either in a
23868         single-byte charset, or a DBCS. Not Unicode.
23869
23870         This fixes the problem in gtkfontsel, where even if you had
23871         selected a font with a non-Latin1 charset (windows-greek, for
23872         instance), the preview still used Latin-1 glyphs.
23873
23874         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
23875         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
23876         (gdk_font_load): Recognize the demibold etc weights, even if we
23877         don't have the corresponding constants in the headers.
23878         (gdk_font_hash_insert): Use same hash mechanism as in the X11
23879         version. Should save font resources a bit, when we don't have
23880         multiple HFONTs for the same font.
23881
23882         * gdk/win32/gdkprivate.h: Add the names field as in the X11
23883         version.
23884
23885 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
23886
23887         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
23888         X values
23889
23890 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
23891
23892         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
23893         layout support (as mentioned on
23894         http://www.jcinteractive.com/gnome-ui/software/widgets/)
23895
23896 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
23897
23898         * gtk/fnmatch.c
23899         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
23900
23901 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
23902
23903         * configure.in (ALL_LINGUAS): Added Galician (gl)
23904
23905 1999-10-05  Tor Lillqvist  <tml@iki.fi>
23906
23907         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
23908
23909         * gdk/win32/gdkcompat.c: New file, actually provide an
23910         implementation for the deprecated functions. (Just temporarily.)
23911
23912         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
23913
23914         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
23915
23916         * gdk/win32/gdk.def gtk/gtk.def: Updates.
23917
23918 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
23919
23920         * configure.in: Added "uk" to ALL_LINGUAS.
23921         
23922 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
23923
23924         * configure.in: correct checking for BeOS check
23925
23926         * gdk/gdktypes.h
23927         * gtk/fnmatch.c
23928         * gtk/gtkfilesel.c
23929         * gtk/gtkitemfactory.c
23930         * gtk/gtkmain.[ch]
23931         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
23932
23933 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
23934
23935         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
23936         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
23937         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
23938         by Bulgarian). 
23939
23940 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
23941
23942         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
23943         Fix a reference to window_private->destroyed.   
23944
23945         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
23946         (ugly) setting of an internal GdkWindow member to use
23947         a _slightly_ cleaner macro.
23948
23949         * gdk/gdkprivate.h: Split GdkWindowPrivate into
23950         GdkDrawablePrivate and GdkWindowPrivate.
23951         Add extra macros for accessing GDK_DRAWABLE_ components.
23952
23953         * *.[ch]: Massive adjustments for the above, use the
23954         new macros in a lot of places.
23955
23956 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
23957
23958         * gdk/gdktypes.h: Make GdkDrawable the base type,
23959         not GdkWindow.
23960
23961 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
23962
23963         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
23964
23965 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
23966
23967         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
23968
23969 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
23970
23971         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
23972         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
23973
23974         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
23975
23976         * docs/gtk-config.1: Now autogenerated.
23977         * docs/Changes-1.4.txt: started
23978         
23979 1999-10-03  Tor Lillqvist  <tml@iki.fi>
23980
23981         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
23982         to #ifdef also here.
23983
23984         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
23985         Owen did to the X11 backend.
23986
23987         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
23988         ScrollWindowEx when blitting inside a window, it can't be correct
23989         in the general case.
23990
23991         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
23992         WM_GETMINMAXINFO is easier.
23993
23994         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
23995         depth equal to the bitspixel value, not the visual's depth.
23996
23997         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
23998         to 24 even if the bitspixel value is 32.
23999
24000         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
24001         need to check for depth==32 when bpp==32, depth will always be 24.
24002
24003 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
24004
24005         * docs/Changes-1.4.txt: Started
24006         
24007         * gtk/Makefile.am (gdk_headers): Include all the new headers.
24008
24009         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
24010         
24011         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
24012         into C file.
24013         
24014         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
24015         header to gdkinputprivate.h.
24016
24017         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
24018         unused since before 1.2.
24019
24020 1999-09-30  Tor Lillqvist  <tml@iki.fi>
24021
24022         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
24023         expand possible hex escapes in the font family (put there by
24024         logfont_to_xlfd if the font name isn't a legal XLFD font family,
24025         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
24026         On Win32, add hex escapes here, too.
24027
24028 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
24029
24030         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
24031         to #ifdef GDK_WINDOWING_X11.
24032
24033 [ Merges from gtk-1-2 ]
24034
24035 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
24036
24037         * configure.in: fixed "GNU Make" check to pass with new make version
24038         3.77.95.
24039
24040 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
24041
24042         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
24043         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
24044         AM_PATH_GTK() macros don't get confused by the -pre1.
24045
24046 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24047
24048         * configure.in (REBUILD): Change check for perl5
24049           to check explicitely for v >= 5.002. (5.001
24050           does not work with our scripts.)
24051
24052 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
24053
24054         * configure.in: evaluate $PERL for the perl version check. added
24055         --disable-rebuilds to give the user an option to completely disable
24056         any source autogeneration rules.
24057
24058 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
24059
24060         * configure.in: evaluate $ac_make when checking for GNU Make.
24061
24062 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24063
24064         * docs/Makefile.am: added generation.txt.
24065
24066         * Makefile.am: require automake 1.4, build README from README.in and
24067         INSTALL from INSTALL.in in dist-hook.
24068         
24069         * README.in:
24070         * INSTALL.in: new files to autogenerate README and INSTALL from.
24071
24072         * configure.in: figure whether we have GNU Make
24073
24074         * docs/generation.txt: minor additions/corrections.
24075
24076 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24077
24078         * docs/gtkfaq.sgml: FAQ Update
24079
24080 July 30, 1999 Elliot Lee <sopwith@redhat.com>
24081         
24082         * configure.in: Fix autoconf warnings about cross compilation by
24083         trying to provide sane defaults for AC_TRY_RUN.
24084
24085 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
24086
24087         * ltconfig
24088         * ltmain.sh: upgrade to libtool 1.3.3
24089
24090 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
24091
24092         * INSTALL: Indicate that the --with-glib= configure
24093         time flag is unsupported.
24094
24095 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
24096
24097         * docs/generation.txt: Added a file that gives
24098         documenation about the autogeneration process for
24099         various autogenerated files.
24100         
24101 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24102
24103         * configure.in (LIBS): Look for libgmodule in the
24104         right location.
24105
24106 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
24107
24108         * docs/gtk_tut.sgml: Removed references to
24109         code examples in my directory on gtk.org as
24110         they should all be in the tutorial now.
24111
24112         * docs/gtk_tut.sgml: Added sources for dial-test
24113         and scribble-xinput programs that were previously
24114         missing.
24115
24116 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
24117
24118         * TODO: Added entry about menu keyboard navigation, removed
24119         some finished items.
24120
24121 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
24122
24123         * acinclude.m4: Standardize on func_dgettext
24124         not func_gettext, so that the checks for dgettext
24125         actually are paid attention to.
24126
24127 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
24128
24129         * configure.in (LIBS): Add $INTLLIBS into $LIBS
24130         directly, rather than repeating the checks for
24131         gettext.
24132
24133         * INSTALL: Added information about gettext and
24134         NLS support.
24135
24136         * acinclude.m4 (LIBM): Check for dgettext, not
24137         just gettext. This should hopefully fix things wrt
24138         systems with old versions of GNU gettext installed.
24139
24140 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24141
24142         * configure.in (LIBS): Look for libgmodule in the
24143         right location.
24144
24145 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24146
24147         * autogen.sh: add --enable-maintainer-mode
24148
24149         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
24150
24151 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
24152
24153         * docs/gtk-config.1.in:
24154           docs/Makefile.am:
24155           configure.in: gtk-config is now generated.
24156
24157         * docs/gtk-config.1: Removed, now generated.
24158
24159 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
24160
24161         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
24162         handle CreateNotify itself, still put out a debuging message for
24163         --gdk-debug=events. made the ReparentNotify debugging message more
24164         verbose.
24165         wrap xcoords translation for ConfigureEvents into an error trap,
24166         a destroy event may already be pending, and in that case, the
24167         actuall coordinate values are not at all critical.
24168
24169 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
24170
24171         * gdk/gdkcc.c: Stop leaking the color_hash all over
24172         the place. Simplify and improve the logic.
24173
24174 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
24175
24176         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
24177         for prototypes and function implementations consistent (reported
24178         by Tomas Ogren).
24179
24180 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
24181
24182         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
24183         send_event set in debugging output.
24184         (gdk_compress_exposures): default initialize the event so we don't
24185         operate on bogus values (namely send_event).
24186
24187 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
24188
24189         * gdk/gdkwindow.c: When we receive an unexpected
24190         destroy notify on one of our windows, don't just
24191         warn about it, also mark our windows as destroyed.
24192
24193 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
24194
24195         * gdk/gdkfont.c (gdk_font_hash_insert): Add
24196           name => font and name => fontset hashes. The 
24197           name => fontset hash is a _big_ win since we
24198           weren't previously caching fontsets at all and loading
24199           fontsets is expensive. The name => font hash
24200           is less of a win, but it does save us from doing
24201           repeated XQueryFont calls on the same font.
24202
24203         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
24204           list so we can remove font/fontset from hash.
24205
24206 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24207
24208         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
24209           and slightly confusing test. [ XInternAtom (,,TRUE)
24210           will never return None ].
24211
24212 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
24213
24214         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
24215           gdk/gdkwindow.c (gdk_window_set_hints):
24216
24217         Don't omit setting the properties if flags == 0 -
24218         there may be an existing set of properties there
24219         already. (Very old bug. Would it be better to
24220         delete the property instead?)
24221
24222         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
24223           spelling error in comment.
24224
24225 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
24226
24227         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
24228           to avoid stomping over gdk_error_warnings.
24229
24230         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
24231           as (bits_per_pixel + 7) / 8. This gives the same
24232           result as before for multiples of 8, but actually
24233           a "reasonable" value for 1bit or 4bit displays.
24234
24235 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24236
24237         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
24238         GNU Make.
24239
24240 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
24241
24242         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
24243         discarding configure events.
24244
24245 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
24246
24247         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
24248         refcount is greater than zero.
24249
24250         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
24251
24252         * gdk/gdkfont.c (gdk_font_unref): Likewise.
24253
24254         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
24255
24256         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
24257
24258 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
24259
24260         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
24261         that format 32 => sizeof(item) == 4. It really is
24262         sizeof(long).
24263
24264 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
24265
24266         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
24267         core dump at all on X IO errors, only core dump
24268         if --enable-debug for X errors.
24269
24270 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
24271
24272         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
24273         unknown window:" message. disabled ConfigureNotify discarding code,
24274         because it led to events being processed out of order.
24275
24276 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
24277
24278         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
24279
24280         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
24281         we export this function, supress error warnings and don't reset the
24282         error code in the first half of this function.
24283
24284         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
24285         code (instead of just -1) so gdk_error_trap_pop() reveals something
24286         actually informative about the error that happened.
24287
24288         * gdk/*.c:
24289         don't rely on gdk_error_code being -1 if an error occoured, but just
24290         gdk_error_code != 0.
24291
24292 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
24293
24294         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
24295         pointer *before* invoking the filter function, so we at least don't
24296         crash if a filter is removed that is currently executed. window filters
24297         *really* need to be made truely reentrant at some point.
24298
24299 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
24300
24301         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
24302         PropertyNotify debug messages.
24303
24304 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
24305         
24306         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
24307         
24308         * gdk/gdkim.c: Fix cut-and-paste errors for 
24309         x/y and PreeditAttributes/StatusAttributes.
24310
24311 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24312
24313         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
24314         G_MAXINT to 2^16 to alleviate overflow problems in
24315         various window managers.
24316
24317 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
24318
24319         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
24320         for fontsets.
24321
24322 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
24323
24324         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
24325         Initialize size_hints.x and size_hints.y because kwm
24326         brokenly pays attention to them.
24327         (Bug #1181 -  Lars Heete <hel@admin.de>)
24328
24329 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
24330
24331         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
24332         return value of gdk_list_visuals(). 
24333         (Bug #1193 - Morten Welinder <terra@diku.dk>)
24334
24335 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
24336
24337         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
24338         XSetIMValues to (void *) when comparing to NULL, to workaround
24339         the problem of some compilers barfing since older X headers don't
24340         have the prototype for it.
24341
24342 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
24343
24344         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
24345         for pseudocolor where colormap->colors was double
24346         allocated.
24347
24348         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
24349         color value in the hash table with the pixel filled
24350         in so when we do later hash table lookups, the color
24351         value is correct.
24352         
24353 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
24354
24355         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
24356         making the call
24357
24358 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
24359
24360         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
24361         pointed out by Morten Welinder <terra@diku.dk>.
24362
24363 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24364
24365         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24366           default filter from the list
24367
24368 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24369
24370         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24371           default filter from the list
24372
24373 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
24374
24375         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
24376
24377         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
24378         g_strdup_printf instead of calcing the length separately
24379
24380 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
24381
24382         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
24383         that we don't do in many other places. (Fixing duplicate 
24384         #include of config.h)
24385
24386         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
24387         Otherwise, #ifndef XINPUT_NONE check in the latter
24388         doesn't work. (Bug #546)
24389
24390 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
24391
24392         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
24393         "None" case insensitive.
24394
24395 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
24396
24397         * gdk/gdkselection.c: 
24398         Add error traps so if the other end of the connection
24399         dies, we survive.
24400
24401 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24402
24403         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
24404         dest_xid field into two fields - one for the window
24405         to send in messages, one to indicate the last looked
24406         up window for caching purposes. This is needed, so
24407         that Leave messages get the correct window.
24408
24409 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
24410
24411         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
24412         Fix warning created by people mucking around
24413         with the gsource API.
24414
24415         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
24416         Change mapping between GIOCondition and GdkInputCondition
24417         to match the way the Linux kernel does it. This should
24418         fix problems where closed pipes were no longer signalling
24419         GDK_INPUT_READ on systems with a native poll().
24420
24421 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
24422
24423         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
24424         explicitly for the string "None" - it is in the XPM
24425         spec and some servers treat unknown colors in odd ways
24426         (like asking the user!)
24427
24428 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24429
24430         * gdk/gdkevents.c: made "->" into a "." of previous change so
24431         it compiles
24432
24433 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
24434
24435         * gdk/gdkevents.c (gdk_compress_exposures): Set the
24436         window field of the event structure before calling
24437         user filters.
24438
24439 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
24440
24441         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
24442         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
24443
24444 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
24445
24446         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
24447         intermediate text property - prevents major memory
24448         leak when gdk_use_mb.
24449         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
24450
24451 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
24452
24453         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
24454         gtk-a-higuti-990322-[0-3]
24455
24456         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
24457         sizeof(wchar_t) != sizeof (GdkWChar)
24458
24459         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
24460         that was causing -DX_LOCALE not to work.
24461
24462         * gtk/gtkrc.c (gtk_rc_init):
24463         X_LOCALE will never have LC_MESSAGES defined
24464
24465         * gdk/gdk.c (gdk_init_check):
24466         Remove --xim-preedit and --xim-status from argv properly.
24467
24468         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
24469         that the client window is present on the X server
24470         before we pass it to the input method.
24471
24472 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
24473
24474         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
24475         if --display is specified on the command line, than
24476         the drag window will not be created on that display.
24477         
24478 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
24479
24480         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
24481         lookups with only_if_exists == TRUE were inserting
24482         bogus values into the atom cache.
24483
24484 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
24485
24486         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
24487         then reset it to NULL.
24488
24489         * gdk/gdkcolor.c:
24490         (gdk_colors_free): 
24491         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
24492         key for g_hash_table_remove() in both functions, this prevents us
24493         from accessing possibly uninitialized portions of a GdkColor structure
24494         where we are only interested in its pixel value.
24495
24496 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24497
24498         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24499         font hash table, if we have a GdkFontPrivate entry for this font
24500         already, simply increment its reference count, provided by Olaf Dietsche
24501         <olaf.dietsche+list.gtk@netcologne.de>.
24502
24503 1999-09-21  Tor Lillqvist  <tml@iki.fi>
24504
24505         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
24506         just to be sure.
24507
24508         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
24509         unused variables, leftovers from the X11 version.
24510
24511         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
24512
24513         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
24514         downcase fields on X11.
24515
24516 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
24517         
24518         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
24519         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
24520
24521 1999-09-17  Tor Lillqvist  <tml@iki.fi>
24522
24523         * gdk/win32/gdk.def: Add gdk_threads_mutex.
24524
24525         * gtk/makefile.msc: Correct path to libintl.
24526
24527         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
24528         use of gint vs. int, and gint vs. gboolean in headers and
24529         definitions. Use GtkType for the *_get_type functions. Note that
24530         these changes preserve binary compatibility.
24531
24532         * gdk/gdk.c
24533         * gdk/win32/gdk.c
24534         * gdk/gdk.h: Fix inconsistencies: gint vs int.
24535
24536         * gtk/gtkmain.c
24537         * gtk/gtkclist.c
24538         * gtk/gtkmenufactory.c
24539         * gtk/gtknotebook.c
24540         * gtk/gtkwidget.c: Fix inconsistencies, also gint
24541         vs. gboolean.
24542
24543         * gtk/gtkcolorsel.[ch]
24544         * gtk/gtkcombo.[ch]
24545         * gtk/gtkdrawingarea.[ch]
24546         * gtk/gtkgamma.[ch]
24547         * gtk/gtkhandlebox.[ch]
24548         * gtk/gtkhpaned.[ch]
24549         * gtk/gtkhruler.[ch]
24550         * gtk/gtkplug.[ch]
24551         * gtk/gtkpreview.[ch]
24552         * gtk/gtkruler.[ch]
24553         * gtk/gtksocket.[ch]
24554         * gtk/gtkstatusbar.[ch]
24555         * gtk/gtktoolbar.[ch]
24556         * gtk/gtkvbbox.[ch]
24557         * gtk/gtkvpaned.[ch]
24558         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
24559         functions.
24560
24561         * gtk/gtkgamma.h: Fix bug, missing () in call of
24562         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
24563
24564 1999-09-14  Tor Lillqvist  <tml@iki.fi>
24565
24566         * gdk/gdkcolor.c (gdk_colormap_new)
24567         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
24568         colormap->colors was allocated twice.
24569
24570         * gdk/win32/gdk.c: Remove some unused stuff.
24571
24572         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
24573         colormap.
24574
24575         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
24576         * gtk/gtklabel.h (gtk_label_get_type)
24577         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
24578         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
24579         in a couple of places, not guint.
24580
24581 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24582
24583         * configure.in,po/et.po: added Estonian language file
24584
24585 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24586
24587         * configure.in,po/da.po: added Danish file
24588
24589 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
24590
24591         * docs/gtkfaq.sgml: Minor FAQ Update
24592
24593 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
24594
24595         * docs/gtkfaq.sgml: FAQ update
24596
24597 1999-08-27  Tor Lillqvist  <tml@iki.fi>
24598
24599         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
24600         way to get window contents continually refreshed while resizing. I
24601         didn't like the effects myself, so it's not on by default.
24602
24603         * gdk/win32/gdkprivate.h: New flag variable
24604         gdk_event_func_from_window_proc, FALSE by default.
24605
24606         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
24607         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
24608         are passed --gdk-event-func-from-window-proc.
24609
24610         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
24611         and we have am event_func, call it instead of enqueing the event.
24612
24613 1999-08-23  Tor Lillqvist  <tml@iki.fi>
24614
24615         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
24616         Kelley: Set expose_count in GdkEventExposes correctly.
24617
24618         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
24619         MULTIPLE_WINDOW_CLASSES).
24620
24621         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
24622         for bug in NT, apparently NT *does* draw the end pixel, too, in
24623         LineTo with a one-pixel pen, so we don't have to do it ourselves.
24624
24625 1999-08-21  Tor Lillqvist  <tml@iki.fi>
24626
24627         Improvements by Hans Breuer: 
24628
24629         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
24630
24631         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
24632         CS_?REDRAW flags as they cause lots of (late) redraws when "show
24633         window contents while dragging" is turned on. Allocate at least
24634         one unique class for every GdkWindowType. If support for single
24635         window-specific icons is ever needed (eg. Dialog specific), every
24636         such window should get its own class.
24637
24638 1999-08-19  Tor Lillqvist  <tml@iki.fi>
24639
24640         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
24641         error that caused crashes.
24642
24643 1999-08-17  Tor Lillqvist  <tml@iki.fi>
24644
24645         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
24646         window, use ScrollWindowEx, and call UpdateWindow. This prevents
24647         bugs when for instance part of the window was outside the
24648         display. Thanks to Philippe Colantoni for finding and fixing this.
24649
24650 1999-08-16  Tor Lillqvist  <tml@iki.fi>
24651
24652         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
24653         endpoint calculations which were totally wrong. (A little RTFMing
24654         helps a lot ;-)
24655
24656         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
24657         from a separate directory, not from gettext, because of licensing
24658         issues (we want to use the LGPL version).
24659
24660         * README.win32: Mention the intl from glibc vs from gettext issue.
24661
24662 1999-08-13  Tor Lillqvist  <tml@iki.fi>
24663
24664         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
24665         in the key event handling: Now AltGr chars work again. Also,
24666         now Alt-digits are passed up as well as Control-digits.
24667         Pass keypad plus and minus as normal plus and minus.
24668
24669 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24670
24671         * docs/gtkfaq.sgml: FAQ Update
24672
24673 1999-07-25  Tor Lillqvist  <tml@iki.fi>
24674
24675         * README.win32
24676         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
24677         the Wintab SDK.
24678
24679         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
24680         OK, but getting closer. Guard against bogus tilt data from Wacom
24681         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
24682         enable easier building without Wintab.
24683
24684         * gdk/win32/gdkinput.h
24685         * gdk/win32/gdkevents.c 
24686         * gdk/win32/gdkwindow.c: Minor changes related related to above.
24687         
24688         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
24689         code. As we have just one visual on Win32, no sense to have it in a
24690         table, and no need for the hash table.
24691
24692         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
24693         better on white background.
24694
24695 1999-07-21  Tor Lillqvist  <tml@iki.fi>
24696
24697         * README.win32: Update gcc build instructions. Mention gettext is
24698         GPL.
24699
24700         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
24701         supported cursor size with GetSystemMetrics.
24702
24703         * gdk/win32/gdkfont.c
24704         * gtk/gtkfontsel.c: Guard against some font weight and charset
24705         symbols being undefined (in mingw32 headers).
24706
24707         * gdk/win32/makefile.cygwin
24708         * gtk/makefile.cygwin
24709         * gtk/gtkthemes.c: No longer need to have differently named
24710         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
24711
24712 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
24713
24714         * docs/gtkfaq.sgml: Long awaited FAQ update.
24715
24716 1999-07-15  Tor Lillqvist  <tml@iki.fi>
24717
24718         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
24719         it. Obscure bit manipulation needed.
24720
24721         * gdk/win32/gdkevents.c: Logging.
24722         
24723         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
24724         style (file name include compiler name) for theme engines.
24725
24726 1999-07-13  Tor Lillqvist  <tml@iki.fi>
24727
24728         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
24729
24730         * gdk/win32/gdkevents.c: Fix long-standing bug in key
24731         events. The key.string wasn't zero-terminated, still we strdup'ed
24732         it in gdk_event_copy(). Synthesize crossing events for button
24733         events before possible propagation.
24734
24735         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
24736
24737         * gdk/win32/makefile.cygwin
24738         * gtk/makefile.cygwin: Use new DLL naming style for the
24739         GCC-compiled ones.
24740
24741         * gdk/win32/makefile.msc
24742         * gtk/makefile.msc: Cosmetics mostly.
24743
24744         * gtk/gtk.def: Add missing entry points.
24745
24746         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
24747
24748 1999-07-09  Tor Lillqvist  <tml@iki.fi>
24749
24750         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
24751         or height is zero. Don't print a warning if Pie or Arc fails, they
24752         always fail (?) for very narrow ellipses.
24753
24754         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
24755         the part or the destination window corresponding to source area
24756         outside of the source drawable's boundary.
24757
24758         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
24759         anything if less than two points.
24760
24761         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
24762         return NULL. Gtk cut-and-paste inside a single program works
24763         better this way. (It always gets the clipboard contents from
24764         Windows, not from its own copy, which is cleared anyway. I can't
24765         say I fully understand what happens... Emulating the X selection
24766         and property stuff is a bit of a mess.)
24767
24768         * gdk/win32/gdkevents.c
24769         * gdk/win32/gdkproperty.c: A bit more verbose logging.
24770
24771         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
24772         that never got deleted). Revamp gdk_region_shrink.
24773
24774         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
24775         after use.
24776
24777         * gtk/gtk.def: Add some missing entry points.
24778
24779         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
24780         component.
24781
24782 1999-07-04  Tor Lillqvist  <tml@iki.fi>
24783
24784         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
24785         Control-digits specially.
24786
24787 1999-07-03  Tor Lillqvist  <tml@iki.fi>
24788
24789         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
24790
24791 1999-06-28  Tor Lillqvist  <tml@iki.fi>
24792
24793         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
24794         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
24795         finding this.)
24796
24797 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
24798
24799         * gtk+.spec.in: Corrected some typos in files section.
24800         
24801 1999-06-15  Tor Lillqvist  <tml@iki.fi>
24802
24803         * README.win32: Mention using GNU gettext.
24804         * config.h.win32: Enable NLS stuff.
24805         * gtk/makefile.msc: Use GNU gettext.
24806         * gdk/win32/gdkdnd.c: Minor header reorg.
24807         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
24808         cosmetics.
24809         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
24810         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
24811
24812 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
24813
24814         * acinclude.m4
24815         * config.guess
24816         * config.status
24817         * ltconfig
24818         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
24819
24820 1999-05-30  Tor Lillqvist  <tml@iki.fi>
24821
24822         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
24823         SafeAdjustWindowRectEx. Don't override all calls to
24824         AdjustWindowRectEx by it, but use it only in two places: When
24825         creating a new top-level window and when moving a top-level
24826         window.
24827
24828         Use screen coordinate rectangle, not client rectangle, in
24829         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
24830         when we try to place a window so that the decoration (mainly,
24831         title bar) isn't visible.
24832
24833         These changes fix the bug that showed up for instance as the
24834         GIMP's saved top-level windows moving right and down (by an amount
24835         equal to the window decoration) for each session. This bug showed
24836         up also in testgtk's "Saved Position".
24837
24838         gdk_window_resize also redone a bit.
24839
24840 1999-05-25  Tor Lillqvist  <tml@iki.fi>
24841
24842         * gtk/testgtkrc: Add (commented out) Windows-style theme
24843         include line.
24844
24845         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
24846
24847 1999-05-18  Tor Lillqvist  <tml@iki.fi>
24848
24849         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
24850         gdkx.h to a gdk subdirectory, so that applications can include
24851         these with <gdk/*.h> without trouble.
24852
24853         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
24854         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
24855         have their bitmap destroyed.
24856
24857         * gdk/win32/gdk.def: Add gdk_root_parent.
24858
24859 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
24860
24861         * configure.in
24862           gtk-config.in
24863           ltconfig
24864           ltmain.sh     
24865           gtk/Makefile.am: changes to compile nicely (with xlib) 
24866           on BeOS
24867
24868 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
24869
24870         * acinclude.m4
24871         * config.guess
24872         * config.sub
24873         * ltconfig
24874         * ltmain.sh: upgrade to libtool 1.3
24875
24876 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
24877
24878         * gtk/gtkclist.c:
24879         * gtk/gtkctree.c: merges from gtk-1-2
24880
24881 1999-04-25  Tor Lillqvist  <tml@iki.fi>
24882
24883         Support added for building using a GNU toolchain on Win32,
24884         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
24885
24886         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
24887         * config.h.win32: Changes for gcc.
24888         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
24889         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
24890         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
24891         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
24892         Protect shl stuff unavaiilable with mingw32 headers.
24893         * gdk/win32/gdkevents.c: Fix typo.
24894         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
24895         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
24896         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
24897         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
24898         the mingw32 headers.
24899         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
24900         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
24901         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
24902         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
24903         Test for NATIVE_WIN32, not _MSC_VER.
24904         * gtk/gtkmain.c: No use warning about developer version on Win32,
24905         there aren't any non-developer versions anyhow.
24906         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
24907         * gtk/makefile.msc: Use pthread from another directory. Minor other
24908         changes. 
24909
24910 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24911
24912         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24913           default filter from the list
24914
24915 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
24916
24917         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
24918          when gtk_widget_grab_default() is called for a widget that
24919          is not within a GtkWindow.
24920
24921 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
24922
24923         * docs/gtk_tut.sgml, examples/clist.c: use a
24924           scrolled window in the clist example. Minor
24925           tutorial fixes.
24926
24927 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
24928
24929         * docs/gtk_tut.sgml: Style check from David King
24930           <dking@youvegotmail.net>
24931
24932 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
24933
24934         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
24935         compile with unknown value of GDK_WINDOWING
24936
24937 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
24938
24939         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
24940         after the rule is fired.
24941         (install-exec-local): Install gdkconfig.h only if the contents are
24942         different from the currently installed gdkconfig.h.
24943
24944 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
24945
24946         * gdk/Makefile.am (configexecincludedir): Rename from 
24947         configincludedir so that gdkconfig.h will be installed 
24948         as part of `make install-exec'. 
24949
24950 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
24951
24952         * acinclude.m4
24953         * config.guess
24954         * config.sub
24955         * ltconfig
24956         * ltmain.sh: upgrade to libtool 1.2f
24957
24958         * autogen.sh: libtool is not required to autogen gtk+
24959
24960         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
24961         needed)
24962
24963 1999-03-18  Tor Lillqvist  <tml@iki.fi>
24964
24965         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
24966         declaring gdk variables exported/imported from the DLL. New image
24967         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
24968         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
24969         GDK_DRAG_PROTO_OLE2.
24970
24971         * gdk/gdk.h: Merge in Win32 version: Two new functions,
24972         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
24973         declared only for the Win32 version, but could be in the X11
24974         version as well. (Needed for a Xlib-less gdk_imlib.)
24975         gdk_color_hash should have only one parameter. Declare
24976         gdk_threads_mutex with GDKVAR.
24977         
24978         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
24979         just one parameter.
24980
24981         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
24982         per pixel, not bits.
24983
24984         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
24985         Fetch bpp (which means bits-per-pixel here) from another place on
24986         Win32. Accept also depth==32 (which we might get on Win32) with
24987         bpp==32.
24988
24989         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
24990         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
24991         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
24992         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
24993         in the backend-dependent directory, not in the common gdk
24994         directory.
24995
24996         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
24997         headers.
24998
24999 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
25000
25001         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
25002         want to use the Gtk+ devel version (which is true, and yes - even i am
25003         currently working with the 1.2.x branch). so everyone reading this, you
25004         probably want to issue
25005         cvs checkout -r glib-1-2 glib
25006         and
25007         cvs checkout -r gtk-1-2 gtk+
25008         as your next two comands.
25009
25010 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
25011
25012         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
25013         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
25014
25015         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
25016         file. strongly deprecated the GTK_HAVE_* macros, we provide
25017         GTK_CHECK_VERSION() for people that need to check for certain
25018         Gtk+ versions.
25019
25020         * gtk/gtkcompat.h: removed this from CVS.
25021         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
25022         idea right from the start, it just didn't seem like that back then.
25023
25024 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
25025
25026         * merges from gtk-1-2:
25027
25028 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
25029
25030         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
25031         item factory class has been created.
25032         (gtk_item_factory_parse_rc): likewise.
25033
25034         * gtk/gtkmenu.c:
25035         keep proper references for old_active_menu_item.
25036         (gtk_menu_reparent): unset the usize of the new parent,
25037         so the menu can sanely be size requested and we don't get nasty screen
25038         artefacts upon next reparentation.
25039         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
25040         enter notify. only synthesize enter notifies if the pointer really is
25041         inside the event window.
25042         (gtk_menu_popdown): use gtk_menu_shell_deselect().
25043         (gtk_menu_popup): move the background setting stuff into
25044         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
25045
25046         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
25047         gtk_menu_shell_select_item() to select the new item.
25048         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
25049         do the right thing for deselection as well.
25050
25051 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
25052
25053         * gtk/gtkwidget.[hc]:
25054         (gtk_widget_accelerators_locked): return whether a widget's accelerators
25055         are locked.
25056
25057         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
25058         existing accelerators if the widget's accelerators are locked.
25059
25060 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
25061
25062         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
25063
25064         * gtk/gtkmenu.c: truely forward key press and key release events to
25065         the menu widget from the toplevel or tearoff window. we can't simply
25066         connect to that, we need to stop further processing of the events as
25067         well.
25068
25069 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
25070
25071         * gtk/gtkmenu.c:
25072         (gtk_menu_key_press): pass event->keyval, event->state to
25073         gtk_accelerator_valid, instead of event->keyval twice.
25074         refuse to install single letter accelerators for menus that use
25075         single letter shortcuts.
25076
25077         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
25078         gtk_menu_ensure_uline_accel_group().
25079
25080         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
25081         which will always return an uline accel group, made
25082         gtk_menu_get_uline_accel_group() return NULL if the group isn't
25083         yet created.
25084
25085 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
25086
25087         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
25088
25089         * gtk/gtkclist.c (gtk_clist_column_title_passive):
25090         Leave button sensitive, trap  button_press, button_release,
25091         motion_notify, enter_notify and leave_notify events instead.
25092         (gtk_clist_column_title_active): disconnect event handler.
25093         (gtk_clist_drag_data_get): fixed memory leak. Reported by
25094         Guillaume Laurent <glaurent@worldnet.fr>
25095
25096 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
25097
25098         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
25099         width/height mixups.
25100
25101         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
25102         if needed.
25103
25104 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
25105
25106         * gtk/testgtk.c (create_item_factory): unref the item factory after
25107         window's destruction.
25108
25109         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
25110         count on the menu shell around the menu item's activation, since the
25111         signal emission may cause menu shell destruction.
25112
25113         * gtk/gtkitemfactory.c:
25114         the previous code leaked one accel group per menu. we use
25115         gtk_menu_get_uline_accel_group() now to fix that, and with that
25116         also create the underline accelerator group of the menus only if
25117         required (i.e. an underline accelerator has been specified).
25118         (gtk_item_factory_construct):
25119         (gtk_item_factory_create_item): removed code that would create an
25120         extra accel group for the menu (and leak references).
25121         (gtk_item_factory_create_item): adapted the underline accelerator
25122         installation code to properly feature gtk_menu_get_uline_accel_group().
25123
25124         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
25125         menu->accel_group, this may return NULL if the accelerator group
25126         hasn't been set yet.
25127         added gtk_menu_get_uline_accel_group() to retrive the underline
25128         accelerator group of the menu, this will be created on demand
25129         and proper care is taken about its reference count.
25130
25131         * gtk/gtkitemfactory.h:
25132         * gtk/gtkitemfactory.c:
25133         dumped the approach of keeping a widgets by action list on the
25134         factory since the factory<->widget destroy negotiation didn't work
25135         and would be hard to get going at all. instead we keep a list of
25136         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
25137         persistant throughout a program's life time).
25138         also, i removed the static const gchar *key_* variables, and made
25139         them inline strings (they weren't actually used anyways).
25140         (gtk_item_factory_add_item): update ifactory->items.
25141         (gtk_item_factory_destroy): destroy ifactory->items (and remove
25142         the item factory pointer from the remaining ifactory widgets).
25143         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
25144         list to find the widget.
25145         (gtk_item_factory_get_item): new function that works around
25146         gtk_item_factory_get_widget() limitations, this function will only
25147         return menu items, even for <Branch> entries.
25148
25149 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25150
25151         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25152         font hash table, if we have a GdkFontPrivate entry for this font
25153         already, simply increment its reference count, provided by Olaf Dietsche
25154         <olaf.dietsche+list.gtk@netcologne.de>.
25155
25156         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25157         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25158
25159 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
25160
25161         * gtk/gtkcontainer.c:
25162         (gtk_container_add_with_args):
25163         (gtk_container_addv):
25164         (gtk_container_add): before adding a child to a conatiner, make sure
25165         it is (default) constructed, this is neccessary because under certain
25166         circumstances the child will get relized and mapped immediatedly, in
25167         which case it has to be constructed already.
25168
25169 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
25170
25171         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
25172         values > 1 as TRUE also.
25173
25174 1999-03-16  Tor Lillqvist  <tml@iki.fi>
25175
25176         * README.win32: New file.
25177                 
25178         * configure.in: Check for lstat.
25179
25180         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
25181         completeness.
25182
25183         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
25184
25185         * gtk/gtk.def: Removed CRs.
25186
25187         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
25188         ..\gdk\win32).
25189
25190         * gdk/win32/makefile.msc: Correct upwards relative paths.
25191         
25192 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
25193
25194         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
25195           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
25196           it was connecting a void function to expose_event and the int
25197           returning function to the draw signal
25198
25199 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
25200
25201         * configure.in:
25202         Use correct path to libgmodule.la when ref'ing uninstalled copy
25203         of glib.  (Already in stable branch, Bug #417)
25204
25205 1999-03-15  Tor Lillqvist  <tml@iki.fi>
25206
25207         Win32 merge and general portability stuff:
25208                 
25209         * acconfig.h,configure.in: Check for <sys/time.h>.
25210
25211         * gdk/win32: New directory (actually, been there for a while).
25212         
25213         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
25214         NATIVE_WIN32, and use these. Always case fold on Win32. No
25215         backslashed escapes on native Win32.
25216
25217         * gtk/{gtk.def,makefile.msc}: New files.
25218
25219         * gtk/Makefile.am: Add above new files.
25220         
25221         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
25222         instead of <strings.h>.
25223
25224         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
25225         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
25226         <unistd.h> appropriately.
25227
25228         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
25229         Use ABS() (from <glib.h>) instead of abs().
25230         
25231         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
25232         of gtk (and thus glib) headers, so that WIN32 will be
25233         defined. With MS C, include <direct.h> for mkdir prototype.
25234
25235         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
25236         some casts, needed by MS C.
25237
25238         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
25239         implemented).
25240
25241         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
25242         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
25243         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
25244
25245         * gtk/gtkmain.h: Mark variables for export/import on Win32.
25246                 
25247         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
25248         the event is not a hint, or its window is not the slider. Needed
25249         on Win32, at least.
25250
25251         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
25252         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
25253         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
25254         a subdirectory of the Windows directory as gtk system
25255         configuration directory.
25256
25257         * gtk/gtkselection.c: No chunks on Win32.
25258
25259         * gtk/gtksocket.c: Not implemented on Win32.
25260
25261         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
25262
25263         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
25264
25265         * gtk/maketypes.awk: Declare variables with a macro that expands to
25266         necessary export/import magic in the case of Win32.
25267                 
25268         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
25269
25270 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
25271
25272         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
25273         since those were meant only for gdki18n.h.  
25274         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
25275         for widechar tests.
25276         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
25277
25278 1999-03-13  Tor Lillqvist  <tml@iki.fi>
25279
25280         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
25281         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
25282
25283         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
25284         installed) to CFLAGS.
25285
25286         * gdk/Makefile.am: Add rules for gdkconfig.h.
25287
25288         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
25289         APIs.
25290
25291         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
25292         gdkx.h anyway when compiling for X11.
25293         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
25294         general): Merge in Win32 version.
25295         
25296         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
25297         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
25298         expansion (if we don't have HAVE_PWD_H), allow for drive
25299         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
25300         included code from Craig Setera's port to Win32 (the one that uses
25301         X11, and the cygwin dll), even if it probably will be abandoned.
25302
25303         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
25304         the user entered one herself.  This way one can complete *.h and
25305         don't get matches on any .help files, for instance.
25306         
25307 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25308
25309         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25310         font hash table, if we have a GdkFontPrivate entry for this font
25311         already, simply increment its reference count, provided by Olaf Dietsche
25312         <olaf.dietsche+list.gtk@netcologne.de>.
25313
25314         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25315         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25316
25317 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
25318
25319         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
25320         the number of calls to gdk_draw_point() (and thus to X) by
25321         clipping the points by hand.
25322
25323         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
25324         the clip parameter.
25325         (gtk_handle_box_paint): Only paint the handle if the expose area
25326         intersects it.
25327
25328 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25329
25330         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
25331
25332 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
25333
25334         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
25335         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
25336
25337 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25338
25339         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
25340          textmode (O_TEXT) for OS/2 version.
25341
25342 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
25343
25344         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
25345         GtkSpinButton, "input" and "output", to make the output more flexible.
25346         The user has to provide a mapping between adjustment->value and the
25347         output string (and vice versa, if the spin button is editable). 
25348         See testgtk for examples.
25349
25350 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
25351
25352         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
25353         new one.
25354         
25355         * configure.in: set gtk+ version to 1.3.0.
25356
25357         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,