]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
link to new X11 section in a lot of places when mentioning the window
[~andy/gtk] / ChangeLog.pre-2-10
1 2002-01-19  Havoc Pennington  <hp@pobox.com>
2
3         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
4         mentioning the window manager.
5
6         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
7         window manager since we're portable.
8
9 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
10
11         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
12         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
13
14         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
15         Fixes build with gcc 3.x and -ansi.
16
17 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
18
19         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
20         an engine declaration occurs in a reopened style, and
21         g_free() of objects when errors occur.
22
23 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
24
25         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
26         Clarify documentation. (#69026)
27
28         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
29         missing initialization of adjustment. (#69025)
30
31 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
32
33         Simplify Makefiles. 
34         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
35         * gdk/Makefile.am: Remove use of automake conditionals to pick
36         library to build.
37         * gtk/Makefile.am: Likewise.
38         
39         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
40         * gtk/Makefile.am (LDFLAGS): Likewise.
41
42 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
43
44         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
45         missing allocation.x/y offsets. (#68962, Jacob
46         Berkman)
47
48         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
49         Queue a redraw on the entire widget if we hide
50         the last page or show the first. (Also #68962)
51         
52 2002-01-17  Havoc Pennington  <hp@redhat.com>
53
54         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
55         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
56         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
57         as in the keynav spec, though it makes the interpretation of
58         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
59         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
60         any sense anyhow.
61
62 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
63
64         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
65         some reason, I was activating a row while just selecting it.
66         Reported by andersca.
67         (gtk_tree_view_size_request): add a
68         validate_rows_handler to give us a rough width of the widget.
69
70         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
71         Queue a resize here just in case.  It's needed in over half the
72         cases, and I don't want to do a diff to figure out exactly when
73         it's needed.
74
75 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
76
77         * gtk/gtkinputdialog.c,
78         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
79         Mark children as composite. (#66360)
80
81         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
82         composite children some more. (#66360)
83
84 2002-01-17  Havoc Pennington  <hp@redhat.com>
85
86         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
87         function (which I then decided not to use but I think it's needed
88         to fix #68963
89
90         * gtk/gtktextview.c: add page_horizontally action signal and
91         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
92         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
93         #53934
94
95         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
96
97 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
98
99         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
100         gtk_selection_remove_all() here, not in destroy/
101         finalize. (#66636, Sergey Vlasov)
102
103         * gtk/gtkselection.c (gtk_selection_request): Fix
104         reentrancy problem with multiple conversions.
105
106         * gtk/gtkselection.c (gtk_selection_remove_all): 
107         Don't remove incrs, we don't need the widget for
108         maintain the incr.
109
110         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
111         the widget field from here, we don't need it.
112
113 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
114
115         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
116         here, and save/restore the X error handler to allow
117         people using GTK+ to set the X error handler to something
118         custom without disturbing the operation of GDK.
119
120         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
121         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
122         dummy implementations.
123
124         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
125         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
126         for all error trapping.
127
128         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
129
130         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
131         problem where we would add the results anyways,
132         and then add it again if no error occurred, and problem
133         where we could leave _gdk_error_warnings() unset.
134
135 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
136
137         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
138         another boolean parameter to file_selection_populate() -
139         whether to clear the entry. Also, never fill in the
140         entry when the user clicks on something in the 
141         directory list. (#6791, Reported by Jos Dehaes and many,
142         many, many others.)
143
144 2002-01-16  Havoc Pennington  <hp@redhat.com>
145
146         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
147         cursor_y_pos with clamped delta rather than theoretical delta
148         (#68788). Also, if we can't page up/down further then jump 
149         to top/bottom of the document.
150
151 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
152
153         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
154         the dialog on map. (#52877, inspired by request from
155         Murray Cumming)
156
157 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
158
159         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
160         Support "optional" bindings. If a binding signal
161         has a boolean return value, and returns FALSE it
162         is as if it didn't exist all.
163
164         * gtk/gtkbindings.c (binding_compose_params): Switch
165         over to GValue.
166
167         * gtk/gtknotebook.[ch]: Make the select_page() and
168         change_current_page() signals only take effect when
169         the focus is on the tab area so that key presses
170         in children pass up to the toplevel correctly.
171
172 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
173
174         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
175         calculation error in the (shouldn't happen) case where
176         option_menu->height < child_requisition.height. (Patch
177         from Jacob Berkman, #66969)
178
179 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
180
181         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
182
183         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
184         compatibility macro. (#67730) 
185
186 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
187
188         * configure.in: Fix typo in --help output.
189         (Arnaud Charlet).
190
191 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
192
193         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
194         gtkstockpixbufs.h.
195
196         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
197         unless you configure with --without-libtiff, etc.
198         (#54045, Brian Cameron)
199
200 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
201
202         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
203         Avoid unexpected warning message when navigating menu (#68517)
204
205 2002-01-15  Jody Goldberg <jody@gnome.org>
206
207         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
208         GtkLayout may have been scrolled _before_ it was realized.
209
210 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
211
212         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
213         the timer on destroy, or when we are notified that we are
214         shadowed by a modal dialog.
215
216         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
217         not needed any more.
218
219         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
220         weren't sent out for the default grab group.
221
222         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
223         were getting events because they were part of the previous grab.
224
225 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
226
227         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
228         focus the activated tab, not the page. (#53612)
229
230         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
231         the last focus descendant of the page.
232
233         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
234         was on the previous page, move it to the last focused widget /
235         first element on the new page, if possible, or if not, to the 
236         notebook itself. (#68224, reported by Jonathan Blandford)
237
238         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
239         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
240         on patch from Anders Carlsson)
241
242 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
243
244         * gtk/gtkstyle.c
245         a misprint in documentation for gtk_style_render_icon () is fixed
246
247 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
248
249         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
250         mapping child, so we don't loose events.
251
252 2002-01-15  Sven Neumann  <sven@gimp.org>
253
254         * gtk/gtkaccellabel.h
255         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
256         names used in headers and code.
257
258 2002-01-14  jacob berkman  <jacob@ximian.com>
259
260         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
261
262 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
263
264         * gtk/gtktreemodelsort.c: fix a load of open line ends,
265         (gtk_tree_model_sort_set_model): only free root level if it's
266         !NULL
267
268 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
269
270         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
271         gtk/gtkstyle.c: Documentation additions.
272
273         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
274         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
275         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
276
277         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
278
279         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
280
281 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
282
283         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
284         mangle sequences of consecutive \n or \r.
285
286 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
287
288         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
289         happen.
290
291         * gtk/gtktreeview.c (install_presize_handler): only install the
292         handler if we're realized, #68056
293
294 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
295
296         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
297         initial_pos_set after the first configure request.
298
299 2002-01-13  Jody Goldberg <jody@gnome.org>
300
301         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
302           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
303           leak, and confusion.
304
305 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
306
307         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
308         widget->requisition was being used instead of
309         gtk_widget_get_child_requisition (), causing geometry widgets
310         with usizes to misbehave.
311
312 2002-01-14  Sven Neumann  <sven@gimp.org>
313
314         * gtk/gtkrc.c: g_getenv() returns a const string.
315
316 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
317
318         * configure.in: Added ms at ALL_LINGUAS.
319         * po/ms.po: Added Malay Translation.
320
321 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
322
323         * gtk/gtkitemfactory.c: Documentation.
324
325 2002-01-13  Sven Neumann  <sven@gimp.org>
326
327         * gdk/gdkwindow.c: documentation cleanups.
328
329 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
330
331         * gtk/gtktreemodelsort.c: various cleanups,
332         (get_child_iter_from_elt): removed,
333         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
334         and especially faster,
335         (gtk_tree_model_convert_iter_to_child_iter): use
336         gtk_tree_model_sort_elt_get_path
337
338 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
339
340         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
341         revert Owen's change (using a strdupped string as object data), so
342         the interactive search works again
343
344 2002-01-11  Havoc Pennington  <hp@pobox.com>
345
346         * gtk/gtklabel.c: put in more links to Pango markup format docs
347         (gtk_label_set_justify): mention gtk_misc_set_alignment
348
349 2002-01-12  Tor Lillqvist  <tml@iki.fi>
350
351         Fixes contributed by Archaeopteryx Software: This is a first small
352         part of their changes. Will commit more later.
353         
354         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
355         call fails, don't use bogus values.
356
357          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
358         memory leak: g_free() the AND and XOR bitmaps after use.
359         (_gdk_cursor_destroy): If we are destroying the current Windows
360         cursor, set the Windows cursor to none first.
361
362         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
363         brush that was in the DC, like the win32-procution branch does. I
364         guess this plugs a resource leak? With the HDC cache, the old
365         brush might be something we created ourselves, and not a stock
366         brush. And it doesn't do any harm to call DeleteObject on stock
367         brushes.
368
369         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
370         the window has a cursor which is the current Windows cursor,
371         before destroying it set the current Windows cursor to none.
372         (gdk_window_set_cursor): Also here, if destroying the current
373         Windows cursor, set the current Windows cursor to none first.
374         (gdk_window_get_pointer): Revamp logic.
375         
376 2002-01-10  jacob berkman  <jacob@ximian.com>
377
378         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
379         through the list rather than infinitely loop
380
381 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
382
383         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
384         reset_rc_styles_recurse(). (#68084)
385
386 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
387         * gtk/gtkimage.c
388         * gtk/gtkimcontext.c
389         * gtk/gtktreemodel.c
390         * gtk/gtktreemodelsort.c
391         * gtk/gtkwindow.c
392         fix docs        
393
394 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
395
396         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
397         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
398
399 2002-01-10  Tor Lillqvist  <tml@iki.fi>
400
401         Apply the same fixes and improvements as to the
402         gtk-1-3-win32-production branch: Bug fixes and cleanup of
403         selection and DND functionality. Still doesn't work as well as the
404         win32-production branch, though, but getting closer.
405
406         After this, need to add Archaeopteryx Software's OLE2 DND support.
407
408         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
409         gdk_selection_send_notify, generate_selection_notify): Don't use
410         SendMessage() to generate events for the same app, instead use
411         gdk_event_put().
412
413         * gdk/win32/gdkprivate-win32.h
414         * gdk/win32/gdkglobals-win32.c
415         * gdk/win32/gdkmain-win32.c
416         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
417         initialisation and handling of gdk_selection_notify_msg,
418         gdk_selection_request_msg and gdk_selection_clear_msg. 
419
420         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
421         gdk_free_text_list, gdk_string_to_compound_text,
422         gdk_free_compound_text): Implement trivially, witrh a text_list
423         always having a single element, and a compound text always
424         consisting of just a single (UTF-8!) string. Let's see how well
425         this works.
426
427         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
428         non-ASCII paste from the clipboard: Try getting the same formats
429         from the Windows clipboard that gdk_property_change() puts there:
430         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
431
432         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
433         storing text on the clipboard, handle non-ASCII text
434         correctly. The logic is as follows:
435
436         If we have only ASCII characters, use CF_TEXT.
437
438         Else, if we are on NT, use CF_UNICODETEXT.
439
440         Else (we are on Win9x), if all the characters are present in the
441         code page of some installed locale, use CF_TEXT and also set
442         CF_LOCALE to that locale.
443
444         Else (still on Win9x) store as RTF. We use a very simple RTF
445         string, just the text, no fonts or other crap, with the non-ASCII
446         characters as Unicode \uN keywords. Additionally, also store the
447         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
448         can also paste from the Clipboard what it has copied there. (Thus
449         no need to implement any RTF parser.)
450         
451         (find_common_locale): New function, implements the search for a
452         locale for case 3 above.
453
454         * gdk/win32/gdkglobals-win32.c: New global variables
455         compound_text, text_uri_list, utf8_string, cf_rtf and
456         cf_utf8_string.
457
458         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
459         converts from a wchar_t string to UTF-8.
460         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
461         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
462
463         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
464         _gdk_ucs2_to_utf8().
465
466         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
467
468         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
469         gdk_drag_context_ref() was called unnecessarily in a couple of
470         places, meaning drag contexts were never freed. The same memory
471         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
472
473         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
474         stored file list.
475
476         * gdk/win32/gdkselection-win32.c: Clarify the use of the
477         sel_prop_table. Now it is used only for storing the GDK_SELECTION
478         "properties".
479
480         The file names dropped with WM_DROPFILES -style DND is stored
481         temporarily (between the drop and the target picking them up) in a
482         separate place.
483
484         Have a separate hash table to map selection atoms to owner
485         windows. This used to be quite mixed up.
486
487         (_gdk_dropfiles_store): New function, to store the dropped file
488         list for the drop target to possibly fetch, and clear it
489         afterwards, from gdk_drop_reply().
490
491         (gdk_selection_owner_get): Much simplified now.
492
493 2002-01-09  jacob berkman  <jacob@ximian.com>
494
495         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
496         our bin window also (fixes #58957)
497
498 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
499
500         * gtk/gtktreeselection.c
501         (_gtk_tree_selection_internal_select_node): Now we test we can
502         unselect nodes before selecting new ones.
503         (gtk_tree_selection_real_select_node): be careful comparing booleans.
504
505 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
506
507         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
508         gtk_tree_model_rows_reordered and not an iter with user_data
509         set to NULL (which is an invalid liststore iter, so
510         iter_n_children failed, etc)
511
512 2002-01-09  Sven Neumann  <sven@gimp.org>
513
514         * tests/prop-editor.c: declared internal functions static.
515         
516 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
517
518         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
519         Fix problem with menus without accel groups, such as the
520         menus for option menus.
521
522         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
523         drawing of handle on whether both children are visible,
524         not the drawing of the other child!. (#68325, Diego Gonzalez)
525
526 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
527
528         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
529         RENDER before trying to use it... XRenderFindFormat() prints
530         warnings if called when extension isn't present.
531
532 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
533
534         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
535         path upon parent changes.
536
537 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
538
539         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
540         fix to force vadjustments at size_alocate time from Xavier Ordoquy
541         <mcarkan@users.sourceforge.net>.
542
543 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
544
545         * gtk/gtklayout.c (gtk_layout_get_property): 
546         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
547         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
548         * gtk/gtkwidget.c (gtk_widget_get_property): 
549         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
550         * gtk/gtkrange.c (gtk_range_get_property):
551         * gtk/gtkviewport.c (gtk_viewport_get_property):
552         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
553         possible NULL pointer.
554
555 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
556
557         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
558         * gtk/gtktreednd.h : ditto.
559         * gtk/gtktreemodel.h : ditto.
560         * gtk/gtktreesortable.h : ditto.
561         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
562
563 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
564
565         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
566         than XIDs in the docs.
567
568         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
569
570 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
571
572         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
573         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
574
575 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
576
577         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
578         Handle TOGGLE/RADIOBUTTON as well. (#68201,
579         Damon Chaplin.)
580
581         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
582         bug, just introduced.
583
584 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
585
586         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
587         translations, once and for all.
588
589         * gtk/gtktextbuffer.c (paste_from_buffer): Free
590         the ClipboardRequest structure. (#66198, HideToshi
591         Tajima)
592
593 2002-01-08  jacob berkman  <jacob@ximian.com>
594
595         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
596         the child rather than the layout. see bug #68263
597
598 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
599
600         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
601         the handle if we aren't showing both children.
602         (#68135, Diego Gonzalez)
603
604 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
605
606         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
607         leak of result of gtk_container_get_children().
608
609 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
610
611         * gtk/gtktoolbar.c: Fix leaks of results of
612         gtk_container_get_children(). (#68199, Damon Chaplin)
613
614 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
615
616         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
617         Fix problem where child->requisition was accessed
618         directly instead of calling get_child_requisition()
619         (#68199, Damon Chaplin)
620
621 2001-01-08  James Henstridge  <james@daa.com.au>
622
623         * gtk/gtkstyle.c: add trailing */ on doc comment.
624
625 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
626
627         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
628         problem where were the offset into the image was passed
629         into convert_to_format() wrong.
630
631         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
632         gdk_x11_drawable_update_picture_clip () before using
633         the picture; allow update_picture_clip() to take a NULL gc
634         to mean no clipping.
635
636 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
637
638         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
639
640         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
641
642         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
643
644         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
645
646         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
647         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
648         gtk_widget_push_composite_child), gtk/gtkdialog.c 
649         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
650         from messing up the indentation of inline examples.     
651
652         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
653         instead of getenv().
654
655         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
656         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
657         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
658
659         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
660         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
661         Document.
662
663 2002-01-07  Anders Carlsson  <andersca@gnu.org>
664
665         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
666         unused pixels and rowstride variables.
667         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
668
669 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
670
671         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
672         the pointer by x/y_offset into the new window when we found
673         the drag destination.
674
675         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
676         for simulation when the entry already contains the required
677         accel key and mod.
678
679 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
680  
681         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
682         G_DISABLE_CAST_CHECKS.
683
684         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
685         gtk_accel_group_query, gtk_accel_group_find,
686         gtk_accel_groups_from_object): Document.
687
688         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
689
690 2002-01-04  Hans Breuer  <hans@breuer.org>
691
692         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
693         need to cast image->mem away from void* to avoid 
694         'error C2036: 'void *' : unknown size'. Doing pointer 
695         arithmetics on void pointers is a GCCism afaik.
696
697         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
698         _gdk_draw_pixbuf ()
699
700         * gdk/makefile.msc gdk/win32/makefile.msc 
701         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
702
703         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
704         and take care of image->visual possibly NULL.
705
706         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
707         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
708         Again take care of image->visual possibly NULL.
709
710         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
711
712         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
713         instead of private field access
714
715         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
716         colormap setting to the gdk-X behaviour
717
718 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
719
720         * gtk/gtkwidget.c: Documentation additions.
721
722 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
723
724         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
725
726         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
727
728 2002-01-04  Havoc Pennington  <hp@pobox.com>
729
730         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
731         
732 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
733
734         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
735         don't infinite loop if the widget and window heirarchies
736         don't correspond.
737
738         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
739         in heirarchy in ::drag_motion, ::drag_drop callbacks
740         by referencing child widget lists. (Patch from Tim)
741
742         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
743         with widgets where window.x != widget->allocation.x
744
745 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
746
747         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
748         a little bit. (More for consistency than because it
749         makes much of a difference.)
750
751 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
752
753         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
754         (_gdk_x11_have_render): Private function to tell if we have RENDER
755         extension.
756
757         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
758         None if we don't have RENDER extension.
759
760         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
761         use Xft unless we have render extension.
762
763         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
764         Handle missing render extension.
765
766         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
767         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
768         to the GdkDrawable vtable that extends get_image() to allow
769         copying onto existing images.  Make the default implementation of
770         get_image() use this so that backends don't have to implement
771         both. Add private wrapper _gdk_drawable_copy_to_image().
772
773         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
774         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
775         copy_to_image() semantics, speed up by using ShmPixmaps and
776         XCopyArea when possible, XFlush() after ungrabbing the server,
777         generally redo the logic once again.
778
779         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
780         _gdk_windowing_bits_per_depth(): Function to convert from depth to
781         bits-per-pixel. (We assume only one bpp per depth - X requires
782         this.)
783
784         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
785         scratch image code into a generic _gdk_image_get_scratch() chunk
786         of code that we can use other places we need scratch images.
787
788         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
789         Add _gdk_image_new_for_depth() as the backend 
790         to _gdk_image_new() to allowing creating images with
791         a depth and no visual.
792
793         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
794         parts of images not at 0,0 actually works.
795
796         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
797         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
798          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
799           _gdk_draw_pixbuf() [ will be made public later ], to allow 
800           backends to accelerate drawing pixbufs. 
801          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
802            to be the default implementation. 
803          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
804          - Optimize the default implementation by using 
805            _gdk_image_copy_to_pixmap() and scratch shared images, and
806            special casing the compositing.
807
808         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
809         with alpha using the RENDER extension.
810
811         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
812         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
813
814         * tests/testrgb.c: Add test for speed of alpha composition,
815         reduce the number of iterations since alpha composition
816         can be a bit slow.
817
818         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
819         Private function to get a ShmPixmap for an image, if possible.
820
821 2002-01-04  Anders Carlsson  <andersca@gnu.org>
822
823         * tests/testtreesort.c: Add my cool list of integers.
824
825 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
826
827         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
828         problem where retrieved atoms weren't properly returned.
829
830 2002-01-03  Anders Carlsson  <andersca@gnu.org>
831
832         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
833         tab is pressed and the text view isn't editable, 
834         move the focus instead.
835
836         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
837         necessary.
838
839         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
840
841         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
842
843         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
844         if it's NULL.
845
846         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
847         _gtk_tree_view_queue_draw_node.
848         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
849
850         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
851         sort_column_id can be 0.
852
853         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
854         Only redraw one the node being selected.
855
856         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
857         
858 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
859
860         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
861         realized but visible && !mapped resize containers (which is
862         possible with unset CHILD_VISIBLE now).
863
864 2002-01-02  jacob berkman  <jacob@ximian.com>
865
866         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
867         libsomething_la_LDFLAGS, so fix the build again
868
869 2002-01-01  Havoc Pennington  <hp@pobox.com>
870
871         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
872         exposes to no window children not in the buffer window.
873         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
874         - is this the right way to do it?
875         (gtk_text_view_focus): add focus method, just chains up for now, 
876         I'm not sure why the GtkContainer implementation doesn't work
877
878         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
879         in the text line for the child anchor segment
880
881         * tests/testtext.c (do_add_focus_children): add another test
882         example (to put focusable buttons into the widget)
883
884 2002-01-01  Havoc Pennington  <hp@pobox.com>
885
886         * docs/README.linux-fb: note that this file is obsolete
887
888         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
889         files that they should not be edited and look in the reference 
890         manual instead. Probably these files should just be replaced by 
891         the note, and their main contents deleted.
892
893         * gtk/gtktextview.c: docs
894
895         * gtk/gtktextmark.c: docs
896
897         * gtk/gtktextchild.c: docs
898
899         * gtk/gtktextbuffer.c: docs stuff
900
901         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
902         give people more leads in sorting out PRIMARY vs. CLIPBOARD
903
904 2002-01-01  Tor Lillqvist  <tml@iki.fi>
905
906         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
907         ../gdk-pixbuf/gdk-pixbuf-csource.
908
909 2001-12-31  Tor Lillqvist  <tml@iki.fi>
910
911         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
912         handling.
913         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
914
915         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
916         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
917         one more place.
918
919         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
920         -Wall.
921
922         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
923
924 2002-01-01  Havoc Pennington  <hp@pobox.com>
925
926         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
927         fix
928         
929 2002-01-01  Havoc Pennington  <hp@pobox.com>
930
931         * gtk/gtktextview.c (changed_handler): Replace call to
932         gtk_widget_size_request() that expected to actually compute the
933         request with a direct use of widget_class->size_request, so we get
934         our size request right; fixes remaining part of #63065 reported by
935         Matthias Clasen
936
937 2001-12-31  Havoc Pennington  <hp@pobox.com>
938
939         * tests/testtext.c (do_insert_and_scroll): remove backward_char
940         since we no longer have bogus newline
941         (dialog_response_callback): remove another backward_char horkage, 
942         reported by Matthias Clasen #63065
943
944 2001-12-31  Havoc Pennington  <hp@pobox.com>
945
946         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
947         fix an incorrect assertion that the "valid" flag is always correct
948         in a node and add explanatory comment. This keeps me from 
949         reproducing #59101, but I'm remembering that 59101 was actually 
950         about incorrect pixel totals, so I'm not sure 59101 is actually 
951         fixed. May just have stopped happening due to some change in 
952         how C-k works.
953
954 2001-12-31  Havoc Pennington  <hp@pobox.com>
955
956         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
957         selection if shift is down, bug #50939
958         (gtk_text_view_button_press_event): add double/triple click
959         selection to the current selection if shift is down
960
961 2001-12-31  Havoc Pennington  <hp@pobox.com>
962
963         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
964         to use ensure_byte_offsets not ensure_char_offsets, patch 
965         from Padraig O'Briain bug #67356
966         
967 2001-12-30  Havoc Pennington  <hp@pobox.com>
968
969         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
970         the right values, reported by Jeff Franks
971
972 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
973
974         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
975
976 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
977
978         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
979         Minor documentation tweaks.
980
981 2001-12-28  Tor Lillqvist  <tml@iki.fi>
982
983         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
984         (unicode_classify): Don't return -1 on encountering an
985         unclassified character, but play it safe and return U_BASIC_LATIN.
986
987 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
988
989         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
990         of misc->xpad/ypad consistent with GtkLabel. Do 
991         directional flipping when interpreting misc->xalign/yalign.
992         Fix off-by-one error for negative x,y. (#67472, reported
993         by Mathieu Lacage)
994
995 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
996
997         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
998         Remove optimization that was causing problems because
999         we called gtk_widget_size_request() before we called
1000         gtk_widget_queue_resize() so RESIZE_NEEDED was not
1001         set. Optimization shouldn't mattter now that we
1002         are smart about needlessly size requesting or allocating
1003         widgets. (#67598, reported by Jacob Berkman)
1004
1005 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
1006
1007         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
1008         Call gdk_window_get_pointer() on menu->bin_window not
1009         menu->window, so we get the correct window for the
1010         menu item. (#65213, Guillermo S. Romero)
1011
1012 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
1013
1014         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
1015         the title by setting to NULL. Move docs inline. 
1016         Update the title if the tearoff window already
1017         exists. Code cleanup. (Fixes #65190, reported by
1018         Vitaly Tishkov.)
1019
1020 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
1021
1022         * gtk/gtksocket.c (gtk_socket_key_press_event): 
1023         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
1024         special handling of key presses unless we are doing 
1025         iter-app embedding. (Fixes #67590, Anders Carlsson)
1026
1027 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
1028
1029         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
1030         (gtk_tree_model_sort_sort_level),
1031         (gtk_tree_model_sort_insert_value): fix a few places where
1032         I was confused between modelsort iters and other iters. This was
1033         really going to happen someday ;)
1034
1035 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
1036
1037         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
1038         we are unprelighted before reordering
1039
1040         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
1041         need to break out of the for loop, not return (this fixed
1042         the 'selection freeze' bug).
1043
1044         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
1045         be pretty stable now, though it still needs some more code
1046         cleanups.
1047
1048 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
1049
1050         * docs/Changes-2.0.txt: Document the fact that
1051         gtk_paned_set_handle_size() has been removed.
1052
1053         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
1054         since it pointed to gtk_paned_set_handle_size(), which
1055         was removed. (#66760, Matt Wilson)
1056
1057 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
1058
1059         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
1060         gtk_drag_hightlight_expose _after_, so it works with
1061         widgets that paint there entire background. (#66735)
1062
1063 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
1064
1065         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
1066         allocation to widget->allocation. (Fixes #67290,
1067         Chris Phelps.)
1068
1069 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
1070
1071         (#67542, reported by Anders Carlsson)
1072         
1073         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
1074         rc_style->font_desc with defaul style instead of replacing
1075         it.
1076
1077         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
1078         font descriptions in RC styles by calling
1079         pango_font_description_merge(). 
1080
1081 2001-12-24  James Henstridge  <james@daa.com.au>
1082
1083         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
1084         valid with both SGML and XML.
1085
1086 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
1087
1088         * configure.in: 1.3.12, interface, binary age 0.
1089
1090         * configure.in: Require new versions of Glib, Pango, ATK.
1091
1092         * NEWS: Updated.
1093
1094         * configure.in: Make explicit what libtool we are executing.
1095         (Tomas Ogren)
1096
1097         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
1098
1099         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
1100         parameter names for docs.
1101
1102 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
1103
1104         * gtk/gtkwindow.c (gtk_window_realize) 
1105           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
1106
1107         * gtk/gtkentry.c (gtk_entry_key_release)
1108           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
1109         key release events to the input method.
1110
1111         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1112         Handle release of Control/Shift to end hex sequence.
1113
1114         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
1115         Handle key releases as well as presses.
1116
1117 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
1118
1119         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
1120
1121         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
1122         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
1123         documentation about underscores and mnemonics. (#66380)
1124
1125         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
1126         cyclic reference in docs.
1127
1128         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
1129         of default value. (#65402)
1130
1131         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
1132         Markup fixes.
1133
1134 2001-12-20  Anders Carlsson  <andersca@gnu.org>
1135
1136         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
1137         map here.
1138
1139 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
1140
1141         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
1142         (reported by Jeff Franks.)
1143
1144 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
1145
1146         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
1147         prototype for direction_changed. (Reported by
1148         Jeff Franks.)
1149
1150 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
1151
1152         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
1153         Fix typo (list->data becomes list->next)
1154
1155 2001-12-06  Havoc Pennington  <hp@redhat.com>
1156
1157         Add Unicode control char menu, based on patch from Dov.
1158         Bug #63495
1159         
1160         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
1161         gtk_entry_enter_text
1162         (gtk_entry_enter_text): function to do "typing in text"
1163         (popup_targets_received): add the Unicode menu items
1164
1165         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
1166         on Input Methods item, and add the unicode menu items.
1167
1168         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
1169         used in GtkEntry and GtkTextView - may become public later.     
1170
1171 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
1172
1173         * gtk/gtkprogressbar.c: Fix a typo.
1174         * gtk/gtkpaned.c: Fix a typo.
1175         
1176 2001-12-15  Darin Adler  <darin@bentspoon.com>
1177
1178         Fix some warnings.
1179
1180         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
1181         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
1182         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
1183         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
1184         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
1185         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
1186         Restructure loop to get rid of uninitialized variable warning. Also
1187         gives a tiny efficiency gain.
1188
1189 2001-12-15  Murray Cumming  <murrayc@usa.net>
1190
1191         * Fixed first arg type of GtkScale's "format_value" signal's
1192         function pointer.
1193
1194 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
1195         docs/reference/gtk/tmpl/gtkcelleditable.sgml
1196                 gtkcelleditable -> GtkCellEditable
1197         docs/reference/gtk/tmpl/gtktreesortable.sgml
1198                 gtktreesortable -> GtkTreeSortable
1199
1200 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1201
1202         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
1203         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
1204         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
1205         resp.
1206
1207 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
1208
1209         * gtk/gtktreeview.c (validate_visible_area): free path
1210         at the end
1211
1212 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
1213
1214         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
1215
1216 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
1217
1218         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
1219         to find the clicked node in the tree when tree == NULL
1220
1221 2001-12-13  Anders Carlsson  <andersca@gnu.org>
1222
1223         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
1224         event->state with the default mod mask. 
1225
1226 2001-12-12  jacob berkman  <jacob@ximian.com>
1227
1228         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
1229
1230 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
1231
1232         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
1233         Reset the existing slave before removing it to give
1234         it a chance to commit and emit "preedit_changed" 
1235         in case there was still a preedit string.
1236
1237 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
1238         
1239         * gtk/gtktextlayout.c: Typo fixes
1240         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
1241
1242         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
1243         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
1244
1245         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
1246
1247 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
1248
1249         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
1250         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
1251
1252 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
1253
1254         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
1255         "prepainting" the menu before realizing other than
1256         via gtk_style_set_background() - this was broken when
1257         we added menu scroll support.
1258
1259         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
1260         window in the expose event -- fixes problem with border
1261         flashing during scrolling.
1262
1263 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
1264
1265         * gtk/gtksettings.c (gtk_settings_get_property): Support
1266         using names/nicks for the gdk_settings values for enum valued
1267         types. (#57678, reported by Anders Carlsson)
1268
1269 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
1270
1271         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
1272         with insert_page_menu.  Code duplication is bad.
1273
1274         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
1275         wrong fix yesterday.
1276
1277 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
1278
1279         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
1280         modifiers.
1281
1282 2001-12-12  James Henstridge  <james@daa.com.au>
1283
1284         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
1285         (menu_item)->accel_path first when looking up the accel path.
1286
1287 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
1288
1289         * tests/testgtk.c (layout_expose_handler): Only draw
1290         for events on the bin window.
1291
1292 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
1293
1294         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
1295         mnemonics work with notebooks.
1296
1297 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
1298
1299         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
1300         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
1301         Makes some flicker while scrolling go away.
1302
1303 2001-12-11  Michael Natterer  <mitch@gimp.org>
1304
1305         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
1306         adds alpha to the pixbuf; re-load the saved pixbuf and
1307         pixel-by-pixel compare it with the original one.
1308
1309 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
1310
1311         * ChangeLog: Fix wrong ChangeLog entry
1312         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
1313         right corner
1314
1315 2001-12-10  jacob berkman  <jacob@ximian.com>
1316
1317         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
1318         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
1319         (gdk_keyboard_grab): do not grab things if the nograb debug flag
1320         is set
1321
1322         * gdk/gdkinternals.h: 
1323         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
1324         keyboard / mouse
1325
1326 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
1327
1328         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
1329         didn't reset the timer.
1330
1331 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
1332
1333         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
1334
1335 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1336
1337         * gtk/gtkviewport.c: Add docs.
1338
1339 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
1340
1341         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
1342         RBTree corruption bug--
1343
1344 2001-12-10  Anders Carlsson  <andersca@gnu.org>
1345
1346         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
1347         if edited_column is NULL, also grab focus before removing
1348         the cell_editable.
1349
1350 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
1351
1352         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
1353           denominator in the horizontal case just like we do in the vertical
1354           case (why I didn't notice that there were two cases the first time
1355           around is beyond me:).  Also fix indentation in the vertical case.
1356
1357 2001-12-09  Anders Carlsson  <andersca@gnu.org>
1358
1359         * gdk/x11/gdkevents-x11.c: Update xsettings name.
1360
1361         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
1362         gtk-dnd-drag-threshold GtkSetting.
1363
1364         * gtk/gtksettings.c (gtk_settings_class_init): Add 
1365         setting for dnd drag threshold.
1366
1367 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1368
1369         * gtk/gtkcontainer.c: Add docs.
1370
1371 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
1372
1373         * gtk/gtkwidget.c: Doc markup fix. 
1374
1375         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
1376
1377         * gtk/gtktreestore.c: Typo fixes. (#66445)
1378
1379         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
1380
1381         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
1382         to gtk_clipboard_set_with_owner(). (#66424)
1383  
1384 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
1385
1386         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
1387         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
1388         Fabrice Bellet <fabrice@gnu.org>, #54127).
1389
1390 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
1391
1392         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
1393         of places, so that people with crashy trees can just run their
1394         program with GTK_DEBUG=TREE.
1395
1396 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
1397
1398         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
1399         per jrb's request
1400
1401 2001-12-08  Anders Carlsson  <andersca@gnu.org>
1402
1403         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
1404         since then the default GtkLayout expose handler won't be called.
1405
1406 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
1407
1408         * gtk/gtktreeview.c (validate_rows_handler): remove
1409         g_return_if_fail.
1410
1411         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
1412         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
1413         empty model.
1414
1415 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
1416
1417         * gtk/gtktreeview.c (validate_visible_area): get logic right,
1418         #66249
1419
1420         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
1421         removing a node ended up with a corrupt tree.  Really really nasty
1422         bug.
1423         (_gtk_rbtree_debug_spew): new debug helper function
1424         (_fixup_validation): new inline function to clean up code
1425         readability a lot. 
1426
1427 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
1428
1429         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
1430         Close comment.
1431
1432 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
1433
1434         * gtk/gtkstyle.h: Typo fixes.
1435
1436         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
1437
1438         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
1439
1440 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
1441
1442         * modules/input/gtkimcontextxim.c: Display the XIM
1443         status callbacks with a popup window. (Patch from
1444         HideToshi Tajima, #50628, somewhat modified.)
1445
1446 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
1447
1448         * gtk/Makefile.am: each source generation rule needs to use its own
1449         temporary file, to avoid clashes for parallel builds. fixed rules
1450         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
1451
1452 2001-12-07  Havoc Pennington  <hp@pobox.com>
1453
1454         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
1455         "cursors that are actually useful" in gdk_cursor_new() docs
1456
1457 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
1458
1459         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
1460         in computing the size of the second child.
1461
1462 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
1463
1464         * gtk/gtkrange.c: Make button 1 clicks on the trough
1465         do pages, button 3 steps. (Patch from Hans Breuer
1466         #63735)
1467
1468 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
1469
1470         * gtk/gtklabel.c: Fix docs. (#66383)
1471
1472         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
1473         (#66278, #66280)
1474         
1475         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
1476         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
1477
1478         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
1479         Don't emit a g_warning() about being deprecated. (#66208)       
1480
1481         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
1482
1483         * gtk/gtkcontainer.c: Doc fixes.
1484         
1485         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
1486
1487         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
1488
1489 2001-12-05  Sven Neumann  <sven@gimp.org>
1490
1491         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
1492
1493         * gtk/queryimmodules.c: g_dir_read_name() returns const.
1494
1495 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1496
1497         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
1498         #66225
1499         
1500 2001-12-04  Manish Singh  <yosh@gimp.org>
1501
1502         * gtk/gtkmain.c
1503         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
1504         a gpointer.
1505
1506         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
1507         correction to docs.
1508
1509         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
1510
1511 2001-12-04  Havoc Pennington  <hp@redhat.com>
1512
1513         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
1514         g_assert_not_reached() that was bogus, since we demand-create the
1515         tag info. reported by Chris Phelps
1516
1517         Jump through assorted hoops to fix bug from Chris Phelps where 
1518         removing tags from the table resulted in btree trying to 
1519         access tag->table
1520         
1521         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
1522         ourselves to the tag table
1523
1524         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
1525         (_gtk_text_tag_table_remove_buffer): private cruft to 
1526         let us notify buffer of disappearing tags
1527
1528         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
1529         header, put it in tagprivate    
1530
1531         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
1532         tag_removed; it's emitted too late.
1533         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
1534         this
1535
1536         Padding for ABI-compat expansion
1537         
1538         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
1539         (struct _GtkTextAppearance): one pad in here too
1540
1541         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
1542
1543         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
1544         since action signals etc. seem pretty likely
1545
1546         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
1547
1548         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
1549
1550         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
1551
1552 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
1553
1554         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
1555
1556         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
1557
1558         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
1559
1560 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
1561
1562         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
1563         #62084.
1564
1565 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
1566
1567         * demos/gtk-demo/main.c: (create_tree): Minor fix.
1568
1569         * docs/tree-column-sizing.txt: Update
1570
1571         * gtk/gtkrbtree.[ch]: Massive work to support validation.
1572
1573         * gtk/gtktreemodel.c: Doc fixes.
1574
1575         * gtk/gtktreeview.c: Incremental reflow added.
1576         * gtk/gtktreeviewcolumn.c: ditto
1577         * gtk/gtktreeviewcolumn.h: ditto
1578
1579 2001-12-04  Havoc Pennington  <hp@redhat.com>
1580         
1581         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
1582         "invisible" property, #65999
1583
1584 2001-12-04  Matt Wilson  <msw@redhat.com>
1585
1586         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
1587
1588 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
1589
1590         * gtk/gtksettings.c (gtk_settings_set_property_value):
1591         Simplify, make more efficient and fix memory leak
1592         when turning quark into a string. (#66103, HideToshi
1593         Tajima)
1594
1595         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
1596         init() and unref priv->tooltips in destroy rather
1597         than calling gtk_object_destroy() which has no
1598         effect on memory management. (#66104, HideToshi
1599         Tajima)
1600
1601         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
1602         so we free the when the object is freed. (Fixes memory
1603         leak, #66096, HideToshi Tajima)
1604
1605         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
1606         a full GdkEvent structure to avoid reads of uninitialized/
1607         invalid memory in gdk_event_put() (#65877, patch
1608         from Hidetoshi Tajima)
1609
1610 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
1611
1612         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
1613         toggle-size-request doesn't take a requisition.
1614
1615         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
1616         reference to marshaler that no longer exists.
1617
1618 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
1619
1620         Patch from Bill Haneman (with many modifications) to make
1621         the focus color work on dark themes and to make the
1622         focus line width configurable. (#61079, #63074)
1623
1624         * gtk/gtkwidget.c: Add style properties, 
1625         ::focus-widget, ::focus-line-width, and ::focus-padding.
1626
1627         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
1628         state argument as well so we can use fg[STATE] to
1629         draw instead of always drawing with black. 
1630         Cange paint_focus() to respect GtkWidget::focus-width
1631         and GtkWidget::focus-line-pattern. Fix continuity
1632         problem where the default 1-1 stipple had a blob
1633         in one corner and a gap in the other. Change the
1634         interpretation of x/y/width/height to be the bounding
1635         box of the focus rect instead of the rectangle
1636         passed to gdk_draw_rectangle.
1637
1638         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
1639         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
1640         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
1641         and ::focus-line-padding.
1642
1643         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
1644         and remove duplicated code; fix drawing of focus rectangle
1645         when interior-focus = FALSE. (#63072, #63073)
1646
1647         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
1648         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
1649         Range and TreeViewColumn will need more extensive fixing.
1650
1651         * gtk/gtkcolorsel.c: Honor focus line attributes when
1652         drawing the focus on the color swatches. (#63071)
1653
1654         * gtk/gtkhsv.c: Honor focus line attributes when
1655         drawing the focus for the ring and triangle.
1656
1657         * docs/widget_geometry.txt: Start at documenting how 
1658         various widgets are drawn.
1659
1660         * gtk/gtkbutton.c (_gtk_button_paint): Export 
1661         _gtk_button_paint() librarywide, so we don't have 
1662         duplicate a bunch of code in gtktogglebutton.c.
1663
1664         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
1665
1666 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
1667
1668         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
1669         NONE:POINTER.
1670
1671 2001-12-03  Alex Larsson  <alexl@redhat.com>
1672
1673         * gtk/gtkaccellabel.c:
1674         * gtk/gtkarrow.c:
1675         * gtk/gtkcolorsel.c:
1676         * gtk/gtkcontainer.c:
1677         * gtk/gtklabel.c:
1678         * gtk/gtktextview.c:
1679         * gtk/gtktogglebutton.c:
1680         * gtk/gtktreeview.c:
1681         * gtk/gtkwindow.c:
1682         Return FALSE from expose handlers.
1683
1684 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
1685
1686         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
1687         we use pointers, we should free the previous pointer first (if
1688         it exists), before we set a new pointer. (#64726)
1689
1690         * gtk/gtktreeprivate.h: get rid of cursor_drag
1691
1692         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
1693         for cursor_drag
1694         (gtk_tree_view_bin_expose): don't directly return in the while
1695         loop
1696         (gtk_tree_view_class_init): indentend expanders by default
1697         (gtk_tree_view_header_focus): only give the button focus
1698         if it's clickable, visible and the column is reorderable
1699         (#65539)
1700
1701         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1702         create and free cursor
1703
1704 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
1705
1706         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
1707         some bugs with size requisition. (From Bill Haneman)
1708
1709         * gtk/gtkcalendar.c: Draw headers and selection in 
1710         base/text[SELECTED] instead of fg/bg[SELECTED].
1711
1712         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
1713         code and formatting.
1714
1715 2001-12-03  Havoc Pennington  <hp@pobox.com>
1716
1717         * gtk/gtktextview.c (set_window_height): 
1718         (set_window_width): Hmm, setter functions normally assign the new
1719         value to the object field. Reported by Chris Phelps.
1720
1721 2001-11-30  jacob berkman  <jacob@ximian.com>
1722
1723         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
1724         signal id to 0 after we disconnect from it
1725
1726 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
1727
1728         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
1729         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
1730         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
1731         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
1732
1733         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
1734         GTK_DISABLE_DEPRECATED.
1735
1736         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
1737         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
1738
1739 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
1740
1741         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
1742         move/resize code, removing various bad, non-functional
1743         hacks. (Fixes #65048, reported by Damon Chaplin.)
1744
1745 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
1746
1747         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
1748         bad match error when target drawable is not the 
1749         same depth as the root window. (#65841)
1750
1751         * HACKING: Update.
1752
1753 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
1754
1755         * gdk/gdkwindow.c: Typo fix.
1756
1757 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
1758
1759         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
1760         empty menu items to behave like insensitive items (#59456)
1761
1762         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
1763         next item if the first item in the menu is a tear off item
1764         (#59456-2, suggestion by Matthias Clasen)
1765
1766         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1767         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
1768         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
1769         (gtk_real_menu_shell_activate_current): add check, so empty
1770         menu items behave like insensitive items (#59456)
1771         
1772         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
1773         the checks more readable ...
1774         
1775         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1776         (gtk_menu_shell_button_release): causes the menu to dropdown if the
1777         caption is clicked again (#64977)
1778
1779 2001-11-29  Havoc Pennington  <hp@redhat.com>
1780
1781         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1782         assertion here that we were at the end iterator was not correct;
1783         change code to move us to the end iterator. bug #65731
1784
1785 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1786
1787         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
1788         improper use of g_locale_to_utf8() to convert from
1789         latin-1, and do it the easy way by building the string
1790         correctly in the first place.
1791
1792 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
1793
1794         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
1795         Convert atoms to and from atoms for properties of type XA_ATOM.
1796         (#65555, patch from Hidetoshi Tajima)
1797
1798 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
1799
1800         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
1801         to avoid problems with Objective C.
1802
1803 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
1804         
1805         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
1806
1807         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
1808         Fix docs. (#65505)
1809
1810         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
1811
1812 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
1813
1814         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
1815         accounting of menu->tearoff_scrollbar width to here
1816         and make sure we have the correct requisition.
1817
1818         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
1819         by using gtk_window_move().
1820
1821         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
1822         the requisition to be updated by calling
1823         gtk_widget_size_request() (#65440)
1824
1825         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
1826         queue resize before calling gtk_menu_set_tearoff_state().
1827
1828 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
1829
1830         * demos/gtk-demo/editable_cells.c: fix typo
1831
1832         * demos/gtk-demo/list_store.c (add_columns): remove call to
1833         gtk_tree_view_column_set_clickable which didn't make sense
1834
1835 2001-11-28  Havoc Pennington  <hp@redhat.com>
1836
1837         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
1838         explaining the validation error in front of the G_BREAKPOINT
1839
1840         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
1841         process updates with include_children = FALSE instead of TRUE, so
1842         we redraw the range only, not the whole darn window.  Making
1843         GtkRange a NO_WINDOW widget had weirdly caused the text widget
1844         Trace/breakpoint trap bug to become much easier to trigger.
1845
1846 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
1847
1848         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
1849         to gdkcursors.h.
1850
1851 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
1852
1853         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
1854
1855         * gdk/gdkcursor.h: Directly include the contents
1856         of gdkcursors.h in the GdkCursorType enum.
1857
1858         * gdk/gdkcursors.h: Deleted.
1859
1860         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
1861         header boilerplate.
1862
1863         * gdk/Makefile.am: Remove the X-derived-headers rule.
1864
1865 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
1866
1867         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
1868         Notify on the ::active property _here_, not in
1869         gtk_check_menu_item_set_active.
1870
1871 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
1872
1873         * gtk/gtkcellrendererpixbuf.c
1874         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
1875         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
1876
1877 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1878
1879         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
1880         comment about what is going on in this file.
1881
1882         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
1883         x/y problem.
1884
1885 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
1886
1887         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
1888         Calculate size based on the _child_ of the menu item,
1889         not the menuitem. (#65005, Damon Chaplin)
1890
1891         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
1892         some extra vertical padding to the label widget ... restores
1893         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
1894
1895 2001-11-26  Tor Lillqvist  <tml@iki.fi>
1896
1897         * demos/pixbuf-demo.c
1898         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
1899
1900         * demos/gtk-demo/main.c (read_line): No flockfile() or
1901         getc_unlocked() on Win32.
1902
1903 2001-11-25  Tor Lillqvist  <tml@iki.fi>
1904
1905         * configure.in
1906         * acconfig.h: As we now use GDir, no need to check for dirent.h.
1907
1908 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
1909
1910         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
1911         when finished (#65266)
1912
1913 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
1914
1915         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
1916         data after we set the property. (#65264)
1917
1918 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
1919
1920         * gtk/gtkbutton.c: add destroy method so label_text gets freed
1921         if it has been allocated (#65268)
1922
1923 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
1924
1925         * gdk/linux-fb/gdkdrawable-fb2.c
1926         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
1927
1928         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
1929
1930         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
1931         set_family
1932         
1933         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
1934
1935 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
1936
1937         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
1938         deactivate menu when menu_item isn't sensitive (#61389)
1939
1940 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
1941
1942         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
1943         we return (in case of a failure here)
1944
1945 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
1946
1947         * gtk/gtknotebook.c: Handle events in windows other
1948         than widget->event_window properly. (#65079, reported
1949         by Damon Chaplin)
1950
1951         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
1952
1953 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
1954
1955         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
1956         the image at the top. (#65020, request from Seth Nickell)
1957
1958 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
1959
1960         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
1961         arithmetic that was resulting in rows being drawn too low.
1962         (#65001, reported by Damon Chaplin)
1963
1964 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
1965
1966         * gtk/gtkrange.c (gtk_range_button_press): Offset 
1967         invalidated range correctly.
1968
1969         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
1970         of title window. (#65001, reported by Damon Chaplin)
1971
1972         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
1973         horrible hack with use of ::event_after.
1974
1975 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
1976
1977         * Version 1.3.11
1978
1979         * configure.in (ATK_REQUIRED_VERSION): Require
1980         GLib-1.3.11, Pango-0.22, ATK-0.7.
1981
1982         * tests/prop-editor.c (property_widget): Restore
1983         to working as well as it did before.
1984
1985         * gtk/gtklistitem.h: Mark deprecated since it is
1986         an integral part of GtkList.
1987
1988         * demos/gtk-demo/demo-common.h: New header file,
1989         for a common functions not important to the meat
1990         of the demos.
1991         
1992         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
1993         function to search for a file used by the demo.
1994
1995         * demos/*.c: Use demo_find_file.
1996
1997 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
1998
1999         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
2000         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
2001         fixes already mentioned in ChangeLog entry on 2001-11-14.
2002
2003         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
2004
2005 2001-11-23  Hans Breuer  <hans@breuer.org>
2006
2007         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
2008         reflect Pango API change
2009
2010         * gtk/gtk.def : updated externals
2011
2012         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
2013         g_return_val_if_fail() to avoid 'function must return a value'
2014
2015         * gtk/gtkrc.c : added spaces to fix small coding style issues
2016         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
2017         'static correctness'
2018
2019         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
2020         because they only can be build on win32 after applying my patch
2021
2022 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
2023
2024         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
2025         children, in order for the input pnly window to stay *above*
2026         children.
2027
2028 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
2029
2030         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
2031         type walks againts G_TYPE_FUNDAMENTAL_MAX.
2032         
2033         * tests/prop-editor.c: disable type hackery.
2034
2035 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
2036
2037         * gdk/gdkimage.c (gdk_image_get): Fix problem with
2038         lost parameter.
2039
2040 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
2041
2042         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
2043         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
2044         trailing commas in enum declarations.
2045
2046 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
2047
2048         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
2049         interface, binary age 0.
2050
2051         * NEWS: Updates
2052
2053         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
2054         fixes in docs.
2055
2056         * gtk/gtkmain.h: Remove unused and misnamespaced
2057         get_gtk_win32_directory() prototype.
2058
2059         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
2060         to match header.
2061
2062         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
2063         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
2064         to match docs.
2065
2066         * gdk/gdkevents.c (gdk_event_get_coords)
2067           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
2068           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
2069         Fix parameter names in docs.
2070         
2071         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
2072         (#64961, Akira Tagoh)
2073
2074 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
2075
2076         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
2077
2078         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
2079
2080         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
2081
2082         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
2083         back to gtk_accel_groups_from_object(), change @acceleratable
2084         parameter to gtk_accel_groups_activate() accordingly.
2085
2086         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
2087         left-over comment about quark return.
2088
2089         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
2090
2091         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
2092         (Patch from Matt Wilson)
2093
2094         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
2095         object is finalized.
2096
2097 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
2098
2099         * applied patch from owen to get rid of accel map notifiers.
2100         changed things to fix reentrancy and API as discussed on gtk-devel.
2101
2102         * gtk/gtkaccelgroup.[hc]:
2103         (gtk_accel_group_finalize): unregister this accel group from all
2104         accel map paths.
2105         (accel_closure_invalidate): handle invalidation of closures by
2106         disconnecting their accelerators.
2107         (quick_accel_add): move closure connection and changed notification
2108         into this function to reduce code duplication. don't emit change
2109         notification on closurers without accelerators.
2110         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
2111         for a GtkAccelGroupEntry.
2112         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
2113         (gtk_accel_group_connect_by_path): new function to add accelerators
2114         with an accel path.
2115         (gtk_accel_group_disconnect_closure): new function, disconnect a
2116         closure from of an accel group.
2117         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
2118         accel_mods pair and remove them.
2119         (_gtk_accel_group_reconnect): new function that basically does
2120         gtk_accel_group_disconnect_closure() and
2121         gtk_accel_group_connect_by_path() once an accel path changed.
2122         (gtk_accel_groups_disconnect_closure): remove this, there's
2123         gtk_accel_group_disconnect_closure().
2124         
2125         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
2126         nuke notifiers.
2127         (_gtk_accel_path_is_valid): make this non-static for
2128         gtkwidget.c and gtkaccelgroup.c assertions.
2129         (gtk_accel_map_add_notifer): removed this function.
2130         (gtk_accel_map_remove_notifer): same.
2131         (_gtk_accel_map_add_group):
2132         (_gtk_accel_map_remove_group): (un-)register accel groups, with
2133         accel paths for correct propagation.
2134         (gtk_accel_map_add_entry): return void.
2135         (gtk_accel_map_lookup): return gboolean instead of GQuark.
2136         
2137         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
2138         set accel_path on widgets.
2139         
2140         * gtk/gtkwidget.[hc]:
2141         (accel_path_changed): got rid of this, changes are handled by
2142         accel maps internally now.
2143         (_gtk_widget_set_accel_path): get things to work without notifiers.
2144         (gtk_widget_list_accel_closures): list accel closures of a widget.
2145         
2146         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
2147
2148 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
2149
2150         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
2151
2152 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
2153
2154         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
2155         replace gboolean free_last in the function parameters with
2156         gint depth. Changes to reflect new situation.
2157
2158         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
2159         replace gboolean free_last, with gint depth, add gint current_depth.
2160         Changes to reflect new situation.
2161
2162         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
2163         to reflect new situation
2164
2165         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
2166
2167 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
2168
2169         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
2170         where notebook gap was double shifted by allocation.x/y
2171
2172         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
2173         to unmap children.
2174
2175 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
2176
2177         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
2178         allocation to be relative to paned->allocation, now
2179         that this is a NO_WINDOW widget.
2180         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
2181
2182         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
2183         needs to be a boxed property.
2184
2185 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
2186
2187         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
2188         Use the widget's state when drawing the indicator, as
2189         in GtkCheckButton. This gives us color changes for
2190         un-prelighted checkbuttons. (#63308, Matt Wilson)
2191
2192 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
2193
2194         (Fixes related to #64428, Michael Meeks)
2195
2196         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
2197         widget, so it gets mapped again properly when we
2198         add to a parent.
2199
2200         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2201         plug->socket_window. 
2202
2203         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
2204         socket_window to NULL, not FALSE.
2205
2206         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2207         socket->same_app to TRUE. (#64612)
2208
2209 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
2210
2211         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
2212         gtk_fixed_set/get_has_window() to remove criticism
2213         about GTK_WIDGET_SET_FLAGS() hacks.
2214
2215 2001-11-19  Michael Natterer  <mitch@gimp.org>
2216
2217         * gtk/gtknotebook.c: show notebook->event_window with
2218         gdk_window_show_unraised(), so it doesn't catch the events which
2219         should go to the tab widgets first.
2220
2221 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
2222
2223         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
2224         "resizable" property, to get rid of the
2225         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
2226         (gtk_tree_view_column_set_resizable): New function to set resizable.
2227         (gtk_tree_view_column_set_resizable): getter.
2228
2229         * tests/testtreecolumns.c (add_clicked): modify for above change.
2230
2231         * Makefile.am (install-data-hook): remove old .pc files before
2232         installing the new one.  We used to symlink this, and it will
2233         break old installs.
2234
2235 2001-11-19  Havoc Pennington  <hp@pobox.com>
2236
2237         * tests/testtext.c (fill_example_buffer): put in a test for
2238         negative indentation values
2239
2240 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
2241
2242         * gtk/gtklabel.c (gtk_label_init): Change default for
2243         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
2244         labels are most often wrapped labels, this gives better
2245         compatibility with GTK+-1.2, where justification was
2246         ignored for wrapped labesl and is a more sensible
2247         default in any case. (#64489)
2248
2249         * gtk/gtklabel.c (gtk_label_class_init): Fix default
2250         for wrap property to FALSE.
2251
2252 2001-11-19  jacob berkman  <jacob@ximian.com>
2253
2254         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
2255
2256 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
2257
2258         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
2259         RevertToParent, not RevertToNone. (#64613, 
2260         Matthias Clasen)
2261
2262 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
2263
2264         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
2265         and label_yalign need to be float properties to
2266         correspond to GTK+-1.2, to gtk_frame_set_label_align,
2267         and to the types of the xalign and yalign properties of GtkMisc.
2268         (#63484, Vitaly Tishkov)
2269
2270 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
2271
2272         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
2273         of plug_added vfunc. (#64408, Jeff Franks)
2274
2275 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
2276
2277         * configure.in (deps): Undef HAVE_STDLIB_H before
2278         checking for jpeg, because jconfig.h has this
2279         in it too (%#$@!). Fix from Matthias Clasen, #64500.
2280
2281 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
2282
2283         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
2284         memory leak when retrieving atom names. (Michael Meeks,
2285         #64508)
2286
2287 2001-11-18  Alex Larsson  <alexl@redhat.com>
2288
2289         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
2290         Update to new Pango API.
2291         
2292 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
2293
2294         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
2295         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
2296         GTK_OBJECT_DESTROYED() check macro.
2297
2298         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
2299         instances of GTK_OBJECT_DESTROYED() that weren't
2300         needed any more.
2301
2302         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
2303         for a connection to ::destroy.
2304
2305 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
2306
2307         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
2308         have been since the beginning, but as special hack,
2309         allow clearing the NO_WINDOW flag to get a window widget.
2310
2311 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
2312
2313         * gtk/gtktreestore.c: return TRUE when value changed, so
2314         row_changed is being emitted
2315
2316 2001-11-18  Hans Breuer  <hans@breuer.org>
2317
2318         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
2319         no label without op, even if it's a no-op.
2320
2321         * gtk/gtk.def :
2322         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
2323
2324         * config.h.win32.in : remove definition of HAVE_DIRENT_H
2325         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
2326         required anymore, replace it.
2327         * gtk/queryimmodules.c : DIR -> GDir replacement, also
2328         getcwd() -> g_get_current_dir()
2329
2330         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
2331         Even 'noisy laugh' scolling appears to work, though I still can't
2332         claim to have fully understood what it is supposed to do ...
2333
2334 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
2335
2336         * gtk/gtkenums.h: Include glib-object.h instead of
2337         gobject/gsignal.h
2338
2339         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
2340           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
2341         argument to the window_at_pointer() field of
2342         GdkPointerHooks. (Patch from Erwann Chenede)
2343
2344         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
2345         to 6 pointers.
2346
2347 2001-11-17  Matt Wilson  <msw@redhat.com>
2348
2349         * gtk/gtkenums.h: must include glib-object.h only
2350
2351 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
2352
2353         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
2354         key bindings in order of visibility - mnemonics, then 
2355         accelerators, then send key to the focus widget, then
2356         bindings on the GtkWindow.
2357
2358         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
2359         Removed the xoffset, yoffset fields of GtkLayout which were
2360         identically zero for compat with 1.2, but were no longer 
2361         compatible with all uses of these fields in 1.2.
2362
2363         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
2364         unused variable.
2365
2366 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
2367
2368         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
2369         We no longer need to create the signals here ... they
2370         come from the interface.
2371
2372         * gtk/maketypes.awk: Use GType, not GtkType in output.
2373
2374         * gtk/gtktypeutils.h: Mark virtually all of this
2375         file deprecated.
2376
2377         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
2378         the only use of this function is the GtkArg using
2379         GtkCallbackMarshal, since destroy notification is
2380         silly here.
2381
2382 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
2383
2384         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
2385         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
2386         only for compatibility with GTK+-1.2; and deprecate it; 
2387         put all marshalers we actually use into gtkmarshalers.list 
2388         and use the _gtk_marshal_ prefix for these marshalers.
2389
2390 2001-11-17  Murray Cumming  <murrayc@usa.net>
2391
2392         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
2393         The first parameters of the signals are now registered as
2394         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
2395         
2396 2001-11-17  Tor Lillqvist  <tml@iki.fi>
2397
2398         * gtk-zip.sh.in: Build separate runtime and developer
2399         packages.
2400
2401         * gtk/gtk.def: Reflect recent accelerator-related changes.
2402
2403 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
2404
2405         * gtk/gtkwindow.c (gtk_window_set_default): Move 
2406         notification of "has_default" to here, so it
2407         is safe to call gtk_window_set_default() instead
2408         of gtk_widget_grab_default().
2409
2410         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
2411         gtk_widget_grab_focus(), which then calls 
2412         _gtk_widget_internal_set_focus(). This makes 
2413         gtk_window_set_focus() a safe way of both setting
2414         and unsetting the focus widget.
2415
2416         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
2417         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
2418         to find the toplevel.
2419
2420         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
2421         from the "internal functions" section.
2422
2423 2001-11-16  jacob berkman  <jacob@ximian.com>
2424
2425         * tests/testgtk.c (create_radio_buttons): add some no-indicator
2426         radio buttons
2427
2428         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
2429         initially active, also initially be depressed
2430         (gtk_radio_button_clicked): also update our depressed state
2431
2432 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
2433
2434         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
2435         key press events not just to focus/window but also to
2436         intermediate widgets.
2437
2438         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
2439         to switch pages. (Needs some work on handling focus
2440         when switching pages.)
2441
2442 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
2443
2444         * gtk/gtknotebook.c: Fix child allocations to be relative to 
2445         widget position and some drawing bugs.
2446
2447         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
2448         with reading uninitialized variable.
2449
2450 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
2451
2452         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
2453         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
2454         NO_WINDOW widgets.
2455
2456         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
2457         cleanup.
2458
2459         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
2460         we are drawing in a window when drawing the paned handle.
2461
2462 2001-11-16  Sven Neumann  <sven@gimp.org>
2463
2464         * demos/gtk-demo/appwindow.c
2465         * demos/gtk-demo/menus.c: reduce compiler warnings
2466
2467 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
2468
2469         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
2470         unused callback to make things compile with 
2471         gtk_tree_view_path_at_pos_change().
2472
2473 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
2474
2475         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
2476
2477 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
2478
2479         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
2480  
2481 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
2482
2483         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
2484         to get a GdkWindow to compare event->window to.
2485
2486         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
2487         the signal for lateral motion too, #64361
2488
2489         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
2490         arg as it is useless, #64137
2491
2492 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
2493
2494         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
2495
2496 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
2497  
2498         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
2499         gdk_window_invalidate_maybe_recurse() for recursion.
2500         (Soeren Sandmann)
2501
2502         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
2503  
2504         * gtk/gtkcontainer.c (gtk_container_expose): Call
2505         gtk_container_forall() not _foreach() to propagate,
2506         since we need to propagate exposes to internal children
2507         as well.
2508
2509         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
2510         Remove the restriction of only being able to call these
2511         on window widgets, since we have lots of NO_WINDOW widgets
2512         with windows now; for add events, recurse over the children
2513         of widget->window to find one owned by the widget.
2514
2515         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
2516         window to catch events.
2517
2518         * gtk/gtktogglebutton.[ch]: Remove the code for switching
2519         between NO_WINDOW and WINDOW widgets based on the mode.
2520
2521         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
2522         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
2523
2524         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
2525
2526         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
2527         change for range.
2528
2529         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
2530  
2531         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
2532
2533 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
2534
2535         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
2536         "message_type" and "buttons" CONSTRUCT properties. (#64069)
2537
2538         * tests/testsocket.c: Expand tests to add a "local passive
2539         child" (Test case for #64428)
2540
2541 2001-11-14  jacob berkman  <jacob@ximian.com>
2542
2543         * gtk/gtkgamma.c (button_clicked_callback): create the label with
2544         a mnemonic
2545
2546 2001-11-15  Sven Neumann  <sven@gimp.org>
2547
2548         * tests/testgtk.c: make it compile without warnings.
2549
2550 2001-11-14  Alex Larsson  <alexl@redhat.com>
2551
2552         * gtk/gtklabel.c:
2553         Don't recalculate the layout on each gkt_label_ensure_layout () for
2554         wrapped labels.
2555
2556 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
2557
2558         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
2559         the currently selected column when we get the column, #64380
2560
2561         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
2562         to cancel CellRendererText editting, #63613
2563
2564         * gtk/gtkcellrenderertext.c: ditto
2565
2566         * gtk/gtkcellrenderertext.h: formatting changes
2567
2568 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
2569
2570         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
2571
2572         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
2573
2574         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
2575
2576         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
2577
2578         * gtk/gtklabel.c: Documentation fixes (#64452)
2579
2580 2001-11-14  Daniel Egger  <degger@fhm.edu>
2581
2582         * gdk-pixbuf/io-xpm.c: 
2583         (xpm_skip_whitespaces): Remove unused static function.
2584         (xpm_skip_string): Dito.        
2585         (xpm_extract_color): Declare const variable const to avoid warnings. 
2586
2587         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
2588         
2589         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
2590         
2591         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
2592         a long.
2593
2594 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
2595
2596         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
2597         out accidental commit of debugging timing code.
2598
2599 2001-11-14  Havoc Pennington  <hp@redhat.com>
2600
2601         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
2602         it doesn't move to a new line each time you press it
2603
2604         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
2605         return value, #62987
2606
2607 2001-11-14  Havoc Pennington  <hp@redhat.com>
2608
2609         * tests/testtextbuffer.c (main): bulk of the tests were commented
2610         out, oops.
2611
2612         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
2613         function work, should resolve #63426
2614         (gtk_text_iter_ends_line): return TRUE for the end iterator
2615
2616         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
2617         a couple things that might get cached in here.
2618
2619 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
2620
2621         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
2622         "model" construct property for language bindings.
2623
2624         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
2625         function to let you set the column types of a GtkTreeStore for
2626         language bindings.
2627
2628         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
2629
2630 2001-11-13  Havoc Pennington  <hp@redhat.com>
2631
2632         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
2633         including reference to bugzilla bug about how we should have 
2634         a better way of positioning children
2635
2636         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
2637
2638         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
2639         size to side rects if they don't exist, #63438
2640
2641 2001-11-13  Havoc Pennington  <hp@redhat.com>
2642
2643         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
2644         properly replace selection with Return or Tab
2645
2646         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
2647         that didn't locate the end of the line correctly, should fix #63800
2648
2649 2001-11-13  Havoc Pennington  <hp@redhat.com>
2650
2651         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
2652         to requisition, request non-anchored children
2653         (gtk_text_view_size_allocate): handle border width, allocate
2654         non-anchored children
2655         (text_view_child_new_window): set the child as object data
2656         (gtk_text_view_move_child): allow children at negative
2657         coordinates, no reason why not
2658         (gtk_text_view_forall): make it copy the list of children before
2659         walking it, to avoid reentrancy issues  
2660         (gtk_text_view_move_child): short-circuit if position is unchanged
2661         (changed_handler): only queue_resize if requisition has changed
2662         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
2663         a better job of invalidation ourselves
2664
2665         * tests/testtext.c: add tests for the fixed-position children
2666
2667 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
2668
2669         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
2670         with gdk threads macro.
2671
2672 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
2673
2674         * gtk/maketypes.awk: fix type utils generation on unix.
2675
2676         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
2677         registry.
2678
2679         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
2680         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
2681         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
2682         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
2683         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
2684         introduced ::accel_changed signal for change notification, and
2685         gtk_accel_group_connect/disconnect to connect closures to accel groups.
2686         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
2687         functions.
2688         deprecated gtk_accel_group_ref/unref.
2689
2690         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
2691         to accel group changed notification and basically operate on closures.
2692         removed gtk_accel_label_get_accel_object and
2693         gtk_accel_label_set_accel_object.
2694         introduced gtk_accel_label_set_accel_closure, and for convenience,
2695         gtk_accel_label_set_accel_widget.
2696
2697         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
2698         which mostly moved into gtkaccelmap.[hc].
2699         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
2700         and gtk_item_factory_print_func.
2701
2702         * gtk/gtkmain.c: call _gtk_accel_map_init().
2703
2704         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
2705         that associates an accelerator path with menu items, through which
2706         persistent accelerator settings on menu items are enabled.
2707
2708         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
2709         paths of menu item can be default constructed to allow installation
2710         of accelerators on menu items that don't come with an accelerator
2711         binding by default.
2712
2713         * gtk/gtksettings.c: fix STRING type rc settings by special casing
2714         them appropriately in the parser.
2715
2716         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
2717         gtk_signal_newv().
2718
2719         * gtk/gtkwidget.[hc]: accelerator API revamp.
2720         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
2721         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
2722         gtk_widget_(un)lock_accelerators.
2723         accelerators maintained through gtk_widget_add/remove_accelerator()
2724         are not runtime changable now, the correct sequence to setup a
2725         widget for runtime changable accelerators is now:
2726           gtk_accel_map_add_entry(accel_path, key, mods);
2727           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
2728
2729         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
2730         group changes (as well as mnemonic changes) through the new signal
2731         ::accels_changed.
2732
2733 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
2734
2735         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
2736         GString->string conversions.
2737
2738 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
2739
2740         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
2741         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
2742
2743 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
2744
2745         * gtk/gtktreeview.c: Documentation fixes. (#64377)
2746         
2747         * gtk/gtktreestore.c: Documentation fixes. (#64376)
2748
2749 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
2750
2751         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
2752         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
2753         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
2754         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
2755
2756 2001-11-10  Hans Breuer  <hans@breuer.org>
2757
2758         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
2759         we know what we are talking about when asked for MINMAXINFO.
2760         Also some cleaning for !HAVE_DIMM_H etc.
2761
2762 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
2763
2764         * gtk/gtktreeviewcolumn.c: Fix docs for 
2765         gtk_tree_view_column_set_sort_order. (#62647)
2766         
2767         * gtk/gtkcontainer.c: Fix docs for 
2768         gtk_container_set_border_width. (#64139)
2769
2770         * gtk/gtkcolorsel.c: Documentation fixes.
2771
2772 2001-11-10  Hans Breuer  <hans@breuer.org>
2773
2774         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
2775         don't have strcasecmp()
2776
2777         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
2778         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
2779         code duplication wrap it in its own function and use it in 
2780         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
2781
2782         * gdk/win32/gdkdrawable-win32.c : implement the finalize
2783         method like the X11 version does, allow to set_colormap NULL
2784         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
2785         set_colormap, also some adaption to X11 version :
2786         (gdk_window_hide) call _gdk_window_clear_update_area
2787         (gdk_window_reparent) call _gdk_window_init_position
2788
2789         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
2790         call gdk_window_resize() after all hints are set, because the
2791         window resizing process (WM_GETMINMAXINFO) takes all of them into 
2792         account
2793
2794         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
2795
2796         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
2797         sizeof (GdkVisualPrivate)
2798
2799         * gdk/gdk.def gtk/gtk.def : upated externals
2800
2801         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
2802           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
2803         from now on use make.msc from $(TOP)/glib/build/win32
2804
2805         * gtk/stock-icons/makefile.msc : add stock_missing_image
2806
2807 2001-11-08  Tor Lillqvist  <tml@iki.fi>
2808
2809         * README.win32: Add headers. Add section about ActiveIMM.
2810
2811         * configure.in: Add --with-ie55 flag to specify the location of
2812         the "IE55 libs and headers" package downloadable from Microsoft,
2813         which contains, among other things, the Active IMM header dimm.h
2814         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
2815         Require GLib 1.3.10.
2816         
2817         * config.h.win32.in: New version, produced by merging two
2818         configure-generated ones (for gcc and MSVC). Hopefully #defines
2819         the same flags that the previous, hand-written one, did.
2820
2821         * gdk/Makefile.am
2822         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
2823
2824         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
2825         stuff. Remove unused GdkIOClosure.
2826
2827         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
2828         available).
2829
2830         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
2831         for uuid.lib. (Does it really have to be this hard to use an
2832         existing library with libtool? Probably I am missing something.)
2833
2834 2001-11-08  Darin Adler  <darin@bentspoon.com>
2835
2836         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
2837         typo where it says LEFT instead of CENTER.
2838
2839 2001-11-07  Darin Adler  <darin@bentspoon.com>
2840
2841         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
2842         (gtk_dialog_set_default_response): Add g_return_if_fail.
2843
2844 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
2845
2846         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
2847         Add row_draggable() vfunc, and wrapper function.
2848
2849         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
2850         row_drop_possible take a GtkSelectionData, rather than
2851         model/row pair.
2852
2853         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
2854         new DND interfaces.
2855
2856         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
2857         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
2858         and rename them to enable_model_drag_source/dest.
2859
2860         * gtk/treeviewcolumn.c: Add DND of columns between rows.
2861         Still can't drop _to_ the left tree, but other places
2862         work.
2863
2864         * gtk/gtktreeview.c (unset_reorderable): Unset the
2865         reorderable property if unset/enable_model_drag_source/dest
2866         are called manually.
2867
2868         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
2869         Correct for change in depth count handling.
2870
2871         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
2872         Pass in a expose area to gtk_tree_view_column_cell_render()
2873
2874 2001-11-06  Havoc Pennington  <hp@redhat.com>
2875
2876         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
2877
2878 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
2879
2880         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
2881
2882 2001-11-05  Havoc Pennington  <hp@redhat.com>
2883
2884         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
2885         widgets in here
2886         (gtk_text_view_realize): set parent window of child widgets
2887         (gtk_text_view_size_request): use child req to decide whether
2888         to invalidate layout, not widget->requisition
2889
2890         * gtk/gtktextdisplay.c (render_layout_line): set
2891         shaped_width_pixels for NULL shape objects, so that we properly
2892         draw the "missing pixbuf/widget" thing
2893         (render_layout_line): don't draw the widget here
2894         (gtk_text_layout_draw): pass out a list of widgets that need exposing
2895
2896         * demos/gtk-demo/textview.c (insert_text): add demo of child
2897         widgets
2898
2899         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
2900
2901         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
2902
2903         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
2904         scroll offsets
2905         (gtk_text_view_value_changed): poke new X and Y into child allocations
2906
2907 2001-11-06  Tor Lillqvist  <tml@iki.fi>
2908
2909         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
2910         -specific directory on Windows, too (#63759).
2911
2912 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
2913
2914         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
2915         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
2916         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
2917         directly to Picture objects instead of using XftDraw.
2918         This fixes the problem where we weren't able to 
2919         properly destroy XftDraw objects before destroying
2920         the accompanying windows, and probably improves
2921         efficiency a bit too. (#50214)
2922
2923 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
2924
2925         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
2926         Clamp max window width/height to 32767, not 32768 since
2927         we have to be able to deal with a dx/y of -32768 without
2928         getting a width of 65536 when guffaw scrolling.
2929
2930         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
2931         for the guffaw scrolling case, fixing some problems with
2932         copy-area case as well. Fix BadValue bug with moving windows
2933         by large amounts.
2934
2935         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
2936         clip in window structue before calling gdk_window_invalidate_region
2937         since that trims new invalidations to the window's visible
2938         region.
2939
2940         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
2941         Really set the static window gravity on the children, not
2942         repeatedly on the window.
2943
2944         * gtk/testgtk.c: Add a torture test for big windows and 
2945         gdk_window_scroll().
2946
2947 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
2948
2949         * acconfig.h configure.in: sigsetjmp is macroized in some places,
2950         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
2951
2952 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
2953
2954         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
2955         in terms of pango_color_parse().
2956
2957         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
2958         gdk_color_parse() implementations.
2959
2960 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
2961
2962         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
2963         queue_resize_on_group with both the old and new mode, not
2964         just the new mode. (#60171, Nicolas Setton). Also, notify
2965         the "mode" property.
2966         
2967 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2968
2969         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
2970         for use in "shallow invalidation" of a widget. (Windows belonging
2971         to the widget, but not to the widget's children)
2972
2973         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
2974         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
2975         up on ancestors up to the resize container on queue_resize. Size
2976         requests only actually take place if GTK_REQUEST_NEEDED, size
2977         allocations only take place if GTK_ALLOC_NEEDED or the size
2978         changed.
2979
2980         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
2981         container->resize_widgets and the RESIZE_NEEDED flag since the
2982         above flags are sufficient to figure out what needs to be
2983         resized/reallocated. Remove code manipulating
2984         container->resize_widget.
2985
2986         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
2987         allows widgets to turn off being automatically invalidated is when
2988         they are resized.
2989
2990         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
2991         a widget is resized or moved is "shallow" as described above -
2992         only the windows that need to be invalidated are invalidated.
2993
2994         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
2995         Make these widget's init functions call 
2996         gtk_widget_set_redraw_on_allocate(widget,FALSE).
2997
2998         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
2999         _gtk_container_queue_resize(), since we don't want
3000         redrawing. (Probably could be done for other 
3001         calls to gtk_widget_queue_resize() in gtkwindow.c,
3002         but this is the most important one.)
3003
3004         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
3005         gtk_widget_queue_draw() - size_allocate() handles
3006         that as appropriate.
3007
3008         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
3009         of queue_clear() to avoid invalidating children.
3010
3011 2001-11-04  jacob berkman  <jacob@ximian.com>
3012
3013         * gtk/gtkmain.c (find_module): don't free the module name until
3014         after we load the module
3015
3016 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
3017  
3018         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
3019         derivation instead of boxed derivation.
3020  
3021         * gtk/gtkmarshal.list: Remove some now unused marshallers.
3022  
3023 2001-11-04  Tor Lillqvist  <tml@iki.fi>
3024
3025         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
3026         include yesterday, without really thinking), as that defeats the
3027         working of correct_libdir_prefix() (it becomes a no-op.). Add
3028         comment mentioning that. Thanks to Hans Breuer for noticing.
3029         
3030 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
3031
3032         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
3033         signal argument (was GtkWidget*).
3034
3035         * gtk/gtkwindow.c (gtk_window_frame_event),
3036           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
3037         Fixed argument types as above, removed GTK_WINDOW casts and
3038         added some GTK_WIDGET casts instead.
3039
3040 2001-11-03  Hans Breuer  <hans@breuer.org>
3041
3042         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
3043         finalize to parent class to get removed from the toplevel_list.
3044         Should fix 'random' crashes of #63474.
3045
3046         * gtk/gtktreemodelsort.c : chain finalize() to parent class
3047
3048 2001-11-03  Tor Lillqvist  <tml@iki.fi>
3049
3050         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
3051         for .dll or .so as appropriate as module suffix.
3052
3053         * gtk-zip.sh.in: Use correct import library names.
3054
3055         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
3056
3057         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
3058         Windows to turn build-time paths from a gtk.immodules distributed
3059         as part of a binary package into runtime ones in the
3060         end-user-chosen installation directory.
3061         (gtk_im_module_init): Use it for module path and domain
3062         directory.
3063
3064 2001-11-02  Tor Lillqvist  <tml@iki.fi>
3065
3066         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
3067         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
3068         Windows.
3069
3070 2001-10-30  Tor Lillqvist  <tml@iki.fi>
3071
3072         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
3073         files. Configure on Win32 (running on Cygwin) thinks symlinks
3074         exist, but pkg-config is not necesarily a Cygwin program, and
3075         doesn't understand them.
3076
3077 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
3078
3079         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
3080         a bit.  I don't think it's completely correct yet, but it's
3081         getting there.
3082
3083 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
3084
3085         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
3086         random + 5 for width and height. If people want padding,
3087         they should add padding. (Note the +5 isn't padding
3088         that will always appear - it just appears in the case
3089         where the widget is allocated it's requisition.)
3090         (#51018, Janet Davis)
3091
3092 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
3093
3094         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
3095         the structure for future expansion.
3096
3097 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
3098
3099         Patch from HideToshi Tajima (#51922)
3100         
3101         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
3102
3103         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
3104         set_use_preedit().
3105         
3106         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
3107         to destroy the input context because we change the
3108         client window or use_preedit, make sure we empty
3109         the preedit string.
3110
3111 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
3112
3113         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
3114         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
3115         proposed ordering of buttons with [OK] in the lower
3116         right hand corner. Patch from Gregory Merchan,
3117         #56331.
3118
3119 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
3120
3121         * gtk/gtklabel.c (gtk_label_select_region_index): remove
3122         extraneous gtk_label_clear_layout (label)
3123
3124 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3125
3126         * tests/makefile.msc, gtk/makefile.msc.in: Removed
3127         -DGTK_DISABLE_COMPAT_H.
3128
3129         * docs/Changes-2.0.txt:
3130         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
3131
3132         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
3133
3134 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
3135
3136         * examples/**/Makefile.am: Convert to use pkg-config
3137         rather than gtk-config. (#53375, Skip Montanaro)
3138
3139 2001-11-02  Matt Wilson  <msw@redhat.com>
3140
3141         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
3142         broken unused, non-compiling, static function.
3143
3144 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
3145
3146         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
3147         Iterate through children of the action area, not of
3148         the vbox. (#58278, Sergey Kuzminov)
3149
3150 2001-11-01  Havoc Pennington  <hp@pobox.com>
3151
3152         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
3153         order to remove a workaround in Nautilus that forced
3154         GTK_ENABLE_BROKEN
3155
3156         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
3157
3158 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
3159
3160         * gtk/gtkrange.c: Patch from George Lebl to 
3161         fix division by zero for full scroll bars. (#62114)
3162
3163 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
3164
3165         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
3166         around gtk_widget_event() if we are going to
3167         set a flag afterwards. (#63464)
3168
3169 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3170
3171         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
3172         Actually add the missing/broken image icon as the
3173         image for the "missing image" stock icon.
3174
3175 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
3176
3177         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
3178         Set a reasonable default height for the window.
3179
3180         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
3181         bug where subsequent '-' weren't converted to '_'.
3182         (#59550, Matthias Clasen)
3183
3184         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
3185         justify the Help menu - just include a comment on
3186         how to do it. (#63539,  Marius Andreiana)
3187
3188         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
3189         list GTK_ICON_SIZE_INVALID.
3190
3191         * demos/gtk-demo/stock_browser.c: Show the biggest available
3192         size, not a fixed size. (Often reported, including #63539, 
3193         Marius Andreiana)
3194
3195 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
3196
3197         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
3198         #59583
3199
3200         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
3201         warning.
3202
3203 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
3204
3205         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
3206         (Daniel Elstner).
3207
3208 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
3209
3210         * gtk/gtkimcontext.[ch]: Add:
3211           - A ::retrieve_surrounding signal that asks the widget for
3212             context around the insertion point.
3213           - A ::delete_surrounding signal that asks the widget to 
3214             delete context aroudn the insertion point.
3215           - gtk_im_context_set_context() for widgets to set context
3216             around the insertion point in response to ::retrieve_context.
3217           - gtk_im_context_get_context() for context to get context
3218             around the insertion point
3219
3220         * gtkmarshal.list: Add BOOL:INT,INT
3221
3222         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
3223         set_surrounding() methods, and the ::retrieve_surrounding /
3224         ::delete_surrounding signals.
3225
3226         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
3227         GtkIMContext::retrieve_surrounding / ::delete_surrounding
3228         signals.
3229
3230 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
3231
3232         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3233         it's amazing how well things work sometimes, even when they're
3234         completely wrong.
3235
3236         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3237         where you could try to collapse a node w/o it having children.
3238
3239         (gtk_tree_view_class_init): remove Shift L<->R as they already
3240         existed for expand/collapse.
3241
3242 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
3243
3244         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
3245         found by Matt Wilson.
3246
3247 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
3248
3249         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
3250         Control, and Shift|Control L<->R, #63475
3251
3252 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
3253
3254         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
3255         infinite loop noticed by yosh.
3256
3257 2001-11-01  Michael Meeks  <michael@ximian.com>
3258
3259         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
3260         GTK_REALIZED flag so we don't re-enter when we are
3261         destroyed from the plug side.
3262
3263 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
3264
3265         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
3266         Add a "menu" property and notify on it. (#62798,
3267         Padraig O'Briain)
3268
3269         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
3270         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
3271         Fix set_text to take a gchar, not a guchar, and to have 
3272         a len argument.
3273
3274 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
3275
3276         * gtk/gtkstock.c: fix typo to make it compile
3277
3278 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
3279
3280         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
3281         the widget is insensitive, draw the text insensitively, #63306
3282
3283 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
3284
3285         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
3286
3287 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3288
3289         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
3290         gtk_selection_data_set_tree_row, #60218
3291         (gtk_tree_get_row_drag_data): rename
3292         gtk_selection_data_get_tree_row, #60218
3293
3294         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
3295         get this right, after the third try, #63122.
3296
3297 2001-10-31  jacob berkman  <jacob@ximian.com>
3298
3299         * gdk/gdkselection.h (GDK_TARGET_STRING): 
3300         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
3301         for Xatoms (and not using the XA_* macros)!
3302
3303 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
3304
3305         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
3306         gtk_window_get_focus() getter to determine the currently
3307         focused widget within the window. (#63145, request
3308         from Damian Ivereigh)
3309
3310 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
3311
3312         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
3313
3314         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
3315         GTK_SELECTION_NONE enum.
3316         (_gtk_tree_selection_internal_select_node): ditto
3317
3318         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
3319         constness.
3320
3321         * gtk/gtkcellrenderertoggle.c: more yummy constness.
3322
3323         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
3324         if mode == GTK_SELECTION_NONE
3325
3326 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
3327
3328         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
3329         "cursor_changed" signal, #62850.
3330
3331 2001-10-31  Matt Wilson  <msw@redhat.com>
3332
3333         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
3334         allocating the treedatalist, zero it to make sure the values are
3335         cleared from any garbage that was in this chunk.
3336
3337 2001-10-31  Murray Cumming  <murrayc@usa.net>
3338
3339         * gtk/cellrenderertext.h: "edited" default signal handler
3340         gchar* args are now const.
3341         gtk/cellrenderertoggle.h: "toggled" default signal handler
3342         gchar* arg is now const.
3343         Also changed other signal handlers for "edited" and "toggled" to
3344         have the same signature.
3345
3346 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
3347
3348         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
3349         rewrite.  Static models now totally work.  I'm not 100% sure about
3350         row_inserted and row_changed, but I'll get those later.
3351
3352 2001-10-30  Sven Neumann  <sven@gimp.org>
3353
3354         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
3355         output for configure --help.
3356
3357 2001-10-30  Havoc Pennington  <hp@pobox.com>
3358
3359         * gtk/gtktextview.c (changed_handler): Update the IM spot location
3360         here, if text was invalidated in the visible area, because the
3361         scroll offset doesn't normally change in that case, and the mark
3362         isn't set, just implicitly moved over as text is added/removed
3363         
3364 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
3365
3366         * gtk/gtkseparatormenuitem.c: Code cleanup.
3367         (gtk_separator_menu_item_class_init): Fix bugs in this code.
3368
3369 2001-10-29  jacob berkman  <jacob@ximian.com>
3370
3371         * gdk/Makefile.am (LDFLAGS): 
3372         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
3373         LDFLAGS, so put win32 flags in here
3374
3375 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
3376
3377         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
3378         I can't believe this took this long to fix.
3379
3380 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
3381
3382         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
3383         reordered signal.
3384
3385 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
3386
3387         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
3388         the focus to the fileop entry for create dir / rename
3389         file. (#62838)
3390
3391 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
3392
3393         * configure.in: Don't use AC_CHECK_FILE to check for a 
3394         file since it always spits warnings about cross compilation,
3395         use -f instead. It's not like we cross compile properly
3396         anyways.
3397
3398         * configure.in (gtktargetlib): Move call to AC_PROG_CC
3399         to suppress autoconf warning.
3400
3401         * acconfig.h: Add some missing #undefs from recent
3402         Win32 additions.
3403
3404 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
3405
3406         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
3407         when we didn't find it. (#62944, Eric Lemings)
3408
3409         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
3410         sign in assignment. (#63209, Arkadiusz Miskiewicz)
3411
3412 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3413
3414         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
3415         the buttons size request before using it. Fixes #61696.
3416
3417 2001-10-29  Tor Lillqvist  <tml@iki.fi>
3418
3419         * README.win32: Updates.
3420
3421         * gtk-zip.sh.in: New file, used to build distribution package for
3422         Windows.
3423
3424         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
3425         applicable with GDKVAR.
3426
3427         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
3428         Wintab library.
3429
3430         * gdk/win32/gdkwin32.h
3431         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
3432         X11 headers better, and to enable gdkwin32.h to be installed and
3433         included from applications, but not the *-win32.h headers.
3434
3435         * gdk/win32/*.c: Corresponding small changes, simplifications of
3436         #includes.
3437         
3438         * gdk/win32/gdkregion-win32.c: Remove.
3439
3440         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
3441
3442         * gdk/win32/gdkfont-win32.c
3443         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
3444
3445         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
3446         GDK_NONE values into hash table.
3447
3448         * gtk/gtk.def: Update.
3449
3450         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
3451         gethostname().
3452
3453         * gtk/gtkmain.c 
3454         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
3455         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
3456         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
3457         g_win32_get_package_installation_subdirectory() with the actual
3458         DLL name saved above. Redefine above directory name macros to call
3459         these functions. Remove some ifdefs.
3460
3461         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
3462         variable for export on Win32) also to the _vars file.
3463
3464         Changes for autoconfiscated build on Win32, and addition of Win32
3465         backend to the related files:
3466         
3467         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
3468         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
3469         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
3470         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
3471         win32 target, using pangowin32. Don't use the
3472         -export-symbols-regex option on Win32, we use .def files to list
3473         exported symbols. Check <winsock.h> (for gethostname() in
3474         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
3475         prevent premature m4 expansion.
3476
3477         * acconfig.h: Add HAVE_WINTAB.
3478
3479         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
3480         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
3481         MS_LIB_AVAILABLE, build MS import library. Install the import
3482         libraries. If HAVE_WINTAB, link with the Wintab library.
3483
3484         * gdk/win32/Makefile.am: Actually enable building the win32
3485         objects here, not just list all files in EXTRA_DIST. Link in the
3486         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
3487         copy the Wintab library into the .libs directory. 
3488
3489         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
3490         name of the GDK DLL when fetching the icon. Use the HMODULE saved
3491         in gdk_dll_hinstance by DllMain.
3492
3493         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
3494         build/win32/lt-compile-resource script.
3495
3496         * gdk/win32/rc/gdk.rc.in
3497         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
3498
3499         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
3500         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
3501         file. Install import libraries.
3502
3503 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3504
3505         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
3506
3507 2001-10-28  Hans Breuer  <hans@breuer.org>
3508
3509         * gdk/gdk.c gdk/gdkevents.c
3510           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
3511           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3512           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
3513           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
3514           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
3515           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
3516           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
3517         static correct-ness, underscore prefixing of library internal 
3518         functions
3519         (applied the undisputed and the win32 part. Of the latter 
3520          I'm probably the one who will change it back again, if Owen
3521          decides that the Gdk*Impl types should not be private to Gdk)
3522
3523         * gdk/gdk.def : added the remaining exported functions
3524
3525 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
3526
3527         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
3528         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
3529         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
3530
3531 2001-10-28  jacob berkman  <jacob@ximian.com>
3532
3533         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
3534         gtk_settings_get_default() here as that requires an X connection
3535         (which breaks doc building with no X connection) and is not
3536         multihead safe
3537         (gtk_color_selection_init): delay palette loading until realize
3538         time
3539         (gtk_color_selection_realize): load the palette, and initialize
3540         the global palette if it hasn't been already
3541
3542         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
3543         visual/cmap fields of klass->info since they are gone
3544         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
3545         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
3546         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
3547
3548         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
3549         cmap fields
3550         (gtk_preview_get_visual):
3551         (gtk_preview_get_cmap): mark as deprecated
3552
3553         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
3554         changes
3555
3556 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3557
3558         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
3559         structure to have GObject not GtkObject as
3560         parent_instance. (Jeff Franks.)
3561
3562 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
3563
3564         * gdk/x11/gdkinput.c: Typo fix.
3565
3566 2001-10-26  Havoc Pennington  <hp@pobox.com>
3567
3568         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
3569         update_im_spot_location here explicitly
3570         (gtk_text_view_reset_im_context): don't update the spot location
3571         here
3572
3573 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3574
3575         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
3576         This fixes #62942.
3577
3578         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
3579         Clarify that we're returning a spin button in the _new function.
3580         This fixes #54097.
3581         
3582 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
3583
3584         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
3585         Unfortunately, people apparently erroneously connect
3586         to ::clicked for GtkToggleButton and expect
3587         they know what happened in the default signal handler
3588         instead of appropriately connecting to notification
3589         signal ::toggled. When the revolution comes, such
3590         people will be first against the wall.
3591
3592         We'll just have to go back to the old less-reliable
3593         set-it-back hacks for handling model-view check
3594         buttons and radio buttons. :-(. 
3595
3596 2001-10-27  Hans Breuer  <hans@breuer.org>
3597
3598         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
3599           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
3600           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
3601           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
3602           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
3603           gtk/gtktreestore.c gtk/gtkvbbox.c : 
3604         to simplify parsing for exported functions:
3605         - made implementation signature static, when the local 
3606           prototype already was
3607         - put the functions return value on it's own line
3608         - added as space between the function name and the 
3609           opening bracket
3610
3611         * gtk/gtk.def : added the remaining exported functions
3612
3613 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3614
3615         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3616         Add note about width having to be greater than 0. This fixes
3617         #55574. 
3618
3619         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
3620         Fix docs to say previous instead of next.
3621         (gtk_text_iter_backward_word_start): Likewise.
3622         This fixes bug #62980.
3623
3624         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
3625         that the valid width is in range 0-65535 pixels. Fixes bug 
3626         #56754.
3627
3628         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
3629         a dot in the documentation. Fixes bug #62632.
3630
3631         * gdk/x11/gdkmain-x11.c: Replace int and guint with
3632         long and gulong in some places to make the code 64-bit
3633         clean.
3634         (_gdk_windowing_init_check): Replace gint with gulong.
3635         This patch was made by George Lebl and fixes bug #62113.
3636
3637         * tests/testgtk.c (create_range_controls): Don't set a 
3638         fixed height on the hscale widget. This fixes "bug" 
3639         #55840.
3640         (create_window_states): Set up destroy signals so that
3641         all windows will be destroyed when one is. This fixes 
3642         bug #58133.
3643
3644 2001-10-26  Anders Carlsson  <andersca@gnu.org>
3645
3646         * gtk/gtktreeview.c: 
3647         (gtk_tree_view_class_init): Create new "indent_expander"
3648         style property.
3649
3650         (gtk_tree_view_get_arrow_xrange): Add a tree argument
3651         to the function since the xrange can change depending
3652         on where in the tree we are. 
3653         
3654         (coords_are_over_arrow): Update function call to
3655         gtk_tree_view_get_arrow_xrange.
3656         (gtk_tree_view_draw_arrow): Likewise.
3657         
3658         (gtk_tree_view_real_expand_collapse_cursor_row):
3659         Call real_{expand|collapse}_row, so that we'll have an
3660         animation.
3661
3662 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
3663
3664         * tests/Makefile.am: fixed a small typo
3665
3666 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
3667
3668         * demos/gtk-demo/list_store.c (create_model): Anders
3669         Carlsson suggested to use G_N_ELEMENTS here
3670
3671 2001-10-26  Sven Neumann  <sven@gimp.org>
3672
3673         * gtk/gtkbutton.[ch]
3674         * gtk/gtkdnd.c: fixed inline comments
3675         
3676         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
3677
3678 2001-10-26  Hans Breuer  <hans@breuer.org>
3679
3680         * gdk-pixbuf/gdk_pixbuf.def : 
3681         * gdk/gdk.def : 
3682         * gtk/gtk.def : updated externals
3683
3684         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
3685         gdk_window_lookup implementation. It already was in
3686         gdk/win32/gdkwindow-win32.c
3687
3688         * gdk/win32/gdkproperty-win32.c : made it compile again
3689         after GdkAtom API change
3690
3691         * gtk/gtk/makefile.msc.in : updated
3692
3693 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
3694
3695         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
3696         require GLib 1.3.10.
3697
3698         * NEWS: updates.
3699
3700 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
3701
3702         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
3703         invalid nodes.
3704          (_gtk_rbnode_rotate_right): Ditto.
3705          (_gtk_rbtree_node_mark_invalid): New function.
3706          (_gtk_rbtree_node_mark_valid): New function.
3707
3708         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
3709         GObject, not a GtkObject.
3710         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
3711         correct.
3712         (gtk_tree_model_sort_row_deleted): ditto.
3713         (gtk_tree_model_sort_{un,}ref_node): Fix.
3714
3715         * gtk/gtktreeview.c: Protean incremental reflow support (commented
3716         out)
3717
3718         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
3719         to const char *key.
3720
3721         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
3722         Important 1 line fix to fix a lot of refcounting woes.
3723
3724 2001-10-25  Matt Wilson  <msw@redhat.com>
3725
3726         * gtk/gtktextview.c (gtk_text_view_destroy): call
3727         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
3728         now invalidates) so that we remove our idle functions.
3729         (gtk_text_view_destroy_layout): remove the first_validate_idle as
3730         well.
3731
3732         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
3733         the 'indent' property is G_MININT to G_MAXINT.  Don't use
3734         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
3735         instead.
3736
3737 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3738
3739         * gtk/gtktreeview.c: 
3740         (gtk_tree_view_real_expand_row): add an animate argument
3741         (gtk_tree_view_real_collapse_row): likewise
3742         
3743         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
3744         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
3745         (gtk_tree_view_collapse_row): update functions that call
3746         real_{expand|collapse}_row to set the animate argument 
3747         accordingly.
3748         
3749 2001-10-24  Alex Larsson  <alexl@redhat.com>
3750
3751         * gdk/linux-fb/gdkfont-fb.c:
3752         Update to new Pango APIs
3753
3754         * gdk/linux-fb/gdkproperty-fb.c:
3755         Update to new GdkAtom APIs
3756
3757         * gdk/linux-fb/gdkwindow-fb.c:
3758         Remove warnings
3759
3760 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
3761
3762         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
3763
3764 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
3765
3766         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
3767         s_path as a child path
3768
3769 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
3770
3771         * gtk/gtktreemodelsort.c: more changes in an attempt to get
3772         it right. It's not yet ready for general consumption.
3773
3774         * tests/treestoretest.c: add a button and entry for the new
3775         iter_change function
3776         (iter_change): new function, to test
3777         the row_changed signal implementation of the GtkTreeModelSort
3778
3779         * tests/testtreesort.c: cleanups, changes to test more features
3780         of the GtkTreeModelSort at once
3781
3782 2001-10-24  Havoc Pennington  <hp@redhat.com>
3783
3784         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
3785         remove hack to strip off the bogus newline, since we killed the
3786         bogus newline; fixes #61779
3787
3788 2001-10-24  Havoc Pennington  <hp@redhat.com>
3789
3790         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
3791         create layout if we didn't have one
3792         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
3793         as appropriate, avoids blanking the screen 
3794         (gtk_text_view_invalidate): new function to do invalidation,
3795         containing old guts of invalidated_handler
3796
3797 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
3798
3799         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
3800         dreadful tooltips.
3801
3802 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
3803
3804         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
3805         set window->parent (except or the root window itself); if 
3806         the window's parent is not a GdkWindow, or is a window of 
3807         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
3808
3809         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
3810         windows of type GDK_WINDOW_FOREIGN.
3811
3812 2001-10-24  Havoc Pennington  <hp@pobox.com>
3813
3814         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
3815         the front of a segment, use the "slow" technique for moving
3816         backward, so we don't mess up the any_segment field in the iter. 
3817         Fixes #57707
3818
3819         * tests/testtextbuffer.c: add code to detect #57707, to avoid
3820         regression
3821
3822 2001-10-23  Havoc Pennington  <hp@redhat.com>
3823
3824         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
3825         if selection contains some editable text, #60975
3826         (gtk_text_view_scroll_to_iter): remove warning about scrolling
3827         prior to map; it should actually be OK to do so in many cases, 
3828         it would be nice to warn about scrolling when many lines have
3829         height 0, but I don't know what to do about that. Perhaps 
3830         move part of flush_scroll into this function? comment added 
3831         to consider this.
3832
3833 2001-10-23  Havoc Pennington  <hp@redhat.com>
3834
3835         * gtk/gtktextview.c (changed_handler): Correctly keep the same
3836         text on the top of the screen, considering that the changed region
3837         may have overlapped the first paragraph. Should fix msw's "text
3838         widget scrolled to wrong place on map" bug, and probably some
3839         other scrolling cases as well.
3840         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
3841         instead of some random value
3842
3843         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
3844         grab_focus, so #59708 is really fixed
3845
3846 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3847
3848         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
3849         (popup_targets_received): Call append_action_signal with stock items
3850         
3851         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
3852         (gtk_label_do_popup): Call append_action_signal with stock items
3853         
3854         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
3855         (popup_targets_received): Call append_action_signal with stock items
3856
3857 2001-10-23  Havoc Pennington  <hp@redhat.com>
3858
3859         * gtk/gtktextview.c (changed_handler): queue a resize here; will
3860         temporarily slow down the widget a lot, until we figure out how to
3861         optimize to avoid full redraw everytime we queue a resize.
3862
3863 2001-10-23  Havoc Pennington  <hp@redhat.com>
3864
3865         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
3866         0 and char_len == 0, bug #61729
3867
3868 2001-10-23  Havoc Pennington  <hp@redhat.com>
3869
3870         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
3871         return value, #61714 (Vitaly Tishkov)
3872         (gtk_text_iter_backward_sentence_starts): ditto
3873         (gtk_text_iter_backward_word_starts): ditto
3874         (gtk_text_iter_forward_word_ends): ditto
3875         (gtk_text_iter_forward_sentence_ends): ditto
3876         (gtk_text_iter_backward_cursor_positions): ditto
3877
3878 2001-10-23  Havoc Pennington  <hp@redhat.com>
3879
3880         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
3881         fix from Dov Grobgeld, #61858
3882
3883 2001-10-23  Havoc Pennington  <hp@redhat.com>
3884
3885         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
3886         Update IM spot location at appropriate times, #50626
3887         (Hidetoshi Tajima)
3888
3889 2001-10-23  Havoc Pennington  <hp@redhat.com>
3890
3891         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
3892         on grab focus, unless it's caused by button click, #59708
3893
3894 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
3895
3896         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
3897
3898         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
3899         G_CONST_RETURN. (Murray Cumming)        
3900
3901         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
3902         Make G_CONST_RETURN.
3903
3904         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
3905         results of g_get_home_dir().
3906
3907         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
3908         copy. Storing the return from gtk_entry_get_text() is evil.
3909
3910         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
3911         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
3912         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
3913         gtk/gtksignal.c: Add const.
3914
3915         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
3916
3917         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
3918         if we are setting them on private widgets.
3919
3920         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
3921         Duplicate entry->text before setting it as object data.
3922
3923 2001-10-22  Havoc Pennington  <hp@redhat.com>
3924
3925         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
3926         up a char from the end iterator, fixes #61859 ("can't put cursor
3927         at the end of the buffer")
3928
3929         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
3930         to work with delimiters other than newline.
3931
3932         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
3933         get_bytes_in_line
3934
3935         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
3936         last line, since the newline is no longer counted.
3937         (gtk_text_iter_get_bytes_in_line): ditto
3938
3939 2001-10-22  Havoc Pennington  <hp@redhat.com>
3940
3941         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
3942         #58290 would trigger if it reappeared, I think
3943
3944 2001-10-22  Havoc Pennington  <hp@redhat.com>
3945
3946         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3947         add temporary code to dump btree contents on assertion failure
3948         described in #62656
3949         
3950         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
3951         assertions that we're getting the right end iter segment
3952
3953         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3954         verify that we aren't on the end iterator after moving 
3955         forward one segment - fixes return value in an obscure case. 
3956         Also, some trivial code cleanup/rearranging.
3957         
3958 2001-10-22  Havoc Pennington  <hp@redhat.com>
3959
3960         * gtk/gtktextlayout.h: add a #error unless you define
3961         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
3962
3963         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
3964         
3965 2001-10-22  Havoc Pennington  <hp@redhat.com>
3966
3967         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
3968         #62365
3969
3970 2001-10-22  Havoc Pennington  <hp@redhat.com>
3971
3972         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
3973         #62436
3974
3975 2001-10-22  Havoc Pennington  <hp@redhat.com>
3976
3977         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
3978         #62366
3979
3980 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
3981
3982         * gtk/gtklabel.c: Add cursor-position, selection-bound 
3983         properties. (#62148, reported by Padraig O'Briain)
3984
3985         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
3986         to cursor_position. (1.3.x addition, text_position is an awful
3987         name.) Make cursor_position read-only to avoid sticky questions
3988         of interaction with selection_bound. (#62636, reported by
3989         Padraig O'Briain)
3990
3991 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
3992
3993         Fixing popup menus to have "Paste" sensitized correctly. Original
3994         patches from Damian Ivereigh, much mangled.
3995
3996         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
3997         gtk_selection_data_targets_include_text(). (#60854)
3998
3999         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
4000         the clipboard has text" function gtk_clipboard_wait_is_text_available.
4001         (#60854)
4002
4003         * gtk/gtkentry.c: Only enable the paste item if the clipboard
4004         contains text. (#60973)
4005
4006         * gtk/gtktextview.c: Only enable the paste item if the clipboard
4007         contains text. (#60975)
4008
4009 2001-10-22  Havoc Pennington  <hp@redhat.com>
4010
4011         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
4012         "height_lines" and "width_columns" properties, it doesn't make
4013         sense to set the size request on a text view really. #62103
4014
4015 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
4016
4017         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
4018         g_node_depth is broken, and that it's not worth being consistent
4019         with it.
4020
4021 2001-10-22  Havoc Pennington  <hp@redhat.com>
4022
4023         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
4024         docs, #61777
4025         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
4026         change the two boolean args to a flags field, so we can extend 
4027         to add case insensitive, regexp searches later. #61852
4028
4029 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
4030
4031         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
4032         reflect reality, #62810
4033
4034 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
4035
4036         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
4037
4038         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
4039         system.  Instead of having a window the size of the tree, we have
4040         a window the size of widget->allocation, and simply draw with the
4041         offset.
4042         (coords_are_over_arrow): ditto.  Move to window coordinates.
4043         (do_prelight): ditto
4044         (do_unprelight): ditto
4045
4046         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4047         Minor fix from Kristian Rietveld to fix unsorted case.
4048
4049 2001-10-22  jacob berkman  <jacob@ximian.com>
4050
4051         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
4052         a PIXMAP cell (fixes crash when using PIXTEXT cells)
4053
4054 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
4055
4056         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
4057         (#58768, Vitaly Tishkov)
4058         
4059         * gtk/gtkobject.h: Deprecate with abandon. 
4060         (#61942, Vitaly Tishkov, Matthias Clasen)
4061
4062         * gtk/gtksignal.h: Deprecate everything.
4063
4064         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
4065         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
4066         (#61942, Matthias Clasen)
4067
4068         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
4069         Havoc Pennington)
4070
4071         * gtk/gtkitemfactory.h: Deprecate compat functions
4072         for GtkMenuFactory code. (#62071)
4073
4074         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
4075         gdk_draw_text,gdk_draw_text_wc. (#62071)
4076
4077 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
4078
4079         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
4080         g_thread_init(), we don't want to link to -lgthread if we don't
4081         have to.
4082
4083 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
4084
4085         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
4086         Add a function, gdk_threads_init() that must be explicitely 
4087         called to enable the GDK thread mutex.
4088
4089 2001-10-22  Jakub Steiner <jimmac@ximian.com>
4090
4091         * gtk/stock-icons/stock_stop.png: no body parts
4092         
4093 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
4094
4095         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
4096         problem with g_return_if_fail return value.
4097
4098         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
4099         virtual atom code from the gdk-multihead branch, removing the per-display
4100         part. Virtualizing atoms needs to be done now to prevent compat
4101         breakage in direct Xlib accessing code in the future. (#62208)
4102  
4103         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
4104         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
4105  
4106         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
4107         an opaque pointer type so the compiler catches attempts
4108         to mingle it with X atoms.
4109
4110         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
4111           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
4112           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
4113           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
4114           tests/testdnd.c,tests/testselection.c: 
4115         Fix up for above atom changes.
4116
4117         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
4118         now have the ability to add custom predefines.
4119
4120         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
4121         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
4122         to gtk_clipboard_get().
4123
4124         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
4125         for GdkAtom => pointer change.
4126
4127         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
4128         atoms, fix for GdkAtom => pointer change.
4129
4130 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
4131
4132         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
4133         new function spin_button_get_arrow_size() instead.
4134
4135         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
4136         arrow was hardcoded, it's now variable.
4137
4138         Fixes bug #50200
4139
4140 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
4141
4142         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
4143         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
4144         for those
4145
4146 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
4147
4148         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
4149         in favor of g_signal_*, gtk_object_* in favor of 
4150         g_object_*.
4151
4152 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
4153
4154         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
4155         from GObject now, we have to use the g_object_* functions, not
4156         gtk_object_*.
4157
4158 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
4159
4160         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
4161         nailed down now (this code is not yet ready for general consumption)
4162
4163 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
4164
4165         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
4166         for use_align
4167
4168 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
4169
4170         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
4171
4172 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
4173
4174         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
4175         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
4176         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
4177         GObject, not GtkObject. (#62621)
4178
4179 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
4180
4181         * tests/testsocket.c: Remove now useless include of unistd.h,
4182         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
4183         
4184 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
4185
4186         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
4187         Pango font API. #61933. (Untested, even for compilation.)
4188
4189 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
4190
4191         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
4192         export gtk_disable_setlocale(). (Caught by Sven Neumann)
4193
4194 2001-10-18  Havoc Pennington  <hp@redhat.com>
4195
4196         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
4197
4198 2001-10-18  Havoc Pennington  <hp@redhat.com>
4199
4200         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
4201         to GTK_RUN_LAST, #50239
4202
4203 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4204
4205         * gtk/gtkimmodule.c (match_locale):
4206         Support "*" for all locales with least priority
4207         when to select default im module, #58201
4208
4209 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
4210
4211         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
4212         Fix docs. (#61976)
4213  
4214         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
4215
4216         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
4217
4218         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
4219         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
4220         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
4221         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
4222         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
4223         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
4224         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
4225
4226         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
4227
4228         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
4229         Don't restrict the width of the spinbutton entry field 
4230         to 10 digits. (#58681)
4231
4232 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
4233
4234         * tests/testtreeflow.c: new test program for the tree.
4235
4236 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
4237
4238         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
4239         reported by (Oleg Maiboroda), #62600
4240
4241 2001-10-18  Michael Meeks  <michael@ximian.com>
4242
4243         * gtk/gtkentry.c (gtk_entry_set_property),
4244         (gtk_entry_get_property): impl 'text'
4245         (gtk_entry_class_init): add the 'text' prop.
4246         (gtk_entry_insert_text): notify 'text' changed.
4247         (gtk_entry_delete_text): ditto.
4248
4249 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
4250
4251         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
4252         Documentation updates.
4253
4254 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
4255
4256         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
4257         in truncating length of text to MAX_SIZE. (Found by 
4258         Padraig O'Briain, #62055)
4259
4260 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
4261
4262         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
4263         MNEMONIC_ACTIVATE; signal was changed a long time
4264         ago.
4265
4266         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
4267         Fix wrong return statement. (Reported by HideToshi
4268         Tajima and others.)
4269
4270         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
4271         left over select_all vfunc.
4272
4273 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
4274
4275         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
4276         a utility function to translate coordinates relative to
4277         one widget's allocation to coordinates relative to another
4278         widget's allocation.
4279
4280         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
4281         that:
4282          - only accepts external focus if there is no active
4283            member of the group or the button is active.
4284          - makes arrow keys move the active button as well
4285            as the focus
4286          - make tab tab out directly.
4287         This makes a radio button group act as a single focus location.
4288         (#53577).
4289         
4290         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
4291         it was only a small optimization that didn't matter and made
4292         things more complicated.
4293
4294         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
4295         sorter for FOCUS_TAB as we did for the other focus directions,
4296         sort by center of widgets, not upper-left corner. (Shouldn't
4297         matter in general.)
4298
4299         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
4300         from the different types of focusing: encapsulate sorting the
4301         widgets for the focus direction into one routine
4302         (gtk_container_focus_sort()) and then share the work of moving the
4303         focus between the different focus directions.
4304
4305         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
4306         work correctly with focus chains containing non-immediate
4307         children. Sorting was being done using allocation coordinates for
4308         each widget in the focus chain, and if there were intermediate
4309         window-widgets, these allocations would not be in the same
4310         coordinate system.
4311
4312 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
4313
4314         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
4315         mnemonic_activate function to option menu.
4316
4317 2001-10-15  Murray Cumming <murrayc@usa.net>
4318
4319         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
4320           Corrected the type names used in some calls to g_signal_new().
4321         
4322 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
4323
4324         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
4325         specs, use g_pattern_spec_equal() instead of direct field accesses.
4326         upon compressing two equal paths of the same type, the resulting
4327         priority has to be the maximum.
4328         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
4329         GtkPathPriorityType enum and make it a macro.
4330
4331 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
4332
4333         * gtk/gtkwidget.c: Fix some doc comments.
4334
4335 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
4336
4337         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
4338         on empty models.
4339
4340 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
4341
4342         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
4343         Remove stale gdk backend includes.
4344  
4345 2001-10-10  Michael Meeks  <michael@ximian.com>
4346
4347         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
4348         and value_in_list properties.
4349         (gtk_combo_set_value_in_list): notify change.
4350         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
4351
4352 2001-10-11  James Henstridge  <james@daa.com.au>
4353
4354         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
4355         that gtk+ can be built with automake 1.5 while not breaking
4356         things for automake 1.4.
4357
4358 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
4359
4360         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
4361         (#60606)
4362
4363         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
4364         to disable calling setlocale (LC_ALL, "").
4365
4366         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
4367         docs that this function is not typically useful.
4368
4369         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
4370         Automatically initialize GDK for the current locale
4371         on gdk_init(). Don't reset locale to C when
4372         XSupportsLocale() fails.
4373
4374         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
4375         useless checks for UTF-8 locale breakage that mattered
4376         only for X.
4377
4378         * examples/calendar/calendar.c
4379         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
4380         gtk_set_locale().
4381
4382         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
4383         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
4384
4385 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
4386
4387         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
4388
4389         Fixes bug #61904
4390
4391 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
4392
4393         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
4394         new function, #61923
4395         (gtk_tree_selection_path_is_selected): Ditto
4396
4397 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
4398
4399         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
4400         not a GtkObject.  Thanks andersca.
4401
4402         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
4403
4404 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4405
4406         * gtk/gtktreeviewcolumn.c
4407         (gtk_tree_view_model_sort_column_changed): fix broken code.
4408
4409 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
4410
4411         * gtk/gtkselection.c: s/succesfully/successfully/g
4412
4413 2001-10-08  Havoc Pennington  <hp@pobox.com>
4414
4415         * demos/gtk-demo/stock_browser.c: remove unused enum
4416
4417         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4418         pass the current selection state of the node in to the user
4419         selection func
4420
4421 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
4422
4423         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
4424         non-existent function gdk_x11_cursor_get_xid 
4425         by gdk_x11_cursor_get_xcursor.
4426
4427 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
4428
4429         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
4430         warning.
4431
4432         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
4433         unref nodes, #okay61676
4434
4435         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
4436         to the property; no need to clear the other columns.  Also, we go
4437         to 'unsorted' if the model supports it.
4438
4439 2001-10-05  Sven Neumann  <sven@gimp.org>
4440
4441         * demos/testpixbuf-save.c
4442         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
4443         feature.
4444
4445 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
4446
4447         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
4448         destroy the search dialog
4449
4450         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
4451         added check to prevent creation of a search dialog if there's
4452         already one around
4453
4454         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
4455         it instead of "search-dialog" (when getting/setting the search dialog
4456         widget).
4457
4458 2001-10-05  Jakub Steiner <jimmac@ximian.com>
4459
4460         * gtk/stock-icons/stock_broken_image.png: broken images icon
4461
4462 2001-10-04  Havoc Pennington  <hp@pobox.com>
4463
4464         Fix #56586
4465         
4466         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
4467         accelerator setting here...
4468
4469         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
4470         because we try to use it when a menu bar hasn't necessarily been 
4471         initialized.
4472
4473 2001-10-03  Havoc Pennington  <hp@redhat.com>
4474
4475         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
4476         it previously verified incorrect behavior
4477
4478         Fixes for #61565
4479         
4480         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
4481         off the end
4482         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
4483         the end
4484         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
4485         the end
4486         (gtk_text_iter_forward_lines): if on the last line, move to end of
4487         it
4488
4489         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
4490         don't return a line off the end
4491
4492 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
4493
4494         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
4495         functions to do_insert_text and do_delete_text, add signals
4496         insert_text, delete_text and changed
4497
4498         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
4499         and changed. Updates to match new situation.
4500
4501         * gtk/gtkspinbutton.c: updates to match new situation
4502
4503         * gtk/gtkoldeditable.h: remove signals changed, insert_text
4504         and delete_text
4505
4506         * gtk/gtkoldeditable.c: updates to match new situation
4507
4508         * gtk/gtktext.c: updates to match new situation
4509
4510         Fixes bug #59803
4511
4512 2001-10-03  Havoc Pennington  <hp@redhat.com>
4513
4514         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
4515         position
4516
4517         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
4518         changes
4519
4520         * tests/testtextbuffer.c (logical_motion_tests): updates
4521
4522 2001-10-03  jacob berkman  <jacob@ximian.com>
4523
4524         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
4525         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
4526         * gtk/gtksettings.c (apply_queued_setting): 
4527         * gtk/gtkmain.c (gtk_init_check): 
4528         * gtk/gtkcontainer.c (gtk_container_child_get_property):
4529         s/retrive/retrieve/
4530
4531 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
4532
4533         * gtk/gtktreemodelsort.[ch]: preparation for surgery
4534         * tests/testtreesort.c: ditto
4535
4536 2001-10-02  Havoc Pennington  <hp@redhat.com>
4537
4538         Throughout: assorted docs
4539         
4540         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
4541         gdk_window_set_geometry_hints() should be used instead.
4542
4543         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
4544         document them
4545
4546         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
4547         seem to exist in any .c files
4548
4549         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
4550         g_return_if_fail (pixel < colormap->size).
4551
4552 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
4553
4554         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
4555         NULL for @target_list to mean, use
4556         gtk_drag_dest_get_target_list (widget).
4557
4558         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
4559         drop could hang when calling gtk_drag_finish with 
4560         success == FALSE and del == TRUE.
4561
4562         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
4563         drops without a matching target found would propagate
4564         to the parent widget rather than being rejected.
4565
4566         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
4567         Use text_view->dnd_mark instead of mark name to be
4568         consistent with the rest of the code.
4569
4570         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
4571         pendantically correct for a drop-only-in-some-places
4572         widget. (Check whether you can insert in drag_drop,
4573         not just in drag_motion ... matters in theory, and
4574         for Motif drag and drop in practice.)
4575
4576         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
4577         Damian Ivereigh to not allow drops on non-editable
4578         entries. (#61124)
4579
4580         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
4581         text to be moved from a non-editable entry.
4582         
4583 2001-10-03  James Henstridge  <james@daa.com.au>
4584
4585         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
4586         s/width/fixed_width/ in order to get things to compile.
4587
4588 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
4589
4590         * gtk/gtkcelleditable.c: docs
4591
4592         * gtk/gtktreemodel.h: more docs.
4593
4594 2001-10-02  Havoc Pennington  <hp@redhat.com>
4595
4596         * gdk/x11/gdkwindow-x11.c: docs
4597
4598         * tests/testtextbuffer.c (logical_motion_tests): add sentence
4599         boundary tests
4600
4601 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
4602
4603         * demos/gtk-demo/Makefile.am: add editable_cells.c,
4604         list_store.c and tree_store.c
4605
4606         * demos/gtk-demo/appwindow.c: remove tearoff item from
4607         File menu, put menubar and toolbar in handle boxes.
4608
4609         * demos/gtk-demo/genincude.pl: various changes to support trees
4610
4611         * demos/gtk-demo/main.c: various changes to support trees
4612
4613         * demos/gtk-demo/stock_browser.c: changed name of demo
4614         to Stock Item and Icon Browser, so geninclude.pl doesn't see
4615         it as child
4616
4617         * demos/gtk-demo/editable_cells.c: new file/demo
4618         * demos/gtk-demo/list_store.c: new file/demo
4619         * demos/gtk-demo/tree_store.c: new file/demo
4620
4621 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4622
4623         * gtk/gtkrc.c gtk/gtksettings.c: 
4624         g_string_printfa => g_string_append_printf.
4625
4626 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
4627
4628         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
4629         and destroy handler.
4630
4631         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
4632
4633         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
4634         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
4635         Singh <yosh@gimp.org>.
4636
4637 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
4638
4639         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
4640         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
4641
4642         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
4643
4644 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
4645
4646         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
4647         scroll_to_cell delayed code to happen in size_allocate.
4648
4649         * gtk/gtkstyle.c (gtk_default_draw_expander): change
4650         prelight/normal arrow drawing.
4651
4652         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
4653
4654         * gtk/gtktreestore.c: refactor.
4655
4656 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
4657
4658         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
4659         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
4660         centers the child in relation to the to indicator height.
4661
4662 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
4663
4664         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
4665         correct
4666
4667 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
4668
4669         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
4670         property code using g_param_spec_int and changed from
4671         g_value_get_enum to g_value_get_int instead. Probably a better way
4672         to fix the problem :-)
4673
4674 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
4675
4676     * gtk/gtkcellrenderertext.c changed "weight" property type from 
4677       g_param_spec_int to g_param_spec_enum.
4678
4679 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
4680
4681         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
4682         fix: s/Wether/Whether/ in reorderable property description
4683
4684 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
4685
4686         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
4687         start editing when you select with a keyboard.
4688
4689         (gtk_tree_view_button_press_event): much more graceful now.
4690
4691         * gtk/gtkstyle.c: Draw togglebutton better.
4692
4693 2001-09-26  Havoc Pennington  <hp@redhat.com>
4694
4695         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
4696         of passing non-stock label in to gtk_dialog_new_with_buttons
4697
4698         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
4699         debugging updates
4700
4701         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
4702         are private
4703
4704         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
4705         exist, fall back to mnemonic label, not plain label, bug #61184
4706         
4707 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
4708
4709         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
4710         stupid and emitting the signal every time.
4711
4712         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
4713
4714 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
4715
4716        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
4717
4718        * contrib/gdk-pixbuf-xlib/Makefile.am: install
4719        gdk-pixbuf-xlib-2.0.pc.
4720
4721 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
4722
4723         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
4724         problem where menmonic wasn't removed properly when
4725         setting a label when there already is a label.
4726         Also, handle setting the tab label back to the same
4727         value. (#61160, #61161)
4728
4729         * gtk/gtkentry.c (paste_received): Patch from 
4730         Damian Ivereigh to replace selection if there is 
4731         one. (#61121)
4732
4733 2001-09-25  Darin Adler  <darin@bentspoon.com>
4734
4735         * tests/.cvsignore: Ignore new test program.
4736
4737 2001-09-25  Havoc Pennington  <hp@redhat.com>
4738
4739         * gtk/gtktextview.c: fix for #50317
4740         
4741 2001-09-25  Havoc Pennington  <hp@redhat.com>
4742
4743         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
4744         gtk_text_iter_can_insert
4745         
4746         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
4747
4748         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
4749          (gtk_text_iter_can_insert): new function to fix #60282, should
4750         also fix msw's "can paste into empty buffer" bug.
4751
4752         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
4753         "event object,"  #59091
4754
4755         * gtk/gtktextbtree.c: indentation fixes
4756
4757         * gtk/gtktextiter.c (find_by_log_attrs): fixes
4758
4759 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4760
4761         * configure.in: Version 1.3.9, interface age 0, binary age 0.
4762
4763         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
4764
4765         * NEWS: Updates.
4766
4767 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
4768
4769         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
4770         function for drawing cursors between gtkentry/gtklabel/gtktextview.
4771         Should this be public? It has a bit of an odd interface, but
4772         custom editing widgets probably should be using it.
4773         Function will draw with wider width for taller cursors, and
4774         draws a little indicator arrow to indicate directoin for split 
4775         cursors.
4776
4777         * gtk/gtktextview.c: Add a "cursor_color" property.
4778
4779         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
4780         gtk_text_layout_draw().
4781
4782         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
4783         _gtk_draw_insertion_cursor().
4784
4785 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
4786
4787         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
4788         the behavior where you could turn family_set (etc) back on
4789         and get back the values you had before.
4790
4791         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
4792         g_string_ascii_up() rather than looping through the
4793         string ourself.
4794
4795 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
4796
4797         * gtk/gtktreeviewcolumn.c
4798         (gtk_tree_view_column_set_cell_renderer): Removed
4799         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
4800
4801         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
4802         Patch from Detlef Reichl
4803
4804 2001-09-25  Havoc Pennington  <hp@redhat.com>
4805
4806         * tests/testtextbuffer.c (line_separator_tests): Add tests for
4807         line separators, addresses bug #57428
4808
4809 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
4810
4811         * gtk/gtkentry.c: Make a GtkCellEditable
4812         (get_widget_window_size): Change to let it honor size_allocate
4813         when a CellEditable.
4814
4815         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
4816         editable changes.
4817         (gtk_tree_view_set_cursor): Now you can set the cursor
4818         horizontally, as well as start editing.
4819
4820         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
4821         code to look more like the other check buttons.
4822
4823         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
4824         Change the way we calculate cell size.
4825
4826         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
4827
4828         * demos/gtk-demo/sizegroup.c: Add mnemonics.
4829
4830         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
4831         Fix logic.
4832
4833         * gtk/gtkcellrenderertext.c: Change to be editable.
4834
4835         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
4836
4837         * test/testtreesort.c: Fix misspelling
4838
4839         * test/testreecolumns.c: Add mnemonics.
4840
4841         * test/testreeedit.c: New test program.
4842
4843 2001-09-25  Havoc Pennington  <hp@pobox.com>
4844
4845         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
4846         etc. docs about how these are not going to do what you want for 
4847         the X/win32 ports. Futile attempt to avoid a FAQ...
4848
4849 2001-09-24  James Henstridge  <james@daa.com.au>
4850
4851         * gtk/gtkmarshal.list (VOID): add marshal function types.
4852
4853         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
4854         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
4855         GTK_TYPE_POINTER.
4856         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
4857         with no-op copy/free functions.
4858
4859         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
4860         GtkCTreeNode get_type function.
4861
4862 2001-09-24  Havoc Pennington  <hp@redhat.com>
4863
4864         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
4865         gtktextlayout.c:
4866         Get rid of the newline-that-could-not-be-deleted; buffers may 
4867         now be zero-length. Much easier to fix than expected, once 
4868         I figured out the right way to do it. However, there are 
4869         various subtle bugs introduced by this that will have to get 
4870         sorted out. Please use bugzilla.
4871
4872 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
4873
4874         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
4875         response back from the window manager if our size hasn't changed 
4876         since we won't get a response back from the window manager;
4877         there was code in there to do this, but it was in the wrong
4878         place so if the hints change and the size didn't we'd expect
4879         a response.
4880
4881         Also, optimize the position-only-changed case by running
4882         the resize queue immediately, and clean up some comments
4883         for the changes.
4884
4885 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
4886
4887         * gtk/gtknotebook.h: Add a compat macro that got lost.
4888
4889         * gtk/gtktreestore.c: Doc fixes.
4890
4891         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
4892         leak for windows that receive events after being destroyed.
4893         (#60863, Joshua N. Pritikin)
4894
4895         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
4896         rather than gtk_container_queue_resize().
4897
4898         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
4899         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
4900         gtk_container_child_composite_name. (#60217.)
4901
4902 2001-09-22  Hans Breuer  <hans@breuer.org>
4903
4904         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
4905
4906 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
4907
4908         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
4909         weight value should be an int
4910
4911 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
4912
4913         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
4914         to gtk_menu_scroll_item_visible(). Only call
4915         gtk_menu_scroll_item_visible() if the menu widget has been
4916         realized. Fixes bug #55310.
4917
4918 2001-09-21  Havoc Pennington  <hp@redhat.com>
4919
4920         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
4921         key press to IM context if cursor isn't in an editable location;
4922         bug #58425, patch from Hidetoshi Tajima
4923
4924 2001-09-21  Havoc Pennington  <hp@redhat.com>
4925
4926         Bug #60862
4927         
4928         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
4929         (_gtk_text_btree_unref): fix up mark memory management
4930
4931         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
4932
4933 2001-09-20  Havoc Pennington  <hp@redhat.com>
4934
4935         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
4936         try to handle alignment here, because it's done by PangoLayout
4937         after we set the layout width. Fix from Dov.
4938
4939 2001-09-21  Hans Breuer  <hans@breuer.org>
4940
4941         * gdk/gdk.def :
4942         * gtk/gtk.def : updated externals
4943
4944         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
4945         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
4946         Also handle that Win32 pathes cann't be hard-coded      
4947
4948         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
4949         module, themes etc directory calculations
4950
4951         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
4952         >16 bit right. The size limit within Win9x appears _not_ to be 32767
4953         but slightly smaller ...
4954
4955         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
4956         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
4957
4958         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
4959
4960         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
4961         handling. I'm not sure if it is better now, but at least not worse
4962
4963         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
4964
4965         * gdk/win32/gdkwin32.h : reflect recent API restrictions
4966
4967 2001-09-21  Matt Wilson  <msw@redhat.com>
4968
4969         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
4970         radio_menu_item->group to NULL after removing it from the list, as
4971         it is no longer in the group. (#60869)
4972
4973         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
4974
4975 2001-09-20  Havoc Pennington  <hp@pobox.com>
4976
4977         * configure.in (PANGO_REQUIRED_VERSION)
4978         (ATK_REQUIRED_VERSION): add variables and checks for specific 
4979         versions of dependencies. Previously we didn't verify the 
4980         Pango or ATk versions.
4981
4982 2001-09-09  Havoc Pennington  <hp@pobox.com>
4983
4984         * gtk/gtktextiter.c: fool with indentation
4985         (gtk_text_iter_in_range): add g_return_if_fail
4986
4987 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
4988
4989         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
4990         ref count on new tag to be 1.  Update doc.  (#60836)
4991
4992 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
4993
4994         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
4995         call to gdk_image_new_bitmap(). (#59094, reported by
4996         by Sven Neumann)
4997
4998 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
4999
5000         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
5001         day, as well as the current month and year.
5002         (#59047, reported by Vitaly Tishkov)
5003
5004 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
5005
5006         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
5007         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
5008         
5009 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
5010
5011         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
5012
5013         (build_option_menu): add func argument, connect ::changed
5014         signal to option menu instead of connecting the ::activate
5015         signal to the menu items,
5016
5017         (toplevel): get rid of RADIOMENUTOGGLED macro,
5018
5019         (list_toggle_sel_mode), (clist_toggle_sel_mode),
5020         (ctree_toggle_line_style), (ctree_toggle_expander_style),
5021         (ctree_toggle_justify), (ctree_toggle_sel_mode),
5022         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
5023         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
5024
5025         (notebook_type_changed): merged standard_notebook(),
5026         notabs_notebook(), scrollable_notebook() and borderless_notebook()
5027         into notebook_type_changed()
5028
5029         (create_list), (create_ctree), (create_notebook),
5030         (create_progress_bar): changed OptionMenuItem arrays into
5031         gchar * arrays. Removed "Extended" item where used.
5032
5033         Fixes bug #59885
5034
5035 2001-09-20  Sven Neumann  <sven@gimp.org>
5036
5037         * configure.in
5038         * gdk/Makefile.am
5039         * gtk/Makefile.am
5040         * gtk/gtkselection.c
5041         * gtk/gtktreeview.c
5042         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
5043
5044 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
5045
5046         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
5047         a missing pango_layout_iter_free ().
5048
5049 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
5050
5051         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
5052         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
5053
5054         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
5055         the function definition so we don't accidentally rely on
5056         the compat #define from gtk_radio_menu_item_group.
5057         (#60782, Jeff Franks)
5058
5059 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
5060
5061         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
5062         incorrect values for top, right and bottom due to cut-and-paste
5063         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
5064
5065 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
5066
5067         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
5068         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
5069         window, not just on the client leader. (#58463)
5070
5071 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
5072
5073         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
5074
5075         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
5076         non-public _gtk_menu_item_set_placement.
5077
5078         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
5079
5080 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
5081
5082         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
5083           gdk/linux-fb/gdkcolor-fb.c:
5084         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
5085         (#59723)
5086
5087 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
5088
5089         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
5090         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
5091         #59723)
5092
5093 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
5094
5095         Patch from Frank Belew #59037 for Solaris compilation.
5096
5097         * gtk/maketypes.awk: Change syntax slightly for a call
5098         to sub(), apparently making awk on Solaris happier.
5099
5100         * gtk/gtktreeview.c: Remove C++ comments.
5101
5102 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
5103
5104         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
5105         to handle '99% of the time. (#60473, reported by Christian Rose)
5106
5107         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
5108         which no longer exists. (#60379, reported by Vitaly Tishkov)
5109
5110 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
5111
5112         * Released 1.3.8.
5113
5114         * gdk/Makefile.am: kill EXTRA_DIST clearing.
5115         
5116 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
5117
5118         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
5119         as its broken in automake 1.4, add explicit object rule to
5120         generate this.
5121         
5122         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
5123         get rid of uneccessary stamps, group stuff more logically, and build
5124         sources due to object rules. fix srcdir!=builddir.
5125
5126 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
5127
5128         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
5129         incorrect parameter to compute_double_length
5130         (#58680, patch from Matthias Clasen)
5131
5132         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
5133
5134         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
5135
5136         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
5137         for GDK_RELEASE_MASK to avoid warnings with Forte.
5138
5139         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
5140         break; statements.
5141
5142 2001-09-18  Alex Larsson  <alexl@redhat.com>
5143
5144         * gtk/gtkcheckbutton.c:
5145         * gtk/gtkradiobutton.c:
5146         Don't draw with GTK_STATE_ACTIVE.
5147
5148         * gtk/gtkclist.c:
5149         * gtk/gtkctree.c:
5150         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
5151
5152         * gtk/gtktextdisplay.c:
5153         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5154         unfocused with base_gc [GTK_STATE_ACTIVE].
5155         
5156         * gtk/gtkentry.c:
5157         Add select all menu-item.
5158         Default cursor color is red.
5159         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5160         unfocused with base_gc [GTK_STATE_ACTIVE].
5161
5162         * gtk/gtklabel.[ch]:
5163         Add keynav + menu to selectable lables.
5164         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5165         unfocused with base_gc [GTK_STATE_ACTIVE].
5166
5167         * gtk/gtkfilesel.c:
5168         Add drag and drop support.
5169
5170         * gtk/gtkstyle.c:
5171         (This was checked in earlier)
5172         New default values for text/base SELECTED and ACTIVE
5173         
5174 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
5175
5176         * configure.in: up version to 1.3.8, interface age 0,
5177         binary age 0, depend on glib 1.3.8.
5178
5179         * NEWS: 1.3.8 updates.
5180
5181 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
5182
5183         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
5184         the editing code
5185
5186         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
5187         reason to call it beyond emiting the two signals.
5188
5189         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
5190         to GtkEntry.
5191
5192 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
5193
5194         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
5195           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
5196         PangoFontDescription.
5197
5198         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
5199         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
5200         structure.
5201   
5202         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
5203
5204         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
5205         direct access to style->font. Deprecate gtk_style_ref/unref.
5206   
5207         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
5208         Remove gtk_style_ref/unref with g_object_ref/unref.
5209   
5210         * gtk/gtkcalendar.c: Remove leftover macros accessing
5211         style->font.
5212   
5213         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
5214         variable.
5215   
5216         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
5217         style->font.
5218
5219 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
5220
5221         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
5222         "can_activate" properties in favor of
5223         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
5224         and GTK_CELL_RENDERER_MODE_EDITABLE
5225
5226 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
5227
5228         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
5229         editable widgets.  This function is private, and should only be
5230         used by GtkTreeView.
5231
5232 2001-09-18  Matt Wilson  <msw@redhat.com>
5233
5234         * docs/Makefile.am (EXTRA_DIST): don't use += before =
5235
5236         * docs/faq/Makefile.am (EXTRA_DIST): likewise
5237
5238         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
5239         
5240         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
5241         (EXTRA_HEADERS): likewise
5242
5243         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
5244         (EXTRA_HEADERS): likewise
5245         (EXTRA_DIST): likewise
5246         (CLEANFILES): likewise
5247
5248         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
5249
5250         * tests/Makefile.am (EXTRA_DIST): likewise
5251         
5252         * Makefile.am (install-data-local): changed to use
5253         install-data-hook, which runs after install-pkgconfigDATA, so that
5254         the pkgconfigdir will have been created and populated first.
5255
5256 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
5257
5258         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
5259         be the last big GtkTreeView API change.
5260
5261         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
5262         replace with "activate" and "start_editing".  Also, added a
5263         "can_activate" and "can_edit" property.
5264
5265         * gtk/gtktreeviewcolumn.c: modify to use above.
5266
5267 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
5268
5269         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
5270
5271 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
5272
5273         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
5274         icon instead of one with ugly white background.
5275
5276 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
5277
5278         * demos/gtk-demo/stock_browser.c (id_to_macro): make
5279         the uppercasing work. (#59550)
5280
5281 2001-09-14  Jakub Steiner <jimmac@ximian.com>
5282
5283         * gtk/stock-icons/dialog_error.png:
5284         * gtk/stock-icons/dialog_question.png: more road signs
5285
5286 2001-09-13  Jakub Steiner <jimmac@ximian.com>
5287
5288         * gtk/stock-icons/dialog_question.png:
5289         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
5290           like a road sign.
5291
5292 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
5293
5294         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
5295         signals to make them more clear.  Also, change ::range_changed to
5296         ::row_changed.
5297         * gtk/gtktreemodel.c: Adjust to interface change
5298         * gtk/gtktreemodel.h: ditto
5299         * gtk/gtktreemodelsort.c: ditto
5300         * gtk/gtktreestore.c: ditto
5301         * gtk/gtkliststore.c: ditto
5302         * gtk/gtktreeview.c: ditto
5303         * tests/testtreecolumns.c: ditto
5304         * gtk/gtkmarshal.list: Actually remove a marshaller!
5305
5306 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
5307
5308         * gtk/gtktextview.c
5309         Add support for Ctrl+Up/Down arrow to move cursor to beginning
5310         of previous/next paragraph. If within a paragraph cursor moves to
5311         beginning of that paragraph.
5312
5313 2001-09-12  Jakub Steiner <jimmac@ximian.com>
5314
5315         * gtk/stock-icons/dialog_question.png: replacing the shaky
5316           question mark with a sans-serif one.
5317         * gtk/stock-icons/stock_top.png, stock_bottom.png,
5318      stock_first.png, stock_last.png: using the new style arrows
5319         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
5320      colors.
5321         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
5322      color.
5323         * gtk/stock-icons/stock_zoom*: anti-aliased
5324         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
5325      '-' with a '_', removed the wrong files
5326
5327 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5328  
5329         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
5330  
5331         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
5332         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
5333         than in gtk-2.0/major.minor.micro/<type>/. This
5334         works better for a search path for modules.
5335  
5336         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
5337         gtk_binary_version variable holding major.minor.(micro-binary_age).
5338  
5339         * modules/input/Makefile.am (moduledir): Fix installation
5340         directory to match change in lookup location.
5341  
5342         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
5343         suffixes. Needs to be handled in g_module_build_path().
5344
5345         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
5346         appropriate.
5347  
5348 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
5349
5350         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
5351         causing RC properties not to work.
5352
5353 2001-09-11  Jakub Steiner <jimmac@ximian.com>
5354
5355         * gtk/stock-icons/dialog-error.png: less drastic
5356         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
5357           "STOP" is international enough.
5358         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
5359         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
5360
5361 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
5362
5363         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
5364         (add|remove)_selection_clipboard symmetric. (bug #59836)
5365
5366         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
5367         Avoid SEGV for empty tree. (bug #60243)
5368
5369 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
5370
5371         * tests/testgtk.c (create_idle_test): slight fix for
5372         g_object_set() not usable for nesting anymore.
5373
5374         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
5375         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
5376         properties, supply ::shadow_type properties instead as most
5377         other widgets do.
5378
5379 2001-09-10  Alex Larsson  <alexl@redhat.com>
5380
5381         * demos/gtk-demo/stock_browser.c:
5382         * gdk/gdkcolor.c:
5383         * gdk/gdkfont.c:
5384         * gdk/gdkcursor.c:
5385         * gdk/gdkevents.c:
5386         * gdk/gdkrectangle.c:
5387         * gtk/gtktypeutils.c:
5388         Update to use the new g_boxed_type_register_static API.
5389
5390 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5391
5392         * gtk/gtktreestore.c:
5393         Fix looping in gtk_tree_store_init() waiting for zero random int.
5394
5395 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
5396
5397         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
5398         behaviour which havoc broke. they have to default to 1.0 for
5399         expand behaviour.
5400
5401         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
5402
5403 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5404
5405         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
5406         Amend previous change to avoid runtime error in g_param_spec_ref()
5407
5408 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
5409
5410         * gtk/gtkrc.c (insert_rc_property): Fix blank line
5411         in the wrong place.
5412
5413 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
5414
5415         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
5416         do a lookup immediately after creating style->property_cache,
5417         since bsearch crashes on zero length for Solaris.
5418         (Found by Padraig O'Briain.)
5419
5420 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5421
5422         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
5423         Really return NULL if not set.
5424         (gtk_widget_init): Remove unused varaible.
5425         
5426 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5427
5428         * configure.in:
5429         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
5430         in cvs.
5431
5432 2001-09-08  Havoc Pennington  <hp@pobox.com>
5433
5434         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
5435         people might want to use
5436
5437 2001-09-08  Havoc Pennington  <hp@pobox.com>
5438
5439         * gtk/gtkalignment.c (gtk_alignment_class_init): default
5440         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
5441
5442         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
5443
5444         * gtk/gtktextiter.c: fix docs
5445         (gtk_text_iter_spew): get rid of this
5446
5447         * gtk/gtklayout.c: docs
5448
5449         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
5450         to center image and label together, instead of having image on
5451         left and label centered, patch/suggestion from Jacob
5452
5453         * gtk/gtkdialog.c: docs
5454
5455 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
5456
5457         * gtk/gtkliststore.c: Write documentation
5458         * gtk/gtktreestore.c: Write documentation
5459
5460 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
5461
5462         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
5463         with GArray and bsearch(), to remove dependency on a still
5464         evolving interface that we want to keep private to glib/gobject. 
5465
5466 2001-09-08  Havoc Pennington  <hp@pobox.com>
5467
5468         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
5469         docs fixes
5470
5471         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
5472
5473         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
5474
5475         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
5476
5477         * gtk/gtkscrolledwindow.h: docs fixes
5478
5479         * gtk/gtkimage.c (gtk_image_new): docs fixes
5480
5481 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
5482
5483         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
5484         false alarm  constness warning with a cast.
5485
5486         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
5487         for the inside-gdk case.
5488
5489 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
5490
5491         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
5492         remove g_print.
5493
5494         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
5495         change models, #59899
5496
5497 2001-09-07  Havoc Pennington  <hp@pobox.com>
5498
5499         * gtk/gtkmain.c: move some docs inline
5500
5501 2001-09-07  Havoc Pennington  <hp@pobox.com>
5502
5503         * gtk/gtk.h: tsk tsk, jrb broke the build
5504
5505 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
5506
5507         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
5508         Removed 'fill' attribute.  It was silly b/c that was a property of
5509         the cell renderer, anyway.
5510         (gtk_tree_view_column_render): Actually render the packed
5511         renderers.
5512         * doc/tree-column-sizing.txt: initial devel documentation.
5513         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
5514         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
5515
5516         * tests/testtreefocus.c: fix up to reflect above changes.
5517         * tests/testtreeview.c: ditto
5518         * demos/gtk-demo/stock_browser.c: ditto
5519
5520 2001-09-07  Alex Larsson  <alexl@redhat.com>
5521
5522         * gdk/linux-fb/gdkcolor-fb.c:
5523         Removed unused function.
5524         
5525         * gdk/linux-fb/gdkdrawable-fb2.c
5526         * gdk/linux-fb/gdkfont-fb.c:
5527         Use PangoLanguage functions.
5528
5529         * gdk/linux-fb/gdkinput.c:
5530         * gdk/linux-fb/gdkselection-fb.c:
5531         Fix const warnings.
5532         
5533         * gdk/linux-fb/gdkwindow-fb.c:
5534         Fix warning. Implement gdk_window_set_icon_list() and
5535         gdk_window_get_frame_extents(). (No icon support yet though.)
5536
5537         * gtk/gtkwindow.c (gtk_window_get_position):
5538         If window->frame is set get the extents of it instead.
5539         
5540 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5541
5542         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
5543         Make the default default colormap the GdkRGB colormap,
5544         not the system colormap.
5545
5546         * gtk/gtkinvisible.c (gtk_invisible_init) 
5547           gtk/gtkwindow.c (gtk_window_init): Set the current
5548         colormap, as returned by _gtk_widget_peek_colormap()
5549         on the widget.
5550
5551         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
5552         to GTK+. Make it return %NULL instead of the default
5553         colormap if no colormap has explicitely been pushed.
5554
5555         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
5556         colormaps on ancestral widgets before defaulting the
5557         the system default colormap.
5558
5559         * docs/Changes-2.0.txt: explain colormap changes.
5560
5561 2001-09-07  Havoc Pennington  <hp@redhat.com>
5562
5563         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
5564         #57424
5565
5566 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
5567
5568         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
5569         make gdk_set_use_xshm a noop. Remove --no-xshm command line
5570         option. If we aren't autodetecting properly, we need
5571         to fix the problem, or at least make it an environment
5572         variable setting, to avoid problems with propagating
5573         to embedded children, plugins, etc.
5574
5575         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
5576
5577         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
5578         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
5579         New function to render a pixmap and mask for a particular colormap.
5580
5581         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
5582         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
5583         of internal implementation of the same.
5584
5585 2001-09-07  Havoc Pennington  <hp@redhat.com>
5586
5587         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
5588         debug code that seems to have caused a breakpoint in valid cases
5589         
5590         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
5591         pointer on the first view when adding the second view, fixes
5592         crash when closing gtk-demo text test with active selection
5593
5594         * gtk/gtktextbuffer.c
5595         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
5596         clipboards in the list of clipboards - probably fixes #59836
5597
5598 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
5599
5600       Make gdkx.h the only installed header from gdk/x11.
5601       All structures in gdk/x11 are opaque.
5602
5603         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
5604         Don't install gdk{drawable,pixmap,window}-x11.h.
5605
5606         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
5607         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
5608         GdkVisualClass into C files.
5609
5610         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
5611
5612         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
5613         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
5614         Add public functions to replace previously exported direct
5615         structure access.
5616         gdk_x11_colormap_get_{xdisplay,xcolormap} 
5617         gdk_x11_cursor_get_{xdisplay,xcursor},
5618         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
5619         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
5620         gdk_x11_gc_get_{xdisplay,ximage}
5621         
5622         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
5623         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
5624
5625       Fix a number of variables and functions that were exported
5626       "accidentally" from GDK.
5627
5628         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
5629         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
5630         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
5631         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
5632         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
5633         gdk_event_queue_find_first, gdk_event_queue_remove_link,
5634         gdk_event_queue_append, gdk_event_button_generate,
5635         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
5636
5637         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
5638            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
5639         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
5640         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
5641         gdk_use_xshm, gdk_input_ignore_core.
5642
5643         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
5644         #defines to namespace functions into the private _gdk_ 
5645         namespace.
5646
5647         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
5648         to replace gdk_parent_root exported variable. Adjust and
5649         deprecate GDK_ROOT_PARENT().
5650
5651         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
5652         GDK_ROOT_PARENT usage, remove includes of port-specific
5653         headers.
5654
5655         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
5656         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
5657         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
5658
5659         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
5660         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
5661         gdk_wm_delete_window functions, gdk_wm_take_focus, 
5662         use gdk_atom_intern() instead.
5663
5664         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
5665           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
5666           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
5667           gtk/gtkselection.c 
5668         Unexport gdk_selection_property, just use 
5669         gdk_atom_intern ("GDK_SELECTION").
5670
5671         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
5672         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
5673         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
5674         GdkVisualprivate, gdk_x11_gc_flush.
5675
5676       Make a number of public exports of variables into functions
5677       to increase encapsulation.
5678
5679         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
5680         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
5681         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
5682
5683         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
5684         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
5685         gdk_error_warnings.
5686
5687         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
5688           docs/Changes-2.0.txt: 
5689         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
5690         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
5691         Add gdk_x11_get_default_xdisplay().
5692
5693         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
5694         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
5695         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
5696         Don't export gdk_progclass, move --class command line
5697         option and handling to common portion of GDK.
5698
5699       Miscellaneous fixes:
5700
5701         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
5702         g_return_val_if_fail that should have been g_return_if_fail.
5703
5704         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
5705         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
5706
5707         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
5708         X11 dependency.
5709
5710         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
5711         Remove unused gdk_key_repeat_disable/restore.
5712
5713         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
5714         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
5715         Remove unused gdk_null_window_warnings variable.
5716
5717         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
5718         it can be retrieved from the repository; it is too far
5719         from functional to be worth having people check out;
5720         it would be easier to start from scratch, I suspect.
5721
5722         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
5723
5724         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5725         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5726         Fix some accidentally global variables and unused global variables.
5727
5728         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5729         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5730         Fix some accidentally global variables and unused global variables.
5731
5732       Add some space for future expansion to multihead.
5733
5734         * gdk/gdkdrawable.h: Add four reserved function pointers
5735         for future expansion of GdkDrawableClass.
5736
5737         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
5738         where we can put a GdkScreen * later.
5739
5740 2001-09-07  Havoc Pennington  <hp@redhat.com>
5741
5742         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
5743         adjustments after validating destination yrange; fixes #53918
5744         (This may cause other issues, but I hope it won't)
5745         
5746 2001-09-05  Havoc Pennington  <hp@redhat.com>
5747
5748         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
5749         line into start line, update the character counts in parent nodes; 
5750         caused a bug when end and start line had different parent nodes.
5751
5752 2001-08-30  Havoc Pennington  <hp@redhat.com>
5753         
5754         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
5755         assertion that tag is in a table
5756
5757 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
5758
5759         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
5760         g_strcasecmp on NULL strings. (#59058)
5761
5762 2001-09-06  Alex Larsson  <alexl@redhat.com>
5763
5764         * gtk/gtkbin.c:
5765         * gtk/gtkfontsel.c:
5766         * gtk/gtkspinbutton.c:
5767         * gtk/gtktipsquery.c:
5768         Use GtkType/GType instead of uint.
5769
5770 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5771
5772         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
5773         sort column.
5774
5775         * gtk/gtktreestore.c (gtk_list_store_init): ditto
5776
5777         * gtk/gtktreesortable.c: add docs.
5778
5779 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
5780
5781         * Version 1.3.7
5782
5783         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
5784         docs for gtk-config
5785
5786         * modules/input/Makefile.am (install-data-local): Don't
5787         run gtk-query-immodules if DESTDIR is set.
5788
5789         * NEWS: Various additions.
5790
5791 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
5792
5793         * NEWS: updates for 1.3.7 release.
5794
5795 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
5796
5797         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
5798         handle default sort feature
5799
5800         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
5801         new function to handle default sort.
5802         (gtk_tree_sortable_has_default_sort_func): check if default sort
5803         is set.
5804
5805         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
5806         handle default sort feature
5807
5808 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
5809
5810         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
5811         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
5812         #59731
5813
5814 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5815
5816         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
5817         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
5818         time, #59727
5819
5820         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
5821         correctly.
5822
5823 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
5824
5825         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
5826         so that we don't eternally update the keymap after we
5827         get a change notification.
5828
5829         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
5830         incorrect cast.
5831
5832 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
5833
5834         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
5835         it working. It mostly works now, although there're still a few issues
5836         to be worked out.
5837
5838         * tests/testtreesort.c (main): changes to have a better test
5839         application for the GtkTreeModelSort.
5840
5841 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
5842
5843         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
5844         fix for bug #59222.
5845
5846         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
5847         gpointer search_data argument to function definition and
5848         prototype, to match GtkTreeViewSearchEqualFunc typedef.
5849
5850 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
5851
5852         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
5853         per jrb's request.
5854
5855 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
5856
5857         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
5858
5859         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
5860
5861 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
5862
5863         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
5864         Instead of always mirroring the selection to a single PRIMARY
5865         selection, allow it to be mirrored to any number of clipboards.
5866
5867         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
5868         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
5869
5870         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
5871         GtkClipboard argument, and for paste_clipboard, the
5872         @override_location argument from @paste_primary.
5873
5874         * gtk/gtktextview.c: Adapt to above change.
5875         
5876 2001-08-30  Havoc Pennington  <hp@redhat.com>
5877
5878         * gtk/gtktextview.c (invalidated_handler): put validate idle at
5879         resize - 2 just for flexibility
5880
5881 2001-08-30  Havoc Pennington  <hp@redhat.com>
5882
5883         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
5884         object from the empty-child-anchor case by drawing a little box.
5885         
5886         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
5887         if the child anchor has no anchored widgets - fixes #59328.
5888
5889         Also, remove bizarre deletion of preedit string that seems to have
5890         gotten in here somehow.
5891
5892 2001-08-30  Havoc Pennington  <hp@redhat.com>
5893
5894         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
5895         to #58420 from Hidetoshi Tajima and Matthias Clasen
5896
5897 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
5898
5899         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5900         change color when the GtkTreeView loses focus.
5901
5902         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
5903         ditto.
5904         
5905         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
5906
5907 2001-08-28  Havoc Pennington  <hp@pobox.com>
5908
5909         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
5910
5911 2001-08-28  Havoc Pennington  <hp@pobox.com>
5912
5913         * demos/gtk-demo/main.c (setup_default_icon): add default icon
5914
5915         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
5916         warning fix
5917         (gtk_radio_button_new_with_label): warning fix
5918
5919         * gtk/gtkdnd.c: used some random GtkImage private structs, 
5920         update to reflect GtkImage changes
5921
5922         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
5923         whether the hint is supported, just always set the icon. A task
5924         list might want to use it even if the WM doesn't, and the WM may
5925         change over time. Also, XDeleteProperty() if list == NULL.
5926
5927         * gtk/gtkwindow.c (gtk_window_set_icon_list)
5928         (gtk_window_get_icon_list)
5929         (gtk_window_set_icon)
5930         (gtk_window_get_icon)
5931         (gtk_window_set_default_icon_list)
5932         (gtk_window_get_default_icon_list):
5933         new functions
5934
5935         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
5936
5937         * gtk/gtkimage.c: Implement property support, bug #59408
5938
5939         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
5940         on reparent-without-removing-first a bit more helpful.
5941         Let's just destroy this FAQ.
5942
5943 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
5944
5945         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
5946         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
5947
5948 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
5949
5950         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
5951         of use_text_format to the end of the function. (#56447)
5952
5953 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
5954
5955         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
5956         only in response to an area_prepared signal.
5957
5958 2001-08-28  Alex Larsson  <alexl@redhat.com>
5959
5960         * gtk/gtkwidget.c (gtk_widget_class_init):
5961         Make unrealize GTK_RUN_LAST.
5962
5963 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
5964
5965         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
5966         with_label and with_mnemonic should create radio buttons, not
5967         check buttons
5968
5969 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
5970
5971         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
5972         * tests/treestoretest.c (make_window): ditto
5973         * demos/gtk-demo/main.c (create_tree): ditto
5974         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
5975
5976 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
5977
5978         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
5979         GTK selection types rather than GtkTreeSelectionMode.
5980
5981         * docs/Changes-2.0: Add comment about selection change.
5982
5983 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
5984
5985         * gtk/gtkenums.h (GtkSelectionMode): deprecate
5986         GTK_SELECTION_EXTENDED.
5987
5988         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
5989         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
5990
5991         * gtk/gtkctree.c: ditto
5992
5993         * gtk/gtklist.c: ditto
5994
5995         * gtk/gtktree.c: ditto
5996
5997 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
5998
5999         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
6000         of typos in compat macros. (#59624, Skip Montaro)
6001
6002 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
6003
6004         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
6005         macro.
6006
6007          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
6008  
6009         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
6010         interface to be a standard setter from gtk_menu_item_right_justify.
6011         (gtk_menu_item_get_right_justified): a getter to go with the setter
6012
6013         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
6014         gtk_menu_item_right_justify.
6015
6016         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
6017         gtk_menu_item_set_right_justified.
6018  
6019 2001-08-27  Jens Finke <jens@gnome.org>
6020
6021         * gtk+.spec.in: Updated to match gpp requirements, reworked the
6022         files section to make it work with 1.3.x releases.
6023
6024 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6025
6026         * gtk/gtkbutton.[ch]:
6027         Add properties for labels, mnemonics and stock items.
6028         Added C accessor functions for the properties.
6029         Removed deprecated button->child.
6030
6031         * gtk/gtkradiobutton.c:
6032         * gtk/gtktogglebutton.c:
6033         Update to use the functions in GtkButton.
6034
6035         * gtk/gtkcheckbutton.c:
6036         Update to use the functions in GtkButton.
6037         Changed size allocation of child. Now only gets as much
6038         space as it requests.
6039
6040         * gtk/gtkclist.c:
6041         Don't use GtkButton->child
6042
6043         * gtk/gtklabel.c:
6044         Fixed typo in docs
6045         
6046 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6047
6048         * tests/testgtk.c:
6049         * tests/Makefile.am:
6050         Ressurect the properties test.
6051         I don't care if it is inferior, I just want to test my property code.
6052
6053 2001-08-25  Chema Celorio  <chema@celorio.com>
6054
6055         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
6056         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
6057         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
6058
6059 2001-08-24  Havoc Pennington  <hp@pobox.com>
6060
6061         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
6062         these are already in gtkmenu.h, and the copies
6063         here were broken.
6064
6065         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
6066
6067         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
6068         special-case bitmaps to allow no colormap
6069         (bitmap1): implement no-colormap bitmap-getting
6070         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
6071         alpha
6072         (rgb8): indentation
6073         (rgb1a, rgb1): change the way we read the data out of the image, 
6074         old way didn't seem to work quite right.
6075
6076         I'm pretty sure a lot of the rgbconvert code is still broken.
6077         
6078         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
6079         above position constraint (I really intended to do this before,
6080         don't know what's up with that)
6081         (gtk_XParseGeometry): shut up gcc
6082
6083         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
6084         and "0" should have been. remove the attempted 4-bytes-at-once
6085         optimization, it was totally broken.
6086
6087 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
6088
6089         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
6090         on push to buttons (based on patch from Soeren Sandmann, #54720)
6091
6092           - Add child_displacement_x/y style properties to control how far the
6093             child moves when the button is depressed.
6094
6095           - Add non-exported function _gtk_button_set_depressed to clean
6096             up the handling of the in/out shadow and separate it frmo
6097             widget->state.
6098
6099           - Lots of code cleanup and simplification of state handling
6100             for GtkButton/GtkToggleButton.
6101  
6102         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
6103         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
6104
6105 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
6106
6107         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
6108         and make gtk_image_new() take no arguments. The compiler will
6109         catch it, and it is vastly more useful than having
6110         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
6111
6112         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
6113         to add tearoff-title property (#51319, Lee Mallabone)
6114
6115 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
6116
6117         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
6118         gtk_menu_item_configure(). (#58925)
6119
6120 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
6121
6122         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
6123         "use_align" to give people the option to just make a cell visible.
6124
6125         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
6126         we were scrolling past the end of the tree.
6127
6128         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
6129         rename gtk_tree_view_column_pack_start_cell_renderer to
6130         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
6131
6132 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6133
6134         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
6135         a stray g_object_ref() left over from gtk_object_ref/sink.
6136         (Pointed out by Josh Pritikin.)
6137
6138 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
6139
6140         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
6141         to gtk_container_get_children. Added deprecated compatibility
6142         macro. (Suggested by Vitaly Tishkov, #59051)
6143
6144         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
6145         calls.
6146
6147 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
6148
6149         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
6150         gtk_menu_bar_append/prepend/insert, forgot to do this
6151         when we deprecated gtk_menu_append/prepend/insert.
6152
6153         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
6154         compat macros.
6155
6156         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
6157         renamed by compat macro.
6158
6159         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
6160         gtk_font_selection_dialog_get_font(). (Suggested by
6161         Vitaly Tishkov, #59383)
6162
6163 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
6164
6165         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
6166         Rename from gtk_text_tag_table_size(). (#59366)
6167
6168 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
6169
6170         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
6171         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
6172         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
6173         (#59173).
6174
6175 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
6176
6177         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
6178         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
6179         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
6180
6181 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6182
6183         [ Patch from Sebastian Wilhelmi, 52790 ]
6184
6185         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
6186
6187         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
6188         Move compatibility macros from g[dt]kcompat.h to within 
6189         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
6190
6191         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
6192
6193         * demos/Makefile.am demos/gtk-demo/Makefile.am 
6194           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
6195           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
6196
6197         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
6198                  testpixbuf.c}: Fix usages of deprecated functions.
6199
6200 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
6201
6202         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
6203         when changing models.
6204
6205 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
6206
6207         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
6208         We check the current event for modifiers rather than try to trap
6209         all presses.
6210
6211 2001-08-22  Anders Carlsson  <andersca@gnu.org>
6212
6213         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
6214         It's LIST_STORE, not LISTSTORE.
6215
6216 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
6217
6218         * gtk/gtk.h: Remove commented out gtkpacker reference.
6219
6220 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6221
6222         * configure.in (all_loaders): Add tga loader, 
6223         patch by Nicola Girardi. (#56067)
6224
6225 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
6226
6227         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
6228         a little.  More needs to be done tomorrow.
6229
6230 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
6231
6232         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
6233
6234 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
6235
6236         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
6237         reported by Kristian Rietveld <kristian@planet.nl> to handle row
6238         == NULL.
6239         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
6240         <kristian@planet.nl> to change destroy order.
6241
6242 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
6243
6244         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
6245         correct marshaller.
6246
6247 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
6248
6249         * gtk/gtkliststore.c: Fix up warnings, #58928.
6250
6251         * gtk/gtktreeselection.h: Change signal prototype, #58647
6252
6253         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
6254         #59221.
6255
6256         * gtk/gtkstyle.c: Actually prelight arrow, #50981
6257         
6258 2001-08-18  Hans Breuer  <hans@breuer.org>
6259
6260         * gdk/gdk.def : updated externals
6261
6262         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
6263         is required to get (at least) visible in entry fields. Some selections
6264         are really handled now - even on win32 - but copying via middle
6265         mouse button into a different app needs to wait ... 
6266
6267         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
6268         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
6269
6270         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
6271         handling. I'm not sure if it is better now, but at least not worse
6272
6273         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
6274         with SetWindowPos () which allows more fine-tuning backing-store wise
6275
6276         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
6277         Also changed move/resize to be more like the X version.
6278
6279         * gtk/gtk.def : updated externals
6280
6281 2001-08-19  Sven Neumann  <sven@gimp.org>
6282
6283         * gtk/gtktooltips.c
6284         * tests/testtreesort.c
6285         * tests/treestoretest.c: inserted some casts to get rid of compiler
6286         warnings.
6287
6288 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
6289
6290         * gtk/gtktreeviewcolumn.c
6291         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
6292
6293         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
6294         (_gtk_tree_view_find_node): If *node is NULL,
6295         *tree should be NULL too.
6296
6297         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
6298         column/renderers.
6299         * tests/testtreecolumns.c: ditto
6300         * tests/testtreefocus.c: ditto
6301         * tests/testtreesort.c: ditto
6302         * tests/testtreeview.c: ditto
6303         * tests/treestoretest.c: ditto
6304
6305 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
6306
6307         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
6308         signals; is_expander/is_expanded.
6309
6310         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
6311         pixbufs.
6312
6313         * gtk/gtktreeview.c: set above properties.
6314
6315 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
6316
6317         * gtk/gtkwidget.h: Really remove set_default_style().
6318
6319         * docs/Changes-2.0.txt: added a note about
6320         gtk_widget_push/pop/set_default_style.
6321
6322 2001-08-18  Havoc Pennington  <hp@pobox.com>
6323
6324         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
6325         hints_changed in addition to the other cases.
6326         (gtk_window_move_resize): include last position from configure
6327         notify in debug spew
6328
6329 2001-08-18  James Henstridge  <james@daa.com.au>
6330
6331         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
6332         second argument to the weak ref notify, cleaning up some uglyness.
6333         (gtk_accel_group_attach): remove and add the weak notifier when
6334         changing the accel groups slist.
6335         (gtk_accel_group_detach): same here.
6336
6337 2001-08-17  Darin Adler  <darin@bentspoon.com>
6338
6339         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
6340         missing parameters to utf8 functions to make it compile.
6341
6342 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
6343
6344         * gtk/gtktreeprivate.h:
6345         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
6346         (gtk_tree_view_init), (gtk_tree_view_set_property),
6347         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
6348         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
6349         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
6350         (gtk_tree_view_set_destroy_count_func),
6351         (gtk_tree_view_set_enable_search),
6352         (gtk_tree_view_get_enable_search),
6353         (gtk_tree_view_get_search_column),
6354         (gtk_tree_view_set_search_column),
6355         (gtk_tree_view_get_search_equal_func),
6356         (gtk_tree_view_set_search_equal_func),
6357         (gtk_tree_view_search_dialog_destroy),
6358         (gtk_tree_view_search_position_func),
6359         (gtk_tree_view_interactive_search),
6360         (gtk_tree_view_search_delete_event),
6361         (gtk_tree_view_search_button_press_event),
6362         (gtk_tree_view_search_key_press_event),
6363         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
6364         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
6365         * gtk/gtktreeview.h:
6366         Add heavily modified patch from Kristian Rietveld to handle
6367         interactive searching.
6368
6369 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
6370
6371         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
6372         string parameter.
6373
6374         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
6375         GtkMenuShell::selection_done, now that we have it, instead of 
6376         ::deactivate so we're not tearing the menu apart and notify
6377         the user prematurely.
6378
6379 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
6380
6381         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
6382         window, clear window->need_default_position to avoid infinite loops.
6383         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
6384
6385 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
6386
6387         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
6388         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
6389         (gtk_tree_view_set_property): don't cast possible NULL objects.
6390         (gtk_tree_view_destroy): reset the model to NULL.
6391
6392         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
6393         parent_class handler.
6394
6395 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6396
6397         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
6398
6399 2001-08-17  Anders Carlsson  <andersca@gnu.org>
6400
6401         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
6402         point numbers so that the result will be floating point.
6403
6404 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6405
6406         * tests/testgtk.c (create_handle_box): 
6407         (create_toolbar): Replace gtk_window_set_policy calls by
6408         gtk_window_set_resizable.
6409
6410 2001-08-16  Jakub Steiner <jimmac@ximian.com>
6411
6412         * gtk/stock-icons/dialog_info.png: new style bulb
6413         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
6414         * gtk/stock-icons/dialog_warning.png: need a hand?
6415         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
6416           the aa border gets chopped off ok
6417         * gtk/stock-icons/stock_colorselector.png: using the new hand
6418         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
6419           this one is for, but the old icon was butt ugly.
6420         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
6421         * gtk/stock-icons/stock*_insert_object.png: "
6422         * gtk/stock-icons/stock_index.png: using new hand icon
6423         * gtk/stock-icons/stock*_new.png: the document template being used 
6424           elsewhere too
6425         * gtk/stock-icons/stock*_print*.png: new print and print preview 
6426           icons (panel/menu)  
6427         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
6428           icons based on Tuomas' floppy image.
6429         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
6430         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
6431         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
6432         * gtk/stock-icons/stock*_undelete.png: "
6433         * gtk/stock-icons/stock_preferences.png: I have a version with a 
6434           document base if the sliders are no good.
6435         * gtk/stock-icons/stock_properties.png: properties 
6436         
6437
6438         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
6439           (tigert@ximian.com) clipboard icons
6440         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
6441         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
6442         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
6443           little bigger IMHO
6444
6445 2001-08-16  Sven Neumann  <sven@gimp.org>
6446
6447         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
6448
6449 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
6450
6451         * gtk/gtkcellrenderertext.c:
6452         Avoid warning when specifying NULL for "attributes" property
6453
6454 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6455
6456         * docs/debugging.txt: Add a warning about --enable-debug=no,
6457         some editorial changes.
6458
6459 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6460
6461         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
6462         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
6463         debugging info, remove unused debug flags. (#58330)
6464
6465 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
6466
6467         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
6468         (gtk_tree_selection_select_all): Remove strict checking for rows.
6469
6470 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6471         
6472         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
6473         Don't remove the tooltip window when the tip text changes. (#15891)
6474
6475 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
6476
6477         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
6478         $(srcdir).
6479
6480 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
6481
6482         * Makefile.am (EXTRA_DIST): Fix problem with trying to
6483         dist files from intl/, which is no longer there.
6484
6485 2001-08-11  Hans Breuer  <hans@breuer.org>
6486
6487         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
6488           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
6489           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
6490           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
6491           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
6492           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
6493
6494         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
6495           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
6496         GDK_TYPE_EVENT signals
6497
6498         * gtk/gtkalignment.c : removed 'direct allocation bug',
6499         which Tim discovered while reading the patch
6500
6501 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
6502
6503         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
6504         compat macros for push/pop/set_visual that were supposed
6505         to be added a long time ago, but got dropped. 
6506
6507 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
6508
6509         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
6510         property notifies.
6511
6512 2001-08-07  Havoc Pennington  <hp@pobox.com>
6513
6514         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
6515
6516         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
6517         some fixage is needed here, but nothing simple. Owen understands
6518         it. ;-)
6519
6520         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
6521         sizing and positioning.  Also, fix bug in compute_geometry_hints
6522         (width/height confusion for setting min size). 
6523         (gtk_window_move): new function
6524         (gtk_window_resize): new function
6525         (gtk_window_get_size): new function
6526         (gtk_window_get_position): new function
6527         (gtk_window_parse_geometry): new function
6528         
6529         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
6530         (gtk_widget_get_size_request): new function
6531         (gtk_widget_get_usize): delete, that was a short-lived function
6532         ;-)
6533         (gtk_widget_set_usize): deprecate
6534         (gtk_widget_set_uposition): deprecate, make it a trivial 
6535         gtk_window_move() wrapper
6536         (gtk_widget_class_init): remove x/y/width/height properties,
6537         add width_request height_request
6538         
6539         * demos/*: update to avoid deprecated functions
6540         
6541         * gtk/gtklayout.c: add x/y child properties
6542
6543         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
6544         uses of "gint16"
6545
6546         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
6547         sizing test
6548
6549         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
6550         configure events on toplevel windows are always in root window
6551         coordinates, following ICCCM spec that all synthetic events 
6552         are in root window coords already, while real events are 
6553         in parent window coords. Previously the code assumed that 
6554         coords of 0,0 were parent window coords, which was 
6555         really broken.
6556   
6557         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
6558         warning
6559  
6560         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
6561         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
6562         hints in gtk_window_parse_geometry()
6563  
6564         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
6565         new USER_POS USER_SIZE hints    
6566
6567 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6568
6569         * tests/prop-editor.c (properties_from_type): Use 
6570         g_object_class_list_properties to get the param specs 
6571         for a given type. (#58609)
6572
6573 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6574
6575         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
6576         free the text_aa parts. (#57549)
6577
6578 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6579
6580         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
6581         not the foreground color. (#57621)
6582
6583 2001-08-09  Alexander Larsson <alexl@redhat.com>
6584
6585         * gdk/win32/gdkfont-win32.c:
6586         Update to the new pango win32 api.
6587
6588 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
6589
6590         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
6591         COMPOUND_TEXT instead of TEXT
6592         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
6593         interpret the return value of g_string_to_compound_text()
6594         (#55152)
6595
6596 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6597
6598         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
6599         fail if iter is NULL. (#58347)
6600
6601 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6602
6603         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
6604         some off-by-one issues, fixing selection of line-ends. (#50323)
6605
6606 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6607
6608         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
6609         functions in order to make mouse operation work again in the
6610         color wheel. (#58604)
6611
6612 2001-08-07  James Henstridge  <james@daa.com.au>
6613
6614         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
6615         the accelerator when the accel object is changed.  Fixes bug
6616         #58628.
6617
6618 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
6619
6620         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
6621         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
6622         (gnome bugzilla #58202)
6623
6624 2001-08-06  Havoc Pennington  <hp@pobox.com>
6625  
6626         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
6627         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
6628         it was expecting a GdkWindow, not a GdkWindowImplX11.
6629  
6630         Also, we were getting the window rect in screen coords 
6631         and the screen rect in window coords then intersecting 
6632         them; instead, get window rect in window coords.
6633  
6634         Finally, there were codepaths that resulted in a stuck server grab
6635         (when the window was fully onscreen, or on gdk_image_new()
6636         failure); make the server ungrab thing a bit more
6637         robust/consistent.
6638
6639 2001-08-06  Sven Neumann  <sven@gimp.org>
6640
6641         * gdk/gdkpango.c (gdk_pango_context_destroy): 
6642         check if info->colormap != NULL before unref'ing it. It might have
6643         been set to NULL using gdk_pango_context_set_colormap().
6644
6645 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
6646
6647         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
6648         Fix conversion from float to int so that we don't get
6649         skew in the int => float => int roundtrip. 
6650         (#58120, reported by Vitaly Tishkov). Also fix problem
6651         where if no alpha was set, the returned alpha
6652         from (say) set_current_alpha() was returned as 1, not 65535.
6653
6654 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
6655
6656         * gtk/gtklist.c (gtk_list_clear_items): Fix
6657         problem with selecting a new focus child.
6658
6659         * gtk/gtklist.c (gtk_list_clear_items): Clear 
6660         list->undo/list_focus_child after unparenting
6661         child, since unparenting the child can result
6662         in list->last_focus_child being set. (#58024)
6663
6664         * Makefile.am (SUBDIRS): Add target specific pc
6665         files to DISTCLEANFILES.
6666
6667         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
6668         (58327, Matthias Clasen)
6669
6670 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
6671
6672         * tests/testgtk.c: Patch from Hans (with various modifications),
6673         to add the ability to use testgtk as a rough-and-ready
6674         benchmark. Try, 'testgtk --bench all:5' (if you want decent
6675         numbers, run without a window manager)
6676
6677 2001-08-04 Alexander Larsson <alexl@redhat.com>
6678
6679         * gdk/win32/gdkinput.c:
6680         Add #ifdef HAVE_WINTAB around wintab.h include.
6681
6682         * gtk/gtk.def:
6683         Removed marshals that have been moved to glib.
6684         Commented out plug and socket. They didn't compile for me 
6685         on win32.
6686
6687 2001-08-04  Hans Breuer  <hans@breuer.org>
6688
6689         * gtk/stocks-icons/makefile.msc : new file
6690         * gtk/makefile.msc.in : use it
6691
6692         * gtk/gtkstyle.c : not all platforms do provide M_PI and
6693         friends, but luckily there is G_PI
6694
6695         * gtk/gtk.def : updated
6696
6697         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
6698         windows WS_POPUP, but only those without a parent. This fixes the 
6699         mis-alignment between the selectable (temp, input only) window and 
6700         the window text of GtkLabel.
6701
6702         (gdk_window_show) : respect private->state when actually showing
6703         the window.
6704
6705         (gdk_window_set_transient_for) : Implementation from Wolfgang 
6706         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
6707         error handling. Should fix #50586.
6708
6709         * gdk/win32/gdkevents-win32.c : beautify log output
6710
6711 2001-08-04  Michael Natterer  <mitch@gimp.org>
6712
6713         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
6714         Need to show the image after adding it to the GtkImageMenuItem.
6715         This used to work without in testgtk because of the
6716         gtk_widget_show_all() at the end of the function.
6717         (Closes #54978).
6718
6719 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
6720
6721         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
6722         (gtk_notebook_set_child_property): fix finding of child's page,
6723         since we have to validly deal with labels and menus here as well.
6724         (gtk_notebook_get_child_property): fix warning.
6725         (gtk_notebook_class_init): property tab_pack is of type
6726         GTK_TYPE_PACK_TYPE (enum) not boolean.
6727         (gtk_notebook_find_child): don't always warn, we might be looking
6728         for a label or menu child.
6729         (gtk_notebook_map): fix mapping of panel.
6730
6731         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
6732         widget's mapped state, regardless of the value being set equals
6733         old settings, since things like REALIZED(parent) or MAPPED(parent)
6734         may have changed since the old value was set. make it an error to
6735         invoke this function on a toplevel widget.
6736
6737 2001-07-31  Darin Adler  <darin@bentspoon.com>
6738
6739         * gdk/gdkprivate.h:
6740         * gdk/x11/gdkx.h:
6741         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
6742
6743         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
6744         GTK_OBJECT.
6745
6746 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
6747
6748         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
6749         scoping error pointed out by matthiasc@poet.de.
6750
6751 2001-07-31  Sven Neumann  <sven@gimp.org>
6752
6753         * demos/gtk-demo/appwindow.c
6754         * demos/gtk-demo/item_factory.c
6755         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
6756
6757 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
6758
6759         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
6760         argument order for g_signal_has_handler_pending.
6761
6762 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
6763
6764         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
6765         instead of long deprecated g_scanner_stat_mode().
6766
6767 2001-07-29  Hans Breuer  <hans@breuer.org>
6768
6769         * gdk/makefile.msc : build in the backend dir after
6770         auto-generating files
6771
6772         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
6773         with code from win32-production-branch.
6774
6775         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
6776         before calling DestroyWindow, which indirectly calls 
6777         gdk_window_destroy_notify ()
6778
6779         (performance patch merged from win32-production-branch)
6780         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
6781         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
6782         R2_COPYPEN rop). It is claimed to be much faster.
6783
6784 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
6785
6786         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
6787         add an "attributes" property to the text renderer for ATK.
6788
6789 2001-07-26  Alex Larsson  <alexl@redhat.com>
6790
6791         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6792         Initialize image->bits_per_pixel from the drawable, not from
6793         the root window.
6794
6795         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
6796         Fix cast. argument is an IMPL already.
6797
6798 2001-07-15  James Henstridge  <james@daa.com.au>
6799
6800         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
6801         (gtk_window_remove_accel_group): same here.
6802         (gtk_window_key_press_event): same here.
6803
6804         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
6805         (gtk_widget_remove_accelerator): same here.
6806         (gtk_widget_remove_accelerators): same here.
6807
6808         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
6809
6810         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
6811         instead of GtkObject.
6812
6813         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
6814         now takes GObjects.
6815
6816         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
6817         pass a GObject to gtk_accel_group_entries_from_object.
6818         (gtk_item_factory_create_item): s/accel_widget/accel_object/
6819
6820         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
6821
6822         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
6823
6824         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
6825         GObjects can have accelerators set now.  Add compatibility
6826         defines.
6827
6828         * gtk/gtkmarshal.list: add missing marshallers.
6829
6830         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
6831         accelerators on plain GObjects.  gtk_accel_group_object_destroy
6832         has been converted into a weak reference, and
6833         gtk_accel_group_delete_entries is now a destroy notify for that
6834         piece of data.
6835
6836 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
6837
6838         * gdk/gdkdraw.c: Added a check on the colormap depth to
6839         gdk_drawable_set_colormap()
6840         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
6841         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
6842         for pixmaps without visuals (more specifically, bitmaps)
6843         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
6844         doesn't set a colormap with the wrong depth
6845
6846
6847 2001-07-22  Anders Carlsson  <andersca@gnome.org>
6848
6849         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
6850         expander_height and expander_width properties with a single
6851         property, expander_size.
6852         (gtk_tree_view_init): Set the tab_offset to expander_size
6853         plus some padding.
6854         (gtk_tree_view_unrealize): Remove the expand/collapse
6855         timeout if it exists.
6856         (coords_are_over_arrow): Fix a small bug.
6857         (gtk_tree_view_motion_draw_column_motion_arrow): Use
6858         expander_size.
6859         (gtk_tree_view_draw_focus): Use "treeview" instead of
6860         "add-mode" as detail when drawing the focus.
6861         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
6862         instead of "add-mode" as detail when drawing the focus.
6863         (gtk_tree_view_deleted): If we have a node currently being
6864         expanded or collapsed, remove the timeout and set the node 
6865         to NULL.
6866         (gtk_tree_view_queue_draw_arrow): New function that just
6867         redraws the arrow of a node.
6868         (gtk_tree_view_draw_arrow): Use expander_size instead of
6869         expander_width/expander_height, also pass a different
6870         expander_style to gtk_paint_expander depending on the 
6871         state of the node being drawn.
6872         (expand_collapse_timeout): New function for expanding 
6873         or collapsing a node depending on the previous state.
6874         (gtk_tree_view_real_expand_row): Add timeout and set 
6875         correct state for node being expanded.
6876         (gtk_tree_view_real_collapse_row): Add timeout and set
6877         correct state for node being collapsed.
6878
6879         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
6880         information about the node currently being expanded or
6881         collapsed, and also a timeout id.
6882
6883         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
6884         with expander_style for draw_expander.
6885
6886         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
6887         expander_style.
6888         (create_expander_affine): New function for creating an 
6889         expander affine.
6890         (apply_affine_on_point): New function for applying an 
6891         affine to a point.
6892         (gtk_default_draw_expander): Modified to take expander_style
6893         instead of is_open, and to draw the rectangle rotated differently
6894         depending on the expander style.
6895         (gtk_paint_expander): Replace is_open with expander_style.
6896
6897         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
6898
6899         * gtk/gtkenums.h: Add expander style enum.
6900
6901 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
6902
6903         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
6904         value from gtk_tree_model_get_iter, the model might be empty.
6905
6906 2001-07-20  Hans Breuer  <hans@breuer.org>
6907
6908         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
6909         gdk/gdkinput.c like the other backends
6910
6911         * gdk/win32/gdkinput-win32.h :
6912         * gdk/win32/gdkinput.c :
6913         * gdk/win32/gdkvisual-win32.c :
6914         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
6915         GdkVisual GObjectification. UNTESTED for pen-devices because
6916         I simply have none.
6917
6918         * gdk/gdk.def :
6919         * gtk/gtk.def : updated externals
6920
6921         * gtk/gtkiconfactory.c :
6922         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
6923         before passing &error to functions to avoid strange crashes
6924         
6925         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
6926
6927         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
6928
6929         * gtk/makefile.msc.in : updated
6930
6931 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
6932
6933         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
6934         Add property support. (#51858)
6935
6936 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
6937
6938         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
6939         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
6940         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
6941
6942 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
6943
6944         * gtk/gtkcolorsel.c: Add propery support (roughly
6945         based on patch from Lee Mallabone, #51014)
6946
6947         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
6948         deprecated, since we already g_warning() on it.
6949
6950 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
6951
6952         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
6953         typo that sometimes caused selection not to work properly.
6954
6955         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
6956         entry when tabbing in. (#57743)
6957         
6958         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
6959         user drags up above or down below the entry, move
6960         to the end or the beginning of the entry. (Suggestion
6961         from Jay Cox, #50940)
6962
6963         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
6964         a current selection, then when moving by chars or
6965         words, move to the end of the selection rather than
6966         from entry->current_pos. (Suggestion from Jay Cox,
6967         #50942)
6968         
6969 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
6970
6971         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
6972         set window->decorated. (Patch from Hidetoshi Tajima,
6973         #55846)
6974
6975 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
6976
6977         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
6978         the widget/child realization/mapping invariants.
6979
6980         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
6981         gtk_widget_[get/set]_child_visible() to control
6982         whether visible children of a mapped window are
6983         mapped.
6984
6985         * docs/widget_system.txt: Updated for changes in
6986         container contract, and addition of GTK_CHILD_VISIBLE.
6987
6988         * gtk/gtkcontainer.c: Add generic map()/unmap()
6989         functions that work for almost all containers.
6990
6991         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
6992         gtk_widget_set_child_visible() where necessary.
6993
6994         * gtk/*.c: Remove excess map(), unmap(), and 
6995         realization/mapping invariant enforcing code
6996         from many containers.
6997
6998 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
6999
7000         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
7001         Get the foreground color from 'text', nor 'fg'. (#57568)
7002
7003 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
7004
7005         * gtk/*.c: Patch from Matthias Clasen to remove remove
7006         all instances of g_return_if_fail (foo != NULL); that are
7007         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
7008         since the second check catches the NULL anyways.
7009
7010 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7011
7012         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
7013         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
7014         GDK_THREADS_ENTER()/LEAVE() pairs.
7015
7016         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
7017         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
7018         pairs. (Problem found by M. Meeks)
7019
7020 2001-07-18  Darin Adler  <darin@bentspoon.com>
7021
7022         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
7023         that we don't get a g_warning message every time we register a new
7024         icon size.
7025
7026         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
7027         using pixel variable of the correct type.
7028         
7029 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
7030
7031         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
7032         so that using X functions on a GdkWindow is possible, if
7033         a little hairy.
7034
7035         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
7036         and ts_origin of a GC, so that external parties can offset/restore
7037         a GC, when using gdk_window_get_internal_paint_info().
7038
7039 2001-07-17  Darin Adler  <darin@bentspoon.com>
7040
7041         * .cvsignore: Ignore the sgml directory made by gtkdoc.
7042         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
7043         instead of the deprecated gtk_window_set_policy.
7044         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
7045         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
7046         function to get rid of warning and some code too.
7047         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
7048         missing const.
7049         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
7050         unused local.
7051         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
7052         const.
7053         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
7054         (gdk_utf8_to_compound_text): Add missing const.
7055         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
7056         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
7057         cast and get rid of an unnecessary one.
7058         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
7059         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
7060         local.
7061         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
7062         Remove unused local.
7063         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
7064         missing const.
7065         * tests/testsocket.c: (add_child): Add cast so the printf format
7066         doesn't make us implicitly depend on what integer type
7067         gtk_socket_get_id returns.
7068         * tests/testtextbuffer.c: Add missing const.
7069         * tests/testtreefocus.c: (main): Remove unused local.
7070         * tests/treestoretest.c: (iter_remove): Remove unused local.
7071         (uppercase_value): Remove unused function.
7072         (make_window): Add statement to quiet the compiler's uninitialized
7073         variable warning.
7074
7075 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
7076
7077         * gtk/gtkrange.c:
7078         (second_timeout): 
7079         (initial_timeout): 
7080         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
7081         (gtk_range_calc_layout): compute the new layout based on an
7082         adjustment->value being passed in as argument.
7083         (gtk_range_button_press): for button2 slider warps, first recalc
7084         the layout, then adjust the value. also, use update_slider_position()
7085         for adjusting the value, so we keep pixel quantisation at which we
7086         usually operate (upon motion or button releases). the reason for this
7087         is that, we can't change the adjustment upon button2 presses to a non
7088         quantised value and upon button2 release re-quantise the value since
7089         that'd alter the value even if we didn't get any motion events (causing
7090         unexpected scroll area warps upon release and/or slider pixel-jitter).
7091         (gtk_range_motion_notify): update the slider position from queried
7092         coordinates, not event coordinates.
7093
7094 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
7095
7096         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
7097         the default gc values are: width=0, CapBut, JoinMiter.
7098
7099 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
7100
7101         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
7102         into account the xpad and ypad when calculating the width and the
7103         height of the pixbuf cel.
7104
7105 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
7106
7107         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
7108         Rename to gtk_radio_menu_item_get_group(), add deprecated
7109         alias. (#57044)
7110
7111         * gtk/gtkfilesel.c: Indentation fix.
7112
7113 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
7114
7115         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
7116         Hasselmann to fix warnings in compat macros. 
7117         (#56773)
7118
7119         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
7120         stupid wrong cast added in last patch.
7121
7122 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
7123
7124         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
7125         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
7126
7127 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
7128
7129         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
7130         missing cast.
7131
7132         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
7133         NULL/FALSE return value confusion.
7134
7135         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
7136         problem when scrollbar completely fills range. (Patch
7137         from  Matthias Clasen, #57047)
7138
7139 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
7140
7141         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
7142         clean up when handling events for move-resize emulation.
7143         (Problem traced down by Matthias Clasen, #57271)
7144
7145 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
7146
7147         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
7148           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
7149           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
7150           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
7151           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
7152           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
7153           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
7154         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
7155
7156 2001-07-09  Peter Williams  <peterw@ximian.com>
7157
7158         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
7159         for when srcdir != builddir
7160
7161 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7162
7163         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
7164         gtk_tree_model_get_iter_root.
7165
7166         * gtk/gtkliststore.c: Add a bunch of g_return statements.
7167         (gtk_list_store_iter_n_children): Fix up.
7168
7169         * gtk/gtktreestore.c: Add a bunch of g_return statements.
7170
7171 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
7172
7173         * gtk/gtkwidget.c (gtk_widget_class_init):
7174         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
7175         restore some workingness.
7176
7177         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
7178         handle of window type for input-only windows.
7179
7180 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
7181
7182         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
7183         Patch from Gregory Merchan to add 
7184         gtk_button_box_set_secondary(), which separates
7185         the child into a separate group from the normal
7186         buttons. (#56331)
7187
7188         * gtk/gtkdialog.c: Make help buttons secondary by
7189         default.
7190
7191         * gtk/gtkbbox.c: Added a child property "secondary".
7192
7193         * gtk/testgtk.c: Turn on the help button for the 
7194         color selector to check that it properly appears
7195         as secondary.
7196
7197 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
7198  
7199         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
7200         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
7201         Add gdk_set_pointer_hooks() to allow pointer-querying to
7202         be hooked by an event record/playback system like GERD.
7203         (#56914)
7204         
7205 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
7206
7207         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
7208         in the right value of initial_emission to
7209         gtk_widget_set_style_internal (#57091)
7210
7211 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
7212
7213         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
7214         Make compile.
7215
7216         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
7217         with calling gtk_widget_set_style_internal() with
7218         the old style, not the new style. (#56989)
7219
7220 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
7221
7222         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
7223           gtk/gtkwidget.c:
7224         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
7225         not GTK_WIDGET_GET_ANCESTOR ... see 
7226         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
7227         Indicate the best practice in the docs for gtk_widget_get_toplevel().
7228
7229         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
7230         so GtkPlug can give the correct signals when transforming
7231         from a child to a toplevel.
7232         
7233         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
7234         reparentation correctly.
7235
7236         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
7237         Propagate the previous_toplevel argument down properly.
7238
7239         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
7240         of wrong atr list.
7241
7242         * gtk/gtkplug.[ch]: Add an "embedded" signal.
7243
7244         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
7245         signals.
7246
7247         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
7248         functions gtk_plug_get_id(), gtk_socket_get_id(),
7249         to avoid the user having to worry about realization,
7250         and gdkx.h.
7251
7252         * tests/testsocket.c: Extend to try out the new signals
7253         and gtk_plug/socket_get_id().
7254
7255         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
7256         setting of underline attributes.
7257
7258         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
7259         DestroyNotify events from SubstructureNotifyMask
7260
7261         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
7262         Switch GDK_WINDOW_TYPE (window) as needed.
7263
7264         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
7265         allow creation of toplevel windows as children of
7266         foreign windows.
7267
7268         * gtk/gtkplug.c: Remove hacks involving changing private
7269         fields of GdkWindow.
7270
7271         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
7272         exactly the same signals and notification
7273         be emitted for local embedding as for inter-process
7274         embedding.
7275
7276 2001-07-04  James Henstridge  <james@daa.com.au>
7277
7278         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
7279
7280 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
7281
7282         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
7283         XEMBED embedding add a _XEMBED_INFO property to the
7284         client with version number and a "mapped" flags.
7285         Use the mapped flag instead of the racy MapRequestEvent
7286
7287         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
7288         code to reliably set things (when the child is a passive
7289         embedder participating in the XEMBED protocol) intead
7290         of just being a hack for embedding non-participating
7291         programs. Fix various bugs and race conditions.
7292         
7293         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
7294         work by simply making the GtkSocket the gtk parent
7295         of the GtkPlug. Set a flag in this case and make
7296         the GtkPlug work like a normal container by overriding
7297         methods such as check_resize and "chaining past" GtkWindow
7298         to GtkBin.
7299
7300         * gtk/gtkentry.c (gtk_entry_real_activate)
7301           gtk/gtkmain.c (gtk_propagate_event): 
7302         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
7303         
7304         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
7305         gtk_widget_get_ancestor):
7306         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
7307         might not give the expected result and recommend
7308         an alternative.
7309
7310         * tests/testsocket.c tests/testsocket_child.c
7311         tests/testsocket_common.c tests/Makefile.am: Extended
7312         to test different type of adding plugs to sockets
7313         (local,active,passive), and to test mapping/unmapping
7314         the plug.
7315
7316         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
7317         mark the window as destroyed until after we
7318         called _gdk_windowing_window_destroy().
7319         (_gdk_windowing_window_destroy() may use GDK functions
7320         on the window.)
7321
7322         * gdk/x11/gdkinput.c: Remove the check for finalization - 
7323         devices can be finalized under some circumnstances.
7324  
7325         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
7326         small problem with GDK_TYPE_DEVICE.
7327  
7328 2001-07-02  Havoc Pennington  <hp@pobox.com>
7329
7330         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
7331         use constants not atoms.
7332
7333 2001-07-02  James Henstridge  <james@daa.com.au>
7334
7335         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
7336         PANGO_TYPE_TAB_ARRAY.
7337
7338         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
7339         for PANGO_TYPE_TAB_ARRAY.
7340
7341         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
7342         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
7343
7344         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
7345         the file.  Remove Pango types from defs -- they are now defined in
7346         libpango.
7347
7348 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
7349
7350         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
7351
7352         * gtk/gtkobject.c (gtk_object_destroy): invoke
7353         g_object_run_dispose().
7354
7355         * gtk/gtkwindow.c: 
7356         * gtk/gtkwidget.c: 
7357         * gtk/gtkobject.c:
7358         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
7359         method.
7360
7361 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
7362
7363         * gtk/gtktypeutils.c (gtk_type_class): Remove
7364         change check for GTK_TYPE_OBJECT derivation to
7365         G_TYPE_OBJECTS - it's Tim-approved to use this 
7366         for arbitary objects.
7367
7368         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
7369         prefix gtk_container_dequeue_resize_handler().
7370
7371         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
7372         to the hierarachy_changed signal, since you otherwise
7373         have to always keep that around.
7374
7375         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
7376         for extra argument to hierarchy_changed.
7377
7378 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
7379
7380         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
7381         for style to mean "revert to default style"
7382
7383         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
7384           gtk_widget_restore_default_style): Make this functions
7385         deprecated aliases for gtk_widget_set_style (widget, NULL).
7386
7387         * gtk/gtkwidget.[ch]: Remove:
7388            gtk_widget_set_default_style ()
7389            gtk_widget_push_style ()
7390            gtk_widget_pop_style ()
7391         These functions interact are overriden by RC files, and
7392         thus virtually useless, and complicated.
7393
7394 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
7395
7396         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
7397         most of the previous global variables in gtkrc.c. This is
7398         in preparation for multi-head, since each screen can
7399         have different GtkSettings and RC information.
7400
7401         * gtk/gtkrc.[ch]: 
7402
7403         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
7404         GtkSettings parameter to GtkRcStyle::parse.
7405
7406         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
7407         Add two new settings gtk-theme-name, gtk-key-theme-name,
7408         for RC files that are loaded by name after reading
7409         the default RC files.
7410         
7411         * gtk/gtkrc.c: Allow priorities for styles, as wll as
7412         bindings.
7413
7414         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
7415         and use it by default for RC files loaded via 
7416         gtk-theme-name, gtk-key-theme-name.
7417
7418         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
7419         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
7420         tests/testgtkrc: Require pathnames to be absolute.
7421
7422         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
7423         the source when parsing, since the operation of looking up a
7424         pixmap from an RC file depends on the parsing context.
7425
7426         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
7427         reset RC styles on all widgets when files are reparsed.
7428
7429         * tests/testgtk.c (create_rc_file) 
7430           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
7431         Simplify, now that gtk_rc_reparse_all() resets styles on
7432         all widgets itself.
7433
7434         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
7435         return value.
7436
7437         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
7438         GtkSettings argument.
7439
7440         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
7441         gtk_settings_get_global().
7442
7443         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
7444         to get the appropriate GtkSettings for a widget. (For now,
7445         just gets the default GtkSetttings.) 
7446
7447         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
7448           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
7449         changes.
7450
7451         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
7452         getting a style for a path without actually having a widget.
7453         (Allows using a style for a subpart of a widget, for
7454         example.)
7455
7456         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
7457         the RC files to be reloaded for just one GtkSettings
7458         (not sure how useful this really is.)
7459
7460         * gtk/gtkrc.h: Deprecate
7461         gtk_rc_add_widget_name/widget_class/class_style
7462
7463 2001-06-30  Alex Larsson  <alexl@redhat.com>
7464
7465         * gdk/linux-fb/gdkinput-none.c:
7466         * gdk/linux-fb/gdkinput.c:
7467         * gdk/linux-fb/gdkinputprivate.h:
7468         Convert GdkDevice to a GObject.
7469
7470         * linux-fb/gdkprivate-fb.h:
7471         * linux-fb/gdkvisual-fb.c:
7472         Convert GdkVisual to a GObject.
7473
7474 2001-06-29  Alex Larsson  <alexl@redhat.com>
7475
7476         * gdk/gdkvisual.h:
7477         * gdk/gdkcolor.c:
7478         * gdk/x11/gdkx.h:
7479         * gdk/x11/gdkvisual-x11.c:
7480         Convert GdkVisual to a GObject.
7481
7482         * gdk/gdkinput.h:
7483         * gdk/gdkevents.c:
7484         * gdk/x11/gdkinputprivate.h:
7485         * gdk/x11/gdkinput-gxi.c:
7486         * gdk/x11/gdkinput-none.c:
7487         * gdk/x11/gdkinput-x11.c:
7488         * gdk/x11/gdkinput-xfree.c:
7489         * gdk/x11/gdkinput.c:
7490         Convert GdkDevice to a GObject.
7491
7492 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
7493
7494         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
7495         to just plain new, fixing the number of columns, and column types
7496         at creation time.
7497
7498         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
7499
7500         * gtk/gtkcellrenderertext.c
7501         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
7502         height to a specific font.
7503
7504         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
7505
7506         * tests/*c: change to work with new store models.
7507
7508 2001-06-29  Havoc Pennington  <hp@redhat.com>
7509
7510        * Throughout: fixes to compile with G_DISABLE_COMPAT
7511         (s/g_signal_connectc/g_signal_connect/,
7512         s/g_signal_newc/g_signal_new/,
7513         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
7514
7515 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
7516
7517         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7518         add path argument to selection callbacks.
7519
7520 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
7521
7522         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
7523         walk through a model in a depth first manner, with the option to
7524         break out.
7525
7526 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
7527
7528         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
7529         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
7530         column and follow it when draged, rather than a location in the
7531         view. "expander_column" property and drawing functions changed
7532         accordingly.  Fixes bug #55942.
7533
7534         (gtk_tree_view_{set,get}_expander_column): Now works with a
7535         GtkTreeViewColumn* instead of int.
7536
7537 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
7538
7539         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
7540
7541 2001-06-28  Havoc Pennington  <hp@pobox.com>
7542
7543         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
7544         image data to the screen, using a server grab to avoid race
7545         conditions.
7546
7547         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
7548         check for NULL return from gtk_image_new_from_stock(), it never
7549         returns NULL.
7550         (gtk_item_factory_create_item): fix bug where we parsed the stock
7551         ID as an inline pixbuf
7552
7553         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
7554
7555         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
7556         support (should be using binding set here)
7557
7558         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
7559         support (should be using binding set here)
7560
7561         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
7562         support
7563
7564         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
7565
7566         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
7567
7568         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
7569
7570         * gtk/gtkimcontextsimple.c
7571         (gtk_im_context_simple_filter_keypress): keypad
7572
7573         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
7574
7575         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
7576
7577         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
7578
7579         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
7580         should be binding-setted)
7581
7582         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
7583
7584         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
7585
7586         * gtk/gtkcalendar.c: numeric keypad fixes
7587
7588         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
7589         support
7590
7591         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
7592         screwup
7593
7594         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
7595         clip the render area to the drawable's clip region in advance,
7596         so we don't get data from the server that we don't need.
7597
7598         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7599         check return value of gdk_pixbuf_get_from_drawable(), fall back 
7600         to bilevel alpha if we can't get the pixbuf to composite against.
7601
7602         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
7603
7604         * gdk/gdkimage.c (gdk_image_get_colormap): add
7605         gdk_image_set_colormap, gdk_image_get_colormap
7606
7607         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
7608         take a region of the image, instead of converting the entire
7609         image.
7610
7611         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
7612         keybinding signal. Add default bindings for it. Add default
7613         handler for show_help that shows the tooltip for the widget.
7614
7615         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
7616         "close" keybinding signal, remove key press handler.
7617
7618         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
7619         it's not our usual practice to leave a deprecated function around
7620         with a runtime warning, plus we don't want it to appear in docs,
7621         plus if we make them yellow no one will want to change them
7622         anyhow.
7623
7624 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
7625
7626         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
7627         GTK_WIDGET_REALIZE() for resize queueing.
7628
7629         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
7630         GTK_WIDGET_REALIZE() for post event delivery destruction upon
7631         GDK_DESTROY.
7632         
7633         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
7634         sompensate for former (pre-2.0) connect_after() facility.
7635         (gtk_widget_send_expose): 
7636         (gtk_widget_event): assert the widget is realized, since event delivery
7637         to non-realized widgets is essentially a bug. event handlers should
7638         be able to unconditionally rely on widget->window (unless they
7639         emit events on their own which can trigger widget destruction).
7640         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
7641         logic. event delivery happens as follows:
7642         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
7643         b) if !was_handled in (a) and the widget is still realized, emit event-
7644            specific signal (RUN_LAST handler). returns was_handled.
7645         c) emission of GtkWidget::event-after for notification if the widget is
7646            still realized (regardless of was_handled from previous stages, no
7647            class handler). no return value.
7648         d) was_handled gets passed on to caller, to determine further
7649            propagation. if the widget got unrealized meanwhile, was_handled
7650            is returned as TRUE.
7651
7652         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
7653         gdk_event_get_coords().
7654
7655 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
7656
7657         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
7658         age 0, binary age 0. depend on glib 1.3.7.
7659
7660         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
7661
7662         * gtk/gtkmenubar.c: same here.
7663         
7664         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
7665
7666         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
7667
7668         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
7669         
7670         * gtk/gtkmenubar.c (add_to_window): likewise.
7671         
7672         * gtk/gtktextbtree.c: and here...
7673         
7674         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
7675         
7676         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
7677         
7678         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
7679         
7680         * gtk/gtktreeviewcolumn.c:
7681         (_gtk_tree_view_column_set_tree_view): yet again.
7682
7683         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
7684         signal connections without g_signal_connect_data().
7685         
7686         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
7687         demo of the matter.
7688         
7689         * demos/testpixbuf.c (main): running out of equality phrases for the
7690         ChangeLog, but had to adapt connections here as well.
7691         
7692         * demos/testanimation.c (progressive_timeout): and for the fun of it,
7693         tackled this the same way.
7694         
7695         * tests/testtext.c (create_view): ok, it's becoming a pain at this
7696         point, but had enough enery for one more fix.
7697
7698         * tests/testtreecolumns.c (main): stand up man, do your work!
7699
7700         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
7701         fix, either that's been all of it or CVS gtk is broken yet again.
7702         
7703 2001-06-29  James Henstridge  <james@daa.com.au>
7704
7705         The following changes correspond to bug #56812
7706
7707         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
7708         code for GdkDevice.
7709
7710         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
7711         GdkCursor.
7712
7713 2001-06-19  Havoc Pennington  <hp@pobox.com>
7714
7715         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
7716         for mapping a window without fooling with stacking order, but
7717         updating the "withdrawn" flag
7718
7719         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
7720         filtering as soon as possible, moving move resize and wmspec_check
7721         handling after the event filter.  Make default filter apply to all
7722         events, not just those with no GdkWindow wrapped around the X
7723         window. Fix a FIXME about how the window could be a pixmap using 
7724         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
7725
7726         Also, be robust against events not on a known GdkWindow.
7727
7728         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
7729         gdk_x11_ungrab_server): export reference-counted server grabs, so
7730         other people can grab server over a GDK function that also does
7731         so.
7732
7733 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
7734
7735         * gtk/gtktreeviewcolumn.c
7736         (gtk_tree_view_column_pack_start_cell_renderer): New function to
7737         reflect that you can (hypothetically) pack cell renderers into a
7738         column.
7739         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
7740         (gtk_tree_view_column_cell_is_visible): Move more functionality to
7741         the column.
7742         (gtk_tree_view_column_cell_can_focus): Move more functionality to
7743         the column.
7744
7745         * gtk/gtktreeview.c: Move to use new column-packing code.
7746         (gtk_tree_view_real_expand_row): remove totally braindead code.
7747         (gtk_tree_view_real_collapse_row): ditto.
7748
7749 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
7750
7751         * gtk/gtktreeviewcolumn.c: Fix a typo.
7752         
7753 2001-06-26  Joel Becker  <jlbec@evilplan.org>
7754
7755         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
7756           at the end of the file
7757
7758 2001-06-26  Havoc Pennington  <hp@redhat.com>
7759
7760         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
7761
7762 2001-06-26  Havoc Pennington  <hp@redhat.com>
7763
7764         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
7765         property
7766
7767 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
7768
7769         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
7770         stupid missing statement
7771
7772         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
7773         private function for ATK.  It notifies you of how many _visible_
7774         children are deleted when a node is deleted.  Should be used by
7775         atk only.
7776
7777 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
7778
7779         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
7780         Use new pango_context_get_metrics() to fix problems
7781         with font lists in descriptions. (#56184, reported by
7782         Jonas Borgström)
7783
7784 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
7785
7786         * gtk/gtkiconfactory.c:
7787         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
7788         item factory so inlined pixbufs actually work.
7789
7790 2001-06-25  Havoc Pennington  <hp@redhat.com>
7791
7792         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
7793         s/RESIZEABLE/RESIZABLE/
7794
7795         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
7796
7797 2001-06-25  Alexander Larsson  <alexl@redhat.com>
7798
7799         * configure.in:
7800         Added --enable-fbmanager. This is some experimental code
7801         that lets several GtkFB apps coordinate their access to the
7802         framebuffer.
7803         
7804         * acconfig.h:
7805         Added ENABLE_FB_MANAGER.
7806
7807         * gdk/linux-fb/Makefile.am:
7808         Added gdkfbmanager and gdkfbswitch.
7809
7810         * gdk/linux-fb/gdkkeyboard-fb.c:
7811         * gdk/linux-fb/gdkmouse-fb.c:
7812         * gdk/linux-fb/gdkprivate-fb.h:
7813         Split device init and open so that
7814         they can be opened and closed while switched
7815         away.
7816
7817         * gdk/linux-fb/gdkmain-fb.c:
7818         Add the basic manager communication.
7819
7820         * gdk/linux-fb/gdkrender-fb.c:
7821         Don't update to the shadow fb if we're
7822         blocked by the fb manager.
7823
7824 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
7825
7826         * docs/Changes-2.0.txt: Add note about child property
7827         changes.
7828
7829 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
7830
7831         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
7832         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
7833
7834         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
7835         with un'reffing wrong list reported by Jeff Franks.
7836
7837         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
7838
7839         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
7840         for the default icon. Remove inline XPM.
7841
7842         * gtk/gtkstock.h gtk/gtkiconfactory.c:
7843         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
7844         is used for GTK_STOCK_DND, but it is a bit too small.)
7845
7846         * gtk/stock-icons/stock_dnd_multiple.png
7847         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
7848
7849         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
7850         TRUE when starting a drag. In other cases, we are
7851         just observing. (#52995)
7852
7853         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
7854         function to set the icon for a drag from a GdkPixbuf
7855         or stock ID.
7856
7857         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
7858         Likewise, for drag sources.
7859
7860         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
7861         (Now should be done using the stock system.)
7862
7863 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
7864
7865         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
7866         Removed - didn't work and not particularly useful anyways
7867         if it did. 
7868
7869 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
7870
7871         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
7872         introduced last night that was making things decidedly not work.
7873
7874         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
7875         so that we have getter/setter pairing everywhere it makes
7876         sense. (#55767)
7877
7878         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
7879         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
7880         deprecated compat macro. (#55516)
7881
7882         * gtk/gtklabel.[ch]: Add functions
7883         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
7884         gtk_label_set_label(), which mirror the property API for GtkLabel.
7885         Make gtk_label_get_attributes() only reflect the attributes
7886         set by gtk_label_set_attributes.
7887
7888         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
7889         from gtk_notebook_set_page().
7890
7891 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
7892
7893         * configure.in: Fix tests for XShm.h.
7894
7895         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
7896         gdk_image_new() by use of goto, properly use g_object_unref().
7897
7898 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
7899
7900         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
7901         calls, as GdkImage is an object. these should be g_obejct_unref()
7902         instead but that won't work because of the g_error() statement
7903         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
7904         to spot these places.
7905
7906 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
7907
7908         * modules/input/gtkimcontextxim.c: Fixup some problems with 
7909         text length handling in error cases.
7910
7911         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
7912         a bit to make test actually warn on attempt to allocation
7913         a negative size. (#56101, Matthias Clasen)
7914
7915 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
7916
7917         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
7918         noticed by Brian Cameron.
7919         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
7920         Cameron.
7921
7922 2001-06-22  Hans Breuer  <hans@breuer.org>
7923
7924         * gdk/gdk.def : updated externals
7925
7926         * gdk/win32/gdkdrawable-win32.c : corrected some casts
7927         in GDK_NOTEs
7928
7929         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
7930         to translate coordinates to the internal > 16 bit system
7931         Try to handle WM_WINDOWPOSCHANGED to get better performance for
7932         when moving/resizing
7933
7934         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
7935         and gdk_keymap_get_direction (). The latter is untested for
7936         the RTL case
7937
7938         * gtk/gtk.def : updated externals
7939
7940         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
7941         from pango_language_from_string (), not an already freed pointer
7942
7943         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
7944         binary (-kb) to be useable on windoze
7945  
7946 2001-06-21  Alexander Larsson  <alexl@redhat.com>
7947
7948         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
7949         Update to new PangoLanguage changes.
7950         
7951         * gtk/gtkwindow-decorate.c:
7952         * gtk/gtkwindow.[ch]:
7953         Added setting argument to gtk_window_set_has_frame ()
7954         
7955 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
7956
7957         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
7958         the case without XKB properly.
7959
7960         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
7961         unused gtk_rc_auto_parse variable.
7962
7963         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
7964         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
7965         longer needed with GdkPixbuf.
7966
7967         * gtk/gtkrc.c (_gtk_rc_init): Make private.
7968
7969 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
7970
7971         * gtk/gtkentry.h: Mark deprecated functions with
7972         GTK_DISABLE_DEPRECATED.
7973
7974 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
7975
7976         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
7977
7978         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
7979
7980         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
7981           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
7982           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
7983           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
7984           to recent changes in Pango.
7985
7986         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
7987           to test whether the basic engine honors them.
7988
7989 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
7990
7991         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
7992         gtk_container_child_get_property().
7993
7994 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
7995
7996         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
7997         (gtk_tree_view_move_cursor_page_up_down): implement.
7998
7999 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
8000
8001         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
8002         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
8003         don't use automatic fixed size buffer for printf-ing floats, doubles
8004         can expand to really _huge_ strings, use g_strdup_printf() instead.
8005
8006 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
8007
8008         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
8009         construct property in 1.2 and still needs to be.
8010
8011         * gtk/gtkwidget.c: "composite_child" is not a settable property.
8012
8013 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
8014
8015         * gtk/gtkliststore.c (gtk_list_store_clear): 
8016         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
8017         clear a model.
8018
8019 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
8020
8021         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
8022
8023         * gtk/Makefile.am:
8024         * gtk/gtk.h: disabled GtkPacker compilation.
8025
8026         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
8027
8028         * gtk/gtknotebook.c:
8029         * gtk/gtktable.c:
8030         * gtk/gtkbox.c: ported this over to child properties.
8031
8032         * gtk/gtksettings.c: fetch class properties via
8033         g_object_class_list_properties().
8034
8035         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
8036         child arg interface. use gobjectnotifyqueue.c for child property
8037         notification.
8038
8039         * gtk/gtkwidget.[hc]: provide necessary means for container child
8040         properties, i.e. ::child_notify signal,
8041         gtk_widget_freeze_child_notify(),
8042         gtk_widget_child_notify(),
8043         gtk_widget_thaw_child_notify().
8044
8045         * tests/testgtk.c: removed inferior property handling code, for
8046         property editing, a generic module should be used, and GLE
8047         coincidentally fullfills that purpose.
8048
8049         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
8050         needs to be adapted to g_object_class_list_properties() before this
8051         builds again.
8052
8053 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
8054
8055         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
8056         test if a node is expanded.
8057
8058 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
8059
8060         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8061         where collapsing a selected row would result in the cursor/anchor
8062         getting screwed up.
8063
8064 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
8065
8066         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
8067         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
8068         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
8069         Now I can really reorder/sort all Store widgets.  treesorttest
8070         seems to just work now.
8071         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
8072         testtreesort worked through a big coincidence all this time.
8073         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
8074         code.
8075         * tests/testtreecolumns.c: Big 'ol warning at the top letting
8076         people know that this code should never ever ever be copied.
8077
8078 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
8079
8080         * gtk/gtkwindow.h: Fixed a small typo, it should be
8081         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
8082         on line 134.
8083
8084 2001-06-14  Havoc Pennington  <hp@redhat.com>
8085
8086         Docs fixups, and:
8087         
8088         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
8089         GTK_DISABLE_DEPRECATED
8090
8091 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
8092
8093         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
8094         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
8095         finish it off tonight, though it basically works now when it's a
8096         list.  Also, I have a sinking feeling neither GtkTreeStore or
8097         GtkListStore actually resort when adding a new item.  I'll look
8098         into it.
8099
8100 2001-06-14  Havoc Pennington  <hp@redhat.com>
8101
8102         * demos/gtk-demo/main.c (load_file): fix bug identified by
8103         warnings I just added to gtktextbuffer
8104
8105 2001-06-14  Havoc Pennington  <hp@redhat.com>
8106
8107         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
8108
8109         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
8110
8111         * gtk/gtktextbtree.c: don't leak node data all over the place.
8112
8113         * demos/gtk-demo/main.c (main): create fontify tags for the right
8114         buffer
8115
8116         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
8117         to mention tags in the same table can't have the same name,
8118         suggested by Skip Montanaro
8119
8120 2001-06-11  Havoc Pennington  <hp@redhat.com>
8121
8122         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
8123         for trying to add two tags with same name to the tag table
8124
8125         * demos/gtk-demo/main.c (main): fix colors ;-)
8126
8127 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
8128
8129         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
8130         that allows grouping together multiple windows so that grabs
8131         within that set of windows only affect those windows.
8132
8133         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
8134         signal for notification when a widget becomes shadowed
8135         by a grab or is no longer shadowed by a grab.
8136
8137         * gtk/gtkwidget.c (gtk_widget_propagate_state)
8138           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
8139         insenstive widgets to maintain a grab.
8140
8141 2001-06-14  Alexander Larsson  <alexl@redhat.com>
8142
8143         * docs/README.linux-fb:
8144         Add some example config files that can be used with the URW fonts.
8145         
8146         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
8147         Set up the color ramps for DirectColor mode.
8148
8149 2001-06-11  Havoc Pennington  <hp@redhat.com>
8150
8151         * Release 1.3.6
8152          
8153 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8154
8155         * gdk/linux-fb/gdkwindow-fb.c:
8156         Unify shaped window code and make it repaint the area that used
8157         to be part of the shape, but isn't anymore.
8158
8159 2001-06-11  Havoc Pennington  <hp@redhat.com>
8160
8161         * NEWS: Updates
8162
8163         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
8164
8165         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
8166         
8167 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8168
8169         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
8170         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
8171         passes zero instead, so do we.
8172         
8173 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8174
8175         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8176         Deep copy dash_list too.
8177         (_gdk_fb_gc_new): Set default cap_style before
8178         setting values.
8179
8180 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
8181
8182         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
8183         gdk_keymap_get_direction): New functions.
8184
8185 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
8186
8187         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
8188         gtk_tree_model_get_flags by adding a second flag for atk.
8189
8190         * gtk/gtktreemodel.c: make cursor behavior interact better with
8191         mouse presses.
8192
8193 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
8194
8195         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
8196         expand_row/collapse_row to be 2 signals each -- test_expand_row
8197         and row_expanded as well as test_collapse_row and row_collapsed.
8198
8199 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
8200
8201         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
8202         signal name to be changed instead of selection_changed.
8203
8204 2001-06-08  Havoc Pennington  <hp@redhat.com>
8205
8206         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
8207         "scroll_offset" property for notification when the layout offsets
8208         may have changed
8209         (gtk_entry_adjust_scroll): add notify for scroll_offset
8210         (gtk_entry_layout_index_to_text_index): function to compensate for
8211         preedit string when doing coordinate stuff on the entry's layout
8212         (gtk_entry_text_index_to_layout_index): inverse function
8213         (gtk_entry_get_layout_offsets): hook to get current position of
8214         the layout      
8215         (gtk_entry_get_layout): hook to get the layout itself.
8216
8217         * gtk/gtklabel.c (gtk_label_get_layout): new function
8218
8219 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
8220
8221         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
8222         keybinding.
8223         (gtk_tree_view_focus): Fix merge conflict.
8224
8225 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
8226
8227         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
8228         clean up cursor handling.
8229
8230 2001-06-08  Havoc Pennington  <hp@redhat.com>
8231
8232         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
8233         function
8234
8235         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
8236         this function
8237
8238 2001-06-08  Alex Larsson  <alexl@redhat.com>
8239
8240         * gtk/gtkcompat.h.in:
8241         Added compat macros for all old GTK_TYPE_GDK_xxx types.
8242         Fixes bug #52892
8243
8244 2001-06-08  Havoc Pennington  <hp@redhat.com>
8245         
8246         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
8247         parent still
8248
8249 2001-06-08  Havoc Pennington  <hp@redhat.com>
8250
8251         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
8252         don't call g_list funcs on GSList
8253
8254         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
8255         gtk_container_focus(), since some widgets have focusable locations
8256         which are not other widgets. These widgets should not have to be 
8257         containers just to manage the focus. For example, GtkHSV is
8258         currently a container for no good reason. Also, this cleans
8259         up the "if (is_container && is_sensitive && is_drawable)
8260         container_focus ()" mess in widget implementations.
8261
8262         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
8263         function, and have it just call gtk_widget_child_focus().
8264
8265         * gtk/gtkhsv.c: derive from widget not container
8266         
8267         Throughout: fix to reflect GtkContainer::focus change
8268         
8269 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
8270
8271         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
8272         range.  Fix bug #55921
8273
8274         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
8275         (#55920).
8276
8277 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
8278
8279         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
8280         and gdk_keymap_get_current_direction().
8281
8282         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
8283           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
8284         the current locked group, use it to set the keymap
8285         direction.
8286
8287         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
8288         to determine whether we draw a split cursor or use
8289         a jumping cursor based on the current direction.
8290
8291         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
8292         Obey the split cursor setting. 
8293
8294 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
8295
8296         * gtk/gtkimmulticontext.c (activate_cb): Only activate
8297         when toggling on, not when toggling off... (#55906)
8298
8299 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
8300
8301         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
8302         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
8303         in docs. (#55812, Vitaly Tishkov)
8304
8305 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
8306
8307         * demos/gtk-demo/main.c (create_tree): Changed signal name from
8308         selection_changed to changed in signal connection to GtkTreeSelection,
8309         also used g_signal_connectc since GtkTreeSelection is now a GObject.
8310
8311 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
8312
8313         * gtk/gtktreeselection.c: Now it's a GObject instead of a
8314         GtkObject.  The GtkTreeSelection::selection_changed signal is now
8315         the GtkTreeSelection::changed signal.
8316
8317         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
8318         object.
8319
8320         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
8321         object.
8322
8323 2001-06-07  Havoc Pennington  <hp@redhat.com>
8324
8325         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
8326
8327 2001-06-07  Havoc Pennington  <hp@redhat.com>
8328         
8329         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
8330         (not tested yet because with absolute path to srcdir I can't build
8331         atk, but it was broken anyway so this may help) 
8332
8333 2001-06-07  Havoc Pennington  <hp@redhat.com>
8334
8335         * configure.in: output m4macros/Makefile
8336         
8337 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
8338
8339         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
8340         buttons.  Fixes #55460 reported by matthiasc@poet.de.
8341
8342 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
8343
8344         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
8345         expansion/collapsing so it only happens in one place.
8346         (gtk_tree_view_real_expand_row): ditto.
8347
8348 2001-06-07  Havoc Pennington  <hp@redhat.com>
8349
8350         * tests/Makefile.am: add missing -I flag
8351
8352         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
8353
8354         * configure.in: use pkg-config to see if GModule is
8355         supported; fix to properly turn on included loaders 
8356         when GModule isn't supported; don't use AC_CHECK_LIB 
8357         when libs are not installed yet
8358
8359         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
8360
8361         * Makefile.am (SUBDIRS): add m4macros subdir
8362
8363         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
8364         dependencies also.
8365
8366 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
8367
8368         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
8369         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
8370
8371 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
8372
8373         * gtk/gtktreeview.c
8374         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
8375         bindings to expand and collapse rows.
8376         (gtk_tree_view_real_select_cursor_parent): New key binding.
8377         (gtk_tree_view_real_toggle_cursor_row): New key binding.
8378
8379         * gtk/gtkmarshal.list: new
8380         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
8381
8382 2001-06-06  Havoc Pennington  <hp@redhat.com>
8383
8384         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
8385
8386         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
8387         Down to move visually rather than logically, since it confuses 
8388         people. Add -/+ and Ctrl--/+ bindings for logical movement.
8389
8390 2001-06-06  Alex Larsson  <alexl@redhat.com>
8391
8392         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8393         Fix up error messages.
8394
8395 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
8396
8397         * gtk/gtktooltips.h: Include gtkwidget.h 
8398         (#55798, Karl Nelson)
8399
8400         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
8401         a valid latin-1 character. (Marc Lehmann, #35467)
8402
8403         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
8404         (Marc Lehmann, #35467)
8405         
8406 2001-06-05  Alex Larsson  <alexl@redhat.com>
8407
8408         * demos/gtk-demo/appwindow.c (do_appwindow):
8409         Don't swap the order of the args to gtk_widget_destroyed.
8410
8411         * tests/testgtk.c (destroy_properties):
8412         Don't crash when the properties window is destroyed.
8413
8414         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
8415         Use with_mnemonics to handle the case of stock items with
8416         underscores in them.
8417
8418 2001-06-05  Havoc Pennington  <hp@redhat.com>
8419
8420         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
8421         gtk_text_iter_reorder
8422
8423 2001-06-05  Havoc Pennington  <hp@redhat.com>
8424
8425         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
8426
8427 2001-06-05  Havoc Pennington  <hp@redhat.com>
8428
8429         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
8430         to the range that was set
8431
8432         * gtk/gtkrange.c: add value_changed signal, primarily 
8433         intended for use with GtkScale
8434         (gtk_range_set_increments): new function
8435         (gtk_range_set_range): new function with weird name
8436         (gtk_range_set_value): new function
8437         (gtk_range_get_value): new function
8438
8439         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
8440         from gtk_spin_button_get_value_as_float(). Compat #define
8441         added for get_value_as_float.
8442
8443         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
8444
8445         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
8446
8447 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
8448
8449         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
8450
8451 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
8452
8453         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
8454
8455         * tests/testgtk.c (create_tooltips): Remove usage of
8456         gtk_widget_set().
8457
8458 2001-06-05  Havoc Pennington  <hp@redhat.com>
8459
8460         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
8461
8462         Applying patch from Jeff Franks, with function docs added.
8463         
8464         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
8465         remove call to set_mnemonic_widget, change docs a bit.  
8466
8467         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
8468         new function
8469
8470         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
8471         new function
8472
8473         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
8474
8475         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
8476         function
8477         (gtk_radio_button_new_with_mnemonic_from_widget): new function
8478
8479         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
8480         new function
8481
8482         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
8483         function        
8484
8485         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
8486         auto-selection of mnemonic widget.
8487
8488 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
8489
8490         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
8491         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
8492         (gtk_tree_view_column_set_min_width): ditto.
8493
8494 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
8495
8496         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
8497         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
8498
8499 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
8500
8501         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
8502         gtk_clist_thaw().
8503
8504 2001-06-04  Havoc Pennington  <hp@pobox.com>
8505
8506         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
8507 r       eleases for buttons 6, 7
8508
8509 2001-06-04  Havoc Pennington  <hp@redhat.com>
8510
8511         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
8512         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
8513         #55562
8514
8515 2001-06-04  Havoc Pennington  <hp@redhat.com>
8516
8517         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
8518         where text_view->layout == NULL by assuming its size is 0, 
8519         i.e. same as if we haven't done any reflow. Reported by 
8520         Hidetoshi Tajima #55448 
8521
8522 2001-06-04  Havoc Pennington  <hp@redhat.com>
8523
8524         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
8525         and 7 for scroll left/right, from Thomas Broyer
8526
8527 2001-05-10  Havoc Pennington  <hp@redhat.com>
8528
8529         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
8530         we need to parse the xsetting as if it were an RC file string.
8531
8532         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
8533         value of palette from settings, not from static variable
8534
8535         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
8536         xsettings translation table
8537
8538         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
8539         hardcoding the toolbar style conflicts with new customizable 
8540         toolbar style philosophy
8541         (gtk_toolbar_class_init): add settings for default toolbar style;
8542         these are used unless the app specifically forces a toolbar style
8543
8544         * gtk/gtksettings.c (settings_install_property_parser): only
8545         return at the start if we warn and parser == NULL
8546
8547         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
8548         palette changed handler so we don't notify dead color selections
8549
8550         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
8551         xthickness/ythickness of 0 or 1 properly 
8552         (gtk_default_draw_resize_grip): clear the background behind the
8553         resize grips, and align to bottom right if we square the 
8554         area to be drawn.
8555
8556         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
8557         statusbar label to 1, so it doesn't make toplevels resize oddly
8558         (gtk_statusbar_size_request): add grip size to request
8559         (gtk_statusbar_size_allocate): hack so the hbox still works with 
8560         the grip size in the request
8561
8562         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
8563         bug where showing all on a toplevel makes the toolbar 
8564         button text appear despite the toolbar mode
8565
8566         * gtk/gtkmenubar.c: add internal padding style property
8567
8568         * gtk/gtktoolbar.c: Add internal padding style property; add
8569         shadow type style property
8570
8571         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
8572         state; and put Container::border_width outside the frame
8573
8574         * gtk/gtktextview.c: don't draw focus rectangle if we're in
8575         interior focus mode, we just use blinking cursor
8576
8577 2001-06-04  Havoc Pennington  <hp@redhat.com>
8578
8579         * configure.in: Make gdk-pixbuf have same version number as GTK
8580
8581 2001-06-04  Havoc Pennington  <hp@redhat.com>
8582
8583         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
8584         digits greater than 6. If there actually are limits (which there
8585         likely aren't), should clamp to them not warn.
8586         (gtk_spin_button_new_with_range): don't take log of 0
8587         (gtk_spin_button_size_request): use digits to compute size
8588         request, rather than step increment.
8589
8590         * tests/testgtk.c (create_spins): test larger values of digits
8591         
8592         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
8593         font on map not expose, so we don't get weirdness during scrolling
8594
8595 2001-06-04  Havoc Pennington  <hp@redhat.com>
8596
8597         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
8598         Sam Solon, bug #54577, update value even if not drawable.
8599
8600 2001-06-04  Havoc Pennington  <hp@redhat.com>
8601
8602         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
8603         SCROLL_LEFT, reported by Thomas Broyer.
8604
8605 2001-06-04  Havoc Pennington  <hp@redhat.com>
8606
8607         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
8608         Process updates immediately, to prevent funny lag effect
8609         when scrolling, at some mild potential efficiency cost.
8610
8611 2001-06-04  Havoc Pennington  <hp@redhat.com>
8612
8613         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
8614         slider on the click.
8615
8616 2001-06-03  Havoc Pennington  <hp@pobox.com>
8617
8618         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
8619         hscale/vscale details, so we can use it for scrollbar as well.
8620
8621         * tests/testgtk.c (reformat_value): honor digits from GtkScale
8622
8623         * gtk/gtkenums.h (GtkTroughType): Remove this enum
8624         (GtkScrollType): add START and END from GtkTroughType
8625
8626         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
8627         its x/y arguments
8628
8629         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
8630         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
8631         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
8632         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
8633         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
8634
8635         Notable changes in the process:
8636          
8637         - stepper_size style property is the height for vertical 
8638           ranges, width for horizontal; the other dimension matches
8639           the trough size
8640         - add ability to do NeXT-style steppers (and several other styles
8641           that don't make any sense)
8642         - added min_slider_length, fixed_slider_length properties to
8643           GtkScrollbar
8644         - cleaned some private (or at least useless) functions out of
8645           gtkscale.h    
8646         - moved bindings to GtkScale from subclasses, even arrow keys,
8647           since blind users don't know scale orientation.
8648         - change move_slider action signal to use new GtkScrollType,
8649           remove GtkTroughType argument
8650         - digits rounds the values a range will input to the given 
8651           number of decimals, but will not try to force adjustment 
8652           values set by other controllers. That is, we no longer
8653           modify adjustment->value inside a value_changed handler.
8654         - added getters for GtkScale setters
8655         - middle-click begins a slider drag
8656         
8657 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
8658
8659         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
8660         getting the focus code to work.
8661         (gtk_tree_view_class_init): Add a bunch of keybindings.
8662
8663         * gtk/gtktreeviewcolumn.c
8664         (gtk_tree_view_column_set_cell_data_func):
8665         s/GtkCellDataFunc/GtkTreeCellDataFunc.
8666         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
8667         of "properties_changed" to help justify the death of the latter
8668         signal. (-:
8669
8670         * tests/testtreefocus.c (main): Let some columns be focussable to
8671         test focus better.
8672
8673 2001-06-01  Havoc Pennington  <hp@redhat.com>
8674
8675         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
8676         
8677         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
8678         overwrite in overwrite mode if we already deleted the selection
8679         and replaced it with new text.  
8680
8681         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
8682         selection to an empty range, clear the clipboard if we owned it.
8683         (gtk_label_set_selectable): give up selection if we become
8684         unselectable.
8685         (gtk_label_state_changed): override state changed to unselect text
8686         when insensitive
8687         (get_text_callback): add paranoia check that indexes aren't
8688         outside of label->text
8689         (gtk_label_select_region): make -1 for start_offset mean "end of
8690         label," for consistency with GtkEditable
8691
8692         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
8693         GTK_DIALOG_NO_SEPARATOR flag
8694
8695 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
8696
8697         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
8698         notifications on non-existant "enable_arrow_keys".
8699         (#53753, Skip Montanaro)
8700
8701 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
8702
8703         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
8704         GDK_TYPE_RECTANGLE.
8705
8706         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
8707         of allocation argument be GDK_TYPE_RECTANGLE.
8708
8709 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
8710
8711         * gtk/gtkoptionmenu.c: Account for the fact that the border
8712         width is _outside_ the window. (Fixes #54585, bug found
8713         by Bastien Nocera.)
8714
8715 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
8716
8717         * gtk/gtksettings.c (gtk_settings_get_property): Validate
8718         value from GDK settings against parameter spec.
8719
8720         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
8721         to temporary values and use g_value_transform(), since
8722         thinking that GValue was going to be easy or efficient
8723         to use was, of course, a mistake.
8724
8725         * gtk/gtksettings.c: Add cursor blink setting.
8726         
8727         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
8728
8729         * gtk/gtkentry.c: Add cursor blinking.
8730
8731         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
8732         cursor blink global settings.
8733
8734         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
8735         for :text_position in places where it is missing.
8736
8737 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
8738
8739         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
8740
8741 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
8742
8743         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
8744         not pkg-config. (#51032)
8745
8746         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
8747         (fixes #51952, James Henstridge)
8748         
8749 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
8750
8751         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
8752         Rename to the more correct gtk-go-up.
8753
8754         * gtk/stock-icons/stock_menu_sort_ascending.png:
8755         Added new file.
8756         
8757         * gtk/stock-icons/stock_menu_sort_descending.png:
8758         Changed to show descending instead of ascending.
8759
8760         * gtk/gtkiconfactory.c:
8761         Added menu size icon to sort ascending.
8762
8763         * gtk/stock-icons/Makefile.am:
8764         Added stock_menu_sort_ascending.png.
8765         
8766         * gtk/gtkseparatormenuitem.c:
8767         Use correct typenames.
8768
8769 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
8770
8771         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
8772         gulong as in GSignal.
8773
8774 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
8775
8776         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
8777         instances of GtkCellRenderer in code (all but dnd icon code).
8778         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
8779         there, and I can do multiple Cells per column.
8780
8781         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
8782
8783         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
8784         when model was unreffed prior to removing the row reference.
8785
8786 2001-05-25  Havoc Pennington  <hp@redhat.com>
8787
8788         * gtk/gtkiconfactory.c: fix so that default icons are created if 
8789         you call gtk_stock_list_ids()
8790
8791         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
8792         in list
8793
8794 2001-05-25  Havoc Pennington  <hp@redhat.com>
8795
8796         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
8797         set can render without falling back to missing image icon
8798
8799         * gtk/gtktextview.c (gtk_text_view_size_request): request full
8800         size of text, instead of random values
8801
8802         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
8803         size of tree view, instead of random values
8804
8805         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
8806         image in an appropriate size
8807
8808         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
8809         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
8810
8811         Throughout: fix GTK_STOCK_BUTTON_ instances
8812         
8813         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
8814         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
8815         Add a bunch of new stock items/icons
8816
8817         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
8818         new function, convenience for inserting columns with a data func
8819
8820         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
8821         (_gtk_icon_factory_list_ids): use list of all factories to
8822         generate a list of all known IDs
8823
8824         * gtk/gtkstock.c (gtk_stock_list_ids): replace
8825         gtk_stock_list_items() with a function that returns all IDs known
8826         including those for GtkIconFactory.
8827
8828 2001-05-25  Hans Breuer  <hans@breuer.org>
8829
8830         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
8831         work -> check boxes and radio buttons are drawn now, even on win9x.
8832         Improved line settings a bit, still no clue how to get really dotted
8833         lines on win9x, on NT it's PS_ALTERNATE.
8834
8835         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
8836         GDK_HINT_MIN_SIZE as well
8837
8838         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
8839
8840         * gtk/gtk.def : updated
8841
8842         * gtk/gtktreeprivate.h : change column_drop_func to be a function
8843         pointer not a function pointer pointer
8844
8845         * tests/testdnd.c : include <stdlib.h> for putenv prototype
8846
8847         * tests/testsocket.c : made it compile on win32 again
8848
8849         * tests/makefile.msc : one more test-app uses prop-editor.obj
8850
8851 2001-05-22  Havoc Pennington  <hp@pobox.com>
8852
8853         * gtk/gtkbin.c (gtk_bin_get_child): New function
8854
8855 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
8856
8857         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
8858         to ignore when doing compose processing.
8859
8860 2001-05-22  Joe Shaw  <joe@ximian.com>
8861
8862         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
8863         Simplify as suggested by Havoc. Just get the last iter and work
8864         backward to the tag instead of getting a line and working back from
8865         there. Fixes passing in an invalid offset to
8866         iter_init_from_byte_offset().
8867
8868 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
8869
8870         * gtk/gtktreeview*.h: 
8871         * gtk/gtkcell*.h:
8872         * gtk/gtk*store.h:
8873         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
8874         macros to all objects.
8875
8876 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
8877
8878         * gtk/gtkcellrenderertext.c
8879         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
8880         with very large (TM) amounts of text.  May be moved to
8881         GtkCellRenderer in the future, though I'm not sure it wants to be
8882         this accessible.
8883
8884         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
8885         More sanity brought to this class.  I like it.
8886
8887         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
8888         case.  Kids, don't try this at home.
8889
8890         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
8891         convenience function.
8892
8893         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
8894
8895 2001-05-21  Alexander Larsson  <alexl@redhat.com>
8896
8897         * gtk/gtkfontsel.c:
8898         Added properties. Based on patch by Lee Mallabone.
8899
8900         * gtk/gtkruler.c:
8901         * gtk/gtkhruler.c:
8902         * gtk/gtkvruler.c:
8903         * gtk/gtktext.c:
8904         * gtk/gtktextview.c:
8905         Converted GtkArg to GParam. Based on patches by John Margaglione.
8906
8907         * tests/Makefile.am:
8908         * tests/testtext.c:
8909         Add a property editor to testtext.
8910         
8911 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
8912
8913         * gtk/gtk{h,v,}paned.c: Only show the separator if 
8914
8915         * configure.in: Fixed reversed conditional causing all image
8916         libraries to be linked in.
8917
8918 2001-05-21  Joe Shaw  <joe@ximian.com>
8919
8920         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
8921         that top_y needs to be >= 0.
8922
8923 2001-05-11  Havoc Pennington  <hp@pobox.com>
8924         
8925         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
8926         losing connection to the X server.
8927
8928 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
8929
8930         * configure.in: Start checks for X from pangox/pangoxft
8931         CFLAGS to avoid duplicate libraries.
8932
8933         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
8934
8935         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
8936         to include gobject.
8937         
8938 2001-05-18  Alexander Larsson  <alexl@redhat.com>
8939
8940         * gtk/gtkspinbutton.c:
8941         Convert GtkArgs to GParams. Based on patch by John Margaglione.
8942         Also do size request reasonable for MAXDOUBLE. Previously it printed
8943         the limits to a buffer and overran it. Instead do it using log10() and
8944         limit the width to 10 digits.
8945         
8946         * gtk/gtkwidget.c (gtk_widget_get_property):
8947         Correctly handle setting the parent property to NULL.
8948
8949 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
8950
8951         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
8952         style attributes even if the widget isn't realized.
8953
8954         * demos/gtk-demo/main.c: Use a slightly smaller font.
8955
8956 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
8957
8958         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
8959         This is something that only a widget writer would ever want
8960         to change.
8961
8962         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
8963         gtk_signal_emit_by_name().
8964
8965         * gtk/gtkviewport.c: Fix some warnings.
8966
8967         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
8968         allowing the requisitions of multiple widgets to be grouped
8969         together.
8970
8971         * tests/testgtk.c: Add GtkSizeGroup test
8972
8973         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
8974
8975         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
8976         warnings.
8977
8978         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
8979
8980 2001-04-28  Martin Baulig  <baulig@suse.de>
8981
8982         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
8983         to gtk_image_menu_item_set_icon() and made it work if there's already
8984         an image.
8985         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
8986         (gtk_image_menu_item_new_with_label): New function.
8987
8988 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
8989
8990         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
8991         highlighting code!!!!  The result is okay so long as you don't try
8992         to stress it.  It also highlights a bug in the TextView so it's in
8993         an unproportional font right now until it's fixed.
8994
8995         *demos/gtk-demo/*.c: Clean up code a bit to make it
8996         ugly-parser(TM) friendly. (-:
8997
8998 2001-05-17  Joe Shaw  <joe@ximian.com>
8999
9000         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
9001         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
9002         if it is only partially onscreen.
9003
9004 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
9005
9006         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
9007         not by characters.
9008
9009         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
9010         are not zero or one; that is, when graphemes of multiple characters
9011         are involved.
9012
9013         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
9014         FIXME.
9015
9016 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
9017         
9018         * gtk/gtkbbox.c:
9019         Add properties, based on patch by Lee Mallabone.
9020
9021         * gtk/gtknotebook.c:
9022         * gtk/gtktoolbar.c:
9023         Convert from GtkArg to GParam, based on patch by John Margaglione.
9024         
9025         * gtk/gtkhscale.c:
9026         * gtk/gtkvscale.c:
9027         * gtk/gtkhscrollbar.c:
9028         * gtk/gtkvscrollbar.c:
9029         * gtk/gtkrange.c:
9030         Move adjustment property to GtkRange.
9031
9032         * gtk/gtklabel.c:
9033         Setup mnemonics on property changes
9034
9035         * gtk/gtkwidget.c (gtk_widget_get_property):
9036         GdkExtensionMode is an enum, not a flag. Set it with
9037         g_value_set_enum ().
9038
9039         * tests/prop-editor.c:
9040         Better propery editor.
9041
9042         * tests/testgtk.c:
9043         Add new property test. Pass zero to the property editor to
9044         get properties from all derived types.
9045         
9046 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
9047
9048         * autogen.sh (have_automake): Require libtool-1.4,
9049         automake-1.4p1.
9050
9051         * acinclude.m4: Remove libtool macros.
9052
9053         * gdk-pixbuf/Makefile.am: Add dependencies to loade
9054         modules.
9055
9056         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
9057         for libgdk.
9058
9059         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
9060         libgdk.la for libgtk.
9061
9062         * modules/input/Makefile.am: Make modules have full
9063         dependencies.
9064
9065 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
9066
9067         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
9068         #54699 where paths weren't being checked for correctness.
9069
9070 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
9071
9072         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
9073         in any order you wan, whether or not the column is added to the
9074         tree, or the tree is realized.  Yay!
9075
9076         * gtk/gtktreeviewcolumn.c
9077         (gtk_tree_view_column_setup_sort_column_id_callback): handle
9078         sorting columns a lot saner
9079
9080         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
9081         new function to actually set wether or not a column is
9082         reorderable.
9083
9084         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
9085         if we have 'em.
9086
9087         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
9088         Fix nasty bug where we were showing the button just before
9089         realizing it.  As a result, the parent window was
9090         tree_view->window instead of tree_view->priv->header_window.
9091
9092         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
9093         to let you easily reorder a list or tree.
9094
9095 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
9096
9097         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
9098         from args to properties.
9099
9100 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
9101
9102         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
9103         from args to properties. (#51957)
9104
9105         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
9106         calls to after ->set_property call.
9107
9108 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
9109
9110         * tests/prop-editor.c: Block against redundant changes.
9111
9112         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
9113         properties.
9114
9115 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
9116
9117         * gdk/gdkpixmap.h: Remove creative formatting.
9118
9119 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
9120
9121         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
9122         property API. (#51669)
9123
9124         * gtk/gtkscale.c: Patch from John Margaglione converting to
9125         property API. (#51891)
9126
9127         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
9128         to property API. (#50985)
9129
9130 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
9131
9132         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
9133         buffering state across expose event, so we still call end_paint().
9134
9135 2001-05-11  Alexander Larsson  <alexl@redhat.com>
9136
9137         * gtk/gtkhsv.c (paint_triangle):
9138         Expose the ring in the triangle at the correct place when
9139         exposing just a part of the triangle.
9140
9141         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
9142         Return FALSE, or window focusing will not work.
9143
9144 2001-05-11  Havoc Pennington  <hp@pobox.com>
9145
9146         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
9147         #54144
9148
9149         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
9150         bug #54330
9151
9152 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
9153
9154         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
9155         propagate exposes to NULL child.
9156
9157         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
9158         against not having one of the scrollbars.
9159
9160         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
9161         we don't keep a mnemonic window if we have no mnemonic installed.
9162
9163 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
9164
9165         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
9166         it has the _important_ side effect of initializing a class.
9167
9168 2001-05-10  Alexander Larsson  <alexl@redhat.com>
9169
9170         * gdk/linux-fb/gdkprivate-fb.h:
9171         Make sure you can compile out the implementation/wrapper assert
9172         macros.
9173
9174         * gdk/linux-fb/gdkdrawable-fb2.c:
9175         Check implementation/wrappers, initialize type for pixmap dummys.
9176
9177         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9178         Hide the cursor if reading from the screen.
9179
9180         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9181         Fix sign bug in tiling code.
9182
9183         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9184         Handle background pixmaps.
9185
9186 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
9187
9188         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
9189         function to let user control where columns are dragged.
9190
9191         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
9192         Escape is pressed.
9193
9194 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
9195
9196         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
9197         "columns_changed" signal.
9198         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
9199         motion code to draw arrows to the side if indicator is outside the
9200         widget.
9201         (gtk_tree_view_map_expanded_rows): Implement.
9202
9203 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9204
9205         * demos/testpixbuf-save.c: 
9206         * demos/testpixbuf-drawable.c:
9207         Include gdkfb.h on linux-fb.
9208
9209 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9210
9211         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
9212         New function for getting toplevel window at position.
9213         (gdk_drag_find_window): Use get_toplevel_window () instead
9214         of gdk_window_get_pointer(). (gdk_drag_status): Use
9215         correct context for getting window.
9216
9217         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
9218         g_strdup the atom name.
9219
9220         * gdk/linux-fb/gdkwindow-fb.c:
9221         Costmetic fix.
9222
9223         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
9224         Add code for changing cursor on linux-fb backend (same as
9225         win32).
9226
9227 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
9228
9229         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
9230         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
9231         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
9232         report was not for the development branch of GTK+, but it applies
9233         anyways).
9234
9235 2001-05-04  Havoc Pennington  <hp@redhat.com>
9236
9237         * configure.in: fix some shell typos
9238
9239         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
9240
9241         * gtk/gtkimage.c: handle animations
9242
9243         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
9244         border_width * 2, not just border_width
9245
9246         * gtk/gtkscale.c: add "format_value" signal to allow people
9247         to override the way values are drawn.
9248         (gtk_scale_get_value_size): fix width/height mistake,
9249         and compute size from actual displayed text, not 
9250         from made-up text.
9251
9252         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
9253         signal registration
9254
9255         * tests/testtext.c: Add "Remove all tags" menu item for testing
9256
9257         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
9258
9259         * demos/gtk-demo/main.c (main): add hack so we can find modules
9260         without installing gtk
9261
9262         * demos/gtk-demo/textview.c (insert_text): demo font scaling
9263
9264         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
9265         factor)
9266         (gtk_cell_renderer_text_set_property): remove some bogus
9267         g_object_notify
9268
9269         * gtk/gtktexttag.c: add "scale" property which is a font scaling
9270         factor
9271
9272         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
9273         to layout
9274
9275         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
9276         gtk_text_iter_is_first
9277
9278 2001-01-06  Hans Breuer  <hans@breuer.org>
9279
9280         * gdk/gdk.def : updated exports
9281
9282         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
9283         gdk won't compile anymore
9284  
9285         * gdk/win32/gdkevents-win32.c : initialize ret_val when
9286         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
9287         Improved gdk_flush () to not only do pending drawing operations
9288         but also process all currently pending events. This should make
9289         the behaviour more similar to the X11 version.  
9290
9291         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
9292         option needs to be set even if there is no GDK_GC_BACKGROUND.
9293         (gdk_win32_hdc_get) : use predraw_set_background () independent
9294         of value_mask. This allows to draw dashed lines leaving the original
9295         background intact.
9296
9297         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
9298         after processing, because we can't reuse it as the X11 version does.
9299
9300         * gtk/gtk.def : updated exports
9301
9302         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
9303         would like to get rid of this file again, and use straight
9304         makefile.msc again, as the other Gtk+ subdirs do)
9305
9306         * test/makefile.msc (new file) : build the test apps here
9307
9308 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
9309
9310         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
9311         strike-through setting
9312         (gdk_draw_layout_line_with_colors): Render strike-through
9313
9314 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
9315
9316         * Release 1.3.5
9317
9318         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
9319
9320         * NEWS: Updated
9321
9322         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
9323         Makefile breakage.
9324
9325 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
9326
9327         * demos/gtk-demo/images.c (progressive_timeout): Fix
9328         typo in filename.
9329
9330         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
9331         out FIXME warning; just too annoying.
9332
9333 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
9334
9335         * gdk/linux-fb/gdkcolor-fb.c:
9336         Better error messages.
9337
9338         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
9339         Initialize abs_x and abs_y.
9340         
9341         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9342         Correct handling of stipple offset.
9343
9344         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
9345         Treat directcolor framebuffers as truecolor.
9346         
9347 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
9348
9349         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
9350         dependency on Atk for accessibility support.
9351
9352         * configure.in **/Makefile.am: Major reworking of substituted
9353         variables for CFLAGS/LIBS to make a lot more sane and 
9354         keep the the compile/link lines a bit shorter.
9355
9356         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
9357
9358 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
9359
9360         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
9361         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
9362         use _gtk_boolean_handled_accumulator.
9363
9364 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
9365
9366         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
9367         to fix things so clicking inside selection leaves cursor
9368         at point where clicked. (#50324)
9369
9370         * gtk/gtksettings.c (gtk_settings_class_init): Restore
9371         sane value for default double click time.
9372
9373         * tests/testtext.c (test_init): Really path to input modules.
9374
9375 2001-05-03  Sven Neumann  <sven@convergence.de>
9376
9377         * demos/testpixbuf-save.c: include target-specific headers as
9378         done in testpixbuf-drawable.c
9379
9380 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
9381
9382         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
9383         new_text_length appropriately when we run into the 
9384         size limit for the entry. (#53445, reported by Jeff Franks)
9385
9386         * tests/testgtk.c (create_entry): Remove most of the
9387         property toggle buttons. Replace with a "Props" button
9388         that brings up a property editor.
9389
9390         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
9391         Split the property editor code out for reuse, improve.
9392
9393 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
9394
9395         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
9396         trap errors around calls to XSetInputFocus since we have
9397         no way of knowing reliably whether we are viewable or
9398         not. (#53947)
9399
9400 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
9401
9402         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9403         fix bug in dropping columns.  Moving columns now basically works
9404         modula some fine tuning.
9405
9406 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
9407
9408         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
9409         autoscroll support.  It mostly works, but could use some fine
9410         tuning.
9411         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9412         Actually move the column.
9413
9414 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
9415
9416         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
9417           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
9418           New default theme! A slighly improved version of the 2.0 Raleigh
9419           theme, with Windows-esque focus/drawing default. 
9420           (GtkWidget::interior_focus defaults to TRUE.)
9421
9422         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
9423
9424 2001-04-30  Havoc Pennington  <hp@pobox.com>
9425
9426         * tests/testtext.c (line_numbers_expose): fix to work with
9427         gtk_paint_layout change
9428
9429 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
9430
9431         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
9432           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
9433           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
9434           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
9435
9436         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
9437           with GtkWidget::interior_focus = TRUE better.
9438
9439         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
9440         ::default_outside_border for more flexibility.
9441
9442         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
9443         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
9444         change that had to be made with g_object_get.
9445
9446 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
9447
9448         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
9449         (gtk_tree_view_move_column_after): Clean up interface. 
9450
9451 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
9452
9453         * gtk/gtkpacker.h:
9454         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
9455          to gtkenum.h.
9456
9457         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
9458         handled in switch).
9459
9460         * gtk/Makefile.am:
9461         (gtk.defs): generate enum portions with  glib-mkenums.
9462         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
9463         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
9464         
9465         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
9466         addition.
9467
9468         * docs/Changes-2.0.txt: keep a note on signal handlers now
9469         not getting emitted during the emission they were connected within.
9470
9471 2001-04-28  Havoc Pennington  <hp@pobox.com>
9472
9473         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
9474
9475 2001-04-24  Havoc Pennington  <hp@redhat.com>
9476
9477         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
9478         (gtk_text_layout_move_iter_to_next_line): fix these two for
9479         invisible text, lots of other stuff still hosed.
9480
9481         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
9482         new function, replaces the get/set palette stuff. This function 
9483         is intended for use by libgnomeui which should set the hook to a
9484         thing which sets the palette in GConf, and we need the
9485         GConf-to-xsettings proxy which will result in the change being
9486         propagated back to the GTK app.
9487
9488         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
9489         about unusable signals that it may be because the signal has 
9490         parameters.
9491
9492         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
9493         style, otherwise gtkrc.c won't know to create a new GtkStyle for
9494         it.
9495         (gtk_widget_modify_color_component): call
9496         gtk_widget_modify_style() so the rc style will get copied.
9497         (gtk_widget_modify_font): ditto
9498
9499         * gtk/gtkrc.c: make a couple variables static
9500
9501         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
9502         help button by default, since it does nothing
9503
9504         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
9505         around with UI
9506
9507         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
9508         so we can have tooltips
9509
9510         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
9511         can have tooltips
9512
9513         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
9514         GDK_ENABLE_BROKEN, because its memory behavior is completely
9515         hosed.
9516
9517         * gtk/gtknotebook.c: remove key press handler, replace with
9518         binding set, add numeric keypad support
9519
9520         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
9521
9522         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
9523
9524         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
9525         addition to plain Delete
9526
9527         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
9528         GDK_KP_Enter in addition to GDK_Return
9529
9530         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
9531         activate on entry instead of key press
9532         (gtk_font_selection_on_clist_key_press): get
9533         rid of this signal handler, not needed with new font sel.
9534
9535         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
9536         no-longer-needed emit_stop_by_name(), just return TRUE
9537
9538         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
9539         cruft, this widget is no longer focusable.
9540
9541         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
9542         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
9543         move_slider action signal, add binding set for vscale/hscale, in
9544         the process support numeric keypad
9545
9546         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
9547         make GDK_Return and GDK_KP_Enter activate the entry via 
9548         binding set, instead of hardcoded.
9549
9550 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
9551
9552         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
9553         code.  Some documentation added.
9554
9555 2001-04-27  Havoc Pennington  <hp@redhat.com>
9556
9557         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
9558
9559         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
9560
9561         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
9562         line/para separators
9563         (gtk_entry_create_layout): set single paragraph mode on the layout
9564
9565         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
9566         spacing between the image and label; instead, inside a button box 
9567         the button will get extra space that will go there, but if people 
9568         configure button box for 0 chubbiness, then there's no spacing.
9569
9570         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
9571         and min/max size style properties, so people can tune their
9572         chubbiness.
9573
9574         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
9575         functions
9576
9577         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
9578         space_style, and button_relief into style properties, remove
9579         functions for setting them
9580         
9581         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
9582         it back down
9583
9584         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
9585         types from gtk_widget_style_get
9586
9587         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
9588         with a style property.
9589
9590         * gdk/x11/gdkevents-x11.c: namespace the settings
9591
9592         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
9593
9594         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
9595         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
9596         be used. Also, translate doc strings for settings. Also, namespace
9597         the double-click-time property. Also, remove bell properties crap.
9598
9599 2001-04-27  Sven Neumann  <sven@gimp.org>
9600
9601         * Makefile.am: before creating links, check if pkg-config files
9602         exist for the default target. Otherwise link to the pkg-config files
9603         that got installed with this build.
9604
9605 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
9606
9607         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
9608         dragging code.  Revealed some (potential) GdkWindow bugs.
9609
9610         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
9611         _gdk_window_init_position to the end of reparent to fix the case
9612         of reparenting when new_x != old_x and new_y != old_y.
9613
9614 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
9615
9616         * gtk/gtkentry.c (strstr_len): Fix optimization that
9617         was correct for the use here, but completely incorrect
9618         in general.
9619
9620 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
9621
9622         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
9623         until patch adding gtk_window_set_size() is recommitted. 
9624
9625         * **Makefile.am configure.in gdk/x11/gdkim-11.c
9626           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
9627           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
9628           (#10784)
9629
9630 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
9631
9632         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
9633         window == NULL in a number of cases.
9634
9635         * tests/testdnd.c: Set module path for gdk-pixbuf.
9636
9637 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
9638
9639         * gtk/Makefile.am xembed.h: File containing #defines
9640         for XEMBED protocol.
9641
9642         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
9643
9644         - Change protocol from old plug/socket specific protocol
9645           to XEMBED draft
9646         - Various fixes to work with GTK+-2.0
9647
9648         Still quite a bit of work to do here to handle initiation
9649         from the socket side (as specified by XEMBED), to handle
9650         the more advanced features of XEMBED, and to figure out
9651         a good way to handle same-app embedding with less overhead
9652         than using full XEMBED.
9653
9654 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
9655
9656         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
9657         track of whether the toplevel has the focus; only send
9658         focus-in events to the focus widget when the window
9659         actually has the focus.
9660
9661 2001-04-25  Havoc Pennington  <hp@pobox.com>
9662
9663         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
9664         were still in the header
9665
9666 2001-04-24  Alexander Larsson  <alexl@redhat.com>
9667
9668         * gtk/gtkclist.[ch]:
9669         * gtk/gtkctree.c:
9670         When there is a row highlighted for D'n'D it must alse
9671         be painted hightlighted on exposes. Otherwise exposes from
9672         the icon being dragged will mess up the hightlight.
9673
9674         * gtk/gtkfontsel.c:
9675         Don't recenter selected font when exposing the font family
9676         clist. This means you can now actually scroll the font family
9677         list.
9678
9679         * gtk/gtknotebook.c:
9680         Fix focus movement on scrolling tabs that are placed on the left
9681         and right.
9682
9683 2001-04-21  Havoc Pennington  <hp@pobox.com>
9684
9685         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
9686         empty/invisible lines.
9687
9688         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
9689         (gtk_text_iter_set_visible_line_index): new functions to set
9690         indexes excluding invisible text
9691
9692         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
9693         index
9694
9695         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
9696         (gtk_text_iter_get_visible_line_offset): new functions to 
9697         get indexes excluding invisible text
9698
9699         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
9700         bunch of extra padding that served no purpose
9701
9702         * gtk/gtkdialog.c: Make all the spacings configurable via style
9703         properties, for chubbiness configuration in themes
9704
9705         * tests/testtext.c: fix path to the immodules.
9706         
9707 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
9708
9709         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
9710         got munched by #endif.
9711
9712         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
9713
9714         * gtk/gtktreeview.c: Refactored code to clean up a number of
9715         events.
9716
9717         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
9718         values to make consistent with other functions.  Spotted by Jeff
9719         Franks <jcf@tpg.com.au>.
9720
9721         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
9722         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
9723
9724 2001-04-23  Sven Neumann  <sven@gimp.org>
9725
9726         * gtk/Makefile.am
9727         * gtk/gtkplug.c
9728         * gtk/gtksocket.c: on request of Owen, reverted my last change 
9729         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
9730
9731 2001-04-23  Sven Neumann  <sven@gimp.org>
9732
9733         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
9734         compile for non-X11 targets again
9735
9736 2001-04-20  Alexander Larsson  <alexl@redhat.com>
9737
9738         * gtk/gtkcolorsel.[ch]:
9739         API Change. Take GdkColor arguments instead of gdouble *.
9740         Leave the old gtk_color_selection_set_color for compatibility,
9741         but marked deprecated.
9742         Do correct rounding when converting RGB <-> HSV.
9743         
9744         * gtk/gtkcolorseldialog.c:
9745         * tests/testgtk.c:
9746         Use new GtkColorSelection API.
9747
9748         * gtk/gtkhsv.c:
9749         Fix problem selecting colors in triangle when Hue is 330.
9750         Fix some black dots around the HSB triangle.
9751         
9752         * gtk/gtkfilesel.c:
9753         return FALSE from the focus_in_event handler to fix focus problems.
9754
9755 2001-04-18  Havoc Pennington  <hp@redhat.com>
9756
9757         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
9758         set, so keybindings are configurable    
9759         (gtk_window_activate_default): Change to activate the focus widget
9760         instead if there's a focus widget, to be consistent with the
9761         behavior that previously existed in key_press_event
9762
9763 2001-04-18  Havoc Pennington  <hp@redhat.com>
9764
9765         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
9766
9767 2001-04-18  Havoc Pennington  <hp@redhat.com>
9768
9769         Close bug #50615:
9770         
9771         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
9772         the layout
9773
9774         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
9775
9776         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
9777
9778         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
9779         
9780         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
9781         to blue for base, in addition to bg
9782         
9783 2001-04-18  Havoc Pennington  <hp@redhat.com>
9784
9785         * tests/testgtk.c (create_image): allow shrinking the image window
9786         to test that we clip to allocation.
9787
9788         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
9789         #9845
9790
9791         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
9792
9793 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
9794
9795         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
9796         mode on shm segments to 0600. We'll see who complains.
9797
9798         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
9799         _gdk_windowing_window_destroy() AFTER recursing through
9800         children.
9801
9802         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
9803         testsocket_child on X.
9804
9805         * tests/testsocket[_child].c: Fix uses of
9806         gtk_window_get_default_accel_group().
9807
9808         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
9809
9810         * gdk/gdkimage.c: (gdk_image_get):
9811         Deal with the possibility that XGetImage() might return NULL.
9812         Allocate the GdkImagePrivate structure only after XGetImage()
9813         succeeds in order not to dereference a NULL ximage pointer.  This
9814         prevents a core dump when XGetImage() fails - which is unlikely,
9815         but can happen due to race conditions accessing the geometries of
9816         drawables.  An x error will still be triggered, but the gdk image
9817         wrapper at least wont seg fault.
9818         
9819 2001-04-18  Havoc Pennington  <hp@redhat.com>
9820
9821         * gtk/gtkimage.c: fix to properly queue resizes when the image is
9822         set
9823
9824         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
9825         if the insertion point isn't editable
9826
9827         * demos/gtk-demo/images.c: Added a GtkImage demo
9828
9829         * demos/gtk-demo/drawingarea.c: drawing area demo
9830         
9831         * demos/gtk-demo/menus.c (create_menu): cleanups
9832
9833 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
9834
9835         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
9836           gdk/x11/gdkevents-x11.c: Introduce an extra child
9837         of toplevel windows that serves to hold the focus to
9838         avoid events being delivered to embedded windows.
9839
9840         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
9841         some extra variables to clean up code and reduce the
9842         number of casts.
9843
9844         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
9845         guint for 1 bit bit fields, not gboolean.
9846
9847 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
9848
9849         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
9850         not TRUE. (Fixes #52925)
9851
9852 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
9853
9854         * Released 1.3.4
9855
9856         * NEWS: Updated
9857
9858         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
9859         use GTK_TYPE_ENUM.
9860
9861 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
9862
9863         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9864
9865         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
9866         names to compatibility #defines so docs work.
9867
9868         * gtk/gtkenums.h: Remove GtkMenuFactoryType
9869
9870         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
9871
9872         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9873
9874         * tests/testgtkrc: No magenta cursors, please.
9875
9876         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
9877
9878         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
9879         
9880 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
9881
9882         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
9883         grabs, since they are no longer necessary.
9884
9885         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
9886         by signal_connect() and call gtk_button_pressed() rather
9887         than signal_connect_after().
9888
9889         * tests/testgtk.c: Restore radio menu items to combos 
9890         since they'll look OK with Raleigh, and it is easier
9891         than finishing the process of removing them that was
9892         started earlier.
9893
9894 2001-04-16  Hans Breuer  <hans@breuer.org>
9895
9896         * gdk/gdk.def :
9897         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
9898
9899         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
9900         we are interested in the functions return value not the function address
9901         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
9902
9903         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
9904
9905 2001-04-14  Hans Breuer  <hans@breuer.org>
9906
9907         * gdk/gdk.def :
9908         * gdk/makefile.msc : updated
9909
9910         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
9911         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
9912         (the testgtk::text backgound pixmap is drawn again)
9913         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
9914         Win32 Pango change
9915         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
9916
9917         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
9918         Not sure if the returned settings have the right unit, because I couldn't
9919         find any docs for the X version ...
9920
9921         * gtk/gtk.def :
9922         * gtk/makefile.msc.in : updated
9923
9924 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
9925
9926         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
9927         wording problems. (Compared to version from Johannes Stezenbach to
9928         check correctness.)
9929
9930 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
9931
9932         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
9933         this to compile.
9934
9935 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
9936
9937         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
9938         not pixbufpos.
9939
9940         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
9941
9942         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
9943         are unsigned insts, therefore use g_value_set_uint.
9944         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
9945
9946 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
9947
9948         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
9949
9950         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
9951         GTK_TYPE_STRING.
9952
9953         * gtk/gtktreeview.c: New functions to allow initial column
9954         dragging work.
9955
9956         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
9957
9958         * tests/testtreefocus.c: give dave some love.
9959
9960         * tests/testtreesort.c: Modify test to check really long samples.
9961
9962 2001-04-11  Alexander Larsson  <alexl@redhat.com>
9963
9964         * gtk-2.0.m4: Pass pkg-config options
9965         before the other args so it works even if
9966         POSIXLY_CORRECT is set.
9967
9968 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
9969
9970         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
9971         0, interface 0).
9972
9973 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
9974
9975         * gtk/gtkcalendar.c (gtk_calendar_button_press):
9976         check for action_func != NULL
9977
9978 2001-04-04  Sven Neumann  <sven@gimp.org>
9979
9980         * tests/testgtk.c (test_init): corrected path to gtk.immodules
9981
9982 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
9983
9984         * Released Gtk+-1.3.3.
9985
9986 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
9987
9988         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
9989
9990 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
9991
9992         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
9993         files to/from source dir. (if we don't stay in builddir, we
9994         can't reach make-inline-pixbuf.
9995
9996         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
9997         deps.
9998
9999         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
10000         ages 0).
10001
10002 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
10003
10004         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
10005         moved to the GtkTreeSortable interface.
10006
10007         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10008         Make more efficient (fixes #50262).
10009
10010 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
10011
10012         * NEWS: Updated.
10013
10014         * configure.in: Remove support for uninstalled glib.
10015
10016         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
10017         so as not to stop emission.
10018
10019         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
10020         is no longer supported.
10021
10022         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
10023         into tests, change build order to build modules before
10024         gtk/.
10025
10026         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
10027         to here.
10028
10029 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
10030
10031         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
10032         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
10033         GPatternSpec. this is actually unlikely to cause breakage in
10034         third-party apps since except for gle, pretty much ever caller
10035         passes NULL here.
10036
10037         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
10038
10039         * *.c: use g_pattern_*() API.
10040
10041         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
10042
10043         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
10044         directions aren't passed in.
10045
10046         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
10047         functionality to be usable from gtkstyle.c as well, give precedence
10048         for conversion to user-supplied parsers.
10049         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
10050
10051         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
10052         _gtk_settings_parse_convert() for rcporperty value conversion.
10053
10054 2001-04-03  Alexander Larsson  <alexl@redhat.com>
10055
10056         * gdk/linux-fb/gdkevents-fb.c:
10057         Add empty gdk_setting_get().
10058
10059 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
10060
10061         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
10062         variable names.
10063         
10064         * gtk/makeenums.pl: touch this so enum files get remade.
10065
10066 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
10067
10068         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
10069         work again when not sorted.
10070
10071         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
10072         and "expand_row" signal, closing bug 52578.
10073
10074         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
10075         support.
10076
10077         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
10078         support.
10079
10080 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
10081
10082         * gdk/gdkevents.h: Add GdkEventSetting event for notification
10083         of changes to system settings, gdk_setting_get() to retrieve
10084         a single system setting.
10085
10086         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
10087         to the draft XSETTINGS mechanism.
10088
10089         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
10090         XSETTINGS.
10091
10092         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
10093         of GDK settings changes to the GtkSettings object.
10094
10095         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
10096         double-click-timeout property to GDK.
10097
10098         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
10099         Define GDK boxed types here.
10100
10101         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
10102         gdk/gdkenumtypes.[ch] for enum definitions.
10103
10104         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
10105         * gtk/gtk-boxed.defs: Comment out GDK types
10106         * gtk/gtktypeutils.h: Remove GDK types
10107         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
10108
10109 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
10110
10111         * Applied patch from Ron Steinke to add signal accumulators
10112         so that signals with the convention 'TRUE return means
10113         handled' stop emission on a TRUE return.
10114
10115         * gtk/gtkmain.[ch]: Add private accumulator 
10116         _gtk_boolean_handled_accumulator, used throughout GTK+.
10117         
10118         * gtk/gtkspinbutton.c: Add accumulator for ::output.
10119
10120         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
10121         
10122         * gtk/gtkwidget.c: Add accumulators for event signals,
10123         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
10124         for ::mnemonic-activate.
10125
10126         * gtk/gtkwindow.c: Add accumulator for ::frame_event
10127
10128 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
10129
10130         * gtk/gtkwidget.c: Add missing include.
10131
10132 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
10133
10134         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
10135         marshaller.
10136
10137         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
10138         "changed" signal to "range_changed".
10139
10140         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
10141         removing a tree from one model would remove all trees from that
10142         model.
10143         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
10144         changed signal instead.
10145
10146 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
10147
10148         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
10149         chaining up to parent impl, since we have a INPUT_ONLY
10150         window.
10151
10152         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
10153         foreground color for the cursor.
10154
10155 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
10156
10157         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
10158         param spec when caching property values, since we unref it
10159         later when we free the style.
10160
10161         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
10162         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
10163
10164 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
10165
10166         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
10167         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
10168         stupidity.
10169
10170 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
10171
10172         [ First pass at adding style properties. Still needs some definite
10173         fine-tuning. ]
10174
10175         * gtk/gtkbutton.c: Add ::default_spacing style property.
10176          
10177         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
10178         ::indicator_spacing style properties.
10179
10180         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
10181         style properties.
10182
10183         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
10184         rather than a normal property.
10185
10186         * gtk/gtkwidget.c: Add an ::interior_focus style property to
10187         draw focus inside buttons, in the Windows/Java Metal/etc. style.
10188
10189         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
10190         Honor ::interior_focus.
10191         
10192         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
10193         TRUE.
10194
10195         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
10196         Add ::slider_width, ::trough_border, ::stepper_size,
10197         ::stepper_spacing style properties.
10198
10199         * gtk/gtkscale.[ch] Add ::slider-length style property.
10200
10201 2001-04-02 Alexander Larsson   <alexl@redhat.com>
10202
10203         * gdk/linux-fb/gdkwindow-fb.c:
10204         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
10205         warnings that were spewed on startup.
10206
10207         * gtk/gtkwindow-decorate.c:
10208         gtk_window_reposition -> _gtk_window_reposition
10209
10210 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
10211
10212         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10213         Add boxed type for GtkRequistion. Use it for ::size-request.
10214
10215         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10216         Add a new GtkBorder structure useful for geometry properties
10217         for widgets. Add corresponding GTK_TYPE_BORDER.
10218         
10219         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
10220         Support automatic parser selection like
10221         gtk_settings_install_property_parser().
10222
10223         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
10224         functionality for use by gtk_widget_class_install_style_property.
10225         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
10226
10227 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
10228
10229         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
10230         g_param_spec_unichar(). 
10231
10232 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
10233
10234         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
10235         _NET window managers.
10236
10237         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
10238
10239 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
10240
10241         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
10242         bad needs to be nuked, not just deprecated.
10243
10244         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
10245         gtk_widget_popup().
10246
10247         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
10248         
10249         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
10250         widget.
10251         
10252         * docs/Changes-2.0.txt: updates.
10253         
10254 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
10255
10256         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
10257         for (i = 0; i < 100; i ++)
10258           g_print ("I will confirm it compile before committing\n");
10259
10260 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
10261
10262         * gtk/gtktreestore.c: Initial work on implementing the
10263         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
10264
10265 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
10266
10267         * gtk/gtkwidget.c: fixed a bunch of notifications, added
10268         reference counts around emissions where the widget is used afterwards.
10269         added freeze/thaws around multiple properties being notified.
10270         (_gtk_widget_get_aux_info): cleanups.
10271         
10272         * gtk/gtksettings.c (gtk_settings_install_property): provide
10273         default parsing functions for gdkcolor, enums and flags.
10274
10275         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
10276         applied by owen.
10277         backed out gtk_window_get_location(), gtk_window_set_location(),
10278         gtk_window_get_size() and gtk_window_set_size(), these
10279         have to be sorted out wrg x/y/width/height/default_with/default_height
10280         properties.
10281         kept a flag in GtkWindowGeometryInfo to handle user
10282         resetting default sizes.
10283         cleaned up ZVT comments.
10284         bunch of assorted bug fixes, notification fixes.
10285         (_gtk_window_reposition): make this a really internal function.
10286         
10287         * gtk/testgtk.c: fixups.
10288         
10289 2001-03-31  Hans Breuer  <hans@breuer.org>
10290
10291         * config.h.win32.in : disable USE_MMX for msvc build cause
10292         the assembler doesn't fit and is out of my scope. Disable
10293         USE_GMODULE for msvc build as wel. The right way to share
10294         binaries on win32 would be to use libtiff.dll etc. To reduce
10295         installation hassles IMO it's better to include all fileformats
10296         builtin to gdk-pixbuf
10297
10298         * gdk-pixbuf/makefile.msc : new file
10299
10300         * gdk/gdk.def : updated
10301
10302         * gdk/win32/gdkevents-win32.c : don't erase the background if
10303         .no_bg is set. It improves the scrolling (e.g. of testgtk main
10304         buttons
10305         * gdk/win32/gdkgeometry-win32.c : added comment about the above
10306
10307         * gdk/win32/gdkwindow-win32.c : added three new functions like
10308         the X version. Only one is implemented, because the other two
10309         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
10310         be default behaviour on win32 anyway ...
10311
10312         * gtk/gtk.def : updated
10313
10314         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
10315         from where it was built and add an additional rule to automagically
10316         build gtkmarshal.[hc]
10317
10318         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
10319         before array access for the current entry isn't finished
10320
10321         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
10322         use g_return_val_if_fail
10323
10324         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
10325         for the static array, but let the compiler calculate it. It
10326         makes me wonder if gcc isn't capable to catch bugs like this ...
10327
10328 2001-03-31  James Henstridge  <james@daa.com.au>
10329
10330         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
10331         constant "-1" in the aux info structure.
10332
10333 2001-03-30  Alexander Larsson  <alexl@redhat.com>
10334
10335         * gtk/gtkbutton.c (gtk_button_get_property):
10336         * gtk/gtklabel.c:
10337         Remove leaks.
10338         
10339         * gtk/gtkcontainer.c:
10340         * gtk/gtkhscale.c:
10341         * gtk/gtkhscrollbar.c:
10342         * gtk/gtklayout.c:
10343         * gtk/gtkmisc.c:
10344         * gtk/gtkprogress.c:
10345         * gtk/gtkprogressbar.c:
10346         * gtk/gtkrange.c:
10347         * gtk/gtktable.c:
10348         * gtk/gtkviewport.c:
10349         * gtk/gtkvscale.c:
10350         * gtk/gtkvscrollbar.c:
10351         * gtk/gtkwidget.c:
10352         Property patches, based on patches from John Margaglione and Lee Mallabone.
10353
10354 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
10355
10356         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
10357         adjustment. Cleaned redundant preconditions (spin != NULL). Added
10358         inline API function docs.
10359         (gtk_spin_button_new_with_range): New convenience constructor.
10360         (gtk_spin_button_set_increments): New adjustment helper.
10361         (gtk_spin_button_set_range): New adjustment helper.
10362
10363         * gtk/testgtk.c : added test of the new convenince constructor and
10364         value_changed signals.
10365
10366 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
10367
10368         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
10369         listen to the reorder signal.
10370
10371 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
10372
10373         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
10374         to get the aux info structure fo the widget.
10375
10376         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
10377         above function.
10378
10379         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
10380
10381         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
10382         to get the size of the window manager frame, basically the same
10383         code that gdk_window_get_root_origin() had
10384         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
10385
10386         * gtk/gtkwindow.c (gtk_window_set_default_size): use
10387         gdk_window_resize() if the window is realized and resizeable
10388
10389         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
10390         typo so that setting gravity works
10391
10392         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
10393         allocation if auto_shrink is on, even if the default size
10394         has not changed.
10395
10396         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
10397         g_return_if_fail
10398
10399 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
10400
10401         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
10402         reordering/sorting work.  Now pretty much works.
10403
10404         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
10405         reorder mostly work.  Still need to get the parity correct.
10406
10407         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
10408         signal, so I can listen for the sort_column_changed signal so I
10409         can change my "sort_indicator" property.  Cool.
10410
10411 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
10412
10413         [ Patch from Havoc Pennington, hp@redhat.com ]
10414
10415         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
10416         Add functions gdk_window_begin_resize_drag/begin_move_drag
10417         to start resizing or moving a toplevel window. This
10418         is done either using the _NET_WM_MOVERESIZE protocol,
10419         or, if that isn't present, by emulation.
10420
10421         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
10422         to export the above to GTK+-land.
10423
10424         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
10425         
10426         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
10427         Move this function into gdkwindow, since we need it
10428         when implementing fallback resizing.
10429
10430         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
10431         Fix typo when setting gravity.
10432
10433         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
10434         Add an optional (but on by default) resize grip for resizing 
10435         the parent window.
10436
10437 01-03-29  Alexander Larsson  <alexl@redhat.com>
10438
10439         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
10440         Don't return TRUE from the event handler, that blocks all
10441         event signals on the tooltip widget. Now you can press buttons
10442         in toolbars again.
10443
10444 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
10445
10446         * gtk/testtext.c (create_buffer): Add missing NULL on
10447         valist.
10448
10449         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
10450         c-n-p problem with INCONSISTENT property.
10451
10452         [ Patch from Havoc Pennington  <hp@redhat.com> ]
10453
10454         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
10455         hook.
10456
10457         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
10458         signal as a hook for extending the default popup menu
10459
10460         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10461         use radio menu items for the input method menuitems
10462
10463         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
10464         inserted unicode from Ctrl-Shift-hex input method
10465
10466         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
10467         validatation here, already done at GtkTextBuffer level.
10468
10469         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
10470         popup_menu run action signal and Shift+F10 and Menu keybindings.
10471
10472         * gtk/gtkentry.c: implement a default handler for popup_menu
10473
10474         * gtk/gtktextview.c: implement a default handler for popup_menu
10475
10476         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
10477         from a key event
10478         
10479         * gtk/gtklabel.c: remove "trailer" cruft
10480
10481 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
10482
10483         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
10484         handle reordering of trees.  Seems to mostly work w/ the exception
10485         of the parity flag.
10486
10487         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
10488         signal.
10489
10490 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
10491
10492         * gtk/gtkwidget.h: c++ fixes.
10493
10494 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
10495
10496         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
10497         memory.
10498
10499 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
10500
10501         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
10502         Nils Barth fixing event return values. (#51041)
10503
10504         * gtk/gtkwidget.c: Fix some return values for default
10505         functions.
10506
10507         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
10508         return values for trough_keys functions.
10509
10510         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
10511         value for add_accelerator (shoudl have been a void
10512         return.)
10513
10514         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
10515         Fix return type of EVENT.
10516
10517         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
10518         signal return a boolean.
10519
10520 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
10521
10522         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
10523         reordered signal.
10524
10525         * tests/testtreesort.c (main): fix spelling.
10526
10527 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
10528
10529         * gtk/gtkliststore.c: More work on implementing sortable
10530         interface.
10531
10532 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
10533
10534         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
10535         reference the widgets in the resulting list. (#11821)
10536         This makes this consistent with gtk_container_children.
10537
10538         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
10539         uses of gtk_window_list_toplevels.
10540
10541 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
10542
10543         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
10544         a virtual function to set whether the IM context should use 
10545         the preedit string. (#51922)
10546         
10547 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
10548
10549         * gdk/gdkpango.h: Remove stale FIXME comment.
10550
10551 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
10552
10553         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
10554         Fixed bug that returned NULL if a filename was selected.
10555
10556 2001-03-24  Havoc Pennington  <hp@pobox.com>
10557
10558         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
10559         to contain the word "theme"
10560
10561 2001-03-24  Havoc Pennington  <hp@pobox.com>
10562
10563         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
10564         slower but finer-grained
10565         (gtk_hsv_focus): get initial focus on the ring or triangle 
10566         according to tab direction
10567
10568         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
10569
10570 2001-03-23  Havoc Pennington  <hp@pobox.com>
10571
10572         * gtk/gtkhsv.c: make this somewhat key-navigable
10573
10574         * gtk/gtkfontsel.c: mnemonics
10575
10576         * gtk/gtkgamma.c: mnemonics
10577
10578         * gtk/gtkcolorsel.c: add mnemonics to labels
10579
10580 2001-03-22  Havoc Pennington  <hp@pobox.com>
10581
10582         Applied big patch from Seth Lytle to fix event handler return
10583         values, slightly modified.
10584
10585         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
10586         handled.
10587         (gtk_calendar_key_press): return TRUE for GDK_space triggers
10588         select_day
10589
10590         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
10591         (gtk_clist_button_release): return TRUE if handled
10592
10593         * gtk/gtkcolorsel.c (mouse_release):
10594         (palette_activate): 
10595         (palette_press): 
10596         (palette_new): 
10597         (mouse_press): 
10598         (get_screen_color): 
10599         fixed return type (void to gboolean), return TRUE,
10600         added GTK_SIGNAL_FUNC cast
10601
10602         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
10603         (void to gboolean), and return TRUE
10604         (gtk_combo_button_release): changed return value to TRUE after
10605         gtk_grab_add on combo->popwin
10606
10607         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
10608         collapse or expand
10609
10610         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
10611         button/motion
10612
10613         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
10614         press/release and motion that trigger act
10615
10616         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
10617
10618         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
10619         for GDK_Return
10620         
10621         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
10622         (gtk_list_button_release): return TRUE if selection
10623
10624         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
10625         press
10626
10627         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
10628         (gtk_menu_shell_button_release): chain parent_menu_shell retval
10629
10630         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
10631         nothing triggered
10632         (gtk_notebook_button_release): return TRUE if we do anything
10633
10634         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
10635         (gtk_spin_button_button_release): return TRUE or chained retval
10636
10637         * gtk/gtktext.c (gtk_text_button_press): 
10638         (gtk_text_button_release): return TRUE
10639         (gtk_text_key_press): remove redundant retval code
10640         
10641         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
10642         and sensitive
10643         (gtk_tree_item_subtree_button_click): changed type to gint, and return
10644         TRUE if sensitive
10645
10646         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
10647         return TRUE
10648
10649 2001-03-23  Havoc Pennington  <hp@redhat.com>
10650
10651         * gtk/testgtk.c: fix warnings
10652
10653         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
10654
10655         * gtk/gtktextview.c: fix warnings
10656
10657         * gtk/gtktext.c (find_cursor_at_line): fix warning
10658
10659         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
10660
10661         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
10662         of this function
10663
10664         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10665         fix warning
10666
10667         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
10668
10669         * gtk/gtkfontsel.c: fix warning
10670
10671         * gtk/gtkcolorsel.c: fix warnings
10672
10673 2001-03-23  Havoc Pennington  <hp@redhat.com>
10674
10675         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
10676
10677         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
10678
10679         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
10680         and deprecated gtk_check_menu_item_set_show_toggle().
10681         
10682         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
10683
10684         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
10685
10686         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
10687
10688 2001-03-23  Havoc Pennington  <hp@redhat.com>
10689
10690         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
10691         some docs
10692
10693 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
10694
10695         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
10696         this.
10697
10698         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
10699         set_cell to set_value
10700
10701         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
10702         set_cell to set_value
10703
10704 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
10705
10706         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10707         fix braino.
10708         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
10709         support.
10710
10711         * gtk/gtktreeview.c: Addition of initial sortable support.
10712
10713         * gtk/gtktreestore.c: Addition of initial sortable support.
10714
10715         * gtk/gtkliststore.c: Addition of initial sortable support.
10716
10717         * gtk/gtkmarshal.list: yet another marshaller.
10718
10719         * gtk/gtktreedatallist.[ch]: shared code between the store models
10720         for handling sorting headers.
10721
10722 2001-03-22  Havoc Pennington  <hp@redhat.com>
10723
10724         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
10725         (gtk_container_unset_focus_chain): Add ability to override the 
10726         focus chain for a container explicitly
10727
10728 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
10729
10730         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
10731         added PROP_MNEMONIC_WIDGET.
10732
10733         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
10734         (gtk_window_remove_mnemonic): 
10735         (gtk_window_add_mnemonic): fixed assertions.
10736         (gtk_window_activate_mnemonic): constrain modifier checks to those
10737         permitted by gtk_accelerator_get_default_mod_mask().
10738         got rid of gtk_window_get_default_accel_group().
10739
10740         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
10741         activatable widgets either by focussing or a warning.
10742         added a signal accumulator to ::activate_mnemonic which stops the
10743         emission once a handler returned TRUE.
10744
10745 2001-03-22  Havoc Pennington  <hp@pobox.com>
10746
10747         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
10748         the stock item label
10749
10750         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
10751
10752         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
10753
10754         * demos/gtk-demo/*.c: Add mnemonics all over the place
10755
10756         * gtk/gtklabel.h: mark parse_uline deprecated
10757
10758 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10759
10760         * gtk/gtkitemfactory.[ch]:
10761         Add support for stock and normal imagemenuitems.
10762         
10763         * gtk/testgtk.c:
10764         Add some tests for mnemonics, stock toolbars, stock
10765         and image menuitems in itemfactory and gdk_window_scroll.
10766
10767 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10768
10769         * gtk/gtkbutton.[ch]:
10770         * gtk/gtkdialog.c:
10771         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
10772         removed accel_group argument. Renamed gtk_button_new_accel() to
10773         gtk_button_new_with_mnemonic() and removed accel_group argument.
10774
10775         * gtk/gtkcheckbutton.[ch]:
10776         New function gtk_check_button_new_with_mnemonic().
10777
10778         * gtk/gtkentry.c:
10779         Override activate_mnemonic and just grab focus.
10780
10781         * gtk/gtkitemfactory.c:
10782         Don't add menu uline accel group, instead use mnemonics support.
10783
10784         * gtk/gtklabel.[ch]:
10785         New support for mnemonics.
10786
10787         * gtk/gtkmarshal.list:
10788         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
10789
10790         * gtk/gtkmenu.[c]:
10791         * gtkmenushell.c:
10792         Use mnemonics instead of accel groups for uline
10793         support in menu items.
10794         Removed gtk_menu_get_uline_accel_group() and
10795         gtk_menu_ensure_uline_accel_group().
10796
10797         * gtk/gtkmenuitem.c:
10798         Override activate_mnemonic to handle switching between
10799         menu items if there are collisions.
10800         
10801         * gtk/gtknotebook.c:
10802         Connect to activate_mnemonic on the tab_label, so that
10803         activating it switches to that notebook page.
10804
10805         * gtk/gtkwidget.[ch]:
10806         Add activate_mnemonic signal. New function
10807         gtk_widget_activate_mnemonic() to emit it.
10808         Default implementation does activate/grab_focus.
10809
10810         * gtk/gtkwindow.[ch]:
10811         Add support for mnemonics in windows.
10812         New functions:
10813         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
10814         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
10815
10816         * gtk/testgtk.c:
10817         Update to function name changes.
10818         
10819 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10820
10821         * gtk/gtkimagemenuitem.[c]:
10822         Add gtk_image_menu_item_new_from_stock()
10823
10824 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
10825
10826         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10827         Fix buglet in meeting.
10828
10829 2001-03-19  Havoc Pennington  <hp@redhat.com>
10830
10831         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
10832         add a bunch of accessor functions. This is because we have
10833         reasonable expectations of extending what fields it contains in
10834         the future.
10835
10836         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
10837         changes
10838
10839         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
10840         GtkIconSource   
10841
10842 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
10843
10844         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
10845         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
10846
10847         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
10848           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
10849           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
10850           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
10851         Change float to double everywhere with the exception of 0<->1.0 alignment
10852         and GtkCurve.
10853
10854 2001-03-19  Tor Lillqvist  <tml@iki.fi>
10855
10856         * gdk/win32/gdkdrawable-win32.c
10857         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
10858         output.
10859
10860         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
10861         gdkwin32.h.
10862
10863 2001-03-18  Tor Lillqvist  <tml@iki.fi>
10864
10865         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
10866         print_event_state, print_event): Use preprocessor macro to make
10867         code more compact. Print also GDK_WINDOW_STATE events.
10868         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
10869         
10870         * gtk/gtk.def
10871         * gtk/makefile.mingw.in: Update.
10872
10873         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
10874         to catch also Cygwin.
10875
10876 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
10877
10878         * gtk/gtkspinbutton.[hc]: added rc-style argument
10879         GtkSpinButton::shadow_type.
10880         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
10881         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
10882         rc-style settings.
10883
10884         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
10885
10886         * gtk/gtkwidget.c: quark cleanups.
10887
10888         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
10889         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
10890         to create_rc_style() (we don't do cloning in standard OO sense).
10891         added per rc style properties.
10892         
10893         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
10894         property values and for caching those. some cleanups.
10895         
10896         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
10897         
10898         * gtk/gtksettings.[hc]: new file for global rc-file properties
10899         (at least currently, should get extended to support X properties
10900         and other communication mechanisms).
10901         
10902         * gtk/gtkwidget.[hc]: added style property support:
10903         (gtk_widget_class_install_style_property_parser): install style
10904         property pspec with parser function for rc-file values other
10905         than LONG, DOUBLE or STRING.
10906         (gtk_widget_class_install_style_property): same as above without
10907         parser (parsers are going to be needed quite infrequently).
10908         (gtk_widget_style_get_property): retrive style property value.
10909         (gtk_widget_style_get_valist): same as above with varargs support,
10910         has NOCOPY semantics.
10911         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
10912
10913 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
10914
10915         * demos/gtk-demo/main.c (row_activated_cb): modified to use
10916         "row_activated" signal.
10917
10918         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
10919         stupidity.  Lets actually pass in the row with this signal...
10920
10921 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
10922
10923         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
10924
10925         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
10926
10927         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
10928         everything into the ::destroy function, and freed a lot more.
10929
10930 2001-03-16  Havoc Pennington  <hp@redhat.com>
10931
10932         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
10933         instead of gint16, to avoid overflow issues, since sizes > 16-bit
10934         are now allowed.
10935
10936 2001-03-16  Havoc Pennington  <hp@redhat.com>
10937
10938         * Applied patch from Nils Barth (bug # 51041) to 
10939         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
10940         in various places.
10941
10942 2001-03-15  Havoc Pennington  <hp@redhat.com>
10943         
10944         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
10945         for properties to set on the tag.
10946
10947         * gtk/testtext.c: fixups to reflect create_tag change
10948         
10949         * gtk/gtktexttag.c (gtk_text_tag_set_property):
10950         background/foreground stipple are objects, not boxed.
10951
10952         * demos/gtk-demo/textview.c: intellihancing
10953
10954 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
10955
10956         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
10957         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
10958
10959 2001-03-16  Alexander Larsson  <alexl@redhat.com>
10960
10961         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
10962         Fix sign error with queued region translations.
10963
10964 2001-03-15  HideToshi Tajima  <tajima@happy>
10965
10966         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
10967         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
10968         * gtk/gtkentry.c (update_im_cursor_location): 
10969         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
10970         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
10971         set_cursor_pos to set_cursor_location in GtkInputContext class
10972
10973 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
10974
10975         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
10976         the location of the cell relative to its area.
10977         * gtk/gtkcell*: modified for above change
10978         * gtk/gtktreeview.c: modified for above change.
10979
10980 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
10981
10982         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
10983          (gtk_tree_view_finalize): actually unref the model.  Thanks to
10984         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
10985
10986 2001-03-14  Havoc Pennington  <hp@redhat.com>
10987
10988         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
10989         
10990         * gtk/gtk.h: remove gtkdata.h
10991
10992         * gtk/Makefile.am: remove gtkdata
10993         
10994         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
10995         not "disconnect" on the adjustments.
10996         
10997         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
10998         GtkData
10999
11000         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
11001         not GtkData
11002
11003         * configure.in: handle case where X render exists, but Pango lacks
11004         Xft support.
11005
11006 2001-03-15 Alexander Larsson  <alexl@redhat.com>
11007
11008         * gtk/gtktoolbar.[ch]:
11009         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
11010         to add stock items to toolbars.
11011
11012         * gtk/Makefile.am:
11013         Remove ../gdk/gdkim.h from gdk_headers.
11014
11015 2001-03-15  Sven Neumann  <sven@gimp.org>
11016
11017         * gdk/gdkim.h: removed
11018         
11019         * gdk/gdkprivate.h
11020         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
11021
11022 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
11023
11024         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
11025         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
11026         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
11027         set_cursor_pos() virtual method
11028
11029         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
11030         (gtk_im_context_xim_set_cursor_pos): add implementation for
11031         set_cursor_pos() method
11032
11033         * gtk/gtkentry.c (recompute_idle_func): set current cursor
11034         position to input methods
11035
11036 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
11037
11038         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
11039         code a lot.
11040
11041         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
11042         g_mem_chunk.
11043         (_gtk_tree_data_list_alloc): use g_mem_chunk.
11044         (_gtk_tree_data_list_node_to_value): Fix to switch on
11045         G_TYPE_FUNDAMENTAL.
11046         (_gtk_tree_data_list_value_to_node): Fix to switch on
11047         G_TYPE_FUNDAMENTAL.
11048         (_gtk_tree_data_list_node_copy): Fix to switch on
11049         G_TYPE_FUNDAMENTAL.
11050
11051 2001-03-12  Havoc Pennington  <hp@redhat.com>
11052
11053         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
11054         to convert to new property API. Also, change default_width and
11055         default_height get_property to return 0 as the flag value for
11056         "unset"; -1 is not a valid value for these fields.
11057
11058 2001-03-12  Havoc Pennington  <hp@redhat.com>
11059
11060         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
11061         enum with registration for icon sizes, instead of strings.
11062
11063         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
11064         gtkwidget.c: Fix to reflect GtkIconSize
11065         
11066 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11067
11068         Make GtkFB compile and link.
11069         
11070         * gdk/linux-fb/gdkdrawable-fb2.c:
11071         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11072         
11073         * gdk/linux-fb/gdkwindow-fb.c:
11074         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11075         Added gdk_window_shape_combine_region.
11076         Added assorted placeholders for unimplemented new GdkWindow API calls.
11077
11078 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11079
11080         * gtk/gtkfilesel.c:
11081         Add more test when converting filenames from/to utf-8.
11082         Don't allow entering text in the filename entry which isn't allowed in
11083         a filename. Just beep instead.
11084
11085 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11086
11087         * gtk/gtkclist.c:
11088         Scroll using gdk_window_scroll(). Don't wait for exposes.
11089         Move the column headers in an order that makes them flash less.
11090
11091 2001-03-10  Hans Breuer  <hans@breuer.org>
11092
11093         * gdk/gdk.def : updated
11094
11095         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
11096         to offseting the clip_mask at the right place
11097
11098         * gdk/win32/gdkwindow-win32.c : don't create background brushes
11099         for all the gdkClasses, especially not for the input_only case.
11100         Otherwise flickering wont be avoidable, because we don't get
11101         WM_ERASEBKGND message for these windows.
11102
11103         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
11104         and fixed massive redraw problems apparently triggered by Alexanders 
11105         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
11106         but it seems to work quite well :-)
11107
11108         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
11109         prototype
11110
11111 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
11112
11113         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
11114         (gtk_list_store_set_cell): Fix a stupid typo.
11115
11116 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
11117
11118         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
11119         select_all not work if you're in SINGLE mode (it doesn't make that
11120         much sense, anyway.)
11121
11122         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11123         handle types more sanely.
11124         (_gtk_tree_data_list_value_to_node): handle types more sanely.
11125         (_gtk_tree_data_list_node_copy): handle types more sanely.
11126
11127         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
11128         GValue better. Converts the type as well.
11129
11130         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
11131         GValue better. Converts the type as well.
11132
11133 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
11134
11135         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
11136         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
11137         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
11138         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
11139
11140         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
11141         gdk_im/gdk_ic.
11142
11143 2001-03-09  Hans Breuer  <hans@breuer.org>
11144
11145         * gdk/gdk.def : updated
11146
11147         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
11148         for their palette
11149
11150         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
11151         removing
11152
11153         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
11154         removing and implemented Havoc's GdkWindow state functions; 
11155         stick/unstick only as no-op, cause I don't know how to emulate 
11156         on win32 ...
11157
11158         * gtk/gtk.def : updated
11159
11160         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
11161
11162         * gtk/gtktypeutils.c : #include <string.h>
11163
11164         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
11165
11166 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
11167
11168         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
11169         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
11170         not a boxed.
11171
11172 2001-03-09  Alexander Larsson  <alexl@redhat.com>
11173
11174         * docs/Changes-2.0.txt:
11175         Document expose event->region change and that gtk_widget_event
11176         doesn't allow passing expose events.
11177
11178         * gdk/gdkevents.h:
11179         Add region to expose event.
11180         
11181         * gdk/gdkevents.c:
11182         Handle event->region in gdk_event_copy() and gdk_event_free().
11183
11184         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
11185         Generate expose_event->region when creating expose events.
11186
11187         * gdk/x11/gdkevents-x11.c:
11188         Generate expose events with regions when translating X events.
11189
11190         * gtk/gtkcontainer.[ch]:
11191         Default expose handler that propagates expose events to NO_WINDOW
11192         children. New function gtk_container_propagate_expose()
11193
11194         * gtk/gtkwidget.[ch]:
11195         Moved gtk_widget_event implementation to gtk_widget_event_internal.
11196         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
11197         expose events. New function gtk_widget_send_expose() to send expose
11198         events. New function gtk_widget_region_intersect() to calculate
11199         window/region intersections.
11200         
11201         * gtk/gtkmain.c (gtk_main_do_event):
11202         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
11203         Use gtk_widget_send_expose() to send expose events.
11204         
11205         * gtk/gtkbin.c:
11206         * gtk/gtkbox.c:
11207         * gtk/gtkfixed.c:
11208         * gtk/gtkimagemenuitem.c:
11209         * gtk/gtklist.c:
11210         * gtk/gtkpacker.c:
11211         * gtk/gtktable.c:
11212         * gtk/gtktree.c:
11213         Remove expose handler, using the default container implementation
11214         instead.
11215         
11216         * gtk/gtkbutton.c:
11217         * gtk/gtkcheckbutton.c:
11218         * gtk/gtkeventbox.c:
11219         * gtk/gtkfixed.c:
11220         * gtk/gtkhandlebox.c:
11221         * gtk/gtklayout.c:
11222         * gtk/gtklistitem.c:
11223         * gtk/gtkmenu.c:
11224         * gtk/gtkmenubar.c:
11225         * gtk/gtkmenuitem.c:
11226         * gtk/gtknotebook.c:
11227         * gtk/gtkoptionmenu.c:
11228         * gtk/gtkpaned.c:
11229         * gtk/gtkscrolledwindow.c:
11230         * gtk/gtktogglebutton.c:
11231         * gtk/gtktoolbar.c:
11232         * gtk/gtktreeitem.c:
11233         * gtk/gtkviewport.c:
11234         Chain expose handler to parent class handler. Use
11235         gtk_container_propagate_expose() to propagate exposes.
11236
11237         * gtk/gtkclist.c (check_exposures):
11238         * gtk/gtktext.c (process_exposes):
11239         Use gtk_widget_send_expose instead of gtk_widget_event.
11240
11241 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
11242
11243         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
11244
11245 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
11246
11247         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
11248         unref the nodes.   Fixes bug #50058.
11249
11250         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
11251         "::ref_iter" to "::ref_node".
11252         (gtk_tree_model_unref_node): change "::unref_iter" to
11253         "::unref_node". Fixes bug #50064.
11254
11255 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
11256
11257         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
11258         support for invisible cells.
11259          (gtk_tree_view_bin_expose): ditto
11260
11261 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
11262
11263         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
11264         on gobjects.
11265
11266         * tests/testtreefocus.c (main): New test file.
11267
11268         * tests/testtreeview.c: update to latest glib changes.
11269
11270         * tests/testtreecolumns.c: update to latest glib changes.
11271
11272 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
11273
11274         * gtk/testgtk.c: re-enabled event watcher emission hooks.
11275
11276 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
11277
11278         * *.c: added accumulator data argument to g_signal_newc()
11279         functions.
11280
11281         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
11282         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
11283         * gtk/treestoretest.c (make_window):
11284         s/g_signal_connect/g_signal_connectc/.
11285
11286         * gtk/gtktextbuffer.c: completed signal arg fixups,
11287         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
11288
11289 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
11290
11291         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
11292         G_CONST_RETURN.
11293
11294         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
11295         ::hierarchy-changed signal when a widget changes
11296         from anchored to unanchored or vice versa.
11297         (anchored means 
11298          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
11299         Use a private flag to keep track of this efficiently.
11300
11301 2001-03-07  Havoc Pennington  <hp@redhat.com>
11302
11303         * gtk/testgtk.c (create_spins): uglify so that size request gets
11304         tested.
11305
11306         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
11307         request on values for upper/lower, completes #6152
11308
11309 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
11310
11311         * Makefile.am: Remove gtk-config-2.0 again.
11312         (Grrrr, pkg-config. And stops make loops.)
11313
11314 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
11315
11316         * gtk/gtksignal.[hc]: removed old emission hook API.
11317         
11318         * docs/Changes-2.0.txt: fixed sections.
11319         
11320         * gtk/gtktextbuffer.c: signal arg fixups.
11321
11322 2001-03-07  Havoc Pennington  <hp@redhat.com>
11323
11324         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
11325
11326         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
11327         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
11328         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
11329         validation and the redraw which is higher priority than the
11330         validation.
11331
11332 2001-03-07  Havoc Pennington  <hp@redhat.com>
11333
11334         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
11335         (gtk_entry_set_property): remove trailer
11336
11337         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
11338         (gtk_entry_get_width_chars): new functions, to set size request to 
11339         a given number of characters
11340
11341         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
11342
11343         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
11344         (gtk_dialog_get_has_separator): new function
11345         (run_delete_handler): fix to not emit "response" signal
11346         because we already did in the delete event handler installed
11347         at dialog creation time.
11348         
11349         * gtk/gtkdialog.h: add a has_separator property,
11350         add GTK_DIALOG_NO_SEPARATOR flag
11351
11352 2001-03-07  Havoc Pennington  <hp@redhat.com>
11353
11354         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
11355         off decorations for a window.
11356
11357         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
11358         changes
11359
11360         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
11361         to get location of PangoLayout inside the label, closes #51198
11362
11363         * gtk/testgtk.c (create_bbox): fix up button box usage
11364
11365         * gtk/testcalendar.c (create_calendar): fix up button box usage
11366
11367         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
11368
11369         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
11370
11371         * gtk/gtkhbbox.h: deprecations
11372
11373         * gtk/gtkvbbox.h: deprecations
11374
11375         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
11376         emulate deprecated gtk_button_box_get_spacing
11377
11378         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
11379         the "set global default" functions
11380         (struct _GtkButtonBox): remove "spacing" field, use the one from 
11381         GtkBox base class
11382
11383         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
11384
11385         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
11386         render the icon, return the missing image icon.
11387
11388         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
11389         image icon if the load fails.   
11390
11391         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
11392         when no image is found; should be the Netscape "missing image"
11393         icon eventually but for now is a random image
11394
11395         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
11396         role for the session manager
11397
11398         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
11399
11400         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
11401         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
11402
11403         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
11404
11405 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
11406
11407         * gtk/*.c: marshaller fixes.
11408         
11409         * gtk/gtkmarshal.list: extreme cleanup.
11410
11411         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
11412         param spec for now.
11413
11414         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
11415         where appliable.
11416
11417         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
11418         special cased autogenerated boxed types from gtktypebuiltins_ids.c
11419         which are not reference counted:
11420         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
11421         PangoFontDescription, GtkTreeIter and GtkTreePath.
11422
11423 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
11424
11425         * gtk/gtktreeselection.h: 
11426         * gtk/gtktreemodel.c:
11427         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
11428         file should be included directly, and gobject/gmarshal.h
11429         as well as gtk/gtkmarshal.h even can't be included directly.
11430
11431         * Makefile.am: grr, install gtk-config-2.0.
11432
11433         * gtk/testgtk.c:
11434         * gtk/simple.c:
11435         * gtk/gtkmenu.c:
11436         * gtk/gtkitemfactory.c: use g_object_connect() instead of
11437         passing "*signal*::*" args to gtk_widget_set().
11438         
11439         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
11440         
11441         * gtk/*.c: removed trailer arg from property setters and getters.
11442         macro fixups.
11443
11444 2001-03-07  Alexander Larsson  <alexl@redhat.com>
11445
11446         * gtk/gtklabel.c (set_markup): Removed warning
11447
11448 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
11449
11450         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
11451         field to allow you to hide cell renderers.
11452
11453         * gtk/gtkcellrenderer.c: Add support for invisible cells.
11454
11455         * gtk/gtktreeview.c: Add support for invisible cells.
11456
11457 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
11458
11459         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
11460         Add "clicked" signal back to columns.
11461
11462         * ChangeLog: remove conflict markers.
11463
11464 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
11465
11466         * gtk/gtkbutton.c: Add animation of activation by, on 
11467         activate, pressing the button, and adding a timeout that 
11468         releases the button after 250ms or on key release and
11469         emits ::clicked. (#51501)
11470
11471         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
11472         action area, we connect to ::clicked instead of ::activate
11473         so the dialog stays up through the animation.
11474
11475 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
11476
11477         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
11478         check the ignore_enter flag for the menu shell that
11479         the item is actually a child of, not for attached
11480         submenus. (#51536)
11481
11482 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11483
11484         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11485         special key-press grab handling for widgets within
11486         GtkWindows. Otherwise, fall through to normal case.
11487
11488         This prevents key events being sent twice to GtkInvisible
11489         widgets, which can cause all sorts of mischief.
11490
11491 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11492
11493         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11494         widget is in effect, give the grab widget a first
11495         crack at KEY_PRESS/RELEASE events. (#424)
11496
11497 2001-03-06  James Henstridge  <james@daa.com.au>
11498
11499         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
11500         offset for the window_state_event to point at window_state_event
11501         rather than no_expose_event.
11502
11503 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
11504
11505         * gtk/gtkimmodule.h: fix busted /* comment */
11506
11507 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
11508
11509         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
11510         object properties.
11511
11512 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
11513
11514         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
11515         add object properties.
11516
11517         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
11518         to add object properties.
11519
11520         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
11521         object properties.
11522
11523         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
11524         add object properties.
11525
11526         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
11527         object properties.
11528
11529 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
11530
11531         * gtk/gtktreemodel.c: renamed "child_toggled" to
11532         "has_child_toggled".
11533
11534         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
11535         handle new signal name.
11536
11537         * gtk/gtktreestore.c: Updated to handle new signal name.
11538         * gtk/gtklisttore.c: Updated to handle new signal name.
11539         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
11540
11541 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11542
11543         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
11544         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
11545
11546 2001-03-05  Michael Natterer  <mitch@gimp.org>
11547
11548         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
11549         pixbuf-engine coincidentially also failed to make one of it's
11550         parent_class pointers static, causing overwriting of GtkLabel's
11551         parent_class pointer in pixbuf_style_class_init().
11552         (Will commit the fix to the pixbuf-engine too).
11553
11554 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11555
11556         * gdk/gdkwindow.h:
11557         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
11558         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
11559         gdk_window_set_icon_list for net wmspec functionality.
11560
11561         * gdk/x11/gdkwindow-x11.c:
11562         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
11563         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
11564         gdk_window_set_icon_list.
11565         Added gdk_wmspec_change_state helper function and used it in the code.
11566         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
11567
11568         * gtk/gtkdialog.c (gtk_dialog_init):
11569         Set GDK_WINDOW_TYPE_HINT_DIALOG.
11570
11571         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
11572         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
11573
11574         * gtk/gtkwindow.c:
11575         new function gtk_window_set_type_hint.
11576         On realize, set type hint and modal hint.
11577
11578         * gtk/gtkwindow.h:
11579         Added type_hint field and gtk_window_set_type_hint.
11580
11581 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11582
11583         * gtk/gtklabel.[ch]:
11584         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
11585         New function gtk_label_get_accel_keyval () to get the underline accelerator
11586         of the label. Setting the label pattern overrides other attributes.
11587
11588 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
11589
11590         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
11591         Added missing initializers to gtk_rc_style_init().
11592
11593 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
11594
11595         * gtk/gtktextview.c: fixed bug #51097 about setting 
11596         gtk_text_view_set_border_window_size() if the widget is 
11597         already realized.
11598
11599 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
11600
11601         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
11602
11603         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
11604         comment. Won't do to have duplicated doc comments between
11605         the platform subdirs.
11606
11607 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
11608
11609         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
11610           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
11611
11612         Detectable auto-repeat - make a repeating key generate
11613         press/press/press/release instead of press/release pairs.
11614
11615         If we have Xkb and XkbSetDectableAutoRepeat supports
11616         that, we do it that way. Otherwise, when we get
11617         a release event, we check ahead with XPending to see
11618         if the next key is a KeyPress with the same keycode
11619         and timestamp. (Not 100% reliable, but pretty close.)
11620           
11621 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11622         
11623         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11624         special key-press grab handling for widgets within
11625         GtkWindows. Otherwise, fall through to normal case.
11626  
11627         This prevents key events being sent twice to GtkInvisible
11628         widgets, which can cause all sorts of mischief.
11629  
11630 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11631  
11632         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11633         widget is in effect, give the grab widget a first
11634         crack at KEY_PRESS/RELEASE events. (#424)
11635  
11636 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
11637
11638         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
11639         to extend the selection. (Roughly based on patch
11640         from Jay Cox, #50939)
11641
11642         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
11643         to properly handle previous GDK_BUTTON_PRESS. 
11644         (Patch from Jay Cox, #50938)
11645
11646         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
11647         '\0' back along with the deleted text. (#51148)
11648
11649 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
11650
11651         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
11652         the group when extracting it from the X keyboard event.
11653
11654         * modules/input/Makefile.am modules/input/imipa.c: 
11655         Simple module for entering IPA. (Do we need a 
11656         gtk-stupid-input-tricks CVS module?)
11657
11658 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
11659
11660         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
11661         const.
11662
11663         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
11664
11665         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
11666         is no focus widget for the dialog currently, grab the focus as well
11667         as the default.
11668
11669         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
11670         the action area's children to iterate through, not the
11671         dialog's children.
11672
11673 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
11674
11675         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
11676         Add plug-socket tests. (Won't work worth a darn until I commit
11677         the rest of the plug-socket changes, but no reason these
11678         can't go into CVS now.)
11679
11680 2001-03-02  Havoc Pennington  <hp@redhat.com>
11681
11682         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
11683         _gdk_region_get_xrectangles()
11684
11685         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
11686
11687         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
11688
11689         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
11690         function, contributed by Ron Steinke    
11691
11692         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
11693         gdk_net_wm_supports
11694
11695         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
11696         New function, contributed by Ron Steinke
11697
11698         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
11699         used to line up the text in the entry when using the entry for
11700         editable sheet cell hacks
11701
11702         * gtk/testgtk.c (create_entry): test the activate_default setting
11703         on GtkEntry
11704
11705         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
11706         cause the entry to activate the default button for a dialog when 
11707         activated
11708         (gtk_entry_get_activates_default): new function
11709
11710 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
11711
11712         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
11713         Hwang to move call to sync_selection() up a few lines
11714         to before the row list is modified, to fix crash when
11715         removing rows in the undo_selection list.
11716
11717         (Test case provided by Daniel Elstner:
11718
11719         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
11720
11721 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
11722
11723         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
11724         of tree->root_tree in parent_set rather than _map(), 
11725         fixing #50892 in a bit better manner.
11726
11727 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
11728
11729         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
11730
11731 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
11732
11733         * gtk/gtkstyle.c : Remove duplicate fwd decl for
11734         gtk_default_draw_shadow.
11735
11736 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
11737
11738         * gdk/gdkimage.c (gdk_image_new): Remove excess 
11739         warning, make warnings more verbose, treat a error
11740         in shmat as permanent, and don't try again.
11741         (#51163, Ed Randall.)
11742
11743 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
11744
11745         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
11746         delay for the first click before starting to scroll.
11747         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
11748
11749         * gtk/gtktext.c: GtkText should have I-beam cursor. 
11750         (based on gtk-enf-990513-1.patch, Eric Fisher.)
11751
11752 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
11753
11754         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
11755         cleanup to remove some references to unused
11756         ->xoffset, ->yoffset.
11757
11758 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
11759
11760         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
11761         mask. (#51039, fix from Martin Maierhofer)
11762
11763 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
11764
11765         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
11766         for unshifted + and shifted = for non-us keyboards.
11767         Make <Control>+ and <Control>- work as well as 
11768         <Control>KP_Plus, <Control>KP_Minus for recursive
11769         open/close.  (#2682, René Seindal)
11770
11771 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
11772
11773         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
11774         the active menu item before deactivating the menu,
11775         so gtk_menu_popdown doesn't change the history. (#50964)
11776         
11777 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
11778
11779         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
11780         draw lines with text_gc rather than black_gc.
11781         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
11782
11783 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
11784
11785         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
11786         Move handling of buttons fully in gtktreeviewcolumn.  This code is
11787         less interrelated then it was, but it still requires the
11788         GtkTreeView to map it.
11789
11790         * test/testtreecolumn.c: Now I can add a column to one view,
11791         remove it, add it to the another view, remove it, then re-add it
11792         to the first.  Nifty.
11793
11794 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
11795
11796         * docs/tutorial/gtk-tut.sgml: Minor corrections
11797
11798 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
11799
11800         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
11801         GtkRowReference.
11802
11803 2001-02-28  Havoc Pennington  <hp@redhat.com>
11804
11805         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
11806         draw_default
11807         (gtk_widget_draw_focus): remove this function; we could instead
11808         make it just gtk_widget_draw(), but in most cases I think the
11809         result would be broken user code, so think it's better to have
11810         that code not compile and get fixed
11811         (gtk_widget_draw_default): ditto
11812
11813         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
11814         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
11815         
11816         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
11817         widgets lose/get the default, instead of calling draw_default
11818         
11819         * docs/Changes-2.0.txt: note about all this
11820
11821         Then fixed every widget in GTK, I won't list all the filenames.
11822
11823 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
11824
11825         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
11826         _gtk_tree_row_reference_deleted.
11827         (inserted_callback): Proxy out to
11828         _gtk_tree_row_reference_inserted.
11829         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
11830         get around signal emission ordering problem.
11831
11832         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
11833         fix to work with SINGLE 
11834         (_gtk_tree_selection_internal_select_node): Major sanitization on
11835         selections.  SINGLE now seems to work.
11836
11837         * tests/Makefile.am: add testtreecolumn.c:
11838
11839         * tests/testtreecolumn.c: New test.  Mostly points out selection
11840         bugs currently, but will test columns later.
11841
11842         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
11843         selection bug.  I hate touching this code -- it's scary.
11844
11845 2001-02-26  Havoc Pennington  <hp@redhat.com>
11846
11847         * gtk/testgtk.c: test the window state stuff
11848
11849         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
11850         window come to the user's attention as if it were just created
11851         (gtk_window_iconify): new function
11852         (gtk_window_deiconify): new function
11853         (gtk_window_stick): new function
11854         (gtk_window_unstick): new function
11855         (gtk_window_maximize): new function
11856         (gtk_window_unmaximize): new function
11857
11858         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
11859
11860         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
11861
11862         * gdk/x11/gdkevents-x11.c: create window state events when
11863         appropriate
11864         (gdk_wmspec_supported): new function
11865
11866         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
11867         iconification before showing the window
11868         (gdk_window_deiconify): new function
11869         (gdk_window_stick): new function
11870         (gdk_window_unstick): new function
11871         (gdk_window_maximize): new function
11872         (gdk_window_unmaximize): new function
11873
11874         * gdk/gdkwindow.c: store the window state in the window; 
11875         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
11876         window->mapped.
11877         (gdk_window_get_state): return the current window state
11878
11879         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
11880         (gdk_event_get_state): handle GDK_WINDOW_STATE
11881         (gdk_synthesize_window_state): function to create the window state
11882         events
11883
11884         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
11885         event, for changes to "window state" such as maximized, sticky, 
11886         etc.
11887         
11888         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
11889         focuses a window
11890
11891         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
11892         finds out if we support a given WM spec hint
11893
11894 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
11895
11896         * docs/faq/gtk-faq.sgml: New question re memory leaks.
11897
11898 2001-02-25  Hans Breuer  <hans@breuer.org>
11899
11900         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
11901         cause we want to loose those prototypes only in the latter case
11902
11903         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
11904         GdkPixmapImplWin32 because it itsn't derived from it. Use the
11905         impl member variable instead
11906
11907         * gtk/gtk.def : updated
11908
11909         * gtk/gtklist.c : 
11910         * gtk/gtkmenus.c : include <string.h> for memset ()
11911
11912         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
11913         for everthing built here, but for gtk-x.x.dll only. This solves
11914         problem of indifferent gtk type definitions
11915
11916 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
11917
11918         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
11919
11920 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
11921
11922         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
11923         column that is exposed.
11924
11925         (_gtk_tree_view_update_size): Changed name from set_size, and
11926         changed function to do more work, and not force people calling it
11927         to figure out the size.  Simplifies a lot of code elsewhere.
11928
11929 2001-02-23  Alexander Larsson  <alexl@redhat.com>
11930
11931         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
11932         return solid masks for xpms that have no transparent color.
11933         This makes the ..._create_from_xpm... API backwards
11934         compatible.
11935
11936 2001-02-23  Tor Lillqvist  <tml@iki.fi>
11937
11938         * README.win32: Update. Mention the gtk-1-3-win32-production
11939         branch.
11940
11941         * gdk/win32/bdfcursor.c: New file. A program that generates
11942         xcursors.h. Thanks to Stefan Ondrejicka.
11943
11944         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
11945         compact format.
11946
11947         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
11948
11949         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
11950         function, uses xcursors.h.
11951         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
11952         cursor from inline data instead of using LoadCursor() to generate
11953         it from a resource.
11954
11955         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
11956         event, must check the Windows message for mouse button state, as
11957         the GDK event state might not have been built if it is
11958         undelivered. Remove one goto.
11959
11960         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
11961         SetCursor() if the current cursor as returned by GetCursor() is
11962         the window's previous cursor. The ChildWindowFromPoint() test
11963         apparently didn't work correctly.
11964
11965         * gdk/win32/rc/*.cur: Remove.
11966
11967         * gdk/win32/rc/gdk.rc.in: Remove cursors.
11968
11969         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
11970
11971         * gtk/makefile.{mingw,msc}.in: Updates.
11972
11973 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
11974
11975         * gtk/gtktreemodel.h: add functions for signal emission.
11976
11977         * gtk/gtktreestore.c: move to use above functions instead of
11978         g_signal_emit.
11979
11980         * gtk/gtkliststore.c: ditto
11981
11982 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
11983
11984         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
11985         GObject instead of GtkObject.
11986
11987         * gtk/gtkliststore.c: ditto.
11988
11989         * gtk/gtktreemodelsort.c: ditto.
11990
11991         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
11992         GtkTreeModelIface, instead of in each model.
11993
11994 2001-02-21  Havoc Pennington  <hp@redhat.com>
11995
11996         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
11997         unbreak this function
11998
11999         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
12000         properties
12001
12002         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
12003         properties
12004
12005         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
12006         properties
12007
12008         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
12009         mean unset the max length
12010
12011 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
12012
12013         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
12014         Changed name to be set_cell_data_func to make it clear what
12015         the functino does.  Close bug #51069.
12016
12017 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
12018
12019         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
12020         have memory actually freed.  Keeps box running longer.
12021
12022 2001-02-21  Alexander Larsson  <alexl@redhat.com>
12023         
12024         * gtk/gtkseparatormenuitem.[ch]:
12025         Added new menu separator item. The drawing and size handling
12026         is still done in GtkMenuItem, but the API is a bit more sane.
12027         
12028         * gtk/Makefile.am:
12029         Add gtkseparatormenuitem.[ch].
12030
12031         * gtk/gtk.h:
12032         Add gtkseparatormenuitem.h.
12033         
12034         * gtk/gtkentry.c:
12035         * gtk/gtkmenufactory.c:
12036         * gtk/gtktextview.c:
12037         Use the new API for menu separators.
12038         
12039         * demos/gtk-demo/menus.c (create_menu):
12040         Add some GtkSeparatorMenuItem demo code.
12041
12042 2001-02-20  Havoc Pennington  <hp@redhat.com>
12043
12044         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
12045         Lee Mallabone
12046
12047         * gtk/gtkarrow.c: Convert to new property API, patch from 
12048         Lee Mallabone
12049
12050 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
12051
12052         * tests/testtreeview.c (toggled_callback): fix to reflect change
12053         in GtkTreeModelStore.
12054
12055 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
12056
12057         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
12058         function to create an icon set from a pixbuf.
12059
12060 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12061
12062         * gtk/gtkcellrenderertext.[ch]:
12063         Add a "markup" property.
12064
12065         * gtk/treestoretest.c:
12066         Use the markup property, remove some leftover stuff from
12067         GtkTreeModelMapping.
12068
12069 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12070
12071         * gtk/gtklabel.c (gtk_label_set_selectable):
12072         Queue a redraw if the selectable setting was changed.
12073
12074 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12075
12076         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
12077         Actually copy the whole gc, not just the public parts.
12078         
12079         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
12080         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
12081         labels.
12082
12083 2001-02-19  Havoc Pennington  <hp@pobox.com>
12084
12085         * gdk/gdkwindow.c: docs
12086
12087         * gdk/gdkrgb.c: docs
12088
12089         * gdk/gdkregion-generic.c: docs
12090
12091         * gdk/gdkgc.c (gdk_gc_set_values): docs
12092
12093         * gdk/gdkdraw.c: docs
12094
12095         * gdk/gdkdrawable.h: deprecate drawable get/set data
12096
12097 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
12098
12099         * demos/gtk-demo/dialog.c: Add simple new demo.
12100
12101 2001-02-19  Havoc Pennington  <hp@redhat.com>
12102
12103         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
12104         insert_child_anchor signal, bug #50245
12105
12106         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
12107         from create_child_anchor, so the anchor is passed in
12108
12109         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
12110         (_gtk_widget_segment_new): have the child anchor object passed in, 
12111         instead of creating it.
12112
12113         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
12114         to gtk_text_buffer_get_modified
12115
12116 2001-02-19  Havoc Pennington  <hp@redhat.com>
12117
12118         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
12119         changed GLib without fixing GTK
12120
12121         * gtk/gtkrange.h: Rename all the stupid implementation detail 
12122         functions to have an underscore in front. Most of them should 
12123         probably just go away, but for starters don't export them.
12124         Bug #50482
12125
12126 2001-02-19  Havoc Pennington  <hp@redhat.com>
12127
12128         * gdk/gdkcolor.h: test was backward, so deprecated functions were
12129         excluded by default
12130
12131         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
12132         clean up the old code a bit
12133
12134         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
12135         inconsistent state
12136
12137         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
12138         draw inconsistent state
12139
12140         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
12141         (create_menu): add inconsistent test
12142
12143         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
12144         new function
12145         (gtk_check_menu_item_get_inconsistent): new function
12146         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
12147         state (using etched in for now)
12148
12149         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
12150         draw inconsistent state
12151
12152         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
12153         function, used when the user has selected a range of stuff in
12154         different states
12155         (gtk_toggle_button_get_inconsistent): accessor for that
12156         (gtk_toggle_button_paint): draw inconsistent state (etched in?
12157         don't know what else to do)
12158
12159 2001-02-19  Hans Breuer <hans@breuer.org>
12160
12161         * gtk/gtk.def : updated exported symbols
12162
12163         * gtk/makefile.msc.in : updated
12164
12165         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
12166         a colormap, when invoked from testgtk::entry. I'm not sure where
12167         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
12168         avoids immediate crashing ...
12169
12170         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
12171         any objections ?
12172
12173         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
12174         0 parameter. At least msvc doesn't like macros with var args. 
12175         I simply removed the extra 0, was it a feature or a typo ?
12176
12177         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
12178         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
12179         because the value assignment to the internal struct wasn't working.
12180         I'm not absolutely sure. The problem could have been resolved by
12181         changing the "func" declartion in the struct, but was the pointer
12182         to the function pointer intended ?
12183
12184         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
12185
12186         * gdk/gdk.def : updated exported symbols
12187
12188         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
12189         only use SetDIBitsToDevice if there is a palette at the drawable
12190         and the image is GDK_VISUAL_PSEUDO_COLOR
12191
12192         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
12193
12194         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
12195
12196         * gdk/*/makefile.msc : updated
12197
12198 2001-02-19  Havoc Pennington  <hp@redhat.com>
12199
12200         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
12201         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
12202
12203         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
12204         (gdk_key_repeat_restore): nuke
12205
12206         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
12207         (gdk_init_check): no atexit func
12208
12209         * gdk/gdkrgb.h: mark some stuff deprecated
12210
12211         * gdk/gdkcolor.h: mark some stuff deprecated
12212         
12213         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
12214
12215         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
12216
12217 2001-02-16  Havoc Pennington  <hp@redhat.com>
12218
12219         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
12220         scroll steps.
12221
12222         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
12223         steps, and add Ctrl-arrow shortcuts for paging visually as with
12224         HScale, since Page Up and Page Down move logically.
12225
12226         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
12227         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
12228         
12229         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
12230         steps
12231         (gtk_range_scroll): handle the visual steps
12232
12233         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
12234         scroll steps
12235
12236         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
12237         steps, not the logical ones.
12238
12239         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
12240         (scroll_vertical): handle up/down steps
12241
12242 2001-02-19 Alexander Larsson  <alexl@redhat.com>
12243
12244         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
12245         Copy data and free data with free().
12246
12247         * gdk-pixbuf/gdk-pixbuf.c:
12248         * gdk-pixbuf/io-jpeg.c:
12249         * gdk-pixbuf/io-png.c:
12250         Use g_try_malloc/g_free instead malloc/free.
12251         
12252         * gdk-pixbuf/test-gdk-pixbuf.c:
12253         Must... initialize... gobject...
12254         
12255         * gdk-pixbuf/pixops/timescale.c:
12256         * gtk/gtkcalendar.c:
12257         Use g_malloc instead of malloc.
12258         
12259 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
12260
12261         * gtk/testgtkrc:
12262         Comment out property assignments, these don't work yet.
12263
12264 2001-02-17  Havoc Pennington  <hp@pobox.com>
12265
12266         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
12267         bit.
12268
12269 2001-02-17  Havoc Pennington  <hp@pobox.com>
12270
12271         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
12272         shadowed variables that had broken size request in some cases,
12273         leading to bogus tooltips (#50996)
12274
12275 2001-02-06  Jon K Hellan  <hellan@acm.org>
12276
12277         Implement fast browsing of tooltips, bug #50619
12278         
12279         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
12280         and last_popdown
12281         
12282         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
12283         use_sticky_delay and last_popdown.
12284         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
12285         time of popdown.
12286         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
12287         is NULL.
12288         (gtk_tooltips_recently_shown): New static function.  Return true
12289         if < sticky_delay has elapsed since last popdown.
12290         (gtk_tooltips_event_handler): Display window after sticky_delay
12291         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
12292         since last popdown.
12293         
12294 2001-02-17  Havoc Pennington  <hp@pobox.com>
12295
12296         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
12297         instead of (). #6394
12298
12299         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
12300         G_CONST_RETURN, make it return by reference, #50473
12301         
12302 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
12303
12304         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
12305         generated ENTER_NOTIFY event with 0, otherwise not explicitely
12306         setup fields contain garbage (e.g. subwindow, breaking
12307         gdk_drawable_ref() upon event copy).
12308         (gtk_menu_stop_navigating_submenu_cb): same here.
12309
12310         * gtk/gtklist.c (gtk_list_vertical_timeout): 
12311         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
12312         * gtk/gtkclist.c (vertical_timeout): 
12313         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
12314         default-zero-intialization for unions to memset(,0,), as unions are
12315         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
12316         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
12317
12318         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
12319         g_closure_sink() warning.
12320
12321         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
12322         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
12323         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
12324         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
12325         
12326 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
12327
12328         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
12329         gtk_*_store_get, and moved to GtkTreeModel.
12330
12331         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
12332
12333         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
12334
12335         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
12336
12337         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
12338         set the func.
12339
12340         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
12341         freeze/thaw notify between setting all the properties for a cell.
12342
12343         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
12344
12345 2001-02-15  Havoc Pennington  <hp@redhat.com>
12346
12347         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
12348         the X coordinates so they're with respect to the line, rather than 
12349         with respect to the layout.
12350
12351         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
12352         Mallabone
12353
12354         * gtk/testgtk.c (create_range_controls): add vscale tests, 
12355         and inverted test
12356
12357         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
12358         #50806
12359
12360         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
12361
12362         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
12363         gtk_text_iter_is_end
12364
12365         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
12366         rename gtk_text_buffer_get_end_iter
12367
12368         * gtk/testgtk.c (create_labels): Add test for selectable
12369
12370         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
12371         the selection stuff. This code is kind of broken since it doesn't 
12372         use the theme engine.
12373
12374         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
12375         fix infinite loop and y offset problem
12376         (gdk_draw_layout_line_with_colors): fix foreground color handling
12377
12378         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
12379         that makes the label selectable.
12380         
12381         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
12382         layout when the style is set, since fonts etc. could have changed.      
12383
12384 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
12385
12386         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
12387
12388         * gtk/gtktreemodelsimple.[ch]: removed.
12389
12390 2001-02-16  Alexander Larsson  <alexl@redhat.com>
12391
12392         * gtk/gtktreemodelmapping.[ch]:
12393         New files. Implement GtkTreeModelMapping.
12394         
12395         * gtk/Makefile.am:
12396         Add gtktreemodelmapping.[ch].
12397         
12398         * gtk/gtk.h:
12399         Add gtktreemodelmapping.h
12400
12401         * gtk/treestoretest.c:
12402         Test the GtkTreeModelMapping
12403
12404 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
12405
12406         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
12407         have a demo, we might as well pass in real values.  Thanks to
12408         clahey for pointing this out.
12409
12410 2001-02-14  Havoc Pennington  <hp@pobox.com>
12411
12412         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
12413         "static" to a private function
12414         (gtk_image_menu_item_class_init): remove destroy handler,
12415         add "image" object property
12416
12417 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
12418
12419         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
12420         Add a shortcut if the window and the current clip_region doesn't
12421         overlap. This is needed when there are a lot of windows in a
12422         window. The layout test in testgtk is a good test.
12423
12424         * gdk/linux-fb/gdkwindow-fb.c:
12425         Whitespace fix.
12426
12427 2001-02-13  Sven Neumann  <sven@convergence.de>
12428
12429         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
12430
12431 2001-02-13  Alexander Larsson  <alexl@redhat.com>
12432
12433         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
12434         Don't reference last_cursor if it is null. Fixes crash when rotating
12435         the screen before having moved the mouse.
12436
12437         * gdk/linux-fb/gdkcc-fb.c: Zapp!
12438
12439         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
12440
12441         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
12442         when using 90 or 270 degrees rotation.
12443
12444 2001-02-12  Havoc Pennington  <hp@pobox.com>
12445
12446         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
12447         it always set the foreground, even if we were only using
12448         a stipple.
12449         (gdk_draw_layout_line_with_colors): new function, allow
12450         override colors
12451         (gdk_draw_layout_with_colors): new function, allow override
12452         colors
12453         (gdk_pango_layout_line_get_clip_region): function to get the clip
12454         region for a logical text range
12455         (gdk_pango_layout_get_clip_region): get the clip region for a
12456         logical text range
12457
12458         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
12459         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
12460         the right number of arguments.
12461
12462         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
12463         enhance the function to check that node data corresponds to a 
12464         view still belonging to the tree.
12465
12466         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
12467         GtkTreePath
12468         (gtk_tree_view_inserted): ditto
12469         (gtk_tree_view_child_toggled): ditto
12470
12471         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
12472         simplify this code.
12473
12474         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
12475         a PangoAttrList
12476
12477         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
12478
12479         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
12480
12481         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
12482         size in the size request 
12483         (gtk_menu_bar_size_allocate): consider toggle size here
12484
12485         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
12486         that displays a widget in the toggle slot
12487
12488         * gtk/testgtk.c: test GtkImageMenuItem
12489
12490         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
12491         
12492         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
12493         request and allocation
12494
12495         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
12496
12497         * gtk/gtkcheckmenuitem.c
12498         (gtk_check_menu_item_toggle_size_request): ditto
12499         
12500 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
12501
12502         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
12503         reference.
12504
12505         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
12506         and refuse to initialize GTK+ if they fail.
12507
12508 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
12509
12510         * configure.in: Add check for gtk-doc version.
12511
12512 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
12513
12514         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
12515         where the xpad/ypad was only being used on one side!
12516
12517 2001-02-11  Tor Lillqvist  <tml@iki.fi>
12518
12519         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
12520         function, copied from X11 version.
12521
12522         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
12523         DestroyCursor failures. The reason for the problem (despite the
12524         inconsistent messages from GetLastError()) was that
12525         DestroyCursor() cannot be called while a cursor is set in a
12526         window. Set the new cursor first and then destroy the old one.
12527         Thanks to jpe@archaeopteryx.com.
12528
12529         * gdk/win32/gdkcc-win32.c: Remove.
12530
12531         * gdk/win32/Makefile.am: Remove from here, too.
12532         
12533         * gdk/gdk.def
12534         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
12535
12536         * gtk/gtk.def
12537         * gtk/makefile.mingw.in: Updates.
12538
12539 2001-02-08  Havoc Pennington  <hp@redhat.com>
12540
12541         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
12542         add a widget to a bin that already has a child.
12543
12544         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
12545
12546         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
12547         
12548         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
12549
12550         * gdk/gdk.h: remove gdkcc.h
12551
12552         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
12553
12554         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
12555         GdkPixbuf, since the previous implementation was GdkColorContext
12556         dependent.
12557
12558         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
12559         
12560 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
12561
12562         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
12563         a sane value!
12564
12565 2001-02-08  Havoc Pennington  <hp@redhat.com>
12566
12567         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
12568         lighten them.
12569
12570 2001-02-08  Havoc Pennington  <hp@redhat.com>
12571
12572         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
12573         validation idle
12574
12575         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
12576         cell renderer
12577
12578         * demos/pixbuf-demo.c (timeout): remove deprecated
12579         gtk_widget_draw
12580
12581         * demos/testpixbuf-save.c (main): remove deprecated
12582         gtk_drawing_area_size
12583
12584         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
12585         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
12586         at the start of the allocation.
12587         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
12588         unsetup or NULL model.
12589
12590         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
12591         even/odd/sorted cells in the tree view.
12592
12593         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12594         bugfixes
12595
12596         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
12597         backgrounds with draw_flat_box using different detail for even/odd
12598         rows.
12599
12600         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
12601         row, so we can draw the alternating colors thing
12602
12603         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
12604         property from a synonym property, notify for the synonym.
12605         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
12606         (gtk_text_tag_get_property): Always return the font, even if
12607         all its fields aren't set
12608
12609         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
12610         store the attr list; it leaves us with no way to change attributes
12611         in _render according to the render flags, and no way to implement
12612         get_property. Instead store all the specific text attributes. 
12613         Separate whether an attribute is enabled from its value. Sync all
12614         properties with GtkTextTag, make them all consistent, etc.
12615
12616         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
12617         renderers can highlight the sort row/column     
12618
12619         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
12620         accessor functions to get values; this has the side effect of
12621         showing up which accessor functions were missing. Added those.
12622
12623         * gtk/gtktreeviewcolumn.h: Replace set_justification with
12624         set_alignment, to be consistent with GtkLabel, GtkMisc
12625
12626         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
12627         arrow.
12628
12629         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
12630
12631         * gtk/gtktreesortable.h: updates in here
12632
12633 2001-02-07  Sven Neumann  <sven@convergence.de>
12634
12635         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
12636         pango dimensions after painting the background. We used to draw
12637         gigantic flat boxes here.
12638
12639 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
12640
12641         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
12642         error introduced with earlier commit) (pointed out by
12643         Ollie Lho)
12644
12645 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
12646
12647         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
12648         which are no longer necessary.
12649
12650 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
12651
12652         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
12653
12654 2001-02-04  Tor Lillqvist  <tml@iki.fi>
12655
12656         * gdk/gdk.def
12657         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
12658         Provide dummy implementations.
12659
12660 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
12661
12662         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
12663
12664         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
12665         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
12666         deprecated this function.
12667
12668         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
12669         argument.
12670
12671 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
12672
12673         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
12674
12675 2001-02-03  Havoc Pennington  <hp@pobox.com>
12676
12677         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
12678         Mikael Hermansson with patch from Mikael (if there was a toggle
12679         start one after the first character in the range, this function
12680         was broken). Bug #50380
12681
12682 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
12683
12684         * configure.in: Remove confusing comment about X11.
12685
12686 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
12687
12688         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
12689         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
12690         
12691 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
12692
12693         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
12694         it breaks things on BSD. If you want to compile GTK+ with
12695         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
12696         when configuring, since GTK+ simply can't be "pure ANSI" 
12697         in the header files it uses. (#8170, Greg Hudson)
12698
12699 2001-02-02  Havoc Pennington  <hp@redhat.com>
12700
12701         * gtk/gtkwindow.c: docs
12702
12703         * gtk/gtkwidget.c: docs
12704         (gtk_widget_set_colormap): add a reference to the colormap
12705         (gtk_widget_get_default_colormap): add a reference to the colormap
12706
12707         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
12708
12709         * gtk/gtktextiter.c: docs
12710
12711         * gtk/gtkmain.c (gtk_propagate_event): docs
12712
12713         * gtk/gtkpaned.c (gtk_paned_get_position): docs
12714         (gtk_paned_set_position): docs
12715
12716         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
12717         sort interface, no implementation yet.
12718
12719         * demos/testpixbuf.c (new_testrgb_window): replace
12720         gtk_drawing_area_size() with gtk_widget_set_usize()
12721
12722         * demos/testpixbuf-drawable.c (main): ditto
12723         
12724         * gtk/testgtk.c: remove use of GtkStatusbarMsg
12725
12726         * gtk/gtktextbuffer.c: docs
12727
12728         * gtk/gtkstock.c: docs
12729
12730         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
12731
12732         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
12733
12734         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
12735         
12736         * gtk/gtkimage.c: add some docs in here
12737         (gtk_image_size_request): change name of
12738         gtk_widget_render_stock_icon
12739         (gtk_image_get_icon_set): don't dup returned string
12740         (gtk_image_get_icon_set): don't dup returned string
12741
12742         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
12743         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
12744         and gtkiconfactory.h functions
12745
12746         * gtk/gtkiconfactory.c: add some docs in here
12747
12748         * gtk/gtkmain.c (gtk_get_default_language): document
12749         (gtk_get_current_event): document
12750         (gtk_get_current_event_state): document
12751         (gtk_get_event_widget): document
12752
12753         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
12754
12755         * gtk/gtkcontainer.c: Add some documentation
12756         (gtk_container_add): give a more explanatory warning on adding an
12757         already-parented widget, this is kind of a FAQ and also a common
12758         typo that's easier to debug with a nice warning 
12759
12760         * gtk/gtkcellrenderertoggle.c
12761         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
12762         adding this, it's useless
12763         (gtk_cell_renderer_toggle_set_active): remove
12764         (gtk_cell_renderer_toggle_get_radio): add
12765
12766         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
12767         the NULL cell renderer, that doesn't make any sense to me. 
12768
12769         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
12770         demo code should never use deprecated features.
12771
12772         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
12773         code should never use deprecated features.
12774
12775         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
12776         gtk_widget_queue_clear_area deprecated
12777
12778         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
12779         deprecated
12780
12781         * gtk/gtklabel.h: mark gtk_label_get() deprecated
12782
12783         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
12784         a GdkImage deprecated, replaced by new consistently-named
12785         functions       
12786
12787         * gtk/gtkmain.h: Mark gtk_exit() deprecated
12788
12789         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
12790
12791         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
12792         deprecated
12793
12794         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
12795         so it won't appear in docs and confuse people.
12796
12797         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
12798
12799         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
12800         macros deprecated. (can't mark the type itself deprecated, since
12801         GtkProgressBar is not deprecated and we need the type decl to use
12802         GtkProgressBar)
12803
12804         * gtk/gtkpixmap.h: Mark deprecated
12805
12806         * gtk/gtkoldeditable.h: Mark deprecated
12807
12808         * gtk/gtklist.h: Mark deprecated
12809
12810         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
12811         for anything anymore.
12812
12813         * gtk/gtkctree.h: Mark deprecated
12814
12815         * gtk/gtkclist.h: Mark deprecated
12816
12817         * gtk/gtkpreview.h: Mark deprecated
12818
12819         * gtk/gtkpacker.h: Mark deprecated
12820
12821         * gtk/gtktipsquery.h: Mark deprecated
12822
12823         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
12824
12825         * gtk/gtkvruler.h: Add comment that it will move out of GTK
12826
12827         * gtk/gtkhruler.h: Add comment that it will move out of GTK
12828
12829         * gtk/gtkruler.h: Add comment that it will move out of GTK
12830
12831         * gtk/gtkgamma.h: Add comment that it will move out of GTK
12832
12833         * gtk/gtkcurve.h: Add comment that it will move out of GTK
12834
12835 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
12836
12837         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
12838         gdk_colormap_sync private since it was never exported
12839         in a header file.
12840
12841         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
12842         colormap->colors[] for StaticGray, StaticColor colormaps.
12843
12844         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
12845         was being used as if it was image->bits_per_pixel.
12846
12847         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
12848         for the image in the GdkImage structure since it isn't
12849         reconstructable, and we need it to handle packed types
12850
12851         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
12852         the assumption that on Win32 image->bits_per_pixel == image->depth,
12853         always.
12854
12855         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
12856
12857         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
12858         warning message if no converter can be found. 
12859
12860 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
12861
12862         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
12863         chars to isupper() / tolower(). (#567)
12864
12865         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
12866         to clear up 64-bit warnings. (#567)
12867
12868 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
12869
12870         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
12871         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
12872
12873         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
12874         since some people set $(libdir) separately. (#1290, David Kaelbling)
12875
12876 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
12877
12878         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
12879         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
12880         MAXPATHLEN, but the code here depends on a fixed value.)
12881         (#4524)
12882
12883 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
12884
12885         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
12886         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
12887
12888 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
12889
12890         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
12891         viewable there is no way that moving the node will cause the 
12892         focus row to become not viewable, so omit check on the visibility
12893         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
12894
12895 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
12896
12897         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
12898         selection before inserting new text.
12899
12900 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
12901
12902         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
12903         Make the sensitivity of the reparented child track that of
12904         the original parent menu item. (#34218, David Hodson)
12905
12906         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
12907         the case where the current item is destroyed properly.
12908
12909         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
12910         some edge cases with child-less menuitems.
12911         
12912 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
12913
12914         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
12915         key pop down window. (#12074, Jon K Hellan)
12916
12917 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
12918
12919         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
12920         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
12921         The solution here isn't perfect - you get an extraneous
12922         emission of "toggle", which could conceivably confuse an app,
12923         but better than the current situation. LXR search seems to
12924         indicate that no apps in GNOME CVS connect to "toggle".
12925
12926 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
12927
12928         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
12929         gtk_public_h_sources to directly here to avoid warning when
12930         building srcdir != builddir. (#9656)
12931
12932 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
12933
12934         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
12935         handlers in gtkrange.c return the proper values (TRUE == handled)
12936         (#10316).
12937
12938         This is just the tip of the iceberg, but gtkrange.c is the
12939         most common place where the propagation is problematical,
12940         and also a place where it is almost certainly safe to change
12941         this in the stable branch.
12942
12943         (You don't want right click popups on a range control or anything...)
12944
12945 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
12946
12947         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
12948         area on focus out, even if a background pixmap isn't set.
12949         (#13941)
12950         
12951 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
12952
12953         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
12954         to deal with setting the shape properly when scrolling arrows are
12955         turned on, but not visible because there is sufficient space.
12956         (#13432)
12957
12958 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
12959
12960         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
12961         items with submenus, destroy the item along with the submenu.
12962         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
12963         properly.
12964
12965         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
12966         later.
12967
12968 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
12969
12970         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
12971         the focus widget sometimes wasn't drawn with the default if there
12972         was no default widget.
12973
12974         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
12975         unreference pixmaps. 
12976
12977         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
12978         for some extra safety.
12979
12980 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
12981
12982         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
12983         the text of a cell to the old pointer value better, by
12984         copying the new text before freeing the old text. Some code
12985         cleanup. (#8079, Karl Nelson)
12986
12987 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
12988
12989         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
12990         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
12991
12992 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
12993
12994         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
12995         item from a menu, check to see if it matches 
12996         menu->old_active_menu_item, and if so, unref and clear
12997         old_active_menu_item (Patch from Pavel Cisler)
12998
12999         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
13000         menu_shell->active_menu_item, if it is the child being
13001         removed. (Patch based on that of Gene Ragan, #50337)
13002
13003 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
13004
13005         * gdk/linux-fb/gdkselection-fb.c: 
13006         * gdk/linux-fb/gdkcolor-fb.c: 
13007         * gdk/linux-fb/gdkdrawable-fb2.c: 
13008         * gdk/linux-fb/gdkfont-fb.c: 
13009         * gdk/linux-fb/gdkim-fb.c: 
13010         * gdk/linux-fb/gdkinput.c: 
13011         * gdk/linux-fb/gdkkeyboard-fb.c: 
13012         * gdk/linux-fb/gdkmain-fb.c: 
13013         * gdk/linux-fb/gdkrender-fb.c: 
13014         A bunch of whitespace cleanup.
13015         
13016 2001-01-30  Havoc Pennington  <hp@pobox.com>
13017
13018         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
13019         #ifdef GTK_ENABLE_BROKEN.
13020
13021         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
13022         GTK_ENABLE_BROKEN just before including the broken headers.
13023         
13024         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
13025         deprecated types registered.
13026
13027         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
13028         we have to test the broken stuff.
13029
13030         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
13031         
13032 2001-01-30  Havoc Pennington  <hp@redhat.com>
13033
13034         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
13035         here where prev pointer was set to the wrong thing
13036
13037         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
13038         (gtk_tree_path_is_descendant): new function
13039
13040         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
13041         cached length
13042         (gtk_list_store_get_iter): don't modify iter if we can't get the
13043         path.
13044
13045         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
13046         
13047         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
13048         GtkTreeDragDest
13049
13050         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
13051         was causing segfault
13052
13053         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
13054         pointer to NULL
13055
13056         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
13057
13058         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
13059         on returning FALSE
13060         (gtk_list_store_iter_children): ditto
13061         (gtk_list_store_iter_nth_child): ditto
13062         (gtk_list_store_iter_nth_child): ditto
13063         (gtk_list_store_iter_parent): ditto
13064
13065         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
13066         on iter->user_data != NULL instead of silently accepting it.
13067         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
13068         we are returning TRUE.
13069         (gtk_tree_store_iter_children): ditto
13070         (gtk_tree_store_iter_nth_child): ditto
13071         (gtk_tree_store_iter_parent): ditto
13072         (gtk_tree_store_insert): remove handling of parent->user_data ==
13073         NULL, replace with parent == NULL       
13074
13075         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
13076         and a comment explaining things
13077
13078         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
13079         interface support to GtkTreeStore.
13080
13081         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
13082         FALSE if no prev, fix
13083
13084         * gtk/gtktreeview.c (set_source_row): use a row reference
13085         (set_dest_row): use a row reference
13086
13087 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
13088
13089         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
13090         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
13091         (gtk_tree_selection_select_iter): The same as above.
13092
13093 2001-01-26  Havoc Pennington  <hp@redhat.com>
13094
13095         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
13096         which holds a handle to a specific row (particular set of values
13097         in the model, i.e. pointer-identity row).
13098
13099         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
13100         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
13101         Still need to use it for the src/dest row saved on the drag context.
13102
13103 2001-01-26  Havoc Pennington  <hp@redhat.com>
13104
13105         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
13106
13107         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
13108         not offset by TREE_VIEW_HEADER_HEIGHT
13109         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
13110         TREE_VIEW_HEADER_HEIGHT
13111
13112         * configure.in (included_loaders): for me, --with-included-loaders
13113         generates the error "the specified loader yes does not exist",
13114         i.e. the arg defaults to "yes", so change test for value ""
13115         to test for value "yes", and include all loaders in that case.
13116
13117         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
13118
13119         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
13120         handle TREE_VIEW_VERTICAL_SEPARATOR
13121         (gtk_tree_view_bin_expose): fix to consider the row offset as
13122         pointing halfway into vertical separator.       
13123         (gtk_tree_view_draw_node_focus_rect): ditto
13124
13125         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
13126         --gtk-debug=updates, which causes gdk_window_set_debug_updates
13127         (TRUE) to be called.
13128
13129         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
13130         debug mode where the invalid region is colored in on invalidate,
13131         so you can see the flicker and know whether your redraw code is 
13132         doing a good job.
13133
13134         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
13135         tree window coordinates (clip rect is in tree window coords)
13136
13137         * gtk/Makefile.am: add gtktreednd.[hc]
13138
13139         * gtk/gtkliststore.c: implement gtktreednd interfaces.
13140
13141         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
13142         drag-and-drop data operations on a model (so we can set up tree
13143         drag-and-drop automatically)
13144
13145         * gtk/testgtk.c: Add a window to change sensitivity in the
13146         GtkLabel test; add a way to change the entry frame in GtkEntry
13147         test
13148
13149         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
13150         (gtk_entry_get_has_frame): new functions to remove the frame
13151         around an entry
13152         (gtk_entry_size_request): shrink requisition if no frame
13153         (gtk_entry_draw_focus): don't draw frame if no frame
13154
13155         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
13156         checks inside a cell renderer
13157         (gtk_default_draw_option): ditto for options
13158
13159         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
13160         children from the alignment, not the button
13161         (gtk_tree_view_column_init): ref/sink the column, to emulate
13162         GObject refcounting.
13163
13164         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
13165         
13166         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13167         Use theme functions to draw the toggles 
13168
13169         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
13170
13171         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
13172         GdkPangoAttrEmbossed to use in rendering insensitive text
13173
13174         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
13175
13176         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
13177         using new GDK features
13178         
13179 2001-01-24  Alexander Larsson  <alexl@redhat.com>
13180
13181         * gtk/gtkimage.c:
13182         Splitted gtk_image_clear into gtk_image_clear() and
13183         gtk_image_reset(). Call gtk_image_clear() in ::destroy
13184         to avoid leaks.
13185
13186         * gtk/gtklabel.c (set_markup):
13187         Don't leak text.
13188
13189         * gtk/gtktextlayout.c:
13190         Always free display->shaped_objects.
13191
13192         * gtk/testgtk.c (create_clist):
13193         Don't leak custom style.
13194
13195 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13196
13197         * gtk/gtkcolorsel.c (grab_color_at_mouse):
13198         Don't leak image. Simplify using gdk_colormap_query_color().
13199         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
13200
13201         * linux-fb/gdkcolor-fb.c:
13202         Implemented gdk_colormap_query_color.
13203
13204 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13205
13206         * linux-fb/gdkcursor-fb.c:
13207         Don't leak built-in cursors.
13208
13209         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
13210         Don't leak tmp_points.
13211
13212         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
13213         Don't modify desc. Don't leak font if the PangoFont
13214         isn't found.
13215         
13216         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
13217         Free dash_list.
13218
13219         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
13220         Don't leak string.
13221         
13222 2001-01-20  Havoc Pennington  <hp@pobox.com>
13223
13224         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
13225         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
13226         me, matches Pango
13227
13228 2001-01-22  Havoc Pennington  <hp@redhat.com>
13229
13230         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
13231
13232         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
13233
13234         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
13235         Remove, move back to gdk-pixbuf
13236
13237         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
13238         to all the word functions
13239
13240         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
13241         before doing anything on NULL layout or if we don't have the focus
13242
13243         * gtk/testtext.c (fill_example_buffer): "justification"
13244
13245         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
13246         to be called "justification" not "justify"
13247
13248         * demos/gtk-demo/textview.c (create_tags): "justification"
13249         
13250         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
13251
13252 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13253
13254         * gdk/gdkwindow.c (gdk_window_invalidate_region):
13255         Don't leak visible_region. Use visible_region instead of region.
13256         
13257         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13258         Don't do extra gdk_drawable_ref(). This is not X.
13259         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
13260         gdk_fb_focused_window is ref:ed.
13261         (gdk_fb_window_send_crossing_events): Watch out for destroyed
13262         windows.
13263
13264 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13265
13266         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
13267         Don't leak the PangoFontDescriptor.
13268
13269 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
13270
13271         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
13272         when not realized.
13273         (gtk_tree_view_scroll_to_cell): Make work when not realized.
13274         (gtk_tree_view_realize): add scroll_to support
13275         (gtk_tree_view_finalize): add a finalize method.  Populate.
13276         (gtk_tree_view_insert_column): ref and sink the column.
13277         (gtk_tree_view_append_column): ref and sink the column.
13278         (gtk_tree_view_queue_draw_node): New function to handle redrawing
13279         individual nodes.  Should make the code much more efficient, if
13280         actually used.
13281
13282 2001-01-19  Havoc Pennington  <hp@redhat.com>
13283
13284         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13285         byte_offset variable was being used to mean both "offset into
13286         layout" and "offset into buffer line" which was no longer true
13287         with addition of preedit string; fix
13288
13289 2001-01-19  Havoc Pennington  <hp@redhat.com>
13290
13291         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
13292
13293         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
13294         function
13295
13296         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
13297         implement
13298
13299         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
13300         scroll_to_cell, matches TextView scroll functions better
13301         (gtk_tree_view_tree_to_widget_coords): new function
13302         (gtk_tree_view_widget_to_tree_coords): new function
13303         (gtk_tree_view_get_visible_rect): new function
13304         (gtk_tree_view_get_path_at_pos): accept negative coordinates
13305         (gtk_tree_view_draw_node_focus_rect): new function moved from
13306         draw_focus, also, use width of bin_window as width of the focus
13307         rect
13308         (gtk_tree_view_expand_row): fix bug where it didn't recognize
13309         already-expanded rows
13310         (gtk_tree_view_get_cell_rect): new function
13311         (gtk_tree_view_get_path_at_pos): return the click position
13312         relative to the passed-in cell
13313         (gtk_tree_view_set_expander_column): new function
13314
13315         * configure.in: remove gtk-config-2.0 chmod
13316
13317         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
13318         and properly handle drags with targets we don't understand
13319         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
13320         scrolling anyway
13321         (gtk_text_view_drag_drop): stop scrolling here though, and set the
13322         mark invisible
13323
13324         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
13325         function
13326         (gtk_drag_dest_get_target_list): new function
13327         (gtk_drag_dest_set_target_list): new function
13328         
13329         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
13330
13331         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
13332         related to drag-and-drop
13333
13334 2001-01-19  Alexander Larsson  <alexl@redhat.com>
13335
13336         * gdk/linux-fb/gdkprivate-fb.h:
13337         Define EMULATE_GDKFONT.
13338         Add extra pango_font stuff to GfkFontPrivate.
13339         
13340         * gdk/linux-fb/gdkdrawable-fb2.c:
13341         * gdk/linux-fb/gdkfont-fb.c:
13342         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
13343         emulation using PangoFont.
13344
13345 2001-01-17  Havoc Pennington  <hp@pobox.com>
13346
13347         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
13348         all the non-deprecated set_foo functions. Added missing object
13349         properties, and added g_object_notify() to setters. 
13350         Wrote docs.
13351         
13352 2001-01-18  Tor Lillqvist  <tml@iki.fi>
13353
13354         * gtk/gtkmain.c
13355         * gtk/gtkrc.c: (Win32) Use the new
13356         g_win32_get_package_installation_(sub)directory() functions.
13357
13358         * config.h.win32.in: New file.
13359         
13360         * config.h.win32: Removed.
13361
13362         * configure.in: Output config.h.win32.
13363
13364         * Makefile.am: Add it to EXTRA_DIST.
13365
13366         * gtk/gtk.def: Update.
13367
13368 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
13369
13370         * gtk/gtklabel.c (gtk_label_size_request): Set the
13371         attributes onto the PangoLayout even if they are newly
13372         created from label->pattern.
13373
13374 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
13375
13376         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
13377
13378         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
13379         structures in functions. Fixes bug where gtk_dataset_*
13380         was accidentally still being used in one place, causing
13381         every dest side event to be treated independently.
13382
13383         * gtk/gtkdnd.c: Remove last vestages of handling
13384         ::draw (fixes warning)
13385         
13386         * gtk/gtkentry.[ch]: Add drag and drop support.
13387
13388         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
13389         new function gtk_check_drag_threshhold() for checking
13390         to check if (dx,dy) has exceeded the threshhold for starting
13391         a drag and use it everywhere.
13392
13393 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
13394
13395         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
13396         add -I{includedir}/gtk-2.0.
13397
13398         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
13399         gdk/gdk-pixbuf.h: Doc fixups.
13400         
13401         * gtk/gtkobject.h: Remove trailing , from enum
13402
13403 2001-01-17 Alexander Larsson <alexl@redhat.com> 
13404
13405         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
13406         Doh! Mixed up x and y.
13407
13408         * gdk/linux-fb/gdkglobals-fb.c:
13409         Removed gdk_fb_pointer_grab_window_events,
13410         added _gdk_fb_pointer_grab_owner_events and
13411         _gdk_fb_keyboard_grab_owner_events.
13412
13413         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
13414         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
13415         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
13416         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
13417         Send crossing events after ungrab finished.
13418         (gdk_keyboard_grab): Set ..._owner_events
13419         (type_masks): Move out of function.
13420         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
13421         gdk_fb_keyboard_event_window): New functions, return the
13422         window an event should be targeted at. Handles grabs and
13423         event propagation. Can return NULL.
13424         (gdk_event_make): Remove event_mask checking. Now always
13425         returns an event.
13426                 
13427         * gdk/linux-fb/gdkkeyboard-fb.c:
13428         * gdk/linux-fb/gdkproperty-fb.c:
13429         * gdk/linux-fb/gdkselection-fb.c:
13430         Use new event_window/gdk_event_make() behaviour.
13431         
13432         * gdk/linux-fb/gdkmouse-fb.c:
13433         Use new event_window/gdk_event_make() behaviour.
13434         Only send motion events if in the same window.
13435         If grabbed, use cursor from window if sibling of grabbed
13436         window, and cursor from grabbed window otherwise.
13437
13438         * gdk/linux-fb/gdkprivate-fb.h:
13439         Update gdk_fb_window_send_crossing_events, gdk_event_make
13440         and grab varaible declarations. Add gdk_fb_*_event_window().
13441
13442         * gdk/linux-fb/gdkwindow-fb.c:
13443         Use new event_window/gdk_event_make() behaviour.
13444         Keep correct track of focus window.
13445         (gdk_window_set_events): Set all specific button motion masks
13446         if GDK_BUTTON_MOTION_MASK set.
13447
13448         * gtk/gtkdnd.c (gtk_drag_update):
13449         Free info->last_event if gdk_drag_motion returned FALSE.
13450
13451 2001-01-16  Tor Lillqvist  <tml@iki.fi>
13452
13453         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
13454         Eliminate redraws when input-only windows are shown or
13455         hidden. Thanks to jpe@archaeopteryx.com.
13456
13457 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
13458
13459         * docs/faq/gtk-faq.sgml: FAQ update:
13460           - Update to bugzilla
13461           - Add GTK+ and security/SUID/SGID
13462           - Add DnD question
13463
13464 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
13465
13466         * gdk/linux-fb/gdkdnd-fb.c:
13467         Some cleanups.
13468         
13469 2001-01-15  Havoc Pennington  <hp@pobox.com>
13470
13471         * tests/testtreeview.c: add test stuff for CellRendererToggle
13472
13473         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
13474         accessor
13475
13476         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
13477         only toggle on button press (would do release like GtkButton, but
13478         we'd need implicit grab code for treeview cells)
13479
13480 2001-01-16  Tor Lillqvist  <tml@iki.fi>
13481
13482         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
13483
13484         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
13485         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
13486
13487         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
13488         to g_{locale,filename}_{to,from}_utf8 to match current API.
13489
13490         * gtk/makefile.msc.in (gtk_OBJECTS)
13491         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
13492
13493         * gtk/gtk.def: Update.
13494
13495 2001-01-15  Tor Lillqvist  <tml@iki.fi>
13496
13497         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
13498         implementaion that more closely mimics the events that an X server
13499         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
13500         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
13501         with nested preview widgets, for instance, more responsive when
13502         you move the mouse quickly into them.
13503         (find_window_for_pointer_event): Make it actually compile.
13504         (gdk_event_translate): Set send_event to the value of
13505         InSendMessage (). This doesn't really mean the same as X11's
13506         send_event flag, but is close enough, says jpe@archaeopteryx.com
13507
13508 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13509
13510         * gdk/linux-fb/gdkdnd-fb.c:
13511         Implemented drag and drop.
13512         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
13513         when it tries to free and then copy the same event (info->last_event).
13514         I am not sure about why this happens, but will continue looking.
13515
13516 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13517
13518         * gdk/linux-fb/gdkwindow-fb.c:
13519         Use gdk_window_invalidate_rect instead of
13520         gdk_window_invalidate_rect_clear to minimise flashing.
13521         When hiding windows you need to clear the root window though.
13522
13523 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13524
13525         * gdk/linux-fb/gdkdrawable-fb2.c:
13526         For optization, add an full_shapes argument to gdk_fb_clip_region.
13527         If this is false, only the cliprects of the shapes are used.
13528
13529         * gdk/linux-fb/gdkprivate-fb.h:
13530         Export gdk_fb_window_peek_shape.
13531         Add full_shapes to gdk_fb_clip_region.
13532
13533         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13534         When moving a window, don't clear everything under the it, just the
13535         root window. Makes stuff faster and flash less.
13536         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
13537         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
13538         offset of the shape.
13539         
13540
13541 2001-01-12  Havoc Pennington  <hp@redhat.com>
13542
13543         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
13544         current invalid region, fixes redraw bug while scrolling the 
13545         text widget
13546
13547         * gtk/gtktextview.c, gtk/gtktextview.h:
13548         Rearrange the scrolling/validation/etc. code in a major way, 
13549         so it seems to make sense to me. Probably isn't genuinely that
13550         much better, but...
13551
13552         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
13553         notifies
13554
13555         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
13556
13557 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
13558
13559         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
13560         Hide mouse pointer while rotation. Show it afterwards.
13561
13562 2001-01-12  Alexander Larsson  <alexl@redhat.com>
13563
13564         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
13565         windows in consideration when generating clip region.
13566
13567         * gdk/linux-fb/gdkfb.h:
13568         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
13569
13570         * gdk/linux-fb/gdkprivate-fb.h:
13571         Add shape to GdkWindowFBDatat.
13572         exported gdk_fb_window_get_abs_shape().
13573         removed gdk_fb_draw_lines declaration.
13574
13575         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
13576         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
13577         send focus changes when there is a grabbed window.
13578         (gdk_window_get_pointer): Handle shaped windows.
13579         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
13580         (gdk_fb_window_peek_shape): Returns the shape for a window,
13581         handles GDK_FB_USE_CHILD_SHAPE.
13582         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
13583         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
13584         (gdk_window_shape_combine_mask): Implement.
13585
13586         * gtk/gtkwindow-decorate.c:
13587         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
13588         setting the shape of a window makes the window transparent.
13589
13590 2001-01-11  Havoc Pennington  <hp@redhat.com>
13591
13592         * gtk/gtktreemodelsimple.h: Oops, broke some macros
13593
13594 2001-01-10  Havoc Pennington  <hp@redhat.com>
13595
13596         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
13597         add this function, bug 40251
13598
13599         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
13600         of type macro   
13601
13602 2001-01-11  Alexander Larsson  <alexl@redhat.com>
13603
13604         * acconfig.h:
13605         Added ENABLE_SHADOW_FB
13606
13607         * configure.in:
13608         Added --disable-shadowfb
13609
13610         * gdk/linux-fb/gdkcursor-fb.c:
13611         Update shadowfb when updating cursor
13612
13613         * gdk/linux-fb/gdkdrawable-fb2.c:
13614         Added wrappers for shadowfb that calls  the normal drawable
13615         methods, but calls gdk_shadow_fb_update(bounding box) when
13616         GdkWindows are drawed to.
13617         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
13618         which also returns the bounding box.
13619
13620         * gdk/linux-fb/gdkfb.h:
13621         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
13622
13623         * gdk/linux-fb/gdkgeometry-fb.c:
13624         Update shadowfb when scrolling window.
13625
13626         * gdk/linux-fb/gdkglobals-fb.c:
13627         Add _gdk_fb_screen_angle.
13628         
13629         * gdk/linux-fb/gdkkeyboard-fb.c:
13630         Test code for screen rotation. Shift-F2 in the xlate driver
13631         rotates the screen.
13632
13633         * gdk/linux-fb/gdkmain-fb.c:
13634         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
13635
13636         * gdk/linux-fb/gdkmouse-fb.c:
13637         Use fb_width/height instead of modeinfo.xres/yres.
13638
13639         * gdk/linux-fb/gdkprivate-fb.h:
13640         Added fb_men, fb_width, fb_height & fb_stride. When using
13641         shadow fb these can differ from the framebuffer stuff.
13642         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
13643         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
13644         _gdk_fb_screen_angle. Removed CM, RP.
13645
13646         * gdk/linux-fb/gdkrender-fb.c:
13647         Added code for shadowfb handling and screen rotation using
13648         shadowfb.
13649
13650         * gdk/linux-fb/gdkwindow-fb.c:
13651         Use fb_mem, fb_stride, fb_width, fb_height.
13652         Added recompute_rowstride to reset the rowstride of all windows.
13653         Added gdk_fb_recompute_all() which recomputes rootwindow size,
13654         window abs positions and window rowstrides. Usefull when the
13655         rotation has changed.
13656
13657 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
13658
13659         * docs/faq/gtk-faq.sgml: update to make web site updating easier
13660
13661 2001-01-10  Havoc Pennington  <hp@redhat.com>
13662
13663         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
13664         where sibling == iter
13665         (gtk_tree_store_insert_after): handle sibling == iter
13666         (gtk_tree_store_prepend): remove stamp checks
13667         (gtk_tree_store_insert_before): ditto
13668         (gtk_tree_store_append): ditto
13669         (gtk_tree_store_get_path): ditto
13670         (gtk_tree_store_get_value): ditto
13671         (gtk_tree_store_iter_has_child): ditto
13672         (gtk_tree_store_iter_n_children): ditto
13673         (gtk_tree_store_iter_nth_child): ditto
13674         (gtk_tree_store_insert_after): ditto
13675         (gtk_tree_store_is_ancestor): ditto
13676         (gtk_tree_store_iter_depth): ditto
13677         (gtk_tree_store_insert_before): assert that sibling's parent is
13678         the same as the passed-in parent
13679         (gtk_tree_store_insert_after): assert that sibling's parent is
13680         the same as the passed-in parent
13681
13682         
13683         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
13684         function to get the first iterator in a model
13685         
13686         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
13687         conventionally the "root" in this sense is just NULL afaict.
13688
13689         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
13690         where sibling == iter
13691         (gtk_list_store_insert_after): handle case where sibling == iter
13692
13693         * tests/testtreeview.c (run_automated_tests): fairly lame basic
13694         automated tests for ListStore, TreeStore
13695
13696         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
13697         (gtk_list_store_insert): update tail pointer, and fix it to work
13698         (gtk_list_store_insert_before): update tail pointer, and fix it to work
13699         (gtk_list_store_append): use tail to be faster
13700         (gtk_list_store_prepend): fix it, update tail pointer
13701         (gtk_list_store_insert_after): fix it, update tail pointer
13702
13703         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
13704         the list
13705
13706 2001-01-09  Havoc Pennington  <hp@redhat.com>
13707
13708         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
13709         is NULL due to a pending resize
13710
13711         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
13712         column width to values less than 1
13713
13714         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
13715         width to be between min/max width, and still set the width 
13716         even if autosize is turned on, so the tree view can use this 
13717         function in order to autosize.
13718         (gtk_tree_view_column_init): set initial width to 1 not 0
13719
13720         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
13721         setter function to modify column width, so we get notification
13722         (gtk_tree_view_insert_iter_height): ditto
13723         (gtk_tree_view_calc_size): ditto
13724         (gtk_tree_view_check_dirty): ditto
13725
13726         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
13727         properties to change all the interesting attributes of the tree
13728         view column.
13729         (gtk_tree_view_column_set_header_clickable): rename set_clickable
13730         (gtk_tree_view_column_get_clickable): add
13731         (gtk_tree_view_column_set_cell_renderer): don't unset the current
13732         attributes; assume a cell renderer with equivalent object
13733         properties has been swapped in. Do g_object_notify().
13734         (gtk_tree_view_column_set_visible): g_object_notify
13735         (gtk_tree_view_column_get_sizing): rename from get_col_type
13736         (gtk_tree_view_column_set_sizing): g_object_notify
13737         (gtk_tree_view_column_set_width): add g_object_notify
13738         (gtk_tree_view_column_set_min_width): ditto
13739         (gtk_tree_view_column_set_max_width): ditto
13740         (gtk_tree_view_column_set_title): ditto
13741         (gtk_tree_view_column_set_clickable): ditto
13742         (gtk_tree_view_column_set_widget): ditto
13743         (gtk_tree_view_column_set_justification): ditto
13744
13745 2001-01-09  Havoc Pennington  <hp@redhat.com>
13746
13747         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
13748         there are no rows in the model
13749
13750         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
13751         NULL, then return the start of the list
13752
13753         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
13754         if we can't get any rows from an empty model 
13755
13756         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
13757         extraneous * after function pointer typedef usage
13758
13759         * Makefile.am: don't specify full path to cp and rm
13760
13761         * gtk/gtkcellrenderertextpixbuf.c
13762         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
13763         NULL before dereferencing, fixes a segfault that happened from
13764         time to time
13765
13766         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
13767         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
13768         and reindent the function
13769         (gtk_cell_renderer_pixbuf_get_size): indentation
13770
13771         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
13772         we quit it
13773         (gtk_dialog_add_buttons_valist): add g_return_if_fail
13774         (gtk_dialog_set_default_response): New function, to set default
13775         button
13776         (gtk_dialog_set_response_sensitive): New function, to set 
13777         sensitivity of buttons
13778
13779         * gtk/gtkcellrendererpixbuf.c
13780         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
13781         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
13782
13783         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13784         handle any G_TYPE_OBJECT subclass, not just the base class, and 
13785         also boxed types.
13786         (_gtk_tree_data_list_value_to_node): ditto
13787
13788         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
13789         --gtk-debug=tree
13790
13791         * gtk/gtkmain.c: add GTK_DEBUG_TREE
13792
13793         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
13794
13795 2001-01-09  Tor Lillqvist  <tml@iki.fi>
13796
13797         * gdk/win32/gdkevents-win32.c: Implement better mouse
13798         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
13799         (find_window_for_pointer_event): New function.
13800         (gdk_event_translate): Use it when handling mouse events.
13801
13802 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
13803
13804         * configure.in:
13805         Added --with-included-loaders option
13806
13807         * gdk-pixbuf/Makefile.am:
13808         * gdk-pixbuf/gdk-pixbuf-io.c:
13809         Add support for including selected gdk-pixbuf loaders only.
13810
13811         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
13812         gtk_window_set_has_frame):
13813         Added inline documentation.
13814
13815         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
13816         * docs/reference/gdk/tmpl/windows.sgml:
13817         Added inline documentation.
13818
13819 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
13820
13821         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
13822         realizing buttons that have already been realized.
13823
13824 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
13825
13826         * tests/testtreeview.c (main): Show menu items before adding to
13827         option menu.
13828
13829         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
13830         around if we kill them.
13831
13832         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
13833         Return if we pass in a NULL model.
13834
13835 2001-01-08  Havoc Pennington  <hp@redhat.com>
13836
13837         * tests/testtreeview.c: hack on this some
13838
13839         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
13840         gtk_tree_store_set_valist, v is for arrays, valist for varargs
13841         list
13842         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
13843
13844         * gtk/gtkliststore.h: Add varargs set() and get() convenience
13845         functions
13846
13847 2001-01-08  Alexander Larsson  <alexl@redhat.com>
13848
13849         * gtk/gtkwindow-decorate.[hc]:
13850         * gtk/Makefile.am:
13851         New files. Contains an implementation of a minimal WM for
13852         linux-fb.
13853
13854         * gtk/gtkwindow.h:
13855         Add the possibility for GtkWindows to specify a frame. This
13856         is used for the window decoration code, but could concievably
13857         be used for X programs too (xmms style windows).
13858         GtkWindow->frame is the toplevel window if the window is framed.
13859         The signal frame_event gets all events that are targeted to
13860         GtkWindow->frame.
13861         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
13862         
13863         * gtk/gtkwindow.c:
13864         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
13865         Call out to gtkwindow-decorate.c for WM support in linx-fb.
13866
13867 2001-01-08  Alexander Larsson  <alexl@redhat.com>
13868
13869         * docs/README.linux-fb:
13870         Correct filename ~/.pangoft2_aliases
13871
13872         * gdk/gdkwindow.h:
13873         Added new function gdk_window_get_decorations.
13874
13875         * gdk/linux-fb/gdkfb.h:
13876         Removed _gdk_window_get_decorations declaration.
13877         Renamed _gdk_window_set_child_handler to
13878         gdk_fb_window_set_child_handler.
13879
13880         * gdk/linux-fb/gdkwindow-fb.c:
13881         Renamed _gdk_window_set_child_handler to
13882         gdk_fb_window_set_child_handler.
13883
13884         * gdk/x11/gdkwindow-x11.c:
13885         New function gdk_window_get_mwm_hints().
13886         Implemented gdk_window_get_decorations.
13887
13888         * docs/reference/gdk/tmpl/windows.sgml:
13889         * docs/reference/gdk/gdk-sections.txt:
13890         Added gdk_window_get_decorations docs.
13891         
13892 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
13893
13894         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
13895         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
13896         gdk_fb_window_send_crossing_events):
13897         Possibly send focus events when the mouse moves from one
13898         window to another.
13899
13900 2001-01-07  Tor Lillqvist  <tml@iki.fi>
13901
13902         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
13903         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
13904         to match current API.
13905
13906         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
13907         environment variable is set, don't call g_error when on a
13908         palettized (PseudoColor) display. Some people want to use GTK+ 
13909         in 256-colour mode even though works only partially.
13910
13911         * gdk/gdk.def
13912         * gtk/gtk.def
13913         * gtk/makefile.mingw.in: Update.
13914
13915 2001-01-05  Havoc Pennington  <hp@redhat.com>
13916
13917         * tests/testtreeview.c: hack on this a bit
13918
13919         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
13920         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
13921
13922         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
13923         was spelled incorrectly
13924         (GTK_IS_TREE_MODEL_SIMPLE): ditto
13925
13926         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
13927         from gtk_tree_view_set_headers_active   
13928
13929         * gtk/gtktexttag.c:
13930         (gtk_text_tag_get_property): handle PROP_DIRECTION
13931         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
13932         properties, bug 40235
13933
13934         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
13935         forward_to_line_end
13936
13937 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
13938
13939         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
13940         modules/input/gtkimcontextxim.c: Adapt to new prototypes
13941         for unicode,locale,filename conversion functions.
13942
13943 2001-01-05  Havoc Pennington  <hp@redhat.com>
13944
13945         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
13946         broken if called on the first position in the buffer.
13947
13948         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
13949         forward_to_delimiters to be called only if we aren't already at
13950         the delimiters.
13951
13952 2001-01-05  Havoc Pennington  <hp@redhat.com>
13953
13954         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
13955
13956 2001-01-05  Alexander Larsson  <alexl@redhat.com>
13957
13958         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
13959         colormap in here. Sync from X port.
13960         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
13961         Sync from X port.
13962         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
13963         This happens now and then, and i don't think it is a bug.
13964         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
13965         != endpoint.
13966         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
13967         GDK_LINE_SOLID.
13968
13969         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
13970         some of the fields filled in at least.
13971
13972         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
13973         miLineArcD is no more, remove it from the function definition.
13974
13975 2001-01-04  Havoc Pennington  <hp@redhat.com>
13976
13977         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
13978         this
13979
13980         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
13981         user_data instead of tree_node
13982
13983         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
13984         TREE_VIEW_COLUMN_SIZE
13985
13986         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
13987         "size" field to "width" finishes bug 40061
13988
13989         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
13990         for bitfields, bug 40268
13991
13992 2001-01-04  Havoc Pennington  <hp@redhat.com>
13993
13994         Rename some stuff:
13995         
13996         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
13997
13998         s/GtkModelSimple/GtkTreeModelSimple/g;
13999         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
14000         s/gtk_model_simple/gtk_tree_model_simple/g;
14001         s/gtkmodelsimple/gtktreemodelsimple/g;
14002
14003         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
14004
14005         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
14006         s/column_set_col_type/column_set_sizing/g;
14007
14008         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
14009         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
14010
14011         s/GtkCellRendererType/GtkCellRendererState/g;
14012         
14013         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
14014         (gtk_cell_renderer_toggle_class_init): change "state" property to
14015         "active", to match GtkToggleButton
14016         (gtk_cell_renderer_toggle_get_active): new function, bug
14017         40269
14018         (gtk_cell_renderer_toggle_set_active): new function
14019         (gtk_cell_renderer_toggle_set_property): route changes to toggle
14020         state through gtk_cell_renderer_set_active
14021
14022 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
14023
14024         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
14025         temporarily until they work again.  Brought up to date with
14026         changes in the model.
14027         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
14028         model.
14029
14030 2001-01-04  Havoc Pennington  <hp@redhat.com>
14031
14032         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
14033         equal to the line length, then position iterator before paragraph 
14034         separators. Fixes crash reported by Mikael Hermansson when
14035         pressing left arrow from the start of a line.   
14036
14037         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
14038         about byte indexes off the end
14039         (iter_set_from_char_offset): add g_error about char offsets
14040         off the end
14041
14042 2001-01-03  Havoc Pennington  <hp@redhat.com>
14043
14044         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
14045
14046         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
14047         of private functions; remove inclusion of private headers.
14048
14049         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
14050         function, so we don't need private functions in gtktextdisplay.c
14051
14052         * gtk/gtktextiterprivate.h: underscore-ification
14053
14054         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
14055         to instead say "only useful to implement widgets"
14056
14057         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
14058         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
14059         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
14060
14061         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
14062         This function was completely broken
14063
14064         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
14065
14066         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
14067
14068         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
14069
14070         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
14071
14072         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
14073
14074         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
14075
14076         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
14077         gtk_paint_layout
14078
14079         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
14080         gtk_paint_layout
14081
14082         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
14083         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
14084         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
14085         which were not implemented.     
14086
14087         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
14088         insert_pixbuf signal. Rename delete_text to delete_range since it
14089         also deletes pixbufs and child anchors. This almost closes bug
14090         40245 (still need to deal with child anchors)
14091
14092         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
14093         insert_pixbuf, change signal names as appropriate, change types of
14094         signals taking marks/tags to have the specific type, not just
14095         G_TYPE_OBJECT
14096         
14097         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
14098         closes bug 40051
14099
14100         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
14101         unnecessary remove_contents() call
14102         (gtk_option_menu_class_init): add a "changed" signal, closes
14103         bug 40039
14104         (gtk_option_menu_update_contents): emit "changed" if the 
14105         active menu item changes
14106
14107         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
14108         cast to GtkObject, reported by Jonas Borgstrom
14109         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
14110         we can't do stuff with side effects in finalize. Instead, spew a
14111         warning if the loader isn't closed.
14112
14113         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
14114         colormap in here, non-X ports probably need to sync to this change
14115
14116         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
14117         assertion that colormap != NULL, you can set the colormap to NULL
14118         if you like.
14119         
14120         * Makefile.am: remove gtk-config-2.0
14121
14122         * configure.in: Use pkg-config to locate GLib. Remove
14123         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
14124         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
14125         Use pkg-config to locate Pango. Output correct Pango libs to
14126         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
14127
14128         * Makefile.am (pkgconfig_DATA): install only target-specific pc
14129         files
14130         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
14131         X11 pc files
14132
14133         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
14134         unref from here
14135
14136 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
14137
14138         * configure.in:
14139         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
14140
14141 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
14142
14143         * gtk/gtktextlayout.c
14144         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
14145         variable when moving back onto a single line.
14146
14147 2001-01-01  Havoc Pennington  <hp@redhat.com>
14148
14149         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14150
14151         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14152
14153         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
14154         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
14155
14156 2001-01-01  Havoc Pennington  <hp@redhat.com>
14157
14158         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
14159
14160         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
14161         GtkTextAttributes
14162
14163         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
14164         #40246
14165         (gtk_text_attributes_copy_values): rename from 
14166         gtk_text_attributes_copy
14167         (gtk_text_attributes_copy): a more standard GTK copy function, 
14168         which returns a new object
14169
14170 2001-01-01  Havoc Pennington  <hp@redhat.com>
14171
14172         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
14173         
14174         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
14175         don't fill in tree_view->priv->selection, kind of an unexpected
14176         side effect
14177
14178         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
14179         gtkintl.h
14180         
14181         * gtk/gtkcellrenderer.c: Remove definition of _ and include
14182         gtkintl.h
14183         (gtk_cell_renderer_get_property): remove calls to g_value_init
14184
14185         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
14186         gtkintl.h
14187
14188         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
14189         and include gtkintl.h
14190         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
14191         property names
14192
14193         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
14194         GtkTreeSelection
14195         (_gtk_tree_selection_new_from_with_view): rename, return
14196         GtkTreeSelection
14197         (_gtk_tree_selection_set_tree_view): rename with uscore
14198         (gtk_tree_selection_get_selected): fill in the "model" out param
14199         first, so it gets filled in even if we return at the top of the 
14200         function
14201         (gtk_tree_selection_real_select_all): add a comment and an else{}
14202         to clarify this a bit
14203         (gtk_tree_selection_real_unselect_all): add the same else{}
14204
14205         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
14206         set_tree_view to have underscore prefixes, move them to the
14207         private header, fix return type of new_with_tree_view
14208         (struct _GtkTreeSelection): mark struct
14209         fields private  
14210
14211         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
14212         GtkTreeModelFlags, not a guint
14213         (gtk_tree_path_prev): return gboolean not gint
14214         (gtk_tree_path_up): return gboolean not gint
14215
14216         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
14217         return GtkTreeModelFlags, not a guint
14218
14219         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
14220         that child model is non-null before unrefing it
14221         (g_value_int_compare_func): make this a qsort compare func, not 
14222         a boolean predicate
14223
14224         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
14225         (add -umn to the end), and mark it unimplemented
14226         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
14227         I don't see what it's for - doesn't the model always sort itself?
14228         (gtk_tree_model_sort_set_compare): this had the wrong signature
14229
14230         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
14231         Fix the docs to say that it destructively replaces existing
14232         attributes (previously said that it added attributes).
14233         (gtk_tree_view_column_set_visible): canonicalize bool before
14234         equality testing. Also, check for realization before
14235         hiding/showing the tree_column->window; if this window could exist
14236         before realization, then it's busted and needs fixing, we can't 
14237         create GDK resources pre-realization. Also, remove
14238         superfluous queue_resize(), since set_size() does that for us.
14239         (gtk_tree_view_column_set_col_type): check realization before 
14240         using tree_column->window
14241
14242         * gtk/gtktreedatalist.c: fix filename in copyright notice
14243
14244 2000-12-31  Havoc Pennington  <hp@pobox.com>
14245
14246         * gtk/gtktextview.c: Rearrange all the
14247         scroll-while-dragging-or-selecting code to be different, not
14248         necessarily better. ;-)
14249         (gtk_text_view_scroll_to_mark): Change this
14250         function to take within_margin as a fraction instead of a pixel
14251         value, and to take alignment arguments (indicating where to align 
14252         the mark inside the visible area)
14253         
14254         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
14255         to GtkObject
14256
14257         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
14258         behavior so that offsets past the end of the line are not 
14259         allowed, and an offset equal to the line length moves the iterator
14260         to the next line
14261         (gtk_text_iter_set_line_index): make parallel change
14262         (gtk_text_iter_get_bytes_in_line): add this function
14263         
14264         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
14265         of byte indexes off the end of the line; byte index at the end of
14266         the line now returns FALSE and doesn't fill in the requested
14267         values, byte index past the end of the line is an error.  Also,
14268         don't allow -1 offset anymore, since its meaning is unclear.
14269
14270         This change exposes some bug in visual cursor motion, where we
14271         end up with a huge invalid byte index; needs fixing. Symptom of 
14272         bug is a crash when you hit up arrow.
14273         
14274         (_gtk_text_line_char_locate): match the change to byte_locate
14275
14276         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
14277         from start of line properly. fixes bug reported by Mikael
14278         Hermansson where backspace would delete all text before the
14279         cursor.
14280
14281 2000-12-30  Tor Lillqvist  <tml@iki.fi>
14282
14283         * gdk/win32/gdkwindow-win32.c
14284         (gdk_window_impl_win32_get_visible_region): New function, as in
14285         the X11 backend.
14286         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
14287         instead of duplicating the same code here.
14288
14289         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
14290         GDK_COLORMAP macro.
14291
14292         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
14293         destroy function.
14294         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
14295         access that.
14296
14297         * gtk/gtk.def: Update.
14298
14299         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
14300
14301 2000-12-30  Havoc Pennington  <hp@pobox.com>
14302
14303         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
14304         colormap on input only windows, to avoid special cases all over
14305         the code for these windows.
14306
14307 2000-12-26  Tor Lillqvist  <tml@iki.fi>
14308
14309         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
14310         we are on a palettized display ("PseudoColor" in X11), as the code
14311         for that doesn't work anyway, and never has.
14312
14313 2000-12-22  Alexander Larsson  <alexl@redhat.com>
14314
14315         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
14316         Don't use isprint() for chars > 255.
14317
14318 2000-12-21  Havoc Pennington  <hp@redhat.com>
14319
14320         * tests/testtreeview.c: more work
14321
14322 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14323
14324         * docs/README.linux-fb:
14325         Update the docs to the new pangoft2 way.
14326
14327 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14328
14329         * configure.in:
14330         For linux-fb get the pangoft2 cflags and libs. This needs a recent
14331         pango version.
14332         Remove modules/linux-fb/Makefile.
14333
14334         * gdk/linux-fb/gdkdrawable-fb2.c:
14335         Render glyphs using freetype.
14336
14337         * gdk/linux-fb/gdkfb.h:
14338         Add new fb-specific functions needed for managing windows.
14339
14340         * gdk/linux-fb/gdkmain-fb.c:
14341         Remove gdk_font_init/fini() calls.
14342
14343         * gdk/linux-fb/gdkpango-fb.c:
14344         Remove old implementation. Use pangoft2 instead.
14345
14346         * gdk/linux-fb/gdkprivate-fb.h:
14347         Remove PangoFBFont and related stuff.
14348
14349         * gdk/linux-fb/gdkwindow-fb.c:
14350         Implement drawable->get_visible_region.
14351         Implement support for _gdk_window_set_child_handler () and
14352         _gdk_window_get_decorations().
14353
14354         * modules/Makefile.am:
14355         Remove linux-fb subdir.
14356
14357         * modules/linux-fb/*:
14358         Removed all.
14359         
14360 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
14361
14362         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
14363         calls, as they are no longer needed.
14364
14365         * gtk/gtktreemodelsort.c: Fix up the comparison code.
14366         
14367         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
14368         figure out how to emit a signal on an interface.
14369
14370 2000-12-20  Havoc Pennington  <hp@redhat.com>
14371
14372         * tests: new directory to contain tests, gtk/test* should move
14373         here sometime (with appropriate on-cvs-server hackery)
14374
14375         * tests/testtreeview.c, tests/Makefile.am: a test
14376         
14377         * configure.in (AC_OUTPUT): add tests/Makefile
14378
14379         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
14380         and "invisible_set" which were missing
14381
14382         * gtk/gtkrbtree.h: some cheesy indentation fix
14383         
14384 2000-12-20  Alexander Larsson  <alexl@redhat.com>
14385
14386         * gtk/gtkinvisible.c (gtk_invisible_realize):
14387         Attach the style to the window so that the style it is not
14388         leaked when unrealizing the window.
14389
14390 2000-12-18  Havoc Pennington  <hp@redhat.com>
14391
14392         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
14393         begin/end user action where appropriate
14394         (gtk_text_view_commit_handler): add begin/end user action
14395
14396         * gtk/gtktextbuffer.c: add begin/end user action signals, and
14397         bracket interactive operations with begin/end user action pair.
14398         
14399         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
14400         "interactive" arg from insert_text and delete_text signals.
14401         Add begin_user_action, end_user_action signals
14402         (gtk_text_buffer_begin_user_action): 
14403         (gtk_text_buffer_end_user_action): New functions to delimit 
14404         a user-visible action
14405
14406         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
14407         signals.
14408         
14409 2000-12-18  Havoc Pennington  <hp@redhat.com>
14410
14411         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
14412         was pretty non-working.
14413
14414         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
14415         by passing the length to g_utf8_validate().
14416
14417 2000-12-16  Havoc Pennington  <hp@pobox.com>
14418
14419         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
14420         Port to GObject, can go back in gdk-pixbuf after setting up 
14421         a gdk-pixbuf-marshal.h header over there.
14422
14423         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
14424         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
14425         args
14426         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
14427         set
14428         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
14429         here, do it when we create the buttons later
14430         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
14431         (gtk_tree_view_map): paranoia checks that column->button is shown 
14432         and unmapped
14433         (gtk_tree_view_size_request): only request visible children.
14434         Move header size calculation in here, for cleanliness, and 
14435         to maintain invariants for child widgets if we eventually 
14436         let users set different children inside the buttons
14437         (gtk_tree_view_map_buttons): factor out code to map buttons,
14438         since it was being called several times
14439         (gtk_tree_view_size_allocate_buttons): move_resize the drag
14440         windows instead of just moving them; their height may change 
14441         if we allow random widgets in there, or the theme changes.
14442         (gtk_tree_view_size_allocate): move button size allocation 
14443         above emitting the scroll signals, to ensure a sane state when we
14444         hit user code
14445         (gtk_tree_view_button_release): remove queue_resize after
14446         tree_view_set_size(), set_size() will handle any resize queuing
14447         that's needed
14448         (gtk_tree_view_focus_in): just queue a draw, don't fool with
14449         draw_focus goo
14450         (gtk_tree_view_focus): use gtk_get_current_event() and
14451         gdk_event_get_state()
14452         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
14453         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
14454         semicolon
14455         (gtk_tree_view_create_button): show the button here
14456         (gtk_tree_view_button_clicked): actually emit the clicked signal
14457         on the column
14458         (_gtk_tree_view_set_size): return right away if the size is
14459         unchanged, as a cheesy optimization
14460         (gtk_tree_view_setup_model): rename set_model_realized to 
14461         setup_model to match the flag that indicates whether we've 
14462         called it
14463         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
14464         exist, because set_scroll_adjustment does that and it shouldn't
14465         matter what order you call these in
14466         (gtk_tree_view_get_vadjustment): ditto
14467         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
14468         for paranoia
14469         (gtk_tree_view_set_headers_visible): call
14470         gtk_tree_view_map_buttons() instead of using cut-and-paste code
14471         (gtk_tree_view_append_column): clarify whether the return value
14472         is the count of columns before or after, and do the increment 
14473         separately from the return statement so you can tell from the code.
14474         (gtk_tree_view_remove_column): ditto
14475         (gtk_tree_view_insert_column): ditto
14476         (gtk_tree_view_get_column): remove g_return_if_fail for columns
14477         outside the existing range, the docs say that outside-range
14478         columns are allowed, so we handle them as documented. (Presumably
14479         this allows a nice loop with column != NULL as test.)
14480         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
14481         mean (left/right/center etc.).
14482         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
14483         (gtk_tree_view_expand_row): add docs
14484         (gtk_tree_view_collapse_row): add docs
14485
14486         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
14487         function to emit the clicked signal on a column
14488         
14489         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
14490         state of an event
14491         (gdk_event_get_time): don't treat GDK_SCROLL 
14492         as a button event, remove default case from switch so gcc 
14493         will whine if we don't explicitly handle all event types
14494
14495         * gtk/gtktreeselection.h: added some FIXME 
14496         
14497         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
14498         "columns" to "n_columns" and "column" to "columns" for clarity
14499
14500 2000-12-16  Havoc Pennington  <hp@pobox.com>
14501         
14502         * gtk/gtktextiter.c: General cleanup of the log attr iteration
14503         stuff. This should make e.g. the delete key work again in the
14504         text widget...
14505         (gtk_text_iter_forward_cursor_positions): handle negative count
14506         (gtk_text_iter_backward_cursor_positions): handle negative count
14507         (gtk_text_iter_forward_word_ends): handle negative count
14508         (gtk_text_iter_backward_word_starts): handle negative count
14509
14510         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
14511         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
14512         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
14513         GObject. No doubt will cause breakage.
14514
14515         * demos/gtk-demo/textview.c: remove hacks around
14516         non-GObject-ification of the text objects
14517
14518         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
14519         the text tag
14520         
14521 2000-12-14  Havoc Pennington  <hp@pobox.com>
14522
14523         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
14524         that we have Xrender
14525
14526 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
14527
14528         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
14529         Add two virtualized functions gdk_drawable_get_clip_region - to
14530         get the clip region when drawing.
14531         
14532         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
14533         use invalidate_region.
14534
14535         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
14536         region.
14537
14538         * acconfig.h configure.in: Check for Xft. For now, assume
14539         that if Xft is found, Pango was compiled with Xft support
14540         as well.
14541
14542         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
14543         gdk_colormap_query_color().
14544         
14545         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
14546         with Xft if appropriate.
14547
14548         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
14549         a pangoxft context if we have XFT and the environment
14550         variable GD_USE_XFT is set.
14551         
14552         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
14553         and also possibly an XftDraw structure.
14554
14555         * gtk/gtkfontsel.c: Handle the case where the font from the
14556         style doesn't match any of the fonts a bit better.
14557         
14558         * gtk/testgtk.c: Add tabs between directional segments for
14559         hebrew/arabic test. (Not really necessary, just a little
14560         prettier.)
14561
14562 2000-12-14  Havoc Pennington  <hp@redhat.com>
14563
14564         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
14565         reading a file
14566
14567 2000-12-14  Havoc Pennington  <hp@redhat.com>
14568
14569         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
14570         unused call to get_last_line()
14571
14572         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
14573         here until boxed is working (and maybe after that - we should
14574         really not gratuitously break old code)
14575
14576         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
14577         specific types for font_desc and tabs args, move them to
14578         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
14579         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
14580
14581         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
14582         use GTK_TYPE_POINTER for signal signatures as a hack-around
14583
14584         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
14585         PangoTabArray
14586
14587         * gtk/gtktextlayout.c (line_display_iter_to_index): 
14588         make static
14589         (line_display_index_to_iter): make static
14590
14591         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14592         to marshal a string not a boxed
14593
14594         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
14595
14596         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
14597         since the UTF-8 isn't validated yet
14598
14599         * gtk/gtktextsegment.c (char_segment_check_func): don't require
14600         lines to end in '\n'
14601         
14602         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
14603         forward_to_delimiters, and grapheme boundaries
14604         (gtk_text_view_delete_from_cursor): properly handle non-newline
14605         delimiters, and grapheme boundaries
14606
14607         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
14608         to gtk_text_iter_forward_to_delimiters, and make it work properly
14609         if empty lines end with a character other than '\n'
14610
14611         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
14612         position
14613
14614 2000-12-15  Tor Lillqvist  <tml@iki.fi>
14615
14616         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
14617
14618         * gtk/gtk.def
14619         * gdk/gdk.def: Update.
14620
14621         * gdk/win32/gdkmain-win32.c
14622         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
14623         gdkmain-win32.c here.
14624
14625         * gdk/win32/makefile.mingw.in (all): No need to make
14626         gdk-win32res.o here, the makefile one step up will call us to make
14627         it.
14628
14629         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
14630         gdkkeys-win32.
14631
14632         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
14633
14634         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
14635         call to g_source_add().
14636
14637         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
14638         leak. Thanks to Andreas Kemnade.
14639
14640 2000-12-13  Havoc Pennington  <hp@pobox.com>
14641
14642         * gtk/gtktextbtree.h: Remove double _ in front of some functions
14643
14644         * gtk/gtktext*.[hc]: update accordingly
14645         
14646 2000-12-13  Havoc Pennington  <hp@pobox.com>
14647
14648         * gtk/gtktextbtree.h: Put _ in front of every function in this 
14649         header file
14650
14651         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
14652
14653 2000-12-13  Alex Larsson  <alexl@redhat.com>
14654
14655         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
14656         Add support for ps2 intellimouse.
14657
14658         * gdkkeyboard-fb.c:
14659         Move shift-F1 repaint handling to xlate handler only.
14660         
14661         * docs/README.linux-fb:
14662         Add imps2 to docs.
14663         Document the new refresh keys.
14664         
14665 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
14666
14667         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
14668
14669         * gtk/gtkbox.c: change property types from (u)long to (u)int for
14670         ::position and ::padding.
14671
14672         * gtk/gtkcontainer.c: make ::border_width an INT property.
14673
14674         * gtk/gtkpacker.c: make ::position an INT property.
14675
14676         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
14677         guard against NULL h/v scrollbars, since this is used at construction
14678         time.
14679
14680         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
14681         internal gtk_clist_constructor().
14682
14683         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
14684         gtk_ctree_constructor().
14685
14686         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
14687         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
14688
14689         * docs/reference/Makefile.am: fun stuff, disabled docs generation
14690         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
14691
14692         * gtk/gtkwidget.[hc]:
14693         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
14694         and gtk_widget_get().
14695         (gtk_widget_new): use g_object_new_valist().
14696         (gtk_widget_set): use g_object_set_valist().
14697
14698         * gtk/gtkobject.[hc]:
14699         removed gtk_object_arg_get_info(), gtk_object_getv(),
14700         gtk_object_query_args(), gtk_object_newv(),
14701         gtk_object_class_add_signals(),
14702         gtk_object_class_user_signal_new(),
14703         gtk_object_class_user_signal_newv(),
14704         gtk_object_arg_set(), gtk_object_arg_get(),
14705         gtk_object_args_collect(),
14706         gtk_object_default_construct(),
14707         gtk_object_constructed(),
14708         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
14709         removed nsignals, signals and n_args members from GtkObjectClass.
14710         (gtk_object_new): use g_object_new_valist().
14711         (gtk_object_set): use g_object_set_valist().
14712         (gtk_object_get): use g_object_get_valist().
14713         
14714         * gtk/gtkcompat.h: define gtk_object_default_construct().
14715         
14716         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
14717         g_object_new().
14718
14719         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
14720         fucntions, cleaned up method assignments (make sure your structures
14721         are setup properly before calling out). removed all GTK_CONSTRUCTED
14722         hacks ;)
14723
14724 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
14725
14726         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
14727         off-by-one error in checks. (Dave Lambert)
14728
14729 2000-12-12  Alexander Larsson  <alexl@redhat.com>
14730
14731         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
14732         Don't free gdk_fb_keyboard twice.
14733
14734 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
14735
14736         * gtk/testgtk.c:
14737         (create_tooltips): 
14738         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
14739         use GObject swapped_signal:: properties instead.
14740
14741         * gtk/gtkcellrenderertoggle.c: 
14742         * gtk/gtkcellrenderertextpixbuf.c: 
14743         * gtk/gtkcellrenderertext.c: 
14744         * gtk/gtkcellrendererpixbuf.c: 
14745         * gtk/gtkcellrenderer.c:
14746         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
14747         missing warnings for invalid property ids, install properties
14748         with g_object_class_install_property() now.
14749         
14750         * gtk/gtksignal.c:
14751         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
14752         
14753 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
14754         
14755         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
14756         to determine if a window is the focus widget within
14757         its toplevel.
14758
14759         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
14760         to be boolean.
14761
14762         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
14763         of the case where the container CAN_FOCUS to here instead
14764         of having it in each individual move-the-focus place.
14765
14766         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
14767         focusing to be geometric in a much more obvious sense. Arrowing
14768         around is still non-intuitive because it isn't perfect and
14769         because entries, etc, grab the arrow keys, but it at least
14770         usually will do what you expect now.
14771         
14772         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
14773         file.
14774
14775         * gtk/gtknotebook.c: Change tabs to be a single item in
14776         the focus chain. Make movement of focus on tabs with arrow
14777         keys wrap around.
14778         
14779         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
14780         CHECK_FIND_CHILD macro to give informative error messages
14781         instead of silent returns.
14782
14783         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
14784         flag since we handle GdkReturn on the tabs.
14785
14786         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
14787         windows rather than sending expose events directly.
14788
14789         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
14790         definition for GtkNotebookPage into .c file, since it is private.
14791
14792         * gtk/testgtk.c (create_notebook): Add option for 
14793         testing borderless notebook.
14794
14795         * gtk/testgtk.c (page_switch): Removed egregious poking
14796         around in GTK+ internals.
14797
14798         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
14799
14800         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
14801         properly through gtk_clist_focus. Make the title headers a
14802         single item in the tab-focus chain, and make left-right wrap
14803         around.
14804
14805         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
14806         focus method so that wrapping around works properly.
14807
14808         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
14809         that is handled for the widget now. 
14810
14811 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
14812
14813         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
14814         widgets as TOPLEVEL.
14815
14816         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
14817         TOPLEVEL widgets are containers.
14818
14819         * gtk/gtkinvisible.h: Remove useless include.
14820
14821 2000-12-11  Havoc Pennington  <hp@redhat.com>
14822
14823         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
14824         Handle chopping off \r\n and 0x2029 in addition to \n before
14825         passing to PangoLayout
14826
14827         * gtk/gtkimcontextsimple.c
14828         (gtk_im_context_simple_get_preedit_string): 
14829         return an empty string if no match is pending
14830
14831         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
14832         assertion that the returned preedit string was sane
14833
14834         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
14835         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
14836         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
14837
14838 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
14839
14840         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
14841         Fix up finalizer to chain to its parent.
14842
14843 2000-12-11  Alexander Larsson  <alexl@redhat.com>
14844
14845         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
14846         Clearified the difference between the keyboard types. Wrote a note
14847         about the magic sysrq key to get out of raw mode.
14848
14849 2000-12-09  James Henstridge  <james@daa.com.au>
14850
14851         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
14852         member to hold masks for detecting the start of a protocol packet.
14853         (mouse_devs): add packet start masks for ps2 and ms device types.
14854         Left the mask for fidmour blank, as I have no idea what it should
14855         be.
14856         (handle_mouse_io): skip bytes until we get to the start of a
14857         packet.  My Logitech mouse seems to be passing an extra NULL pad
14858         byte, and GPM does a similar thing here.
14859         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
14860         this is the ms mouse driver.
14861         (gdk_fb_mouse_ms_packet): fix up button handling, which was
14862         completely broken except for button1.  It was checking the wrong
14863         bit in the packet for the status of the right mouse button, and
14864         wrongly assuming right == button2 rather than 3.  I fixed that and
14865         also added support for middle button (button2).
14866
14867 2000-12-08  Havoc Pennington  <hp@redhat.com>
14868
14869         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
14870         that cause a segfault on text insertion
14871
14872         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
14873         warning
14874
14875         * gtk/gtktextiter.c (test_log_attrs): use
14876         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
14877
14878         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
14879         Get log attrs for a line, using a cache stored on the buffer
14880         
14881         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
14882         reported by Jeff Franks
14883
14884 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14885
14886         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
14887         /dev/ttyS0 -> /dev/mouse
14888
14889 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14890
14891         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
14892         Added dummy gdk_fontset_load.
14893
14894 2000-12-08  Alexander Larsson  <alexl@redhat.com>
14895
14896         * docs/README.linux-fb:
14897         * docs/Makefile.am:
14898         Initial GtkFB docs.
14899         
14900         * gdk/linux-fb/Makefile.am:
14901         Define GDK_DATA_PREFIX.
14902
14903         * gdk/linux-fb/gdkmain-fb.c:
14904         Fix typo.
14905         Change default display to /dev/fb0.
14906
14907         * gdk/linux-fb/gdkpango-fb.c:
14908         Add $(prefix)/share/fonts/ to font path.
14909         
14910 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14911
14912         * gdk/linux-fb/gdkkeyboard-fb.c:
14913         New file containing the abstracted keyboard driver. Most code
14914         taken from gdkinput-ps2.c
14915
14916         * gdk/linux-fb/gdkinput-ps2.c:
14917         Removed file.
14918         
14919         * gdk/linux-fb/Makefile.am:
14920         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
14921
14922         * gdk/linux-fb/gdkcolor-fb.c:
14923         display->fb was renamed to display->fb_fd.
14924
14925         * gdk/linux-fb/gdkcursor-fb.c:
14926         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14927
14928         * gdk/linux-fb/gdkinput.c:
14929         Moved gdk_input_init here from gdkinput-ps2.c
14930
14931         * gdk/linux-fb/gdkmain-fb.c:
14932         display->fb was renamed to display->fb_fd.
14933         Now the tty and the console is opened here instead
14934         of in the keyboard driver. Also check GDK_VT to see what
14935         tty to open.
14936         Move gdk_beep () here from gdkinput-ps2.c
14937         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14938
14939         * gdk/linux-fb/gdkmouse-fb.c:
14940         Add header.
14941         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14942         Return correct keyboard modifiers.
14943         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
14944
14945         * gdk/linux-fb/gdkprivate-fb.h:
14946         Add tty and vt info to display.
14947         Add orignal modeinfo storage to display
14948         Update global functions
14949
14950         * gdk/linux-fb/gdkwindow-fb.c:
14951         Added gdk_fb_window_find_focus().
14952         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14953
14954 2000-12-07  Havoc Pennington  <hp@pobox.com>
14955
14956         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
14957         function, noticed by Alex
14958
14959 2000-12-06  Elliot Lee  <sopwith@redhat.com>
14960
14961         * configure.in: Detect freetype properly
14962
14963         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
14964         above.
14965
14966 2000-12-06  Alexander Larsson  <alexl@redhat.com>
14967
14968         * gdk/linux-fb/Makefile.am:
14969         Add gdkmouse-fb.c
14970         
14971         * gdk/linux-fb/gdkmouse-fb.c:
14972         New file. Abstracted the mouse drivers a bit.
14973
14974         * gdk/linux-fb/gdkcursor-fb.c:
14975         The cursor hide/show functions was moved here from gdkinput-ps2.c.
14976
14977         * gdk/linux-fb/gdkinput-ps2.c:
14978         Removed old mouse handling code. Moved cursor handling code
14979         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
14980         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
14981         gdk_mouse_get_info.
14982
14983         * gdk/linux-fb/gdkmain-fb.c:
14984         Pass NULL pointers for x,y in gdk_mouse_get_info call.
14985
14986         * gdk/linux-fb/gdkprivate-fb.h:
14987         Removed public gdk_fb_find_common_ancestor, added and renamed
14988         functions for the new mouse handling code.
14989
14990         * gdk/linux-fb/gdkwindow-fb.c:
14991         Moved gdk_fb_window_send_crossing_events here. added global
14992         variable gdk_fb_window_containing_pointer. made
14993         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
14994         renamed to gdk_mouse_get_info.
14995
14996 2000-12-06  Alexander Larsson  <alexl@redhat.com>
14997
14998         * gdk/linux-fb/gdkevents-fb.c:
14999         Update to match latest gmain/gsource changes.
15000
15001         * gdk/linux-fb/gdkinput-ps2.c:
15002         Bogus gdk_keymap_get_entries_for_keycode implementation so that
15003         it links. Will be implemented later.
15004
15005 2000-12-03  Havoc Pennington  <hp@pobox.com>
15006
15007         * gdk/Makefile.am: add gdkkeys.[hc]
15008
15009         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
15010         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
15011
15012         * acconfig.h, configure.in: add checks and command line options
15013         for XKB
15014
15015         * gdk/x11/gdkkeys-x11.c: Implement the above functions
15016         
15017         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
15018         and group in the key event
15019
15020         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
15021         field with the low-level hardware key code, and a group
15022         field with the keyboard group
15023
15024         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
15025         and declare a couple globals used for keymap handling
15026         
15027         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
15028         hold down Shift-Control and type a hex number to get a Unicode 
15029         character corresponding to the hex number
15030         (gtk_im_context_simple_get_preedit_string): Fix cursor position
15031         (return bytes not chars)
15032
15033 2000-12-05  Elliot Lee  <sopwith@redhat.com>
15034
15035         * gdk/gdkcolor.h: Make GdkColor specify element sizes
15036         to avoid waste on 64-bit platforms.
15037
15038 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
15039
15040         * INSTALL: Fix link to PNG home, remove reference
15041         to fribidi.
15042
15043         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
15044         
15045         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
15046         tested.)
15047
15048         * gtk/gtkcheckmenuitem.c: Permanently turn on
15049         always_show_toggle.
15050
15051         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
15052         be NULL. (Vladimir Klebanov, #26545)
15053
15054         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
15055         some signed/unsigned comparison problems. (#6510,
15056         David Kaelbling)
15057
15058         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
15059         return type to boolean (Oskar Liljeblad, #18648)
15060
15061 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15062
15063         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
15064         Remove bogus colormap setting.
15065
15066 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15067
15068         * gdk/linux-fb/gdkcolor-fb.c:
15069         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
15070
15071         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
15072         Must set colormap.
15073         
15074 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
15075
15076         * docs/tutorial/gtk-tut.sgml: DND updates
15077
15078 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
15079
15080         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15081         Remove old debug g_warning().
15082         (gdk_fb_draw_drawable): The src argument can be either a wrapper
15083         or an implementation, just pass the implementation to draw_drawable_2.
15084         
15085         * gdk/linux-fb/gdkprivate-fb.h:
15086         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
15087
15088         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15089         clear and invalidate area when window is destroyed.
15090         (send_map_events): Remove old commented out code.
15091
15092 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15093
15094         * gdk/linux-fb/gdkpango-fb.c:
15095         Use italic instead of oblique in font aliases.
15096         
15097         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
15098         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
15099         other unsupported functions.
15100
15101 2000-12-04  Havoc Pennington  <hp@redhat.com>
15102
15103         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
15104
15105         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
15106
15107         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
15108
15109         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
15110         hack to avoid infinite loops (synthetic expose event) - 
15111         Owen has more appropriate fixes in a branch he'll check in later.
15112
15113         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
15114         separator, CR, and CRLF as line ends
15115
15116         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
15117         into lines using pango_find_paragraph_boundary(); other bits of
15118         the widget are still going to be broken if the boundary isn't '\n'
15119         though
15120
15121 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15122
15123         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
15124         multiply.
15125
15126         * gdk/linux-fb/gdkpango-fb.c:
15127         Copied some 26.6 scaling macros from pango to clean up the rounding.
15128         (pango_fb_font_get_glyph_info): Correct sign on x value.
15129
15130         * gdk/linux-fb/gdkprivate-fb.h:
15131         Removed unreferenced external functions.
15132
15133         * modules/linux-fb/Makefile.am: Use ` instead of '.
15134
15135         * modules/linux-fb/basic.c:
15136         Remove dead code. In particular the dummy lang engine which broke all
15137         pango layouts in GtkFB. Don't include tables-big.i anymore.
15138
15139         * modules/linux-fb/tables-big.i:
15140         Upgrade to latest version from pango. Left for reference, basic_ranges
15141         moved to basic.c.
15142         
15143 2000-12-04  Havoc Pennington  <hp@redhat.com>
15144
15145         Fix bugs Alex found:
15146         
15147         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
15148         to "draw"
15149
15150         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
15151
15152         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
15153
15154         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
15155         implementation in here, apparently the expose() implementation was
15156         dead code.
15157
15158 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15159
15160         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15161         Return positive descent.
15162
15163 2000-12-02  Havoc Pennington  <hp@pobox.com>
15164
15165         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
15166         method and signal
15167         
15168         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
15169         calls gdk_window_process_updates() to push the exposes through
15170         (gtk_widget_class_init): No more draw signal, no
15171         gtk_widget_real_draw()  
15172         
15173         * gtk/gtkbin.c (gtk_bin_draw): remove
15174
15175         * gtk/gtkbox.c (gtk_box_draw): remove
15176
15177         * gtk/gtkbutton.c (gtk_button_draw): remove
15178
15179         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
15180
15181         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
15182
15183         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
15184
15185         * gtk/gtkclist.c (gtk_clist_draw): remove
15186
15187         * gtk/gtkentry.c (gtk_entry_draw): remove
15188
15189         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
15190
15191         * gtk/gtkfixed.c (gtk_fixed_draw): remove
15192
15193         * gtk/gtkframe.c (gtk_frame_draw): remove
15194
15195         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
15196
15197         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
15198
15199         * gtk/gtklayout.c (gtk_layout_draw): remove
15200
15201         * gtk/gtklist.c (gtk_list_draw): remove
15202
15203         * gtk/gtklistitem.c (gtk_list_item_draw): remove
15204
15205         * gtk/gtkmenu.c (gtk_menu_draw): remove
15206
15207         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
15208
15209         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
15210
15211         * gtk/gtknotebook.c (gtk_notebook_draw): remove
15212
15213         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
15214
15215         * gtk/gtkpacker.c (gtk_packer_draw): remove
15216
15217         * gtk/gtkrange.c (gtk_range_draw): remove
15218
15219         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
15220
15221         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
15222
15223         * gtk/gtktable.c (gtk_table_draw): remove
15224
15225         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
15226
15227         * gtk/gtktext.c (gtk_text_draw): remove
15228
15229         * gtk/gtktextview.c (gtk_text_view_draw): remove
15230
15231         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
15232
15233         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
15234
15235         * gtk/gtktree.c (gtk_tree_draw): remove
15236
15237         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
15238
15239         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
15240
15241         * gtk/gtkviewport.c (gtk_viewport_draw): remove
15242
15243         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
15244
15245         * gtk/gtkvscale.c (gtk_vscale_draw): remove
15246
15247         * gtk/gtkwindow.c (gtk_window_draw): remove
15248
15249 2000-20-01  Anders Carlsson  <andersca@gnu.org>
15250
15251         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
15252         a GtkToggleButton is both insensitive and active, it was being
15253         drawn by the GtkButton draw handler which doesn't check the
15254         state. Now it's calling gtk_toggle_button_paint instead.
15255         
15256 2000-12-01  Havoc Pennington  <hp@redhat.com>
15257
15258         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
15259         dangling pointers to the appearance attributes from the 
15260         line display
15261
15262         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
15263         width/height to mean "full width/height of drawable"
15264
15265         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
15266         click to select word/line
15267         
15268         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
15269         when getting log attrs. Get a slice, so that pixmaps and stuff
15270         are properly handled.
15271
15272         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
15273         paste into the selection (replaces selection now, previously
15274         crashed or added to selection). Reveals longstanding btree bug -
15275         select multiple lines, middle-click on the selection, boom. This
15276         isn't related to my changes though.
15277
15278         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
15279         PangoLogAttrs changes
15280         (gtk_entry_move_backward_word): ditto
15281
15282         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
15283         functions return bool whether the iter moved onto a
15284         dereferenceable position.
15285  
15286         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
15287         functions for motion in terms of display lines.
15288
15289         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
15290         get the buffer a mark is inside
15291         
15292 2000-12-01  Alexander Larsson  <alexl@redhat.com>
15293
15294         * gdk/linux-fb/Makefile.am:
15295         * modules/linux-fb/Makefile.am:
15296         Freetype 2 final uses freetype-config
15297
15298         * gdk/linux-fb/gdkpango-fb.c:
15299         Upgrade to use Freetype 2 final.
15300         More flexible support for font aliases, this also fixes a bug with
15301         GtkFontSelector, as the aliases must be visible in the font/family list,
15302         or GtkFontSelector reads uninitialized memory.
15303
15304 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
15305
15306         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
15307         XGetIMValues to properly terminate variable argument list, and do
15308         NULL return check for ic_values and xim_styles.
15309
15310         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
15311         Restore preedit state after XmbResetIC().
15312         
15313         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
15314         XvaCreateNestedList() should take XvaNestedList, but not
15315         XvaNestedList*.
15316
15317         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
15318         preedit_draw_callback, preedit_caret_callback): Match
15319         "preedit-changed" signal name to "preedit_changed" to be
15320         consistent to the spec.
15321
15322         * gtk/gtkimcontextsimple.c (check_table):
15323         Match "preedit-changed" to "preedit_changed" to be consistent
15324         to the spec.
15325
15326 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
15327
15328         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
15329         gc->clip_region == NULL>
15330
15331 2000-11-30  Tor Lillqvist  <tml@iki.fi>
15332
15333         Changes by Hans Breuer:
15334         
15335         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
15336         Dont't use negative width and height as max_hints. This fixes
15337         Owen's recent testgtk changes for win32.
15338
15339         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
15340         gdk_win32_hdc_release): These are exported and may be called with
15341         other drawable types than our GdkDrawableImplWin32 (?).
15342
15343         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
15344         so always #define USE_BACKING_STORE.
15345
15346         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
15347         of printf for debugging output.
15348
15349         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
15350         
15351         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
15352
15353         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
15354         declaration.
15355
15356         * gtk/gtktexttypes.h: Ditto.
15357
15358         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
15359         (GDK_VoidSymbol) also if in case of arg check failure.
15360
15361         * gtk/gtkimcontextsimple.c
15362         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
15363         position to the pointer, but to the variable it points to.
15364
15365         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
15366
15367         * gtk/gtk.def: Updates.
15368
15369 2000-11-29  Elliot Lee  <sopwith@redhat.com>
15370
15371         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
15372         GTK_TYPE_TREE_MODEL.
15373
15374 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15375
15376         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
15377         Set the size of the font from the description.
15378         (gdk_text_width): Gross hack that calculates the width
15379         of text by text_length * size/2. This is necessary because
15380         GtkLabel does some ugly gtk_string_width call to calculate
15381         an good size.
15382         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
15383
15384 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
15385
15386         * docs/tutorial/gtk-tut.sgml: DND updates
15387
15388 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15389
15390         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
15391         If you pass width or height == 0 to gdk_window_clear_area they
15392         should be calculated from the window size.
15393
15394 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15395
15396         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
15397         a grab, but no grab-cursor, use the cursor from the grabbed
15398         window. (gdk_fb_window_send_crossing_events): Send normal
15399         enter/leave notifications if grab and owner_events == TRUE.
15400
15401 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15402
15403         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15404         Do implicit button grabs, even if the window doesn't
15405         want the event.
15406         (gdk_fb_window_send_crossing_events): If there is a
15407         grab, only the grabbed window gets normal enter/leave
15408         notifications. On ungrab go from grabbed window to current.
15409         Don't send any notification to b when propagating from c -> b.
15410         If setting a grab on window, don't set prev_window.
15411         (handle_mouse_input): Send enter/leave events to the window the
15412         mouse is over, not the grabbed one.
15413         
15414 2000-11-28  Elliot Lee  <sopwith@redhat.com>
15415
15416         * gdk/gdkregion-generic.c: Zap warning.
15417         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
15418         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
15419
15420 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
15421
15422         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
15423         The cursor should be hidden if it is part of either the
15424         source or destination region. Not only if it is in both.
15425         (gdk_window_set_transient_for): Silence warnings.
15426
15427 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15428
15429         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
15430         The default mode in X is Pie Arcs, therefore that is
15431         what Gtk+ uses.
15432
15433 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15434
15435         * gdk/linux-fb/gdkinput-ps2.c:
15436         Implement correct EnterNotify/LeaveNotify:
15437         (gdk_fb_window_send_crossing_events): New function that sends
15438         all GdkCrossingEvents from the last mouse-window to the specified
15439         destination.
15440         (gdk_fb_window_visibility_crossing): Removed function.
15441         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
15442         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
15443         instead of gdk_window_get_pointer() for better readability.
15444
15445         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
15446         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
15447
15448         * gdk/linux-fb/gdkprivate-fb.h:
15449         removed gdk_fb_window_visibility_crossing, added
15450         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
15451
15452         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
15453         New function that finds the least common ancestor of two windows.
15454         (gdk_window_show, gdk_window_hide):
15455         Use gdk_fb_window_send_crossing_events.
15456         (gdk_fb_window_move_resize): Send configure events to toplevel
15457         windows. Use gdk_fb_window_send_crossing_events.
15458
15459 2000-11-27  Havoc Pennington  <hp@redhat.com>
15460
15461         * gtk/gtkprivate.h (enum): Remove a trailing comma
15462
15463 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
15464
15465         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
15466         the "changed" callback of the adjustment.  We need to redraw the
15467         spin button's arrows when the adjustment's range changes.
15468         (adjustment_changed_cb): Draw the arrows.
15469         (gtk_spin_button_value_changed): Draw the arrows.
15470
15471 2000-11-23  Alexander Larsson  <alexl@redhat.com>
15472
15473         * gdk/linux-fb/gdkselection-fb.c:
15474         Initial selection implementation.
15475
15476         * gtk/gtkselection.c:
15477         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
15478         requestor in gtk_selection_request.
15479         
15480         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
15481         Added gdk_selection_property atom.
15482
15483         * gdk/linux-fb/gdkprivate-fb.h:
15484         Export _gdk_selection_window_destroyed.
15485         Removed mask_off_x/y from GdkCursorPrivateFB.
15486         Removed hbearing, added top, left to PangoFBGlyphInfo.
15487
15488         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15489         Call _gdk_selection_window_destroyed
15490         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
15491         the root window has been created.
15492         (static_dx_hack, static_dy_hack, compare_draw_rects,
15493         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
15494         in region. They are already sorted. Instead just traverse them in
15495         reverse if draw_direction < 0.
15496         
15497         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15498         Double-clicks must be sent after the normal button_press.
15499         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
15500         
15501         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
15502         Pass _gdk_fb_screen_gc instead of NULL.
15503
15504         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
15505         Initialize gdk_selection_property.
15506         (gdk_event_make): Remove unused code.
15507
15508         * gdk/linux-fb/gdkcursor-fb.c:
15509         Make the pixmap for the cursor the same size as the mask. Also remove
15510         the mask_off_x/y fields in GdkCursorPrivateFB and combine
15511         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
15512         Now the whole cursor is visible.
15513
15514         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15515         Fix bug where xdest+height instead of ydest+height was used
15516         to calculate if the source and dest overlapped. This fixes the
15517         redraw bug when the main window in testgtk was scrolled when
15518         partially covered by a tall window.
15519         Copy rectangles in region in order depending on draw_direction.
15520         Also moved the draw_direction flipping of start_y and end_y into
15521         the gc functions, as this might not be what all of them want.
15522         (gdk_fb_draw_lines): Support dashed lines.
15523         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
15524         so that the text is positioned correctly (was 1 pixel high).
15525
15526         gdk/linux-fb/gdkgc-fb.c:
15527         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
15528         all lines were drawn a pixel to short. Also checked the default of
15529         the rest of the values, and they're the same as X now.
15530
15531         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
15532         Clean up pixel positioning of the glyphs. Just use bgy->top and
15533         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
15534         to all divisions to get correct rounding behaviour.
15535
15536         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
15537         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
15538         Moved start_y/end_y flip into draw_drawable implementations.
15539         Flip also x rendering when draw_direction < 0.
15540         Remove unneccesary multiply with draw_direction.
15541
15542 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
15543
15544         * docs/tutorial/gtk-tut.sgml:
15545           - get rid of gtk_toggle_button_toggled FUD
15546           - start DND section - needs work - based on:
15547                 http://wolfpack.twu.net/docs/gtkdnd/
15548
15549 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15550
15551         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15552         Correct calculation of font metrics. Now GtkEntrys have sane
15553         size.
15554
15555 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15556
15557         * gdk/gdktypes.h:
15558         Add new type GdkSpan
15559         
15560         * docs/reference/gdk/gdk-sections.txt,
15561         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
15562         gdk/gdkregion.h:
15563         Implement and document gdk_region_spans_intersect_foreach.
15564
15565         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
15566         Add new file gdkrender-fb.c which contains all core
15567         rendering code.
15568         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
15569         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
15570         (optimized rectangle fillers).
15571
15572         * gdk/linux-fb/gdkdrawable-fb2.c:
15573         Move all rendering code to gdkrender-fb.c.
15574         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
15575         Use the new span intersection functions in gdk_fb_fill_spans.
15576         gdk_fb_draw_rectangle() clips filled rectangles and calls
15577         gc->fill_rectangle with the result.
15578         gdk_fb_fill_spans() gets extra argument "sorted".
15579
15580         * gdk/linux-fb/gdkevents-fb.c:
15581         Remove unused includes and defines.
15582         New function gdk_fb_get_time() to get correct time for events.
15583
15584         * gdk/linux-fb/gdkinput-ps2.c:
15585         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
15586         Make sure to set the time of all events.
15587
15588         * gdk/linux-fb/gdkmain-fb.c:
15589         Use gdk_fb_get_time ().
15590
15591         * gdk/linux-fb/gdkprivate-fb.h:
15592         New virtual GC calls: fill_span & fill_rectangle.
15593         Export gdk_fb_get_time().
15594         gdk_fb_fill_spans() gets extra argument "sorted".
15595
15596         * gdk/linux-fb/mi*.c:
15597         Use GdkSpan instead of GdkRectangle.
15598         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
15599         from XFree 4 source)
15600         
15601 2000-11-22    <jrb@redhat.com>
15602
15603         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
15604         reversing the order in an if statement will do.  Doing so managed
15605         to make the treemodelsort half work.  Other half will follow after
15606         I get the insert function fully fixed.
15607
15608 2000-11-21  Elliot Lee  <sopwith@redhat.com>
15609         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
15610         more than 2 bits. Besides, I need to implement an evil hack. :)
15611
15612 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
15613
15614         * docs/tutorial/gtk-tut.sgml: minor corrections
15615
15616 2000-11-20  Jonathan Blandford <jrb@redhat.com>
15617         * gtk/gtktreemodelsort.h: Add convertion functions to let you
15618           convert to and from relative path's and iters.
15619
15620         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
15621           testing sorting functions a bit better.  Currently broken -- will
15622           fix in morning.
15623
15624 2000-11-20  Havoc Pennington  <hp@redhat.com>
15625
15626         * gtk/gtkwidget.c: Documented a bunch of functions in here
15627         (gtk_widget_realize): Warn if you try to realize
15628         a widget with no parent that isn't a toplevel
15629         (gtk_widget_intersect): return a gboolean
15630
15631 2000-11-20  Havoc Pennington  <hp@redhat.com>
15632
15633         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
15634         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
15635         scrolling to be implemented in GDK to finish. Also, right now
15636         we just size_allocate all children on every layout change,
15637         which is pretty lame. Test commented out of testtext.c, 
15638         until it works better.
15639
15640 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
15641
15642         * gdk/linux-fb/gdkdrawable-fb2.c:
15643         Removed unused arguments from gdk_fb_drawable_get_pixel().
15644
15645         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
15646         Renamed fidur specific mouse packet data in MouseDevice to
15647         generic. Used it in ps2 mouse handling code to avoid blocking
15648         reads.
15649
15650 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
15651
15652         * demos/gtk-demo/main.c: Changed to have the list become
15653         non-italic when the demo window is destroyed through an external
15654         event (like a close button).  Doing so found three bugs in the
15655         widget.
15656
15657         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
15658
15659         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
15660         we actually set the cell.
15661
15662         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
15663
15664         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
15665         free a leaked path.  Thanks memprof.
15666
15667 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
15668
15669         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
15670         off-by-one error when destroying allocated segments
15671         on failure. (Elliot)
15672
15673 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
15674
15675         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
15676         memleaks found by Evan Martin.
15677
15678 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
15679
15680         * Released 1.3.2
15681         
15682         * NEWS: Updates for 1.3.2
15683
15684 2000-11-17  Tor Lillqvist  <tml@iki.fi>
15685
15686         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
15687         but in general for window system specific events.
15688
15689         * gtk/gtk.def
15690         * gtk/makefile.mingw.in
15691         * gtk/makefile.msc.in: Update.
15692         
15693         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
15694
15695 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
15696
15697         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
15698         distribute gtk.immodules.
15699
15700         * gtk/Makefile.am (install-data-local): Don't install the
15701         gtk.immodules file created for the uninstalled modules;
15702         instead run gtk-query-immodules after install
15703
15704 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15705
15706         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
15707         -rpath to the right install location.
15708
15709         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
15710         -export-dynamic.
15711
15712         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
15713         properly.
15714
15715 2000-11-15  Havoc Pennington  <hp@pobox.com>
15716
15717         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
15718         patch from Mikael Hermansson to temporarily stop blinking while
15719         the user is using the keyboard to type or navigate. 
15720
15721         Also, when blinking, stay on for longer than we stay off. Also,
15722         return from start_cursor_blink if !cursor_visible, to save
15723         checking that flag all over the place before we call
15724         start_cursor_blink.
15725
15726 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
15727
15728         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
15729         only contain a "fontset" line, which is now ignored.
15730
15731         * gtk/gtkentry.c (gtk_entry_button_release): Make 
15732         double-click-to-select-word work.
15733         
15734 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
15735
15736         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
15737         Don't move back one char when we are actually at the end of the 
15738         paragraph.
15739
15740 2000-11-15  Robert Brady  <robert@suse.co.uk>
15741
15742         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
15743         'o' < 'p'.
15744         
15745         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
15746         bind_textdomain_codeset.
15747
15748         (gtk_init_check): Make the warning about translating default:LTR
15749         sterner.
15750         
15751 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
15752
15753         * **/Makefile.am : remove unecessary rules for win32-specific
15754         config-substituted targets. If you want these rules, use
15755         --enable-maintainer-mode (called automatically by autogen.sh).
15756         Stops a lot of unneccessary make-time warnings.
15757
15758         * gtk/gtktext{layout,display}.c: Factor in total width as
15759         well as screen when figuring alignment for word-wrap as well as
15760         no wrap; this is necessary to handle lines that cannot be wrapped
15761         at all.
15762
15763 2000-11-15  Havoc Pennington  <hp@redhat.com>
15764
15765         * gtk/testtext.c: Implement essential color cycling feature
15766
15767 2000-11-15  Havoc Pennington  <hp@redhat.com>
15768
15769         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
15770         when we invalidate the main window.
15771
15772         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
15773         GtkTextView will now invalidate the side windows for us when text
15774         changes.
15775
15776 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
15777
15778         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
15779         unconditionally, since we may need to update the horizontal
15780         scrollbars even if the height didn't change.
15781
15782         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
15783         the extra attrs, since some of them affect size.
15784
15785         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
15786         x_offset correctly.
15787
15788 2000-11-15  Havoc Pennington  <hp@redhat.com>
15789
15790         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
15791         don't move the first line out into the margin, instead move the
15792         whole paragraph in order to make space for the first line within 
15793         the margin
15794
15795 2000-11-15  Havoc Pennington  <hp@redhat.com>
15796
15797         * gtk/gtktextview.c (changed_handler): offset redraw rect by
15798         xoffset in addition to yoffset, so horizontal scrolling doesn't
15799         break redraws
15800
15801 2000-11-15  Havoc Pennington  <hp@redhat.com>
15802
15803         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
15804         from the cursor
15805         (render_layout_line): fix reversed test that caused weird
15806         underlines to get drawn
15807
15808 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
15809
15810         * gdk/linux-fb/gdkprivate-fb.h:
15811         Fix debug macros.
15812         
15813 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
15814
15815         * gdk/linux-fb/gdkprivate-fb.h:
15816         Added virtual functions set_pixel, get_color,
15817         fill_span and draw_drawable to the GC.
15818         Added global _gdk_fb_screen_gc to use instead of
15819         NULL when drawing to the screen.
15820         Added _gdk_fb_gc_calc_state() prototype.
15821
15822         * gdk/linux-fb/gdkgc-fb.c:
15823         Call _gdk_fb_gc_calc_state() on any gc state change.
15824
15825         * gdk/linux-fb/gdkglobals-fb.c:
15826         Add _gdk_fb_screen_gc
15827                 
15828         * gdk/linux-fb/gdkdrawable-fb2.c:
15829         _gdk_fb_gc_calc_state() calculates best functions
15830         for the GC state and depth.
15831         Moved bpp specialized code to separate functions.
15832         Added optimized 24 bpp AA draw_drawable.
15833
15834         * gdk/linux-fb/gdkevents-fb.c:
15835         Silence gcc warning.
15836
15837         * gdk/linux-fb/gdkimage-fb.c:
15838         Use _gdk_fb_screen_gc
15839
15840         * gdk/linux-fb/gdkwindow-fb.c:
15841         Init and use _gdk_fb_screen_gc
15842
15843         * gdk/linux-fb/mitypes.h:
15844         Remove unused types.
15845
15846 2000-11-14  Havoc Pennington  <hp@pobox.com>
15847
15848         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
15849         to pixels
15850
15851 2000-11-14  Havoc Pennington  <hp@pobox.com>
15852
15853         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
15854
15855         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
15856         unknown char, no real reason we were using a variable. 
15857         Remove gtk_text_unknown_char variable. Fix all the text widget
15858         files accordingly.
15859
15860         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
15861         since the Unicode spec seems to prefer that character for our
15862         purposes.
15863
15864 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
15865
15866         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
15867         value of g_getenv() isn't freeable, so g_strdup it.
15868
15869         * modules/input/inuktitut.c: Inuktitut input method.
15870
15871         * modules/input/Makefile.am: Build this.
15872         
15873 2000-11-14  Elliot Lee  <sopwith@redhat.com>
15874
15875         * gtk/Makefile.am: Install gtk.immodules, needed for operation
15876         of gtk programs.
15877
15878 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
15879
15880         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
15881         reversed > that was causing Home to go to end of previous line.
15882
15883         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
15884         modified-keypresses (leave for bindings.)
15885
15886         * modules/input/Makefile.am: Remove useless -export-dynamic
15887         from module LDFLAGS.
15888
15889 2000-11-14  Havoc Pennington  <hp@redhat.com>
15890
15891         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
15892         higher.
15893
15894         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
15895         account. Also, render rise, underline, background, etc. for
15896         pixbufs as well as text. Also, draw underlines one pixel higher.
15897
15898         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
15899         PangoAttribute for the rise, so it gets drawn properly. Also,
15900         add the GtkTextAppearance attribute for pixbuf/widget segments
15901         as well; we should go ahead and have rise, underline, background,
15902         stipple work for those
15903
15904         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
15905         Pango
15906
15907 2000-11-15  Tor Lillqvist  <tml@iki.fi>
15908
15909         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
15910
15911         * gtk/gtk.def: Update.
15912
15913         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
15914         included.
15915         (gtk_rc_get_im_module_file): Use run-time installation directory
15916         on Win32.
15917
15918         * gdk/win32/rc/gdk.rc: Remove.
15919         * gdk/win32/rc/gdk.rc.in: New file.
15920         * gdk/win32/rc/Makefile.am: New file
15921         * gdk/win32/Makefile.am: Corresponding changes.
15922
15923         * gtk/gtk.rc: Remove.
15924         * gtk/gtk-win32.rc.in: New file.
15925         * gtk/Makefile.am: Corresponding changes.
15926
15927         * configure.in: Corresponding changes.
15928
15929         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
15930         has a built gtkcompat.h. Developers using CVS code on Win32 can
15931         hand-edit it from gtkcompat.h.in.
15932
15933         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
15934         gtkcompat.h from gtkcompat.h.win32.
15935
15936 2000-11-14  Havoc Pennington  <hp@redhat.com>
15937
15938         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
15939         to default to GDK_ACTION_MOVE if the drag is within a single
15940         widget. Defaults to GDK_ACTION_COPY between widgets.
15941
15942 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
15943
15944         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
15945
15946         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
15947
15948         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
15949         srcdir != builddir
15950
15951         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
15952
15953         * configure.in (GTK_VERSION): Up to 1.3.2
15954
15955         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
15956         gtkimcontextxim.h
15957
15958         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
15959         missing doc comment.
15960
15961 2000-11-14  Alexander Larsson  <alexl@redhat.com>
15962
15963         * modules/linux-fb/basic.c:
15964         Use the glib iconv wrappers.
15965
15966 2000-11-13  Havoc Pennington  <hp@pobox.com>
15967
15968         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
15969         still more bugs.
15970
15971         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
15972         scroll the GdkWindows before realization.
15973
15974 2000-11-13  Havoc Pennington  <hp@redhat.com>
15975
15976         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
15977         where GC didn't always get updated properly
15978
15979         * demos/gtk-demo/textview.c (create_tags): Use subattributes
15980         of fonts instead of setting the entire font
15981
15982         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
15983         setting entire font
15984
15985         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
15986
15987         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
15988         a bunch of individually-settable font attributes. You can still 
15989         use the "font" and "font_desc" args, they just set all the font
15990         attributes at once.
15991
15992 2000-11-13 Elliot Lee <sopwith@redhat.com>
15993
15994         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
15995
15996 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
15997
15998         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
15999         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
16000
16001         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
16002         work better.
16003
16004 2000-11-13  Havoc Pennington  <hp@redhat.com>
16005
16006         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
16007         the module file.
16008
16009         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
16010         dest->language
16011
16012         * gtk/testtext.c: Test pixels above/below/inside paragraphs
16013         settings
16014
16015         * gtk/gtktextview.c: Implement object args and setters/getters for
16016         all the aspects of the GtkTextAttributes that are not set from
16017         GtkWidget attributes. This is spacing, justification, margins,
16018         etc.
16019
16020         (gtk_text_view_set_arg)
16021         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
16022         args
16023         (gtk_text_view_class_init): Add args for justify, left_margin,
16024         right_margin, indent, and tabs
16025         
16026
16027         * gtk/gtktextlayout.c (set_para_values): fix to display indent
16028         attribute properly
16029
16030         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
16031         replace with indent attribute
16032
16033         * gtk/gtktextlayout.c (set_para_values): multiply indent by
16034         PANGO_SCALE
16035
16036         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
16037         rearranging code to do that
16038         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
16039         i.e. don't subtract the top_margin first, just to keep
16040         all margin-futzing in one place.
16041
16042         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
16043
16044         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
16045         special case of last line, Pango now handles this itself.
16046         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
16047         Y coordinate
16048         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
16049         (find_display_line_above): wasn't moving the byte index as it
16050         iterated over lines, so always returned byte 0. Also, port to use
16051         PangoLayoutIter.
16052         (find_display_line_below): same problem as
16053         find_display_line_above. Also, port to use PangoLayoutIter.
16054
16055 2000-11-13  Alexander Larsson  <alexl@redhat.com>
16056
16057         * gdk/linux-fb/*.[ch]:
16058         Massive reindent to gtk+ standard. My hands hurt.
16059
16060         * gdk/linux-fb/gdkcolor-fb.c:
16061         Move GdkColorPrivateFB from inherited to windowing_data
16062
16063         * gdk/linux-fb/gdkcursor-fb.c:
16064         _gdk_cursor_new_from_pixmap made static
16065
16066         * gdk/linux-fb/gdkdnd-fb.c:
16067         GdkDragContextPrivate moved to windowing_data
16068
16069         * gdk/linux-fb/gdkdrawable-fb2.c:
16070         Removed endian.h, use glib endianness macros instead
16071         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
16072         and GDK_DRAWABLE_IMPL_FBDATA
16073
16074         * gdk/linux-fb/gdkfont-fb.c:
16075         Add empty gdk_font_load(). Needed for linking of Gtk+.
16076
16077         * gdk/linux-fb/gdkimage-fb.c:
16078         Removed endian.h, use glib endianness macros instead
16079         Moved GdkImagePrivateFB to windowing_data
16080         gdk_image_new_bitmap didn't always allocate enough
16081         memory.
16082
16083         * gdk/linux-fb/gdkinput-ps2.c:
16084         Added semi-working support for MS serial mice.
16085
16086         * gdk/linux-fb/gdkprivate-fb.h:
16087         s/GdkWindowPrivate/GdkWindowObject/
16088         Removed GdkWindowPrivate typedef
16089         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
16090         Removed GDK_DRAWABLE_P
16091         Move GdkColorPrivateFB from inherited to windowing_data
16092         Moved GdkImagePrivateFB to windowing_data
16093
16094         * gdk/linux-fb/gdkvisual-fb.c:
16095         Removed some unused debug code.
16096
16097         * gdk/linux-fb/gdkwindow-fb.c:
16098         Use stock cursors instead of including X headers.
16099         s/GdkWindowPrivate/GdkWindowObject/
16100
16101         * gdk/linux-fb/mitypes.h:
16102         Removed unused types.
16103
16104         * modules/linux-fb/basic.c:
16105         Use the pango fribidi wrappers.
16106
16107 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16108
16109         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
16110         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
16111         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
16112         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
16113         GEqualFunc where applicable.
16114         
16115         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
16116         pango_font_description_equal as changed in pango.
16117         
16118         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
16119
16120         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
16121
16122         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
16123
16124         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
16125
16126         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
16127
16128         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
16129
16130         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
16131         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
16132
16133         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
16134         gtk_rc_styles_compare -> gtk_rc_styles_equal.
16135
16136 2000-11-12  Havoc Pennington  <hp@pobox.com>
16137
16138         * demos/gtk-demo/Makefile.am (democodedir): change demo install
16139         dir to datadir/gtk+-2.0/demo
16140
16141         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
16142         sorts of text widget and Pango font bugs. Urgh.
16143
16144         * demos/gtk-demo/Makefile.am (demos): Add textview.c
16145
16146         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
16147         tree that you should double click to see the demo. Fix 
16148         types of variables to reflect changed return values from 
16149         GtkTreeStore and GtkTreeViewColumn constructors.
16150
16151         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
16152         newly-created buffer to prepare for GObject semantics
16153
16154         * gtk/testtext.c: don't leak the buffer with GObject semantics
16155
16156         * gtk/testtextbuffer.c: ditto
16157         
16158 2000-11-12  Havoc Pennington  <hp@pobox.com>
16159
16160         Rename this testgtk to gtk-demo to avoid confusion, and 
16161         install it so people can use it as a supplement to 
16162         the documentation.
16163         
16164         * demos/gtk-demo: Moved from demos/testgtk
16165
16166         * demos/testgtk: Removed
16167
16168         * configure.in: make Makefile in gtk-demo
16169         
16170         * demos/gtk-demo/Makefile.am: Install sample source to 
16171         datadir/gtk-demo (maybe there's a better place?), and 
16172         rename the binary to gtk-demo
16173         
16174         * demos/gtk-demo/main.c (load_file): Load installed sample
16175         source if source isn't found in pwd.
16176
16177 2000-11-09  Havoc Pennington  <hp@pobox.com>
16178
16179         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
16180         argument to set the char displayed when visibility == FALSE
16181         (gtk_entry_create_layout): If !entry->visible, replace 
16182         all chars with the "invisible char"
16183
16184         * gtk/testgtk.c: Test the invisible_char deal
16185         
16186 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
16187
16188         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
16189         can't get a native font in the right encoding.
16190
16191 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
16192
16193         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
16194         respectively.
16195
16196 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
16197
16198         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
16199         Fix warning when moving between paragraphs.
16200
16201         * gtk/gtkentry.[ch]: Change move => move_cursor, 
16202         delete => delete_from_cursor, insert => insert_at_cursor
16203
16204 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
16205
16206         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
16207
16208         * modules/input/imthai-broken.c: A Thai input method for use if
16209         Thai keys are really generating Latin1 keysyms.
16210
16211         * modules/input/Makefile.am: Build these.
16212
16213 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
16214
16215         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
16216         g_filename_{to,from}_utf8 now takes an extra parameter.
16217
16218         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
16219         strftime into UTF-8.
16220
16221         (column_from_x, gtk_calendar_paint_day_names): Support RTL
16222         calendars.
16223
16224         (gtk_calendar_paint_day_names): Draw day names in the right 
16225         place.
16226         
16227 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
16228
16229         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
16230         problem with using result of g_get_charset() backwards -
16231         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
16232
16233         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
16234         negative min_width/height and max_width/height to
16235         mean "requisition"; this allows setting a window
16236         to be user-resizable in only one direction easily.
16237
16238         * gtk/testgtk.c (create_main_window): Remove hard-coded
16239         usize - set a default size in the vertical direction.
16240
16241 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
16242
16243         * gtk/gtkrange.c: Add some missing casts. Support 
16244         2 and 3 button clicks on the arrows to mean 
16245         "move by pages" and "jump to end". (Like gtkspinbutton)
16246
16247 2000-11-12 Hans Breuer <Hans@Breuer.Org>
16248
16249         * gdk/win32/makefile.msc : reflect build module changes
16250
16251         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
16252         from GdkPixmap*, cast implementation member instead.
16253
16254         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
16255         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
16256         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
16257         more Gdi functions return value checking. 
16258         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
16259         GdkImagePrivateWin32 *.
16260
16261         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
16262         menus useable again. Add #pragma message to keep reminded on this issue.
16263         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
16264         windows. This allows to enable backing store on Win32!
16265
16266         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
16267         in drawable is of impl type. Correct specific type checks appropriate.
16268  
16269         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
16270         GDK_WINDOW_DESTROYED before allocating new resources.
16271
16272         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
16273
16274         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
16275         (gdk_window_foreign_new) initialize parent handle.
16276         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
16277
16278         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
16279         Let the GDI invalidate the window on MoveWindow call to fix scrolling
16280         problems (e.g. main buttons in testgtk). 
16281
16282 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
16283
16284         * gtk/gtkentry.c (gtk_entry_key_press): Call 
16285         gtk_widget_activate for GDK_Return.
16286
16287         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
16288         of preedit cursor position.
16289
16290 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
16291
16292         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
16293         static.
16294
16295 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
16296
16297         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
16298         out support for multiple locales; that simple doesn't
16299         work reliably with current Xlib
16300
16301         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
16302         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
16303         Add support for positioning the cursor within the preedit string.
16304
16305 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
16306
16307         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
16308         at XIM input method module.
16309
16310         * gtk/gtktextview.c: Check for bindings after passing
16311         events to im context filter.
16312
16313 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
16314
16315         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
16316         empty attribute lists properly.
16317
16318 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
16319
16320         * gtk/queryimmodules.c (main): Return non-zero exit
16321         status if errors were encountered querying any
16322         modules.
16323
16324         * modules/input/Makefile.am (moduledir): remove
16325         leftover bin program target.
16326
16327         * docs/make-todo: Fix typo in error message.
16328
16329 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
16330
16331         * configure.in: Add modules/input/Makefile
16332
16333 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
16334
16335         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
16336         don't include gtkthemes.h.
16337
16338         * gtk/testgtk.c gtk/testtext.c: Set environment variables
16339         to point
16340
16341         * gtk/Makefile.am: Add new .c and .h files, build 
16342         gtk-query-immodules and use it to create a gtk.immodules
16343         file for use of test programs.
16344
16345         * gtk/gtkpreview.c: remove extra blank line.
16346
16347 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
16348
16349         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
16350         Add the ability to add extra tables beyond the default
16351         one, and also the ability to have compose sequences 
16352         that are prefixes of other compose sequences. 
16353
16354         * gtk/gtkimcontextsimple.c: Export a preedit string which
16355         consists of possible candidates for keystrokes that have
16356         been entered but not yet committed.
16357
16358         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
16359         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
16360
16361         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
16362         Add a function to add input-method switching menu items
16363         to a menu.
16364
16365         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
16366         when switching input methods.
16367
16368         * gtk/gtkimcontextsimple.[ch]: Change the format of
16369         the compose table to allow compose tables of different
16370         lengths / sequence.
16371
16372 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
16373
16374         * gtk/gtkimmodule.[ch]: Support routines for loading
16375         GtkIMContext implementations dynamically at runtime.
16376
16377         * modules/input/imcyrillic-translit.c: A sample input
16378         method (based on GtkIMContextSimple with an extra table),
16379         which demonstrates preedit strings and the module
16380         system for input modules
16381
16382         * gtk/queryimmodules.c: Program to query the available
16383         input modules and write the results into a file.
16384          
16385         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
16386         extra config options "im_module_file" (cache file for
16387         input method modules), and "im_module_path" - path
16388         to look for modules when generating cache file.
16389
16390         This doesn't scale.
16391
16392 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
16393
16394         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
16395         generic code from gtkthemes into a new abstraction
16396         GtkModule which has the logic for implementing
16397         a loadable module which implements a number of 
16398         GObject types.
16399
16400 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
16401
16402         * gtk/gtkeditable.[ch]: Convert GtkEditable from
16403         a class into an interface  
16404         
16405         * gtk/gtkoldeditable.[ch]: Move the old editable
16406         implementation into here, so legacy widgets can
16407         still rely on the implemenation. GtkOldEditable
16408         exports GtkEditable. Make selection handling
16409         code use new text conversion functions (and
16410         handle UTF-8 as a side-effect). Use GtkClipboard
16411         for CLIPBOARD.
16412
16413         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
16414         Adopt to match above changes.
16415
16416         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
16417         avoid GtkOldEditable implementation. Restructure
16418         to reduce number of places that modify state directly.
16419         Move to GtkBindingSet. Display the preedit string.
16420         Queue recomputation of PangoLayout and scroll position
16421         to improve effiency of doing complex changes naively.
16422         Add a menu with cut/copy/paste and input method selection.
16423
16424 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
16425
16426         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
16427         to set preedit string and attributes; display preedit string by
16428         inserting string and attributes at cursor when creating the
16429         GtkTextLineDisplay.
16430
16431         * gtk/gtktextlayout.c: Move all conversions between byte
16432         positions in PangoLayout and GtkTextIter into new functions
16433         line_display_iter_to_index/index_to_iter that properly
16434         handle the preedit string.
16435
16436         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
16437         it to return const char * (eventually will end up
16438         as GCONST char *, most likely.)
16439
16440         * gtk/gtktextview.[ch]: Handle the preedit string, call
16441         gtk_im_context_reset() as necessary, add a menu to switch
16442         input methods.
16443         
16444         * gtk/gtktextlayout.[ch]: Remove useless
16445         gtk_text_layout_get_log_attrs() function.
16446
16447 2000-11-11  Tor Lillqvist  <tml@iki.fi>
16448
16449         * gdk/gdk.def
16450         * gtk/gtk.def: Update.
16451
16452         * gdk/win32/*.c: Add last argument to g_type_register_static()
16453         calls.
16454
16455         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
16456
16457         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
16458         generated by older wheel mouse drivers. Get the correct y
16459         coordinate from WM_MOUSEWHEEL messages.
16460
16461         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
16462         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
16463         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
16464         Debugging functions.
16465
16466         * gdk/win32/gdkprivate-win32.h: Declare them.
16467
16468         * gdk/win32/gdkinput-win32.h: Add declaration for
16469         gdk_input_window_destroy().
16470
16471         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
16472
16473 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
16474
16475         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
16476         function to help handle keeping things in sync.
16477
16478 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
16479
16480         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
16481         BOXED marshallers.
16482
16483         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
16484         (gtk_list_store_class_init): use the new BOXED marshallers.
16485
16486         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
16487         new_with_values to new_with_types.
16488         (gtk_tree_store_get_column_type): add this.
16489         (gtk_tree_store_class_init): use the new BOXED marshallers.
16490
16491         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
16492         mirror some POINTER marshallers.
16493
16494 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
16495
16496         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
16497         allow more interesting iterators.  Also, made the lifecycle of
16498         iterators more explicit.
16499
16500         * gtk/gtktreemodelsort.[ch]: New model for sorting.
16501
16502         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
16503         types.
16504
16505 2000-11-09  Alexander Larsson  <alexl@redhat.com>
16506
16507         * demos/testgtk/menus.c:
16508         Changes to make the new testgtk compile after
16509         gtk_menu_append was removed.
16510
16511         * gdk/linux-fb/gdkdrawable-fb2.c
16512         (gdk_fb_get_depth, gdk_fb_get_visual,
16513         gdk_drawable_impl_fb_class_init): Implement
16514         these drawable functions. Now GtkImages work again.
16515
16516         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
16517
16518         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
16519         
16520         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
16521         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
16522         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
16523         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
16524
16525 2000-11-08  Havoc Pennington  <hp@pobox.com>
16526
16527         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
16528         visible_set args, don't know where these had gone, I thought they
16529         used to be there
16530
16531         * gtk/testtext.c: Add a menu item to apply invisibility tag;
16532         now we can test the feature and see that it's totally broken.
16533
16534 2000-11-08  Havoc Pennington  <hp@pobox.com>
16535
16536         Make DND copy pixbufs and tags when source and target share a 
16537         tag table.
16538         
16539         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
16540         in-process GTK_TEXT_BUFFER_CONTENTS target
16541         (gtk_text_view_drag_data_received): Paste from
16542         GTK_TEXT_BUFFER_CONTENTS if we receive it.
16543
16544 2000-11-08  Alexander Larsson  <alexl@redhat.com>
16545
16546         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
16547         API changes.
16548
16549         * gtk/gtkmenu.c: Add support for scrolling menus.
16550         Remove gtk_menu_append/prepend/insert, these have been moved to
16551         gtkcompat.h as #defines.
16552
16553         * gtk/gtkcompat.h.in:
16554         Add compatibility #defines for gtk_menu_append/prepend/insert
16555
16556         * gtk/gtkmenu.h: Add data needed for scrolling menus.
16557         GtkMenuPositionFunc gets an extra argument push_in.
16558         gtk_menu_append/prepend/insert removed.
16559         
16560         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
16561         positioning behaviour to fit to scrolling menus.
16562
16563         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
16564         into menuitem->submeny. That is wrong, and broke torn
16565         off submenus of torn off menus, since they were unrealized
16566         when the first menu was unrealized.
16567
16568         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
16569         gtk_menu_shell_select_item() since these need to be overridden in
16570         GtkMenu.
16571
16572         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
16573         positioning behaviour to fit to scrolling menus.
16574         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
16575         the current item so that it is prelighted when the menu pops up.
16576         This is a workaround to the fact that the menu doesn't get the
16577         initial enter event (due to grabs).
16578
16579         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
16580         s/gtk_menu_append/gtk_menu_shell_append/
16581
16582         * gtk/gtknotebook.c:
16583         s/gtk_menu_insert/gtk_menu_shell_insert/
16584
16585         * gtk/testgtk.c (create_menu, create_menus):
16586         Create the first menu with 50 items so that menu scrolling
16587         can be tested.
16588         
16589         
16590         Patch from Jonathan Blandford  <jrb@redhat.com>
16591
16592         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
16593         system to handle size requests.  First, we ask what the size of
16594         the toggle is.  Then, when allocating the size, we allocate the
16595         toggle_size first.  This way we can have multiple menu-item
16596         classes w/o needing a seperate class for each.
16597
16598         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
16599         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
16600
16601         * gtk/gtkcheckmenuitem.c
16602         (gtk_check_menu_item_toggle_size_request): New function to handle
16603         the toggle size-request.
16604
16605 2000-11-07  Havoc Pennington  <hp@redhat.com>
16606
16607         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
16608         Half-ass somewhat fix this function, so that scrolling to the
16609         insertion point works. Pango hacking is in the future to really
16610         fix it.
16611
16612         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
16613         length of data, no longer used.
16614
16615         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
16616         method contents in here, get rid of destroy method
16617         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
16618         that were backward. Remove debug spew.
16619         (cut_or_copy): Make the clipboard work with insert_range to
16620         preserve tags and pixbufs, not just the primary selection.
16621
16622 2000-11-07  Havoc Pennington  <hp@redhat.com>
16623
16624         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
16625         to gtk_text_mark_get_visible
16626
16627         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
16628         bug that was generating an invalid iterator
16629
16630         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
16631         ensure_char_offsets() in front of code placing the iter in an
16632         invalid state.
16633
16634         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
16635         make override_location arg const
16636         (paste): Replace the selection if we paste into the 
16637         current selection
16638
16639         * gtk/gtkselection.h: Remove "GtkSelectioData"
16640         (struct _GtkSelectionData): move the definition here.
16641
16642         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
16643         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
16644
16645         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
16646
16647         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
16648         (gtk_text_buffer_insert_range_interactive): implement
16649         (gtk_text_buffer_get_tags): Remove, replaced by
16650         gtk_text_iter_get_tags()
16651
16652         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
16653         limit parameter, to avoid infinite linear scan.
16654         (gtk_text_iter_backward_search): Add search limit
16655         (gtk_text_iter_forward_find_char): Add search limit
16656         (gtk_text_iter_backward_find_char): Add search limit
16657
16658 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
16659
16660         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16661         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
16662         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
16663         gdk/linux-fb/gdkwindow-fb.c:
16664         use g_object_new() instead of g_type_create_instance() which
16665         is a private function for fundamental type implementations.
16666
16667         * gdk/linux-fb/gdkinput-ps2.c:
16668         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
16669         instead just store the current modifier state. Add a (somewhat broken)
16670         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
16671         Rename exported function gdk_input_ps2_get_mouseinfo to
16672         gdk_input_get_mouseinfo.
16673
16674         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
16675         gdk/linux-fb/gdkwindow-fb.c:
16676         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
16677         
16678
16679 2000-11-02  Havoc Pennington  <hp@redhat.com>
16680
16681         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
16682         use stock buttons. Should be 100% source compatible, appropriate
16683         filesel fields now point to dialog->vbox and dialog->action_area.
16684         On the bizarre side, dialog->action_area and filesel->action_area
16685         are not the same widget.
16686         (gtk_file_selection_init): Put some padding around the selection
16687         entry, so it isn't touching the GtkDialog separator.    
16688
16689         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
16690         use stock buttons, etc. Should also be source compatible.
16691         Set the dialog default title in _init not _new().
16692         
16693         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
16694         Use stock buttons; don't put a button box inside the existing
16695         dialog button box. Don't bother with push/pop colormap anymore.
16696
16697         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
16698         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
16699         for message dialog, and necessary for the font selection and color
16700         selection with help and apply buttons.
16701         
16702         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
16703         to the created button widget. Set GTK_CAN_DEFAULT on the button.
16704         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
16705         between buttons, put less padding around the action area.
16706         (gtk_dialog_run): Exit on unmap rather than on destroy. 
16707         This will also exit the loop if the widget is hidden.
16708         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
16709         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
16710         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
16711         special-case delete event.
16712
16713         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
16714         formatting
16715         
16716 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
16717
16718         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
16719         button to temporarily disable position recording in the
16720         "saved position" test.
16721
16722 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
16723
16724         * gtk/gtkthemes.c: added compat code that temporarily implements
16725         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
16726         going to be revamped by owen's upcoming GtkModule patches, but
16727         untill then people want gtk to build, right? ;)
16728
16729 2000-11-04  Havoc Pennington  <hp@pobox.com>
16730
16731         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
16732         list
16733
16734         * docs/Changes-2.0.txt: Add note about
16735         gtk_container_get_toplevels()
16736
16737         * gtk/gtktextview.h: formatting
16738         
16739         * gtk/gtktextview.c: don't start descriptions with "Returns",
16740         confuses gtk-doc
16741
16742 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
16743
16744         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
16745         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
16746
16747 2000-11-03  Havoc Pennington  <hp@redhat.com>
16748
16749         * gtk/gtktexttagtable.c: Docs
16750         (gtk_text_tag_table_size): return a signed int
16751
16752         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
16753         (gtk_text_tag_event): make the event_object a GObject
16754
16755         * gtk/gtktextview.c: Write API docs for all functions.
16756
16757         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
16758         for gtk_text_view_get_window_type() called on one of the private
16759         windows.
16760
16761         * gtk/gtktextview.c: Instead of accessing text_view->buffer
16762         directly, call get_buffer() which demand-creates a default
16763         buffer. So gtk_text_view_new() can be used to create a view with a
16764         default buffer in it, if you just want an empty text box users can
16765         put data in. Useful for GUI builders also.
16766
16767 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
16768
16769         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
16770         the charset encodign portion MUST be in lowercase.
16771         * gtk/gtkrc.az: added file for Azeri language
16772
16773 2000-11-03  Havoc Pennington  <hp@redhat.com>
16774
16775         Get widgets working on the btree/buffer side. Display of them 
16776         still doesn't work.
16777         
16778         * gtk/gtktextview.c: start implementing child widget stuff
16779
16780         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
16781
16782         * gtk/gtktextlayout.c: handle embedded widgets
16783
16784         * gtk/gtktextdisplay.c: handle embedded widgets
16785
16786         * gtk/gtktextchild.c: Implement all the child anchor goo
16787
16788         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
16789         function
16790
16791         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
16792         (insert_pixbuf_or_widget_segment): abstract out common portions of 
16793         creating a child anchor or a pixbuf segment.
16794         (gtk_text_btree_create_child_anchor): new function
16795         (gtk_text_btree_unregister_child_anchor): new function
16796
16797         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
16798         allocate_child signal on GtkTextLayout
16799
16800         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
16801         values
16802         (gtk_text_iter_get_child_anchor): new function
16803
16804         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
16805         default handler for the changed signal, which calls
16806         gtk_text_buffer_set_modified(), instead of just always emitting
16807         changed then calling set_modified() manually. I guess this is
16808         maybe more flexible. It seems logical.
16809
16810 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
16811
16812         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
16813         now.
16814
16815         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
16816
16817 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
16818
16819         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
16820         been marked static.
16821
16822 2000-11-02  Havoc Pennington  <hp@redhat.com>
16823
16824         * gtk/testgtk.c (create_labels): had a test backward
16825
16826         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
16827         fields, so the dest GC ends up with the correct clip origin, 
16828         etc. Fixes a bug where colored labels didn't redraw 
16829         properly.
16830
16831 2000-11-02  Alexander Larsson  <alexl@redhat.com>
16832
16833         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16834         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
16835         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
16836         Add last argument to t_type_register_static call.
16837         
16838         * gdk/linux-fb/gdkdrawable-fb2.c:
16839         Add last argument to t_type_register_static call.
16840         export the get_image drawable virtual function.
16841
16842         * gdk/linux-fb/gdkimage-fb.c:
16843         Add last argument to t_type_register_static call.
16844         rename gtk_image_get to _gdk_fb_get_image and
16845         export it for use by gdkdrawable-fb2.
16846
16847         * gdk/linux-fb/gdkprivate-fb.h:
16848         export _gdk_fb_get_image.
16849
16850         * gdk/linux-fb/gdkselection-fb.c:
16851         Add new api call stubs.
16852
16853         * gtk/Makefile.am:
16854         Missing ( in linux-fb part.
16855
16856         * modules/linux-fb/Makefile.am:
16857         Must link with gdk_pixbuf or get unresolved symbol.
16858
16859 2000-11-01  Havoc Pennington  <hp@pobox.com>
16860
16861         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
16862         GTK_TYPE_TEXT_ITER and BOXED marshallers
16863
16864         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
16865
16866         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
16867         
16868         * gtk/gtk-boxed.defs: add GtkTextIter
16869
16870         * gtk/gtkmarshal.list: Add marshallers for text widget that 
16871         properly use OBJECT and BOXED
16872
16873 2000-11-01  Havoc Pennington  <hp@redhat.com>
16874
16875         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
16876
16877         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
16878         before returning it. 
16879         
16880 2000-11-01  Havoc Pennington  <hp@redhat.com>
16881
16882         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16883         Clip the rectangle to be rendered to the drawable, since
16884         get_from_drawable() requires a region within the drawable
16885
16886 2000-11-01  Havoc Pennington  <hp@redhat.com>
16887
16888         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
16889         from coordinates.
16890
16891 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
16892
16893         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
16894         it isn't NULL.
16895
16896 2000-11-01  Havoc Pennington  <hp@pobox.com>
16897
16898         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
16899         on a label
16900         (gtk_label_finalize): unref the attr list if any.
16901
16902         * gtk/testgtk.c (create_get_image): close test on second click
16903         (make_message_dialog): close dialog if it exists
16904
16905         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
16906
16907         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
16908         gdk-pixbuf
16909
16910         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
16911         from Pango markup format
16912         (gtk_label_set_markup_with_accel): ditto but with accelerator
16913         parsing
16914
16915         * gtk/gtkimage.c (gtk_image_expose): reformatting.
16916
16917         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
16918         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
16919         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
16920         call gdk_window_get_origin().
16921
16922         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16923         implement GDK_PIXBUF_ALPHA_FULL
16924         
16925 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
16926
16927         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
16928         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
16929         g_signal_handlers_disconnect_matched to block/unblock and disconnect
16930         multiple handlers respectively, instead of only treating the
16931         first handler found (bug reported by owen).
16932
16933 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
16934
16935         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
16936
16937         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
16938
16939         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
16940         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
16941         gtk/gtktreeviewcolumn.h: Fixed inline docs.
16942
16943         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
16944         widget.  Needs writing someday.
16945
16946         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
16947         the docs.
16948
16949 2000-10-30  Havoc Pennington  <hp@redhat.com>
16950
16951         * gtk/gtktextview.h, gtk/gtktextview.c:
16952         Rename delete_at_cursor delete_from_cursor, and 
16953         move to move_cursor.
16954
16955 2000-10-30  Havoc Pennington  <hp@redhat.com>
16956
16957         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
16958         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
16959         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
16960         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
16961         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
16962         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
16963         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
16964         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
16965         gtktexttypes.h, gtktextview.c, gtktextview.h:
16966
16967         Massive reindentation and reformatting. Arg alignment and comments
16968         still need fixing in various places.
16969
16970 2000-10-30  Havoc Pennington  <hp@redhat.com>
16971
16972         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
16973         to be named insert_at_cursor and delete_at_cursor so C++ can
16974         handle them.
16975
16976 2000-10-28  Tor Lillqvist  <tml@iki.fi>
16977
16978         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
16979         to get a double directory separator in case the home directory
16980         ends with one. This would cause trouble especially on Windows,
16981         where the path will be confused with the syntax for an an UNC
16982         (network share) path \\server\share\path.
16983         (gtk_rc_add_initial_default_files): Ditto.
16984
16985 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
16986
16987         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
16988
16989         * gtk/gtktextview.c: Use correct marshallers.
16990
16991 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
16992
16993         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
16994         use new iter stuff, and added all the appropriate signals et al.
16995
16996         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
16997         code is internal to gtk only.
16998
16999 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17000
17001         * gtk/gtk.def
17002         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
17003         glib-genmarshal etc.
17004
17005 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
17006
17007         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
17008         parallel builds.
17009
17010 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
17011
17012         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
17013
17014 2000-10-27  Robert Brady  <robert@suse.co.uk>
17015
17016         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
17017         en_GB (British), ia (Interlingua).
17018
17019 2000-10-26  Havoc Pennington  <hp@redhat.com>
17020
17021         * gtk/gtktextiter.c (my_strrstr): fix constness warning
17022
17023         Fixed output of:
17024         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
17025         
17026         * gtk/gtktextsegment.c (char_segment_new): rename
17027         (_char_segment_new_from_two_strings): rename
17028         (_toggle_segment_new): rename
17029         
17030         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
17031         (make_clipboard_widget): make it static
17032         (text_get_func): static
17033         (text_clear_func): static
17034
17035         * gtk/gtkcolorsel.c (adjustment_changed): make this function
17036         static
17037         (hex_changed): make it static
17038         (hsv_changed): make it static
17039         (opacity_entry_changed): make it static
17040
17041         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
17042         (toggle_segment_check_func): rename with _gtk
17043
17044         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
17045         (_widget_segment_new): rename
17046         (_widget_segment_add): rename
17047         (_widget_segment_remove): rename
17048         (_widget_segment_ref): rename
17049         (_widget_segment_unref): rename
17050
17051         * gtk/gtktextmark.c (_mark_segment_new): Rename
17052         _gtk_mark_segment_new   
17053
17054 2000-10-26  Havoc Pennington  <hp@redhat.com>
17055
17056         * gtk/gtkmarshal.list: add new marshallers used by the text widget
17057         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17058         types
17059
17060         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
17061         marshaller types
17062
17063         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
17064         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
17065         license on these files.
17066
17067         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
17068         work.
17069
17070         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
17071         runtime random number different for each tree, instead of 
17072         a constant I made up.
17073
17074 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
17075
17076         * gtk/Makefile.am: buncha cleanups, kludged build sources
17077         dependencies with a Makefile: oldest-source-stamp dependancy
17078         for the moment. automake is really fighting us here, with
17079         intentionally not allowing user-defined rules or dependancies
17080         prior to it's -include $(DEP_FILES) statement. sucks rocks!
17081
17082         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
17083         to public headers. tehy have a comment stating that they are
17084         "semi-public" aren't included by gtk.h and if enums popup there,
17085         they can be /*< skip >*/-ed.
17086
17087         * gtk/gtktextlayout.h: 
17088         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
17089         added LGPL... <SIGH>
17090
17091 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
17092
17093         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
17094         GtkTreeIter.  Added iterators everywhere.
17095
17096         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
17097
17098         * gtk/gtktreeviewselection.c: Changed to use the iterators.
17099
17100         * gtk/gtktreestore.c: Changed to use the iterators.
17101
17102         * gtk/gtkliststore.c: Commented out the code.  Will convert to
17103         iterators tomorrow.
17104
17105         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
17106         iterators tomorrow.
17107
17108         * gtk/treestoretest.c: Changed to use iterators.
17109
17110         * demos/testgtk/main.c: Moved to use the new iterator system.
17111
17112 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
17113
17114         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
17115         localization misbehaviour.
17116
17117         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
17118         a useless type without copy/free.
17119
17120         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
17121         of GTK_TYPE_CTREE_NODE.
17122
17123 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
17124
17125         * gtk/gtksignal.c:
17126         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
17127         applicable.
17128
17129         * gtk/gtk-boxed.defs (GtkSelectionData): specify
17130         gtk_selection_data_copy and gtk_selection_data_free
17131         do GtkSelectionData work as params in signals.
17132
17133 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
17134
17135         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
17136         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
17137         couldn't they at least give it a non-standard name?
17138         
17139         * gtk/gtktextlayout.c: arg! yet another implementation of
17140         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
17141
17142         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
17143         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
17144         home. now i know this _is_ a conspiracy.
17145
17146         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
17147         ::state-changed.
17148
17149         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
17150         (gtk_accel_group_create_add): marshaller signature fixups.
17151
17152         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
17153         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
17154
17155         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
17156         anymore.
17157
17158 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
17159
17160         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
17161         due to the signal system changes, it wouldn't build currently. to
17162         be fixed soon.
17163
17164         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
17165
17166         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
17167         so it needs gtk_marshal_VOID__ENUM() instead of
17168         gtk_marshal_NONE__UINT().
17169
17170         * gdk/gdk*.c: adapted type registration functions.
17171
17172         * gtk/gtkbindings.c:
17173         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
17174         gone.
17175
17176         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
17177
17178         * gtk/gtkobject.c:
17179         (gtk_object_destroy):
17180         (gtk_object_shutdown): fixed recursion guards. basically we have to
17181         catch the case where any of GObject.shutdown() or gtk_object_destroy()
17182         is called during ::destroy, and avoid recursion there.
17183
17184         * gtk/gtktypeutils.c:
17185         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
17186         boxed_copy/boxed_free. this needs a more general solution based on a
17187         publically installed code-generator utility.
17188
17189         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
17190         glib's gobject has support for that now.
17191         define GtkSignalMarshaller in terms of GSignalCMarshaller.
17192
17193 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
17194
17195         * gtk/gtksignal.[hc]:
17196         * gtk/gtkmarshal.[hc]:
17197         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
17198         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
17199         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
17200         care of that.
17201
17202         * *.c: marshaller name fixups.
17203
17204         * gtk/gtkmarshal.list: added a comment briefing the format.
17205
17206 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
17207
17208         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
17209         compatibility macros here now. more specifically, most of
17210         the API is preserved (yes, _most_, nonwithstanding the
17211         following exceptions listed, the API is stil lHUGE ;)
17212         things that got removed completely:
17213         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
17214         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
17215         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
17216         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
17217         gtk_signal_remove_emission_hook().
17218         non-functional functions variants:
17219         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
17220         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
17221         not supported anymore.
17222         (gtk_signal_compat_matched): new internal function to aid
17223         implementation of the compatibility macros, it  provides
17224         functionality to block/unblock/disconnect handlers based
17225         on func/data.
17226
17227         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
17228
17229         * *.c: adaptions to new type registration API signatures.
17230
17231 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
17232
17233         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
17234
17235 2000-10-25  Robert Brady  <robert@suse.co.uk>
17236
17237         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
17238         gdk_property_delete): If window == NULL, assume the root window.
17239         (restoring the behaviour that was in 1.2).
17240         
17241         * gtk/testtext.c (save_buffer): Allow creation of new files when
17242         saving.
17243
17244         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
17245         calls to read().
17246
17247 2000-10-25  Tor Lillqvist  <tml@iki.fi>
17248
17249         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
17250
17251         * gdk/win32/gdkdrawable-win32.c
17252         * gdk/win32/gdkimage-win32.c
17253         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
17254         X11 backend.
17255
17256         * gdk/win32/gdkcc-win32.c
17257         * gdk/win32/gdkcolor-win32.c
17258         * gdk/win32/gdkfont-win32.c
17259         * gdk/win32/gdkinput-win32.c
17260         * gdk/win32/gdkmain-win32.c
17261         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
17262
17263 2000-10-24  Havoc Pennington  <hp@redhat.com>
17264
17265         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
17266         it a static function
17267
17268         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
17269         redraw text when a tag is applied to it.
17270
17271         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
17272         (gtk_text_tag_affects_nonsize_appearance): private functions to
17273         see if a tag requires various kinds of redraw/layout to be queued
17274         up.
17275
17276         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
17277
17278         * gtk/testtext.c (fill_example_buffer): Put the cursor 
17279         at the start of the buffer, so search works by default
17280
17281         * gtk/gtktextiter.c (lines_match): init match_start always
17282
17283         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
17284         function, get iter at a line + a byte index
17285
17286         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
17287         to set byte position within a line
17288         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
17289
17290 2000-10-23  Havoc Pennington  <hp@redhat.com>
17291
17292         * gtk/testtext.c: Re-enable the "find" dialog
17293
17294         * gtk/testgtk.c: Add test for gdk_drawable_get_image
17295         
17296         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
17297         the arguments to gdk_draw_drawable were in the wrong order
17298         (gdk_window_paint_init_bg): This function was ignoring the
17299         init_region, instead of clipping to it, so the entire backing
17300         pixmap was cleared on every begin_paint()
17301         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
17302         was in here again, the loop kept using the same GtkWindowPaint
17303         over and over.
17304         (gdk_window_begin_paint_region): Fix a bug where we had two
17305         x_offset instead of x_offset and y_offset
17306
17307         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
17308         before we get the image.
17309         (gdk_draw_drawable): get the composite before we draw the drawable.
17310         (gdk_drawable_real_get_composite_drawable): default
17311         get_composite_drawable implementation that returns the drawable 
17312         itself
17313
17314         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
17315         get_composite_drawable virtual function
17316
17317         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
17318         list-walking bug
17319
17320         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
17321         make this work if the source drawable is a GdkDrawableImplX11
17322         instead of a public drawable type. This is really broken; the
17323         problem is that GdkDrawable needs a virtual method get_xid(), but
17324         of course that doesn't work in practice. Enter RTTI.
17325
17326         Also, improve mismatched depth message.
17327
17328         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
17329         GdkPixmap
17330
17331         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
17332         install _gdk_x11_get_image as our implementation of get_image
17333         
17334         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
17335         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
17336
17337         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
17338         gdk_drawable_get_image
17339
17340         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
17341
17342         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
17343         get_image
17344
17345         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
17346         trailing semicolon after for loop
17347
17348 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
17349
17350         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
17351         where font_desc for widget's context lagged widget's font_desc by
17352         one step.
17353
17354 2000-10-22  Tor Lillqvist  <tml@iki.fi>
17355
17356         * gdk/win32/gdkgc-win32.c
17357         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
17358
17359         * gtk/makefile.mingw.in
17360         * gtk/gtk.def: Updates.
17361
17362         * gtk/testgtk.c: sleep() is called _sleep in MS's C
17363         library.
17364
17365         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
17366
17367         * gtk/makefile.msc: Remove
17368
17369         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
17370
17371         * gtk/Makefile.am: Add it.
17372
17373         * configure.in: Generate it.
17374
17375         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
17376         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
17377         something even if not implemented, to satisfy picky MSVC.
17378
17379         Patches by Hans Breuer:
17380         
17381         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
17382         SetBkMode() and SetTextAlign() before calling
17383         pango_win32_render().
17384
17385         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
17386         Set hcliprgn to NULL after destroying it.
17387         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
17388
17389         * gdk/win32/gdkgeometry-win32.c
17390         (_gdk_windowing_window_queue_antiexpose): More effective
17391         implementation.
17392
17393         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
17394         depth as default, not the visual's.
17395
17396         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
17397         against empty title.
17398
17399         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
17400         IMAGE_PRIVATE_DATA.
17401
17402         * gdk/win32/gdkimage-win32.c: Use it.
17403
17404 2000-10-22  Robert Brady  <robert@suse.co.uk>
17405
17406         * configure.in: Check for bind_textdomain_codeset
17407
17408         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
17409         present, make use of it.
17410
17411         Add a translatable string "default:LTR" which, if translated
17412         to "default:RTL", will cause the default direction to be
17413         Right-to-Left.
17414
17415         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
17416         direction if marked as flippable.
17417
17418         * gtk/gtkhscale.c: Mark widget as flippable.
17419         
17420 2000-10-04  Havoc Pennington  <hp@redhat.com>
17421
17422         * gtk/testgtk.c (create_buttons): create some stock buttons
17423         with the default accel group
17424         (create_image): test some new GtkImage features
17425         (make_message_dialog): test GtkMessageDialog
17426         (create_modal_window): fix someone's bizzarro indentation
17427
17428         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
17429         GTK_WIN_POS_CENTER_ON_PARENT. 
17430         Add "destroy with parent" setting, which means the window goes
17431         away with its transient parent.
17432         (gtk_window_get_default_accel_group): get the default accel group
17433         for the window.
17434         (gtk_window_set_destroy_with_parent): set/unset destroy with
17435         parent flag
17436         (gtk_window_read_rcfiles): invalidate icon set caches
17437         after reloading rcfiles 
17438
17439         * gtk/gtkenums.h (GtkWindowPosition): add
17440         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
17441         on its parent window when the dialog is mapped for the first time.
17442
17443         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
17444         a simple message dialog class
17445         
17446         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
17447         handler to emit response signal, and maybe later it would
17448         honor a hide_on_delete flag - though that isn't there yet.
17449         Set border width on the vbox to 2, so we get some padding.      
17450         Use a button box for the action area.
17451         (gtk_dialog_key_press): synthesize a delete event if Esc
17452         is pressed and the GtkWidget key press handler didn't 
17453         handle the escape key.
17454         (gtk_dialog_new_with_buttons): new function creates a dialog
17455         with some default buttons in it.
17456         (gtk_dialog_add_action_widget): add an activatable widget
17457         as a button in the dialog - you can also add a non-activatable
17458         widget by accessing the action area directly.
17459         (gtk_dialog_add_button): add a simple button - stock ID or 
17460         label - to the action area
17461         (gtk_dialog_response): emit response signal
17462         (gtk_dialog_run): block waiting for the dialog, return 
17463         the response. Override normal delete_event behavior, so that 
17464         delete_event does nothing inside gtk_dialog_run().
17465         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
17466         emitted when an action widget is clicked or the dialog gets
17467         delete_event
17468
17469         * gtk/gtk.h: add gtkmessagedialog.h
17470
17471         * gtk/Makefile.am: add gtkmessagedialog.[hc]
17472
17473 2000-10-18  Havoc Pennington  <hp@redhat.com>
17474
17475         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
17476         where any number of empty lines would get skipped
17477
17478         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
17479         edge.
17480
17481         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
17482         warning about invalid iterators (explain more thoroughly)
17483         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
17484
17485         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
17486         big
17487
17488         * demos/*.c: Add error handling
17489
17490         * gtk/gtktextbuffer.c: don't modify const iterators
17491
17492         * gtk/gdk-pixbuf-loader.c: Add full error handling here
17493
17494         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
17495         on file load
17496
17497         * gtk/gtkiconfactory.c: Update to reflect addition of error
17498         handling to gdk-pixbuf loaders
17499
17500 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
17501
17502         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
17503         move to new modularized testgtk.
17504
17505 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
17506
17507         * gtk/gtktreeview.c: Draw the arrows correctly.
17508
17509         * gtk/gtktreemodel.c: Added user docs.
17510
17511         * gtk/gtk.h: remove gtktreedatalist.h.
17512
17513         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
17514         parent when generating my type.
17515
17516         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
17517         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
17518
17519 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17520
17521         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
17522         GtkTreeModel from object to interface.
17523
17524 2000-10-16  Havoc Pennington  <hp@redhat.com>
17525
17526         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
17527         compilation
17528
17529 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17530
17531         * gtk/gtktreeselection.c: Add API documentation to all public
17532         functions.
17533
17534         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
17535         functions.
17536
17537 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
17538
17539         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
17540         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
17541         docs to all public functions.
17542
17543         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
17544         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
17545         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
17546         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
17547         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
17548         issue.
17549
17550 2000-10-14  Robert Brady  <robert@suse.co.uk>
17551
17552         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
17553
17554 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
17555
17556         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
17557         values other then G_TYPE_STRING.
17558         * gtk/gtktreeselection.c: Minor commenting updates.
17559         * gtk/gtktreeview.c: Format updates.
17560
17561 2000-10-09  Tor Lillqvist  <tml@iki.fi>
17562
17563         * README.win32: Update.
17564
17565         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
17566         lines that had been deleted by mistake (?).
17567
17568         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
17569         also the case fg==white and bg==black (but still not randomly
17570         coloured cursors). Thanks to Wolfgang Sourdeau.
17571
17572         * gdk/win32/*.c: Silence gcc -Wall.
17573
17574         * gtk/gtk.def: Add missing entry points.
17575
17576         Fixes by Hans Breuer:
17577
17578         * gdk/makefile.msc
17579         * gdk/win32/makefile.msc: Update.
17580
17581         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
17582         some MSVC thing, presumably), cause breakpoint on failures. Add
17583         GDK_NOR case. Call g_log_set_always_fatal.
17584
17585         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
17586         should be pased by reference.
17587         
17588         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
17589         
17590         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
17591
17592         * gdk/win32/gdkevents-win32.c
17593         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
17594
17595         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
17596         implementation object.
17597
17598         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
17599         not just windows.
17600         
17601         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
17602         Use the wrapper object.
17603         
17604 2000-10-06  Havoc Pennington  <hp@redhat.com>
17605
17606         * Makefile.am (SRC_SUBDIRS): contrib subdir
17607
17608         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
17609         so it can be used in Xlib version
17610
17611         * demos/testpixbuf.c (update_timeout): error checking from 1.0
17612         tree
17613
17614         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
17615         change from 1.0 tree that returns first frame of animation
17616         if the loaded file is an animation.
17617
17618         * contrib: add new directory to hold stuff that comes with GTK+
17619         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
17620         
17621         * configure.in: add contrib/*
17622
17623 2000-10-05  Havoc Pennington  <hp@redhat.com>
17624
17625         * demos/testpixbuf-save.c: add pixbuf save test
17626
17627         * demos/Makefile.am: add testpixbuf-save.c
17628
17629 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
17630
17631         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
17632         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
17633         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
17634         * gtk/gtktreeselection.[ch]: Replaced
17635         "node_selected"/"node_unselected" signal with "selection_changed"
17636         signal.
17637
17638 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17639
17640         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
17641         tree widget.
17642
17643 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17644
17645         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
17646         drawing.
17647
17648 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
17649
17650         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
17651         Move list pointer forwards before removing item from
17652         list. (Crash reported by Salmaso Raffaele)
17653
17654         * gdk/gdkwindow.h: Remove spurious trailing ,
17655
17656         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
17657         dependencies on uninstalled libraries, sorry folks.
17658
17659 2000-10-04  Havoc Pennington  <hp@redhat.com>
17660
17661         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
17662         gtk/gtkiconfactory.c: Fix copyrights    
17663
17664         * demos/testpixbuf.c: add inline pixbuf test
17665         
17666 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
17667
17668         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
17669         Add gdk_window_iconify.
17670
17671         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
17672         (gdk_window_set_geometry_hints): Add win_gravity
17673         to geometry structure.
17674
17675         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
17676         Implement _NET_WM_PING.
17677
17678         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
17679         Set _NET_WM_PID on the client leader.
17680
17681         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
17682         Handle UTF-8 better.
17683
17684         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
17685         UTF-8 better, set _NET_WM_NAME as well. Only set
17686         icon name if it hasn't previously been explicitely 
17687         set.
17688
17689 2000-10-03  Havoc Pennington  <hp@redhat.com>
17690
17691         * gtk/testtextbuffer.c: clean up trailing whitespace,
17692         add extensive tests for tag toggle iteration.
17693         
17694         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
17695         distance
17696
17697         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17698         optimize case where the tag root is on level 1
17699         (gtk_text_line_previous_could_contain_tag): attempt to implement
17700         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
17701         functionality
17702
17703         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
17704         Implement this, though not very efficiently.
17705
17706         * gtk/gtktextiterprivate.h: reformat
17707
17708         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
17709         iterator
17710
17711         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
17712         this to properly revalidate the iterators.
17713
17714         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
17715         properly at the end of the line (and therefore on empty lines)
17716
17717         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
17718         maybe we should return a value...
17719
17720 2000-10-03  Tor Lillqvist  <tml@iki.fi>
17721
17722         * config.h.win32: Guard definition of alloca(). glib.h now handles
17723         that.
17724
17725         * gdk/gdk.def
17726         * gtk/gtk.def: Add new entry points.
17727
17728         Changes just to make GTK+ build without errors on Win32. No hope
17729         of it working in its current state, though...:
17730         
17731         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
17732         some functions from the X11 backend, just to make GTK+ build.
17733
17734         * gdk/makefile.mingw.in
17735         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
17736         number. Add new object files.
17737
17738         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
17739         GetMessageTime to get timestamp (where on X11 uses
17740         gdk_x11_get_server_time()).
17741
17742 2000-10-02  Havoc Pennington  <hp@pobox.com>
17743
17744         * gtk/gtktextview.c: text_window_* weren't static and should have
17745         been.
17746         Start work on child widgets; not yet complete, syncing to 
17747         office computer.
17748
17749         * gtk/gtktextchild.h: change this to contain a public interface,
17750         starting work on child interfaces.
17751         * gtk/gtktextchildprivate.h: move private interfaces here
17752
17753         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
17754
17755         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
17756         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
17757         gtk/gtktextmark.c: copyright notices
17758
17759         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
17760         internal functions      
17761
17762         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
17763         internal function
17764
17765         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
17766         Reformatting    
17767
17768 2000-09-30  Havoc Pennington  <hp@pobox.com>
17769
17770         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
17771         NULL start/end pointers
17772
17773         * gtk/gtktextbuffer.c: Write some docs
17774         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
17775         NULL, so you can just check whether there's a selection.        
17776
17777         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
17778         cleanup_line or segments_changed ourselves, it gets done 
17779         in unlink_segment
17780
17781         * gtk/gtktextmark.h:
17782         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
17783         
17784         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
17785
17786         * gtk/gtktextmark.c: delete some more old Tk cruft
17787
17788         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
17789         mark before removing it, so we can emit MARK_DELETED with a valid
17790         pointer.
17791         (gtk_text_buffer_mark_set): hold ref across signal emission
17792
17793         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
17794         whining about attempts to delete special marks
17795
17796         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
17797         underscore, since it's internal.
17798
17799         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
17800         now implemented in terms of iterators in gtktextiter.h
17801
17802         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
17803         New function, destructively sets contents of buffer. Also 
17804         a convenient way to clear the buffer by setting text to ""
17805
17806         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
17807         multiline string literal
17808
17809         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
17810         text changes.
17811
17812         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
17813         is not dereferenceable
17814         (gtk_text_iter_forward_lines): fix return value
17815
17816 2000-09-29  Havoc Pennington  <hp@redhat.com>
17817
17818         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
17819
17820         * gtk/gtktextview.c: Implement drag thresholding; change functions 
17821         that set border window size to have nicer name
17822         (gtk_text_view_mark_set_handler):  Fix this to have the 
17823         right signature.
17824
17825         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
17826
17827         * gtk/testtext.c: Update with API changes, put line numbers on 
17828         both sides.
17829         
17830         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
17831         with this
17832
17833         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
17834         pixbuf; delete a big block of #if 0 Tk code
17835
17836         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
17837         insert_pixmap with insert_pixbuf
17838
17839 2000-09-29  Martin Baulig  <baulig@suse.de>
17840
17841         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
17842         confusion with the GdkPixbuf of the GNOME 1.x platform.
17843
17844 2000-09-29  Havoc Pennington  <hp@pobox.com>
17845
17846         * gtk/gtktextview.c: Implement the side windows.
17847
17848         * gtk/testtext.c: Implement simple line numbering in the 
17849         left side window; seems to make scrolling sloooow. Oops.
17850         Also, cursor blink is for some reason causing redraws
17851         of the line numbers. Should investigate...
17852
17853 2000-09-28  Havoc Pennington  <hp@redhat.com>
17854
17855         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
17856         scrolling child windows, and draw focus rectangle properly.
17857         
17858         (gtk_text_view_buffer_to_window_coords):
17859         Coordinate transformation to deal with all these freaking windows
17860         and offsets
17861         (gtk_text_view_window_to_buffer_coords): transform the other way
17862
17863         * gtk/testtext.c (create_buffer): Update to match Pango API change
17864
17865         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
17866         anonymous tags
17867         (foreach_unref): don't emit remove signal from finalize, just
17868         set tag's parent to NULL
17869
17870 2000-09-26  Havoc Pennington  <hp@redhat.com>
17871
17872         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
17873         Fix some warnings       
17874
17875 2000-09-26  Havoc Pennington  <hp@redhat.com>
17876
17877         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
17878         headers into the private header list
17879
17880         * Makefile.am (pkgconfig_DATA): install pkg-config files
17881
17882         * configure.in: add pkg-config files
17883
17884         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
17885
17886         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
17887         outstanding icon caches on theme change.
17888
17889         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
17890         important types:
17891
17892         (GtkIconSource): Specification for creating a pixbuf 
17893         appropriate for a direction/state/size triplet from 
17894         a source pixbuf or filename
17895
17896         (GtkIconSet): List of GtkIconSource objects that are used to
17897         create the "same" icon (e.g. an OK button icon), and cache for
17898         rendered icons
17899
17900         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
17901         up the icon set for a given stock ID.  GTK maintains a stack of
17902         GtkIconFactory to search, and applications or libraries can add
17903         additional icon factories on top of the stack
17904         
17905         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
17906         the set of GtkIconSource specified for a given stock ID into 
17907         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
17908         RcStyle, under the specified stock ID.
17909
17910         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
17911         render_icon used to derive a GdkPixbuf from a GtkIconSource.
17912         This allows people to theme how prelight, insensitive, etc. are
17913         done.
17914
17915         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
17916         icon factories for a style, and return the resulting 
17917         icon set if any.
17918
17919         (gtk_style_render_icon): Render an icon using the render_icon 
17920         method in the GtkStyleClass.
17921
17922         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
17923         Use the style for a given widget to look up a stock ID, get the
17924         icon set, and render an icon using the render_icon method 
17925         of the style
17926
17927         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
17928         (contains information about a stock item), the built-in stock item
17929         IDs, and functions to add/lookup stock items.
17930
17931         * gtk/stock-icons/*: Stock icons that come with GTK
17932
17933         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
17934         a button based on a GtkStockItem
17935         (gtk_button_new_accel): Takes a uline string and accel group, and
17936         installs the accelerator.
17937
17938         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
17939         image-display widget.
17940
17941 2000-09-25  Havoc Pennington  <hp@redhat.com>
17942
17943         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
17944
17945         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
17946         Fix a bug when removing node data, we didn't properly 
17947         re-splice the linked list after removing the data.
17948
17949         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
17950         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
17951
17952         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
17953
17954         * gtk/gtktextlayout.c (set_para_values): Set tab array 
17955         for the layout from the GtkTextTag.
17956
17957         * gtk/gtktexttypes.h: delete tab and search cruft, 
17958         remove g_convert() in favor of GLib version
17959
17960         * gtk/gtktexttypes.c: remove tab implementation from here,
17961         move to Pango
17962
17963         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
17964         tab stuff using new PangoTabArray from Pango
17965
17966         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
17967         unused border_width stuff
17968
17969 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
17970
17971         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
17972         glib) and now useless utf_to_latin1() latin1_to_utf()
17973
17974         * gtk/gtktextview.[ch]: Change ::move_insert and
17975         ::delete_text action signals to ::move and ::delete;
17976         create the signals with the right enumeration type,
17977         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
17978         C-v bindings, change Home, End to move to beginning/end
17979         of line, Add C-Home C-End to move to beginning/end
17980         of buffer. Change ::cut_text to ::cut_clipboard, etc;
17981         combine ::scroll_text into ::move; use new GtkSelectionData
17982         functions to simplify DND text handling.
17983         
17984         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
17985         deletion enumerations here, rename enumeration values to 
17986         be consistently plural.
17987
17988         * gtk/gtktextbuffer.c: Use new clipboard interfaces
17989         for cut/copy/paste and primary selection.
17990
17991         * gtk/gtktextbuffer.[ch]: Remove excess time and
17992         'interactive' arguments from cut/copy/paste;
17993         rename cut to cut_clipboard, etc; remove
17994         gtk_text_buffer_get_clipboard_contents().
17995
17996         * gtk/gtktextlayout.[ch]: Add 
17997         gtk_text_layout_move_iter_to_line_end() to move the iter to 
17998         line ends.
17999
18000         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
18001         Functions to set or get a UTF-8 string on the selection
18002         data.
18003
18004         * gtk/gtkclipboard.[ch]: New, simplified selection handling
18005         interfaces.
18006
18007         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
18008         created widgets - one of these is useless if we don't.
18009
18010         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
18011         a public function clear all targets registered for the
18012         widget.
18013
18014         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
18015         Never call gtk_widget_realize() - that was just asking
18016         for bizarre side-effects.
18017
18018         * gtk/gtkselection.c (gtk_selection_owner_set): Call
18019         gdk_selection_owner_set even if the widget is the
18020         same so that we reliably update the timestamp on
18021         the server.
18022
18023         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
18024         gdk_x11_get_server_time() function.
18025         
18026         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
18027         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
18028         Add some tricky filtering on serial numbers for
18029         selection clear events to fix up long-standard
18030         race condition FIXME's in gtkselection.c.
18031
18032         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
18033         routines to convert from utf8 to compound text or
18034         STRING and from a text property to UTF-8.
18035
18036         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
18037         a convenience function gdk_get_current_event_time().
18038
18039         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
18040         and free selection_data->data properly
18041
18042 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
18043
18044         * gtk/gtkthemes.c: Remove some unecessary includes.
18045
18046 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
18047
18048         * gtk/gtktextdisplay.c
18049         * gtk/gtktextlayout.c
18050         * gtk/gtktexttag.c
18051         * gtk/gtktexttag.h
18052         * gtk/testtext.c: Change the overstrike property to strikethrough,
18053         to closer match pango.
18054
18055 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
18056
18057         * gtk/gtktextview.c: Fix up visibility so that focus,
18058         cursor_visible and blink interact properly.  Reenable cursor blink
18059         which had been roughly disabled. Make blink and focus
18060         properly per-view.
18061
18062         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
18063         Add a flag for whether to display insertion cursor and
18064         a function to set the flag.
18065
18066         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
18067         get_line_y() to get_line_yrange(), to be a bit more generally
18068         useful.
18069
18070 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
18071
18072         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
18073           do stop_navigating_submenu, to clear last timeout properly.
18074           Also in gtk_menu_motion_notify move ignore_enter above
18075           the conditional to make it always happen as suggested by Owen
18076
18077 2000-09-07  Tor Lillqvist  <tml@iki.fi>
18078
18079         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
18080
18081         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
18082         w32api headers.
18083
18084         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
18085         declarations.
18086
18087         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
18088         (gdk_win32_get_colormap): A line had been deleted by mistake.
18089
18090         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
18091         (gdk_event_translate): Handle more virtual keycodes to be able to
18092         generate GDK events for Control-comma, Control-period, etc.
18093
18094         * gtk/gtk.def: Add some missing entry points.
18095
18096 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
18097
18098         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
18099         Doc comment fixing. (Mostly non-matching parameter names.)
18100
18101         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
18102         comments a little to avoid looking like a doc comment.
18103
18104         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
18105         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
18106         conversions be changed to GError?)
18107
18108         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
18109         Move private #defines into .c file.
18110
18111         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
18112         order of argument addition, remove duplicates.
18113
18114         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
18115         parent class is FrameClass, not BinClass.
18116
18117         * gtk/gtk.h: Add gtkinvisible, which was missing.
18118         (It's occasionalyl useful for client apps, if seldom.)
18119
18120         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
18121         #define.
18122
18123 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
18124
18125         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
18126         coordinates when creating window, instead of GDK-space
18127         coordinates. (Avoid BadValue on too large windows.)
18128
18129 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18130
18131         * configure.in (use_mmx_asm): Remove conftest* after use along the
18132         lines of AC_TRY_COMPILE.        
18133         
18134         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
18135         of g_dirname, which is deprecated.
18136         (gtk_rc_parse_any): Removed calls to
18137         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
18138
18139         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
18140         Removed calls to g_hash_table_{freeze,thaw}, as they are
18141         deprecated now.
18142
18143         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
18144         instead of g_basename.
18145         
18146 2000-09-04 Elliot Lee <sopwith@redhat.com>
18147         
18148         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
18149         ANSI warning.
18150
18151 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
18152
18153         * gtk/gtkwidget.h:  Add some documenting comments about 
18154           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
18155           just as owen said on irc.
18156
18157         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
18158           set HAS_DEFAULT.  Only set it if there isn't another window
18159           holding it (a focus window which RECEIVES_DEFAULT) and only unset
18160           it if the widget is not the focused window with RECEIVES_DEFAULT.
18161           This fixes weird double default bugs in dialogs which has things
18162           call gtk_window_set_default at times.
18163
18164 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
18165
18166         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
18167         Nils Barth and David Santiago to improve submenu
18168         navigation. The patch does this by creating a triangular
18169         region from the point where the pointer leaves the
18170         menu to the submenu.  While the pointer is in
18171         that region and a timeout has not expired, events 
18172         that would cause the active submenu to change are
18173         ignored.
18174
18175 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
18176
18177         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
18178         moving a toplevel window immediately after sizing it would
18179         result in it being sized back to the old size since 
18180         impl->width, impl->height aren't updated until we hear
18181         back from the server. There is still a (longstanding) bug
18182         here that gdk_window_get_size() will give the wrong size
18183         until we do hear back.
18184
18185 2000-08-31  Havoc Pennington  <hp@redhat.com>
18186
18187         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
18188         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
18189         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
18190         Rename GtkTextStyleValues to GtkTextAttributes
18191
18192 2000-08-31  Havoc Pennington  <hp@pobox.com>
18193
18194         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
18195         for rapid testing whether an iterator is the end iterator
18196         (gtk_text_btree_new): init end line cache
18197         (gtk_text_line_is_last): use fast cached line to 
18198         see if we're the last line.
18199         (get_last_line): use cached line here too, should 
18200         speed up some random unrelated code.
18201         
18202 2000-08-30  Havoc Pennington  <hp@pobox.com>
18203
18204         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
18205         signals.
18206
18207         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
18208         delete_text signals. This allows the signals to be used for
18209         implementing undo.
18210
18211         * gtk/gtktextbuffer.c: Change signal handler signatures; 
18212         provide "interactive" argument when emitting insert_text or
18213         delete_text signal.
18214         
18215 2000-08-30  Havoc Pennington  <hp@pobox.com>
18216
18217         * gtk/gtktextbuffer.c: Docs
18218
18219 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
18220
18221         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
18222         from switch statements, since Tor removed the enumeration
18223         value.
18224         
18225         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18226         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
18227
18228 2000-08-29 Elliot Lee <sopwith@redhat.com>
18229         * */*.h: Use G_GNUC_CONST.
18230
18231 2000-08-27  Havoc Pennington  <hp@pobox.com>
18232
18233         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
18234         minor indentation fixes, inserted some FIXME about stuff I
18235         realized was broken while documenting it.
18236         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
18237         GTK convention  
18238
18239 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
18240
18241         * gtk/testgtk.c (create_styles): Fix double free of
18242         font desc.
18243
18244 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18245
18246         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
18247         
18248         * gtk/testgtk.c (create_styles): Add a test for modifying
18249         the style through gtk_widget_modify_*.
18250
18251         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
18252         a function to get the current modifier style.
18253
18254         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
18255         of the passed in GtkRcStyle instead of ref'ing it.
18256
18257         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
18258
18259 2000-08-20  Tor Lillqvist  <tml@iki.fi>
18260
18261         * gdk/gdkimage.h
18262         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
18263         shared memory image+pixmap GdkImage type, or
18264         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
18265         I am dropping that.
18266
18267         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
18268         actually call gtk_init_abi_check(), passing also
18269         sizeof(GtkWindow). Ditto for gtk_init_check(). 
18270
18271         * gtk/gtk.def
18272         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
18273         New functions, used to check that the GTK+-using code has been
18274         compiled using the correct compiler and switches. In particular,
18275         with gcc one has to use the -fnative-struct switch as GTK+ is
18276         compiled with that.
18277
18278 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
18279
18280         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
18281         ->prev fields when merging lists. (Found simultaneously
18282         by Pawel Salek and Jakub Jelinek)
18283
18284 2000-08-12  Tor Lillqvist  <tml@iki.fi>
18285
18286         * gdk/gdk.def
18287         * gtk/gtk.def: Add missing entries.
18288
18289         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
18290         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
18291
18292         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
18293         function. Dummy implementation at this point.
18294
18295         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
18296         rules. Undefine GTK_COMPILATION when compiling the test programs.
18297         
18298         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
18299
18300 2000-08-11  Tor Lillqvist  <tml@iki.fi>
18301
18302         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
18303         to convert back and forth from UTF-8 and the "system" (or "current
18304         locale") charset when necessary. Indentation/spacing cleanup.
18305
18306 2000-08-10  Havoc Pennington  <hp@redhat.com>
18307
18308         * Makefile.am (snapshot): Change the format of the snapshot
18309         version to match glib
18310
18311         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
18312         from EXTRA_DIST since it doesn't seem to exist
18313
18314 2000-08-10  Tor Lillqvist  <tml@iki.fi>
18315
18316         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
18317         version of the directory name (not the UTF-8 one) when building
18318         the path name to stat().
18319
18320 2000-08-03  Elliot Lee  <sopwith@redhat.com>
18321
18322         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
18323         PANGO_ATTR_SHAPE set.
18324
18325 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
18326
18327         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
18328         Peter Osterlund to simplify the code while keeping the
18329         functionality the same.
18330
18331 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
18332
18333         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
18334         is_viewable() test further inside the function, since removing the 
18335         window from the redraw list without clearing ->update_area
18336         was also very broken.
18337
18338 2000-08-02  Tor Lillqvist  <tml@iki.fi>
18339
18340         * configure.in: Check for <unistd.h>.
18341
18342 2000-08-01  Martin Baulig  <baulig@suse.de>
18343
18344         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
18345         to display the message that this is a development version of GTK+.
18346
18347 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
18348
18349         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
18350         was depending on widget->allocation instead of the width of text_area,
18351         which was incorrect for subclasses like GtkSpinButton.
18352
18353         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
18354         with width == 1 tests that should be width == -1.
18355
18356 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
18357
18358         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
18359         (broken, Elliot, every single window blank on X) custom code with call
18360         to gdk_window_is_viewable() which a) prevents code duplicate and
18361         b) works. 
18362
18363 2000-07-31  Elliot Lee  <sopwith@redhat.com>
18364
18365         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
18366         to get the GDK_PARENT_ROOT() macro to work.
18367         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
18368         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
18369         of, windows that aren't shown.
18370         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
18371         pointer grab stuff.
18372
18373 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
18374
18375         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
18376           s/gtk_main_iteration/g_main_iteration/
18377
18378           Did this already in change:
18379                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18380           don't know how it got reverted.
18381
18382 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
18383
18384         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
18385         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
18386
18387         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
18388         not gdk_pixbuf.
18389
18390 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
18391
18392         * configure.in,po/{sp,sr}.po: Added Serbian files
18393
18394 2000-07-30  Tor Lillqvist  <tml@iki.fi>
18395
18396         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
18397
18398         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
18399         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
18400         GIOChannel implementation.
18401
18402         * gdk/win32/gdkinput.c
18403         * gdk/win32/gdkpango-win32.c: Update license name here, too.
18404
18405         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
18406         definition to match prototype.
18407
18408         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
18409
18410 2000-07-27  Elliot Lee  <sopwith@redhat.com>
18411
18412         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
18413         function, to allow handling image formats that cannot be detected
18414         by looking at content alone.
18415
18416 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
18417
18418         * docs/tutorial/*.gif *.jpg *.eps
18419           Update these to the same look-n-feel.
18420           Why does including images in DocBook suck so badly?
18421
18422 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
18423
18424         * gtk/gtktable.c: applied patch from Phil Thompson
18425         <phil@river-bank.demon.co.uk> that enables space settings for
18426         the last row/columns as well.
18427
18428 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
18429
18430         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
18431         updates the license headers to the GNU Lesser General Public License,
18432         as well as updating the copyright year to 2000.
18433
18434 2000-07-26  Robert Brady  <rwb197@zepler.org>
18435
18436         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
18437           and po/Makefile, was installing and looking for them under gtk20
18438           and gtk2 respectively.
18439
18440 2000-07-25  Havoc Pennington  <hp@redhat.com>
18441
18442         * gtk/testtext.c: Comment out some stuff that depends on the rest
18443         of my patches.
18444
18445 2000-07-25  Havoc Pennington  <hp@redhat.com>
18446
18447         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
18448         buffer
18449
18450 2000-07-25  Havoc Pennington  <hp@redhat.com>
18451
18452         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
18453         widget changes.
18454
18455         * gtk/gtktextview.h: To be consistent with usage of "line"
18456         throughout the API to mean "newline-terminated thingy", change
18457         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
18458         to MOVEMENT_LINE.
18459
18460         (GtkTextView): Add flags for default editability, and whether to
18461         show the cursor. Add functions to get/set that. Add 
18462
18463         (gtk_text_view_get_iter_location): new function
18464
18465         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
18466         gtktextlayout.h
18467         (g_convert): Add g_convert temporarily, will go in glib in a bit
18468         
18469         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
18470         GtkTextTagTableForeach instead of brokenly using GHFunc.
18471         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
18472
18473         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
18474         moved to public header.
18475
18476         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
18477         "invisible", since "elide" was a bad name.
18478         (gtk_text_tag_get_priority): Added
18479
18480         (GtkTextStyleValues): put this in public header, along with
18481         functions to use it.
18482
18483         * gtk/gtktextmarkprivate.h: Include more headers, since we no
18484         longer include gtktextbtree.h.
18485
18486         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
18487         gtk_text_mark_deleted
18488
18489         * gtk/gtktextlayout.h: Don't include the "really private" headers,
18490         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
18491         to make this possible. Now we only need to install
18492         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
18493         (However the Makefile.am isn't changed yet because of the
18494         logistics of merging gtk-hp-patches piecemeal)
18495
18496         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
18497         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
18498         gtk_text_iter_get_line is now used in the public API for a
18499         different purpose.
18500
18501         * gtk/gtktextiter.h: Clean up function names to be more
18502         consistent. Always call char offset "offset" and byte index
18503         "index". A "line" is always a line number. 
18504
18505         (gtk_text_iter_is_last): new function, more efficient than 
18506         the existing way to check
18507         (gtk_text_iter_is_first): new function, also more efficient
18508
18509         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
18510
18511         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
18512         gtk_text_iter_forward_char, etc.
18513
18514         (gtk_text_iter_forward_to_tag_toggle): Renamed from
18515         forward_find_tag_toggle, since this isn't a linear search
18516
18517         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
18518
18519         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
18520         New functions, search for a buffer substring.
18521
18522         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
18523         interactive and default editable (since we need to store that info
18524         until we receive the selection data).
18525
18526         Remove all the _at_char and at_line etc. versions of functions;
18527         only have iterator versions.
18528
18529         Add _interactive() versions of functions, that consider the
18530         editability of text. (FIXME add interactive flag to the 
18531         insert/delete signals per Darin's suggestion)
18532
18533         (gtk_text_buffer_get_tag_table): new function, demand-creates the
18534         tag table if necessary
18535
18536         Remove declaration of gtk_text_buffer_get_iter_from_string
18537
18538         (_gtk_text_buffer_get_btree): private/internal function, added.
18539         
18540
18541         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
18542         (gtk_text_line_is_last): new function
18543
18544 2000-07-25  Havoc Pennington  <hp@redhat.com>
18545
18546         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
18547         using GtkProgressBar. See Changes-2.0.txt for details.
18548
18549         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
18550         "pulse_step" which are the equivalent of
18551         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
18552         Implement new API.
18553         
18554         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
18555         (use_text_format) to mark whether text set on the progress bar is
18556         a format string. Deprecate entire GtkProgress interface.
18557
18558         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
18559         (gtk_progress_build_string): make this a no-op if use_text_format
18560         is FALSE
18561
18562         * docs/Changes-2.0.txt: Describe progress bar changes.
18563
18564 2000-07-25  Tor Lillqvist  <tml@iki.fi>
18565
18566         * Makefile.am: Include the build directory.
18567
18568         * configure.in: Generate build/Makefile, build/win32/Makefile,
18569         gdk/, gdk/win32/, and gtk/makefile.mingw.
18570
18571         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
18572         Add GETTEXT_PACKAGE.
18573         
18574         * gdk/gdk.def
18575         * gtk/gtk.def: Updates.
18576
18577         * gdk/gdkfont.h
18578         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
18579         need them any longer.
18580
18581         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
18582
18583         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
18584         PANGOWIN32_LIBS and gdk_pixbuf.
18585
18586         * gdk/win32: Compiles, but no doubt doesn't work at all.
18587
18588         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
18589
18590         * gdk/win32/gdkinput.c: New file, temporarily.
18591         
18592         * gdk/win32/gdkinput-win32.h: New file
18593
18594         * gdk/win32/gdkinputprivate.h: Remove.
18595
18596         * gdk/win32/gdkpango-win32.c: New file.
18597
18598         * gtk/makefile.mingw.in: New file
18599
18600         * gtk/makefile.cygwin: Removed
18601         
18602         * gtk/Makefile.am: Update accordingly.
18603
18604         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
18605         made externally visible.
18606
18607         * gtk/gtkmain.c: Use it.
18608         
18609         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
18610         is enough.
18611
18612         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
18613
18614 2000-07-24 Elliot Lee <sopwith@redhat.com>
18615         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
18616         individual backends already.
18617         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
18618         again. Yes, there really is a good reason for this, if you are using the gdkregion
18619         internals, and if you're not, why do you care?
18620         * gdk/gdkwindow.c: Fix inverted condition
18621         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
18622         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
18623         * gtk/gtkrange.c: Redraw trough when moving.
18624         * gtk/gtktypeutils.c: Fix warning by adding const cast.
18625         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
18626
18627 2000-07-23  Tor Lillqvist  <tml@iki.fi>
18628
18629         * configure.in: Check for mkstemp and sigsetjmp. Output
18630         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
18631
18632         More work on GDK for Win32. Still in an intermediate state.
18633
18634         * gdk/makefile.cygwin
18635         * gdk/win32/makefile.cygwin: Removed.
18636         
18637         * gdk/makefile.mingw.in
18638         * gdk/win32/makefile.mingw.in: New files.
18639
18640         * gdk/Makefile.am
18641         * gdk/win32/Makefile.am: Generate and distribute them.
18642
18643         * gdk/win32/gdkwindow-win32.h
18644         * gdk/win32/gdkdrawable-win32.h
18645         * gdk/win32/gdkpixmap-win32.h: New files.
18646
18647         * gdk/win32/gdkcolor-win32.c
18648         * gdk/win32/gdkcursor-win32.c
18649         * gdk/win32/gdkdrawable-win32.c
18650         * gdk/win32/gdkgc-win32.c
18651         * gdk/win32/gdkimage-win32.c
18652         * gdk/win32/gdkprivate-win32.h
18653         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
18654         Rename fields and variables called xcursor, xid, etc (these names
18655         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
18656
18657 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
18658
18659         * gtk/gtkentry.[ch]: Fix some problems with vertical
18660         alignment.
18661
18662         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
18663         char/byte confusion.
18664
18665 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
18666
18667         * gtk/gtktextview.c (changed_handler): Fix bug where
18668         redraw wasn't being done properly when height of
18669         dirty region changed.
18670
18671         * demos/Makefile.am: Remove various references to
18672         -lgmodule
18673
18674 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
18675
18676         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
18677         PangoAttrShape to reserve space for pixmaps, add 
18678         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
18679         in the display functions.
18680         
18681         * gtk/testgtk.c (create_layout): Set some more exotic
18682         scrolled window options
18683
18684         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
18685         Add function to set the shadow type of a window, to allow
18686         putting a shadow around widgets such as GtkLayout or GnomeCanvas
18687         which don't draw their own frame.
18688
18689 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
18690
18691         * docs/tutorial/package-db-tutorial.sh: New file for
18692           packaging DocBook format tutorial
18693
18694 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
18695
18696         * docs/tutorial/gtk-tut.sgml: Minor updates
18697
18698         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
18699
18700 2000-07-19  Tor Lillqvist  <tml@iki.fi>
18701
18702         * gtk/gtksignal.c: Fix C++ comment.
18703
18704         * gtk/gtkimmulticontext.c
18705         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
18706         don't return value from void functions.
18707
18708         * gtk/gtk.def: Add gtk_rc_style_unref.
18709
18710 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18711
18712         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
18713         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
18714         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
18715         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
18716         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
18717         gtk/gtktypeutils.h: Include files outside of the extern "C"
18718         block. Makes some C++ compiler happy. Reported by Denis Vakatov
18719         <vakatov@peony.nlm.nih.gov>.
18720
18721 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
18722
18723         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
18724           Completes first pass. Hurrah!
18725
18726 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
18727
18728         * docs/tutorial/gtk-tut.sgml: More clean ups.
18729
18730 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
18731
18732         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
18733         paint the background of the text area which was accidentally
18734         removed at some point.
18735
18736         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
18737           
18738          - Move most of the functionality from the theme vtable
18739            into GtkRcStyleClass and GtkStyleClass. The moved
18740            vtable functions were changed a bit in the move to
18741            work better in their new home.
18742
18743          - Get rid of the engine and engine_data fields from
18744            GtkRcStyle and GtkStyle; instead the theme
18745            engine derives theme-specific subclasses of GtkRcStyle
18746            and GtkStyle
18747
18748          - Add extra dlsym() found entry point to themes,
18749            theme_create_rc_style().
18750
18751         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
18752         in gtk_style_real_copy.
18753
18754         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
18755         to register a type associated with an engine. (The engine
18756         won't be unloaded as there is an instance of the type.)
18757
18758
18759 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
18760
18761         * docs/tutorial/gtk-tut.sgml: Clean ups.
18762
18763 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
18764
18765         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
18766           of cleaning up to do.
18767
18768 2000-07-15  Tor Lillqvist  <tml@iki.fi>
18769
18770         * gdk/testgdk.c: New file, quick hack to test backends for
18771         pixel-by-pixel correctness of the most simple graphic operations.
18772
18773 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
18774
18775         * Really release 1.3.1
18776         
18777         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
18778         include structure.
18779
18780 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
18781
18782         * Released 1.3.1
18783
18784 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
18785
18786         * gtk/gtktextlayout.c: use FALSE for size_only most
18787         of the time when calling gtk_text_layout_get_line_display()
18788         to avoid causing double reshapes when a redraw follows
18789         immediately after.
18790
18791 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
18792
18793         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
18794         appropriate region and gdk_window_process_updates() so trough
18795         updating doesn't lag behind the window being scrolled.
18796
18797         * gdk/gdkgc.c: Make parent_class pointer static.
18798          
18799 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
18800
18801         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
18802         include <string.h>.
18803          
18804         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
18805         cut-and-paste error in computing memory offset for 4 channels.
18806
18807 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
18808
18809         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
18810         gtk_rc_append_default_pixmap_path(), since it wasn't
18811         adding an interesting path and we don't have a meaningful
18812         default for this value.
18813
18814 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
18815
18816         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
18817         gtk-config to gtk-config-2.0 move gtk_.m4 to
18818         gtk-2.0.m4
18819
18820         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18821         gdk/Makefile.am demos/Makefile.am: Change 
18822         library names to libgtk-1.3.la, etc, so that we
18823         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
18824
18825         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18826         gdk/Makefile.am gdk/x11/Makfile.am
18827         Move include files into /usr/include/gtk-2.0, 
18828         /usr/lib/gtk-2.0/include/
18829          
18830         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
18831         gtk/gtkintl.h: Change package for gettext from 
18832         gtk+ to gtk20. Put hack in autogen.sh to modify
18833         po/Makefile.in.in after gettextize to make this
18834         possible.
18835
18836         * gtk+.spec: Some updates, not tested.
18837
18838         * gdk-pixbuf/Makefile.am: Move loaders into
18839         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
18840
18841         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
18842         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
18843         to THEMENAME/gtk-2.0/. Move engine directory  to
18844         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
18845         
18846 2000-07-12  Tor Lillqvist  <tml@iki.fi>
18847
18848         Win32 changes, still doesn't build though.
18849
18850         * gdk/makefile.cygwin
18851         * gdk/win32/makefile.cygwin
18852         * gtk/makefile.cygwin: Updates.
18853
18854         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
18855         default values for fg and bg pixel as X11 does (0 and 1), not
18856         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
18857         Use 0 for pen width by default (treated as 1 anyway later, but for
18858         apps that might check the value in the GdkGC).
18859         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
18860         interface to gdk_gc_predraw and _postdraw.
18861
18862         * gdk/win32/gdkwin32.h
18863         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
18864
18865         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
18866         extraneous semicolon.
18867
18868         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
18869
18870         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
18871         not the Win32 bitspixel value.
18872
18873         * gdk/win32/gdkcc-win32.c:
18874         * gdk/win32/gdkcolor-win32.c 
18875         * gdk/win32/gdkprivate-win32.h
18876         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
18877         GDK object structure.
18878
18879 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
18880
18881         * docs/tutorial/gtk_tut_12.es.sgml (name): 
18882         * docs/tutorial/gtk_tut_it.sgml (name): 
18883         * docs/tutorial/gtk_tut_fr.sgml (name): 
18884         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
18885         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
18886
18887 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
18888
18889         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
18890           small changes.
18891
18892 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
18893
18894         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
18895         a bug here, never been here and never fixed anything ;(
18896         (don't segfault if tree->root_tree is NULL, which happens prior
18897         to widget realization, but puke instead).
18898
18899 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
18900
18901         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
18902         add the necessary tokens.
18903
18904         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
18905         (gtk_rc_style_to_style): copy thicknesses.
18906         (gtk_rc_init_style): apply thicknesses.
18907         (gtk_rc_parse_style): parse xthickness and ythickness.
18908
18909         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
18910
18911         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
18912         (gdk_window_new): 
18913         (_gdk_windowing_window_init): 
18914         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
18915         (gdk_pixmap_create_from_data): 
18916         (gdk_bitmap_create_from_data): 
18917         (gdk_pixmap_new): 
18918         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18919         (gdk_image_new): 
18920         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
18921         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
18922         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
18923         (gdk_colormap_get_system): 
18924         (gdk_colormap_new): 
18925         * gdk/gdkwindow.c (gdk_window_init): 
18926         * gtk/gtkstyle.c (gtk_style_new):
18927         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
18928         * gdk/gdkpixmap.c (gdk_pixmap_init): 
18929         * gtk/gtkrc.c (gtk_rc_style_new):
18930         use g_object_new() instead of g_type_create_instance() which
18931         is a private function for fundamental type implementations.
18932
18933 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
18934
18935         * configure.in: Add check for db2html
18936
18937 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
18938
18939         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
18940         hack to set glib_debug_objects based on gtk_debug_flags.
18941
18942 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
18943
18944         * INSTALL.in: Update the Prerequisites section.
18945
18946         * Makefile.am demos/Makefile.am docs/Makefile.am
18947         docs/tutorial/Makefile.am gdk/x11/Makefile.am
18948         gdk/linux-fb/Makefile.am: Dist fixes
18949
18950 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
18951
18952         * NEWS: 10,000 foot view of 1.3.1 changes.
18953
18954 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
18955
18956         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
18957         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
18958         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
18959         gdk/x11/gdkmain-x11.c: 
18960
18961         Patch from George Lebl to add a GdkGrabStatus enumeration to use
18962         as a return value of gdk_*_grab(). Previously, we just
18963         returned the X11 values directly.
18964
18965 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
18966
18967         * gdk/x11/Makefile.am: Patch from George Lebl to 
18968         install all the headers in the right place.
18969
18970 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
18971
18972         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
18973           initial conversion to DocBook.
18974
18975 2000-07-04  Tor Lillqvist  <tml@iki.fi>
18976
18977         * README.win32: Improve a bit.
18978
18979         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
18980         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
18981         Alt+0nnn on the numpad (used to enter characters by numeric code
18982         from current DOS or ANSI codepage) working correctly, as in other
18983         Windows apps.
18984
18985         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
18986         same argument validity tests as in X11 version.
18987         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
18988
18989         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
18990         definitions in case missing from headers.
18991
18992         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
18993         destroy the window-specific cursor.
18994         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
18995         calling GetModuleHandle(NULL).
18996         (gdk_window_set_cursor): Reworked to always copy the passed cursor
18997         with CopyCursor before setting it as the window-specific
18998         cursor. It is OK for the caller to destroy the GdkCursor (and thus
18999         also its Windows cursor) after calling this function. Destroy any
19000         previous window-specific cursor.
19001
19002 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
19003
19004         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
19005         font charset is iso8859-1, not iso-8859-1.
19006
19007 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
19008
19009         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
19010         Use g_get_charset() instead of g_get_codeset().
19011
19012         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
19013         Comment out some strdup'ing functions to keep timj
19014         happy until we finish fighting this out.
19015
19016 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
19017
19018         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
19019         <= width or height.
19020
19021         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
19022         from 1.2 for parent/child states.
19023
19024         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
19025         of typos.
19026
19027         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
19028         event structures, replace with a generic axes field. Replace 
19029         deviceid/sourec with GdkDevice *device.
19030
19031         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
19032         to extract particular axis use value from event. (Also
19033         can be used for normal X/Y.)
19034
19035         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
19036         allow for arbitrary number of axes, namespace everything
19037         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
19038         everywhere.
19039
19040         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
19041         Get rid of the gdk_input_vtable setup if favor of simply
19042         defining the functions in gdkinput-none/gxi/xfree.c in
19043         a similar fashion to the way that the port structure is 
19044         done.
19045
19046         * gtk/gtkdnd.c: Fix fields of synthesized button press event
19047         for new event structures. 
19048
19049         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
19050         new device interfaces.
19051
19052 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
19053
19054         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
19055         set the initial text.
19056
19057         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
19058         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
19059         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
19060         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
19061
19062         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19063         pango_layout_set_font_description to simplify.
19064
19065 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
19066
19067         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19068         pango_layout_set_font_description to simplify.
19069
19070 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
19071
19072         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
19073         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
19074         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
19075
19076         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
19077         PANGO_PIXELS() macro.
19078
19079 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
19080
19081         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
19082         that returns a PangoContext owned by the widget and updated to
19083         match future changes in the widget. Also, make 
19084         gtk_widget_create_pango_layout() use this context. If we ever
19085         add a ::changed signal to PangoContext, this will make things
19086         much more convenient. 
19087
19088         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
19089         in the appropriate places instead of destroying the layouts and
19090         creating new ones.
19091
19092         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
19093         in a few strategic places.
19094
19095 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
19096
19097         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
19098         gtk_widget_size_request() on reparented child, if one. Otherwise,
19099         queue_resize() on the child never results in it getting size-requested
19100         at all.
19101
19102         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
19103         in option menus, so that (with luck) people won't copy it into
19104         their apps in the future.
19105
19106         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
19107         to gtk_option_menu_calc_size. This isn't perfect, but should fix
19108         a lot of problems with changing the size of the menu's menu
19109         items after adding it to the option menu.
19110
19111         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
19112
19113         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
19114         the text direction for a widget changes.
19115
19116         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
19117         ::direction_changed to get rid of various hacks.
19118
19119 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
19120
19121         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
19122         name.
19123
19124 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
19125
19126         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
19127         flag to the structure. Do not call XFreePixmap on pixmaps created
19128         by gdk_pixmap_foreign_new().
19129
19130 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
19131
19132         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
19133         value using GdkRGB functionality given GdkColormap and GdkColor.
19134         (name not final, waiting for inspiration.)
19135         
19136         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
19137         set the foreground/background of a GC using the GC's colormap
19138         and GdkRGB. (name not final, waiting for inspiration.)
19139
19140         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
19141         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
19142
19143         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
19144         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
19145         purely a function of the corresponding colormap. Make
19146         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
19147
19148         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
19149         gdk_pixbuf_*create_from_xpm_* in terms of
19150         gdk_pixbuf_new_from_xpm_data(), move into platform independent
19151         code.
19152
19153         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
19154         advantage of the new draw_rgb_32_image_dithalign.
19155
19156         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
19157
19158         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
19159         on each created GC.
19160
19161         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
19162
19163         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
19164         which we initialize from the drawable when the GC is created,
19165         if the drawable has a colormap.
19166
19167         * gdk/x11/gdkgc-x11.c: include string.h for memset.
19168
19169         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
19170
19171         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
19172
19173 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
19174
19175         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
19176         actually returning expose events, make sure to set
19177         the count field properly.
19178
19179         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
19180         accidentally reintroced bug which always cleared
19181         the graphics_exposures value. 
19182
19183 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
19184
19185         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
19186
19187 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
19188
19189         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
19190
19191 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
19192
19193         * docs/faq/gtk-faq.sgml: Start of Section 6.
19194
19195 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
19196
19197         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
19198         
19199         (Fixes problem with drawing childless frames. Pointed out
19200         by and a first patch from Anders)
19201         
19202         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
19203         compute a child_allocation, even if we don't have a child.
19204
19205         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
19206         Always chain to the parent's impl, even if we don't have a child.
19207
19208 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19209
19210         * gdk/gdkrgb.c: If possible, create only a single shm segment and
19211         use multiple parts of it instead of creating a bunch of separate
19212         segments, since the maximum number of segments per system is not
19213         large. (This might be worth backporting to GTK+-1.2.x if we make a
19214         new release )
19215
19216         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
19217         structure in preparation for per-colormap GdkRGB.
19218
19219         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
19220         to False when we get EINVAL from shmget so that the caller of
19221         gdk_image_new can retry with a smaller segment size.
19222
19223 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
19224
19225         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
19226
19227 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
19228
19229         * configure.in: make the current version number 1.3.1 (binary age 0,
19230         interface age 0).
19231         
19232         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
19233         gtkcompat.h is all we want.
19234
19235         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
19236         GLib primitive types. fixed g_type_register_fundamental() argument
19237         ordering.
19238
19239         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
19240         compiles.
19241
19242         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
19243         object code cleanup, comment trigraph fixes, etc...
19244
19245 2000-06-23  Havoc Pennington  <hp@redhat.com>
19246
19247         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
19248         instead of making up a bogus name for first_para_mark
19249
19250         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
19251         0 as a context ID
19252
19253 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
19254
19255         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
19256
19257 2000-06-21  Havoc Pennington  <hp@pobox.com>
19258
19259         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
19260         we didn't check window->bg_pixmap != GDK_NO_BG.
19261
19262         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
19263         gdk-pixbuf
19264
19265 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
19266
19267         * docs/faq/gtk-faq.sgm: Move file to here.
19268           TODO: Update Makfile.am 
19269
19270 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
19271
19272         * docs/gtk-faq.sgm: Add Section 2
19273
19274 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
19275
19276         * docs/gtk-faq.sgm: New file. Start of DocBook
19277           version of the FAQ.
19278
19279 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
19280
19281         * configure.in (GDK_PIXBUF_MAJOR): Define version
19282         numbers for GDK_PIXBUF_*, as they get substituted
19283         into a header file. Need to consider versioning
19284         for gdk-pixbuf more carefully later.
19285
19286 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
19287
19288         Work with srcdir != builddir.   
19289         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
19290         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
19291         * demos/testpixbuf.c: Likewise.
19292         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
19293         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
19294         <gdk/x11/gdkx.h>.
19295         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
19296         "gdk-pixbuf.h".
19297         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
19298
19299 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
19300
19301         * TODO.xml: Change 1.4 version numbers to 2.0.
19302
19303 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
19304
19305         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
19306         fixups to GTK+ standard.
19307
19308 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
19309
19310         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
19311         gdk-pixbuf.
19312
19313         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
19314         fixups for GObject.
19315
19316         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
19317         gdk-pixbuf with GDK dependencies moved into GDK.
19318         
19319         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
19320         move gdk-pixbuf-loader here until GObject has signals.
19321
19322         * demos/: New directory of demos. Move demos from
19323         gdk-pixbuf here.
19324
19325         * demos/pixbuf-init.c: Small bit of code to check for
19326         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
19327         set GDK_PIXBUF_MODULEDIR appropriately.
19328
19329         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
19330         define which no longer makes sense.
19331
19332 2000-06-21  Havoc Pennington  <hp@redhat.com>
19333
19334         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
19335         gtk_get_default_language
19336
19337         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
19338         new function to get the default language
19339
19340         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
19341         s/gtk_text_view_style_values/gtk_text_style_values/
19342
19343         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
19344         Add a "language" field to tags.
19345
19346         (gtk_text_tag_set_arg): Fix bug in setting
19347         "bg_full_height_set" tag.
19348
19349 2000-06-21  Havoc Pennington  <hp@redhat.com>
19350
19351         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
19352         in the interfaces
19353
19354         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
19355         stuff instead when possible.
19356
19357         * gtk/gtktexttypes.h: Delete some unused constants
19358
19359         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
19360         testtextbuffer.c: use glib instead of custom unicode routines
19361
19362 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
19363
19364         * docs/es/: Removed mistakenly added generated sgml
19365
19366         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
19367         Remove outdated info files.
19368
19369         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
19370         Moved tutorial files into subdir
19371
19372         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
19373         subdir.
19374
19375         * docs/man/gtk_button.pod: Remove. (contents will be
19376         integrated into gtk-reference button page.)
19377
19378         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
19379         docs/faq/Makefile.am: Adjust for new organization
19380
19381 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
19382
19383         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
19384         not $(MKINSTALLDIRS)
19385
19386 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
19387
19388         * gtk/testgtk.c (create_text): Finish the job Elliot started
19389         of removing font setting test for text widget. (Since text widget
19390         and GdkFont are not deprecated, and cause portability problems.)
19391
19392 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
19393
19394         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
19395         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
19396         Remove use of libunicode in favor of new GLib functions.
19397
19398         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
19399         nano-x, framebuffer. The X11 include is just a hack until we get
19400         the necessary functions in gdkcolor.h, so there is no reason to
19401         add other includes of platforms.
19402
19403         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
19404         window bigger than the screen change.
19405
19406         * gtk/testgtk.c: Revert some random changes from Elliot
19407         that had no particular point and were causing testgtkrc
19408         not to function correctly.
19409         
19410         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
19411         because GdkSegment and GdkRegionBox have the same fields,
19412         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
19413         results in clearer code.
19414
19415         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
19416         gdk_input_translate_coordinates): Fix missed GdkObjectification
19417
19418 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19419
19420         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
19421         * gtk/gtk{plug,socket}.h: Missed commits from previous.
19422
19423 2000-06-20  Havoc Pennington  <hp@redhat.com>
19424
19425         * modules/linux-fb/Makefile.am: Make this compile
19426         without framebuffer enabled
19427
19428         * gdk/linux-fb/Makefile.am: Add conditional to not build
19429         framebuffer unless specified in configure
19430
19431         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
19432         the size of the target instead of source if -1 was passed for
19433         width/height
19434
19435         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
19436         width/height confusion.
19437
19438 2000-06-19  Havoc Pennington  <hp@redhat.com>
19439
19440         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
19441         GDK_DRAWABLE_XID. In the future, we probably want to make it
19442         faster with G_DISABLE_CHECKS turned on.
19443
19444 2000-06-14  Havoc Pennington  <hp@redhat.com>
19445
19446         * gdk/Makefile.am: add gdkpixmap.c
19447
19448         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
19449         s/gdk_image_init/_gdk_windowing_image_init
19450
19451         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
19452         ref/unref
19453
19454         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
19455
19456         * gdk/gdkcompat.h: remove GdkWindowType compat, since
19457         GdkWindowType is now non-deprecated; 
19458         change gdk_window_get_type() compat to be
19459         gdk_window_get_window_type().
19460
19461         * gdk/gdkdnd.h: make GdkDragContext a GObject.
19462
19463         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
19464         virtual GObject. Make all functions call into the vtable.
19465         Move gdk_image_put() guts in here. Remove GdkDrawableType
19466         and gdk_drawable_get_type(), these are now GdkWindow-specific.
19467         draw_image, get_depth, get_size, set_colormap, get_colormap,
19468         get_visual added to the vtable.
19469         
19470         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
19471         GObject. Virtualize everything. 
19472         (gdk_gc_new_with_values): remove check for destroyed window,
19473         because now GdkWindow::create_gc will check this.
19474         (gdk_gc_set_values): New function to set GC values, this 
19475         was already implemented but wasn't in the header
19476
19477         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
19478
19479         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
19480         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
19481         remove _gdk_window_class; add _gdk_window_impl_get_type() and
19482         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
19483         _gdk_windowing_window_init, rename gdk_image_init to
19484         _gdk_windowing_image_init.
19485         
19486         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
19487         (gdk_draw_layout): Remove check for destroyed window, 
19488         because all the drawable methods already check it.
19489         
19490         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
19491         Add gdkpixmap.c which contains implementation of GdkDrawable
19492         virtual table (by chaining to a platform-specific implementation
19493         object).
19494         
19495         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
19496         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
19497         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
19498         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
19499         GdkColormapPrivate. 
19500
19501         * gdk/gdktypes.h: #include <glib-object.h>
19502
19503         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
19504         Move most functionality to platform-specific implementation
19505         object. GdkWindow itself now handles the backing store, then
19506         chains to the platform-specific implementation.
19507         (gdk_window_get_window_type): return GdkWindowType of the window.
19508         (gdk_window_peek_children): New routine, returns the children of 
19509         a GdkWindow
19510         (gdk_window_get_children): Was in X11-specific code and did 
19511         XQueryTree. Changed to simply return a copy of window->children; 
19512         so it can go in cross-platform code.
19513         
19514         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
19515
19516         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
19517         GdkColormap; just changed to use the new private data instead
19518         of casting to GdkColormapPrivate.
19519
19520         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
19521         gdk_cursor_new().
19522
19523         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
19524         (private data member in the GObject). 
19525         (xdnd_manager_source_filter): Function had broken 
19526         error handling, fix it (use gdk_error_trap_push).
19527
19528         * gdk/x11/gdkdrawable-x11.c: This file now implements
19529         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
19530         base class is purely for the convenience of the X port,
19531         and not part of the interface to cross-platform GDK.
19532
19533         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
19534         
19535         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
19536         specific to X, and returned by the create_gc virtual method
19537         of GdkDrawableImplX11. 
19538         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
19539         rather than gchar, this was also changed in the GdkGC vtable.
19540         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
19541         mask is 0, return immediately, instead of checking every flag.
19542         This is faster, and keeps us from segfaulting if values is NULL
19543         and the mask contains some nonzero flags.
19544
19545         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
19546         GdkWindow.
19547
19548         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
19549         GdkWindowPrivate is gone.
19550
19551         * gdk/x11/gdkim-x11.c: rename things that got renamed.
19552
19553         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
19554         remove the image_put stuff that got transferred to GdkDrawable.
19555         
19556         * gdk/x11/gdkinput.c: renamings
19557
19558         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
19559
19560         * gdk/x11/gdkpixmap-x11.c: GObject conversion
19561
19562         * gdk/x11/gdkprivate-x11.h: indentation fixes
19563
19564         * gdk/x11/gdkproperty-x11.c: renamings
19565
19566         * gdk/x11/gdkselection-x11.c: renamings
19567
19568         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
19569         implements the platform-specific "impl" object.
19570         Moved gdk_window_get_children to gdk/gdkwindow.c
19571
19572         * gdk/x11/gdkx.h: Remove all the private structs and private datas
19573         that no longer exist. Add declaration of GdkGCX11 object here.
19574         Fix all the macros to still work. 
19575
19576         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
19577         GdkDragContext from the boxed types since they are now GObjects.
19578
19579         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
19580         moved xthickness/ythickness into the instance. GtkStyleClass
19581         functions are now in the standard vtable for GtkStyle, so you have
19582         to create a GObject subclass to write a theme engine.
19583         (gtk_style_copy): fixed a leaked PangoFontDescription
19584         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
19585         can be the standard GObject function.
19586         
19587         * Throughout GTK:
19588         s/style->klass->[xy]thickness/style->[xy]thickness
19589         s/pango_layout_unref/g_object_unref/
19590
19591         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
19592         
19593         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
19594         accessing GDK internals.
19595
19596         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
19597         accessing GDK internals.
19598
19599 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19600
19601         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
19602
19603         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
19604         problem by calculating event position relative to the trough
19605         rather than the slider.
19606         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
19607
19608         * gdk/gdkgc.h: Add GDK_NOR.
19609
19610         * configure.in, Makefile.am: Add modules top level dir
19611         * configure.in: Only use pangox library if building x11 target.
19612         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
19613
19614 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19615
19616         * gtk/gtkcolorsel.c: Change private class member to be named
19617         private_data throughout the file.
19618
19619         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
19620         private_data to avoid clashing with keyword.
19621
19622 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19623
19624         * gdk/gdkdnd.h: Add comment to remove warning.
19625
19626 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
19627
19628         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
19629         Byelorussian language; changed the Makefile and file names 
19630         to reflect that.
19631
19632 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
19633
19634         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
19635         rather than gdk_window_hide; this makes things work
19636         correctly if the window is programmatically hidden while
19637         iconified.
19638
19639 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
19640
19641         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
19642         cut and paste typo where wrong pixmap was being
19643         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
19644
19645 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
19646
19647         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
19648         Add helper function to compute format / bytes 
19649         relationship. Use in a couple places to fix up
19650         errors which assume 8 * format.
19651
19652         * gtk/gtkselection.c (gtk_selection_request): Use 32
19653         rather than 8 * sizeof (GdkAtom), to work correctly
19654         on Alpha.
19655
19656 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
19657
19658         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
19659         libgtk.la
19660         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
19661         versions
19662
19663         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
19664         checking macros return NULL since the function has a return value.
19665
19666 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
19667
19668         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
19669         GTK+ from building at all.
19670
19671         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
19672
19673 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
19674
19675         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
19676         gtk/Makefile.am: make it possible to configure gtk for different
19677         targets on the same platform. The library name is now 
19678         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
19679         flag. Only the x11 target compiles right now.
19680         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
19681         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
19682         * gdk/nanox/gdk*generic*: delete generic region code.
19683         * gdk/linux-fb/gdk*generic*: delete generic region code.
19684         * README.nanox: update information.
19685         
19686 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
19687
19688         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
19689         prepend not append. (Pointed out by Brett Hall.)
19690
19691 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
19692
19693         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
19694
19695 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
19696
19697         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
19698         need this later, and this makes sure that the atexit for
19699         glib gets called after that for GDK, so atexits are
19700         properly ordered for object leak checking.
19701
19702         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
19703
19704         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
19705         pango_x_shutdown_display()
19706
19707         * gtk/simple.c (main): Close window on destroy.
19708
19709 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
19710
19711         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
19712         to treat initial creation different from setting with 
19713         regards to the graphics-exposures parameter, so add a parameter
19714         indicating whether this is initial or not.
19715
19716 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
19717
19718         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
19719         to sort of work by adding an extra return_exposes arg
19720         to gdk_event_translate() - it might be better to simply
19721         deprecate the function altogether and force people to rewrite
19722         without it. gdk_window_scroll() handles most of it, and where
19723         gdk_window_scroll() doesn't work, simply redrawing more does.
19724
19725         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
19726         assertion.
19727
19728         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
19729
19730         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
19731         bunch of pretty much useless /* Print debugging info */ comments 
19732         which had drifted away from the code they were commenting.
19733
19734 2000-06-02  Havoc Pennington  <hp@pobox.com>
19735
19736         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
19737         is in working order.
19738         
19739         * gtk/testtext.c: Change to reflect anonymous mark API
19740
19741         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
19742
19743         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
19744         field, which was unused.
19745
19746         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
19747         saves some typing.
19748
19749         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
19750
19751         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
19752         flag on the insertion point and selection bound
19753
19754         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
19755         make mark-manipulation functions take a GtkTextMark* instead of a
19756         mark name.
19757         
19758         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
19759         GtkTextMarkBody; will be used to detect attempts to delete
19760         the permanent marks (insert and selection bound)
19761
19762         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
19763
19764 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
19765
19766         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
19767         flag to on.
19768
19769         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
19770         Honor DOUBLE_BUFFRED_FLAG
19771
19772         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
19773         function to set the DOUBLE_BUFFERED flag.
19774
19775         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
19776         or not exposes done on the widget should be double-buffered.
19777
19778         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
19779         to be what would be expected. (Fixes problem with a
19780         g_return_if_fail() validating a TextDirection enumeration)
19781
19782 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
19783
19784         * gtk/gtkwidget.c: Remove all references to 
19785         offscreen flag which was no longer used.
19786
19787         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
19788
19789         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
19790         for non-null label_widget->parent.
19791
19792         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
19793         which no longer was used.
19794
19795         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
19796
19797         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
19798         for null arguments.
19799
19800         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
19801         check for destroyed windows.
19802
19803 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
19804
19805         * gtk/gtkimmulticontext.c: Add a finalize method and unref
19806         the slave context there.
19807
19808         * gtk/gtkinvisible.[ch]: Make reference counting behavior
19809         identical to GtkWindow.
19810
19811 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
19812
19813         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
19814         pangox to here, so we can write them independent of rendering
19815         system, using GDK primitives.
19816
19817         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
19818         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
19819         since we have a rendering-system independent implementation in
19820         terms of draw_glyphs().
19821         
19822         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
19823         function to render a single line.
19824
19825         * gdk/x11/gdkpango.c: Move the guts of this file mostly
19826         into ../gdkpango.c, which simplifies things, since we
19827         don't have to deal with raw X gc's.
19828
19829 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
19830
19831         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
19832         get the logical attributes for a given GtkTextLine.
19833
19834 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
19835
19836         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
19837         g_locale_get_codeset() to g_get_codeset() change.
19838
19839 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
19840
19841         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
19842         descriptions.
19843
19844         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
19845         the entry.
19846
19847         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
19848         redoing (vastly simplifying) for Pango. Still needs quite
19849         a bit of work. (Size selection is currently poor. List of 
19850         predefined sizes is not a good idea, since all of these
19851         sizes won't necessarily be distinct.)
19852
19853 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
19854
19855         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
19856         CODESET results for LANG=C.
19857
19858 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
19859
19860         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
19861         which takes a stringized pango font description;
19862         ignore the older 'font' and 'fontset' declarations.
19863
19864         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
19865         field with a GdkFont derived via gdk_font_from_description(),
19866         for compatibility. (Should we just remove it entirely?
19867         Probably too much compatibility breakage, but people
19868         should be migrating to the new Pango stuff as quickly
19869         as possible.)
19870
19871 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
19872
19873         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
19874
19875 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
19876
19877         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
19878         redoing; there are some bugs in size allocation right
19879         now, the semi-existant distinction between header / day
19880         fonts was removed, but, with Pango, could actually
19881         be made functional in a nice way.
19882         
19883         * gtk/testcalender: Move calender from examples into this
19884         directory as a test program. (We really need to restrcture
19885         testgtk into a whole directory full of tests for every
19886         widget or functionality group, separated into multiple .c
19887         files.)
19888
19889 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
19890
19891         * gtk/testgtk.c (file_exists): Fix stupid typo that
19892         was keeping RC file from being loaded.
19893
19894         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
19895         RC file font code.
19896
19897 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
19898
19899         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
19900         Add function to load a GdkFont from a PangoFontDescription.
19901
19902 2000-05-29  Tor Lillqvist  <tml@iki.fi>
19903
19904         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
19905         variable should be of type GdkEventPrivate.
19906
19907 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
19908
19909         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
19910         to have any widget for the label, use a GtkLabel widget
19911         to display the text. (Based partially on a patch from
19912         Anders Carlson.)
19913
19914         (Quite a bit of code reorganization - strip 90% of the
19915         guts out of gtkaspectframe and add a single virtual
19916         func to GtkFrameClass - compute_child_allocation.)
19917
19918 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
19919
19920         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
19921         (Removed clist->row_center_offset field because caching
19922         it wasn't saving time or code, added private function
19923         _gtk_clist_create_cell_layout()).
19924
19925 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
19926
19927         * gtk/gtkaccellabel.c: Pangoized.
19928
19929         * gtk/[hv]ruler.c: Pangoized
19930
19931 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
19932
19933         * gtk/gtkfilesel.c (gtk_file_selection_init):
19934         Use gtk_clist_set_column_auto_resize() to remove need
19935         need for manual column width computations.
19936
19937 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
19938
19939         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
19940         ensuring Pango correctness, and considerably simplifying the
19941         code.
19942         
19943         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
19944
19945         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
19946         getting of numbers of lines.
19947
19948         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
19949         to the actual requested width of the lable, not to the wrap
19950         width we set.
19951
19952         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
19953
19954         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
19955           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
19956
19957         * gtk/gtktextview.c: Fix structure inheritance.
19958
19959         * gtk/gtkprogressbar.c: Pangoize.
19960
19961 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
19962
19963         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
19964         in a function.
19965
19966         * gtk/gtktextlayout.c (find_display_line_above): Fixed
19967         bug with computing line tops.
19968
19969         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
19970
19971 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19972
19973         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
19974         and y_offset coordinates to do what we need now. (The offset between
19975         buffer and layout coordinates has been reintroduced, but is a 
19976         bit different than before.)
19977
19978         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
19979         handle the adjustments ourselves, and scroll as necessary using
19980         the new gdk_window_scroll().
19981         
19982         The advantage of this is that when we are incrementally revalidating,
19983         we are essentially rearranging things around the visible portion
19984         of the screen. With the old setup, the visible portion of the
19985         screen was moved around in the layout, so scrolling and redrawing
19986         to track that caused jumping of the display. Since we now
19987         control the scrolling ourselves, we can suppress this and
19988         only redraw when things actually change.
19989
19990 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
19991
19992         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
19993         the region not just redisplay it after-all, since we store the
19994         cursors in the LineDisplay. (Ugly interactions here between
19995         GtkLayout and GtkTextBTree here.)
19996         
19997         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
19998
19999 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
20000
20001         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
20002         Added function to scroll contents of a window while keeping the
20003         window constant. Works by XCopyArea or guffaw-scrolling depending
20004         on the details of how the window is set up. (guffaw-scrolling
20005         still needs to be filled in.)
20006
20007 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
20008
20009         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
20010         move the debugging that was tied to a global variable
20011         to that.
20012
20013         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
20014
20015         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
20016         validated flag, in line data instead of setting height/width to
20017         -1. This allows us to perform operations with partially invalid
20018         buffer (using the old size for invalid lines) and thus to do
20019         incremental vaidation. Keep height/width aggregates up to date
20020         when deleting text and rebalancing the tree.
20021
20022         * gtk/gtktextbtree.[ch]: Add functions validate a line
20023         (gtk_text_btree_validate_line), and to validate up
20024         to a number of pixels (gtk_text_btree_validate).
20025
20026         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
20027         that indicates that something is changed and a revalidation
20028         pass is needed. Change ::need_repaint to ::changed, and
20029         make it take old and new yranges instead of a rectangle.
20030
20031         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
20032         the line_data_destroy() function from 
20033         gtk_text_btree_add_view() to a virtual function in 
20034         GtkTextLayout
20035
20036         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
20037         since we are handling partial repaints in a different fashion
20038         now.
20039
20040         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
20041         of the selection instead of queueing a repaint on the
20042         entire widget.
20043
20044         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
20045         get_selection_bounds() down to btree, make the function
20046         in buffer a wrapper around the btree function.
20047
20048         * gtk/gtktextlayout.[ch]: Add functions to check if the
20049         layout is valid and to recompute either a range of pixels
20050         aroudn a line or a certain total number of pixels.
20051
20052         * gtk/gtktextlayout.[ch]: Cache a single line display;
20053         now that we only redraw the needed portions, the hit rate
20054         for this cache is quite high.
20055         
20056         * gtk/gtktextview.[ch]: Keep track of the first paragraph
20057         on the screen so that when re-laying-out the buffer, we can
20058         keep the same place. This requires connecting to ::value_changed
20059         on the adjustments
20060
20061         * gtk/gtktextview.[ch]: Add idle functions to revalidate
20062         the buffer after we receive an ::invalidated signal.
20063         
20064 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
20065
20066         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
20067         to max of allocation and layout size, not just to the
20068         layout size.
20069
20070         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
20071         Invalidate window so it gets redrawn properly.
20072
20073         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
20074         to mean the entire window.
20075
20076         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
20077         into public header.
20078
20079 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
20080
20081         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
20082         to get the name of a mark.
20083
20084         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
20085         to find the paragraph from a y position.
20086
20087 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
20088
20089         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
20090         nodes have width/height >= 0, not > 0.
20091
20092 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
20093
20094         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
20095         Add a size_only flag, so when we only need the size, we don't create
20096         useless appearance attributes.
20097
20098         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
20099         duplicate setting of font description.
20100
20101         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
20102
20103 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20104
20105         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20106         EXTRA_DIST. It does not work well when the file that
20107         everything depends on is not in the tarball.
20108
20109 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
20110
20111         * gtk/testgtk.c: Some hacks and fixes so that it basically
20112         works when not sitting in the GTK+ build tree.
20113
20114 2000-05-03  Havoc Pennington  <hp@redhat.com>
20115
20116         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20117         Properly determine the ordering of the tag root and the current
20118         line within the tree. Previous algorithm only worked if the tag
20119         root's immediate parent was the common root of both the current
20120         line and the tag root.
20121
20122 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
20123
20124         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
20125         alignment.
20126
20127         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
20128         the widget text directional dynamically.
20129
20130         * gtk/gtktextview.[ch]: Added functions to get and set default
20131         wrap mode.
20132
20133 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
20134
20135         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
20136         in cursor location computation.
20137
20138 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
20139
20140         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
20141         vadjusment values properly when layout gets smaller.
20142
20143         * gtk/gtktextview.c (need_repaint_handler): Areas being
20144         passed in are far completely inaccurate, and sometimes
20145         too small, so, for now, just queue a redraw on the
20146         whole visible region.
20147
20148 2000-04-25  Havoc Pennington  <hp@redhat.com>
20149
20150         * gtk/gtktextbtree.c (summary_destroy): new function to 
20151         destroy tag summary nodes
20152         (gtk_text_line_next_could_contain_tag): this function was 
20153         totally broken if the line passed in wasn't below the tag
20154         root. Fix it.
20155         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
20156         "wildcard" case, we have to do a linear scan. Blah.
20157         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
20158         we have to do the linear scan
20159         (tag_removed_cb): When a tag is removed from the tag table, 
20160         remove the GtkTextTagInfo node from the btree.
20161         (gtk_text_btree_spew): Implement the spew function, for 
20162         our debugging pleasure.
20163
20164 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
20165
20166         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
20167         a problem with referring to the wrong buffer.
20168
20169         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
20170
20171         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
20172         font description to gtk_style_new() - otherwise things
20173         don't work without a .gtkrc file.
20174
20175         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
20176         tags table if we create it ourself, too.
20177
20178         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
20179         it was conflicting with XKB modifiers.
20180
20181         * gtk/gtktextview.[ch]: Add simple support for 
20182         GtkIMContext.
20183
20184 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
20185
20186         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
20187         with deletion from last commit.
20188
20189 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
20190
20191         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
20192         in the context from the current locale.
20193         
20194         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
20195         context, not hardcoded value.
20196
20197         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
20198         not logical.
20199
20200 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20201
20202         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
20203         attributes - that doesn't handle partial-glyph selection
20204         properly. Instead use new pango_layout_line_get_x_ranges()
20205         functionality to draw the selection.
20206
20207         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
20208         now properly handles out-of-range coordinates.
20209
20210         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
20211
20212         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
20213         public.
20214
20215         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
20216         for paragraphs opposite to the base direction of the widget.
20217
20218         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
20219
20220         * gtk/gtktextlayout.c: Don't split segments on marks, since that
20221         causes Arabic words to reshape as you cursor through.
20222
20223         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
20224         cursor position when moving vertically with the arrow keys and
20225         scrolling with page-up/page-down. (Arrow keys save only the X,
20226         scrolling saves both X and Y.)
20227
20228         This means you can line-up / line-down or page-up / page-down
20229         without losing your place, and also that moving vertically
20230         with the cursor keys keeps the same X position, not the same
20231         character count:
20232
20233         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
20234         arrow keys move by display lines, not paragraphs.
20235
20236 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20237
20238         * gtk/gtklayout.c: Make sure that the bin window is at least
20239         as big as the allocation. (Should we also make sure that the
20240         bin window is big enough to completely cover widget->window?)
20241
20242         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
20243         function to get the onscreen rectangle.
20244
20245         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
20246         for offsets in window coordinates.
20247
20248 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
20249
20250         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
20251         confusion.
20252
20253         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
20254         from the widget direction.
20255
20256         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
20257         Add a "direction" attribute.
20258
20259         * gtk/gtktextview.c: global s/tkxt/text_view/.
20260
20261         * gtk/testtext.c: Added long block of text in Arabic, to test out
20262         the direction attributes. (Some problems with the shaping system
20263         for arabic become obvious - like the fact the cursor splits words
20264         into unjoined pieces.)
20265
20266 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
20267
20268         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
20269
20270         * gtk/gtktextlayout.c: Fix up alignment.
20271
20272         * gtk/testtext.c: Add some tests for centering, wrapping.
20273
20274 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
20275
20276         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20277         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
20278         If we wrote GTK+-specific layout-render function this could just replace
20279         the draw_layout() operation in the vtable.
20280
20281         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
20282         pango_layout_get_cursor_pos() and use that function.
20283
20284         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
20285         is a non-static symbol.
20286
20287         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
20288         with gtk_text_btree_find_line_by_y()
20289
20290         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
20291         renderer that handles GtkTextAppearance attributes.
20292
20293         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
20294
20295           - Move the values in the style that don't affect geometry into a
20296             GtkTextAppearance structure.
20297           - Change underline to take a PangoUnderline and "font" a string
20298             representation of a font description
20299           - Add a "font_desc" attribute which takes a FontDescription structure.
20300
20301         * gtk/gtktextlayout.[ch]:
20302
20303           - Get rid of the display-line list per each line. Instead, we
20304             generate, on demand, a GtkTextLineDisplay structure which]
20305             contains a PangoLayout * and other necesary information
20306             (offsets, cursor locations) for displaying a paragraph.
20307           - Get rid of the code to wrap lines, create display chunks,
20308             etc. Instead, we just go through a paragraph and convert
20309             it into the necessary inputs to a PangoLayout.
20310           - Implement a new attribute type, GtkTextAttrAppearance. This
20311             holds a GtkTextAppearance, and is used to pass colors, 
20312             stipple, etc, through from the layout to the display without
20313             having to use lots and lots of individual attributes.
20314           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
20315             in terms of PangoLayout functions.
20316         
20317         * gtk/gtktextview.c: 
20318          
20319           - Handle passing the necessary PangoContext to the layout
20320           - Some fixups in painting to deal with the automatic backing store
20321             and offsetting of GTK+-1.4
20322           - Add a style_set handler so that the default style reacts
20323             properly to theme changes.
20324         
20325         * gtk/gtktext?*.[ch]: Random code-style fixes.
20326
20327         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
20328
20329 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
20330
20331         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
20332         in original form preparatory to Pango-ization and gdkimcontext-ization.
20333
20334 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
20335
20336         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
20337         so that we can derive from gtkimcontext in language bindings properly.
20338
20339 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
20340
20341         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
20342         Add a compose table including (almost) all the compose combinations
20343         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
20344         data in the XIM implementation.
20345
20346         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
20347         Moved functions to convert keyvalues from and to unicode here from
20348         the win32 port and made them public.
20349
20350 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
20351
20352         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
20353
20354 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
20355
20356         * gtk/gtkimcontext.[ch]: Base class for new input context system
20357
20358         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
20359         the real input context implementation to be loaded from modules
20360         and switched on the fly.
20361
20362         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
20363         context that just does direct keysymbol => unicode translation.
20364
20365         * gtk/gtkentry.[ch]: Start switching editing over to using
20366         GtkInputContext. (No handling of preedit yet.)
20367
20368 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
20369
20370         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
20371         many substitutions. (klass should not be subsituted.)
20372
20373 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
20374
20375         * configure.in: Add checks for Pango
20376
20377         * configure.in docs/Makefile.am: Add test for sgml2html
20378         and allow 'make dist' without building html, but print out
20379         warnings in that case. (For making snapshots)
20380
20381         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
20382         Add Pango libraries and C flags
20383
20384         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20385         Add function (gdk_draw_layout) to draw a pango layout.
20386
20387         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
20388         for getting Pango contexts for GDK.
20389
20390         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
20391
20392         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
20393         editing.
20394
20395         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
20396         keysym => unicode translations. More languages can be added
20397         here, but real input-method support is needed.
20398
20399         * docs/Changes-1.4.txt: Added note about entry behavior.
20400         
20401         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
20402         to set the reading direction for a widget and the global direction.
20403         Add test which allows toggling the global direction. Two private
20404         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
20405
20406         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
20407           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
20408
20409         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
20410
20411         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
20412         underlining now handled by Pango.
20413
20414         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
20415         to RCStyle and Style. (Having both this and the old font name and GdkFont 
20416         is temporary.)
20417
20418         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
20419         convenience functions for creating contexts and layouts for widgets.
20420
20421         * gtk/testgtk.c: Enhance label tests with multilingual labels.
20422
20423 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
20424
20425         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
20426         titles to be active, even if they aren't visible.
20427         (gtk_clist_column_titles_passive):  Ditto.
20428
20429 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
20430
20431         * gtkmenu.c:
20432         * gtkmenu.h:
20433         * gtktypeutils.h: Spelling/grammar fixes in comments.
20434
20435 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
20436
20437         * gdk/nanox/*.h: add missing header files.
20438
20439 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
20440
20441         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
20442         send_event to TRUE.
20443         (gtk_drawing_area_size): queue a resize.
20444
20445 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
20446
20447         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
20448         the handlers, also invalidate them. bug nailed down by Karl Nelson
20449         <kenelson@ece.ucdavis.edu>.
20450
20451 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
20452
20453         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
20454         "(nil)" foundries, patch from Grigorios Magklis.
20455
20456         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
20457         on non-available fonts, based on a patch by Grigorios Magklis
20458         <maglis@cs.rochester.edu>.
20459
20460 2000-05-18  Elliot Lee  <sopwith@redhat.com>
20461
20462         * gdk/x11/gdkregion-generic.c: If a region does not have any
20463         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
20464         instead of GDK_OVERLAP_RECTANGLE_IN.
20465
20466 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
20467
20468         * gtk/gtklayout.c (gtk_layout_map): Remove references to
20469         OFFSCREEN, as it is no longer necessary.
20470
20471 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
20472
20473         * gtk/gtkcolorsel.c: Patch from David Santiago
20474         <mrcooger@cyberverse.com> to change things so that the 
20475         indicator of the active palette entry is done independently,
20476         not via the focus, since it should always be visible.
20477
20478 2000-05-17  Tor Lillqvist  <tml@iki.fi>
20479
20480         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
20481         refcount leaks as in the X11 backend.
20482
20483         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
20484         cosmetics.
20485
20486         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
20487         backend. Add _gdk_windowing_window_destroy().
20488
20489         * gtk/gtkcolorsel.c: Include correct backend-specific header.
20490         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
20491         either, but these probably do exist on nanox?)
20492         
20493         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
20494         which isn't necessarily defined by <math.h>.
20495
20496         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
20497         ancestry past GtkObject.
20498
20499         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
20500         from DLL on Win32.
20501
20502         * gtk/gtk.def: Update corresponding to recent changes.
20503
20504         * gtk/makefile.{cygwin,msc}: Updates.
20505
20506 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
20507
20508         * docs/Changes-1.4.txt: A bit of editing.
20509
20510         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
20511         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
20512         to clear the update area for the window, and clear it
20513         when hiding a window.
20514
20515         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
20516         if window destroyed.
20517
20518         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
20519
20520         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
20521         gdk_window_destroy() to the generic code, since there was a lot of 
20522         window-system-independent logic it in. Add a function:
20523         
20524          _gdk_window_destroy() 
20525
20526         to the internal API to destroy a window without unreferencing it.
20527         Add a function:
20528
20529          _gdk_windowing_window_destroy()
20530
20531         That does the windowing-system-dependent part of destroying 
20532         the window.
20533
20534 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
20535
20536         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
20537
20538 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
20539
20540         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
20541         Make gtk_widget_shape_combine_mask() keep a reference count on
20542         the pixmap since it keeps it around.
20543
20544 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
20545
20546         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
20547         leak.
20548
20549         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
20550         leak with event filters.
20551
20552 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
20553
20554         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
20555         signal handlers with the right data arguments. (Fixes
20556         some warnings when a widget was repeatedly set as a drag
20557         destination.)
20558
20559         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
20560         window so we can avoid avoid setting the DND properties on the
20561         toplevel window repeatedly.
20562
20563 2000-05-13  Tor Lillqvist  <tml@iki.fi>
20564
20565         * gdk/win32/gdkwin32.h: Define more message types missing from
20566         mingw headers.
20567
20568         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
20569         call gdk_window_destroy_notify(). It was never called. This
20570         probably meant that the GdkWindow was never freed. Thanks Owen for
20571         noticing (!).
20572
20573         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
20574         window as destroyed before calling DestroyWindow(). DestroyWindow()
20575         causes a call to the window procedure (gdk_WindowProc), which
20576         calls gdk_event_translate(), which calls
20577         gdk_window_destroy_notify(), which gets confused unless the window
20578         is set as destroyed.
20579
20580         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
20581         this function to indicate it's win32 only. Put inside #ifdef
20582         G_ENABLE_DEBUG.
20583
20584         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
20585         debugging function. (gdk_event_translate:) Add a default branch
20586         that uses the above function to print debug messages with all
20587         Windows messages symbolically.
20588
20589         * gdk/win32/gdkprivate-win32.h: Declare it, and
20590         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
20591
20592 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
20593
20594         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
20595         public header file.
20596
20597 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
20598
20599         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
20600
20601         * gtk/gtktext.c: made the adjustments no-construct args, simply
20602         provide default adjustments.
20603         (gtk_text_destroy): release adjustments.
20604
20605         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
20606         adjustment argument non-construct.
20607
20608         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
20609         instead of in finalize.
20610         (gtk_progress_get_text_from_value): 
20611         (gtk_progress_get_current_text): 
20612         (gtk_progress_set_value): 
20613         (gtk_progress_get_percentage_from_value): 
20614         (gtk_progress_get_current_percentage): 
20615         (gtk_progress_set_percentage): 
20616         (gtk_progress_configure): ensure an adjustment is present.
20617
20618 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
20619
20620         * gtk/gtkcolorsel.[hc]:
20621         * gtk/gtkcolorseldialog.[hc]:
20622         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
20623         their parent implementation, use bit fields for boolean values, don't
20624         create unused widgets, usage of glib types, braces go on their own
20625         lines, function argument alignment, #include directives etc. etc. etc..
20626
20627         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
20628
20629 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
20630
20631         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
20632
20633         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
20634         of NULL.
20635
20636         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
20637         to freed data.
20638         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
20639
20640         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
20641         to NULL when the toplevel is getting destroyed.
20642         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
20643         (gtk_menu_destroy): 
20644         (gtk_menu_init): store the information of whether we have to
20645         readd the initial child ref_count during destruction in a new
20646         GtkMenu field needs_destruction_ref_count.
20647
20648         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
20649         here, those reading: learn from my mistake! ;)
20650         in order for set_?adjustment to support a default adjustemnt if
20651         invoked with an adjustment pointer of NULL, the code read (pseudo):
20652         if (v->adjustment) unref (v->adjustment);
20653         if (!adjustment) adjustment = adjustment_new ();
20654         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
20655         now imagine the first unref to actually free the old adjustment and
20656         adjustment_new() creating a new adjustment from the very same memory
20657         portion. here, the latter comparision will unintendedly fail, and
20658         all hell breaks loose.
20659         (gtk_viewport_set_hadjustment):
20660         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
20661         after unreferencing it.
20662
20663         * gtk/gtkcontainer.[hc]: removed toplevel registration
20664         functions: gtk_container_register_toplevel(),
20665         gtk_container_unregister_toplevel() and
20666         gtk_container_get_toplevels() which had wrong semantics
20667         anyways: it didn't reference and copy the list.
20668
20669         * gtk/gtkwindow.c: we take over the container toplevel registration
20670         bussiness now. windows are registered across multiple destructions,
20671         untill they are finalized. the initial implicit reference count
20672         users are holding on windows is removed with the first destruction
20673         though.
20674         (gtk_window_init): ref & sink and set has_user_ref_count, got
20675         rid of gtk_container_register_toplevel() call. add window to
20676         toplevel_list.
20677         (gtk_window_destroy): unref the window if has_user_ref_count
20678         is still set, got rid of call to
20679         gtk_container_unregister_toplevel().
20680         (gtk_window_finalize): remove window from toplevel list.
20681         (gtk_window_list_toplevels): new function to return a newly
20682         created list with referenced toplevels.
20683         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
20684
20685         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
20686         adjustment a non-construct arg.
20687         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
20688         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
20689         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
20690
20691         * gtk/gtkrange.c: added some realized checks.
20692         (gtk_range_destroy): get rid of the h/v adjustments in the
20693         destroy handler instead of finalize. remove timer.
20694         (gtk_range_get_adjustment): demand create adjustment.
20695
20696         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
20697         we simply create them on demand now and get rid of them in
20698         the destroy handler.
20699         (gtk_viewport_destroy): get rid of the h/v adjustments in the
20700         destroy handler instead of finalize.
20701         (gtk_viewport_get_hadjustment): 
20702         (gtk_viewport_get_vadjustment): 
20703         (gtk_viewport_size_allocate): demand create h/v adjustment
20704         if required.
20705
20706         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
20707         gtk_widget_real_destroy () functionality.
20708         (gtk_widget_real_destroy): reinitialize with a new style, instead
20709         of setting widget->style to NULL.
20710
20711 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
20712
20713         * gtk/gtkcalendar.c:
20714         * gtk/gtkbutton.c: ported _get_type() implementation over to
20715         GType, either to preserve memchunks allocation facilities,
20716         or because Gtk+ 1.0 GtkTypeInfo was still being used.
20717
20718         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
20719         over. prepare for ::destroy to be emitted multiple times.
20720         removed reference tracer magic. chain into GObjectClass.shutdown()
20721         to emit ::destroy signal.
20722
20723         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
20724         fundamental.
20725
20726         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
20727         cludge.
20728
20729         * gtk/gtksocket.c:
20730         * gtk/gtkplug.c:
20731         * gtk/gtklayout.c:
20732         * gtk/gtklabel.c:
20733         * gtk/gtkargcollector.c:
20734         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
20735         not being a fundamental anymore, and to work with the new
20736         type system (nuked fundamental type varargs clutter).
20737
20738         * gtk/*.c: install finalize handlers in the GObjectClass
20739         part of the class structure.
20740         changed direct GTK_OBJECT()->klass accesses to
20741         GTK_*_GET_CLASS().
20742         changed direct object_class->type accesses to GTK_CLASS_TYPE().
20743
20744         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
20745         GType. made most of the GTK_*() type macros and Gtk* typedefs
20746         simple wrappers around macros and types provided by GType.
20747         most notably, a significant portion of the old API vanished:
20748         GTK_TYPE_MAKE(),
20749         GTK_TYPE_SEQNO(),
20750         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
20751         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
20752         GTK_TYPE_ARGS,
20753         GTK_TYPE_CALLBACK,
20754         GTK_TYPE_C_CALLBACK,
20755         GTK_TYPE_FOREIGN,
20756         GtkTypeQuery,
20757         gtk_type_query(),
20758         gtk_type_set_varargs_type(),
20759         gtk_type_get_varargs_type(),
20760         gtk_type_check_object_cast(),
20761         gtk_type_check_class_cast(),
20762         gtk_type_describe_tree(),
20763         gtk_type_describe_heritage(),
20764         gtk_type_free(),
20765         gtk_type_children_types(),
20766         gtk_type_set_chunk_alloc(),
20767         gtk_type_register_enum(),
20768         gtk_type_register_flags(),
20769         gtk_type_parent_class().
20770         replacements, where available are described in ../docs/Changes-1.4.txt.
20771         implemented compatibility functions for the remaining API.
20772
20773         * configure.in: depend on glib 1.3.1, use gobject module.
20774
20775 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
20776
20777         * TODO.xml: Various updates to current status.
20778
20779 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
20780
20781         * gtk.m4: Print out version when test succeeds.
20782
20783 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
20784
20785         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
20786         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
20787         
20788         (Original triangle color selector from Simon Budig
20789         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
20790         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
20791         Santiago <mrcooger@cyberverse.com>)
20792
20793         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
20794         out into a separate widget.
20795
20796         * gtk/testgtk.c: Add some checkbuttons for toggling palette
20797         and opacity controls.
20798
20799 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
20800
20801         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
20802         snuck in prematurely.
20803
20804 2000-05-07  Tor Lillqvist  <tml@iki.fi>
20805
20806         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
20807         had deleted a ! operator by mistake, which caused
20808         GDK_SELECTION_CLEAR events never to be generated, which caused
20809         only the first copy to the clipboard from an gtkeditable to
20810         actually cause a copy to the Windows clipboard.
20811
20812 2000-05-06  Tor Lillqvist  <tml@iki.fi>
20813
20814         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
20815         compilation, too. Current mingw gcc distributions include the
20816         necessary headers. Also the necessary IIDs are now in mingw
20817         headers/libraries, and own definitions unnecessary.
20818
20819         More hacking on OLE2 DND, still doesn't work though, and thus
20820         ifdeffed out.
20821
20822         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
20823         here, too.
20824
20825 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
20826
20827         * gdk/nanox/*: nano-X port work in progress.
20828         * gdk/simple.c: simple test for Gdk.
20829         * README.nanox: notes about the port: read this first!
20830         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
20831         with nano-X.
20832
20833 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
20834
20835         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
20836         gdk_window_clear() into common code, implement in terms of
20837         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
20838         not redirected to the backing rectangle.
20839
20840 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20841
20842         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20843         EXTRA_DIST. It does not work well when the file that
20844         everything depends on is not in the tarball.
20845
20846 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
20847
20848         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
20849         with recursion where process_updates() is called from
20850         an expose handler. (GtkTextView is highly broken in
20851         doing this, but it should work, so it is a nice test
20852         case.)
20853
20854 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20855
20856         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
20857         handle the case where updates are queued during processing of
20858         updates.
20859
20860 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20861
20862         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
20863         window is on gdk_display - use that instead of segfaulting.
20864
20865 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
20866
20867         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
20868         broken and require an empty arg, give it to them.
20869
20870 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
20871
20872         * gtk/gtklabel.h: indentation fixes.
20873
20874 2000-05-02  Tor Lillqvist  <tml@iki.fi>
20875
20876         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
20877         draw too narrow or too low arcs, they seem to fail, at least with
20878         some display drivers.
20879
20880         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
20881
20882         Large changes to the Win32 backend, partially made necessary by
20883         the changes to the backend-independent internal
20884         structures. Attempts to implement similar backing store stuff as
20885         on X11. The current (CVS) version of the Win32 backend is *not* as
20886         stable as it was before the no-flicker branch was merged. A
20887         zipfile with that version is available from
20888         http://www.gimp.org/win32/. That should be use by "production"
20889         code until this CVS version is usable. (But note, the Win32
20890         backend has never been claimed to be "production quality".)
20891
20892         * README.win32: Add the above comment about versions.
20893
20894         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
20895
20896         * gdk/gdk.def: Update.
20897
20898         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
20899         presumably be replaced by some more better mechanism as 1.4 gets
20900         closer to release shape.
20901
20902         * gdk/makefile.{cygwin,msc}: Update.
20903
20904         * gdk/win32/*.c: Correct inclusions of the backend-specific and
20905         internal headers. Change code according to changes in these. Use
20906         gdk_drawable_*, not gdk_window_* where necessary.
20907
20908         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
20909         our old DND.
20910
20911         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
20912         to interpret single characters as UTF-8. Thanks to Hans Breuer.
20913         Use correct function name in warning messages.
20914
20915         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
20916         GSourceFuncs gdk_event_prepare and gdk_event_check.
20917         (gdk_event_get_graphics_expose): Do implement, use
20918         PeekMessage. Thanks to Hans Breuer.
20919         (event_mask_string): Debugging function to print an GdkEventMask.
20920         (gdk_pointer_grab): Use it.
20921
20922         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
20923         (old) book I used claimed was Hangul actually is CJK Unified
20924         Ideographs Extension A. Also, Hangul Syllables were missing.
20925         Improve logging.
20926
20927         * gdk/win32/gdkgc-win32.c: Largish changes.
20928
20929         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
20930         g_win32_getlocale() from GLib, and not setlocale() to get current
20931         locale name.
20932
20933         * gdk/win32/gdkprivate-win32.h
20934         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
20935         gdkwin32.h, similarily as in the X11 backend.
20936
20937         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
20938         assignment was used instead of equals in if test. Thanks to Hans
20939         Breuer.
20940
20941         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
20942         the X11 version.
20943
20944         * gdk/win32/makefile.{cygwin,msc}
20945         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
20946         path to the Win32 headers that works also with the mingw compiler.
20947
20948         * gtk/gtkstyle.c: Include <string.h>.
20949
20950 2000-04-26  Havoc Pennington  <hp@redhat.com>
20951
20952         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
20953         replacing the broken gtk_label_get ()
20954
20955 2000-04-15  Havoc Pennington  <hp@pobox.com>
20956
20957         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
20958         this keeps scanner scripts from getting confused.
20959
20960         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
20961         data, rather than void
20962
20963 2000-04-15  Tor Lillqvist  <tml@iki.fi>
20964
20965         * gtk/gtkclist.c (gtk_clist_motion)
20966         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
20967         with is_hint FALSE, get x and y from the event. They used to be
20968         used uninitialised. The Win32 backend never sends motion events
20969         marked as hints. This for instance fixes the annoying file and
20970         font selector behaviour in the Win32 version.
20971
20972 2000-04-14  Tor Lillqvist  <tml@iki.fi>
20973
20974         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
20975         gtk_private_n_signals variables, they are used by some software,
20976         sigh.
20977
20978         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
20979         installation directory from the Registry, where the installer
20980         should have put it.
20981
20982 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
20983
20984         * gdk/x11/Makefile.am: Fix problem with installation directory for
20985         gdkx.h
20986
20987         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
20988         <mrcooger@cyberverse.com> so that when selecting menus with the
20989         mouse, the first item will not be selected, but when selecting
20990         with an accelerator, or navigating left-right on a menubar with
20991         the menus popped up, the first item will be selected.
20992
20993 2000-04-05  Dan Damian  <dand@dnttm.ro>
20994
20995         * configure.in: Added "ro" to ALL_LINGUAS.
20996
20997 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
20998
20999         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
21000         indentation.
21001
21002         * Makefile.am (EXTRA_DIST): Fix typo.
21003
21004         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
21005         to catch gdkconfig.h
21006
21007         * gtk/gtkitemfactory.c: Added FIXME.
21008
21009 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
21010
21011         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
21012         s/return_if_fail/return_val_if_fail/g and add a return value.
21013
21014 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
21015
21016         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
21017         merge slipup.
21018
21019         * gdk/gdkinput.h: Fix missing line from merge.
21020
21021 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
21022
21023         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
21024         instead of gdkprivate.h.
21025
21026 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
21027
21028         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
21029         parent class to correctly be GtkDialogClass.
21030
21031 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
21032
21033         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
21034         toplevel windows and their immediate children by their parents,
21035         since the size of toplevel windows is out of our immediate
21036         control and we don't get any real benefit from trying to track
21037         this size for clipping.
21038
21039         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
21040         for input_only windows.
21041
21042         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
21043         to fix some hacks and make sure that we don't try to set the
21044         background of input only windows.
21045
21046 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
21047
21048         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
21049         the _really_ internal stuff, and leave gdkprivate.h for the fake private
21050         stuff that we've traditionally exposed.
21051
21052         * gdk/**.c: Use gdkinternals.h where appropriate.
21053
21054         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
21055         not include gdkprivate-x11.h, move all stuff of conceivable public
21056         interest into gdkx.h; keep all really private stuff in
21057         uninstalled header gdkprivate-x11.h.
21058
21059         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
21060         image->image_put on windows through a new function _gdk_window_draw_image()
21061         to allow us to do backing store for images. (Sort of ugly)
21062
21063         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
21064         contexts locally so that we can offset them properly when drawing 
21065         onto backing pixmaps.
21066
21067         * gdk/gdkinput.h: Reindented
21068
21069         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
21070         pixmap or color for the window, so we can properly initialize
21071         our double-buffer pixmaps, and also so that we temporarily set
21072         a background of None while scrolling.
21073
21074         * gdk/gdkregion.h: Revise region boolean operators to have an
21075         interface that is actually convenient - switch from creating new
21076         regions on every op, to "methods" that modify existing regions
21077         (A = A OP B). 3 argument forms which allow dest == src, would also
21078         be possible, but the current interfaces seem to map nicely
21079         onto what needs to be done. (There is quite a lot of region
21080         code in GDK now.)
21081
21082         * gdk/gdkregion.h: Add constructor from rectangle and a copy
21083         operator.
21084
21085         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
21086         gdkpoly-generic.h: Copy region code from Xlib, switch it over
21087         to 32 bit coordinates, modify it to be mostly GTK+ style
21088         and to have interfaces that match gdkregion.h.
21089
21090         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
21091         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
21092         create a backing pixmap and redirect all drawing to
21093         that backing pixmap until a matching gdk_window_end_paint().
21094
21095         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
21096         Create a special drawable class for GtkWindow's that 
21097         redirects the drawing to the backing pixmap as necessary
21098         and then calls the real operations in _gdk_windowing_window_class.
21099
21100         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
21101         Store invalid region for each window. Generate expose events for invalid
21102         region in an idle. This replaces both the expose compression
21103         and the redrawing queuing in GTK+. It is both more efficient and
21104         simpler than either one individually and far more so then the
21105         combination.
21106
21107         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
21108         Emulate 32 bit coordinates for windows with 16 bit coordinates
21109         by offsetting drawing, guffaw scrolling techniques and
21110         mapping/unmapping child windows as necessary.
21111
21112         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
21113         where, when invalid regions are processed, the region is stored,
21114         and if expose events come in that are detectably duplicate
21115         the processed exposes (by comparison of event serial numbers),
21116         the stored region is subtracted out of those exposes.
21117
21118         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
21119         regions newly exposed when scrolling or resizing windows.
21120         This, combined with forcing processesing of queued invalidated
21121         regions, gives nice flicker-free scrolling.
21122
21123         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
21124         invalidated regions after every scroll.
21125
21126         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
21127         emulation in GDK. Its, for all practical purposes just a
21128         GtkViewport/GtkFixed hybrid now.
21129
21130         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
21131         (16-bit) structures as necessary instead of just casting.
21132
21133         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
21134         in terms of the structures from gdkregion-generic.c, using appropriate
21135         offsets from GDK to X11 coordinates. Cache clip mask and
21136         origin and ts origin locally and only flush to the server
21137         when drawing, to avoid constantly setting and resetting these
21138         values when offsetting GC's for scrolling and backing pixmaps.
21139
21140         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
21141
21142         * gtk/gtkcontainer.c: Call process_all_updates at end
21143         of resizing to reduce flicker. (Avoids having redraw
21144         lag arbitrarily behind resize under some circumstances)
21145
21146         * gtk/gtkentry.c: Remove old backing store code, and simply take
21147         advantage of the new backing store capabilities of GDK.
21148
21149         * gtk/gtkmain.c: Simple implementation of widget backing
21150         store - simply push a paint while handling each expose.
21151         (Should really be configurable widget for widget.)
21152         
21153         * gtk/gtkwidget.c: Remove all the old complicated redraw
21154         code, and simply invalidate the GDK windows from
21155         gdk_window_queue_clear(), etc. (Sigh, so much carefully
21156         debugged complexity ... gone to the winds.)
21157
21158         Remove all the code for suppressing expose events while
21159         resizes are pending; this isn't needed since the invalid
21160         areas won't be processed until after the resizes are
21161         processed, since they are in a lower priority idle.
21162
21163 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
21164
21165         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
21166         and height of dest rectangle for non-intersecting rectangles.
21167
21168 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
21169
21170         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
21171         for GdkRectangle.
21172
21173 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
21174
21175         * gdk/gdk{events,image,private,types,window}.h
21176          gdk/x11/gdkinputprivate.h: Change all coordinates
21177          from int16 to int. Also, Change width and height from
21178          unsigned to signed to avoid all the stupid C 
21179          signedness bugs.
21180
21181 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
21182
21183         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
21184         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
21185         Add some more detailed checking.
21186
21187         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
21188         New function to retrieve the depth of a drawable.
21189
21190         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
21191         field, reorder fields to save memory. 
21192
21193 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
21194
21195         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
21196         of the background image instead of scaling the background down to
21197         a line.
21198
21199         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
21200         which temporarily set slider to wrong size.
21201
21202         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
21203         queue_clear().
21204
21205 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
21206
21207 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
21208
21209         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
21210
21211 2000-03-17  Tor Lillqvist  <tml@iki.fi>
21212
21213         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
21214         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
21215
21216         * gdk/win32/gdkfont-win32.c
21217         * gdk/win32/gdkproperty-win32.c
21218         * gdk/win32/gdkselection-win32.c
21219         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
21220         now declared such.
21221
21222 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
21223
21224         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
21225
21226 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
21227
21228         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
21229         is called without trapping X errors.
21230
21231 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
21232
21233         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
21234         way into the fontset lists.
21235
21236 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
21237
21238         * gtk/gtkthemes.h: add extern "C" scope.
21239
21240 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
21241
21242         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
21243         to make appends to the list constant. (gtk-guy-990901-0.patch)
21244
21245 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
21246
21247         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
21248         for the typename hash table.
21249
21250 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
21251
21252         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
21253         to make sure we never divide by zero. 
21254         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
21255
21256 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
21257
21258         * gtk/gtkfontsel.c: Apply patch from
21259         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
21260         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
21261
21262         Also, some cleanups in atom handling.
21263
21264 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
21265
21266         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21267         not GtkWidget.
21268
21269 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
21270
21271         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
21272         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
21273         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
21274         more guint wrap-around bugs before going to bed.
21275
21276 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
21277
21278         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
21279         guint wrap arounds in allocation.width.
21280
21281         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
21282         process untill we fit the allocation given.
21283
21284 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
21285
21286         * gtk/gtkwidget.c:
21287         (gtk_widget_unrealize): guard widget access with ref/unref
21288         around signal emission.
21289         (gtk_widget_hide): same here, but also check its destroyed
21290         state before queueing a resize.
21291
21292 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
21293
21294         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
21295         of gtk_default_insensitive_bg as insensitive base color.
21296
21297         * gtk/gtktext.c (gtk_text_style_set): set the background color according
21298         to the widget's state.
21299         (gtk_text_realize): same here.
21300         (gtk_text_state_changed): same here.
21301         (draw_bg_rect): compare background color against base[] from
21302         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
21303
21304 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
21305
21306         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
21307         grabs are active, unless a delete event is send to the toplevel
21308         of the currently grab holding widget.
21309
21310 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
21311
21312         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
21313         debugging g_print's.
21314
21315 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
21316
21317         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
21318         ever make the scrolled-window requisition ever depend on the 
21319         visibility state of the scrollbars for the AUTOMATIC policy. 
21320         This breaks the GTK+ requisition model, and causes loops.
21321
21322 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
21323
21324         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
21325         the default font to avoid problems with XFree86-4.0 where the
21326         default charset is iso10646-1, not iso8859-1.
21327
21328 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
21329
21330         * acinclude.m4
21331         * config.guess
21332         * config.sub
21333         * ltconfig
21334         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
21335
21336         * gtk/Makefile.am: minor cosmetic consistency tweak
21337
21338 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
21339
21340         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
21341         the activate_time to 0, so that we handle a quick
21342         press/release press/release properly and don't suppress
21343         the second release. (Red Hat bug #7545)
21344
21345 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
21346
21347         * gtk/gtkctree.c (row_delete):
21348         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
21349         bugs with destruction notifier, *always* update internal
21350         structures *before* calling user code.
21351
21352 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
21353
21354         A few more fixes for bug #5487, #2051, #2677.
21355         * gtk/gtkclist.c : 
21356         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
21357         not GDK_BUTTON_PRESS.
21358         (resync_selection): resync only if selection_mode is
21359         GTK_SELECTION_EXTENDED
21360         * gtk/gtkctree.c (resync_selection): same here
21361
21362 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
21363
21364         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
21365         gdk_drag_get_selection() and gtk_menu_detach().
21366
21367         [ From Jeroen Ruigrok/Asmodai ]
21368
21369 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
21370
21371         * gtk/gtknotebook.c (gtk_notebook_size_request): 
21372         page->tab_label can be NULL.
21373
21374 2000-01-25  Havoc Pennington  <hp@pobox.com>
21375         
21376         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
21377         arg is boolean
21378
21379         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
21380
21381         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
21382
21383         * gdk/gdkproperty.c (gdk_property_get): return boolean
21384
21385         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
21386
21387         * gdk/gdkim.c (gdk_im_ready): return boolean
21388
21389         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
21390
21391         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
21392         glib clash, should fix glib)
21393
21394         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
21395         (gdk_get_show_events): return gboolean, and canonicalize 
21396         to TRUE/FALSE
21397
21398         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
21399         colormap is private
21400         (gdk_colors_alloc): gboolean whether to be contiguous
21401         (gdk_color_equal): return gboolean since we are a predicate
21402         and not a qsort() (this looks semi-wrong due to glib breakage,
21403         IMO glib should be fixed)
21404         
21405         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
21406         (gdk_get_use_xshm): return gboolean
21407         (gdk_pointer_is_grabbed): return gboolean
21408
21409         * gdk/gdk.h: Change prototypes to match all the above changes,
21410         and re-run egtk-format-protos as required.
21411
21412 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
21413
21414         * gtk/gtkctree.c (resync_selection): 
21415         * gtk/gtkclist.c (resync_selection):
21416
21417         Return immediately if clist->drag_pos < 0. This is a workaround
21418         for the corrupt state that the clist gets into when a
21419         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
21420
21421         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
21422         
21423         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
21424         variable from recent commit.
21425
21426 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
21427
21428         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
21429
21430 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
21431
21432         * gtk/Makefile.am: prefix all autogenerated source that get build in
21433         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
21434         in builddir. since we subsequently cd into srcdir for autogeneration,
21435         the paths have to be stripped from the target file names, thusly we
21436         use $(@F) as target names now.
21437         put a comment about configure.in's --disable-rebuilds option,
21438         which can be used for non-writable source directories, for development
21439         setups though, srcdir has to be *writable*.
21440
21441 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
21442
21443         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
21444           Finish the job of allowing event to be NULL.
21445           (Fixes bug #4283, reported by Chris Blizzard)
21446
21447         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
21448           things so that the cursor appears on screen, properly
21449           take into account INNER_BORDER.
21450           (Fixes bug #4754, reported by Antonio Campos)
21451
21452 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
21453
21454         * gtk/gtknotebook.c (gtk_notebook_map): Don't
21455           show the tab_label unless it itself is visible.
21456
21457           gtk/gtknotebook.c (gtk_notebook_size_request):
21458           Do a better job of making sure that the visibility
21459           of the tab label corresponds to whether it should
21460           be mapped or not.
21461
21462 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
21463
21464         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
21465           Use the requisition, not the allocation, since the
21466           allocation has not necessarily been computed yet.
21467           (Pointed out by Eugene Osintsev)
21468
21469 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
21470
21471         * gtk/gtkstyle.c (gtk_style_new): Dont' set
21472           style/base[GTK_STATE_INSENSITIVE] both to
21473           gtk_default_insensitive_bg!
21474           (Bug #2187, reported by Jonathan Blandford)
21475
21476         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
21477           Add Alt_L, Alt_R to list of invalid accelerators.
21478           (Bug #3736, reported by Vlad Harchev)
21479
21480 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
21481
21482         * gtk/gtkfilesel.c (open_ref_dir): Fix several
21483         bugs which occured after an attempt to open 
21484         invalid home directory left cmpl_state->reference_dir == NULL.
21485
21486          - completion on files in home directory didn't work
21487          - completion on an empty string caused  segfault
21488
21489          (Bug #3678, reported by Steve Ratcliffe)
21490
21491         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
21492         cut and paste error that was causing scales to
21493         be incorrectly positioned.
21494         (Bug #2956,
21495          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
21496
21497 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
21498
21499         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
21500         when checking for dcgettext, if we've found we needed
21501         it for dgettext.
21502 +
21503 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
21504
21505         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
21506         queue_clear on NO_WINDOW widgets during a reparent,
21507         since at that point the window and widget heirarchies
21508         are out of sync. This stops crashing in some cases
21509         (the scrolled window reparent test, for instance), and
21510         _probably_ won't cause drawing errors.
21511
21512         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
21513         test do what it was supposed to do and be robust against
21514         window closings, etc. (Bug #2443)
21515
21516 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
21517
21518         * gtk/gtkentry.c: Fix return values on mouse events.
21519         (Bug #2686, Sky <seb_sky@yahoo.com>)
21520
21521         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
21522         (pointed out by George Lebl)
21523
21524         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
21525         (From Ettore Perazzoli  <ettore@helixcode.com>)
21526  
21527 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
21528
21529         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
21530         clicks between rows or outside calender area correctly.
21531         (Patch from Damon Chaplin)
21532
21533         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
21534         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
21535           Call destroy function when overwriting existing data. 
21536           (Pointed out by Damon Chaplin)
21537
21538 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
21539
21540         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
21541           which was causing problems on various systems with Xmu.
21542           This hasn't been needed for a very long time.
21543           (Fixes #1185 3167)
21544
21545 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
21546
21547         * gdk/gdki18n.h: Include <ctype.h> when defining
21548           gdk_isw* in terms of is* as a fallback.
21549           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
21550
21551 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
21552
21553         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
21554           realize the widget when it is size allocated!
21555           (old, old bug)
21556
21557         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
21558           Removed unused call to gdk_window_get_size() that
21559           showed up when the above was fixed.
21560
21561 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
21562
21563         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
21564           fix up widget->window when the widget is a
21565           NO_WINDOW container widget.
21566
21567 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
21568
21569         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
21570           to account for the fact that feof() does _not_ 
21571           return TRUE on errors, and thus avoid infinite loops
21572           when trying to use gdk_pixmap_create_from_xpm()
21573           on unreadable values.
21574
21575 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
21576
21577         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
21578
21579 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
21580
21581         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
21582           gdk_gc_set_dashes to take gint8 instead of gchar to
21583           make it clearer that it is _not_ a NULL terminated string.
21584
21585         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
21586           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
21587           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
21588           arguments.
21589
21590 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
21591
21592         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
21593         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
21594         background size relative to our allocation, guard against small
21595         allocations, we may have not yet been size allocated.
21596
21597 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
21598
21599         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
21600         not just version == 3. We implement all 3 + most of 4 - 
21601         (we don't support matching text/plain;charset=iso-8859-1
21602         to a dest that expects text/plain). We'll still advertise
21603         3 to be safe, but any client implementing version >= 3
21604         must interoperate with 3.
21605         
21606 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21607
21608         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
21609         background and gc members, add a warning in gtk_tooltips_set_color()
21610         indicating that this function is deprecated.
21611
21612 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
21613
21614         * docs/gtkfaq.sgml: FAQ Update:
21615           - Minor cleanups (Emmanuel, me)
21616           - New questions:
21617                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
21618                 How can I retrieve the text from a GtkMenuItem? (timj)
21619                 How do I validate/limit/filter the input to a GtkEntry? (me)
21620                 Memory does not seem to be released when I free the list
21621                         nodes I've allocated (timj)
21622
21623 2000-03-07  Tor Lillqvist  <tml@iki.fi>
21624
21625         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
21626         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
21627         for which it is no use to call GetLastError onWin9x.
21628         (gdk_other_api_failed) New function, for general error
21629         reporting without calling GetLastError.
21630         (gdk_win32_api_failed) OTOH, this function always calls
21631         GetLastError. (gdk_win32_last_error_string) Remove this function,
21632         GLib has the equivalent now.
21633
21634         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
21635         call them with function name, file name and line number in the
21636         arguments.
21637
21638         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
21639         functions.
21640         
21641         * gtk/gtk.def: Add some missing entry points.
21642
21643         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21644         gtk_paned_set_gutter_size, which don't exist any longer, as void.
21645         
21646         Fixes by Hans Breuer:
21647
21648         * gdk/makefile.msc: Update for debugging.
21649
21650         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
21651         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
21652         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
21653         in the dash_list.
21654
21655         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
21656         the x11 backend.
21657
21658         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
21659
21660         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
21661
21662 2000-03-04  Tor Lillqvist  <tml@iki.fi>
21663
21664         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
21665         just pixel value of background colour.
21666
21667         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
21668         containing code snippet previously duplicated in a couple of
21669         places.
21670         
21671         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
21672         gdk_colormap_color.
21673
21674         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
21675         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
21676         events for autorepeated Shift, Control and Alt keys. Use
21677         gdk_colormap_color.
21678
21679         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
21680         pointer is inside the window the cursor of which we are setting,
21681         call SetCursor immediately.
21682
21683         * gdk/win32/makefile.cygwin
21684         * gtk/makefile.cygwin: If we don't have the build number stamp
21685         file, use zero.
21686
21687         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21688         gtk_paned_set_gutter_size as empty.
21689
21690         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
21691         
21692 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
21693
21694         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
21695           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
21696           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
21697           docs/gtk_tut.sgml docs/gtk.texi TODO:
21698
21699           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
21700
21701 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
21702
21703         * gtk/gtkcalendar.c: Implement num_marked_dates,
21704           and don't emit mutiple day_selected signals on
21705           month_prev.
21706
21707 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
21708
21709         * docs/make-todo (lineno): let title and logo be configurable so
21710         that GNOME can use this script too.
21711
21712         * TODO.xml: added logourl and a title
21713
21714 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
21715
21716         * TODO.xml: Added some UI items, and an explanatory
21717         comment at the top of the file.
21718
21719 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
21720
21721         * TODO.xml: some updates, added abunch of new entries.
21722         a note for those fiddeling with this file, when done
21723         with it, invoke:
21724         $ ./docs/make-todo TODO.xml >/dev/null
21725         and correct output errors before comitting changes.
21726
21727 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
21728
21729         * TODO.xml: Added XML-structured TODO file.
21730         * docs/make-todo: python script to turn TODO.xml into
21731           pretty XML output. 
21732
21733 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
21734
21735         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
21736         the function to let it draw the seven dots, instead of the old,
21737         much maligned, method.
21738         (draw_dot): New function to draw a dot.
21739
21740         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
21741         to draw the handle inside the border width as opposed to outside.
21742         Use paint function instead of gdk_draw_point.
21743
21744         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
21745         to draw the handle inside the border width as opposed to outside.
21746         Use paint function instead of gdk_draw_point.
21747
21748         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
21749         Change indenting to be more GTK like.
21750
21751 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
21752
21753         * docs/gtk_tut.sgml: New section on GtkCalendar
21754         * examples/calendar: Update example code
21755
21756 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
21757
21758         * docs/gtkfaq.sgml: FAQ Update
21759
21760 2000-02-19  Anders Carlsson  <andersca@gnu.org>
21761
21762         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
21763         to prevent the scroll event to be propagated upwards.
21764
21765 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
21766
21767         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
21768         OwnerGrabButtonMask from button entries for
21769         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
21770
21771         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
21772         to the event mask (which will result in button/press release
21773         being added to the event mask on Unix) so scrolling works
21774         for layouts in scroll windows.
21775
21776         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
21777
21778         Patch from Anders Carlsson  <andersca@gnu.org> to add
21779         a scroll event.
21780
21781         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
21782         scrolling to the "Test Scrolling" part of testgtk.
21783  
21784         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
21785  
21786         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
21787         it against GDK_SCROLL.
21788  
21789         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
21790         way of mouse wheel scrolling.
21791  
21792         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
21793  
21794         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
21795  
21796         * gtk/gtkmain.c: Removed previous mouse wheel hack.
21797  
21798         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
21799         gdk_event_mask_table.
21800  
21801         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
21802         GdkEventScroll handler.
21803  
21804         * gdk/gdkevents.h: Added GdkEventScroll structure.
21805  
21806 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
21807
21808         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
21809         and Anders Carlsson to change the Paned widgets so that they
21810         can be dragged from anywhere along the length. Also change
21811         the way that this is drawn to make this apparent.
21812
21813         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
21814         from George Lebl to check that option_menu->menu is present
21815         before getting history.
21816
21817 2000-02-14  Tor Lillqvist  <tml@iki.fi>
21818
21819         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
21820         before the assertion for non-NULL segment list.
21821
21822         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
21823         Seems that pattern brushes *must* be 8x8 pixels! At least on my
21824         machine, but it might be display driver dependent. Sigh, so make
21825         sure the stipple is that size. Does Windows suck or what?
21826
21827         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
21828         places.
21829
21830 2000-02-13  Havoc Pennington  <hp@pobox.com>
21831
21832         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
21833         refcount to 1
21834         (gdk_cursor_new): init refcount to 1
21835
21836         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
21837
21838 2000-02-13  Tor Lillqvist  <tml@iki.fi>
21839
21840         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
21841         so that we don't have to do unnecessary settings to the HDC.
21842
21843         * gdk/win32/gdkdrawable-win32.c
21844         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
21845         gdk_gc_predraw.
21846
21847         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
21848         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
21849         GDI paths, call WidenPath to get the outline of the stroken path,
21850         and then fill the outline (with the brush that was built from the
21851         stipple).
21852
21853         * gdk/win32/gdkgc-win32.c: Factor out common code from
21854         _gdk_win32_gc_new and gdk_win32_gc_set_values into
21855         gdk_win32_gc_values_to_win32values. Use correct colour for
21856         SetBkColor() (Until now the code actually used a random colour in
21857         the call to SetBkColor()... but that didn't show up as not many
21858         GDI APIs use the background colour. Pattern (opaque stippled)
21859         brushes do.)
21860
21861         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
21862         gdk_win32_api_failed): New functions for error logging.
21863
21864         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
21865         WIN32_API_FAILED to call them, passing function or file name and
21866         line number.
21867
21868         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
21869
21870         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
21871         GdkColor for foreground and background in GdkGCWin32Data.
21872
21873         * gdk/makefile.cygwin: Link in the resource object separately.
21874
21875         * gdk/win32/rc/gdk.rc
21876         * gtk/gtk.rc (New file)
21877         * gdk/win32/makefile.cygwin
21878         * gtk/makefile.cygwin: Update build number in DLLs automatically,
21879         as in GLib.
21880
21881 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
21882
21883         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
21884         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
21885         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
21886         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
21887         parameters given and cursor->ref_count. coding style fixups.
21888
21889         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21890         not GtkWidget.
21891         
21892         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
21893         fix up widget macros and add _GET_CLASS() variant.
21894         
21895         * gtk/*.c: some GtkType fixups.
21896
21897 2000-02-09  Tor Lillqvist  <tml@iki.fi>
21898
21899         * gdk/win32/gdkproperty-win32.c
21900         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
21901         were reversed.
21902
21903 2000-02-04  Tor Lillqvist  <tml@iki.fi>
21904
21905         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
21906         g_filename_to_utf8 to convert the font names Windows gives us from
21907         whatever is the default codepage to UTF-8.
21908         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
21909         in the other direction.
21910
21911         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
21912         error in debugging output.
21913
21914 2000-02-02  Tor Lillqvist  <tml@iki.fi>
21915
21916         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
21917         and height parameters to gdk_window_clear_area(). Not minus one.
21918
21919 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
21920
21921         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
21922         checks if the widget passed to gtk_drag_get_data() was not the
21923         dest widget.
21924
21925 2000-02-01  Tor Lillqvist  <tml@iki.fi>
21926
21927         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
21928         g_filename_from_utf8 functions (which were added a moment ago to
21929         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
21930         size buffers.
21931
21932         gtk_file_selection_get_filename returns the filename in the C
21933         runtime encoding. It calls g_filename_from_utf8, but copies the
21934         returned string to a static buffer, which is returned. I think
21935         this is better than returning the result from g_filename_from_utf8
21936         directly, which would mean all apps that use it would have to free
21937         the return value. Or should this function care about this issue at
21938         all? Maybe a new function with clearly defined semantics.
21939
21940         * gtk/gtkfilesel.h: Add comment about
21941         gtk_file_selection_get_filename returning the filename in the C
21942         runtime's encoding.
21943
21944         * README.win32
21945         * gdk/gdk.def
21946         * gdk/makefile.{cygwin,msc}
21947         * gtk/gtk.def: Updates.
21948
21949         * gdk/gdkcursor-win32.c: Initialise refcount.
21950
21951 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
21952
21953         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
21954
21955 2000-01-30  Havoc Pennington  <hp@pobox.com>
21956
21957         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
21958         destroy
21959
21960         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
21961
21962         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
21963         implemented in platform-specific code
21964
21965         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
21966
21967         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
21968         underscore in front
21969
21970         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
21971         put an underscore in front
21972
21973         * gdk/gdkcursor.c: new file, implements
21974         gdk_cursor_ref/gdk_cursor_unref
21975
21976         * gdk/gdkcursor.h: Refcount GdkCursor
21977
21978         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
21979
21980 2000-01-29  Tor Lillqvist  <tml@iki.fi>
21981
21982         * gdk/gdkwindow.h
21983         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
21984
21985 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
21986
21987         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
21988         structures to properly inherit from GtkWidget not GtkBin.
21989
21990 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
21991
21992         * gtk+.spec.in: Added lib/gtk+/include/* to %files
21993         (bug #5178 - Peter Wainright)
21994         
21995         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
21996         so that it will be installed.
21997         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
21998
21999 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
22000
22001         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
22002         for the GtkStyleClass vtable const.
22003
22004         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
22005         take a const string argument like GtkTranslateFunc. This will
22006         require changes in use code.
22007
22008 2000-01-19  Tor Lillqvist  <tml@iki.fi>
22009
22010         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
22011         semantics (to mimic the X11 backend, which just calls XClearArea)
22012         is to check for zero width (and height), and in that case use the
22013         window's width minus x (height minus y). This fixes for instance
22014         some redraw problems with gtkclist, which were easily noticeable
22015         in the gtk file selection widget.
22016
22017         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
22018         windows.
22019
22020 2000-01-13  Tor Lillqvist  <tml@iki.fi>
22021
22022         * configure.in
22023         * gdk/Makefile.am
22024         * gdk/x11/Makefile.am
22025         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
22026         (bug #5177).
22027         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
22028         out later.
22029
22030 2000-01-09  Tor Lillqvist  <tml@iki.fi>
22031
22032         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
22033         WM_MOVE for iconified or invisible windows. This fixes various
22034         problems when minimising windows. Thanks to Bernd Herd.
22035
22036 2000-01-05  Tor Lillqvist  <tml@iki.fi>
22037
22038         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
22039         backend's draw_lines method, not draw_points.
22040
22041 2000-01-02  Tor Lillqvist  <tml@iki.fi>
22042
22043         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
22044         before Owen's reorganisation: Don't have queued_events and
22045         queued_tail statics in this file, but use gdk_queued_events and
22046         gdk_queued_tail. This makes exposure event compression work again.
22047
22048         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
22049         seem to be needed?
22050
22051 1999-12-30  Tor Lillqvist  <tml@iki.fi>
22052
22053         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
22054         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
22055         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
22056         doesn't do anything.
22057
22058         * gdk/gdk.def: Add gdk_xid_table_insert.
22059
22060         * gdk/win32/gdkprivate-win32.h
22061         * gdk/win32/gdkevents-win32.c
22062         * gdk/win32/gdkinput-win32.c
22063         
22064         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
22065         extension_events field in the GdkWindowWin32Data struct. Use only
22066         the extension_events field in GdkWindowPrivate. Previously one was
22067         set, and the other one tested, which broke tablet
22068         functionality. Thanks to Keishi Suenaga for pointing this out.
22069
22070 1999-12-18  Tor Lillqvist  <tml@iki.fi>
22071
22072         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
22073         When handling a single character (text length == 1), don't handle
22074         it as if it was UTF-8.
22075
22076 1999-12-11  Tor Lillqvist  <tml@iki.fi>
22077
22078         * Makefile.am: Distribute README.win32.
22079         
22080         * gdk/Makefile.am
22081         * gdk/win32/Makefile.am: Distribute Win32 files.
22082
22083         * gdk/makefile.msc: New file.
22084
22085         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
22086         after label).
22087
22088         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
22089         gdk_error_code as GDKVAR, as they are referred outside GDK.
22090
22091         * gdk/win32/makefile.msc: Update.
22092
22093         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
22094         tweaks. Check only if at least one of those Unicode subrange bits
22095         we care for is set. If no code page bits are set, guess (wildly)
22096         based on the charset.
22097
22098         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
22099
22100         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
22101         non-NULL.
22102
22103         * gtk/gtkdnd.c
22104         * gtk/gtklayout.c
22105         * gtk/gtkplug.c
22106         * gtk/gtkselection.c
22107         * gtk/gtksocket.c
22108         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
22109         appropriate. There must be a cleaner way to handle this?
22110
22111         * gtk/gtkrc.c: Must include windows.h on Win32.
22112
22113         * gtk/testgtk.c: No need to include gdkx.h.
22114
22115         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
22116
22117 1999-12-07  Tor Lillqvist  <tml@iki.fi>
22118
22119         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
22120         the rbearing is set to the same as the width, but this should be
22121         fixed.
22122
22123 1999-12-06  Tor Lillqvist  <tml@iki.fi>
22124
22125         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
22126         function. If Windows doesn't tell us what Unicode subranges a font
22127         covers, guesstimate based on the codepages it covers. This will
22128         hopefully help those Windows versions or fonts that don't give us
22129         any useful Unicode subrange information with GetTextCharsetInfo.
22130         Call this function in gdk_font_load_internal.
22131
22132         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
22133         minor changes.
22134
22135 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
22136
22137         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
22138         New function, long needed.
22139
22140 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
22141
22142         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
22143         only_if_exists argument of gdk_atom_intern to
22144         bool.
22145
22146 1999-11-25  Tor Lillqvist  <tml@iki.fi>
22147
22148         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
22149         Fix two copy&paste errors.
22150
22151         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
22152         win32 has changed.
22153
22154         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
22155         GdkWin32SingleFont struct.
22156
22157         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
22158         subranges of loaded fonts. Clear font signature first, in case
22159         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
22160         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
22161
22162         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
22163         Unoffset clip region.
22164
22165 1999-11-23  Tor Lillqvist  <tml@iki.fi>
22166
22167         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
22168         event->any.window before calling filter functions.
22169
22170 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
22171
22172         * gtk/gtkgamma.h: Adapt cast macros to standard.
22173
22174 [ Merges from 1.2 ]
22175
22176 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
22177
22178         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
22179         If translation does not include a '/', use entire
22180         translation instead of crashing.
22181
22182 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
22183
22184         * docs/gtk_tut.sgml:
22185         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
22186
22187 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
22188
22189         * gtk/gtkselection.c (gtk_target_list_remove): Use
22190         g_list_remove_link, not g_list_remove.
22191
22192         [ From Geert Bevin <gbevin@thunderstorms.org> ]
22193         
22194 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
22195
22196         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
22197         statement upon unselection (how the heck did that slip in?).
22198
22199 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
22200
22201         * gtk/gtktext.c (gtk_text_freeze): 
22202         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
22203         in frozen state (and aparently crashes). patch provided by Anders
22204         Melchiorsen <and@kampsax.dtu.dk>.
22205
22206 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
22207
22208         * fix insensitive default/focus widget activation,
22209         reported by Matt Goodall <mgg@isotek.co.uk>.
22210
22211         * gtk/gtkwindow.c (gtk_window_key_press_event): 
22212         (gtk_window_activate_default):
22213         (gtk_window_activate_focus):
22214         return handled=FALSE for actiavtion of insensitive default
22215         widgets. return handled=TRUE for activation of insensitive
22216         focus widgets. don't activate in either case.
22217
22218 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
22219
22220         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
22221         and $glib_cflags to match library order and in the
22222         theory that an old version of GLib is more likely to
22223         be in the include directory for X then vice-versa.
22224         (Bug #2776)
22225
22226 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
22227
22228         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
22229         to determine the locale for fontsets, not LC_MESSAGES;
22230         the user may want English messages with a handling
22231         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
22232         will still be broken) (Bug #2891)
22233
22234 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22235
22236         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
22237
22238 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22239
22240         * gtk/gtkrc.ko: Changed the Korean default fontset.
22241
22242 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
22243
22244         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
22245         where when scrolling to the left or top double exposes
22246         were done, causing major slowdowns.
22247
22248 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
22249
22250         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
22251         names to lowercase and alphanumeric, before looking
22252         them up.
22253
22254         * gtk/Makefile.am: Install codeset variant gtkrc files
22255         with normalized names.
22256
22257 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
22258
22259         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
22260         popup menus when the menu is already visible, but its parent
22261         is still hidden, (happens after tornoff window got hidden).
22262
22263 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
22264
22265         * gtk/Makefile.am (install-data-local): Fix
22266         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
22267         deleted, causing error messages on install.
22268
22269 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
22270
22271         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
22272         the handle as well, since we now sometimes ignore
22273         exposes on the handle while resizing.
22274
22275 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
22276
22277         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
22278         extra g_free introduced in one of the last one or two 
22279         commits.
22280
22281 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
22282
22283         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
22284         consistent, put each style that a gtkrc.* file creates
22285         in a unique namespace, remove old files before installing.
22286
22287 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
22288
22289         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
22290         gtk_rc_init is called multiple times. (Yes, people who
22291         do that have bugs in their code.)
22292
22293 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
22294
22295         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
22296         Remove it since it's generated by the Makefile anyway
22297
22298 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
22299
22300         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
22301         device->info.axes for core pointer.
22302
22303 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
22304
22305         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
22306         idle_id, to deal with obsolete, broken C libraries.
22307
22308 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
22309
22310         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
22311         allocation->x/y twice!
22312
22313         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
22314         consistent with gtk_vscale_pos_trough().
22315
22316 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
22317
22318         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
22319         be queueing a resize on a toplevel container between
22320         the time we show it and when we map it. So, we need
22321         to test GTK_WIDGET_VISIBLE() for toplevels, and only
22322         use GTK_WIDGET_DRAWABLE() for child windows.
22323
22324 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
22325
22326         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
22327         (fixes bug #2144)
22328
22329 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
22330
22331         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
22332         container DRAWABLE (instead of VISIBLE), so we don't queue
22333         resizes on non-toplevel containers.
22334
22335 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
22336
22337         * gtk/gtkselection.[ch]: Make the data argument
22338         const guchar *.
22339
22340 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
22341
22342         * gtk/gtkwindow.c: Try to behave sensibly if 
22343         the focus widget is the window itself. (Should
22344         we allow this at all?)
22345
22346 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
22347
22348         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
22349         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
22350         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
22351         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
22352         in prototypes and implementations consistent (Tomas Ogren).
22353
22354         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
22355         before the widget is unparented (reported by damon).
22356
22357         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
22358         since we provide unsigned data anyways.
22359
22360 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
22361
22362         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
22363         the call to gtk_tooltips_layout_text() until later.
22364
22365         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
22366         Call gtk_widget_ensure_style() before using the style.
22367
22368 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
22369
22370         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
22371         for old widgets that don't propagate draws to all
22372         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
22373
22374 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
22375
22376         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
22377         for a redraw but just the widget that requested the resize.
22378
22379 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
22380
22381         * gtk/gtkcontainer.c: added new widget level method
22382         gtk_container_set_reallocate_redraws() and a GtkContainer flag
22383         reallocate_redraws : 1 to reflect the setting, exported this through
22384         the argument system as a boolean ::reallocate_redraws.
22385
22386         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
22387         on the widget because the allocation changes, do so as well for
22388         widget->parent if the parent has reallocate_redraws set to TRUE.
22389         with that containers requesting reallocation redraws get automatically
22390         redrawn if their children changed allocation (this unfortunately
22391         affects also other children that didn't change allocation, but we
22392         cannot work around that before 1.3).
22393
22394 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
22395
22396         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
22397         _and_ height are >0 (not _or_).
22398
22399         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
22400         instead of gtk_container_queue_resize(), which is a core gtk internal
22401         function (must have been on crack when i queued that).
22402
22403         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
22404         we can check more reliably if we want to discard expose events.
22405         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
22406         flag.
22407         
22408         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
22409         we simply trust these events. for deciding whether to discard exposes,
22410         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
22411         
22412 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
22413
22414         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
22415         queues of areas that are completely off screen.
22416
22417         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
22418         logic for handleboxes.
22419
22420         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
22421         check on width/height.
22422
22423 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
22424
22425         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
22426         we are fine with using $@ the way we do (if we actually encounter
22427         brokeness with $@ in VPATH builds because of additional path prefixes,
22428         we need to use $(@F) actually).
22429
22430 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
22431
22432         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
22433         short lived bugs, that would allow language bindings to do surgeries
22434         to our guts.
22435
22436 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
22437
22438         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
22439         where comparison was being done against an uninitialized
22440         value causing intermittant results depending on
22441         compiler flags. Also make it clearer that we aren't
22442         ever initializing the child as 0x0 (though this will
22443         be caught in gtk_widget_size_allocate())
22444
22445 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
22446
22447         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
22448         gtk_window_unset_transient_for() call after we do checks
22449         involving the old transient parent.
22450         [ From Lance Capser <lmc@cyberhighway.net> ]
22451
22452 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
22453
22454         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
22455         an empty file.
22456
22457 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
22458
22459         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
22460         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
22461
22462 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
22463
22464         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
22465         `$@' is valid only in the build dir, not after we've done 
22466         `cd $srcdir'.  Also use `test -f' instead of less portable
22467         `test -e'.
22468
22469 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
22470
22471         * gtk/gtktext.c (correct_cache_insert): Rewrite
22472          for simplicity, and hopefully correctness.
22473          (Fixes bug #1322, which was a segfault when
22474           on some insertions with the properties around
22475           the insertion set up just wrong.)
22476
22477         * gtk/gtktext.c (gtk_text_adjustment): When we receive
22478          a "changed" signal, clamp the new value to the adjustment
22479          bounds to avoid segfaulting if someone tries to change
22480          the adjustment to a bogus value. (Bug #1795)
22481
22482 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
22483
22484         * gtk/gtkmain.c: Ignore unexpected destroy notifies
22485         for children, for toplevel windows handle them
22486         like delete_event.
22487
22488         * gtk/gtkplug.c: Add an unrealize handler so that
22489         we unref plug->socket_window when we are done
22490         with it.
22491
22492 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
22493
22494         * gtk/gtktext.c (clear_area): Fix stupid signedness
22495          problem that was causing background to sometimes
22496          be misaligned.
22497
22498 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
22499
22500         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
22501         
22502         * gtk/gtkmenu.c (gtk_menu_position): Make
22503          sure we never position menus with negative x, y,
22504          since gtk_widget_set_uposition() can't handle that.
22505
22506         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
22507          Modify the positioning code a bit so that we always
22508          put the top-left corner onscreen. (This is for
22509          UI reasons, gtk_menu_position() now takes care of
22510          gtk_widet_set_uposition() brokeness.)
22511
22512 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
22513
22514         * gtk/Makefile.am: fixed up things for -jx, x > 1.
22515
22516 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
22517
22518         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
22519           RC style that is passed in. The lack of the ref
22520           before was a bug. If people worked around this
22521           bug, this will introduce a slight memory leak
22522           in their code. The code should typically look like:
22523
22524             rc_style = gtk_rc_style_new ();
22525             [...]
22526             gtk_widget_modify_style (widget, rc_style);
22527             gtk_rc_style_unref (rc_style);
22528
22529         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
22530           the style if it was already set.
22531
22532         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
22533           style if it was set before.
22534
22535 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22536
22537         * gtk/testgtk.c (main): Add a check to see if we
22538           are being run from the correct directory and
22539           to quit nicely if we are not.
22540
22541         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
22542           static.
22543
22544 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
22545
22546         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
22547
22548         * gtk/gtkwindow.c:
22549         queue resizes unconditionally (gtk_widget_queue_resize will figure
22550         what to do if the window is not realized).
22551         (gtk_window_move_resize): only recenter the window
22552         for GTK_WIN_POS_CENTER_ALWAYS.
22553         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
22554         the same way as GTK_WIN_POS_CENTER.
22555
22556 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
22557
22558         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
22559         with (!(info->last_flags & GDK_HINT_POS)) instead of
22560         (!info->last_flags & GDK_HINT_POS).
22561
22562         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
22563         new_height unconditionally, because we use these values even if
22564         !default_size_changed && !hints_changed.
22565         comented the (default_size_changed || hints_changed) case with
22566         respect to resize rejects from the window manager.
22567
22568         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
22569         in the zvt condition hack, since this includes the window hints, set
22570         the hints after the handling_resize case.
22571
22572         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
22573         window is initially shown with to the geometry.
22574
22575 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
22576
22577         * gtk/gtkwindow.c (gtk_window_move_resize):
22578         s/size_changed/default_size_changed/g so i know what's
22579         really going on (frying brain on smaller flame now).
22580
22581 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
22582
22583         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
22584         we have size_changed upon handling_resize. this is a gross
22585         workaround for the broken zvt widget and should be removed in
22586         1.3 again (search for FIXME).
22587         Owen provided an accurate comment for this:
22588
22589         /* We could be here for two reasons
22590          *  1) We coincidentally got a resize while handling
22591          *     another resize.
22592          *  2) Our computation of size_changed was completely
22593          *     screwed up, probably because one of our children
22594          *     is broken. It's probably a zvt widget.
22595          *
22596          * For 1), we could just go ahead and ask for the
22597          * new size right now, but doing that for 2)
22598          * might well be fighting the user (and can even
22599          * trigger a loop). Since we really don't want to
22600          * do that, we requeue a resize in hopes that
22601          * by the time it gets handled, the child has seen
22602          * the light and is willing to go along with the
22603          * new size. (this happens for the zvt widget, since
22604          * the size_allocate() above will have stored the
22605          * requisition corresponding to the new size in the
22606          * zvt widget)
22607          *
22608          * This doesn't buy us anything for 1), but it shouldn't
22609          * hurt us too badly, since it is what would have
22610          * happened if we had gotten the configure event before
22611          * the new size had been set.
22612          */
22613
22614 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
22615
22616         * gtk/gtkrc.c: deal properly with the fact that RC
22617           style lists may include rc styles more than once.
22618
22619         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
22620           unused static function.
22621
22622         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
22623           stack of directories of RC files currently being
22624           parsed and implicitely add them to pixmap path.
22625           
22626           This fixes a bug where the directory would get
22627           appended then overwritten by pixmap_path declarations.
22628
22629           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
22630
22631         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
22632           theme's exit function. (Patch from Peter Wainwright,
22633           bug #1454)
22634
22635         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
22636           Add a destroy() handler to take care of removing
22637           group for menu item. (Fixes bug #1197)
22638
22639         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
22640           in warning message.
22641
22642 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
22643
22644         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
22645         roundtrip to figure window's width and height, since we know that
22646         anyways from widget->allocation.
22647
22648 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
22649
22650         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
22651           the hints after we request the new size.
22652
22653 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
22654
22655         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
22656           GTK_WIDGET_REALIZED() assertion - we can compute the
22657           hints before we are realized.
22658
22659         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
22660           hint changing so that we have a value of hints_changed
22661           when we decide whether to constrain the window size.
22662
22663         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
22664
22665         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
22666         change back to G_MAXINT.
22667
22668 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
22669
22670         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
22671         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
22672         contain uncluttered values.
22673         (gtk_window_compute_hints): simply assert that window is realized
22674         and that geometry_info is valid, since we rely on this anyways.
22675         (gtk_window_constrain_size): major cleanups to the code.
22676         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
22677         for the base size, instead of the minimums. use 32767 as max width
22678         and height (like in gtkwindow.c) instead of G_MAXINT.
22679
22680 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
22681
22682         * cleaned up the GtkContainer.need_resize flag handling mess, we
22683         only need to force resize requests when we were prematurely
22684         realized, or our widget tree was modified when we were temporarily
22685         hidden. handling these cases directly upon showing the window (i.e.
22686         while the GdkWindow is still unmapped) avoids the need to wait for
22687         a configure event response and therefore makes the GUI more snappier
22688         and avoids blank windows during the roundtrip.
22689
22690         * gtk/gtkwidget.c:
22691         (gtk_widget_hide): 
22692         (gtk_widget_show): don't queue resizes on toplevels, they know how
22693         to deal with matters.
22694
22695         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
22696         flag directly for not visible resize containers and spare us unecessary
22697         signal emissions.
22698
22699         * gtk/gtkwindow.c:
22700         (gtk_window_realize): if we need to enforce premature size allocation,
22701         queue a container resize so we are correctly resized later on.
22702         (gtk_window_init):
22703         (gtk_window_size_request):
22704         don't freak around with the ->need_resize flag,
22705         gtk_container_queue_resize() will care about that.
22706         (gtk_window_show):
22707         handle initial resizing issues here, we can handle matters better in
22708         this place, especially since we know that our GdkWindow is still
22709         unmapped.
22710         (gtk_window_move_resize):
22711         don't care about ->need_resize at all.
22712         handle size changes properly that occoured while we waited for a
22713         configure event.
22714
22715 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
22716
22717         * gtk/gtkwidget.c (gtk_widget_set_uposition):
22718         * gtk/gtkwindow.[hc] (gtk_window_reposition):
22719         Move the hint setting code from gtk_widget_set_uposition
22720         to here; set the hints so that we respect any previously
22721         set geometry hints.
22722
22723         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
22724         change the window hints here or move the window here,
22725         let that happen in gtk_window_move_resize().
22726
22727 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
22728
22729         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
22730         to already queued resizes (and therefore redraws) on a widget, check
22731         its anchestry as well.
22732
22733         * gtk/gtkcontainer.c:
22734         (gtk_container_queue_resize): clear resize widgets for resize
22735         containers before aborting prematurely. this is especially important
22736         for toplevels which may need imemdiate processing or their resize
22737         handler to be queued.
22738         (gtk_container_dequeue_resize_handler): added new internal function for
22739         gtkwindow.c.
22740
22741         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
22742         configure event, take possible changes in window position into account
22743         as well.
22744         if we request a new window size, queue up a resize handler that will
22745         last until the configure event response arrives.
22746         combined the ->need_resize case (initial show) with the general size
22747         (hints) changed case and added even more comments.
22748         if !auto_shrink, only revert to the old allocation if the new size
22749         is smaller than the current allocation.
22750
22751 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
22752
22753         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
22754                            gtk_window_set_geometry_hints
22755                            gtk_window_set_default_size):
22756         When hints are set, queue a resize so that the hints will
22757         be eventually reset on the toplevel.
22758
22759         * gtk/gtkwindow.c (gtk_window_show): Use
22760         gtk_window_compute_default_size(). Clear the need_resize flag
22761         on the initail map so that we don't unnecessarily trigger the
22762         resize code.
22763
22764         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
22765         into separate functions. Compare the hints we are setting
22766         with what we set last time so that we can accurately
22767         tell when we need to reset the hints.
22768
22769         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
22770         function to figure out the size from requisition
22771         and default_size.
22772
22773         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
22774         from fvwm to constrain a size to the geometry hints.
22775
22776         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
22777         to compare two sets of geometry hints.
22778
22779         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
22780         from gtk_window_set_hints(), just compute the hints,
22781         don't set them.
22782
22783         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
22784         code from gtk_window_move_resize() to separate function,
22785         rationalize a bit.
22786
22787 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
22788
22789         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
22790         structure into a new private structure.
22791
22792         * gtkrc.c: Split GtkRcStyle into public/private.
22793         In the private part, add a list of pointers to the
22794         RcStyle lists this RcStyle participates in.
22795
22796         * gtkrc.c: When a RcStyle is free, remove all
22797         lists referencing it from the 
22798         realized_style_ht hash, and free those lists.
22799         
22800         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
22801         gtk_rc_init(), since that adds the default styles
22802         to the list of parsed RC files again.
22803
22804         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
22805         
22806 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
22807
22808         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
22809         checks that ensure that a widget's allocation is at least 1 in width
22810         and height. (GNOME note: this doesn't affect old panel code anymore,
22811         because GtkSocket will request width and height of at least 1 since
22812         Fri Jul 23).
22813
22814         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
22815         allocated yet (happens if the user realizes the window prematurely),
22816         size request and allocate it.
22817         (gtk_window_size_allocate): guard against guint underflows.
22818
22819 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
22820
22821         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
22822         in gtk_built_sources, so gtk.defs gets built prior to all other
22823         sources.
22824
22825 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
22826
22827         * gtk/Makefile.am:
22828         invoke indent on gtkmarshal.*. 
22829         rewrote source generation rules, use COPYING as oldest source tag for
22830         a piggyback rule to generate all sources from (don't touch it ;).
22831         major cleanups, strip spaces on build rules for GNU Make.
22832
22833         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
22834         source and target files from commandline arguments. don't invoke indent.
22835
22836 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
22837
22838         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22839         notebook after switch to avoid drawing problems.
22840         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22841         
22842         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
22843         show them instead. 
22844         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22845
22846 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
22847
22848         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22849         notebook after switch to avoid drawing problems.
22850         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22851         
22852         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
22853         show them instead. 
22854         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22855
22856 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
22857
22858         * gtk/gtkwindow.c:
22859         we use window->need_resize from configure_event now, to indicate that
22860         the gtkwindow should keep its allocation (e.g. because the user resized
22861         the window through window manager handles). resize_count is now reliably
22862         used to figure whether we got the allocation we requested from the
22863         window manager.
22864         configure events get queued as resizes now, the real stuff (size
22865         computation and allocation) now only goes on in gtk_window_move_resize().
22866         GtkWindow's requisition now contains its *real* requisition (like all
22867         other widgets), *not* taking usize into account.
22868         geometry_info->last_{width|height} is now updated from set_hints() only
22869         so it always contains the last hints we set for the window manager.
22870         made some event handlers return TRUE instead of FALSE.
22871         the overall code should be much more straight forward now, and the
22872         significant code portions are accompanied by comments now.
22873         (gtk_window_set_hints):
22874         removed requisition argument and made it
22875         fetch the requisition through gtk_widget_get_child_requisition.
22876         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
22877         does that now.
22878         (gtk_window_show):
22879         ensure that the widget is realized before calling 
22880         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
22881         ensure that we got properly size requested and allocated before
22882         realization.
22883         (gtk_window_configure_event):
22884         ignore plain window moves, or reallocate the widget tree through the
22885         resize queue otherwise.
22886         (gtk_window_move_resize):
22887         mostly rewrote this function to figure window manager hints more
22888         reliably, coalesce window moves and resizes to reduce configure events
22889         and do actuall size allocations.
22890
22891 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
22892
22893         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
22894         that have a resize pending, because a redraw is already queued for them.
22895
22896         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
22897         hack to clear resize_widgets.
22898
22899         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
22900         for resize containers prior to size allocation. (this is also a bit
22901         ugly, but avoids side effects for stopped emissions and is thus more
22902         reliable).
22903         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
22904
22905         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
22906         function from gtk_tooltips_expose, as we connect to ::expose_event
22907         *and* ::draw now.
22908
22909 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
22910
22911         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
22912         checks.
22913         (gtk_target_list_unref): Likewise.
22914
22915         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
22916
22917 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
22918
22919         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
22920         guard against division by zero. (Fixes bug #1339)
22921
22922 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
22923
22924         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
22925         Prevent the trivial leak of information of allowing
22926         word motion when the entry is not visible.
22927
22928 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
22929
22930         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
22931         modality to error dialog as well as confirmation dialogs.
22932         (Bug #1803, reported by Rosanna Wing Sze Yuen)
22933
22934 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
22935
22936         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
22937         tree->view_lines.
22938         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
22939
22940         * gtk/Makefile.am (install-data-local): Solaris apparently
22941         has various troubles with ln -f; use rm first instead.
22942         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
22943
22944 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
22945
22946         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
22947         use `cp' followed by `rm' (the `rm' was already there).
22948
22949 July 30, 1999 Elliot Lee <sopwith@redhat.com>
22950         
22951         * configure.in: Fix autoconf warnings about cross compilation by
22952         trying to provide sane defaults for AC_TRY_RUN.
22953         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
22954         put them into $(srcdir) when generated. Also add a dependency of
22955         gtksignal.h on gtkmarshal.h for -j builds. 
22956         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
22957
22958 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
22959
22960         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
22961         GDK_THREADS_{LEAVE,ENTER} pair.
22962         (From Paul Fisher <pnfisher@redhat.com>)
22963
22964 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
22965
22966         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
22967         width and height are always >0 (owen).
22968
22969 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
22970
22971         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
22972         change that assured that a widget's allocated with and height are
22973         always >1, since this breaks *buggy* panel code. unfortunately this
22974         back-breaks the gimp's color selector.
22975
22976         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
22977         allocation is always >0 in width and height, before sending the
22978         configure event; this is a *gross* hack to get the gimp back to work.
22979         
22980         * marked both cases with TODO-1.3
22981
22982 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
22983
22984         * gtk/gtktext.c: Don't display wrap indicators when
22985         text is not editable and word wrap is on.
22986
22987 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
22988
22989         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
22990         option menus here as they are not derived from menu shell, assure that
22991         the option menu has a menu we can add items to.
22992
22993 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
22994
22995         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
22996         width/height to (gint) before calculations and check against < 0 to
22997         avoid guint wraparounds.
22998
22999 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
23000
23001         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
23002         width and height is never zero. sanity check both dimensions against
23003         32767 and issue a warning if the allocation is greater than that.
23004
23005 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
23006
23007         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
23008         to g_main_pending() as well.
23009
23010 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
23011
23012         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
23013         call to g_main_iteration() - since that will regrab
23014         GTK+ lock to process events.
23015
23016 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
23017
23018         * gtk/gtkwindow.c
23019         - Regularize with the rest of GTK+ by making widget->requisition
23020           not reflect the set_usize()
23021         - Always recompute geometry hints, then check if they
23022           changed before sending them to the X server. The
23023           previous checks for changes would fail in a number
23024           of circumstances. 
23025
23026 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
23027
23028         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
23029
23030 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
23031
23032         * gtk/gtkdnd.c:
23033         - Code cleanups
23034         - Instantaneously update on modifier key presses
23035         - Allow cancellation of the drag with Escape.
23036
23037 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
23038
23039         * gtk/testgtk.c (create_handle_box): Set the policy
23040         to auto_shrink - otherwise the appearance is rather
23041         strange when flipping between horizontal and vertical.
23042
23043 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
23044
23045         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
23046         (gtk_window_set_default_size): don't change a value if it's < 0.
23047         queue a resize.
23048
23049 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
23050
23051         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
23052
23053 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
23054
23055         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
23056         add an extra "/" when concating "/" + filename.
23057         (From Matt Grossman <mattg@oz.net>)
23058
23059 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
23060
23061         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
23062         for fg_gc if we set it for drawing pixmap.
23063
23064 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
23065
23066         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
23067         
23068         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
23069         already set, call old engine's destroy function and
23070         unref the old engine.
23071
23072 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
23073
23074         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
23075
23076 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
23077
23078         * gtk/gtkaccelgroup.h: mark certain functions as internal.
23079
23080 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
23081
23082         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
23083         expand behaviour changed.
23084
23085         * gtk/gtklabel.c (gtk_label_set_pattern):
23086         (gtk_label_set_justify):
23087         (gtk_label_set_line_wrap):
23088         don't bother invoking queue_clear, the reallocation does
23089         that for us, always free_words so the upcoming resize will
23090         relayout the label's contents.
23091
23092 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
23093
23094         * applied argument implementation patches from Elena Devdariani
23095         <elena@cogent.ca>.
23096
23097         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
23098         ::space_style, ::relief
23099         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
23100         * gtk/gtkpreview.c: ::expand
23101         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
23102         * gtk/gtknotebook.c: ::homogeneous
23103         * gtk/gtklabel.c: ::wrap
23104         * gtk/gtklist.c: ::selection_mode
23105         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
23106         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
23107         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
23108         * gtk/gtkclist.c: ::sort_type
23109         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
23110         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
23111
23112 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
23113
23114         * gtk/gtkstyle.c: Removed ill-thought-out part of last
23115         comment.
23116
23117 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
23118
23119         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
23120         counting right when we have to attach a new style
23121         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
23122
23123         * gtk/gtkstyle.c: Documented the refcounting
23124         peculularities of gtk_style_attach.
23125
23126 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23127
23128         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
23129         window types.
23130
23131         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
23132         of GTK_TOPLEVEL for creating the window.
23133
23134 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23135
23136         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
23137         the last argument (reported by Per Winkvist).
23138         
23139 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
23140
23141         Fixes for invisible XOR lines (Frank Loemker
23142         <floemker@TechFak.Uni-Bielefeld.DE>)
23143         
23144         * gtk/gtkclist.c (gtk_clist_realize): Always use
23145         a non-zero pixel for GDK_XOR.
23146
23147         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
23148         Use GDK_INVERT instead of GDK_XOR.
23149
23150 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
23151
23152         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
23153         signals if h/voffsets differ from adjustment values.
23154         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
23155
23156 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
23157
23158         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
23159         ::selection-done emissions up to the topmost menu shell.
23160
23161 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
23162
23163         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
23164         the user data on the window before destroying it.
23165
23166         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
23167         unrealize handler to take care of destroying 
23168         notebook->panel properly. 
23169         (Bug #1198 - Morten Welinder <terra@diku.dk>)
23170
23171         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
23172         of g_new and g_realloc to stop memory leak. (Actually,
23173         we could just use g_realloc(), but I'm not 100% sure
23174         that is portable).
23175         (Bug #1196 - Morten Welinder <terra@diku.dk>)
23176
23177 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
23178
23179         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
23180
23181         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
23182         for fontsets.
23183
23184         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
23185         with bin/button confusion.
23186
23187 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
23188
23189         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
23190         and show how preselection of radio items is done.
23191
23192 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
23193
23194         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
23195         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
23196         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
23197         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
23198         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
23199         * gtk/gtktable.c (gtk_table_attach): 
23200         * gtk/gtklist.c (gtk_list_insert_items): 
23201         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
23202         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
23203         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
23204         * gtk/gtkbin.c (gtk_bin_add): 
23205         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
23206         * gtk/gtkfixed.c (gtk_fixed_put): 
23207         * gtk/gtklayout.c (gtk_layout_put):
23208         general fixups to container_add logic. always realize child if
23209         child->parent is realized, only map the child and queue a resize
23210         if child and child->parent are both visible.
23211
23212 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
23213
23214         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
23215         instead of gtk_container_foreach to walk and unrealize children, so
23216         composite children get also unrealized.
23217         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
23218         (gtk_widget_map): assert that the widget is visible (basic constrain).
23219         (gtk_widget_real_map): assert that the widget is realized (basic
23220         constrain).
23221
23222 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
23223
23224         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
23225
23226 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
23227
23228         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
23229         file for iso-8859-2 locales.
23230
23231         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
23232
23233 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
23234
23235         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
23236          (Pointed out by andy@rz.uni-karlsruhe.de and others).
23237          Remove some suspicious and useless lines. 
23238
23239 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
23240
23241         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
23242         width,height = 0, 0 to mean - here to edge of window,
23243         instead of -1, -1, since the former is all we support.
23244
23245 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
23246
23247         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
23248         when removing from quit_functions list.
23249
23250 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
23251
23252         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
23253
23254 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
23255
23256         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
23257          When redrawing characters on non-visible entry, use appropriate
23258          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
23259
23260 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
23261
23262         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
23263         from drag coordinates.
23264         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
23265         use drag_dest_cell.
23266
23267         * gtk/gtktree (drag_dest_cell)
23268         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
23269         (Bug #1129)
23270
23271 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
23272
23273         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
23274         translate_* fields.
23275         (gtk_item_factory_finalize): invoke translate_notify independant from
23276         translate_data.
23277         (gtk_item_factory_set_translate_func): likewise.
23278         (gtk_item_factory_destroy): only remove ifactory pointer from those
23279         widgets that belong to us (stupid me).
23280
23281 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
23282
23283         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
23284         rc_style list when lookup succeeeds.
23285
23286 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
23287
23288         * gtk/gtkctree.c (resync_selection): 
23289         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
23290         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
23291         bug.
23292
23293 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
23294
23295         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
23296         Add some missing GDK_THREADS_ENTER()/LEAVE around
23297         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
23298
23299 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
23300
23301         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
23302         rather than emit_by_name.
23303
23304         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
23305         on the widget across multiple signal emissions.
23306         (gtk_editable_delete_text): same here.
23307         (gtk_editable_class_init): set widget_class->activate_signal after
23308         editable_signals[ACTIVATE] has been created.
23309
23310 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
23311
23312         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
23313         position here prematurely -- we might not have the
23314         right ->min_position and ->max_position yet.
23315
23316 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
23317
23318         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
23319         Add error traps so if the other end of the connection
23320         dies, we survive.
23321
23322         * gtk/gtkselection.c (gtk_selection_notify): Clean
23323         up properly when selection property retrieval fails.
23324         
23325         * gtk/gtkselection.c (gtk_selection_request): Correctly
23326         reject SelectionRequest notifies where the handler
23327         returns no data.
23328
23329 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23330
23331         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
23332         when we've previously highlighted.
23333
23334         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
23335         emit two "drag_leave" signals for Motif drops.
23336
23337         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
23338         back the correct status messages when dropping from
23339         Motif onto a proxy window that is rejecting the
23340         drop.
23341
23342 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
23343
23344         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
23345         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
23346         to compare two argument values. added gtk_arg_to_valueloc() to set a
23347         variable from an arg through its location (pointer).
23348
23349         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
23350         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
23351         as gfloat*, uchars are collected as guchar*, ints are collected as
23352         gint*, etc...
23353
23354 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
23355
23356         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
23357         Include <string.h> instead of <strings.h>.
23358
23359         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
23360         (actually, a lot more duplicate includes occur if
23361          you trace through the sequence of #include's)
23362         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
23363         
23364 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
23365
23366         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
23367         gtk-a-higuti-990322-[0-3]
23368
23369         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
23370         that was causing -DX_LOCALE not to work.
23371
23372         * gtk/gtkrc.c (gtk_rc_init):
23373         X_LOCALE will never have LC_MESSAGES defined
23374
23375 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
23376
23377         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
23378         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
23379
23380         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
23381         left/right as well (gtk-michael-980726-0.patch.gz).
23382
23383         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
23384         for pointer values, use gchar instead of char. fixed uline allocation
23385         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
23386         chunks instead of G_ALLOC_ONLY.
23387         (gtk_label_size_request): always alter requisition as passed and leave
23388         widget->requisition alone.
23389         (gtk_label_set_text): allow NULL strings.
23390         (gtk_label_new): likewise.
23391
23392 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
23393
23394         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
23395
23396 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
23397
23398         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
23399         *and* mapped (i.e. drawable).
23400         (gtk_bin_expose): only send exposes to drawable children.
23401
23402         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
23403         (gtk_box_expose): only send exposes to drawable children.
23404
23405         * gtk/gtkhscale.c (gtk_hscale_draw): 
23406         * gtk/gtkvscale.c (gtk_vscale_draw):
23407         hm, this is an ugly one. we first compute the size of our trough area
23408         here (window relative) and then check intersection with the draw_area
23409         which is parent relative because we're a NO_WINDOW widget, so we need
23410         to offset the trough area by allocation.x and allocation.y before the
23411         check. (this must not be done for the background area though, since
23412         that's already computed parent relative).
23413
23414 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
23415
23416         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
23417         unrealize title buttons.
23418
23419 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
23420
23421         * gtk/gtkclist.c (gtk_clist_column_title_passive)
23422         (gtk_clist_column_title_active): 
23423         only connect/disconnect to GtkWidgetClass::event to block mouse events.
23424
23425         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
23426         zero initialize event, removed superfluous gdk_window_get_pointer call
23427
23428         * gtk/gtklist.c (gtk_list_vertical_timeout)
23429         (gtk_list_horizontal_timeout): removed superfluous
23430         gdk_window_get_pointer call
23431
23432 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
23433
23434         * plugging problems reported by "Bruce Mitchener, Jr."
23435         <bruce@puremagic.com> due to a purify session.
23436
23437         * gtk/gtkstyle.c:
23438         (gtk_style_ref): 
23439         (gtk_style_unref): assert ref_count to be > 0.
23440
23441         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
23442         the requisition.
23443         (gtk_clist_set_shift): likewise.
23444
23445         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
23446         adjustments.
23447
23448         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
23449         event before sending it and set send_event to TRUE (which needs to
23450         be done for *all* synthesized events).
23451         (gtk_list_vertical_timeout): likewise.
23452
23453         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
23454         leaks.
23455
23456         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
23457         to TRUE when synthesizing events.
23458
23459 [ *** end of merges from 1.2 *** ]      
23460         
23461 1999-11-21  Tor Lillqvist  <tml@iki.fi>
23462
23463         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
23464         (or copied from gdkconfig.h.win32 on Win32, sigh).
23465
23466         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
23467
23468         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
23469
23470         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
23471
23472         * gdk/gdkconfig.h.win32: New file.
23473
23474         * gdk/win32/makefile.cygwin: Build just a static archive here.
23475
23476         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
23477         for the DLL from the static archive built above.
23478
23479         * gdk/gdk.def: Moved here from the win32 subdirectory.
23480
23481         * gdk/win32/*: Adapt for the changed private struct organisation.
23482
23483         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
23484
23485 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
23486
23487         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
23488         for wheel mice (buttons 4 and 5).
23489
23490 1999-11-18  Tor Lillqvist  <tml@iki.fi>
23491
23492         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
23493         drawables use just the pixel field in the foreground and
23494         background GdkColor of the GdkGC.
23495
23496         gdk_gc_set_{fore,back}ground() are called in the GIMP with
23497         GdkColors containing uninitialized (red,green,blue) fields, and
23498         just the pixel field filled in, and furthermore in the
23499         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
23500         It thus turns out that we really don't need to have the full
23501         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
23502         it later to have just the pixel values.
23503
23504 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
23505
23506         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
23507
23508 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
23509
23510         * docs/gtkfaq.sgml: threads example from Erik Mouw.
23511         New question on GtkLabel background colors.
23512
23513         * docs/gtk_tut.sgml:
23514           - Correct the example code callback
23515             function definitions.
23516           - Update the gtkdial example code, from Frans van Schaik.
23517           - Update setselection.c to current API.
23518
23519         * examples/Makefile examples/*/*.c: Update to code
23520         listed in tutorial.
23521
23522 1999-11-10  Tor Lillqvist  <tml@iki.fi>
23523
23524         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
23525         subrange table (from the "Developing International Software for
23526         WIndows 95 and Windows NT" book) was missing the Hangul syllable
23527         block... Get the loaded font's charset correctly.
23528
23529         (Note that this, and the other *-win32.c files, still really are
23530         the old ones, the win32 subdirectory is not ready for compilation
23531         yet after the reorg.)
23532
23533 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
23534
23535         * gtk/gtkclist.c: Fix off-by-one bug in parameter
23536         check.
23537
23538 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
23539
23540         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
23541         on results of XQueryDeviceState().
23542
23543 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
23544
23545         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
23546         we need to accesss only ->children. We need an accessor
23547         for the children.
23548
23549         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
23550         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
23551         to get rid of gdkx.h include.
23552         
23553         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
23554         and random references to 'None'.
23555
23556         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
23557         Get rid of unused #include <gdk/gdkx.h>
23558
23559         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
23560         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
23561         gdkconfig.h.
23562
23563 1999-11-08  Tor Lillqvist  <tml@iki.fi>
23564
23565         * gdk/win32/gdkdraw.c
23566         * gdk/win32/gdkfont.c
23567         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
23568         following yesterday's changes. (Unrelated to Owen's reorg.)
23569
23570 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
23571
23572         * gdk/x11/gdkinput-gxi.c: Add missing include,
23573           fix GdkWindowPrivate => GdkDrawablePrivate.
23574
23575         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
23576
23577         * gdk/x11/Makefile.am (xinput_sources): Add missing
23578         backslash to fix building with --with-xinput=none
23579
23580 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
23581
23582         Move all X specific code into the x11/ directory.
23583         Aside from shuffling things around, did the following:
23584
23585        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
23586          gdk_arg_context_* - a simple argument parsing system
23587          in the style of popt.
23588
23589        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
23590          gdk/x11/gdkprivate-x11.h:
23591          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
23592          add ->klass and ->klass_data fields. The klass_data
23593          field points to an auxilliary structure that is
23594          windowing system dependent.
23595
23596        * gdk/gdkfont.c: Make most of the measurement functions
23597          simply wrappers around gdk_text_extents().
23598
23599        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
23600          _gdk_font_strlen() function that hides the weird
23601          behavior in gtk+-1.[02] where a string is interpreted
23602          differently for 8-bit and 16-bit fonts.
23603
23604        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
23605          to store common code for synthesizing double/triple
23606          press events.
23607         
23608        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
23609          Make all the function that modify an existing GC
23610          simply wrappers around gdk_gc_set_values().
23611          
23612        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
23613          for throwing out later.
23614
23615        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
23616          GdkImagePrivate and GdkColormapPrivate to have a
23617          windowing system dependent part (GdkFontPrivateX etc.)
23618          that "derives" from the system-independent part.
23619
23620        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
23621          Got rid of the included-source-files for XInput in
23622          favor of automake conditionals. (Which didn't exist
23623          when XInput support was originally added.)
23624
23625        * gdk/gdkrgb.c: Remove the visual id from the debugging
23626          statements since that is X11 specific; print out
23627          type/depth info instead.
23628          
23629
23630 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
23631
23632         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
23633         loading duplicates of hashed fonts.
23634
23635         * gdk/gdk.c (gdk_keysym_convert_case): rename
23636         gdk_XConvertCase to gdk_keysym_convert_case, allow
23637         results to be NULL in the GTK+ style.
23638
23639         * gdk/gdkcompat.h: Started compatibility header
23640         for renames.
23641
23642 1999-11-07  Tor Lillqvist  <tml@iki.fi>
23643
23644         * gdk/win32/gdkprivate.h: New font private structures, related to
23645         fontsets.
23646
23647         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
23648         gdk_font_list_free(). On X11, will just be wrappers to
23649         XListFonts() and XFreeFontNames(). On Win32, the code previously
23650         in gtkfontsel.c is now here.
23651
23652         New function gdk_font_xlfd_create(). On X11 will get the FONT
23653         property of the font (for GDK_FONT_FONTs), or call
23654         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
23655         builds a XLFD style name from the font information in the LOGFONT
23656         struct(s).
23657
23658         New function gdk_font_xlfd_free(), which correspondingly frees the
23659         string returned by gdk_font_xlfd_create().
23660
23661         Implement fontsets on Win32. Add a function that iterates over a
23662         wide char string and calls a callback function for each substring
23663         of wide chars from the same Unicode subrange (and thus probably
23664         available in the same real font).
23665
23666         Improve the XLFD emulation a bit.
23667
23668         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
23669
23670         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
23671         Beta3, WM_IME_CHAR messages don't seem to contain the composed
23672         multi-byte char as with the Active IMM on Win9x. Oh well, handle
23673         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
23674         ImmGetCompositionStringW() to get the composed Unicode chars.
23675
23676         * gdk/win32/gdkgc.c
23677         * gdk/win32/gdkdraw.c: Changes needed because of the font private
23678         struct changes.
23679
23680         * gdk/win32/gdk.def: Add the new functions.
23681
23682 1999-11-04  Tor Lillqvist  <tml@iki.fi>
23683
23684         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
23685         get the Platform SDK to get <dimm.h>.
23686
23687         * gdk/win32/gdkevents.c: More event handling fixes and
23688         simplification. Never generate motion events with is_hint true. We
23689         used to do that on bogus grounds earlier. Windows sends
23690         WM_MOUSEMOVE messages on button events even if the mouse hasn't
23691         moved, ignore these.
23692
23693         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
23694
23695         * gdk/win32/gdkglobals.c
23696         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
23697         the TrackMouseEvent function, and use it.
23698
23699         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
23700         char before calling WideCharToMultiByte in order to get a string
23701         for the window title.
23702
23703         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
23704
23705         * gdk/win32/gdk.def: Remove obsolete functions.
23706
23707         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
23708         /nodefaultlib and /defaultlib switches.
23709
23710         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
23711
23712 1999-10-31  Tor Lillqvist  <tml@iki.fi>
23713
23714         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
23715         EuroSign).
23716
23717         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
23718         same type as GdkWChar, especially on Win32.
23719
23720         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
23721
23722         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
23723         before passing to Windows GDI for drawing etc. Convert to the
23724         system default codepage before passing to Windows as window
23725         titles.
23726
23727         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
23728         support changing input locale on the fly.
23729
23730         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
23731         on-the-fly changes. Convert incoming characters from the current
23732         codepage to Unicode (and then to a UTF-8 multi-byte string) based
23733         on the current input language. Use keysym<->Unicode mapping tables
23734         and functions borrowed from xterm sources.
23735
23736         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
23737         editions of Win9x, use the ActiveX-based Active IMM (Input Method
23738         Manager) if available. IMEs and the Active IMM are available under
23739         the disguise of Chinese, Korean and Japanese support for IE and
23740         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
23741         support is present in all editions (as long as you install it).
23742
23743         Call DispatchMessage from gdk_events_queue() (and thus
23744         gdk_WindowProc()), instead of duplicating the code in
23745         gdk_WindowProc().
23746
23747         Reworked the grab handling and propagation code, factored out
23748         duplicated code snippets into separate functions. Other cleanups,
23749         too.
23750
23751         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
23752         the <dimm.h> header describing the Active IMM.
23753
23754         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
23755         just do the same as for "single" fonts.
23756
23757         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
23758         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
23759         the new keysyms from gdkkeysyms.h.
23760
23761         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
23762         fontset, so that gtkentry uses wide characters.
23763
23764         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
23765         GTk+'s system directory "gtk+", not "gtk".
23766
23767 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
23768
23769         * docs/gtkfaq.sgml: FAQ update
23770
23771 1999-10-21  Tor Lillqvist  <tml@iki.fi>
23772
23773         * gdk/win32/gdkprivate.h: Add more font private data.
23774
23775         * gdk/win32/gdkfont.c
23776         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
23777         fonts and strings. Now works much better. You still have to
23778         have a correct font selected, though. No fontset emulation yet.
23779
23780 1999-10-19  Tor Lillqvist  <tml@iki.fi>
23781
23782         * gtk/maketypes.awk: Use G_OS_WIN32.
23783
23784         * gtk/gtk.def: Add some missing entry points. Also some non-public
23785         ones, but PyGTK porter claims to need them.
23786
23787         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
23788         built-in type generation.
23789
23790 1999-10-14  Tor Lillqvist  <tml@iki.fi>
23791
23792         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
23793         GDK_FONT_FONT fonts (which is all we have for now, we don't
23794         emulate fontsets). The X11 version uses plain XDrawString in that
23795         case, too. The string passed to gdk_draw_text_wc seems to be in
23796         fact (at least, when used by gtkentry and gtktext) either in a
23797         single-byte charset, or a DBCS. Not Unicode.
23798
23799         This fixes the problem in gtkfontsel, where even if you had
23800         selected a font with a non-Latin1 charset (windows-greek, for
23801         instance), the preview still used Latin-1 glyphs.
23802
23803         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
23804         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
23805         (gdk_font_load): Recognize the demibold etc weights, even if we
23806         don't have the corresponding constants in the headers.
23807         (gdk_font_hash_insert): Use same hash mechanism as in the X11
23808         version. Should save font resources a bit, when we don't have
23809         multiple HFONTs for the same font.
23810
23811         * gdk/win32/gdkprivate.h: Add the names field as in the X11
23812         version.
23813
23814 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
23815
23816         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
23817         X values
23818
23819 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
23820
23821         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
23822         layout support (as mentioned on
23823         http://www.jcinteractive.com/gnome-ui/software/widgets/)
23824
23825 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
23826
23827         * gtk/fnmatch.c
23828         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
23829
23830 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
23831
23832         * configure.in (ALL_LINGUAS): Added Galician (gl)
23833
23834 1999-10-05  Tor Lillqvist  <tml@iki.fi>
23835
23836         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
23837
23838         * gdk/win32/gdkcompat.c: New file, actually provide an
23839         implementation for the deprecated functions. (Just temporarily.)
23840
23841         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
23842
23843         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
23844
23845         * gdk/win32/gdk.def gtk/gtk.def: Updates.
23846
23847 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
23848
23849         * configure.in: Added "uk" to ALL_LINGUAS.
23850         
23851 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
23852
23853         * configure.in: correct checking for BeOS check
23854
23855         * gdk/gdktypes.h
23856         * gtk/fnmatch.c
23857         * gtk/gtkfilesel.c
23858         * gtk/gtkitemfactory.c
23859         * gtk/gtkmain.[ch]
23860         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
23861
23862 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
23863
23864         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
23865         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
23866         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
23867         by Bulgarian). 
23868
23869 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
23870
23871         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
23872         Fix a reference to window_private->destroyed.   
23873
23874         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
23875         (ugly) setting of an internal GdkWindow member to use
23876         a _slightly_ cleaner macro.
23877
23878         * gdk/gdkprivate.h: Split GdkWindowPrivate into
23879         GdkDrawablePrivate and GdkWindowPrivate.
23880         Add extra macros for accessing GDK_DRAWABLE_ components.
23881
23882         * *.[ch]: Massive adjustments for the above, use the
23883         new macros in a lot of places.
23884
23885 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
23886
23887         * gdk/gdktypes.h: Make GdkDrawable the base type,
23888         not GdkWindow.
23889
23890 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
23891
23892         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
23893
23894 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
23895
23896         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
23897
23898 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
23899
23900         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
23901         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
23902
23903         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
23904
23905         * docs/gtk-config.1: Now autogenerated.
23906         * docs/Changes-1.4.txt: started
23907         
23908 1999-10-03  Tor Lillqvist  <tml@iki.fi>
23909
23910         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
23911         to #ifdef also here.
23912
23913         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
23914         Owen did to the X11 backend.
23915
23916         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
23917         ScrollWindowEx when blitting inside a window, it can't be correct
23918         in the general case.
23919
23920         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
23921         WM_GETMINMAXINFO is easier.
23922
23923         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
23924         depth equal to the bitspixel value, not the visual's depth.
23925
23926         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
23927         to 24 even if the bitspixel value is 32.
23928
23929         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
23930         need to check for depth==32 when bpp==32, depth will always be 24.
23931
23932 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
23933
23934         * docs/Changes-1.4.txt: Started
23935         
23936         * gtk/Makefile.am (gdk_headers): Include all the new headers.
23937
23938         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
23939         
23940         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
23941         into C file.
23942         
23943         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
23944         header to gdkinputprivate.h.
23945
23946         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
23947         unused since before 1.2.
23948
23949 1999-09-30  Tor Lillqvist  <tml@iki.fi>
23950
23951         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
23952         expand possible hex escapes in the font family (put there by
23953         logfont_to_xlfd if the font name isn't a legal XLFD font family,
23954         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
23955         On Win32, add hex escapes here, too.
23956
23957 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
23958
23959         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
23960         to #ifdef GDK_WINDOWING_X11.
23961
23962 [ Merges from gtk-1-2 ]
23963
23964 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
23965
23966         * configure.in: fixed "GNU Make" check to pass with new make version
23967         3.77.95.
23968
23969 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
23970
23971         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
23972         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
23973         AM_PATH_GTK() macros don't get confused by the -pre1.
23974
23975 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
23976
23977         * configure.in (REBUILD): Change check for perl5
23978           to check explicitely for v >= 5.002. (5.001
23979           does not work with our scripts.)
23980
23981 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
23982
23983         * configure.in: evaluate $PERL for the perl version check. added
23984         --disable-rebuilds to give the user an option to completely disable
23985         any source autogeneration rules.
23986
23987 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
23988
23989         * configure.in: evaluate $ac_make when checking for GNU Make.
23990
23991 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23992
23993         * docs/Makefile.am: added generation.txt.
23994
23995         * Makefile.am: require automake 1.4, build README from README.in and
23996         INSTALL from INSTALL.in in dist-hook.
23997         
23998         * README.in:
23999         * INSTALL.in: new files to autogenerate README and INSTALL from.
24000
24001         * configure.in: figure whether we have GNU Make
24002
24003         * docs/generation.txt: minor additions/corrections.
24004
24005 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24006
24007         * docs/gtkfaq.sgml: FAQ Update
24008
24009 July 30, 1999 Elliot Lee <sopwith@redhat.com>
24010         
24011         * configure.in: Fix autoconf warnings about cross compilation by
24012         trying to provide sane defaults for AC_TRY_RUN.
24013
24014 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
24015
24016         * ltconfig
24017         * ltmain.sh: upgrade to libtool 1.3.3
24018
24019 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
24020
24021         * INSTALL: Indicate that the --with-glib= configure
24022         time flag is unsupported.
24023
24024 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
24025
24026         * docs/generation.txt: Added a file that gives
24027         documenation about the autogeneration process for
24028         various autogenerated files.
24029         
24030 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24031
24032         * configure.in (LIBS): Look for libgmodule in the
24033         right location.
24034
24035 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
24036
24037         * docs/gtk_tut.sgml: Removed references to
24038         code examples in my directory on gtk.org as
24039         they should all be in the tutorial now.
24040
24041         * docs/gtk_tut.sgml: Added sources for dial-test
24042         and scribble-xinput programs that were previously
24043         missing.
24044
24045 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
24046
24047         * TODO: Added entry about menu keyboard navigation, removed
24048         some finished items.
24049
24050 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
24051
24052         * acinclude.m4: Standardize on func_dgettext
24053         not func_gettext, so that the checks for dgettext
24054         actually are paid attention to.
24055
24056 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
24057
24058         * configure.in (LIBS): Add $INTLLIBS into $LIBS
24059         directly, rather than repeating the checks for
24060         gettext.
24061
24062         * INSTALL: Added information about gettext and
24063         NLS support.
24064
24065         * acinclude.m4 (LIBM): Check for dgettext, not
24066         just gettext. This should hopefully fix things wrt
24067         systems with old versions of GNU gettext installed.
24068
24069 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24070
24071         * configure.in (LIBS): Look for libgmodule in the
24072         right location.
24073
24074 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24075
24076         * autogen.sh: add --enable-maintainer-mode
24077
24078         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
24079
24080 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
24081
24082         * docs/gtk-config.1.in:
24083           docs/Makefile.am:
24084           configure.in: gtk-config is now generated.
24085
24086         * docs/gtk-config.1: Removed, now generated.
24087
24088 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
24089
24090         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
24091         handle CreateNotify itself, still put out a debuging message for
24092         --gdk-debug=events. made the ReparentNotify debugging message more
24093         verbose.
24094         wrap xcoords translation for ConfigureEvents into an error trap,
24095         a destroy event may already be pending, and in that case, the
24096         actuall coordinate values are not at all critical.
24097
24098 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
24099
24100         * gdk/gdkcc.c: Stop leaking the color_hash all over
24101         the place. Simplify and improve the logic.
24102
24103 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
24104
24105         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
24106         for prototypes and function implementations consistent (reported
24107         by Tomas Ogren).
24108
24109 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
24110
24111         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
24112         send_event set in debugging output.
24113         (gdk_compress_exposures): default initialize the event so we don't
24114         operate on bogus values (namely send_event).
24115
24116 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
24117
24118         * gdk/gdkwindow.c: When we receive an unexpected
24119         destroy notify on one of our windows, don't just
24120         warn about it, also mark our windows as destroyed.
24121
24122 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
24123
24124         * gdk/gdkfont.c (gdk_font_hash_insert): Add
24125           name => font and name => fontset hashes. The 
24126           name => fontset hash is a _big_ win since we
24127           weren't previously caching fontsets at all and loading
24128           fontsets is expensive. The name => font hash
24129           is less of a win, but it does save us from doing
24130           repeated XQueryFont calls on the same font.
24131
24132         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
24133           list so we can remove font/fontset from hash.
24134
24135 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24136
24137         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
24138           and slightly confusing test. [ XInternAtom (,,TRUE)
24139           will never return None ].
24140
24141 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
24142
24143         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
24144           gdk/gdkwindow.c (gdk_window_set_hints):
24145
24146         Don't omit setting the properties if flags == 0 -
24147         there may be an existing set of properties there
24148         already. (Very old bug. Would it be better to
24149         delete the property instead?)
24150
24151         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
24152           spelling error in comment.
24153
24154 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
24155
24156         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
24157           to avoid stomping over gdk_error_warnings.
24158
24159         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
24160           as (bits_per_pixel + 7) / 8. This gives the same
24161           result as before for multiples of 8, but actually
24162           a "reasonable" value for 1bit or 4bit displays.
24163
24164 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24165
24166         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
24167         GNU Make.
24168
24169 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
24170
24171         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
24172         discarding configure events.
24173
24174 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
24175
24176         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
24177         refcount is greater than zero.
24178
24179         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
24180
24181         * gdk/gdkfont.c (gdk_font_unref): Likewise.
24182
24183         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
24184
24185         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
24186
24187 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
24188
24189         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
24190         that format 32 => sizeof(item) == 4. It really is
24191         sizeof(long).
24192
24193 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
24194
24195         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
24196         core dump at all on X IO errors, only core dump
24197         if --enable-debug for X errors.
24198
24199 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
24200
24201         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
24202         unknown window:" message. disabled ConfigureNotify discarding code,
24203         because it led to events being processed out of order.
24204
24205 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
24206
24207         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
24208
24209         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
24210         we export this function, supress error warnings and don't reset the
24211         error code in the first half of this function.
24212
24213         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
24214         code (instead of just -1) so gdk_error_trap_pop() reveals something
24215         actually informative about the error that happened.
24216
24217         * gdk/*.c:
24218         don't rely on gdk_error_code being -1 if an error occoured, but just
24219         gdk_error_code != 0.
24220
24221 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
24222
24223         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
24224         pointer *before* invoking the filter function, so we at least don't
24225         crash if a filter is removed that is currently executed. window filters
24226         *really* need to be made truely reentrant at some point.
24227
24228 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
24229
24230         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
24231         PropertyNotify debug messages.
24232
24233 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
24234         
24235         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
24236         
24237         * gdk/gdkim.c: Fix cut-and-paste errors for 
24238         x/y and PreeditAttributes/StatusAttributes.
24239
24240 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24241
24242         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
24243         G_MAXINT to 2^16 to alleviate overflow problems in
24244         various window managers.
24245
24246 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
24247
24248         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
24249         for fontsets.
24250
24251 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
24252
24253         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
24254         Initialize size_hints.x and size_hints.y because kwm
24255         brokenly pays attention to them.
24256         (Bug #1181 -  Lars Heete <hel@admin.de>)
24257
24258 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
24259
24260         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
24261         return value of gdk_list_visuals(). 
24262         (Bug #1193 - Morten Welinder <terra@diku.dk>)
24263
24264 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
24265
24266         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
24267         XSetIMValues to (void *) when comparing to NULL, to workaround
24268         the problem of some compilers barfing since older X headers don't
24269         have the prototype for it.
24270
24271 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
24272
24273         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
24274         for pseudocolor where colormap->colors was double
24275         allocated.
24276
24277         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
24278         color value in the hash table with the pixel filled
24279         in so when we do later hash table lookups, the color
24280         value is correct.
24281         
24282 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
24283
24284         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
24285         making the call
24286
24287 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
24288
24289         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
24290         pointed out by Morten Welinder <terra@diku.dk>.
24291
24292 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24293
24294         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24295           default filter from the list
24296
24297 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24298
24299         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24300           default filter from the list
24301
24302 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
24303
24304         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
24305
24306         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
24307         g_strdup_printf instead of calcing the length separately
24308
24309 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
24310
24311         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
24312         that we don't do in many other places. (Fixing duplicate 
24313         #include of config.h)
24314
24315         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
24316         Otherwise, #ifndef XINPUT_NONE check in the latter
24317         doesn't work. (Bug #546)
24318
24319 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
24320
24321         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
24322         "None" case insensitive.
24323
24324 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
24325
24326         * gdk/gdkselection.c: 
24327         Add error traps so if the other end of the connection
24328         dies, we survive.
24329
24330 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24331
24332         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
24333         dest_xid field into two fields - one for the window
24334         to send in messages, one to indicate the last looked
24335         up window for caching purposes. This is needed, so
24336         that Leave messages get the correct window.
24337
24338 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
24339
24340         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
24341         Fix warning created by people mucking around
24342         with the gsource API.
24343
24344         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
24345         Change mapping between GIOCondition and GdkInputCondition
24346         to match the way the Linux kernel does it. This should
24347         fix problems where closed pipes were no longer signalling
24348         GDK_INPUT_READ on systems with a native poll().
24349
24350 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
24351
24352         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
24353         explicitly for the string "None" - it is in the XPM
24354         spec and some servers treat unknown colors in odd ways
24355         (like asking the user!)
24356
24357 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24358
24359         * gdk/gdkevents.c: made "->" into a "." of previous change so
24360         it compiles
24361
24362 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
24363
24364         * gdk/gdkevents.c (gdk_compress_exposures): Set the
24365         window field of the event structure before calling
24366         user filters.
24367
24368 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
24369
24370         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
24371         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
24372
24373 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
24374
24375         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
24376         intermediate text property - prevents major memory
24377         leak when gdk_use_mb.
24378         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
24379
24380 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
24381
24382         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
24383         gtk-a-higuti-990322-[0-3]
24384
24385         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
24386         sizeof(wchar_t) != sizeof (GdkWChar)
24387
24388         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
24389         that was causing -DX_LOCALE not to work.
24390
24391         * gtk/gtkrc.c (gtk_rc_init):
24392         X_LOCALE will never have LC_MESSAGES defined
24393
24394         * gdk/gdk.c (gdk_init_check):
24395         Remove --xim-preedit and --xim-status from argv properly.
24396
24397         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
24398         that the client window is present on the X server
24399         before we pass it to the input method.
24400
24401 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
24402
24403         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
24404         if --display is specified on the command line, than
24405         the drag window will not be created on that display.
24406         
24407 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
24408
24409         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
24410         lookups with only_if_exists == TRUE were inserting
24411         bogus values into the atom cache.
24412
24413 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
24414
24415         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
24416         then reset it to NULL.
24417
24418         * gdk/gdkcolor.c:
24419         (gdk_colors_free): 
24420         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
24421         key for g_hash_table_remove() in both functions, this prevents us
24422         from accessing possibly uninitialized portions of a GdkColor structure
24423         where we are only interested in its pixel value.
24424
24425 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24426
24427         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24428         font hash table, if we have a GdkFontPrivate entry for this font
24429         already, simply increment its reference count, provided by Olaf Dietsche
24430         <olaf.dietsche+list.gtk@netcologne.de>.
24431
24432 1999-09-21  Tor Lillqvist  <tml@iki.fi>
24433
24434         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
24435         just to be sure.
24436
24437         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
24438         unused variables, leftovers from the X11 version.
24439
24440         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
24441
24442         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
24443         downcase fields on X11.
24444
24445 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
24446         
24447         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
24448         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
24449
24450 1999-09-17  Tor Lillqvist  <tml@iki.fi>
24451
24452         * gdk/win32/gdk.def: Add gdk_threads_mutex.
24453
24454         * gtk/makefile.msc: Correct path to libintl.
24455
24456         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
24457         use of gint vs. int, and gint vs. gboolean in headers and
24458         definitions. Use GtkType for the *_get_type functions. Note that
24459         these changes preserve binary compatibility.
24460
24461         * gdk/gdk.c
24462         * gdk/win32/gdk.c
24463         * gdk/gdk.h: Fix inconsistencies: gint vs int.
24464
24465         * gtk/gtkmain.c
24466         * gtk/gtkclist.c
24467         * gtk/gtkmenufactory.c
24468         * gtk/gtknotebook.c
24469         * gtk/gtkwidget.c: Fix inconsistencies, also gint
24470         vs. gboolean.
24471
24472         * gtk/gtkcolorsel.[ch]
24473         * gtk/gtkcombo.[ch]
24474         * gtk/gtkdrawingarea.[ch]
24475         * gtk/gtkgamma.[ch]
24476         * gtk/gtkhandlebox.[ch]
24477         * gtk/gtkhpaned.[ch]
24478         * gtk/gtkhruler.[ch]
24479         * gtk/gtkplug.[ch]
24480         * gtk/gtkpreview.[ch]
24481         * gtk/gtkruler.[ch]
24482         * gtk/gtksocket.[ch]
24483         * gtk/gtkstatusbar.[ch]
24484         * gtk/gtktoolbar.[ch]
24485         * gtk/gtkvbbox.[ch]
24486         * gtk/gtkvpaned.[ch]
24487         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
24488         functions.
24489
24490         * gtk/gtkgamma.h: Fix bug, missing () in call of
24491         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
24492
24493 1999-09-14  Tor Lillqvist  <tml@iki.fi>
24494
24495         * gdk/gdkcolor.c (gdk_colormap_new)
24496         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
24497         colormap->colors was allocated twice.
24498
24499         * gdk/win32/gdk.c: Remove some unused stuff.
24500
24501         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
24502         colormap.
24503
24504         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
24505         * gtk/gtklabel.h (gtk_label_get_type)
24506         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
24507         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
24508         in a couple of places, not guint.
24509
24510 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24511
24512         * configure.in,po/et.po: added Estonian language file
24513
24514 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24515
24516         * configure.in,po/da.po: added Danish file
24517
24518 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
24519
24520         * docs/gtkfaq.sgml: Minor FAQ Update
24521
24522 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
24523
24524         * docs/gtkfaq.sgml: FAQ update
24525
24526 1999-08-27  Tor Lillqvist  <tml@iki.fi>
24527
24528         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
24529         way to get window contents continually refreshed while resizing. I
24530         didn't like the effects myself, so it's not on by default.
24531
24532         * gdk/win32/gdkprivate.h: New flag variable
24533         gdk_event_func_from_window_proc, FALSE by default.
24534
24535         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
24536         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
24537         are passed --gdk-event-func-from-window-proc.
24538
24539         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
24540         and we have am event_func, call it instead of enqueing the event.
24541
24542 1999-08-23  Tor Lillqvist  <tml@iki.fi>
24543
24544         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
24545         Kelley: Set expose_count in GdkEventExposes correctly.
24546
24547         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
24548         MULTIPLE_WINDOW_CLASSES).
24549
24550         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
24551         for bug in NT, apparently NT *does* draw the end pixel, too, in
24552         LineTo with a one-pixel pen, so we don't have to do it ourselves.
24553
24554 1999-08-21  Tor Lillqvist  <tml@iki.fi>
24555
24556         Improvements by Hans Breuer: 
24557
24558         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
24559
24560         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
24561         CS_?REDRAW flags as they cause lots of (late) redraws when "show
24562         window contents while dragging" is turned on. Allocate at least
24563         one unique class for every GdkWindowType. If support for single
24564         window-specific icons is ever needed (eg. Dialog specific), every
24565         such window should get its own class.
24566
24567 1999-08-19  Tor Lillqvist  <tml@iki.fi>
24568
24569         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
24570         error that caused crashes.
24571
24572 1999-08-17  Tor Lillqvist  <tml@iki.fi>
24573
24574         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
24575         window, use ScrollWindowEx, and call UpdateWindow. This prevents
24576         bugs when for instance part of the window was outside the
24577         display. Thanks to Philippe Colantoni for finding and fixing this.
24578
24579 1999-08-16  Tor Lillqvist  <tml@iki.fi>
24580
24581         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
24582         endpoint calculations which were totally wrong. (A little RTFMing
24583         helps a lot ;-)
24584
24585         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
24586         from a separate directory, not from gettext, because of licensing
24587         issues (we want to use the LGPL version).
24588
24589         * README.win32: Mention the intl from glibc vs from gettext issue.
24590
24591 1999-08-13  Tor Lillqvist  <tml@iki.fi>
24592
24593         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
24594         in the key event handling: Now AltGr chars work again. Also,
24595         now Alt-digits are passed up as well as Control-digits.
24596         Pass keypad plus and minus as normal plus and minus.
24597
24598 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24599
24600         * docs/gtkfaq.sgml: FAQ Update
24601
24602 1999-07-25  Tor Lillqvist  <tml@iki.fi>
24603
24604         * README.win32
24605         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
24606         the Wintab SDK.
24607
24608         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
24609         OK, but getting closer. Guard against bogus tilt data from Wacom
24610         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
24611         enable easier building without Wintab.
24612
24613         * gdk/win32/gdkinput.h
24614         * gdk/win32/gdkevents.c 
24615         * gdk/win32/gdkwindow.c: Minor changes related related to above.
24616         
24617         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
24618         code. As we have just one visual on Win32, no sense to have it in a
24619         table, and no need for the hash table.
24620
24621         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
24622         better on white background.
24623
24624 1999-07-21  Tor Lillqvist  <tml@iki.fi>
24625
24626         * README.win32: Update gcc build instructions. Mention gettext is
24627         GPL.
24628
24629         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
24630         supported cursor size with GetSystemMetrics.
24631
24632         * gdk/win32/gdkfont.c
24633         * gtk/gtkfontsel.c: Guard against some font weight and charset
24634         symbols being undefined (in mingw32 headers).
24635
24636         * gdk/win32/makefile.cygwin
24637         * gtk/makefile.cygwin
24638         * gtk/gtkthemes.c: No longer need to have differently named
24639         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
24640
24641 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
24642
24643         * docs/gtkfaq.sgml: Long awaited FAQ update.
24644
24645 1999-07-15  Tor Lillqvist  <tml@iki.fi>
24646
24647         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
24648         it. Obscure bit manipulation needed.
24649
24650         * gdk/win32/gdkevents.c: Logging.
24651         
24652         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
24653         style (file name include compiler name) for theme engines.
24654
24655 1999-07-13  Tor Lillqvist  <tml@iki.fi>
24656
24657         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
24658
24659         * gdk/win32/gdkevents.c: Fix long-standing bug in key
24660         events. The key.string wasn't zero-terminated, still we strdup'ed
24661         it in gdk_event_copy(). Synthesize crossing events for button
24662         events before possible propagation.
24663
24664         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
24665
24666         * gdk/win32/makefile.cygwin
24667         * gtk/makefile.cygwin: Use new DLL naming style for the
24668         GCC-compiled ones.
24669
24670         * gdk/win32/makefile.msc
24671         * gtk/makefile.msc: Cosmetics mostly.
24672
24673         * gtk/gtk.def: Add missing entry points.
24674
24675         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
24676
24677 1999-07-09  Tor Lillqvist  <tml@iki.fi>
24678
24679         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
24680         or height is zero. Don't print a warning if Pie or Arc fails, they
24681         always fail (?) for very narrow ellipses.
24682
24683         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
24684         the part or the destination window corresponding to source area
24685         outside of the source drawable's boundary.
24686
24687         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
24688         anything if less than two points.
24689
24690         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
24691         return NULL. Gtk cut-and-paste inside a single program works
24692         better this way. (It always gets the clipboard contents from
24693         Windows, not from its own copy, which is cleared anyway. I can't
24694         say I fully understand what happens... Emulating the X selection
24695         and property stuff is a bit of a mess.)
24696
24697         * gdk/win32/gdkevents.c
24698         * gdk/win32/gdkproperty.c: A bit more verbose logging.
24699
24700         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
24701         that never got deleted). Revamp gdk_region_shrink.
24702
24703         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
24704         after use.
24705
24706         * gtk/gtk.def: Add some missing entry points.
24707
24708         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
24709         component.
24710
24711 1999-07-04  Tor Lillqvist  <tml@iki.fi>
24712
24713         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
24714         Control-digits specially.
24715
24716 1999-07-03  Tor Lillqvist  <tml@iki.fi>
24717
24718         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
24719
24720 1999-06-28  Tor Lillqvist  <tml@iki.fi>
24721
24722         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
24723         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
24724         finding this.)
24725
24726 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
24727
24728         * gtk+.spec.in: Corrected some typos in files section.
24729         
24730 1999-06-15  Tor Lillqvist  <tml@iki.fi>
24731
24732         * README.win32: Mention using GNU gettext.
24733         * config.h.win32: Enable NLS stuff.
24734         * gtk/makefile.msc: Use GNU gettext.
24735         * gdk/win32/gdkdnd.c: Minor header reorg.
24736         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
24737         cosmetics.
24738         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
24739         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
24740
24741 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
24742
24743         * acinclude.m4
24744         * config.guess
24745         * config.status
24746         * ltconfig
24747         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
24748
24749 1999-05-30  Tor Lillqvist  <tml@iki.fi>
24750
24751         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
24752         SafeAdjustWindowRectEx. Don't override all calls to
24753         AdjustWindowRectEx by it, but use it only in two places: When
24754         creating a new top-level window and when moving a top-level
24755         window.
24756
24757         Use screen coordinate rectangle, not client rectangle, in
24758         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
24759         when we try to place a window so that the decoration (mainly,
24760         title bar) isn't visible.
24761
24762         These changes fix the bug that showed up for instance as the
24763         GIMP's saved top-level windows moving right and down (by an amount
24764         equal to the window decoration) for each session. This bug showed
24765         up also in testgtk's "Saved Position".
24766
24767         gdk_window_resize also redone a bit.
24768
24769 1999-05-25  Tor Lillqvist  <tml@iki.fi>
24770
24771         * gtk/testgtkrc: Add (commented out) Windows-style theme
24772         include line.
24773
24774         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
24775
24776 1999-05-18  Tor Lillqvist  <tml@iki.fi>
24777
24778         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
24779         gdkx.h to a gdk subdirectory, so that applications can include
24780         these with <gdk/*.h> without trouble.
24781
24782         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
24783         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
24784         have their bitmap destroyed.
24785
24786         * gdk/win32/gdk.def: Add gdk_root_parent.
24787
24788 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
24789
24790         * configure.in
24791           gtk-config.in
24792           ltconfig
24793           ltmain.sh     
24794           gtk/Makefile.am: changes to compile nicely (with xlib) 
24795           on BeOS
24796
24797 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
24798
24799         * acinclude.m4
24800         * config.guess
24801         * config.sub
24802         * ltconfig
24803         * ltmain.sh: upgrade to libtool 1.3
24804
24805 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
24806
24807         * gtk/gtkclist.c:
24808         * gtk/gtkctree.c: merges from gtk-1-2
24809
24810 1999-04-25  Tor Lillqvist  <tml@iki.fi>
24811
24812         Support added for building using a GNU toolchain on Win32,
24813         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
24814
24815         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
24816         * config.h.win32: Changes for gcc.
24817         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
24818         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
24819         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
24820         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
24821         Protect shl stuff unavaiilable with mingw32 headers.
24822         * gdk/win32/gdkevents.c: Fix typo.
24823         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
24824         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
24825         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
24826         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
24827         the mingw32 headers.
24828         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
24829         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
24830         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
24831         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
24832         Test for NATIVE_WIN32, not _MSC_VER.
24833         * gtk/gtkmain.c: No use warning about developer version on Win32,
24834         there aren't any non-developer versions anyhow.
24835         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
24836         * gtk/makefile.msc: Use pthread from another directory. Minor other
24837         changes. 
24838
24839 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24840
24841         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24842           default filter from the list
24843
24844 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
24845
24846         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
24847          when gtk_widget_grab_default() is called for a widget that
24848          is not within a GtkWindow.
24849
24850 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
24851
24852         * docs/gtk_tut.sgml, examples/clist.c: use a
24853           scrolled window in the clist example. Minor
24854           tutorial fixes.
24855
24856 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
24857
24858         * docs/gtk_tut.sgml: Style check from David King
24859           <dking@youvegotmail.net>
24860
24861 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
24862
24863         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
24864         compile with unknown value of GDK_WINDOWING
24865
24866 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
24867
24868         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
24869         after the rule is fired.
24870         (install-exec-local): Install gdkconfig.h only if the contents are
24871         different from the currently installed gdkconfig.h.
24872
24873 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
24874
24875         * gdk/Makefile.am (configexecincludedir): Rename from 
24876         configincludedir so that gdkconfig.h will be installed 
24877         as part of `make install-exec'. 
24878
24879 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
24880
24881         * acinclude.m4
24882         * config.guess
24883         * config.sub
24884         * ltconfig
24885         * ltmain.sh: upgrade to libtool 1.2f
24886
24887         * autogen.sh: libtool is not required to autogen gtk+
24888
24889         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
24890         needed)
24891
24892 1999-03-18  Tor Lillqvist  <tml@iki.fi>
24893
24894         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
24895         declaring gdk variables exported/imported from the DLL. New image
24896         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
24897         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
24898         GDK_DRAG_PROTO_OLE2.
24899
24900         * gdk/gdk.h: Merge in Win32 version: Two new functions,
24901         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
24902         declared only for the Win32 version, but could be in the X11
24903         version as well. (Needed for a Xlib-less gdk_imlib.)
24904         gdk_color_hash should have only one parameter. Declare
24905         gdk_threads_mutex with GDKVAR.
24906         
24907         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
24908         just one parameter.
24909
24910         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
24911         per pixel, not bits.
24912
24913         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
24914         Fetch bpp (which means bits-per-pixel here) from another place on
24915         Win32. Accept also depth==32 (which we might get on Win32) with
24916         bpp==32.
24917
24918         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
24919         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
24920         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
24921         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
24922         in the backend-dependent directory, not in the common gdk
24923         directory.
24924
24925         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
24926         headers.
24927
24928 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
24929
24930         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
24931         want to use the Gtk+ devel version (which is true, and yes - even i am
24932         currently working with the 1.2.x branch). so everyone reading this, you
24933         probably want to issue
24934         cvs checkout -r glib-1-2 glib
24935         and
24936         cvs checkout -r gtk-1-2 gtk+
24937         as your next two comands.
24938
24939 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
24940
24941         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
24942         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
24943
24944         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
24945         file. strongly deprecated the GTK_HAVE_* macros, we provide
24946         GTK_CHECK_VERSION() for people that need to check for certain
24947         Gtk+ versions.
24948
24949         * gtk/gtkcompat.h: removed this from CVS.
24950         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
24951         idea right from the start, it just didn't seem like that back then.
24952
24953 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
24954
24955         * merges from gtk-1-2:
24956
24957 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
24958
24959         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
24960         item factory class has been created.
24961         (gtk_item_factory_parse_rc): likewise.
24962
24963         * gtk/gtkmenu.c:
24964         keep proper references for old_active_menu_item.
24965         (gtk_menu_reparent): unset the usize of the new parent,
24966         so the menu can sanely be size requested and we don't get nasty screen
24967         artefacts upon next reparentation.
24968         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
24969         enter notify. only synthesize enter notifies if the pointer really is
24970         inside the event window.
24971         (gtk_menu_popdown): use gtk_menu_shell_deselect().
24972         (gtk_menu_popup): move the background setting stuff into
24973         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
24974
24975         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
24976         gtk_menu_shell_select_item() to select the new item.
24977         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
24978         do the right thing for deselection as well.
24979
24980 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
24981
24982         * gtk/gtkwidget.[hc]:
24983         (gtk_widget_accelerators_locked): return whether a widget's accelerators
24984         are locked.
24985
24986         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
24987         existing accelerators if the widget's accelerators are locked.
24988
24989 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
24990
24991         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
24992
24993         * gtk/gtkmenu.c: truely forward key press and key release events to
24994         the menu widget from the toplevel or tearoff window. we can't simply
24995         connect to that, we need to stop further processing of the events as
24996         well.
24997
24998 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
24999
25000         * gtk/gtkmenu.c:
25001         (gtk_menu_key_press): pass event->keyval, event->state to
25002         gtk_accelerator_valid, instead of event->keyval twice.
25003         refuse to install single letter accelerators for menus that use
25004         single letter shortcuts.
25005
25006         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
25007         gtk_menu_ensure_uline_accel_group().
25008
25009         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
25010         which will always return an uline accel group, made
25011         gtk_menu_get_uline_accel_group() return NULL if the group isn't
25012         yet created.
25013
25014 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
25015
25016         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
25017
25018         * gtk/gtkclist.c (gtk_clist_column_title_passive):
25019         Leave button sensitive, trap  button_press, button_release,
25020         motion_notify, enter_notify and leave_notify events instead.
25021         (gtk_clist_column_title_active): disconnect event handler.
25022         (gtk_clist_drag_data_get): fixed memory leak. Reported by
25023         Guillaume Laurent <glaurent@worldnet.fr>
25024
25025 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
25026
25027         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
25028         width/height mixups.
25029
25030         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
25031         if needed.
25032
25033 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
25034
25035         * gtk/testgtk.c (create_item_factory): unref the item factory after
25036         window's destruction.
25037
25038         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
25039         count on the menu shell around the menu item's activation, since the
25040         signal emission may cause menu shell destruction.
25041
25042         * gtk/gtkitemfactory.c:
25043         the previous code leaked one accel group per menu. we use
25044         gtk_menu_get_uline_accel_group() now to fix that, and with that
25045         also create the underline accelerator group of the menus only if
25046         required (i.e. an underline accelerator has been specified).
25047         (gtk_item_factory_construct):
25048         (gtk_item_factory_create_item): removed code that would create an
25049         extra accel group for the menu (and leak references).
25050         (gtk_item_factory_create_item): adapted the underline accelerator
25051         installation code to properly feature gtk_menu_get_uline_accel_group().
25052
25053         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
25054         menu->accel_group, this may return NULL if the accelerator group
25055         hasn't been set yet.
25056         added gtk_menu_get_uline_accel_group() to retrive the underline
25057         accelerator group of the menu, this will be created on demand
25058         and proper care is taken about its reference count.
25059
25060         * gtk/gtkitemfactory.h:
25061         * gtk/gtkitemfactory.c:
25062         dumped the approach of keeping a widgets by action list on the
25063         factory since the factory<->widget destroy negotiation didn't work
25064         and would be hard to get going at all. instead we keep a list of
25065         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
25066         persistant throughout a program's life time).
25067         also, i removed the static const gchar *key_* variables, and made
25068         them inline strings (they weren't actually used anyways).
25069         (gtk_item_factory_add_item): update ifactory->items.
25070         (gtk_item_factory_destroy): destroy ifactory->items (and remove
25071         the item factory pointer from the remaining ifactory widgets).
25072         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
25073         list to find the widget.
25074         (gtk_item_factory_get_item): new function that works around
25075         gtk_item_factory_get_widget() limitations, this function will only
25076         return menu items, even for <Branch> entries.
25077
25078 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25079
25080         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25081         font hash table, if we have a GdkFontPrivate entry for this font
25082         already, simply increment its reference count, provided by Olaf Dietsche
25083         <olaf.dietsche+list.gtk@netcologne.de>.
25084
25085         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25086         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25087
25088 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
25089
25090         * gtk/gtkcontainer.c:
25091         (gtk_container_add_with_args):
25092         (gtk_container_addv):
25093         (gtk_container_add): before adding a child to a conatiner, make sure
25094         it is (default) constructed, this is neccessary because under certain
25095         circumstances the child will get relized and mapped immediatedly, in
25096         which case it has to be constructed already.
25097
25098 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
25099
25100         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
25101         values > 1 as TRUE also.
25102
25103 1999-03-16  Tor Lillqvist  <tml@iki.fi>
25104
25105         * README.win32: New file.
25106                 
25107         * configure.in: Check for lstat.
25108
25109         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
25110         completeness.
25111
25112         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
25113
25114         * gtk/gtk.def: Removed CRs.
25115
25116         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
25117         ..\gdk\win32).
25118
25119         * gdk/win32/makefile.msc: Correct upwards relative paths.
25120         
25121 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
25122
25123         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
25124           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
25125           it was connecting a void function to expose_event and the int
25126           returning function to the draw signal
25127
25128 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
25129
25130         * configure.in:
25131         Use correct path to libgmodule.la when ref'ing uninstalled copy
25132         of glib.  (Already in stable branch, Bug #417)
25133
25134 1999-03-15  Tor Lillqvist  <tml@iki.fi>
25135
25136         Win32 merge and general portability stuff:
25137                 
25138         * acconfig.h,configure.in: Check for <sys/time.h>.
25139
25140         * gdk/win32: New directory (actually, been there for a while).
25141         
25142         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
25143         NATIVE_WIN32, and use these. Always case fold on Win32. No
25144         backslashed escapes on native Win32.
25145
25146         * gtk/{gtk.def,makefile.msc}: New files.
25147
25148         * gtk/Makefile.am: Add above new files.
25149         
25150         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
25151         instead of <strings.h>.
25152
25153         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
25154         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
25155         <unistd.h> appropriately.
25156
25157         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
25158         Use ABS() (from <glib.h>) instead of abs().
25159         
25160         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
25161         of gtk (and thus glib) headers, so that WIN32 will be
25162         defined. With MS C, include <direct.h> for mkdir prototype.
25163
25164         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
25165         some casts, needed by MS C.
25166
25167         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
25168         implemented).
25169
25170         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
25171         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
25172         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
25173
25174         * gtk/gtkmain.h: Mark variables for export/import on Win32.
25175                 
25176         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
25177         the event is not a hint, or its window is not the slider. Needed
25178         on Win32, at least.
25179
25180         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
25181         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
25182         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
25183         a subdirectory of the Windows directory as gtk system
25184         configuration directory.
25185
25186         * gtk/gtkselection.c: No chunks on Win32.
25187
25188         * gtk/gtksocket.c: Not implemented on Win32.
25189
25190         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
25191
25192         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
25193
25194         * gtk/maketypes.awk: Declare variables with a macro that expands to
25195         necessary export/import magic in the case of Win32.
25196                 
25197         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
25198
25199 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
25200
25201         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
25202         since those were meant only for gdki18n.h.  
25203         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
25204         for widechar tests.
25205         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
25206
25207 1999-03-13  Tor Lillqvist  <tml@iki.fi>
25208
25209         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
25210         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
25211
25212         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
25213         installed) to CFLAGS.
25214
25215         * gdk/Makefile.am: Add rules for gdkconfig.h.
25216
25217         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
25218         APIs.
25219
25220         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
25221         gdkx.h anyway when compiling for X11.
25222         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
25223         general): Merge in Win32 version.
25224         
25225         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
25226         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
25227         expansion (if we don't have HAVE_PWD_H), allow for drive
25228         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
25229         included code from Craig Setera's port to Win32 (the one that uses
25230         X11, and the cygwin dll), even if it probably will be abandoned.
25231
25232         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
25233         the user entered one herself.  This way one can complete *.h and
25234         don't get matches on any .help files, for instance.
25235         
25236 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25237
25238         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25239         font hash table, if we have a GdkFontPrivate entry for this font
25240         already, simply increment its reference count, provided by Olaf Dietsche
25241         <olaf.dietsche+list.gtk@netcologne.de>.
25242
25243         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25244         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25245
25246 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
25247
25248         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
25249         the number of calls to gdk_draw_point() (and thus to X) by
25250         clipping the points by hand.
25251
25252         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
25253         the clip parameter.
25254         (gtk_handle_box_paint): Only paint the handle if the expose area
25255         intersects it.
25256
25257 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25258
25259         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
25260
25261 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
25262
25263         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
25264         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
25265
25266 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25267
25268         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
25269          textmode (O_TEXT) for OS/2 version.
25270
25271 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
25272
25273         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
25274         GtkSpinButton, "input" and "output", to make the output more flexible.
25275         The user has to provide a mapping between adjustment->value and the
25276         output string (and vice versa, if the spin button is editable). 
25277         See testgtk for examples.
25278
25279 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
25280
25281         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
25282         new one.
25283         
25284         * configure.in: set gtk+ version to 1.3.0.
25285
25286         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,