]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
Call gtk_widget_activate for GDK_Return.
[~andy/gtk] / ChangeLog.pre-2-8
1 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkentry.c (gtk_entry_key_press): Call 
4         gtk_widget_activate for GDK_Return.
5
6         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
7         of preedit cursor position.
8
9 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
10
11         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
12         static.
13
14 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
15
16         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
17         out support for multiple locales; that simple doesn't
18         work reliably with current Xlib
19
20         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
21         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
22         Add support for positioning the cursor within the preedit string.
23
24 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
25
26         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
27         at XIM input method module.
28
29         * gtk/gtktextview.c: Check for bindings after passing
30         events to im context filter.
31
32 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
33
34         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
35         empty attribute lists properly.
36
37 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
38
39         * gtk/queryimmodules.c (main): Return non-zero exit
40         status if errors were encountered querying any
41         modules.
42
43         * modules/input/Makefile.am (moduledir): remove
44         leftover bin program target.
45
46         * docs/make-todo: Fix typo in error message.
47
48 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
49
50         * configure.in: Add modules/input/Makefile
51
52 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
53
54         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
55         don't include gtkthemes.h.
56
57         * gtk/testgtk.c gtk/testtext.c: Set environment variables
58         to point
59
60         * gtk/Makefile.am: Add new .c and .h files, build 
61         gtk-query-immodules and use it to create a gtk.immodules
62         file for use of test programs.
63
64         * gtk/gtkpreview.c: remove extra blank line.
65
66 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
67
68         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
69         Add the ability to add extra tables beyond the default
70         one, and also the ability to have compose sequences 
71         that are prefixes of other compose sequences. 
72
73         * gtk/gtkimcontextsimple.c: Export a preedit string which
74         consists of possible candidates for keystrokes that have
75         been entered but not yet committed.
76
77         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
78         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
79
80         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
81         Add a function to add input-method switching menu items
82         to a menu.
83
84         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
85         when switching input methods.
86
87         * gtk/gtkimcontextsimple.[ch]: Change the format of
88         the compose table to allow compose tables of different
89         lengths / sequence.
90
91 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
92
93         * gtk/gtkimmodule.[ch]: Support routines for loading
94         GtkIMContext implementations dynamically at runtime.
95
96         * modules/input/imcyrillic-translit.c: A sample input
97         method (based on GtkIMContextSimple with an extra table),
98         which demonstrates preedit strings and the module
99         system for input modules
100
101         * gtk/queryimmodules.c: Program to query the available
102         input modules and write the results into a file.
103          
104         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
105         extra config options "im_module_file" (cache file for
106         input method modules), and "im_module_path" - path
107         to look for modules when generating cache file.
108
109         This doesn't scale.
110
111 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
112
113         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
114         generic code from gtkthemes into a new abstraction
115         GtkModule which has the logic for implementing
116         a loadable module which implements a number of 
117         GObject types.
118
119 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
120
121         * gtk/gtkeditable.[ch]: Convert GtkEditable from
122         a class into an interface  
123         
124         * gtk/gtkoldeditable.[ch]: Move the old editable
125         implementation into here, so legacy widgets can
126         still rely on the implemenation. GtkOldEditable
127         exports GtkEditable. Make selection handling
128         code use new text conversion functions (and
129         handle UTF-8 as a side-effect). Use GtkClipboard
130         for CLIPBOARD.
131
132         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
133         Adopt to match above changes.
134
135         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
136         avoid GtkOldEditable implementation. Restructure
137         to reduce number of places that modify state directly.
138         Move to GtkBindingSet. Display the preedit string.
139         Queue recomputation of PangoLayout and scroll position
140         to improve effiency of doing complex changes naively.
141         Add a menu with cut/copy/paste and input method selection.
142
143 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
144
145         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
146         to set preedit string and attributes; display preedit string by
147         inserting string and attributes at cursor when creating the
148         GtkTextLineDisplay.
149
150         * gtk/gtktextlayout.c: Move all conversions between byte
151         positions in PangoLayout and GtkTextIter into new functions
152         line_display_iter_to_index/index_to_iter that properly
153         handle the preedit string.
154
155         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
156         it to return const char * (eventually will end up
157         as GCONST char *, most likely.)
158
159         * gtk/gtktextview.[ch]: Handle the preedit string, call
160         gtk_im_context_reset() as necessary, add a menu to switch
161         input methods.
162         
163         * gtk/gtktextlayout.[ch]: Remove useless
164         gtk_text_layout_get_log_attrs() function.
165
166 2000-11-11  Tor Lillqvist  <tml@iki.fi>
167
168         * gdk/gdk.def
169         * gtk/gtk.def: Update.
170
171         * gdk/win32/*.c: Add last argument to g_type_register_static()
172         calls.
173
174         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
175
176         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
177         generated by older wheel mouse drivers. Get the correct y
178         coordinate from WM_MOUSEWHEEL messages.
179
180         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
181         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
182         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
183         Debugging functions.
184
185         * gdk/win32/gdkprivate-win32.h: Declare them.
186
187         * gdk/win32/gdkinput-win32.h: Add declaration for
188         gdk_input_window_destroy().
189
190         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
191
192 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
193
194         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
195         function to help handle keeping things in sync.
196
197 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
198
199         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
200         BOXED marshallers.
201
202         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
203         (gtk_list_store_class_init): use the new BOXED marshallers.
204
205         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
206         new_with_values to new_with_types.
207         (gtk_tree_store_get_column_type): add this.
208         (gtk_tree_store_class_init): use the new BOXED marshallers.
209
210         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
211         mirror some POINTER marshallers.
212
213 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
214
215         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
216         allow more interesting iterators.  Also, made the lifecycle of
217         iterators more explicit.
218
219         * gtk/gtktreemodelsort.[ch]: New model for sorting.
220
221         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
222         types.
223
224 2000-11-09  Alexander Larsson  <alexl@redhat.com>
225
226         * demos/testgtk/menus.c:
227         Changes to make the new testgtk compile after
228         gtk_menu_append was removed.
229
230         * gdk/linux-fb/gdkdrawable-fb2.c
231         (gdk_fb_get_depth, gdk_fb_get_visual,
232         gdk_drawable_impl_fb_class_init): Implement
233         these drawable functions. Now GtkImages work again.
234
235         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
236
237         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
238         
239         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
240         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
241         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
242         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
243
244 2000-11-08  Havoc Pennington  <hp@pobox.com>
245
246         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
247         visible_set args, don't know where these had gone, I thought they
248         used to be there
249
250         * gtk/testtext.c: Add a menu item to apply invisibility tag;
251         now we can test the feature and see that it's totally broken.
252
253 2000-11-08  Havoc Pennington  <hp@pobox.com>
254
255         Make DND copy pixbufs and tags when source and target share a 
256         tag table.
257         
258         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
259         in-process GTK_TEXT_BUFFER_CONTENTS target
260         (gtk_text_view_drag_data_received): Paste from
261         GTK_TEXT_BUFFER_CONTENTS if we receive it.
262
263 2000-11-08  Alexander Larsson  <alexl@redhat.com>
264
265         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
266         API changes.
267
268         * gtk/gtkmenu.c: Add support for scrolling menus.
269         Remove gtk_menu_append/prepend/insert, these have been moved to
270         gtkcompat.h as #defines.
271
272         * gtk/gtkcompat.h.in:
273         Add compatibility #defines for gtk_menu_append/prepend/insert
274
275         * gtk/gtkmenu.h: Add data needed for scrolling menus.
276         GtkMenuPositionFunc gets an extra argument push_in.
277         gtk_menu_append/prepend/insert removed.
278         
279         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
280         positioning behaviour to fit to scrolling menus.
281
282         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
283         into menuitem->submeny. That is wrong, and broke torn
284         off submenus of torn off menus, since they were unrealized
285         when the first menu was unrealized.
286
287         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
288         gtk_menu_shell_select_item() since these need to be overridden in
289         GtkMenu.
290
291         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
292         positioning behaviour to fit to scrolling menus.
293         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
294         the current item so that it is prelighted when the menu pops up.
295         This is a workaround to the fact that the menu doesn't get the
296         initial enter event (due to grabs).
297
298         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
299         s/gtk_menu_append/gtk_menu_shell_append/
300
301         * gtk/gtknotebook.c:
302         s/gtk_menu_insert/gtk_menu_shell_insert/
303
304         * gtk/testgtk.c (create_menu, create_menus):
305         Create the first menu with 50 items so that menu scrolling
306         can be tested.
307         
308         
309         Patch from Jonathan Blandford  <jrb@redhat.com>
310
311         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
312         system to handle size requests.  First, we ask what the size of
313         the toggle is.  Then, when allocating the size, we allocate the
314         toggle_size first.  This way we can have multiple menu-item
315         classes w/o needing a seperate class for each.
316
317         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
318         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
319
320         * gtk/gtkcheckmenuitem.c
321         (gtk_check_menu_item_toggle_size_request): New function to handle
322         the toggle size-request.
323
324 2000-11-07  Havoc Pennington  <hp@redhat.com>
325
326         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
327         Half-ass somewhat fix this function, so that scrolling to the
328         insertion point works. Pango hacking is in the future to really
329         fix it.
330
331         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
332         length of data, no longer used.
333
334         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
335         method contents in here, get rid of destroy method
336         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
337         that were backward. Remove debug spew.
338         (cut_or_copy): Make the clipboard work with insert_range to
339         preserve tags and pixbufs, not just the primary selection.
340
341 2000-11-07  Havoc Pennington  <hp@redhat.com>
342
343         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
344         to gtk_text_mark_get_visible
345
346         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
347         bug that was generating an invalid iterator
348
349         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
350         ensure_char_offsets() in front of code placing the iter in an
351         invalid state.
352
353         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
354         make override_location arg const
355         (paste): Replace the selection if we paste into the 
356         current selection
357
358         * gtk/gtkselection.h: Remove "GtkSelectioData"
359         (struct _GtkSelectionData): move the definition here.
360
361         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
362         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
363
364         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
365
366         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
367         (gtk_text_buffer_insert_range_interactive): implement
368         (gtk_text_buffer_get_tags): Remove, replaced by
369         gtk_text_iter_get_tags()
370
371         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
372         limit parameter, to avoid infinite linear scan.
373         (gtk_text_iter_backward_search): Add search limit
374         (gtk_text_iter_forward_find_char): Add search limit
375         (gtk_text_iter_backward_find_char): Add search limit
376
377 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
378
379         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
380         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
381         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
382         gdk/linux-fb/gdkwindow-fb.c:
383         use g_object_new() instead of g_type_create_instance() which
384         is a private function for fundamental type implementations.
385
386         * gdk/linux-fb/gdkinput-ps2.c:
387         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
388         instead just store the current modifier state. Add a (somewhat broken)
389         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
390         Rename exported function gdk_input_ps2_get_mouseinfo to
391         gdk_input_get_mouseinfo.
392
393         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
394         gdk/linux-fb/gdkwindow-fb.c:
395         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
396         
397
398 2000-11-02  Havoc Pennington  <hp@redhat.com>
399
400         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
401         use stock buttons. Should be 100% source compatible, appropriate
402         filesel fields now point to dialog->vbox and dialog->action_area.
403         On the bizarre side, dialog->action_area and filesel->action_area
404         are not the same widget.
405         (gtk_file_selection_init): Put some padding around the selection
406         entry, so it isn't touching the GtkDialog separator.    
407
408         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
409         use stock buttons, etc. Should also be source compatible.
410         Set the dialog default title in _init not _new().
411         
412         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
413         Use stock buttons; don't put a button box inside the existing
414         dialog button box. Don't bother with push/pop colormap anymore.
415
416         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
417         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
418         for message dialog, and necessary for the font selection and color
419         selection with help and apply buttons.
420         
421         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
422         to the created button widget. Set GTK_CAN_DEFAULT on the button.
423         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
424         between buttons, put less padding around the action area.
425         (gtk_dialog_run): Exit on unmap rather than on destroy. 
426         This will also exit the loop if the widget is hidden.
427         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
428         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
429         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
430         special-case delete event.
431
432         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
433         formatting
434         
435 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
436
437         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
438         button to temporarily disable position recording in the
439         "saved position" test.
440
441 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
442
443         * gtk/gtkthemes.c: added compat code that temporarily implements
444         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
445         going to be revamped by owen's upcoming GtkModule patches, but
446         untill then people want gtk to build, right? ;)
447
448 2000-11-04  Havoc Pennington  <hp@pobox.com>
449
450         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
451         list
452
453         * docs/Changes-2.0.txt: Add note about
454         gtk_container_get_toplevels()
455
456         * gtk/gtktextview.h: formatting
457         
458         * gtk/gtktextview.c: don't start descriptions with "Returns",
459         confuses gtk-doc
460
461 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
462
463         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
464         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
465
466 2000-11-03  Havoc Pennington  <hp@redhat.com>
467
468         * gtk/gtktexttagtable.c: Docs
469         (gtk_text_tag_table_size): return a signed int
470
471         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
472         (gtk_text_tag_event): make the event_object a GObject
473
474         * gtk/gtktextview.c: Write API docs for all functions.
475
476         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
477         for gtk_text_view_get_window_type() called on one of the private
478         windows.
479
480         * gtk/gtktextview.c: Instead of accessing text_view->buffer
481         directly, call get_buffer() which demand-creates a default
482         buffer. So gtk_text_view_new() can be used to create a view with a
483         default buffer in it, if you just want an empty text box users can
484         put data in. Useful for GUI builders also.
485
486 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
487
488         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
489         the charset encodign portion MUST be in lowercase.
490         * gtk/gtkrc.az: added file for Azeri language
491
492 2000-11-03  Havoc Pennington  <hp@redhat.com>
493
494         Get widgets working on the btree/buffer side. Display of them 
495         still doesn't work.
496         
497         * gtk/gtktextview.c: start implementing child widget stuff
498
499         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
500
501         * gtk/gtktextlayout.c: handle embedded widgets
502
503         * gtk/gtktextdisplay.c: handle embedded widgets
504
505         * gtk/gtktextchild.c: Implement all the child anchor goo
506
507         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
508         function
509
510         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
511         (insert_pixbuf_or_widget_segment): abstract out common portions of 
512         creating a child anchor or a pixbuf segment.
513         (gtk_text_btree_create_child_anchor): new function
514         (gtk_text_btree_unregister_child_anchor): new function
515
516         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
517         allocate_child signal on GtkTextLayout
518
519         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
520         values
521         (gtk_text_iter_get_child_anchor): new function
522
523         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
524         default handler for the changed signal, which calls
525         gtk_text_buffer_set_modified(), instead of just always emitting
526         changed then calling set_modified() manually. I guess this is
527         maybe more flexible. It seems logical.
528
529 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
530
531         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
532         now.
533
534         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
535
536 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
537
538         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
539         been marked static.
540
541 2000-11-02  Havoc Pennington  <hp@redhat.com>
542
543         * gtk/testgtk.c (create_labels): had a test backward
544
545         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
546         fields, so the dest GC ends up with the correct clip origin, 
547         etc. Fixes a bug where colored labels didn't redraw 
548         properly.
549
550 2000-11-02  Alexander Larsson  <alexl@redhat.com>
551
552         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
553         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
554         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
555         Add last argument to t_type_register_static call.
556         
557         * gdk/linux-fb/gdkdrawable-fb2.c:
558         Add last argument to t_type_register_static call.
559         export the get_image drawable virtual function.
560
561         * gdk/linux-fb/gdkimage-fb.c:
562         Add last argument to t_type_register_static call.
563         rename gtk_image_get to _gdk_fb_get_image and
564         export it for use by gdkdrawable-fb2.
565
566         * gdk/linux-fb/gdkprivate-fb.h:
567         export _gdk_fb_get_image.
568
569         * gdk/linux-fb/gdkselection-fb.c:
570         Add new api call stubs.
571
572         * gtk/Makefile.am:
573         Missing ( in linux-fb part.
574
575         * modules/linux-fb/Makefile.am:
576         Must link with gdk_pixbuf or get unresolved symbol.
577
578 2000-11-01  Havoc Pennington  <hp@pobox.com>
579
580         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
581         GTK_TYPE_TEXT_ITER and BOXED marshallers
582
583         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
584
585         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
586         
587         * gtk/gtk-boxed.defs: add GtkTextIter
588
589         * gtk/gtkmarshal.list: Add marshallers for text widget that 
590         properly use OBJECT and BOXED
591
592 2000-11-01  Havoc Pennington  <hp@redhat.com>
593
594         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
595
596         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
597         before returning it. 
598         
599 2000-11-01  Havoc Pennington  <hp@redhat.com>
600
601         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
602         Clip the rectangle to be rendered to the drawable, since
603         get_from_drawable() requires a region within the drawable
604
605 2000-11-01  Havoc Pennington  <hp@redhat.com>
606
607         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
608         from coordinates.
609
610 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
611
612         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
613         it isn't NULL.
614
615 2000-11-01  Havoc Pennington  <hp@pobox.com>
616
617         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
618         on a label
619         (gtk_label_finalize): unref the attr list if any.
620
621         * gtk/testgtk.c (create_get_image): close test on second click
622         (make_message_dialog): close dialog if it exists
623
624         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
625
626         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
627         gdk-pixbuf
628
629         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
630         from Pango markup format
631         (gtk_label_set_markup_with_accel): ditto but with accelerator
632         parsing
633
634         * gtk/gtkimage.c (gtk_image_expose): reformatting.
635
636         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
637         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
638         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
639         call gdk_window_get_origin().
640
641         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
642         implement GDK_PIXBUF_ALPHA_FULL
643         
644 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
645
646         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
647         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
648         g_signal_handlers_disconnect_matched to block/unblock and disconnect
649         multiple handlers respectively, instead of only treating the
650         first handler found (bug reported by owen).
651
652 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
653
654         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
655
656         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
657
658         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
659         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
660         gtk/gtktreeviewcolumn.h: Fixed inline docs.
661
662         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
663         widget.  Needs writing someday.
664
665         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
666         the docs.
667
668 2000-10-30  Havoc Pennington  <hp@redhat.com>
669
670         * gtk/gtktextview.h, gtk/gtktextview.c:
671         Rename delete_at_cursor delete_from_cursor, and 
672         move to move_cursor.
673
674 2000-10-30  Havoc Pennington  <hp@redhat.com>
675
676         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
677         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
678         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
679         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
680         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
681         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
682         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
683         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
684         gtktexttypes.h, gtktextview.c, gtktextview.h:
685
686         Massive reindentation and reformatting. Arg alignment and comments
687         still need fixing in various places.
688
689 2000-10-30  Havoc Pennington  <hp@redhat.com>
690
691         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
692         to be named insert_at_cursor and delete_at_cursor so C++ can
693         handle them.
694
695 2000-10-28  Tor Lillqvist  <tml@iki.fi>
696
697         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
698         to get a double directory separator in case the home directory
699         ends with one. This would cause trouble especially on Windows,
700         where the path will be confused with the syntax for an an UNC
701         (network share) path \\server\share\path.
702         (gtk_rc_add_initial_default_files): Ditto.
703
704 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
705
706         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
707
708         * gtk/gtktextview.c: Use correct marshallers.
709
710 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
711
712         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
713         use new iter stuff, and added all the appropriate signals et al.
714
715         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
716         code is internal to gtk only.
717
718 2000-10-28  Tor Lillqvist  <tml@iki.fi>
719
720         * gtk/gtk.def
721         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
722         glib-genmarshal etc.
723
724 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
725
726         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
727         parallel builds.
728
729 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
730
731         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
732
733 2000-10-27  Robert Brady  <robert@suse.co.uk>
734
735         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
736         en_GB (British), ia (Interlingua).
737
738 2000-10-26  Havoc Pennington  <hp@redhat.com>
739
740         * gtk/gtktextiter.c (my_strrstr): fix constness warning
741
742         Fixed output of:
743         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
744         
745         * gtk/gtktextsegment.c (char_segment_new): rename
746         (_char_segment_new_from_two_strings): rename
747         (_toggle_segment_new): rename
748         
749         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
750         (make_clipboard_widget): make it static
751         (text_get_func): static
752         (text_clear_func): static
753
754         * gtk/gtkcolorsel.c (adjustment_changed): make this function
755         static
756         (hex_changed): make it static
757         (hsv_changed): make it static
758         (opacity_entry_changed): make it static
759
760         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
761         (toggle_segment_check_func): rename with _gtk
762
763         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
764         (_widget_segment_new): rename
765         (_widget_segment_add): rename
766         (_widget_segment_remove): rename
767         (_widget_segment_ref): rename
768         (_widget_segment_unref): rename
769
770         * gtk/gtktextmark.c (_mark_segment_new): Rename
771         _gtk_mark_segment_new   
772
773 2000-10-26  Havoc Pennington  <hp@redhat.com>
774
775         * gtk/gtkmarshal.list: add new marshallers used by the text widget
776         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
777         types
778
779         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
780         marshaller types
781
782         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
783         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
784         license on these files.
785
786         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
787         work.
788
789         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
790         runtime random number different for each tree, instead of 
791         a constant I made up.
792
793 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
794
795         * gtk/Makefile.am: buncha cleanups, kludged build sources
796         dependencies with a Makefile: oldest-source-stamp dependancy
797         for the moment. automake is really fighting us here, with
798         intentionally not allowing user-defined rules or dependancies
799         prior to it's -include $(DEP_FILES) statement. sucks rocks!
800
801         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
802         to public headers. tehy have a comment stating that they are
803         "semi-public" aren't included by gtk.h and if enums popup there,
804         they can be /*< skip >*/-ed.
805
806         * gtk/gtktextlayout.h: 
807         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
808         added LGPL... <SIGH>
809
810 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
811
812         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
813         GtkTreeIter.  Added iterators everywhere.
814
815         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
816
817         * gtk/gtktreeviewselection.c: Changed to use the iterators.
818
819         * gtk/gtktreestore.c: Changed to use the iterators.
820
821         * gtk/gtkliststore.c: Commented out the code.  Will convert to
822         iterators tomorrow.
823
824         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
825         iterators tomorrow.
826
827         * gtk/treestoretest.c: Changed to use iterators.
828
829         * demos/testgtk/main.c: Moved to use the new iterator system.
830
831 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
832
833         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
834         localization misbehaviour.
835
836         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
837         a useless type without copy/free.
838
839         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
840         of GTK_TYPE_CTREE_NODE.
841
842 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
843
844         * gtk/gtksignal.c:
845         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
846         applicable.
847
848         * gtk/gtk-boxed.defs (GtkSelectionData): specify
849         gtk_selection_data_copy and gtk_selection_data_free
850         do GtkSelectionData work as params in signals.
851
852 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
853
854         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
855         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
856         couldn't they at least give it a non-standard name?
857         
858         * gtk/gtktextlayout.c: arg! yet another implementation of
859         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
860
861         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
862         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
863         home. now i know this _is_ a conspiracy.
864
865         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
866         ::state-changed.
867
868         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
869         (gtk_accel_group_create_add): marshaller signature fixups.
870
871         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
872         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
873
874         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
875         anymore.
876
877 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
878
879         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
880         due to the signal system changes, it wouldn't build currently. to
881         be fixed soon.
882
883         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
884
885         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
886         so it needs gtk_marshal_VOID__ENUM() instead of
887         gtk_marshal_NONE__UINT().
888
889         * gdk/gdk*.c: adapted type registration functions.
890
891         * gtk/gtkbindings.c:
892         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
893         gone.
894
895         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
896
897         * gtk/gtkobject.c:
898         (gtk_object_destroy):
899         (gtk_object_shutdown): fixed recursion guards. basically we have to
900         catch the case where any of GObject.shutdown() or gtk_object_destroy()
901         is called during ::destroy, and avoid recursion there.
902
903         * gtk/gtktypeutils.c:
904         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
905         boxed_copy/boxed_free. this needs a more general solution based on a
906         publically installed code-generator utility.
907
908         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
909         glib's gobject has support for that now.
910         define GtkSignalMarshaller in terms of GSignalCMarshaller.
911
912 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
913
914         * gtk/gtksignal.[hc]:
915         * gtk/gtkmarshal.[hc]:
916         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
917         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
918         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
919         care of that.
920
921         * *.c: marshaller name fixups.
922
923         * gtk/gtkmarshal.list: added a comment briefing the format.
924
925 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
926
927         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
928         compatibility macros here now. more specifically, most of
929         the API is preserved (yes, _most_, nonwithstanding the
930         following exceptions listed, the API is stil lHUGE ;)
931         things that got removed completely:
932         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
933         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
934         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
935         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
936         gtk_signal_remove_emission_hook().
937         non-functional functions variants:
938         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
939         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
940         not supported anymore.
941         (gtk_signal_compat_matched): new internal function to aid
942         implementation of the compatibility macros, it  provides
943         functionality to block/unblock/disconnect handlers based
944         on func/data.
945
946         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
947
948         * *.c: adaptions to new type registration API signatures.
949
950 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
951
952         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
953
954 2000-10-25  Robert Brady  <robert@suse.co.uk>
955
956         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
957         gdk_property_delete): If window == NULL, assume the root window.
958         (restoring the behaviour that was in 1.2).
959         
960         * gtk/testtext.c (save_buffer): Allow creation of new files when
961         saving.
962
963         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
964         calls to read().
965
966 2000-10-25  Tor Lillqvist  <tml@iki.fi>
967
968         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
969
970         * gdk/win32/gdkdrawable-win32.c
971         * gdk/win32/gdkimage-win32.c
972         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
973         X11 backend.
974
975         * gdk/win32/gdkcc-win32.c
976         * gdk/win32/gdkcolor-win32.c
977         * gdk/win32/gdkfont-win32.c
978         * gdk/win32/gdkinput-win32.c
979         * gdk/win32/gdkmain-win32.c
980         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
981
982 2000-10-24  Havoc Pennington  <hp@redhat.com>
983
984         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
985         it a static function
986
987         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
988         redraw text when a tag is applied to it.
989
990         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
991         (gtk_text_tag_affects_nonsize_appearance): private functions to
992         see if a tag requires various kinds of redraw/layout to be queued
993         up.
994
995         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
996
997         * gtk/testtext.c (fill_example_buffer): Put the cursor 
998         at the start of the buffer, so search works by default
999
1000         * gtk/gtktextiter.c (lines_match): init match_start always
1001
1002         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
1003         function, get iter at a line + a byte index
1004
1005         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
1006         to set byte position within a line
1007         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
1008
1009 2000-10-23  Havoc Pennington  <hp@redhat.com>
1010
1011         * gtk/testtext.c: Re-enable the "find" dialog
1012
1013         * gtk/testgtk.c: Add test for gdk_drawable_get_image
1014         
1015         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
1016         the arguments to gdk_draw_drawable were in the wrong order
1017         (gdk_window_paint_init_bg): This function was ignoring the
1018         init_region, instead of clipping to it, so the entire backing
1019         pixmap was cleared on every begin_paint()
1020         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
1021         was in here again, the loop kept using the same GtkWindowPaint
1022         over and over.
1023         (gdk_window_begin_paint_region): Fix a bug where we had two
1024         x_offset instead of x_offset and y_offset
1025
1026         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
1027         before we get the image.
1028         (gdk_draw_drawable): get the composite before we draw the drawable.
1029         (gdk_drawable_real_get_composite_drawable): default
1030         get_composite_drawable implementation that returns the drawable 
1031         itself
1032
1033         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
1034         get_composite_drawable virtual function
1035
1036         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
1037         list-walking bug
1038
1039         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
1040         make this work if the source drawable is a GdkDrawableImplX11
1041         instead of a public drawable type. This is really broken; the
1042         problem is that GdkDrawable needs a virtual method get_xid(), but
1043         of course that doesn't work in practice. Enter RTTI.
1044
1045         Also, improve mismatched depth message.
1046
1047         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
1048         GdkPixmap
1049
1050         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
1051         install _gdk_x11_get_image as our implementation of get_image
1052         
1053         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
1054         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
1055
1056         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
1057         gdk_drawable_get_image
1058
1059         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
1060
1061         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
1062         get_image
1063
1064         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
1065         trailing semicolon after for loop
1066
1067 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
1068
1069         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
1070         where font_desc for widget's context lagged widget's font_desc by
1071         one step.
1072
1073 2000-10-22  Tor Lillqvist  <tml@iki.fi>
1074
1075         * gdk/win32/gdkgc-win32.c
1076         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
1077
1078         * gtk/makefile.mingw.in
1079         * gtk/gtk.def: Updates.
1080
1081         * gtk/testgtk.c: sleep() is called _sleep in MS's C
1082         library.
1083
1084         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
1085
1086         * gtk/makefile.msc: Remove
1087
1088         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
1089
1090         * gtk/Makefile.am: Add it.
1091
1092         * configure.in: Generate it.
1093
1094         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
1095         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
1096         something even if not implemented, to satisfy picky MSVC.
1097
1098         Patches by Hans Breuer:
1099         
1100         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
1101         SetBkMode() and SetTextAlign() before calling
1102         pango_win32_render().
1103
1104         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
1105         Set hcliprgn to NULL after destroying it.
1106         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
1107
1108         * gdk/win32/gdkgeometry-win32.c
1109         (_gdk_windowing_window_queue_antiexpose): More effective
1110         implementation.
1111
1112         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
1113         depth as default, not the visual's.
1114
1115         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
1116         against empty title.
1117
1118         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
1119         IMAGE_PRIVATE_DATA.
1120
1121         * gdk/win32/gdkimage-win32.c: Use it.
1122
1123 2000-10-22  Robert Brady  <robert@suse.co.uk>
1124
1125         * configure.in: Check for bind_textdomain_codeset
1126
1127         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
1128         present, make use of it.
1129
1130         Add a translatable string "default:LTR" which, if translated
1131         to "default:RTL", will cause the default direction to be
1132         Right-to-Left.
1133
1134         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
1135         direction if marked as flippable.
1136
1137         * gtk/gtkhscale.c: Mark widget as flippable.
1138         
1139 2000-10-04  Havoc Pennington  <hp@redhat.com>
1140
1141         * gtk/testgtk.c (create_buttons): create some stock buttons
1142         with the default accel group
1143         (create_image): test some new GtkImage features
1144         (make_message_dialog): test GtkMessageDialog
1145         (create_modal_window): fix someone's bizzarro indentation
1146
1147         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
1148         GTK_WIN_POS_CENTER_ON_PARENT. 
1149         Add "destroy with parent" setting, which means the window goes
1150         away with its transient parent.
1151         (gtk_window_get_default_accel_group): get the default accel group
1152         for the window.
1153         (gtk_window_set_destroy_with_parent): set/unset destroy with
1154         parent flag
1155         (gtk_window_read_rcfiles): invalidate icon set caches
1156         after reloading rcfiles 
1157
1158         * gtk/gtkenums.h (GtkWindowPosition): add
1159         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
1160         on its parent window when the dialog is mapped for the first time.
1161
1162         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
1163         a simple message dialog class
1164         
1165         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
1166         handler to emit response signal, and maybe later it would
1167         honor a hide_on_delete flag - though that isn't there yet.
1168         Set border width on the vbox to 2, so we get some padding.      
1169         Use a button box for the action area.
1170         (gtk_dialog_key_press): synthesize a delete event if Esc
1171         is pressed and the GtkWidget key press handler didn't 
1172         handle the escape key.
1173         (gtk_dialog_new_with_buttons): new function creates a dialog
1174         with some default buttons in it.
1175         (gtk_dialog_add_action_widget): add an activatable widget
1176         as a button in the dialog - you can also add a non-activatable
1177         widget by accessing the action area directly.
1178         (gtk_dialog_add_button): add a simple button - stock ID or 
1179         label - to the action area
1180         (gtk_dialog_response): emit response signal
1181         (gtk_dialog_run): block waiting for the dialog, return 
1182         the response. Override normal delete_event behavior, so that 
1183         delete_event does nothing inside gtk_dialog_run().
1184
1185         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
1186         emitted when an action widget is clicked or the dialog gets
1187         delete_event
1188
1189         * gtk/gtk.h: add gtkmessagedialog.h
1190
1191         * gtk/Makefile.am: add gtkmessagedialog.[hc]
1192
1193 2000-10-18  Havoc Pennington  <hp@redhat.com>
1194
1195         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
1196         where any number of empty lines would get skipped
1197
1198         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
1199         edge.
1200
1201         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
1202         warning about invalid iterators (explain more thoroughly)
1203         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
1204
1205         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
1206         big
1207
1208         * demos/*.c: Add error handling
1209
1210         * gtk/gtktextbuffer.c: don't modify const iterators
1211
1212         * gtk/gdk-pixbuf-loader.c: Add full error handling here
1213
1214         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
1215         on file load
1216
1217         * gtk/gtkiconfactory.c: Update to reflect addition of error
1218         handling to gdk-pixbuf loaders
1219
1220 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
1221
1222         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
1223         move to new modularized testgtk.
1224
1225 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
1226
1227         * gtk/gtktreeview.c: Draw the arrows correctly.
1228
1229         * gtk/gtktreemodel.c: Added user docs.
1230
1231         * gtk/gtk.h: remove gtktreedatalist.h.
1232
1233         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
1234         parent when generating my type.
1235
1236         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
1237         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
1238
1239 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
1240
1241         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
1242         GtkTreeModel from object to interface.
1243
1244 2000-10-16  Havoc Pennington  <hp@redhat.com>
1245
1246         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
1247         compilation
1248
1249 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
1250
1251         * gtk/gtktreeselection.c: Add API documentation to all public
1252         functions.
1253
1254         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
1255         functions.
1256
1257 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
1258
1259         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
1260         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
1261         docs to all public functions.
1262
1263         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
1264         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
1265         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
1266         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
1267         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
1268         issue.
1269
1270 2000-10-14  Robert Brady  <robert@suse.co.uk>
1271
1272         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
1273
1274 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
1275
1276         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
1277         values other then G_TYPE_STRING.
1278         * gtk/gtktreeselection.c: Minor commenting updates.
1279         * gtk/gtktreeview.c: Format updates.
1280
1281 2000-10-09  Tor Lillqvist  <tml@iki.fi>
1282
1283         * README.win32: Update.
1284
1285         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
1286         lines that had been deleted by mistake (?).
1287
1288         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
1289         also the case fg==white and bg==black (but still not randomly
1290         coloured cursors). Thanks to Wolfgang Sourdeau.
1291
1292         * gdk/win32/*.c: Silence gcc -Wall.
1293
1294         * gtk/gtk.def: Add missing entry points.
1295
1296         Fixes by Hans Breuer:
1297
1298         * gdk/makefile.msc
1299         * gdk/win32/makefile.msc: Update.
1300
1301         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
1302         some MSVC thing, presumably), cause breakpoint on failures. Add
1303         GDK_NOR case. Call g_log_set_always_fatal.
1304
1305         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
1306         should be pased by reference.
1307         
1308         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
1309         
1310         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
1311
1312         * gdk/win32/gdkevents-win32.c
1313         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
1314
1315         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
1316         implementation object.
1317
1318         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
1319         not just windows.
1320         
1321         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
1322         Use the wrapper object.
1323         
1324 2000-10-06  Havoc Pennington  <hp@redhat.com>
1325
1326         * Makefile.am (SRC_SUBDIRS): contrib subdir
1327
1328         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
1329         so it can be used in Xlib version
1330
1331         * demos/testpixbuf.c (update_timeout): error checking from 1.0
1332         tree
1333
1334         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
1335         change from 1.0 tree that returns first frame of animation
1336         if the loaded file is an animation.
1337
1338         * contrib: add new directory to hold stuff that comes with GTK+
1339         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
1340         
1341         * configure.in: add contrib/*
1342
1343 2000-10-05  Havoc Pennington  <hp@redhat.com>
1344
1345         * demos/testpixbuf-save.c: add pixbuf save test
1346
1347         * demos/Makefile.am: add testpixbuf-save.c
1348
1349 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
1350
1351         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
1352         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
1353         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
1354         * gtk/gtktreeselection.[ch]: Replaced
1355         "node_selected"/"node_unselected" signal with "selection_changed"
1356         signal.
1357
1358 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
1359
1360         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
1361         tree widget.
1362
1363 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
1364
1365         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
1366         drawing.
1367
1368 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
1369
1370         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
1371         Move list pointer forwards before removing item from
1372         list. (Crash reported by Salmaso Raffaele)
1373
1374         * gdk/gdkwindow.h: Remove spurious trailing ,
1375
1376         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
1377         dependencies on uninstalled libraries, sorry folks.
1378
1379 2000-10-04  Havoc Pennington  <hp@redhat.com>
1380
1381         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
1382         gtk/gtkiconfactory.c: Fix copyrights    
1383
1384         * demos/testpixbuf.c: add inline pixbuf test
1385         
1386 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
1387
1388         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
1389         Add gdk_window_iconify.
1390
1391         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
1392         (gdk_window_set_geometry_hints): Add win_gravity
1393         to geometry structure.
1394
1395         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
1396         Implement _NET_WM_PING.
1397
1398         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
1399         Set _NET_WM_PID on the client leader.
1400
1401         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
1402         Handle UTF-8 better.
1403
1404         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
1405         UTF-8 better, set _NET_WM_NAME as well. Only set
1406         icon name if it hasn't previously been explicitely 
1407         set.
1408
1409 2000-10-03  Havoc Pennington  <hp@redhat.com>
1410
1411         * gtk/testtextbuffer.c: clean up trailing whitespace,
1412         add extensive tests for tag toggle iteration.
1413         
1414         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
1415         distance
1416
1417         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
1418         optimize case where the tag root is on level 1
1419         (gtk_text_line_previous_could_contain_tag): attempt to implement
1420         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
1421         functionality
1422
1423         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
1424         Implement this, though not very efficiently.
1425
1426         * gtk/gtktextiterprivate.h: reformat
1427
1428         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
1429         iterator
1430
1431         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
1432         this to properly revalidate the iterators.
1433
1434         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
1435         properly at the end of the line (and therefore on empty lines)
1436
1437         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
1438         maybe we should return a value...
1439
1440 2000-10-03  Tor Lillqvist  <tml@iki.fi>
1441
1442         * config.h.win32: Guard definition of alloca(). glib.h now handles
1443         that.
1444
1445         * gdk/gdk.def
1446         * gtk/gtk.def: Add new entry points.
1447
1448         Changes just to make GTK+ build without errors on Win32. No hope
1449         of it working in its current state, though...:
1450         
1451         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
1452         some functions from the X11 backend, just to make GTK+ build.
1453
1454         * gdk/makefile.mingw.in
1455         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
1456         number. Add new object files.
1457
1458         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
1459         GetMessageTime to get timestamp (where on X11 uses
1460         gdk_x11_get_server_time()).
1461
1462 2000-10-02  Havoc Pennington  <hp@pobox.com>
1463
1464         * gtk/gtktextview.c: text_window_* weren't static and should have
1465         been.
1466         Start work on child widgets; not yet complete, syncing to 
1467         office computer.
1468
1469         * gtk/gtktextchild.h: change this to contain a public interface,
1470         starting work on child interfaces.
1471         * gtk/gtktextchildprivate.h: move private interfaces here
1472
1473         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
1474
1475         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
1476         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
1477         gtk/gtktextmark.c: copyright notices
1478
1479         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
1480         internal functions      
1481
1482         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
1483         internal function
1484
1485         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
1486         Reformatting    
1487
1488 2000-09-30  Havoc Pennington  <hp@pobox.com>
1489
1490         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
1491         NULL start/end pointers
1492
1493         * gtk/gtktextbuffer.c: Write some docs
1494         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
1495         NULL, so you can just check whether there's a selection.        
1496
1497         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
1498         cleanup_line or segments_changed ourselves, it gets done 
1499         in unlink_segment
1500
1501         * gtk/gtktextmark.h:
1502         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
1503         
1504         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
1505
1506         * gtk/gtktextmark.c: delete some more old Tk cruft
1507
1508         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
1509         mark before removing it, so we can emit MARK_DELETED with a valid
1510         pointer.
1511         (gtk_text_buffer_mark_set): hold ref across signal emission
1512
1513         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
1514         whining about attempts to delete special marks
1515
1516         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
1517         underscore, since it's internal.
1518
1519         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
1520         now implemented in terms of iterators in gtktextiter.h
1521
1522         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
1523         New function, destructively sets contents of buffer. Also 
1524         a convenient way to clear the buffer by setting text to ""
1525
1526         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
1527         multiline string literal
1528
1529         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
1530         text changes.
1531
1532         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
1533         is not dereferenceable
1534         (gtk_text_iter_forward_lines): fix return value
1535
1536 2000-09-29  Havoc Pennington  <hp@redhat.com>
1537
1538         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
1539
1540         * gtk/gtktextview.c: Implement drag thresholding; change functions 
1541         that set border window size to have nicer name
1542         (gtk_text_view_mark_set_handler):  Fix this to have the 
1543         right signature.
1544
1545         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
1546
1547         * gtk/testtext.c: Update with API changes, put line numbers on 
1548         both sides.
1549         
1550         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
1551         with this
1552
1553         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
1554         pixbuf; delete a big block of #if 0 Tk code
1555
1556         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
1557         insert_pixmap with insert_pixbuf
1558
1559 2000-09-29  Martin Baulig  <baulig@suse.de>
1560
1561         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
1562         confusion with the GdkPixbuf of the GNOME 1.x platform.
1563
1564 2000-09-29  Havoc Pennington  <hp@pobox.com>
1565
1566         * gtk/gtktextview.c: Implement the side windows.
1567
1568         * gtk/testtext.c: Implement simple line numbering in the 
1569         left side window; seems to make scrolling sloooow. Oops.
1570         Also, cursor blink is for some reason causing redraws
1571         of the line numbers. Should investigate...
1572
1573 2000-09-28  Havoc Pennington  <hp@redhat.com>
1574
1575         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
1576         scrolling child windows, and draw focus rectangle properly.
1577         
1578         (gtk_text_view_buffer_to_window_coords):
1579         Coordinate transformation to deal with all these freaking windows
1580         and offsets
1581         (gtk_text_view_window_to_buffer_coords): transform the other way
1582
1583         * gtk/testtext.c (create_buffer): Update to match Pango API change
1584
1585         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
1586         anonymous tags
1587         (foreach_unref): don't emit remove signal from finalize, just
1588         set tag's parent to NULL
1589
1590 2000-09-26  Havoc Pennington  <hp@redhat.com>
1591
1592         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
1593         Fix some warnings       
1594
1595 2000-09-26  Havoc Pennington  <hp@redhat.com>
1596
1597         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
1598         headers into the private header list
1599
1600         * Makefile.am (pkgconfig_DATA): install pkg-config files
1601
1602         * configure.in: add pkg-config files
1603
1604         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
1605
1606         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
1607         outstanding icon caches on theme change.
1608
1609         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
1610         important types:
1611
1612         (GtkIconSource): Specification for creating a pixbuf 
1613         appropriate for a direction/state/size triplet from 
1614         a source pixbuf or filename
1615
1616         (GtkIconSet): List of GtkIconSource objects that are used to
1617         create the "same" icon (e.g. an OK button icon), and cache for
1618         rendered icons
1619
1620         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
1621         up the icon set for a given stock ID.  GTK maintains a stack of
1622         GtkIconFactory to search, and applications or libraries can add
1623         additional icon factories on top of the stack
1624         
1625         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
1626         the set of GtkIconSource specified for a given stock ID into 
1627         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
1628         RcStyle, under the specified stock ID.
1629
1630         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
1631         render_icon used to derive a GdkPixbuf from a GtkIconSource.
1632         This allows people to theme how prelight, insensitive, etc. are
1633         done.
1634
1635         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
1636         icon factories for a style, and return the resulting 
1637         icon set if any.
1638
1639         (gtk_style_render_icon): Render an icon using the render_icon 
1640         method in the GtkStyleClass.
1641
1642         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
1643         Use the style for a given widget to look up a stock ID, get the
1644         icon set, and render an icon using the render_icon method 
1645         of the style
1646
1647         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
1648         (contains information about a stock item), the built-in stock item
1649         IDs, and functions to add/lookup stock items.
1650
1651         * gtk/stock-icons/*: Stock icons that come with GTK
1652
1653         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
1654         a button based on a GtkStockItem
1655         (gtk_button_new_accel): Takes a uline string and accel group, and
1656         installs the accelerator.
1657
1658         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
1659         image-display widget.
1660
1661 2000-09-25  Havoc Pennington  <hp@redhat.com>
1662
1663         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
1664
1665         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
1666         Fix a bug when removing node data, we didn't properly 
1667         re-splice the linked list after removing the data.
1668
1669         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
1670         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
1671
1672         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
1673
1674         * gtk/gtktextlayout.c (set_para_values): Set tab array 
1675         for the layout from the GtkTextTag.
1676
1677         * gtk/gtktexttypes.h: delete tab and search cruft, 
1678         remove g_convert() in favor of GLib version
1679
1680         * gtk/gtktexttypes.c: remove tab implementation from here,
1681         move to Pango
1682
1683         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
1684         tab stuff using new PangoTabArray from Pango
1685
1686         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
1687         unused border_width stuff
1688
1689 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
1690
1691         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
1692         glib) and now useless utf_to_latin1() latin1_to_utf()
1693
1694         * gtk/gtktextview.[ch]: Change ::move_insert and
1695         ::delete_text action signals to ::move and ::delete;
1696         create the signals with the right enumeration type,
1697         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
1698         C-v bindings, change Home, End to move to beginning/end
1699         of line, Add C-Home C-End to move to beginning/end
1700         of buffer. Change ::cut_text to ::cut_clipboard, etc;
1701         combine ::scroll_text into ::move; use new GtkSelectionData
1702         functions to simplify DND text handling.
1703         
1704         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
1705         deletion enumerations here, rename enumeration values to 
1706         be consistently plural.
1707
1708         * gtk/gtktextbuffer.c: Use new clipboard interfaces
1709         for cut/copy/paste and primary selection.
1710
1711         * gtk/gtktextbuffer.[ch]: Remove excess time and
1712         'interactive' arguments from cut/copy/paste;
1713         rename cut to cut_clipboard, etc; remove
1714         gtk_text_buffer_get_clipboard_contents().
1715
1716         * gtk/gtktextlayout.[ch]: Add 
1717         gtk_text_layout_move_iter_to_line_end() to move the iter to 
1718         line ends.
1719
1720         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
1721         Functions to set or get a UTF-8 string on the selection
1722         data.
1723
1724         * gtk/gtkclipboard.[ch]: New, simplified selection handling
1725         interfaces.
1726
1727         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
1728         created widgets - one of these is useless if we don't.
1729
1730         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
1731         a public function clear all targets registered for the
1732         widget.
1733
1734         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
1735         Never call gtk_widget_realize() - that was just asking
1736         for bizarre side-effects.
1737
1738         * gtk/gtkselection.c (gtk_selection_owner_set): Call
1739         gdk_selection_owner_set even if the widget is the
1740         same so that we reliably update the timestamp on
1741         the server.
1742
1743         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
1744         gdk_x11_get_server_time() function.
1745         
1746         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
1747         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
1748         Add some tricky filtering on serial numbers for
1749         selection clear events to fix up long-standard
1750         race condition FIXME's in gtkselection.c.
1751
1752         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
1753         routines to convert from utf8 to compound text or
1754         STRING and from a text property to UTF-8.
1755
1756         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
1757         a convenience function gdk_get_current_event_time().
1758
1759         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
1760         and free selection_data->data properly
1761
1762 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
1763
1764         * gtk/gtkthemes.c: Remove some unecessary includes.
1765
1766 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
1767
1768         * gtk/gtktextdisplay.c
1769         * gtk/gtktextlayout.c
1770         * gtk/gtktexttag.c
1771         * gtk/gtktexttag.h
1772         * gtk/testtext.c: Change the overstrike property to strikethrough,
1773         to closer match pango.
1774
1775 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
1776
1777         * gtk/gtktextview.c: Fix up visibility so that focus,
1778         cursor_visible and blink interact properly.  Reenable cursor blink
1779         which had been roughly disabled. Make blink and focus
1780         properly per-view.
1781
1782         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
1783         Add a flag for whether to display insertion cursor and
1784         a function to set the flag.
1785
1786         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
1787         get_line_y() to get_line_yrange(), to be a bit more generally
1788         useful.
1789
1790 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
1791
1792         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
1793           do stop_navigating_submenu, to clear last timeout properly.
1794           Also in gtk_menu_motion_notify move ignore_enter above
1795           the conditional to make it always happen as suggested by Owen
1796
1797 2000-09-07  Tor Lillqvist  <tml@iki.fi>
1798
1799         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
1800
1801         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
1802         w32api headers.
1803
1804         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
1805         declarations.
1806
1807         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
1808         (gdk_win32_get_colormap): A line had been deleted by mistake.
1809
1810         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
1811         (gdk_event_translate): Handle more virtual keycodes to be able to
1812         generate GDK events for Control-comma, Control-period, etc.
1813
1814         * gtk/gtk.def: Add some missing entry points.
1815
1816 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
1817
1818         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
1819         Doc comment fixing. (Mostly non-matching parameter names.)
1820
1821         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
1822         comments a little to avoid looking like a doc comment.
1823
1824         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
1825         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
1826         conversions be changed to GError?)
1827
1828         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
1829         Move private #defines into .c file.
1830
1831         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
1832         order of argument addition, remove duplicates.
1833
1834         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
1835         parent class is FrameClass, not BinClass.
1836
1837         * gtk/gtk.h: Add gtkinvisible, which was missing.
1838         (It's occasionalyl useful for client apps, if seldom.)
1839
1840         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
1841         #define.
1842
1843 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
1844
1845         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
1846         coordinates when creating window, instead of GDK-space
1847         coordinates. (Avoid BadValue on too large windows.)
1848
1849 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1850
1851         * configure.in (use_mmx_asm): Remove conftest* after use along the
1852         lines of AC_TRY_COMPILE.        
1853         
1854         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
1855         of g_dirname, which is deprecated.
1856         (gtk_rc_parse_any): Removed calls to
1857         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
1858
1859         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
1860         Removed calls to g_hash_table_{freeze,thaw}, as they are
1861         deprecated now.
1862
1863         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
1864         instead of g_basename.
1865         
1866 2000-09-04 Elliot Lee <sopwith@redhat.com>
1867         
1868         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
1869         ANSI warning.
1870
1871 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
1872
1873         * gtk/gtkwidget.h:  Add some documenting comments about 
1874           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
1875           just as owen said on irc.
1876
1877         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
1878           set HAS_DEFAULT.  Only set it if there isn't another window
1879           holding it (a focus window which RECEIVES_DEFAULT) and only unset
1880           it if the widget is not the focused window with RECEIVES_DEFAULT.
1881           This fixes weird double default bugs in dialogs which has things
1882           call gtk_window_set_default at times.
1883
1884 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
1885
1886         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
1887         Nils Barth and David Santiago to improve submenu
1888         navigation. The patch does this by creating a triangular
1889         region from the point where the pointer leaves the
1890         menu to the submenu.  While the pointer is in
1891         that region and a timeout has not expired, events 
1892         that would cause the active submenu to change are
1893         ignored.
1894
1895 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
1896
1897         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
1898         moving a toplevel window immediately after sizing it would
1899         result in it being sized back to the old size since 
1900         impl->width, impl->height aren't updated until we hear
1901         back from the server. There is still a (longstanding) bug
1902         here that gdk_window_get_size() will give the wrong size
1903         until we do hear back.
1904
1905 2000-08-31  Havoc Pennington  <hp@redhat.com>
1906
1907         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
1908         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
1909         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
1910         Rename GtkTextStyleValues to GtkTextAttributes
1911
1912 2000-08-31  Havoc Pennington  <hp@pobox.com>
1913
1914         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
1915         for rapid testing whether an iterator is the end iterator
1916         (gtk_text_btree_new): init end line cache
1917         (gtk_text_line_is_last): use fast cached line to 
1918         see if we're the last line.
1919         (get_last_line): use cached line here too, should 
1920         speed up some random unrelated code.
1921         
1922 2000-08-30  Havoc Pennington  <hp@pobox.com>
1923
1924         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
1925         signals.
1926
1927         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
1928         delete_text signals. This allows the signals to be used for
1929         implementing undo.
1930
1931         * gtk/gtktextbuffer.c: Change signal handler signatures; 
1932         provide "interactive" argument when emitting insert_text or
1933         delete_text signal.
1934         
1935 2000-08-30  Havoc Pennington  <hp@pobox.com>
1936
1937         * gtk/gtktextbuffer.c: Docs
1938
1939 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
1940
1941         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
1942         from switch statements, since Tor removed the enumeration
1943         value.
1944         
1945         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
1946         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
1947
1948 2000-08-29 Elliot Lee <sopwith@redhat.com>
1949         * */*.h: Use G_GNUC_CONST.
1950
1951 2000-08-27  Havoc Pennington  <hp@pobox.com>
1952
1953         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
1954         minor indentation fixes, inserted some FIXME about stuff I
1955         realized was broken while documenting it.
1956         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
1957         GTK convention  
1958
1959 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
1960
1961         * gtk/testgtk.c (create_styles): Fix double free of
1962         font desc.
1963
1964 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
1965
1966         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
1967         
1968         * gtk/testgtk.c (create_styles): Add a test for modifying
1969         the style through gtk_widget_modify_*.
1970
1971         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
1972         a function to get the current modifier style.
1973
1974         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
1975         of the passed in GtkRcStyle instead of ref'ing it.
1976
1977         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
1978
1979 2000-08-20  Tor Lillqvist  <tml@iki.fi>
1980
1981         * gdk/gdkimage.h
1982         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
1983         shared memory image+pixmap GdkImage type, or
1984         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
1985         I am dropping that.
1986
1987         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
1988         actually call gtk_init_abi_check(), passing also
1989         sizeof(GtkWindow). Ditto for gtk_init_check(). 
1990
1991         * gtk/gtk.def
1992         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
1993         New functions, used to check that the GTK+-using code has been
1994         compiled using the correct compiler and switches. In particular,
1995         with gcc one has to use the -fnative-struct switch as GTK+ is
1996         compiled with that.
1997
1998 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
1999
2000         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
2001         ->prev fields when merging lists. (Found simultaneously
2002         by Pawel Salek and Jakub Jelinek)
2003
2004 2000-08-12  Tor Lillqvist  <tml@iki.fi>
2005
2006         * gdk/gdk.def
2007         * gtk/gtk.def: Add missing entries.
2008
2009         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
2010         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
2011
2012         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
2013         function. Dummy implementation at this point.
2014
2015         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
2016         rules. Undefine GTK_COMPILATION when compiling the test programs.
2017         
2018         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
2019
2020 2000-08-11  Tor Lillqvist  <tml@iki.fi>
2021
2022         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
2023         to convert back and forth from UTF-8 and the "system" (or "current
2024         locale") charset when necessary. Indentation/spacing cleanup.
2025
2026 2000-08-10  Havoc Pennington  <hp@redhat.com>
2027
2028         * Makefile.am (snapshot): Change the format of the snapshot
2029         version to match glib
2030
2031         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
2032         from EXTRA_DIST since it doesn't seem to exist
2033
2034 2000-08-10  Tor Lillqvist  <tml@iki.fi>
2035
2036         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
2037         version of the directory name (not the UTF-8 one) when building
2038         the path name to stat().
2039
2040 2000-08-03  Elliot Lee  <sopwith@redhat.com>
2041
2042         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
2043         PANGO_ATTR_SHAPE set.
2044
2045 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
2046
2047         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
2048         Peter Osterlund to simplify the code while keeping the
2049         functionality the same.
2050
2051 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
2052
2053         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
2054         is_viewable() test further inside the function, since removing the 
2055         window from the redraw list without clearing ->update_area
2056         was also very broken.
2057
2058 2000-08-02  Tor Lillqvist  <tml@iki.fi>
2059
2060         * configure.in: Check for <unistd.h>.
2061
2062 2000-08-01  Martin Baulig  <baulig@suse.de>
2063
2064         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
2065         to display the message that this is a development version of GTK+.
2066
2067 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
2068
2069         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
2070         was depending on widget->allocation instead of the width of text_area,
2071         which was incorrect for subclasses like GtkSpinButton.
2072
2073         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
2074         with width == 1 tests that should be width == -1.
2075
2076 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
2077
2078         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
2079         (broken, Elliot, every single window blank on X) custom code with call
2080         to gdk_window_is_viewable() which a) prevents code duplicate and
2081         b) works. 
2082
2083 2000-07-31  Elliot Lee  <sopwith@redhat.com>
2084
2085         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order to get the GDK_PARENT_ROOT() macro to work.
2086         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
2087         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces of, windows that aren't shown.
2088         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of pointer grab stuff.
2089
2090 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
2091
2092         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
2093           s/gtk_main_iteration/g_main_iteration/
2094
2095           Did this already in change:
2096                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
2097           don't know how it got reverted.
2098
2099 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
2100
2101         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
2102         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
2103
2104         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
2105         not gdk_pixbuf.
2106
2107 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
2108
2109         * configure.in,po/{sp,sr}.po: Added Serbian files
2110
2111 2000-07-30  Tor Lillqvist  <tml@iki.fi>
2112
2113         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
2114
2115         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
2116         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
2117         GIOChannel implementation.
2118
2119         * gdk/win32/gdkinput.c
2120         * gdk/win32/gdkpango-win32.c: Update license name here, too.
2121
2122         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
2123         definition to match prototype.
2124
2125         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
2126
2127 2000-07-27  Elliot Lee  <sopwith@redhat.com>
2128
2129         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
2130         function, to allow handling image formats that cannot be detected
2131         by looking at content alone.
2132
2133 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
2134
2135         * docs/tutorial/*.gif *.jpg *.eps
2136           Update these to the same look-n-feel.
2137           Why does including images in DocBook suck so badly?
2138
2139 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
2140
2141         * gtk/gtktable.c: applied patch from Phil Thompson
2142         <phil@river-bank.demon.co.uk> that enables space settings for
2143         the last row/columns as well.
2144
2145 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
2146
2147         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
2148         updates the license headers to the GNU Lesser General Public License,
2149         as well as updating the copyright year to 2000.
2150
2151 2000-07-26  Robert Brady  <rwb197@zepler.org>
2152
2153         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
2154           and po/Makefile, was installing and looking for them under gtk20
2155           and gtk2 respectively.
2156
2157 2000-07-25  Havoc Pennington  <hp@redhat.com>
2158
2159         * gtk/testtext.c: Comment out some stuff that depends on the rest
2160         of my patches.
2161
2162 2000-07-25  Havoc Pennington  <hp@redhat.com>
2163
2164         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
2165         buffer
2166
2167 2000-07-25  Havoc Pennington  <hp@redhat.com>
2168
2169         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
2170         widget changes.
2171
2172         * gtk/gtktextview.h: To be consistent with usage of "line"
2173         throughout the API to mean "newline-terminated thingy", change
2174         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
2175         to MOVEMENT_LINE.
2176
2177         (GtkTextView): Add flags for default editability, and whether to
2178         show the cursor. Add functions to get/set that. Add 
2179
2180         (gtk_text_view_get_iter_location): new function
2181
2182         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
2183         gtktextlayout.h
2184         (g_convert): Add g_convert temporarily, will go in glib in a bit
2185         
2186         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
2187         GtkTextTagTableForeach instead of brokenly using GHFunc.
2188         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
2189
2190         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
2191         moved to public header.
2192
2193         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
2194         "invisible", since "elide" was a bad name.
2195         (gtk_text_tag_get_priority): Added
2196
2197         (GtkTextStyleValues): put this in public header, along with
2198         functions to use it.
2199
2200         * gtk/gtktextmarkprivate.h: Include more headers, since we no
2201         longer include gtktextbtree.h.
2202
2203         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
2204         gtk_text_mark_deleted
2205
2206         * gtk/gtktextlayout.h: Don't include the "really private" headers,
2207         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
2208         to make this possible. Now we only need to install
2209         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
2210         (However the Makefile.am isn't changed yet because of the
2211         logistics of merging gtk-hp-patches piecemeal)
2212
2213         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
2214         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
2215         gtk_text_iter_get_line is now used in the public API for a
2216         different purpose.
2217
2218         * gtk/gtktextiter.h: Clean up function names to be more
2219         consistent. Always call char offset "offset" and byte index
2220         "index". A "line" is always a line number. 
2221
2222         (gtk_text_iter_is_last): new function, more efficient than 
2223         the existing way to check
2224         (gtk_text_iter_is_first): new function, also more efficient
2225
2226         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
2227
2228         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
2229         gtk_text_iter_forward_char, etc.
2230
2231         (gtk_text_iter_forward_to_tag_toggle): Renamed from
2232         forward_find_tag_toggle, since this isn't a linear search
2233
2234         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
2235
2236         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
2237         New functions, search for a buffer substring.
2238
2239         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
2240         interactive and default editable (since we need to store that info
2241         until we receive the selection data).
2242
2243         Remove all the _at_char and at_line etc. versions of functions;
2244         only have iterator versions.
2245
2246         Add _interactive() versions of functions, that consider the
2247         editability of text. (FIXME add interactive flag to the 
2248         insert/delete signals per Darin's suggestion)
2249
2250         (gtk_text_buffer_get_tag_table): new function, demand-creates the
2251         tag table if necessary
2252
2253         Remove declaration of gtk_text_buffer_get_iter_from_string
2254
2255         (_gtk_text_buffer_get_btree): private/internal function, added.
2256         
2257
2258         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
2259         (gtk_text_line_is_last): new function
2260
2261 2000-07-25  Havoc Pennington  <hp@redhat.com>
2262
2263         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
2264         using GtkProgressBar. See Changes-2.0.txt for details.
2265
2266         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
2267         "pulse_step" which are the equivalent of
2268         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
2269         Implement new API.
2270         
2271         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
2272         (use_text_format) to mark whether text set on the progress bar is
2273         a format string. Deprecate entire GtkProgress interface.
2274
2275         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
2276         (gtk_progress_build_string): make this a no-op if use_text_format
2277         is FALSE
2278
2279         * docs/Changes-2.0.txt: Describe progress bar changes.
2280
2281 2000-07-25  Tor Lillqvist  <tml@iki.fi>
2282
2283         * Makefile.am: Include the build directory.
2284
2285         * configure.in: Generate build/Makefile, build/win32/Makefile,
2286         gdk/, gdk/win32/, and gtk/makefile.mingw.
2287
2288         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
2289         Add GETTEXT_PACKAGE.
2290         
2291         * gdk/gdk.def
2292         * gtk/gtk.def: Updates.
2293
2294         * gdk/gdkfont.h
2295         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
2296         need them any longer.
2297
2298         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
2299
2300         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
2301         PANGOWIN32_LIBS and gdk_pixbuf.
2302
2303         * gdk/win32: Compiles, but no doubt doesn't work at all.
2304
2305         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
2306
2307         * gdk/win32/gdkinput.c: New file, temporarily.
2308         
2309         * gdk/win32/gdkinput-win32.h: New file
2310
2311         * gdk/win32/gdkinputprivate.h: Remove.
2312
2313         * gdk/win32/gdkpango-win32.c: New file.
2314
2315         * gtk/makefile.mingw.in: New file
2316
2317         * gtk/makefile.cygwin: Removed
2318         
2319         * gtk/Makefile.am: Update accordingly.
2320
2321         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
2322         made externally visible.
2323
2324         * gtk/gtkmain.c: Use it.
2325         
2326         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
2327         is enough.
2328
2329         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
2330
2331 2000-07-24 Elliot Lee <sopwith@redhat.com>
2332         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
2333         individual backends already.
2334         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
2335         again. Yes, there really is a good reason for this, if you are using the gdkregion
2336         internals, and if you're not, why do you care?
2337         * gdk/gdkwindow.c: Fix inverted condition
2338         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
2339         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
2340         * gtk/gtkrange.c: Redraw trough when moving.
2341         * gtk/gtktypeutils.c: Fix warning by adding const cast.
2342         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
2343
2344 2000-07-23  Tor Lillqvist  <tml@iki.fi>
2345
2346         * configure.in: Check for mkstemp and sigsetjmp. Output
2347         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
2348
2349         More work on GDK for Win32. Still in an intermediate state.
2350
2351         * gdk/makefile.cygwin
2352         * gdk/win32/makefile.cygwin: Removed.
2353         
2354         * gdk/makefile.mingw.in
2355         * gdk/win32/makefile.mingw.in: New files.
2356
2357         * gdk/Makefile.am
2358         * gdk/win32/Makefile.am: Generate and distribute them.
2359
2360         * gdk/win32/gdkwindow-win32.h
2361         * gdk/win32/gdkdrawable-win32.h
2362         * gdk/win32/gdkpixmap-win32.h: New files.
2363
2364         * gdk/win32/gdkcolor-win32.c
2365         * gdk/win32/gdkcursor-win32.c
2366         * gdk/win32/gdkdrawable-win32.c
2367         * gdk/win32/gdkgc-win32.c
2368         * gdk/win32/gdkimage-win32.c
2369         * gdk/win32/gdkprivate-win32.h
2370         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
2371         Rename fields and variables called xcursor, xid, etc (these names
2372         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
2373
2374 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
2375
2376         * gtk/gtkentry.[ch]: Fix some problems with vertical
2377         alignment.
2378
2379         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
2380         char/byte confusion.
2381
2382 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
2383
2384         * gtk/gtktextview.c (changed_handler): Fix bug where
2385         redraw wasn't being done properly when height of
2386         dirty region changed.
2387
2388         * demos/Makefile.am: Remove various references to
2389         -lgmodule
2390
2391 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
2392
2393         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
2394         PangoAttrShape to reserve space for pixmaps, add 
2395         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
2396         in the display functions.
2397         
2398         * gtk/testgtk.c (create_layout): Set some more exotic
2399         scrolled window options
2400
2401         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
2402         Add function to set the shadow type of a window, to allow
2403         putting a shadow around widgets such as GtkLayout or GnomeCanvas
2404         which don't draw their own frame.
2405
2406 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
2407
2408         * docs/tutorial/package-db-tutorial.sh: New file for
2409           packaging DocBook format tutorial
2410
2411 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
2412
2413         * docs/tutorial/gtk-tut.sgml: Minor updates
2414
2415         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
2416
2417 2000-07-19  Tor Lillqvist  <tml@iki.fi>
2418
2419         * gtk/gtksignal.c: Fix C++ comment.
2420
2421         * gtk/gtkimmulticontext.c
2422         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
2423         don't return value from void functions.
2424
2425         * gtk/gtk.def: Add gtk_rc_style_unref.
2426
2427 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2428
2429         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
2430         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
2431         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
2432         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
2433         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
2434         gtk/gtktypeutils.h: Include files outside of the extern "C"
2435         block. Makes some C++ compiler happy. Reported by Denis Vakatov
2436         <vakatov@peony.nlm.nih.gov>.
2437
2438 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
2439
2440         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
2441           Completes first pass. Hurrah!
2442
2443 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
2444
2445         * docs/tutorial/gtk-tut.sgml: More clean ups.
2446
2447 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
2448
2449         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
2450         paint the background of the text area which was accidentally
2451         removed at some point.
2452
2453         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
2454           
2455          - Move most of the functionality from the theme vtable
2456            into GtkRcStyleClass and GtkStyleClass. The moved
2457            vtable functions were changed a bit in the move to
2458            work better in their new home.
2459
2460          - Get rid of the engine and engine_data fields from
2461            GtkRcStyle and GtkStyle; instead the theme
2462            engine derives theme-specific subclasses of GtkRcStyle
2463            and GtkStyle
2464
2465          - Add extra dlsym() found entry point to themes,
2466            theme_create_rc_style().
2467
2468         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
2469         in gtk_style_real_copy.
2470
2471         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
2472         to register a type associated with an engine. (The engine
2473         won't be unloaded as there is an instance of the type.)
2474
2475
2476 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
2477
2478         * docs/tutorial/gtk-tut.sgml: Clean ups.
2479
2480 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
2481
2482         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
2483           of cleaning up to do.
2484
2485 2000-07-15  Tor Lillqvist  <tml@iki.fi>
2486
2487         * gdk/testgdk.c: New file, quick hack to test backends for
2488         pixel-by-pixel correctness of the most simple graphic operations.
2489
2490 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
2491
2492         * Really release 1.3.1
2493         
2494         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
2495         include structure.
2496
2497 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
2498
2499         * Released 1.3.1
2500
2501 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
2502
2503         * gtk/gtktextlayout.c: use FALSE for size_only most
2504         of the time when calling gtk_text_layout_get_line_display()
2505         to avoid causing double reshapes when a redraw follows
2506         immediately after.
2507
2508 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
2509
2510         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
2511         appropriate region and gdk_window_process_updates() so trough
2512         updating doesn't lag behind the window being scrolled.
2513
2514         * gdk/gdkgc.c: Make parent_class pointer static.
2515          
2516 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
2517
2518         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
2519         include <string.h>.
2520          
2521         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
2522         cut-and-paste error in computing memory offset for 4 channels.
2523
2524 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
2525
2526         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
2527         gtk_rc_append_default_pixmap_path(), since it wasn't
2528         adding an interesting path and we don't have a meaningful
2529         default for this value.
2530
2531 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
2532
2533         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
2534         gtk-config to gtk-config-2.0 move gtk_.m4 to
2535         gtk-2.0.m4
2536
2537         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
2538         gdk/Makefile.am demos/Makefile.am: Change 
2539         library names to libgtk-1.3.la, etc, so that we
2540         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
2541
2542         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
2543         gdk/Makefile.am gdk/x11/Makfile.am
2544         Move include files into /usr/include/gtk-2.0, 
2545         /usr/lib/gtk-2.0/include/
2546          
2547         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
2548         gtk/gtkintl.h: Change package for gettext from 
2549         gtk+ to gtk20. Put hack in autogen.sh to modify
2550         po/Makefile.in.in after gettextize to make this
2551         possible.
2552
2553         * gtk+.spec: Some updates, not tested.
2554
2555         * gdk-pixbuf/Makefile.am: Move loaders into
2556         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
2557
2558         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
2559         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
2560         to THEMENAME/gtk-2.0/. Move engine directory  to
2561         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
2562         
2563 2000-07-12  Tor Lillqvist  <tml@iki.fi>
2564
2565         Win32 changes, still doesn't build though.
2566
2567         * gdk/makefile.cygwin
2568         * gdk/win32/makefile.cygwin
2569         * gtk/makefile.cygwin: Updates.
2570
2571         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
2572         default values for fg and bg pixel as X11 does (0 and 1), not
2573         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
2574         Use 0 for pen width by default (treated as 1 anyway later, but for
2575         apps that might check the value in the GdkGC).
2576         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
2577         interface to gdk_gc_predraw and _postdraw.
2578
2579         * gdk/win32/gdkwin32.h
2580         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
2581
2582         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
2583         extraneous semicolon.
2584
2585         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
2586
2587         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
2588         not the Win32 bitspixel value.
2589
2590         * gdk/win32/gdkcc-win32.c:
2591         * gdk/win32/gdkcolor-win32.c 
2592         * gdk/win32/gdkprivate-win32.h
2593         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
2594         GDK object structure.
2595
2596 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
2597
2598         * docs/tutorial/gtk_tut_12.es.sgml (name): 
2599         * docs/tutorial/gtk_tut_it.sgml (name): 
2600         * docs/tutorial/gtk_tut_fr.sgml (name): 
2601         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
2602         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
2603
2604 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
2605
2606         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
2607           small changes.
2608
2609 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
2610
2611         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
2612         a bug here, never been here and never fixed anything ;(
2613         (don't segfault if tree->root_tree is NULL, which happens prior
2614         to widget realization, but puke instead).
2615
2616 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
2617
2618         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
2619         add the necessary tokens.
2620
2621         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
2622         (gtk_rc_style_to_style): copy thicknesses.
2623         (gtk_rc_init_style): apply thicknesses.
2624         (gtk_rc_parse_style): parse xthickness and ythickness.
2625
2626         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
2627
2628         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
2629         (gdk_window_new): 
2630         (_gdk_windowing_window_init): 
2631         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
2632         (gdk_pixmap_create_from_data): 
2633         (gdk_bitmap_create_from_data): 
2634         (gdk_pixmap_new): 
2635         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
2636         (gdk_image_new): 
2637         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
2638         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
2639         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
2640         (gdk_colormap_get_system): 
2641         (gdk_colormap_new): 
2642         * gdk/gdkwindow.c (gdk_window_init): 
2643         * gtk/gtkstyle.c (gtk_style_new):
2644         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
2645         * gdk/gdkpixmap.c (gdk_pixmap_init): 
2646         * gtk/gtkrc.c (gtk_rc_style_new):
2647         use g_object_new() instead of g_type_create_instance() which
2648         is a private function for fundamental type implementations.
2649
2650 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
2651
2652         * configure.in: Add check for db2html
2653
2654 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
2655
2656         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
2657         hack to set glib_debug_objects based on gtk_debug_flags.
2658
2659 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
2660
2661         * INSTALL.in: Update the Prerequisites section.
2662
2663         * Makefile.am demos/Makefile.am docs/Makefile.am
2664         docs/tutorial/Makefile.am gdk/x11/Makefile.am
2665         gdk/linux-fb/Makefile.am: Dist fixes
2666
2667 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
2668
2669         * NEWS: 10,000 foot view of 1.3.1 changes.
2670
2671 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
2672
2673         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
2674         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
2675         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
2676         gdk/x11/gdkmain-x11.c: 
2677
2678         Patch from George Lebl to add a GdkGrabStatus enumeration to use
2679         as a return value of gdk_*_grab(). Previously, we just
2680         returned the X11 values directly.
2681
2682 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
2683
2684         * gdk/x11/Makefile.am: Patch from George Lebl to 
2685         install all the headers in the right place.
2686
2687 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
2688
2689         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
2690           initial conversion to DocBook.
2691
2692 2000-07-04  Tor Lillqvist  <tml@iki.fi>
2693
2694         * README.win32: Improve a bit.
2695
2696         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
2697         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
2698         Alt+0nnn on the numpad (used to enter characters by numeric code
2699         from current DOS or ANSI codepage) working correctly, as in other
2700         Windows apps.
2701
2702         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
2703         same argument validity tests as in X11 version.
2704         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
2705
2706         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
2707         definitions in case missing from headers.
2708
2709         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
2710         destroy the window-specific cursor.
2711         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
2712         calling GetModuleHandle(NULL).
2713         (gdk_window_set_cursor): Reworked to always copy the passed cursor
2714         with CopyCursor before setting it as the window-specific
2715         cursor. It is OK for the caller to destroy the GdkCursor (and thus
2716         also its Windows cursor) after calling this function. Destroy any
2717         previous window-specific cursor.
2718
2719 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
2720
2721         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
2722         font charset is iso8859-1, not iso-8859-1.
2723
2724 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
2725
2726         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
2727         Use g_get_charset() instead of g_get_codeset().
2728
2729         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
2730         Comment out some strdup'ing functions to keep timj
2731         happy until we finish fighting this out.
2732
2733 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
2734
2735         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
2736         <= width or height.
2737
2738         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
2739         from 1.2 for parent/child states.
2740
2741         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
2742         of typos.
2743
2744         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
2745         event structures, replace with a generic axes field. Replace 
2746         deviceid/sourec with GdkDevice *device.
2747
2748         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
2749         to extract particular axis use value from event. (Also
2750         can be used for normal X/Y.)
2751
2752         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
2753         allow for arbitrary number of axes, namespace everything
2754         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
2755         everywhere.
2756
2757         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
2758         Get rid of the gdk_input_vtable setup if favor of simply
2759         defining the functions in gdkinput-none/gxi/xfree.c in
2760         a similar fashion to the way that the port structure is 
2761         done.
2762
2763         * gtk/gtkdnd.c: Fix fields of synthesized button press event
2764         for new event structures. 
2765
2766         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
2767         new device interfaces.
2768
2769 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
2770
2771         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
2772         set the initial text.
2773
2774         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
2775         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
2776         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
2777         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
2778
2779         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
2780         pango_layout_set_font_description to simplify.
2781
2782 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
2783
2784         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
2785         pango_layout_set_font_description to simplify.
2786
2787 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
2788
2789         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
2790         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
2791         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
2792
2793         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
2794         PANGO_PIXELS() macro.
2795
2796 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
2797
2798         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
2799         that returns a PangoContext owned by the widget and updated to
2800         match future changes in the widget. Also, make 
2801         gtk_widget_create_pango_layout() use this context. If we ever
2802         add a ::changed signal to PangoContext, this will make things
2803         much more convenient. 
2804
2805         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
2806         in the appropriate places instead of destroying the layouts and
2807         creating new ones.
2808
2809         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
2810         in a few strategic places.
2811
2812 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
2813
2814         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
2815         gtk_widget_size_request() on reparented child, if one. Otherwise,
2816         queue_resize() on the child never results in it getting size-requested
2817         at all.
2818
2819         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
2820         in option menus, so that (with luck) people won't copy it into
2821         their apps in the future.
2822
2823         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
2824         to gtk_option_menu_calc_size. This isn't perfect, but should fix
2825         a lot of problems with changing the size of the menu's menu
2826         items after adding it to the option menu.
2827
2828         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
2829
2830         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
2831         the text direction for a widget changes.
2832
2833         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
2834         ::direction_changed to get rid of various hacks.
2835
2836 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
2837
2838         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
2839         name.
2840
2841 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
2842
2843         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
2844         flag to the structure. Do not call XFreePixmap on pixmaps created
2845         by gdk_pixmap_foreign_new().
2846
2847 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
2848
2849         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
2850         value using GdkRGB functionality given GdkColormap and GdkColor.
2851         (name not final, waiting for inspiration.)
2852         
2853         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
2854         set the foreground/background of a GC using the GC's colormap
2855         and GdkRGB. (name not final, waiting for inspiration.)
2856
2857         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
2858         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
2859
2860         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
2861         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
2862         purely a function of the corresponding colormap. Make
2863         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
2864
2865         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
2866         gdk_pixbuf_*create_from_xpm_* in terms of
2867         gdk_pixbuf_new_from_xpm_data(), move into platform independent
2868         code.
2869
2870         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
2871         advantage of the new draw_rgb_32_image_dithalign.
2872
2873         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
2874
2875         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
2876         on each created GC.
2877
2878         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
2879
2880         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
2881         which we initialize from the drawable when the GC is created,
2882         if the drawable has a colormap.
2883
2884         * gdk/x11/gdkgc-x11.c: include string.h for memset.
2885
2886         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
2887
2888         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
2889
2890 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
2891
2892         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
2893         actually returning expose events, make sure to set
2894         the count field properly.
2895
2896         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
2897         accidentally reintroced bug which always cleared
2898         the graphics_exposures value. 
2899
2900 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
2901
2902         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
2903
2904 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
2905
2906         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
2907
2908 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
2909
2910         * docs/faq/gtk-faq.sgml: Start of Section 6.
2911
2912 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
2913
2914         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
2915         
2916         (Fixes problem with drawing childless frames. Pointed out
2917         by and a first patch from Anders)
2918         
2919         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
2920         compute a child_allocation, even if we don't have a child.
2921
2922         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
2923         Always chain to the parent's impl, even if we don't have a child.
2924
2925 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
2926
2927         * gdk/gdkrgb.c: If possible, create only a single shm segment and
2928         use multiple parts of it instead of creating a bunch of separate
2929         segments, since the maximum number of segments per system is not
2930         large. (This might be worth backporting to GTK+-1.2.x if we make a
2931         new release )
2932
2933         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
2934         structure in preparation for per-colormap GdkRGB.
2935
2936         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
2937         to False when we get EINVAL from shmget so that the caller of
2938         gdk_image_new can retry with a smaller segment size.
2939
2940 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
2941
2942         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
2943
2944 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
2945
2946         * configure.in: make the current version number 1.3.1 (binary age 0,
2947         interface age 0).
2948         
2949         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
2950         gtkcompat.h is all we want.
2951
2952         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
2953         GLib primitive types. fixed g_type_register_fundamental() argument
2954         ordering.
2955
2956         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
2957         compiles.
2958
2959         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
2960         object code cleanup, comment trigraph fixes, etc...
2961
2962 2000-06-23  Havoc Pennington  <hp@redhat.com>
2963
2964         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
2965         instead of making up a bogus name for first_para_mark
2966
2967         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
2968         0 as a context ID
2969
2970 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
2971
2972         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
2973
2974 2000-06-21  Havoc Pennington  <hp@pobox.com>
2975
2976         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
2977         we didn't check window->bg_pixmap != GDK_NO_BG.
2978
2979         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
2980         gdk-pixbuf
2981
2982 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
2983
2984         * docs/faq/gtk-faq.sgm: Move file to here.
2985           TODO: Update Makfile.am 
2986
2987 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
2988
2989         * docs/gtk-faq.sgm: Add Section 2
2990
2991 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
2992
2993         * docs/gtk-faq.sgm: New file. Start of DocBook
2994           version of the FAQ.
2995
2996 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
2997
2998         * configure.in (GDK_PIXBUF_MAJOR): Define version
2999         numbers for GDK_PIXBUF_*, as they get substituted
3000         into a header file. Need to consider versioning
3001         for gdk-pixbuf more carefully later.
3002
3003 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
3004
3005         Work with srcdir != builddir.   
3006         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
3007         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
3008         * demos/testpixbuf.c: Likewise.
3009         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
3010         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
3011         <gdk/x11/gdkx.h>.
3012         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
3013         "gdk-pixbuf.h".
3014         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
3015
3016 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
3017
3018         * TODO.xml: Change 1.4 version numbers to 2.0.
3019
3020 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
3021
3022         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
3023         fixups to GTK+ standard.
3024
3025 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
3026
3027         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
3028         gdk-pixbuf.
3029
3030         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
3031         fixups for GObject.
3032
3033         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
3034         gdk-pixbuf with GDK dependencies moved into GDK.
3035         
3036         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
3037         move gdk-pixbuf-loader here until GObject has signals.
3038
3039         * demos/: New directory of demos. Move demos from
3040         gdk-pixbuf here.
3041
3042         * demos/pixbuf-init.c: Small bit of code to check for
3043         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
3044         set GDK_PIXBUF_MODULEDIR appropriately.
3045
3046         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
3047         define which no longer makes sense.
3048
3049 2000-06-21  Havoc Pennington  <hp@redhat.com>
3050
3051         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
3052         gtk_get_default_language
3053
3054         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
3055         new function to get the default language
3056
3057         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
3058         s/gtk_text_view_style_values/gtk_text_style_values/
3059
3060         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
3061         Add a "language" field to tags.
3062
3063         (gtk_text_tag_set_arg): Fix bug in setting
3064         "bg_full_height_set" tag.
3065
3066 2000-06-21  Havoc Pennington  <hp@redhat.com>
3067
3068         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
3069         in the interfaces
3070
3071         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
3072         stuff instead when possible.
3073
3074         * gtk/gtktexttypes.h: Delete some unused constants
3075
3076         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
3077         testtextbuffer.c: use glib instead of custom unicode routines
3078
3079 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
3080
3081         * docs/es/: Removed mistakenly added generated sgml
3082
3083         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
3084         Remove outdated info files.
3085
3086         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
3087         Moved tutorial files into subdir
3088
3089         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
3090         subdir.
3091
3092         * docs/man/gtk_button.pod: Remove. (contents will be
3093         integrated into gtk-reference button page.)
3094
3095         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
3096         docs/faq/Makefile.am: Adjust for new organization
3097
3098 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
3099
3100         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
3101         not $(MKINSTALLDIRS)
3102
3103 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
3104
3105         * gtk/testgtk.c (create_text): Finish the job Elliot started
3106         of removing font setting test for text widget. (Since text widget
3107         and GdkFont are not deprecated, and cause portability problems.)
3108
3109 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
3110
3111         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
3112         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
3113         Remove use of libunicode in favor of new GLib functions.
3114
3115         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
3116         nano-x, framebuffer. The X11 include is just a hack until we get
3117         the necessary functions in gdkcolor.h, so there is no reason to
3118         add other includes of platforms.
3119
3120         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
3121         window bigger than the screen change.
3122
3123         * gtk/testgtk.c: Revert some random changes from Elliot
3124         that had no particular point and were causing testgtkrc
3125         not to function correctly.
3126         
3127         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
3128         because GdkSegment and GdkRegionBox have the same fields,
3129         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
3130         results in clearer code.
3131
3132         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
3133         gdk_input_translate_coordinates): Fix missed GdkObjectification
3134
3135 2000-06-18  Elliot Lee  <sopwith@redhat.com>
3136
3137         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
3138         * gtk/gtk{plug,socket}.h: Missed commits from previous.
3139
3140 2000-06-20  Havoc Pennington  <hp@redhat.com>
3141
3142         * modules/linux-fb/Makefile.am: Make this compile
3143         without framebuffer enabled
3144
3145         * gdk/linux-fb/Makefile.am: Add conditional to not build
3146         framebuffer unless specified in configure
3147
3148         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
3149         the size of the target instead of source if -1 was passed for
3150         width/height
3151
3152         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
3153         width/height confusion.
3154
3155 2000-06-19  Havoc Pennington  <hp@redhat.com>
3156
3157         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
3158         GDK_DRAWABLE_XID. In the future, we probably want to make it
3159         faster with G_DISABLE_CHECKS turned on.
3160
3161 2000-06-14  Havoc Pennington  <hp@redhat.com>
3162
3163         * gdk/Makefile.am: add gdkpixmap.c
3164
3165         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
3166         s/gdk_image_init/_gdk_windowing_image_init
3167
3168         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
3169         ref/unref
3170
3171         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
3172
3173         * gdk/gdkcompat.h: remove GdkWindowType compat, since
3174         GdkWindowType is now non-deprecated; 
3175         change gdk_window_get_type() compat to be
3176         gdk_window_get_window_type().
3177
3178         * gdk/gdkdnd.h: make GdkDragContext a GObject.
3179
3180         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
3181         virtual GObject. Make all functions call into the vtable.
3182         Move gdk_image_put() guts in here. Remove GdkDrawableType
3183         and gdk_drawable_get_type(), these are now GdkWindow-specific.
3184         draw_image, get_depth, get_size, set_colormap, get_colormap,
3185         get_visual added to the vtable.
3186         
3187         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
3188         GObject. Virtualize everything. 
3189         (gdk_gc_new_with_values): remove check for destroyed window,
3190         because now GdkWindow::create_gc will check this.
3191         (gdk_gc_set_values): New function to set GC values, this 
3192         was already implemented but wasn't in the header
3193
3194         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
3195
3196         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
3197         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
3198         remove _gdk_window_class; add _gdk_window_impl_get_type() and
3199         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
3200         _gdk_windowing_window_init, rename gdk_image_init to
3201         _gdk_windowing_image_init.
3202         
3203         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
3204         (gdk_draw_layout): Remove check for destroyed window, 
3205         because all the drawable methods already check it.
3206         
3207         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
3208         Add gdkpixmap.c which contains implementation of GdkDrawable
3209         virtual table (by chaining to a platform-specific implementation
3210         object).
3211         
3212         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
3213         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
3214         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
3215         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
3216         GdkColormapPrivate. 
3217
3218         * gdk/gdktypes.h: #include <glib-object.h>
3219
3220         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
3221         Move most functionality to platform-specific implementation
3222         object. GdkWindow itself now handles the backing store, then
3223         chains to the platform-specific implementation.
3224         (gdk_window_get_window_type): return GdkWindowType of the window.
3225         (gdk_window_peek_children): New routine, returns the children of 
3226         a GdkWindow
3227         (gdk_window_get_children): Was in X11-specific code and did 
3228         XQueryTree. Changed to simply return a copy of window->children; 
3229         so it can go in cross-platform code.
3230         
3231         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
3232
3233         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
3234         GdkColormap; just changed to use the new private data instead
3235         of casting to GdkColormapPrivate.
3236
3237         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
3238         gdk_cursor_new().
3239
3240         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
3241         (private data member in the GObject). 
3242         (xdnd_manager_source_filter): Function had broken 
3243         error handling, fix it (use gdk_error_trap_push).
3244
3245         * gdk/x11/gdkdrawable-x11.c: This file now implements
3246         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
3247         base class is purely for the convenience of the X port,
3248         and not part of the interface to cross-platform GDK.
3249
3250         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
3251         
3252         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
3253         specific to X, and returned by the create_gc virtual method
3254         of GdkDrawableImplX11. 
3255         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
3256         rather than gchar, this was also changed in the GdkGC vtable.
3257         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
3258         mask is 0, return immediately, instead of checking every flag.
3259         This is faster, and keeps us from segfaulting if values is NULL
3260         and the mask contains some nonzero flags.
3261
3262         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
3263         GdkWindow.
3264
3265         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
3266         GdkWindowPrivate is gone.
3267
3268         * gdk/x11/gdkim-x11.c: rename things that got renamed.
3269
3270         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
3271         remove the image_put stuff that got transferred to GdkDrawable.
3272         
3273         * gdk/x11/gdkinput.c: renamings
3274
3275         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
3276
3277         * gdk/x11/gdkpixmap-x11.c: GObject conversion
3278
3279         * gdk/x11/gdkprivate-x11.h: indentation fixes
3280
3281         * gdk/x11/gdkproperty-x11.c: renamings
3282
3283         * gdk/x11/gdkselection-x11.c: renamings
3284
3285         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
3286         implements the platform-specific "impl" object.
3287         Moved gdk_window_get_children to gdk/gdkwindow.c
3288
3289         * gdk/x11/gdkx.h: Remove all the private structs and private datas
3290         that no longer exist. Add declaration of GdkGCX11 object here.
3291         Fix all the macros to still work. 
3292
3293         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
3294         GdkDragContext from the boxed types since they are now GObjects.
3295
3296         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
3297         moved xthickness/ythickness into the instance. GtkStyleClass
3298         functions are now in the standard vtable for GtkStyle, so you have
3299         to create a GObject subclass to write a theme engine.
3300         (gtk_style_copy): fixed a leaked PangoFontDescription
3301         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
3302         can be the standard GObject function.
3303         
3304         * Throughout GTK:
3305         s/style->klass->[xy]thickness/style->[xy]thickness
3306         s/pango_layout_unref/g_object_unref/
3307
3308         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
3309         
3310         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
3311         accessing GDK internals.
3312
3313         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
3314         accessing GDK internals.
3315
3316 2000-06-18  Elliot Lee  <sopwith@redhat.com>
3317
3318         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
3319
3320         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
3321         problem by calculating event position relative to the trough
3322         rather than the slider.
3323         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
3324
3325         * gdk/gdkgc.h: Add GDK_NOR.
3326
3327         * configure.in, Makefile.am: Add modules top level dir
3328         * configure.in: Only use pangox library if building x11 target.
3329         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
3330
3331 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
3332
3333         * gtk/gtkcolorsel.c: Change private class member to be named
3334         private_data throughout the file.
3335
3336         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
3337         private_data to avoid clashing with keyword.
3338
3339 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
3340
3341         * gdk/gdkdnd.h: Add comment to remove warning.
3342
3343 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
3344
3345         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
3346         Byelorussian language; changed the Makefile and file names 
3347         to reflect that.
3348
3349 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
3350
3351         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
3352         rather than gdk_window_hide; this makes things work
3353         correctly if the window is programmatically hidden while
3354         iconified.
3355
3356 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
3357
3358         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
3359         cut and paste typo where wrong pixmap was being
3360         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
3361
3362 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
3363
3364         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
3365         Add helper function to compute format / bytes 
3366         relationship. Use in a couple places to fix up
3367         errors which assume 8 * format.
3368
3369         * gtk/gtkselection.c (gtk_selection_request): Use 32
3370         rather than 8 * sizeof (GdkAtom), to work correctly
3371         on Alpha.
3372
3373 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
3374
3375         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
3376         libgtk.la
3377         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
3378         versions
3379
3380         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
3381         checking macros return NULL since the function has a return value.
3382
3383 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
3384
3385         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
3386         GTK+ from building at all.
3387
3388         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
3389
3390 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
3391
3392         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
3393         gtk/Makefile.am: make it possible to configure gtk for different
3394         targets on the same platform. The library name is now 
3395         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
3396         flag. Only the x11 target compiles right now.
3397         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
3398         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
3399         * gdk/nanox/gdk*generic*: delete generic region code.
3400         * gdk/linux-fb/gdk*generic*: delete generic region code.
3401         * README.nanox: update information.
3402         
3403 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
3404
3405         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
3406         prepend not append. (Pointed out by Brett Hall.)
3407
3408 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
3409
3410         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
3411
3412 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
3413
3414         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
3415         need this later, and this makes sure that the atexit for
3416         glib gets called after that for GDK, so atexits are
3417         properly ordered for object leak checking.
3418
3419         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
3420
3421         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
3422         pango_x_shutdown_display()
3423
3424         * gtk/simple.c (main): Close window on destroy.
3425
3426 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
3427
3428         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
3429         to treat initial creation different from setting with 
3430         regards to the graphics-exposures parameter, so add a parameter
3431         indicating whether this is initial or not.
3432
3433 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
3434
3435         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
3436         to sort of work by adding an extra return_exposes arg
3437         to gdk_event_translate() - it might be better to simply
3438         deprecate the function altogether and force people to rewrite
3439         without it. gdk_window_scroll() handles most of it, and where
3440         gdk_window_scroll() doesn't work, simply redrawing more does.
3441
3442         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
3443         assertion.
3444
3445         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
3446
3447         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
3448         bunch of pretty much useless /* Print debugging info */ comments 
3449         which had drifted away from the code they were commenting.
3450
3451 2000-06-02  Havoc Pennington  <hp@pobox.com>
3452
3453         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
3454         is in working order.
3455         
3456         * gtk/testtext.c: Change to reflect anonymous mark API
3457
3458         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
3459
3460         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
3461         field, which was unused.
3462
3463         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
3464         saves some typing.
3465
3466         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
3467
3468         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
3469         flag on the insertion point and selection bound
3470
3471         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
3472         make mark-manipulation functions take a GtkTextMark* instead of a
3473         mark name.
3474         
3475         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
3476         GtkTextMarkBody; will be used to detect attempts to delete
3477         the permanent marks (insert and selection bound)
3478
3479         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
3480
3481 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
3482
3483         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
3484         flag to on.
3485
3486         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
3487         Honor DOUBLE_BUFFRED_FLAG
3488
3489         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
3490         function to set the DOUBLE_BUFFERED flag.
3491
3492         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
3493         or not exposes done on the widget should be double-buffered.
3494
3495         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
3496         to be what would be expected. (Fixes problem with a
3497         g_return_if_fail() validating a TextDirection enumeration)
3498
3499 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
3500
3501         * gtk/gtkwidget.c: Remove all references to 
3502         offscreen flag which was no longer used.
3503
3504         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
3505
3506         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
3507         for non-null label_widget->parent.
3508
3509         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
3510         which no longer was used.
3511
3512         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
3513
3514         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
3515         for null arguments.
3516
3517         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
3518         check for destroyed windows.
3519
3520 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
3521
3522         * gtk/gtkimmulticontext.c: Add a finalize method and unref
3523         the slave context there.
3524
3525         * gtk/gtkinvisible.[ch]: Make reference counting behavior
3526         identical to GtkWindow.
3527
3528 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
3529
3530         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
3531         pangox to here, so we can write them independent of rendering
3532         system, using GDK primitives.
3533
3534         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
3535         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
3536         since we have a rendering-system independent implementation in
3537         terms of draw_glyphs().
3538         
3539         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
3540         function to render a single line.
3541
3542         * gdk/x11/gdkpango.c: Move the guts of this file mostly
3543         into ../gdkpango.c, which simplifies things, since we
3544         don't have to deal with raw X gc's.
3545
3546 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
3547
3548         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
3549         get the logical attributes for a given GtkTextLine.
3550
3551 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
3552
3553         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
3554         g_locale_get_codeset() to g_get_codeset() change.
3555
3556 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
3557
3558         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
3559         descriptions.
3560
3561         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
3562         the entry.
3563
3564         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
3565         redoing (vastly simplifying) for Pango. Still needs quite
3566         a bit of work. (Size selection is currently poor. List of 
3567         predefined sizes is not a good idea, since all of these
3568         sizes won't necessarily be distinct.)
3569
3570 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
3571
3572         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
3573         CODESET results for LANG=C.
3574
3575 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
3576
3577         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
3578         which takes a stringized pango font description;
3579         ignore the older 'font' and 'fontset' declarations.
3580
3581         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
3582         field with a GdkFont derived via gdk_font_from_description(),
3583         for compatibility. (Should we just remove it entirely?
3584         Probably too much compatibility breakage, but people
3585         should be migrating to the new Pango stuff as quickly
3586         as possible.)
3587
3588 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
3589
3590         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
3591
3592 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
3593
3594         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
3595         redoing; there are some bugs in size allocation right
3596         now, the semi-existant distinction between header / day
3597         fonts was removed, but, with Pango, could actually
3598         be made functional in a nice way.
3599         
3600         * gtk/testcalender: Move calender from examples into this
3601         directory as a test program. (We really need to restrcture
3602         testgtk into a whole directory full of tests for every
3603         widget or functionality group, separated into multiple .c
3604         files.)
3605
3606 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
3607
3608         * gtk/testgtk.c (file_exists): Fix stupid typo that
3609         was keeping RC file from being loaded.
3610
3611         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
3612         RC file font code.
3613
3614 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
3615
3616         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
3617         Add function to load a GdkFont from a PangoFontDescription.
3618
3619 2000-05-29  Tor Lillqvist  <tml@iki.fi>
3620
3621         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
3622         variable should be of type GdkEventPrivate.
3623
3624 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
3625
3626         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
3627         to have any widget for the label, use a GtkLabel widget
3628         to display the text. (Based partially on a patch from
3629         Anders Carlson.)
3630
3631         (Quite a bit of code reorganization - strip 90% of the
3632         guts out of gtkaspectframe and add a single virtual
3633         func to GtkFrameClass - compute_child_allocation.)
3634
3635 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
3636
3637         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
3638         (Removed clist->row_center_offset field because caching
3639         it wasn't saving time or code, added private function
3640         _gtk_clist_create_cell_layout()).
3641
3642 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
3643
3644         * gtk/gtkaccellabel.c: Pangoized.
3645
3646         * gtk/[hv]ruler.c: Pangoized
3647
3648 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
3649
3650         * gtk/gtkfilesel.c (gtk_file_selection_init):
3651         Use gtk_clist_set_column_auto_resize() to remove need
3652         need for manual column width computations.
3653
3654 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
3655
3656         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
3657         ensuring Pango correctness, and considerably simplifying the
3658         code.
3659         
3660         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
3661
3662         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
3663         getting of numbers of lines.
3664
3665         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
3666         to the actual requested width of the lable, not to the wrap
3667         width we set.
3668
3669         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
3670
3671         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
3672           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
3673
3674         * gtk/gtktextview.c: Fix structure inheritance.
3675
3676         * gtk/gtkprogressbar.c: Pangoize.
3677
3678 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
3679
3680         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
3681         in a function.
3682
3683         * gtk/gtktextlayout.c (find_display_line_above): Fixed
3684         bug with computing line tops.
3685
3686         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
3687
3688 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
3689
3690         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
3691         and y_offset coordinates to do what we need now. (The offset between
3692         buffer and layout coordinates has been reintroduced, but is a 
3693         bit different than before.)
3694
3695         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
3696         handle the adjustments ourselves, and scroll as necessary using
3697         the new gdk_window_scroll().
3698         
3699         The advantage of this is that when we are incrementally revalidating,
3700         we are essentially rearranging things around the visible portion
3701         of the screen. With the old setup, the visible portion of the
3702         screen was moved around in the layout, so scrolling and redrawing
3703         to track that caused jumping of the display. Since we now
3704         control the scrolling ourselves, we can suppress this and
3705         only redraw when things actually change.
3706
3707 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
3708
3709         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
3710         the region not just redisplay it after-all, since we store the
3711         cursors in the LineDisplay. (Ugly interactions here between
3712         GtkLayout and GtkTextBTree here.)
3713         
3714         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
3715
3716 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
3717
3718         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
3719         Added function to scroll contents of a window while keeping the
3720         window constant. Works by XCopyArea or guffaw-scrolling depending
3721         on the details of how the window is set up. (guffaw-scrolling
3722         still needs to be filled in.)
3723
3724 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
3725
3726         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
3727         move the debugging that was tied to a global variable
3728         to that.
3729
3730         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
3731
3732         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
3733         validated flag, in line data instead of setting height/width to
3734         -1. This allows us to perform operations with partially invalid
3735         buffer (using the old size for invalid lines) and thus to do
3736         incremental vaidation. Keep height/width aggregates up to date
3737         when deleting text and rebalancing the tree.
3738
3739         * gtk/gtktextbtree.[ch]: Add functions validate a line
3740         (gtk_text_btree_validate_line), and to validate up
3741         to a number of pixels (gtk_text_btree_validate).
3742
3743         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
3744         that indicates that something is changed and a revalidation
3745         pass is needed. Change ::need_repaint to ::changed, and
3746         make it take old and new yranges instead of a rectangle.
3747
3748         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
3749         the line_data_destroy() function from 
3750         gtk_text_btree_add_view() to a virtual function in 
3751         GtkTextLayout
3752
3753         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
3754         since we are handling partial repaints in a different fashion
3755         now.
3756
3757         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
3758         of the selection instead of queueing a repaint on the
3759         entire widget.
3760
3761         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
3762         get_selection_bounds() down to btree, make the function
3763         in buffer a wrapper around the btree function.
3764
3765         * gtk/gtktextlayout.[ch]: Add functions to check if the
3766         layout is valid and to recompute either a range of pixels
3767         aroudn a line or a certain total number of pixels.
3768
3769         * gtk/gtktextlayout.[ch]: Cache a single line display;
3770         now that we only redraw the needed portions, the hit rate
3771         for this cache is quite high.
3772         
3773         * gtk/gtktextview.[ch]: Keep track of the first paragraph
3774         on the screen so that when re-laying-out the buffer, we can
3775         keep the same place. This requires connecting to ::value_changed
3776         on the adjustments
3777
3778         * gtk/gtktextview.[ch]: Add idle functions to revalidate
3779         the buffer after we receive an ::invalidated signal.
3780         
3781 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
3782
3783         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
3784         to max of allocation and layout size, not just to the
3785         layout size.
3786
3787         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
3788         Invalidate window so it gets redrawn properly.
3789
3790         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
3791         to mean the entire window.
3792
3793         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
3794         into public header.
3795
3796 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
3797
3798         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
3799         to get the name of a mark.
3800
3801         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
3802         to find the paragraph from a y position.
3803
3804 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
3805
3806         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
3807         nodes have width/height >= 0, not > 0.
3808
3809 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
3810
3811         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
3812         Add a size_only flag, so when we only need the size, we don't create
3813         useless appearance attributes.
3814
3815         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
3816         duplicate setting of font description.
3817
3818         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
3819
3820 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
3821
3822         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
3823         EXTRA_DIST. It does not work well when the file that
3824         everything depends on is not in the tarball.
3825
3826 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
3827
3828         * gtk/testgtk.c: Some hacks and fixes so that it basically
3829         works when not sitting in the GTK+ build tree.
3830
3831 2000-05-03  Havoc Pennington  <hp@redhat.com>
3832
3833         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
3834         Properly determine the ordering of the tag root and the current
3835         line within the tree. Previous algorithm only worked if the tag
3836         root's immediate parent was the common root of both the current
3837         line and the tag root.
3838
3839 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
3840
3841         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
3842         alignment.
3843
3844         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
3845         the widget text directional dynamically.
3846
3847         * gtk/gtktextview.[ch]: Added functions to get and set default
3848         wrap mode.
3849
3850 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
3851
3852         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
3853         in cursor location computation.
3854
3855 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
3856
3857         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
3858         vadjusment values properly when layout gets smaller.
3859
3860         * gtk/gtktextview.c (need_repaint_handler): Areas being
3861         passed in are far completely inaccurate, and sometimes
3862         too small, so, for now, just queue a redraw on the
3863         whole visible region.
3864
3865 2000-04-25  Havoc Pennington  <hp@redhat.com>
3866
3867         * gtk/gtktextbtree.c (summary_destroy): new function to 
3868         destroy tag summary nodes
3869         (gtk_text_line_next_could_contain_tag): this function was 
3870         totally broken if the line passed in wasn't below the tag
3871         root. Fix it.
3872         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
3873         "wildcard" case, we have to do a linear scan. Blah.
3874         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
3875         we have to do the linear scan
3876         (tag_removed_cb): When a tag is removed from the tag table, 
3877         remove the GtkTextTagInfo node from the btree.
3878         (gtk_text_btree_spew): Implement the spew function, for 
3879         our debugging pleasure.
3880
3881 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
3882
3883         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
3884         a problem with referring to the wrong buffer.
3885
3886         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
3887
3888         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
3889         font description to gtk_style_new() - otherwise things
3890         don't work without a .gtkrc file.
3891
3892         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
3893         tags table if we create it ourself, too.
3894
3895         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
3896         it was conflicting with XKB modifiers.
3897
3898         * gtk/gtktextview.[ch]: Add simple support for 
3899         GtkIMContext.
3900
3901 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
3902
3903         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
3904         with deletion from last commit.
3905
3906 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
3907
3908         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
3909         in the context from the current locale.
3910         
3911         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
3912         context, not hardcoded value.
3913
3914         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
3915         not logical.
3916
3917 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
3918
3919         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
3920         attributes - that doesn't handle partial-glyph selection
3921         properly. Instead use new pango_layout_line_get_x_ranges()
3922         functionality to draw the selection.
3923
3924         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
3925         now properly handles out-of-range coordinates.
3926
3927         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
3928
3929         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
3930         public.
3931
3932         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
3933         for paragraphs opposite to the base direction of the widget.
3934
3935         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
3936
3937         * gtk/gtktextlayout.c: Don't split segments on marks, since that
3938         causes Arabic words to reshape as you cursor through.
3939
3940         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
3941         cursor position when moving vertically with the arrow keys and
3942         scrolling with page-up/page-down. (Arrow keys save only the X,
3943         scrolling saves both X and Y.)
3944
3945         This means you can line-up / line-down or page-up / page-down
3946         without losing your place, and also that moving vertically
3947         with the cursor keys keeps the same X position, not the same
3948         character count:
3949
3950         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
3951         arrow keys move by display lines, not paragraphs.
3952
3953 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
3954
3955         * gtk/gtklayout.c: Make sure that the bin window is at least
3956         as big as the allocation. (Should we also make sure that the
3957         bin window is big enough to completely cover widget->window?)
3958
3959         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
3960         function to get the onscreen rectangle.
3961
3962         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
3963         for offsets in window coordinates.
3964
3965 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
3966
3967         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
3968         confusion.
3969
3970         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
3971         from the widget direction.
3972
3973         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
3974         Add a "direction" attribute.
3975
3976         * gtk/gtktextview.c: global s/tkxt/text_view/.
3977
3978         * gtk/testtext.c: Added long block of text in Arabic, to test out
3979         the direction attributes. (Some problems with the shaping system
3980         for arabic become obvious - like the fact the cursor splits words
3981         into unjoined pieces.)
3982
3983 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
3984
3985         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
3986
3987         * gtk/gtktextlayout.c: Fix up alignment.
3988
3989         * gtk/testtext.c: Add some tests for centering, wrapping.
3990
3991 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
3992
3993         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
3994         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
3995         If we wrote GTK+-specific layout-render function this could just replace
3996         the draw_layout() operation in the vtable.
3997
3998         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
3999         pango_layout_get_cursor_pos() and use that function.
4000
4001         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
4002         is a non-static symbol.
4003
4004         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
4005         with gtk_text_btree_find_line_by_y()
4006
4007         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
4008         renderer that handles GtkTextAppearance attributes.
4009
4010         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
4011
4012           - Move the values in the style that don't affect geometry into a
4013             GtkTextAppearance structure.
4014           - Change underline to take a PangoUnderline and "font" a string
4015             representation of a font description
4016           - Add a "font_desc" attribute which takes a FontDescription structure.
4017
4018         * gtk/gtktextlayout.[ch]:
4019
4020           - Get rid of the display-line list per each line. Instead, we
4021             generate, on demand, a GtkTextLineDisplay structure which]
4022             contains a PangoLayout * and other necesary information
4023             (offsets, cursor locations) for displaying a paragraph.
4024           - Get rid of the code to wrap lines, create display chunks,
4025             etc. Instead, we just go through a paragraph and convert
4026             it into the necessary inputs to a PangoLayout.
4027           - Implement a new attribute type, GtkTextAttrAppearance. This
4028             holds a GtkTextAppearance, and is used to pass colors, 
4029             stipple, etc, through from the layout to the display without
4030             having to use lots and lots of individual attributes.
4031           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
4032             in terms of PangoLayout functions.
4033         
4034         * gtk/gtktextview.c: 
4035          
4036           - Handle passing the necessary PangoContext to the layout
4037           - Some fixups in painting to deal with the automatic backing store
4038             and offsetting of GTK+-1.4
4039           - Add a style_set handler so that the default style reacts
4040             properly to theme changes.
4041         
4042         * gtk/gtktext?*.[ch]: Random code-style fixes.
4043
4044         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
4045
4046 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
4047
4048         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
4049         in original form preparatory to Pango-ization and gdkimcontext-ization.
4050
4051 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
4052
4053         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
4054         so that we can derive from gtkimcontext in language bindings properly.
4055
4056 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
4057
4058         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
4059         Add a compose table including (almost) all the compose combinations
4060         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
4061         data in the XIM implementation.
4062
4063         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
4064         Moved functions to convert keyvalues from and to unicode here from
4065         the win32 port and made them public.
4066
4067 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
4068
4069         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
4070
4071 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
4072
4073         * gtk/gtkimcontext.[ch]: Base class for new input context system
4074
4075         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
4076         the real input context implementation to be loaded from modules
4077         and switched on the fly.
4078
4079         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
4080         context that just does direct keysymbol => unicode translation.
4081
4082         * gtk/gtkentry.[ch]: Start switching editing over to using
4083         GtkInputContext. (No handling of preedit yet.)
4084
4085 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
4086
4087         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
4088         many substitutions. (klass should not be subsituted.)
4089
4090 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
4091
4092         * configure.in: Add checks for Pango
4093
4094         * configure.in docs/Makefile.am: Add test for sgml2html
4095         and allow 'make dist' without building html, but print out
4096         warnings in that case. (For making snapshots)
4097
4098         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
4099         Add Pango libraries and C flags
4100
4101         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
4102         Add function (gdk_draw_layout) to draw a pango layout.
4103
4104         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
4105         for getting Pango contexts for GDK.
4106
4107         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
4108
4109         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
4110         editing.
4111
4112         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
4113         keysym => unicode translations. More languages can be added
4114         here, but real input-method support is needed.
4115
4116         * docs/Changes-1.4.txt: Added note about entry behavior.
4117         
4118         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
4119         to set the reading direction for a widget and the global direction.
4120         Add test which allows toggling the global direction. Two private
4121         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
4122
4123         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
4124           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
4125
4126         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
4127
4128         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
4129         underlining now handled by Pango.
4130
4131         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
4132         to RCStyle and Style. (Having both this and the old font name and GdkFont 
4133         is temporary.)
4134
4135         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
4136         convenience functions for creating contexts and layouts for widgets.
4137
4138         * gtk/testgtk.c: Enhance label tests with multilingual labels.
4139
4140 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
4141
4142         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
4143         titles to be active, even if they aren't visible.
4144         (gtk_clist_column_titles_passive):  Ditto.
4145
4146 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
4147
4148         * gtkmenu.c:
4149         * gtkmenu.h:
4150         * gtktypeutils.h: Spelling/grammar fixes in comments.
4151
4152 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
4153
4154         * gdk/nanox/*.h: add missing header files.
4155
4156 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
4157
4158         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
4159         send_event to TRUE.
4160         (gtk_drawing_area_size): queue a resize.
4161
4162 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
4163
4164         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
4165         the handlers, also invalidate them. bug nailed down by Karl Nelson
4166         <kenelson@ece.ucdavis.edu>.
4167
4168 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
4169
4170         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
4171         "(nil)" foundries, patch from Grigorios Magklis.
4172
4173         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
4174         on non-available fonts, based on a patch by Grigorios Magklis
4175         <maglis@cs.rochester.edu>.
4176
4177 2000-05-18  Elliot Lee  <sopwith@redhat.com>
4178
4179         * gdk/x11/gdkregion-generic.c: If a region does not have any
4180         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
4181         instead of GDK_OVERLAP_RECTANGLE_IN.
4182
4183 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
4184
4185         * gtk/gtklayout.c (gtk_layout_map): Remove references to
4186         OFFSCREEN, as it is no longer necessary.
4187
4188 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
4189
4190         * gtk/gtkcolorsel.c: Patch from David Santiago
4191         <mrcooger@cyberverse.com> to change things so that the 
4192         indicator of the active palette entry is done independently,
4193         not via the focus, since it should always be visible.
4194
4195 2000-05-17  Tor Lillqvist  <tml@iki.fi>
4196
4197         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
4198         refcount leaks as in the X11 backend.
4199
4200         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
4201         cosmetics.
4202
4203         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
4204         backend. Add _gdk_windowing_window_destroy().
4205
4206         * gtk/gtkcolorsel.c: Include correct backend-specific header.
4207         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
4208         either, but these probably do exist on nanox?)
4209         
4210         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
4211         which isn't necessarily defined by <math.h>.
4212
4213         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
4214         ancestry past GtkObject.
4215
4216         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
4217         from DLL on Win32.
4218
4219         * gtk/gtk.def: Update corresponding to recent changes.
4220
4221         * gtk/makefile.{cygwin,msc}: Updates.
4222
4223 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
4224
4225         * docs/Changes-1.4.txt: A bit of editing.
4226
4227         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
4228         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
4229         to clear the update area for the window, and clear it
4230         when hiding a window.
4231
4232         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
4233         if window destroyed.
4234
4235         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
4236
4237         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
4238         gdk_window_destroy() to the generic code, since there was a lot of 
4239         window-system-independent logic it in. Add a function:
4240         
4241          _gdk_window_destroy() 
4242
4243         to the internal API to destroy a window without unreferencing it.
4244         Add a function:
4245
4246          _gdk_windowing_window_destroy()
4247
4248         That does the windowing-system-dependent part of destroying 
4249         the window.
4250
4251 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
4252
4253         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
4254
4255 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
4256
4257         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
4258         Make gtk_widget_shape_combine_mask() keep a reference count on
4259         the pixmap since it keeps it around.
4260
4261 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
4262
4263         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
4264         leak.
4265
4266         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
4267         leak with event filters.
4268
4269 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
4270
4271         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
4272         signal handlers with the right data arguments. (Fixes
4273         some warnings when a widget was repeatedly set as a drag
4274         destination.)
4275
4276         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
4277         window so we can avoid avoid setting the DND properties on the
4278         toplevel window repeatedly.
4279
4280 2000-05-13  Tor Lillqvist  <tml@iki.fi>
4281
4282         * gdk/win32/gdkwin32.h: Define more message types missing from
4283         mingw headers.
4284
4285         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
4286         call gdk_window_destroy_notify(). It was never called. This
4287         probably meant that the GdkWindow was never freed. Thanks Owen for
4288         noticing (!).
4289
4290         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
4291         window as destroyed before calling DestroyWindow(). DestroyWindow()
4292         causes a call to the window procedure (gdk_WindowProc), which
4293         calls gdk_event_translate(), which calls
4294         gdk_window_destroy_notify(), which gets confused unless the window
4295         is set as destroyed.
4296
4297         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
4298         this function to indicate it's win32 only. Put inside #ifdef
4299         G_ENABLE_DEBUG.
4300
4301         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
4302         debugging function. (gdk_event_translate:) Add a default branch
4303         that uses the above function to print debug messages with all
4304         Windows messages symbolically.
4305
4306         * gdk/win32/gdkprivate-win32.h: Declare it, and
4307         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
4308
4309 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
4310
4311         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
4312         public header file.
4313
4314 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
4315
4316         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
4317
4318         * gtk/gtktext.c: made the adjustments no-construct args, simply
4319         provide default adjustments.
4320         (gtk_text_destroy): release adjustments.
4321
4322         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
4323         adjustment argument non-construct.
4324
4325         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
4326         instead of in finalize.
4327         (gtk_progress_get_text_from_value): 
4328         (gtk_progress_get_current_text): 
4329         (gtk_progress_set_value): 
4330         (gtk_progress_get_percentage_from_value): 
4331         (gtk_progress_get_current_percentage): 
4332         (gtk_progress_set_percentage): 
4333         (gtk_progress_configure): ensure an adjustment is present.
4334
4335 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
4336
4337         * gtk/gtkcolorsel.[hc]:
4338         * gtk/gtkcolorseldialog.[hc]:
4339         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
4340         their parent implementation, use bit fields for boolean values, don't
4341         create unused widgets, usage of glib types, braces go on their own
4342         lines, function argument alignment, #include directives etc. etc. etc..
4343
4344         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
4345
4346 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
4347
4348         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
4349
4350         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
4351         of NULL.
4352
4353         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
4354         to freed data.
4355         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
4356
4357         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
4358         to NULL when the toplevel is getting destroyed.
4359         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
4360         (gtk_menu_destroy): 
4361         (gtk_menu_init): store the information of whether we have to
4362         readd the initial child ref_count during destruction in a new
4363         GtkMenu field needs_destruction_ref_count.
4364
4365         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
4366         here, those reading: learn from my mistake! ;)
4367         in order for set_?adjustment to support a default adjustemnt if
4368         invoked with an adjustment pointer of NULL, the code read (pseudo):
4369         if (v->adjustment) unref (v->adjustment);
4370         if (!adjustment) adjustment = adjustment_new ();
4371         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
4372         now imagine the first unref to actually free the old adjustment and
4373         adjustment_new() creating a new adjustment from the very same memory
4374         portion. here, the latter comparision will unintendedly fail, and
4375         all hell breaks loose.
4376         (gtk_viewport_set_hadjustment):
4377         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
4378         after unreferencing it.
4379
4380         * gtk/gtkcontainer.[hc]: removed toplevel registration
4381         functions: gtk_container_register_toplevel(),
4382         gtk_container_unregister_toplevel() and
4383         gtk_container_get_toplevels() which had wrong semantics
4384         anyways: it didn't reference and copy the list.
4385
4386         * gtk/gtkwindow.c: we take over the container toplevel registration
4387         bussiness now. windows are registered across multiple destructions,
4388         untill they are finalized. the initial implicit reference count
4389         users are holding on windows is removed with the first destruction
4390         though.
4391         (gtk_window_init): ref & sink and set has_user_ref_count, got
4392         rid of gtk_container_register_toplevel() call. add window to
4393         toplevel_list.
4394         (gtk_window_destroy): unref the window if has_user_ref_count
4395         is still set, got rid of call to
4396         gtk_container_unregister_toplevel().
4397         (gtk_window_finalize): remove window from toplevel list.
4398         (gtk_window_list_toplevels): new function to return a newly
4399         created list with referenced toplevels.
4400         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
4401
4402         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
4403         adjustment a non-construct arg.
4404         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
4405         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
4406         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
4407
4408         * gtk/gtkrange.c: added some realized checks.
4409         (gtk_range_destroy): get rid of the h/v adjustments in the
4410         destroy handler instead of finalize. remove timer.
4411         (gtk_range_get_adjustment): demand create adjustment.
4412
4413         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
4414         we simply create them on demand now and get rid of them in
4415         the destroy handler.
4416         (gtk_viewport_destroy): get rid of the h/v adjustments in the
4417         destroy handler instead of finalize.
4418         (gtk_viewport_get_hadjustment): 
4419         (gtk_viewport_get_vadjustment): 
4420         (gtk_viewport_size_allocate): demand create h/v adjustment
4421         if required.
4422
4423         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
4424         gtk_widget_real_destroy () functionality.
4425         (gtk_widget_real_destroy): reinitialize with a new style, instead
4426         of setting widget->style to NULL.
4427
4428 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
4429
4430         * gtk/gtkcalendar.c:
4431         * gtk/gtkbutton.c: ported _get_type() implementation over to
4432         GType, either to preserve memchunks allocation facilities,
4433         or because Gtk+ 1.0 GtkTypeInfo was still being used.
4434
4435         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
4436         over. prepare for ::destroy to be emitted multiple times.
4437         removed reference tracer magic. chain into GObjectClass.shutdown()
4438         to emit ::destroy signal.
4439
4440         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
4441         fundamental.
4442
4443         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
4444         cludge.
4445
4446         * gtk/gtksocket.c:
4447         * gtk/gtkplug.c:
4448         * gtk/gtklayout.c:
4449         * gtk/gtklabel.c:
4450         * gtk/gtkargcollector.c:
4451         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
4452         not being a fundamental anymore, and to work with the new
4453         type system (nuked fundamental type varargs clutter).
4454
4455         * gtk/*.c: install finalize handlers in the GObjectClass
4456         part of the class structure.
4457         changed direct GTK_OBJECT()->klass accesses to
4458         GTK_*_GET_CLASS().
4459         changed direct object_class->type accesses to GTK_CLASS_TYPE().
4460
4461         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
4462         GType. made most of the GTK_*() type macros and Gtk* typedefs
4463         simple wrappers around macros and types provided by GType.
4464         most notably, a significant portion of the old API vanished:
4465         GTK_TYPE_MAKE(),
4466         GTK_TYPE_SEQNO(),
4467         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
4468         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
4469         GTK_TYPE_ARGS,
4470         GTK_TYPE_CALLBACK,
4471         GTK_TYPE_C_CALLBACK,
4472         GTK_TYPE_FOREIGN,
4473         GtkTypeQuery,
4474         gtk_type_query(),
4475         gtk_type_set_varargs_type(),
4476         gtk_type_get_varargs_type(),
4477         gtk_type_check_object_cast(),
4478         gtk_type_check_class_cast(),
4479         gtk_type_describe_tree(),
4480         gtk_type_describe_heritage(),
4481         gtk_type_free(),
4482         gtk_type_children_types(),
4483         gtk_type_set_chunk_alloc(),
4484         gtk_type_register_enum(),
4485         gtk_type_register_flags(),
4486         gtk_type_parent_class().
4487         replacements, where available are described in ../docs/Changes-1.4.txt.
4488         implemented compatibility functions for the remaining API.
4489
4490         * configure.in: depend on glib 1.3.1, use gobject module.
4491
4492 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
4493
4494         * TODO.xml: Various updates to current status.
4495
4496 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
4497
4498         * gtk.m4: Print out version when test succeeds.
4499
4500 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
4501
4502         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
4503         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
4504         
4505         (Original triangle color selector from Simon Budig
4506         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
4507         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
4508         Santiago <mrcooger@cyberverse.com>)
4509
4510         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
4511         out into a separate widget.
4512
4513         * gtk/testgtk.c: Add some checkbuttons for toggling palette
4514         and opacity controls.
4515
4516 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
4517
4518         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
4519         snuck in prematurely.
4520
4521 2000-05-07  Tor Lillqvist  <tml@iki.fi>
4522
4523         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
4524         had deleted a ! operator by mistake, which caused
4525         GDK_SELECTION_CLEAR events never to be generated, which caused
4526         only the first copy to the clipboard from an gtkeditable to
4527         actually cause a copy to the Windows clipboard.
4528
4529 2000-05-06  Tor Lillqvist  <tml@iki.fi>
4530
4531         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
4532         compilation, too. Current mingw gcc distributions include the
4533         necessary headers. Also the necessary IIDs are now in mingw
4534         headers/libraries, and own definitions unnecessary.
4535
4536         More hacking on OLE2 DND, still doesn't work though, and thus
4537         ifdeffed out.
4538
4539         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
4540         here, too.
4541
4542 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
4543
4544         * gdk/nanox/*: nano-X port work in progress.
4545         * gdk/simple.c: simple test for Gdk.
4546         * README.nanox: notes about the port: read this first!
4547         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
4548         with nano-X.
4549
4550 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
4551
4552         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
4553         gdk_window_clear() into common code, implement in terms of
4554         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
4555         not redirected to the backing rectangle.
4556
4557 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
4558
4559         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
4560         EXTRA_DIST. It does not work well when the file that
4561         everything depends on is not in the tarball.
4562
4563 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
4564
4565         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
4566         with recursion where process_updates() is called from
4567         an expose handler. (GtkTextView is highly broken in
4568         doing this, but it should work, so it is a nice test
4569         case.)
4570
4571 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
4572
4573         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
4574         handle the case where updates are queued during processing of
4575         updates.
4576
4577 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
4578
4579         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
4580         window is on gdk_display - use that instead of segfaulting.
4581
4582 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
4583
4584         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
4585         broken and require an empty arg, give it to them.
4586
4587 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
4588
4589         * gtk/gtklabel.h: indentation fixes.
4590
4591 2000-05-02  Tor Lillqvist  <tml@iki.fi>
4592
4593         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
4594         draw too narrow or too low arcs, they seem to fail, at least with
4595         some display drivers.
4596
4597         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
4598
4599         Large changes to the Win32 backend, partially made necessary by
4600         the changes to the backend-independent internal
4601         structures. Attempts to implement similar backing store stuff as
4602         on X11. The current (CVS) version of the Win32 backend is *not* as
4603         stable as it was before the no-flicker branch was merged. A
4604         zipfile with that version is available from
4605         http://www.gimp.org/win32/. That should be use by "production"
4606         code until this CVS version is usable. (But note, the Win32
4607         backend has never been claimed to be "production quality".)
4608
4609         * README.win32: Add the above comment about versions.
4610
4611         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
4612
4613         * gdk/gdk.def: Update.
4614
4615         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
4616         presumably be replaced by some more better mechanism as 1.4 gets
4617         closer to release shape.
4618
4619         * gdk/makefile.{cygwin,msc}: Update.
4620
4621         * gdk/win32/*.c: Correct inclusions of the backend-specific and
4622         internal headers. Change code according to changes in these. Use
4623         gdk_drawable_*, not gdk_window_* where necessary.
4624
4625         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
4626         our old DND.
4627
4628         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
4629         to interpret single characters as UTF-8. Thanks to Hans Breuer.
4630         Use correct function name in warning messages.
4631
4632         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
4633         GSourceFuncs gdk_event_prepare and gdk_event_check.
4634         (gdk_event_get_graphics_expose): Do implement, use
4635         PeekMessage. Thanks to Hans Breuer.
4636         (event_mask_string): Debugging function to print an GdkEventMask.
4637         (gdk_pointer_grab): Use it.
4638
4639         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
4640         (old) book I used claimed was Hangul actually is CJK Unified
4641         Ideographs Extension A. Also, Hangul Syllables were missing.
4642         Improve logging.
4643
4644         * gdk/win32/gdkgc-win32.c: Largish changes.
4645
4646         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
4647         g_win32_getlocale() from GLib, and not setlocale() to get current
4648         locale name.
4649
4650         * gdk/win32/gdkprivate-win32.h
4651         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
4652         gdkwin32.h, similarily as in the X11 backend.
4653
4654         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
4655         assignment was used instead of equals in if test. Thanks to Hans
4656         Breuer.
4657
4658         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
4659         the X11 version.
4660
4661         * gdk/win32/makefile.{cygwin,msc}
4662         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
4663         path to the Win32 headers that works also with the mingw compiler.
4664
4665         * gtk/gtkstyle.c: Include <string.h>.
4666
4667 2000-04-26  Havoc Pennington  <hp@redhat.com>
4668
4669         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
4670         replacing the broken gtk_label_get ()
4671
4672 2000-04-15  Havoc Pennington  <hp@pobox.com>
4673
4674         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
4675         this keeps scanner scripts from getting confused.
4676
4677         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
4678         data, rather than void
4679
4680 2000-04-15  Tor Lillqvist  <tml@iki.fi>
4681
4682         * gtk/gtkclist.c (gtk_clist_motion)
4683         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
4684         with is_hint FALSE, get x and y from the event. They used to be
4685         used uninitialised. The Win32 backend never sends motion events
4686         marked as hints. This for instance fixes the annoying file and
4687         font selector behaviour in the Win32 version.
4688
4689 2000-04-14  Tor Lillqvist  <tml@iki.fi>
4690
4691         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
4692         gtk_private_n_signals variables, they are used by some software,
4693         sigh.
4694
4695         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
4696         installation directory from the Registry, where the installer
4697         should have put it.
4698
4699 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
4700
4701         * gdk/x11/Makefile.am: Fix problem with installation directory for
4702         gdkx.h
4703
4704         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
4705         <mrcooger@cyberverse.com> so that when selecting menus with the
4706         mouse, the first item will not be selected, but when selecting
4707         with an accelerator, or navigating left-right on a menubar with
4708         the menus popped up, the first item will be selected.
4709
4710 2000-04-05  Dan Damian  <dand@dnttm.ro>
4711
4712         * configure.in: Added "ro" to ALL_LINGUAS.
4713
4714 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
4715
4716         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
4717         indentation.
4718
4719         * Makefile.am (EXTRA_DIST): Fix typo.
4720
4721         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
4722         to catch gdkconfig.h
4723
4724         * gtk/gtkitemfactory.c: Added FIXME.
4725
4726 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
4727
4728         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
4729         s/return_if_fail/return_val_if_fail/g and add a return value.
4730
4731 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
4732
4733         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
4734         merge slipup.
4735
4736         * gdk/gdkinput.h: Fix missing line from merge.
4737
4738 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
4739
4740         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
4741         instead of gdkprivate.h.
4742
4743 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
4744
4745         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
4746         parent class to correctly be GtkDialogClass.
4747
4748 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
4749
4750         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
4751         toplevel windows and their immediate children by their parents,
4752         since the size of toplevel windows is out of our immediate
4753         control and we don't get any real benefit from trying to track
4754         this size for clipping.
4755
4756         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
4757         for input_only windows.
4758
4759         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
4760         to fix some hacks and make sure that we don't try to set the
4761         background of input only windows.
4762
4763 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
4764
4765         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
4766         the _really_ internal stuff, and leave gdkprivate.h for the fake private
4767         stuff that we've traditionally exposed.
4768
4769         * gdk/**.c: Use gdkinternals.h where appropriate.
4770
4771         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
4772         not include gdkprivate-x11.h, move all stuff of conceivable public
4773         interest into gdkx.h; keep all really private stuff in
4774         uninstalled header gdkprivate-x11.h.
4775
4776         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
4777         image->image_put on windows through a new function _gdk_window_draw_image()
4778         to allow us to do backing store for images. (Sort of ugly)
4779
4780         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
4781         contexts locally so that we can offset them properly when drawing 
4782         onto backing pixmaps.
4783
4784         * gdk/gdkinput.h: Reindented
4785
4786         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
4787         pixmap or color for the window, so we can properly initialize
4788         our double-buffer pixmaps, and also so that we temporarily set
4789         a background of None while scrolling.
4790
4791         * gdk/gdkregion.h: Revise region boolean operators to have an
4792         interface that is actually convenient - switch from creating new
4793         regions on every op, to "methods" that modify existing regions
4794         (A = A OP B). 3 argument forms which allow dest == src, would also
4795         be possible, but the current interfaces seem to map nicely
4796         onto what needs to be done. (There is quite a lot of region
4797         code in GDK now.)
4798
4799         * gdk/gdkregion.h: Add constructor from rectangle and a copy
4800         operator.
4801
4802         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
4803         gdkpoly-generic.h: Copy region code from Xlib, switch it over
4804         to 32 bit coordinates, modify it to be mostly GTK+ style
4805         and to have interfaces that match gdkregion.h.
4806
4807         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
4808         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
4809         create a backing pixmap and redirect all drawing to
4810         that backing pixmap until a matching gdk_window_end_paint().
4811
4812         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
4813         Create a special drawable class for GtkWindow's that 
4814         redirects the drawing to the backing pixmap as necessary
4815         and then calls the real operations in _gdk_windowing_window_class.
4816
4817         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
4818         Store invalid region for each window. Generate expose events for invalid
4819         region in an idle. This replaces both the expose compression
4820         and the redrawing queuing in GTK+. It is both more efficient and
4821         simpler than either one individually and far more so then the
4822         combination.
4823
4824         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
4825         Emulate 32 bit coordinates for windows with 16 bit coordinates
4826         by offsetting drawing, guffaw scrolling techniques and
4827         mapping/unmapping child windows as necessary.
4828
4829         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
4830         where, when invalid regions are processed, the region is stored,
4831         and if expose events come in that are detectably duplicate
4832         the processed exposes (by comparison of event serial numbers),
4833         the stored region is subtracted out of those exposes.
4834
4835         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
4836         regions newly exposed when scrolling or resizing windows.
4837         This, combined with forcing processesing of queued invalidated
4838         regions, gives nice flicker-free scrolling.
4839
4840         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
4841         invalidated regions after every scroll.
4842
4843         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
4844         emulation in GDK. Its, for all practical purposes just a
4845         GtkViewport/GtkFixed hybrid now.
4846
4847         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
4848         (16-bit) structures as necessary instead of just casting.
4849
4850         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
4851         in terms of the structures from gdkregion-generic.c, using appropriate
4852         offsets from GDK to X11 coordinates. Cache clip mask and
4853         origin and ts origin locally and only flush to the server
4854         when drawing, to avoid constantly setting and resetting these
4855         values when offsetting GC's for scrolling and backing pixmaps.
4856
4857         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
4858
4859         * gtk/gtkcontainer.c: Call process_all_updates at end
4860         of resizing to reduce flicker. (Avoids having redraw
4861         lag arbitrarily behind resize under some circumstances)
4862
4863         * gtk/gtkentry.c: Remove old backing store code, and simply take
4864         advantage of the new backing store capabilities of GDK.
4865
4866         * gtk/gtkmain.c: Simple implementation of widget backing
4867         store - simply push a paint while handling each expose.
4868         (Should really be configurable widget for widget.)
4869         
4870         * gtk/gtkwidget.c: Remove all the old complicated redraw
4871         code, and simply invalidate the GDK windows from
4872         gdk_window_queue_clear(), etc. (Sigh, so much carefully
4873         debugged complexity ... gone to the winds.)
4874
4875         Remove all the code for suppressing expose events while
4876         resizes are pending; this isn't needed since the invalid
4877         areas won't be processed until after the resizes are
4878         processed, since they are in a lower priority idle.
4879
4880 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
4881
4882         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
4883         and height of dest rectangle for non-intersecting rectangles.
4884
4885 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
4886
4887         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
4888         for GdkRectangle.
4889
4890 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
4891
4892         * gdk/gdk{events,image,private,types,window}.h
4893          gdk/x11/gdkinputprivate.h: Change all coordinates
4894          from int16 to int. Also, Change width and height from
4895          unsigned to signed to avoid all the stupid C 
4896          signedness bugs.
4897
4898 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
4899
4900         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
4901         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
4902         Add some more detailed checking.
4903
4904         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
4905         New function to retrieve the depth of a drawable.
4906
4907         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
4908         field, reorder fields to save memory. 
4909
4910 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
4911
4912         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
4913         of the background image instead of scaling the background down to
4914         a line.
4915
4916         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
4917         which temporarily set slider to wrong size.
4918
4919         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
4920         queue_clear().
4921
4922 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
4923
4924 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
4925
4926         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
4927
4928 2000-03-17  Tor Lillqvist  <tml@iki.fi>
4929
4930         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
4931         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
4932
4933         * gdk/win32/gdkfont-win32.c
4934         * gdk/win32/gdkproperty-win32.c
4935         * gdk/win32/gdkselection-win32.c
4936         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
4937         now declared such.
4938
4939 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
4940
4941         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
4942
4943 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
4944
4945         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
4946         is called without trapping X errors.
4947
4948 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
4949
4950         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
4951         way into the fontset lists.
4952
4953 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
4954
4955         * gtk/gtkthemes.h: add extern "C" scope.
4956
4957 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
4958
4959         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
4960         to make appends to the list constant. (gtk-guy-990901-0.patch)
4961
4962 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
4963
4964         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
4965         for the typename hash table.
4966
4967 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
4968
4969         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
4970         to make sure we never divide by zero. 
4971         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
4972
4973 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
4974
4975         * gtk/gtkfontsel.c: Apply patch from
4976         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
4977         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
4978
4979         Also, some cleanups in atom handling.
4980
4981 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
4982
4983         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
4984         not GtkWidget.
4985
4986 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
4987
4988         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
4989         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
4990         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
4991         more guint wrap-around bugs before going to bed.
4992
4993 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
4994
4995         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
4996         guint wrap arounds in allocation.width.
4997
4998         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
4999         process untill we fit the allocation given.
5000
5001 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
5002
5003         * gtk/gtkwidget.c:
5004         (gtk_widget_unrealize): guard widget access with ref/unref
5005         around signal emission.
5006         (gtk_widget_hide): same here, but also check its destroyed
5007         state before queueing a resize.
5008
5009 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
5010
5011         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
5012         of gtk_default_insensitive_bg as insensitive base color.
5013
5014         * gtk/gtktext.c (gtk_text_style_set): set the background color according
5015         to the widget's state.
5016         (gtk_text_realize): same here.
5017         (gtk_text_state_changed): same here.
5018         (draw_bg_rect): compare background color against base[] from
5019         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
5020
5021 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
5022
5023         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
5024         grabs are active, unless a delete event is send to the toplevel
5025         of the currently grab holding widget.
5026
5027 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
5028
5029         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
5030         debugging g_print's.
5031
5032 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
5033
5034         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
5035         ever make the scrolled-window requisition ever depend on the 
5036         visibility state of the scrollbars for the AUTOMATIC policy. 
5037         This breaks the GTK+ requisition model, and causes loops.
5038
5039 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
5040
5041         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
5042         the default font to avoid problems with XFree86-4.0 where the
5043         default charset is iso10646-1, not iso8859-1.
5044
5045 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
5046
5047         * acinclude.m4
5048         * config.guess
5049         * config.sub
5050         * ltconfig
5051         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
5052
5053         * gtk/Makefile.am: minor cosmetic consistency tweak
5054
5055 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
5056
5057         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
5058         the activate_time to 0, so that we handle a quick
5059         press/release press/release properly and don't suppress
5060         the second release. (Red Hat bug #7545)
5061
5062 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
5063
5064         * gtk/gtkctree.c (row_delete):
5065         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
5066         bugs with destruction notifier, *always* update internal
5067         structures *before* calling user code.
5068
5069 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
5070
5071         A few more fixes for bug #5487, #2051, #2677.
5072         * gtk/gtkclist.c : 
5073         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
5074         not GDK_BUTTON_PRESS.
5075         (resync_selection): resync only if selection_mode is
5076         GTK_SELECTION_EXTENDED
5077         * gtk/gtkctree.c (resync_selection): same here
5078
5079 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
5080
5081         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
5082         gdk_drag_get_selection() and gtk_menu_detach().
5083
5084         [ From Jeroen Ruigrok/Asmodai ]
5085
5086 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
5087
5088         * gtk/gtknotebook.c (gtk_notebook_size_request): 
5089         page->tab_label can be NULL.
5090
5091 2000-01-25  Havoc Pennington  <hp@pobox.com>
5092         
5093         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
5094         arg is boolean
5095
5096         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
5097
5098         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
5099
5100         * gdk/gdkproperty.c (gdk_property_get): return boolean
5101
5102         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
5103
5104         * gdk/gdkim.c (gdk_im_ready): return boolean
5105
5106         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
5107
5108         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
5109         glib clash, should fix glib)
5110
5111         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
5112         (gdk_get_show_events): return gboolean, and canonicalize 
5113         to TRUE/FALSE
5114
5115         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
5116         colormap is private
5117         (gdk_colors_alloc): gboolean whether to be contiguous
5118         (gdk_color_equal): return gboolean since we are a predicate
5119         and not a qsort() (this looks semi-wrong due to glib breakage,
5120         IMO glib should be fixed)
5121         
5122         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
5123         (gdk_get_use_xshm): return gboolean
5124         (gdk_pointer_is_grabbed): return gboolean
5125
5126         * gdk/gdk.h: Change prototypes to match all the above changes,
5127         and re-run egtk-format-protos as required.
5128
5129 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
5130
5131         * gtk/gtkctree.c (resync_selection): 
5132         * gtk/gtkclist.c (resync_selection):
5133
5134         Return immediately if clist->drag_pos < 0. This is a workaround
5135         for the corrupt state that the clist gets into when a
5136         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
5137
5138         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
5139         
5140         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
5141         variable from recent commit.
5142
5143 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
5144
5145         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
5146
5147 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
5148
5149         * gtk/Makefile.am: prefix all autogenerated source that get build in
5150         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
5151         in builddir. since we subsequently cd into srcdir for autogeneration,
5152         the paths have to be stripped from the target file names, thusly we
5153         use $(@F) as target names now.
5154         put a comment about configure.in's --disable-rebuilds option,
5155         which can be used for non-writable source directories, for development
5156         setups though, srcdir has to be *writable*.
5157
5158 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
5159
5160         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
5161           Finish the job of allowing event to be NULL.
5162           (Fixes bug #4283, reported by Chris Blizzard)
5163
5164         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
5165           things so that the cursor appears on screen, properly
5166           take into account INNER_BORDER.
5167           (Fixes bug #4754, reported by Antonio Campos)
5168
5169 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
5170
5171         * gtk/gtknotebook.c (gtk_notebook_map): Don't
5172           show the tab_label unless it itself is visible.
5173
5174           gtk/gtknotebook.c (gtk_notebook_size_request):
5175           Do a better job of making sure that the visibility
5176           of the tab label corresponds to whether it should
5177           be mapped or not.
5178
5179 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
5180
5181         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
5182           Use the requisition, not the allocation, since the
5183           allocation has not necessarily been computed yet.
5184           (Pointed out by Eugene Osintsev)
5185
5186 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
5187
5188         * gtk/gtkstyle.c (gtk_style_new): Dont' set
5189           style/base[GTK_STATE_INSENSITIVE] both to
5190           gtk_default_insensitive_bg!
5191           (Bug #2187, reported by Jonathan Blandford)
5192
5193         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
5194           Add Alt_L, Alt_R to list of invalid accelerators.
5195           (Bug #3736, reported by Vlad Harchev)
5196
5197 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
5198
5199         * gtk/gtkfilesel.c (open_ref_dir): Fix several
5200         bugs which occured after an attempt to open 
5201         invalid home directory left cmpl_state->reference_dir == NULL.
5202
5203          - completion on files in home directory didn't work
5204          - completion on an empty string caused  segfault
5205
5206          (Bug #3768, reported by Steve Ratcliffe)
5207
5208         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
5209         cut and paste error that was causing scales to
5210         be incorrectly positioned.
5211         (Bug #2956,
5212          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
5213
5214 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
5215
5216         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
5217         when checking for dcgettext, if we've found we needed
5218         it for dgettext.
5219 +
5220 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
5221
5222         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
5223         queue_clear on NO_WINDOW widgets during a reparent,
5224         since at that point the window and widget heirarchies
5225         are out of sync. This stops crashing in some cases
5226         (the scrolled window reparent test, for instance), and
5227         _probably_ won't cause drawing errors.
5228
5229         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
5230         test do what it was supposed to do and be robust against
5231         window closings, etc. (Bug #2443)
5232
5233 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
5234
5235         * gtk/gtkentry.c: Fix return values on mouse events.
5236         (Bug #2686, Sky <seb_sky@yahoo.com>)
5237
5238         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
5239         (pointed out by George Lebl)
5240
5241         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
5242         (From Ettore Perazzoli  <ettore@helixcode.com>)
5243  
5244 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
5245
5246         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
5247         clicks between rows or outside calender area correctly.
5248         (Patch from Damon Chaplin)
5249
5250         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
5251         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
5252           Call destroy function when overwriting existing data. 
5253           (Pointed out by Damon Chaplin)
5254
5255 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
5256
5257         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
5258           which was causing problems on various systems with Xmu.
5259           This hasn't been needed for a very long time.
5260           (Fixes #1185 3167)
5261
5262 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
5263
5264         * gdk/gdki18n.h: Include <ctype.h> when defining
5265           gdk_isw* in terms of is* as a fallback.
5266           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
5267
5268 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
5269
5270         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
5271           realize the widget when it is size allocated!
5272           (old, old bug)
5273
5274         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
5275           Removed unused call to gdk_window_get_size() that
5276           showed up when the above was fixed.
5277
5278 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
5279
5280         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
5281           fix up widget->window when the widget is a
5282           NO_WINDOW container widget.
5283
5284 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
5285
5286         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
5287           to account for the fact that feof() does _not_ 
5288           return TRUE on errors, and thus avoid infinite loops
5289           when trying to use gdk_pixmap_create_from_xpm()
5290           on unreadable values.
5291
5292 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
5293
5294         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
5295
5296 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
5297
5298         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
5299           gdk_gc_set_dashes to take gint8 instead of gchar to
5300           make it clearer that it is _not_ a NULL terminated string.
5301
5302         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
5303           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
5304           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
5305           arguments.
5306
5307 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
5308
5309         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
5310         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
5311         background size relative to our allocation, guard against small
5312         allocations, we may have not yet been size allocated.
5313
5314 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
5315
5316         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
5317         not just version == 3. We implement all 3 + most of 4 - 
5318         (we don't support matching text/plain;charset=iso-8859-1
5319         to a dest that expects text/plain). We'll still advertise
5320         3 to be safe, but any client implementing version >= 3
5321         must interoperate with 3.
5322         
5323 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
5324
5325         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
5326         background and gc members, add a warning in gtk_tooltips_set_color()
5327         indicating that this function is deprecated.
5328
5329 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
5330
5331         * docs/gtkfaq.sgml: FAQ Update:
5332           - Minor cleanups (Emmanuel, me)
5333           - New questions:
5334                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
5335                 How can I retrieve the text from a GtkMenuItem? (timj)
5336                 How do I validate/limit/filter the input to a GtkEntry? (me)
5337                 Memory does not seem to be released when I free the list
5338                         nodes I've allocated (timj)
5339
5340 2000-03-07  Tor Lillqvist  <tml@iki.fi>
5341
5342         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
5343         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
5344         for which it is no use to call GetLastError onWin9x.
5345         (gdk_other_api_failed) New function, for general error
5346         reporting without calling GetLastError.
5347         (gdk_win32_api_failed) OTOH, this function always calls
5348         GetLastError. (gdk_win32_last_error_string) Remove this function,
5349         GLib has the equivalent now.
5350
5351         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
5352         call them with function name, file name and line number in the
5353         arguments.
5354
5355         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
5356         functions.
5357         
5358         * gtk/gtk.def: Add some missing entry points.
5359
5360         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
5361         gtk_paned_set_gutter_size, which don't exist any longer, as void.
5362         
5363         Fixes by Hans Breuer:
5364
5365         * gdk/makefile.msc: Update for debugging.
5366
5367         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
5368         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
5369         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
5370         in the dash_list.
5371
5372         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
5373         the x11 backend.
5374
5375         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
5376
5377         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
5378
5379 2000-03-04  Tor Lillqvist  <tml@iki.fi>
5380
5381         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
5382         just pixel value of background colour.
5383
5384         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
5385         containing code snippet previously duplicated in a couple of
5386         places.
5387         
5388         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
5389         gdk_colormap_color.
5390
5391         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
5392         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
5393         events for autorepeated Shift, Control and Alt keys. Use
5394         gdk_colormap_color.
5395
5396         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
5397         pointer is inside the window the cursor of which we are setting,
5398         call SetCursor immediately.
5399
5400         * gdk/win32/makefile.cygwin
5401         * gtk/makefile.cygwin: If we don't have the build number stamp
5402         file, use zero.
5403
5404         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
5405         gtk_paned_set_gutter_size as empty.
5406
5407         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
5408         
5409 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
5410
5411         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
5412           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
5413           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
5414           docs/gtk_tut.sgml docs/gtk.texi TODO:
5415
5416           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
5417
5418 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
5419
5420         * gtk/gtkcalendar.c: Implement num_marked_dates,
5421           and don't emit mutiple day_selected signals on
5422           month_prev.
5423
5424 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
5425
5426         * docs/make-todo (lineno): let title and logo be configurable so
5427         that GNOME can use this script too.
5428
5429         * TODO.xml: added logourl and a title
5430
5431 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
5432
5433         * TODO.xml: Added some UI items, and an explanatory
5434         comment at the top of the file.
5435
5436 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
5437
5438         * TODO.xml: some updates, added abunch of new entries.
5439         a note for those fiddeling with this file, when done
5440         with it, invoke:
5441         $ ./docs/make-todo TODO.xml >/dev/null
5442         and correct output errors before comitting changes.
5443
5444 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
5445
5446         * TODO.xml: Added XML-structured TODO file.
5447         * docs/make-todo: python script to turn TODO.xml into
5448           pretty XML output. 
5449
5450 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
5451
5452         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
5453         the function to let it draw the seven dots, instead of the old,
5454         much maligned, method.
5455         (draw_dot): New function to draw a dot.
5456
5457         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
5458         to draw the handle inside the border width as opposed to outside.
5459         Use paint function instead of gdk_draw_point.
5460
5461         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
5462         to draw the handle inside the border width as opposed to outside.
5463         Use paint function instead of gdk_draw_point.
5464
5465         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
5466         Change indenting to be more GTK like.
5467
5468 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
5469
5470         * docs/gtk_tut.sgml: New section on GtkCalendar
5471         * examples/calendar: Update example code
5472
5473 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
5474
5475         * docs/gtkfaq.sgml: FAQ Update
5476
5477 2000-02-19  Anders Carlsson  <andersca@gnu.org>
5478
5479         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
5480         to prevent the scroll event to be propagated upwards.
5481
5482 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
5483
5484         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
5485         OwnerGrabButtonMask from button entries for
5486         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
5487
5488         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
5489         to the event mask (which will result in button/press release
5490         being added to the event mask on Unix) so scrolling works
5491         for layouts in scroll windows.
5492
5493         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
5494
5495         Patch from Anders Carlsson  <andersca@gnu.org> to add
5496         a scroll event.
5497
5498         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
5499         scrolling to the "Test Scrolling" part of testgtk.
5500  
5501         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
5502  
5503         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
5504         it against GDK_SCROLL.
5505  
5506         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
5507         way of mouse wheel scrolling.
5508  
5509         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
5510  
5511         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
5512  
5513         * gtk/gtkmain.c: Removed previous mouse wheel hack.
5514  
5515         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
5516         gdk_event_mask_table.
5517  
5518         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
5519         GdkEventScroll handler.
5520  
5521         * gdk/gdkevents.h: Added GdkEventScroll structure.
5522  
5523 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
5524
5525         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
5526         and Anders Carlsson to change the Paned widgets so that they
5527         can be dragged from anywhere along the length. Also change
5528         the way that this is drawn to make this apparent.
5529
5530         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
5531         from George Lebl to check that option_menu->menu is present
5532         before getting history.
5533
5534 2000-02-14  Tor Lillqvist  <tml@iki.fi>
5535
5536         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
5537         before the assertion for non-NULL segment list.
5538
5539         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
5540         Seems that pattern brushes *must* be 8x8 pixels! At least on my
5541         machine, but it might be display driver dependent. Sigh, so make
5542         sure the stipple is that size. Does Windows suck or what?
5543
5544         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
5545         places.
5546
5547 2000-02-13  Havoc Pennington  <hp@pobox.com>
5548
5549         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
5550         refcount to 1
5551         (gdk_cursor_new): init refcount to 1
5552
5553         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
5554
5555 2000-02-13  Tor Lillqvist  <tml@iki.fi>
5556
5557         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
5558         so that we don't have to do unnecessary settings to the HDC.
5559
5560         * gdk/win32/gdkdrawable-win32.c
5561         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
5562         gdk_gc_predraw.
5563
5564         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
5565         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
5566         GDI paths, call WidenPath to get the outline of the stroken path,
5567         and then fill the outline (with the brush that was built from the
5568         stipple).
5569
5570         * gdk/win32/gdkgc-win32.c: Factor out common code from
5571         _gdk_win32_gc_new and gdk_win32_gc_set_values into
5572         gdk_win32_gc_values_to_win32values. Use correct colour for
5573         SetBkColor() (Until now the code actually used a random colour in
5574         the call to SetBkColor()... but that didn't show up as not many
5575         GDI APIs use the background colour. Pattern (opaque stippled)
5576         brushes do.)
5577
5578         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
5579         gdk_win32_api_failed): New functions for error logging.
5580
5581         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
5582         WIN32_API_FAILED to call them, passing function or file name and
5583         line number.
5584
5585         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
5586
5587         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
5588         GdkColor for foreground and background in GdkGCWin32Data.
5589
5590         * gdk/makefile.cygwin: Link in the resource object separately.
5591
5592         * gdk/win32/rc/gdk.rc
5593         * gtk/gtk.rc (New file)
5594         * gdk/win32/makefile.cygwin
5595         * gtk/makefile.cygwin: Update build number in DLLs automatically,
5596         as in GLib.
5597
5598 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
5599
5600         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
5601         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
5602         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
5603         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
5604         parameters given and cursor->ref_count. coding style fixups.
5605
5606         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
5607         not GtkWidget.
5608         
5609         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
5610         fix up widget macros and add _GET_CLASS() variant.
5611         
5612         * gtk/*.c: some GtkType fixups.
5613
5614 2000-02-09  Tor Lillqvist  <tml@iki.fi>
5615
5616         * gdk/win32/gdkproperty-win32.c
5617         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
5618         were reversed.
5619
5620 2000-02-04  Tor Lillqvist  <tml@iki.fi>
5621
5622         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
5623         g_filename_to_utf8 to convert the font names Windows gives us from
5624         whatever is the default codepage to UTF-8.
5625         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
5626         in the other direction.
5627
5628         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
5629         error in debugging output.
5630
5631 2000-02-02  Tor Lillqvist  <tml@iki.fi>
5632
5633         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
5634         and height parameters to gdk_window_clear_area(). Not minus one.
5635
5636 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
5637
5638         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
5639         checks if the widget passed to gtk_drag_get_data() was not the
5640         dest widget.
5641
5642 2000-02-01  Tor Lillqvist  <tml@iki.fi>
5643
5644         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
5645         g_filename_from_utf8 functions (which were added a moment ago to
5646         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
5647         size buffers.
5648
5649         gtk_file_selection_get_filename returns the filename in the C
5650         runtime encoding. It calls g_filename_from_utf8, but copies the
5651         returned string to a static buffer, which is returned. I think
5652         this is better than returning the result from g_filename_from_utf8
5653         directly, which would mean all apps that use it would have to free
5654         the return value. Or should this function care about this issue at
5655         all? Maybe a new function with clearly defined semantics.
5656
5657         * gtk/gtkfilesel.h: Add comment about
5658         gtk_file_selection_get_filename returning the filename in the C
5659         runtime's encoding.
5660
5661         * README.win32
5662         * gdk/gdk.def
5663         * gdk/makefile.{cygwin,msc}
5664         * gtk/gtk.def: Updates.
5665
5666         * gdk/gdkcursor-win32.c: Initialise refcount.
5667
5668 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
5669
5670         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
5671
5672 2000-01-30  Havoc Pennington  <hp@pobox.com>
5673
5674         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
5675         destroy
5676
5677         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
5678
5679         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
5680         implemented in platform-specific code
5681
5682         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
5683
5684         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
5685         underscore in front
5686
5687         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
5688         put an underscore in front
5689
5690         * gdk/gdkcursor.c: new file, implements
5691         gdk_cursor_ref/gdk_cursor_unref
5692
5693         * gdk/gdkcursor.h: Refcount GdkCursor
5694
5695         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
5696
5697 2000-01-29  Tor Lillqvist  <tml@iki.fi>
5698
5699         * gdk/gdkwindow.h
5700         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
5701
5702 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
5703
5704         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
5705         structures to properly inherit from GtkWidget not GtkBin.
5706
5707 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
5708
5709         * gtk+.spec.in: Added lib/gtk+/include/* to %files
5710         (bug #5178 - Peter Wainright)
5711         
5712         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
5713         so that it will be installed.
5714         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
5715
5716 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
5717
5718         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
5719         for the GtkStyleClass vtable const.
5720
5721         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
5722         take a const string argument like GtkTranslateFunc. This will
5723         require changes in use code.
5724
5725 2000-01-19  Tor Lillqvist  <tml@iki.fi>
5726
5727         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
5728         semantics (to mimic the X11 backend, which just calls XClearArea)
5729         is to check for zero width (and height), and in that case use the
5730         window's width minus x (height minus y). This fixes for instance
5731         some redraw problems with gtkclist, which were easily noticeable
5732         in the gtk file selection widget.
5733
5734         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
5735         windows.
5736
5737 2000-01-13  Tor Lillqvist  <tml@iki.fi>
5738
5739         * configure.in
5740         * gdk/Makefile.am
5741         * gdk/x11/Makefile.am
5742         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
5743         (bug #5177).
5744         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
5745         out later.
5746
5747 2000-01-09  Tor Lillqvist  <tml@iki.fi>
5748
5749         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
5750         WM_MOVE for iconified or invisible windows. This fixes various
5751         problems when minimising windows. Thanks to Bernd Herd.
5752
5753 2000-01-05  Tor Lillqvist  <tml@iki.fi>
5754
5755         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
5756         backend's draw_lines method, not draw_points.
5757
5758 2000-01-02  Tor Lillqvist  <tml@iki.fi>
5759
5760         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
5761         before Owen's reorganisation: Don't have queued_events and
5762         queued_tail statics in this file, but use gdk_queued_events and
5763         gdk_queued_tail. This makes exposure event compression work again.
5764
5765         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
5766         seem to be needed?
5767
5768 1999-12-30  Tor Lillqvist  <tml@iki.fi>
5769
5770         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
5771         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
5772         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
5773         doesn't do anything.
5774
5775         * gdk/gdk.def: Add gdk_xid_table_insert.
5776
5777         * gdk/win32/gdkprivate-win32.h
5778         * gdk/win32/gdkevents-win32.c
5779         * gdk/win32/gdkinput-win32.c
5780         
5781         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
5782         extension_events field in the GdkWindowWin32Data struct. Use only
5783         the extension_events field in GdkWindowPrivate. Previously one was
5784         set, and the other one tested, which broke tablet
5785         functionality. Thanks to Keishi Suenaga for pointing this out.
5786
5787 1999-12-18  Tor Lillqvist  <tml@iki.fi>
5788
5789         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
5790         When handling a single character (text length == 1), don't handle
5791         it as if it was UTF-8.
5792
5793 1999-12-11  Tor Lillqvist  <tml@iki.fi>
5794
5795         * Makefile.am: Distribute README.win32.
5796         
5797         * gdk/Makefile.am
5798         * gdk/win32/Makefile.am: Distribute Win32 files.
5799
5800         * gdk/makefile.msc: New file.
5801
5802         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
5803         after label).
5804
5805         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
5806         gdk_error_code as GDKVAR, as they are referred outside GDK.
5807
5808         * gdk/win32/makefile.msc: Update.
5809
5810         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
5811         tweaks. Check only if at least one of those Unicode subrange bits
5812         we care for is set. If no code page bits are set, guess (wildly)
5813         based on the charset.
5814
5815         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
5816
5817         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
5818         non-NULL.
5819
5820         * gtk/gtkdnd.c
5821         * gtk/gtklayout.c
5822         * gtk/gtkplug.c
5823         * gtk/gtkselection.c
5824         * gtk/gtksocket.c
5825         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
5826         appropriate. There must be a cleaner way to handle this?
5827
5828         * gtk/gtkrc.c: Must include windows.h on Win32.
5829
5830         * gtk/testgtk.c: No need to include gdkx.h.
5831
5832         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
5833
5834 1999-12-07  Tor Lillqvist  <tml@iki.fi>
5835
5836         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
5837         the rbearing is set to the same as the width, but this should be
5838         fixed.
5839
5840 1999-12-06  Tor Lillqvist  <tml@iki.fi>
5841
5842         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
5843         function. If Windows doesn't tell us what Unicode subranges a font
5844         covers, guesstimate based on the codepages it covers. This will
5845         hopefully help those Windows versions or fonts that don't give us
5846         any useful Unicode subrange information with GetTextCharsetInfo.
5847         Call this function in gdk_font_load_internal.
5848
5849         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
5850         minor changes.
5851
5852 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
5853
5854         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
5855         New function, long needed.
5856
5857 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
5858
5859         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
5860         only_if_exists argument of gdk_atom_intern to
5861         bool.
5862
5863 1999-11-25  Tor Lillqvist  <tml@iki.fi>
5864
5865         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
5866         Fix two copy&paste errors.
5867
5868         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
5869         win32 has changed.
5870
5871         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
5872         GdkWin32SingleFont struct.
5873
5874         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
5875         subranges of loaded fonts. Clear font signature first, in case
5876         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
5877         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
5878
5879         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
5880         Unoffset clip region.
5881
5882 1999-11-23  Tor Lillqvist  <tml@iki.fi>
5883
5884         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
5885         event->any.window before calling filter functions.
5886
5887 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
5888
5889         * gtk/gtkgamma.h: Adapt cast macros to standard.
5890
5891 [ Merges from 1.2 ]
5892
5893 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
5894
5895         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
5896         If translation does not include a '/', use entire
5897         translation instead of crashing.
5898
5899 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
5900
5901         * docs/gtk_tut.sgml:
5902         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
5903
5904 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
5905
5906         * gtk/gtkselection.c (gtk_target_list_remove): Use
5907         g_list_remove_link, not g_list_remove.
5908
5909         [ From Geert Bevin <gbevin@thunderstorms.org> ]
5910         
5911 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
5912
5913         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
5914         statement upon unselection (how the heck did that slip in?).
5915
5916 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
5917
5918         * gtk/gtktext.c (gtk_text_freeze): 
5919         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
5920         in frozen state (and aparently crashes). patch provided by Anders
5921         Melchiorsen <and@kampsax.dtu.dk>.
5922
5923 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
5924
5925         * fix insensitive default/focus widget activation,
5926         reported by Matt Goodall <mgg@isotek.co.uk>.
5927
5928         * gtk/gtkwindow.c (gtk_window_key_press_event): 
5929         (gtk_window_activate_default):
5930         (gtk_window_activate_focus):
5931         return handled=FALSE for actiavtion of insensitive default
5932         widgets. return handled=TRUE for activation of insensitive
5933         focus widgets. don't activate in either case.
5934
5935 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
5936
5937         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
5938         and $glib_cflags to match library order and in the
5939         theory that an old version of GLib is more likely to
5940         be in the include directory for X then vice-versa.
5941         (Bug #2776)
5942
5943 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
5944
5945         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
5946         to determine the locale for fontsets, not LC_MESSAGES;
5947         the user may want English messages with a handling
5948         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
5949         will still be broken) (Bug #2891)
5950
5951 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
5952
5953         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
5954
5955 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
5956
5957         * gtk/gtkrc.ko: Changed the Korean default fontset.
5958
5959 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
5960
5961         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
5962         where when scrolling to the left or top double exposes
5963         were done, causing major slowdowns.
5964
5965 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
5966
5967         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
5968         names to lowercase and alphanumeric, before looking
5969         them up.
5970
5971         * gtk/Makefile.am: Install codeset variant gtkrc files
5972         with normalized names.
5973
5974 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
5975
5976         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
5977         popup menus when the menu is already visible, but its parent
5978         is still hidden, (happens after tornoff window got hidden).
5979
5980 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
5981
5982         * gtk/Makefile.am (install-data-local): Fix
5983         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
5984         deleted, causing error messages on install.
5985
5986 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
5987
5988         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
5989         the handle as well, since we now sometimes ignore
5990         exposes on the handle while resizing.
5991
5992 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
5993
5994         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
5995         extra g_free introduced in one of the last one or two 
5996         commits.
5997
5998 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
5999
6000         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
6001         consistent, put each style that a gtkrc.* file creates
6002         in a unique namespace, remove old files before installing.
6003
6004 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
6005
6006         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
6007         gtk_rc_init is called multiple times. (Yes, people who
6008         do that have bugs in their code.)
6009
6010 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
6011
6012         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
6013         Remove it since it's generated by the Makefile anyway
6014
6015 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
6016
6017         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
6018         device->info.axes for core pointer.
6019
6020 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
6021
6022         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
6023         idle_id, to deal with obsolete, broken C libraries.
6024
6025 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
6026
6027         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
6028         allocation->x/y twice!
6029
6030         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
6031         consistent with gtk_vscale_pos_trough().
6032
6033 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
6034
6035         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
6036         be queueing a resize on a toplevel container between
6037         the time we show it and when we map it. So, we need
6038         to test GTK_WIDGET_VISIBLE() for toplevels, and only
6039         use GTK_WIDGET_DRAWABLE() for child windows.
6040
6041 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
6042
6043         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
6044         (fixes bug #2144)
6045
6046 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
6047
6048         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
6049         container DRAWABLE (instead of VISIBLE), so we don't queue
6050         resizes on non-toplevel containers.
6051
6052 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
6053
6054         * gtk/gtkselection.[ch]: Make the data argument
6055         const guchar *.
6056
6057 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
6058
6059         * gtk/gtkwindow.c: Try to behave sensibly if 
6060         the focus widget is the window itself. (Should
6061         we allow this at all?)
6062
6063 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
6064
6065         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
6066         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
6067         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
6068         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
6069         in prototypes and implementations consistent (Tomas Ogren).
6070
6071         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
6072         before the widget is unparented (reported by damon).
6073
6074         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
6075         since we provide unsigned data anyways.
6076
6077 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
6078
6079         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
6080         the call to gtk_tooltips_layout_text() until later.
6081
6082         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
6083         Call gtk_widget_ensure_style() before using the style.
6084
6085 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
6086
6087         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
6088         for old widgets that don't propagate draws to all
6089         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
6090
6091 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
6092
6093         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
6094         for a redraw but just the widget that requested the resize.
6095
6096 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
6097
6098         * gtk/gtkcontainer.c: added new widget level method
6099         gtk_container_set_reallocate_redraws() and a GtkContainer flag
6100         reallocate_redraws : 1 to reflect the setting, exported this through
6101         the argument system as a boolean ::reallocate_redraws.
6102
6103         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
6104         on the widget because the allocation changes, do so as well for
6105         widget->parent if the parent has reallocate_redraws set to TRUE.
6106         with that containers requesting reallocation redraws get automatically
6107         redrawn if their children changed allocation (this unfortunately
6108         affects also other children that didn't change allocation, but we
6109         cannot work around that before 1.3).
6110
6111 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
6112
6113         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
6114         _and_ height are >0 (not _or_).
6115
6116         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
6117         instead of gtk_container_queue_resize(), which is a core gtk internal
6118         function (must have been on crack when i queued that).
6119
6120         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
6121         we can check more reliably if we want to discard expose events.
6122         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
6123         flag.
6124         
6125         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
6126         we simply trust these events. for deciding whether to discard exposes,
6127         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
6128         
6129 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
6130
6131         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
6132         queues of areas that are completely off screen.
6133
6134         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
6135         logic for handleboxes.
6136
6137         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
6138         check on width/height.
6139
6140 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
6141
6142         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
6143         we are fine with using $@ the way we do (if we actually encounter
6144         brokeness with $@ in VPATH builds because of additional path prefixes,
6145         we need to use $(@F) actually).
6146
6147 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
6148
6149         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
6150         short lived bugs, that would allow language bindings to do surgeries
6151         to our guts.
6152
6153 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
6154
6155         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
6156         where comparison was being done against an uninitialized
6157         value causing intermittant results depending on
6158         compiler flags. Also make it clearer that we aren't
6159         ever initializing the child as 0x0 (though this will
6160         be caught in gtk_widget_size_allocate())
6161
6162 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
6163
6164         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
6165         gtk_window_unset_transient_for() call after we do checks
6166         involving the old transient parent.
6167         [ From Lance Capser <lmc@cyberhighway.net> ]
6168
6169 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
6170
6171         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
6172         an empty file.
6173
6174 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
6175
6176         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
6177         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
6178
6179 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
6180
6181         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
6182         `$@' is valid only in the build dir, not after we've done 
6183         `cd $srcdir'.  Also use `test -f' instead of less portable
6184         `test -e'.
6185
6186 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
6187
6188         * gtk/gtktext.c (correct_cache_insert): Rewrite
6189          for simplicity, and hopefully correctness.
6190          (Fixes bug #1322, which was a segfault when
6191           on some insertions with the properties around
6192           the insertion set up just wrong.)
6193
6194         * gtk/gtktext.c (gtk_text_adjustment): When we receive
6195          a "changed" signal, clamp the new value to the adjustment
6196          bounds to avoid segfaulting if someone tries to change
6197          the adjustment to a bogus value. (Bug #1795)
6198
6199 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
6200
6201         * gtk/gtkmain.c: Ignore unexpected destroy notifies
6202         for children, for toplevel windows handle them
6203         like delete_event.
6204
6205         * gtk/gtkplug.c: Add an unrealize handler so that
6206         we unref plug->socket_window when we are done
6207         with it.
6208
6209 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
6210
6211         * gtk/gtktext.c (clear_area): Fix stupid signedness
6212          problem that was causing background to sometimes
6213          be misaligned.
6214
6215 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
6216
6217         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
6218         
6219         * gtk/gtkmenu.c (gtk_menu_position): Make
6220          sure we never position menus with negative x, y,
6221          since gtk_widget_set_uposition() can't handle that.
6222
6223         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
6224          Modify the positioning code a bit so that we always
6225          put the top-left corner onscreen. (This is for
6226          UI reasons, gtk_menu_position() now takes care of
6227          gtk_widet_set_uposition() brokeness.)
6228
6229 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
6230
6231         * gtk/Makefile.am: fixed up things for -jx, x > 1.
6232
6233 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
6234
6235         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
6236           RC style that is passed in. The lack of the ref
6237           before was a bug. If people worked around this
6238           bug, this will introduce a slight memory leak
6239           in their code. The code should typically look like:
6240
6241             rc_style = gtk_rc_style_new ();
6242             [...]
6243             gtk_widget_modify_style (widget, rc_style);
6244             gtk_rc_style_unref (rc_style);
6245
6246         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
6247           the style if it was already set.
6248
6249         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
6250           style if it was set before.
6251
6252 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
6253
6254         * gtk/testgtk.c (main): Add a check to see if we
6255           are being run from the correct directory and
6256           to quit nicely if we are not.
6257
6258         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
6259           static.
6260
6261 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
6262
6263         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
6264
6265         * gtk/gtkwindow.c:
6266         queue resizes unconditionally (gtk_widget_queue_resize will figure
6267         what to do if the window is not realized).
6268         (gtk_window_move_resize): only recenter the window
6269         for GTK_WIN_POS_CENTER_ALWAYS.
6270         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
6271         the same way as GTK_WIN_POS_CENTER.
6272
6273 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
6274
6275         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
6276         with (!(info->last_flags & GDK_HINT_POS)) instead of
6277         (!info->last_flags & GDK_HINT_POS).
6278
6279         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
6280         new_height unconditionally, because we use these values even if
6281         !default_size_changed && !hints_changed.
6282         comented the (default_size_changed || hints_changed) case with
6283         respect to resize rejects from the window manager.
6284
6285         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
6286         in the zvt condition hack, since this includes the window hints, set
6287         the hints after the handling_resize case.
6288
6289         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
6290         window is initially shown with to the geometry.
6291
6292 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
6293
6294         * gtk/gtkwindow.c (gtk_window_move_resize):
6295         s/size_changed/default_size_changed/g so i know what's
6296         really going on (frying brain on smaller flame now).
6297
6298 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
6299
6300         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
6301         we have size_changed upon handling_resize. this is a gross
6302         workaround for the broken zvt widget and should be removed in
6303         1.3 again (search for FIXME).
6304         Owen provided an accurate comment for this:
6305
6306         /* We could be here for two reasons
6307          *  1) We coincidentally got a resize while handling
6308          *     another resize.
6309          *  2) Our computation of size_changed was completely
6310          *     screwed up, probably because one of our children
6311          *     is broken. It's probably a zvt widget.
6312          *
6313          * For 1), we could just go ahead and ask for the
6314          * new size right now, but doing that for 2)
6315          * might well be fighting the user (and can even
6316          * trigger a loop). Since we really don't want to
6317          * do that, we requeue a resize in hopes that
6318          * by the time it gets handled, the child has seen
6319          * the light and is willing to go along with the
6320          * new size. (this happens for the zvt widget, since
6321          * the size_allocate() above will have stored the
6322          * requisition corresponding to the new size in the
6323          * zvt widget)
6324          *
6325          * This doesn't buy us anything for 1), but it shouldn't
6326          * hurt us too badly, since it is what would have
6327          * happened if we had gotten the configure event before
6328          * the new size had been set.
6329          */
6330
6331 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
6332
6333         * gtk/gtkrc.c: deal properly with the fact that RC
6334           style lists may include rc styles more than once.
6335
6336         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
6337           unused static function.
6338
6339         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
6340           stack of directories of RC files currently being
6341           parsed and implicitely add them to pixmap path.
6342           
6343           This fixes a bug where the directory would get
6344           appended then overwritten by pixmap_path declarations.
6345
6346           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
6347
6348         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
6349           theme's exit function. (Patch from Peter Wainwright,
6350           bug #1454)
6351
6352         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
6353           Add a destroy() handler to take care of removing
6354           group for menu item. (Fixes bug #1197)
6355
6356         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
6357           in warning message.
6358
6359 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
6360
6361         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
6362         roundtrip to figure window's width and height, since we know that
6363         anyways from widget->allocation.
6364
6365 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
6366
6367         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
6368           the hints after we request the new size.
6369
6370 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
6371
6372         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
6373           GTK_WIDGET_REALIZED() assertion - we can compute the
6374           hints before we are realized.
6375
6376         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
6377           hint changing so that we have a value of hints_changed
6378           when we decide whether to constrain the window size.
6379
6380         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
6381
6382         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
6383         change back to G_MAXINT.
6384
6385 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
6386
6387         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
6388         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
6389         contain uncluttered values.
6390         (gtk_window_compute_hints): simply assert that window is realized
6391         and that geometry_info is valid, since we rely on this anyways.
6392         (gtk_window_constrain_size): major cleanups to the code.
6393         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
6394         for the base size, instead of the minimums. use 32767 as max width
6395         and height (like in gtkwindow.c) instead of G_MAXINT.
6396
6397 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
6398
6399         * cleaned up the GtkContainer.need_resize flag handling mess, we
6400         only need to force resize requests when we were prematurely
6401         realized, or our widget tree was modified when we were temporarily
6402         hidden. handling these cases directly upon showing the window (i.e.
6403         while the GdkWindow is still unmapped) avoids the need to wait for
6404         a configure event response and therefore makes the GUI more snappier
6405         and avoids blank windows during the roundtrip.
6406
6407         * gtk/gtkwidget.c:
6408         (gtk_widget_hide): 
6409         (gtk_widget_show): don't queue resizes on toplevels, they know how
6410         to deal with matters.
6411
6412         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
6413         flag directly for not visible resize containers and spare us unecessary
6414         signal emissions.
6415
6416         * gtk/gtkwindow.c:
6417         (gtk_window_realize): if we need to enforce premature size allocation,
6418         queue a container resize so we are correctly resized later on.
6419         (gtk_window_init):
6420         (gtk_window_size_request):
6421         don't freak around with the ->need_resize flag,
6422         gtk_container_queue_resize() will care about that.
6423         (gtk_window_show):
6424         handle initial resizing issues here, we can handle matters better in
6425         this place, especially since we know that our GdkWindow is still
6426         unmapped.
6427         (gtk_window_move_resize):
6428         don't care about ->need_resize at all.
6429         handle size changes properly that occoured while we waited for a
6430         configure event.
6431
6432 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
6433
6434         * gtk/gtkwidget.c (gtk_widget_set_uposition):
6435         * gtk/gtkwindow.[hc] (gtk_window_reposition):
6436         Move the hint setting code from gtk_widget_set_uposition
6437         to here; set the hints so that we respect any previously
6438         set geometry hints.
6439
6440         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
6441         change the window hints here or move the window here,
6442         let that happen in gtk_window_move_resize().
6443
6444 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
6445
6446         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
6447         to already queued resizes (and therefore redraws) on a widget, check
6448         its anchestry as well.
6449
6450         * gtk/gtkcontainer.c:
6451         (gtk_container_queue_resize): clear resize widgets for resize
6452         containers before aborting prematurely. this is especially important
6453         for toplevels which may need imemdiate processing or their resize
6454         handler to be queued.
6455         (gtk_container_dequeue_resize_handler): added new internal function for
6456         gtkwindow.c.
6457
6458         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
6459         configure event, take possible changes in window position into account
6460         as well.
6461         if we request a new window size, queue up a resize handler that will
6462         last until the configure event response arrives.
6463         combined the ->need_resize case (initial show) with the general size
6464         (hints) changed case and added even more comments.
6465         if !auto_shrink, only revert to the old allocation if the new size
6466         is smaller than the current allocation.
6467
6468 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
6469
6470         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
6471                            gtk_window_set_geometry_hints
6472                            gtk_window_set_default_size):
6473         When hints are set, queue a resize so that the hints will
6474         be eventually reset on the toplevel.
6475
6476         * gtk/gtkwindow.c (gtk_window_show): Use
6477         gtk_window_compute_default_size(). Clear the need_resize flag
6478         on the initail map so that we don't unnecessarily trigger the
6479         resize code.
6480
6481         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
6482         into separate functions. Compare the hints we are setting
6483         with what we set last time so that we can accurately
6484         tell when we need to reset the hints.
6485
6486         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
6487         function to figure out the size from requisition
6488         and default_size.
6489
6490         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
6491         from fvwm to constrain a size to the geometry hints.
6492
6493         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
6494         to compare two sets of geometry hints.
6495
6496         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
6497         from gtk_window_set_hints(), just compute the hints,
6498         don't set them.
6499
6500         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
6501         code from gtk_window_move_resize() to separate function,
6502         rationalize a bit.
6503
6504 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
6505
6506         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
6507         structure into a new private structure.
6508
6509         * gtkrc.c: Split GtkRcStyle into public/private.
6510         In the private part, add a list of pointers to the
6511         RcStyle lists this RcStyle participates in.
6512
6513         * gtkrc.c: When a RcStyle is free, remove all
6514         lists referencing it from the 
6515         realized_style_ht hash, and free those lists.
6516         
6517         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
6518         gtk_rc_init(), since that adds the default styles
6519         to the list of parsed RC files again.
6520
6521         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
6522         
6523 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
6524
6525         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
6526         checks that ensure that a widget's allocation is at least 1 in width
6527         and height. (GNOME note: this doesn't affect old panel code anymore,
6528         because GtkSocket will request width and height of at least 1 since
6529         Fri Jul 23).
6530
6531         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
6532         allocated yet (happens if the user realizes the window prematurely),
6533         size request and allocate it.
6534         (gtk_window_size_allocate): guard against guint underflows.
6535
6536 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
6537
6538         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
6539         in gtk_built_sources, so gtk.defs gets built prior to all other
6540         sources.
6541
6542 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
6543
6544         * gtk/Makefile.am:
6545         invoke indent on gtkmarshal.*. 
6546         rewrote source generation rules, use COPYING as oldest source tag for
6547         a piggyback rule to generate all sources from (don't touch it ;).
6548         major cleanups, strip spaces on build rules for GNU Make.
6549
6550         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
6551         source and target files from commandline arguments. don't invoke indent.
6552
6553 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
6554
6555         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
6556         notebook after switch to avoid drawing problems.
6557         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
6558         
6559         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
6560         show them instead. 
6561         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
6562
6563 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
6564
6565         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
6566         notebook after switch to avoid drawing problems.
6567         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
6568         
6569         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
6570         show them instead. 
6571         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
6572
6573 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
6574
6575         * gtk/gtkwindow.c:
6576         we use window->need_resize from configure_event now, to indicate that
6577         the gtkwindow should keep its allocation (e.g. because the user resized
6578         the window through window manager handles). resize_count is now reliably
6579         used to figure whether we got the allocation we requested from the
6580         window manager.
6581         configure events get queued as resizes now, the real stuff (size
6582         computation and allocation) now only goes on in gtk_window_move_resize().
6583         GtkWindow's requisition now contains its *real* requisition (like all
6584         other widgets), *not* taking usize into account.
6585         geometry_info->last_{width|height} is now updated from set_hints() only
6586         so it always contains the last hints we set for the window manager.
6587         made some event handlers return TRUE instead of FALSE.
6588         the overall code should be much more straight forward now, and the
6589         significant code portions are accompanied by comments now.
6590         (gtk_window_set_hints):
6591         removed requisition argument and made it
6592         fetch the requisition through gtk_widget_get_child_requisition.
6593         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
6594         does that now.
6595         (gtk_window_show):
6596         ensure that the widget is realized before calling 
6597         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
6598         ensure that we got properly size requested and allocated before
6599         realization.
6600         (gtk_window_configure_event):
6601         ignore plain window moves, or reallocate the widget tree through the
6602         resize queue otherwise.
6603         (gtk_window_move_resize):
6604         mostly rewrote this function to figure window manager hints more
6605         reliably, coalesce window moves and resizes to reduce configure events
6606         and do actuall size allocations.
6607
6608 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
6609
6610         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
6611         that have a resize pending, because a redraw is already queued for them.
6612
6613         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
6614         hack to clear resize_widgets.
6615
6616         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
6617         for resize containers prior to size allocation. (this is also a bit
6618         ugly, but avoids side effects for stopped emissions and is thus more
6619         reliable).
6620         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
6621
6622         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
6623         function from gtk_tooltips_expose, as we connect to ::expose_event
6624         *and* ::draw now.
6625
6626 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
6627
6628         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
6629         checks.
6630         (gtk_target_list_unref): Likewise.
6631
6632         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
6633
6634 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
6635
6636         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
6637         guard against division by zero. (Fixes bug #1339)
6638
6639 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
6640
6641         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
6642         Prevent the trivial leak of information of allowing
6643         word motion when the entry is not visible.
6644
6645 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
6646
6647         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
6648         modality to error dialog as well as confirmation dialogs.
6649         (Bug #1803, reported by Rosanna Wing Sze Yuen)
6650
6651 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
6652
6653         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
6654         tree->view_lines.
6655         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
6656
6657         * gtk/Makefile.am (install-data-local): Solaris apparently
6658         has various troubles with ln -f; use rm first instead.
6659         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
6660
6661 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
6662
6663         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
6664         use `cp' followed by `rm' (the `rm' was already there).
6665
6666 July 30, 1999 Elliot Lee <sopwith@redhat.com>
6667         
6668         * configure.in: Fix autoconf warnings about cross compilation by
6669         trying to provide sane defaults for AC_TRY_RUN.
6670         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
6671         put them into $(srcdir) when generated. Also add a dependency of
6672         gtksignal.h on gtkmarshal.h for -j builds. 
6673         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
6674
6675 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
6676
6677         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
6678         GDK_THREADS_{LEAVE,ENTER} pair.
6679         (From Paul Fisher <pnfisher@redhat.com>)
6680
6681 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
6682
6683         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
6684         width and height are always >0 (owen).
6685
6686 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
6687
6688         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
6689         change that assured that a widget's allocated with and height are
6690         always >1, since this breaks *buggy* panel code. unfortunately this
6691         back-breaks the gimp's color selector.
6692
6693         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
6694         allocation is always >0 in width and height, before sending the
6695         configure event; this is a *gross* hack to get the gimp back to work.
6696         
6697         * marked both cases with TODO-1.3
6698
6699 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
6700
6701         * gtk/gtktext.c: Don't display wrap indicators when
6702         text is not editable and word wrap is on.
6703
6704 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
6705
6706         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
6707         option menus here as they are not derived from menu shell, assure that
6708         the option menu has a menu we can add items to.
6709
6710 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
6711
6712         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
6713         width/height to (gint) before calculations and check against < 0 to
6714         avoid guint wraparounds.
6715
6716 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
6717
6718         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
6719         width and height is never zero. sanity check both dimensions against
6720         32767 and issue a warning if the allocation is greater than that.
6721
6722 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
6723
6724         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
6725         to g_main_pending() as well.
6726
6727 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
6728
6729         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
6730         call to g_main_iteration() - since that will regrab
6731         GTK+ lock to process events.
6732
6733 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
6734
6735         * gtk/gtkwindow.c
6736         - Regularize with the rest of GTK+ by making widget->requisition
6737           not reflect the set_usize()
6738         - Always recompute geometry hints, then check if they
6739           changed before sending them to the X server. The
6740           previous checks for changes would fail in a number
6741           of circumstances. 
6742
6743 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
6744
6745         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
6746
6747 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
6748
6749         * gtk/gtkdnd.c:
6750         - Code cleanups
6751         - Instantaneously update on modifier key presses
6752         - Allow cancellation of the drag with Escape.
6753
6754 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
6755
6756         * gtk/testgtk.c (create_handle_box): Set the policy
6757         to auto_shrink - otherwise the appearance is rather
6758         strange when flipping between horizontal and vertical.
6759
6760 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
6761
6762         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
6763         (gtk_window_set_default_size): don't change a value if it's < 0.
6764         queue a resize.
6765
6766 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
6767
6768         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
6769
6770 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
6771
6772         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
6773         add an extra "/" when concating "/" + filename.
6774         (From Matt Grossman <mattg@oz.net>)
6775
6776 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
6777
6778         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
6779         for fg_gc if we set it for drawing pixmap.
6780
6781 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
6782
6783         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
6784         
6785         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
6786         already set, call old engine's destroy function and
6787         unref the old engine.
6788
6789 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
6790
6791         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
6792
6793 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
6794
6795         * gtk/gtkaccelgroup.h: mark certain functions as internal.
6796
6797 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
6798
6799         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
6800         expand behaviour changed.
6801
6802         * gtk/gtklabel.c (gtk_label_set_pattern):
6803         (gtk_label_set_justify):
6804         (gtk_label_set_line_wrap):
6805         don't bother invoking queue_clear, the reallocation does
6806         that for us, always free_words so the upcoming resize will
6807         relayout the label's contents.
6808
6809 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
6810
6811         * applied argument implementation patches from Elena Devdariani
6812         <elena@cogent.ca>.
6813
6814         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
6815         ::space_style, ::relief
6816         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
6817         * gtk/gtkpreview.c: ::expand
6818         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
6819         * gtk/gtknotebook.c: ::homogeneous
6820         * gtk/gtklabel.c: ::wrap
6821         * gtk/gtklist.c: ::selection_mode
6822         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
6823         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
6824         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
6825         * gtk/gtkclist.c: ::sort_type
6826         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
6827         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
6828
6829 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
6830
6831         * gtk/gtkstyle.c: Removed ill-thought-out part of last
6832         comment.
6833
6834 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
6835
6836         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
6837         counting right when we have to attach a new style
6838         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
6839
6840         * gtk/gtkstyle.c: Documented the refcounting
6841         peculularities of gtk_style_attach.
6842
6843 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
6844
6845         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
6846         window types.
6847
6848         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
6849         of GTK_TOPLEVEL for creating the window.
6850
6851 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
6852
6853         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
6854         the last argument (reported by Per Winkvist).
6855         
6856 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
6857
6858         Fixes for invisible XOR lines (Frank Loemker
6859         <floemker@TechFak.Uni-Bielefeld.DE>)
6860         
6861         * gtk/gtkclist.c (gtk_clist_realize): Always use
6862         a non-zero pixel for GDK_XOR.
6863
6864         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
6865         Use GDK_INVERT instead of GDK_XOR.
6866
6867 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
6868
6869         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
6870         signals if h/voffsets differ from adjustment values.
6871         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
6872
6873 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
6874
6875         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
6876         ::selection-done emissions up to the topmost menu shell.
6877
6878 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
6879
6880         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
6881         the user data on the window before destroying it.
6882
6883         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
6884         unrealize handler to take care of destroying 
6885         notebook->panel properly. 
6886         (Bug #1198 - Morten Welinder <terra@diku.dk>)
6887
6888         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
6889         of g_new and g_realloc to stop memory leak. (Actually,
6890         we could just use g_realloc(), but I'm not 100% sure
6891         that is portable).
6892         (Bug #1196 - Morten Welinder <terra@diku.dk>)
6893
6894 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
6895
6896         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
6897
6898         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
6899         for fontsets.
6900
6901         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
6902         with bin/button confusion.
6903
6904 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
6905
6906         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
6907         and show how preselection of radio items is done.
6908
6909 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
6910
6911         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
6912         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
6913         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
6914         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
6915         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
6916         * gtk/gtktable.c (gtk_table_attach): 
6917         * gtk/gtklist.c (gtk_list_insert_items): 
6918         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
6919         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
6920         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
6921         * gtk/gtkbin.c (gtk_bin_add): 
6922         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
6923         * gtk/gtkfixed.c (gtk_fixed_put): 
6924         * gtk/gtklayout.c (gtk_layout_put):
6925         general fixups to container_add logic. always realize child if
6926         child->parent is realized, only map the child and queue a resize
6927         if child and child->parent are both visible.
6928
6929 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
6930
6931         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
6932         instead of gtk_container_foreach to walk and unrealize children, so
6933         composite children get also unrealized.
6934         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
6935         (gtk_widget_map): assert that the widget is visible (basic constrain).
6936         (gtk_widget_real_map): assert that the widget is realized (basic
6937         constrain).
6938
6939 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
6940
6941         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
6942
6943 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
6944
6945         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
6946         file for iso-8859-2 locales.
6947
6948         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
6949
6950 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
6951
6952         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
6953          (Pointed out by andy@rz.uni-karlsruhe.de and others).
6954          Remove some suspicious and useless lines. 
6955
6956 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
6957
6958         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
6959         width,height = 0, 0 to mean - here to edge of window,
6960         instead of -1, -1, since the former is all we support.
6961
6962 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
6963
6964         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
6965         when removing from quit_functions list.
6966
6967 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
6968
6969         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
6970
6971 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
6972
6973         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
6974          When redrawing characters on non-visible entry, use appropriate
6975          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
6976
6977 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
6978
6979         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
6980         from drag coordinates.
6981         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
6982         use drag_dest_cell.
6983
6984         * gtk/gtktree (drag_dest_cell)
6985         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
6986         (Bug #1129)
6987
6988 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
6989
6990         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
6991         translate_* fields.
6992         (gtk_item_factory_finalize): invoke translate_notify independant from
6993         translate_data.
6994         (gtk_item_factory_set_translate_func): likewise.
6995         (gtk_item_factory_destroy): only remove ifactory pointer from those
6996         widgets that belong to us (stupid me).
6997
6998 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
6999
7000         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
7001         rc_style list when lookup succeeeds.
7002
7003 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
7004
7005         * gtk/gtkctree.c (resync_selection): 
7006         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
7007         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
7008         bug.
7009
7010 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
7011
7012         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
7013         Add some missing GDK_THREADS_ENTER()/LEAVE around
7014         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
7015
7016 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
7017
7018         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
7019         rather than emit_by_name.
7020
7021         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
7022         on the widget across multiple signal emissions.
7023         (gtk_editable_delete_text): same here.
7024         (gtk_editable_class_init): set widget_class->activate_signal after
7025         editable_signals[ACTIVATE] has been created.
7026
7027 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
7028
7029         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
7030         position here prematurely -- we might not have the
7031         right ->min_position and ->max_position yet.
7032
7033 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
7034
7035         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
7036         Add error traps so if the other end of the connection
7037         dies, we survive.
7038
7039         * gtk/gtkselection.c (gtk_selection_notify): Clean
7040         up properly when selection property retrieval fails.
7041         
7042         * gtk/gtkselection.c (gtk_selection_request): Correctly
7043         reject SelectionRequest notifies where the handler
7044         returns no data.
7045
7046 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
7047
7048         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
7049         when we've previously highlighted.
7050
7051         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
7052         emit two "drag_leave" signals for Motif drops.
7053
7054         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
7055         back the correct status messages when dropping from
7056         Motif onto a proxy window that is rejecting the
7057         drop.
7058
7059 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
7060
7061         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
7062         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
7063         to compare two argument values. added gtk_arg_to_valueloc() to set a
7064         variable from an arg through its location (pointer).
7065
7066         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
7067         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
7068         as gfloat*, uchars are collected as guchar*, ints are collected as
7069         gint*, etc...
7070
7071 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
7072
7073         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
7074         Include <string.h> instead of <strings.h>.
7075
7076         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
7077         (actually, a lot more duplicate includes occur if
7078          you trace through the sequence of #include's)
7079         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
7080         
7081 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
7082
7083         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
7084         gtk-a-higuti-990322-[0-3]
7085
7086         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
7087         that was causing -DX_LOCALE not to work.
7088
7089         * gtk/gtkrc.c (gtk_rc_init):
7090         X_LOCALE will never have LC_MESSAGES defined
7091
7092 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
7093
7094         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
7095         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
7096
7097         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
7098         left/right as well (gtk-michael-980726-0.patch.gz).
7099
7100         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
7101         for pointer values, use gchar instead of char. fixed uline allocation
7102         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
7103         chunks instead of G_ALLOC_ONLY.
7104         (gtk_label_size_request): always alter requisition as passed and leave
7105         widget->requisition alone.
7106         (gtk_label_set_text): allow NULL strings.
7107         (gtk_label_new): likewise.
7108
7109 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
7110
7111         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
7112
7113 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
7114
7115         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
7116         *and* mapped (i.e. drawable).
7117         (gtk_bin_expose): only send exposes to drawable children.
7118
7119         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
7120         (gtk_box_expose): only send exposes to drawable children.
7121
7122         * gtk/gtkhscale.c (gtk_hscale_draw): 
7123         * gtk/gtkvscale.c (gtk_vscale_draw):
7124         hm, this is an ugly one. we first compute the size of our trough area
7125         here (window relative) and then check intersection with the draw_area
7126         which is parent relative because we're a NO_WINDOW widget, so we need
7127         to offset the trough area by allocation.x and allocation.y before the
7128         check. (this must not be done for the background area though, since
7129         that's already computed parent relative).
7130
7131 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
7132
7133         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
7134         unrealize title buttons.
7135
7136 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
7137
7138         * gtk/gtkclist.c (gtk_clist_column_title_passive)
7139         (gtk_clist_column_title_active): 
7140         only connect/disconnect to GtkWidgetClass::event to block mouse events.
7141
7142         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
7143         zero initialize event, removed superfluous gdk_window_get_pointer call
7144
7145         * gtk/gtklist.c (gtk_list_vertical_timeout)
7146         (gtk_list_horizontal_timeout): removed superfluous
7147         gdk_window_get_pointer call
7148
7149 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
7150
7151         * plugging problems reported by "Bruce Mitchener, Jr."
7152         <bruce@puremagic.com> due to a purify session.
7153
7154         * gtk/gtkstyle.c:
7155         (gtk_style_ref): 
7156         (gtk_style_unref): assert ref_count to be > 0.
7157
7158         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
7159         the requisition.
7160         (gtk_clist_set_shift): likewise.
7161
7162         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
7163         adjustments.
7164
7165         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
7166         event before sending it and set send_event to TRUE (which needs to
7167         be done for *all* synthesized events).
7168         (gtk_list_vertical_timeout): likewise.
7169
7170         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
7171         leaks.
7172
7173         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
7174         to TRUE when synthesizing events.
7175
7176 [ *** end of merges from 1.2 *** ]      
7177         
7178 1999-11-21  Tor Lillqvist  <tml@iki.fi>
7179
7180         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
7181         (or copied from gdkconfig.h.win32 on Win32, sigh).
7182
7183         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
7184
7185         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
7186
7187         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
7188
7189         * gdk/gdkconfig.h.win32: New file.
7190
7191         * gdk/win32/makefile.cygwin: Build just a static archive here.
7192
7193         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
7194         for the DLL from the static archive built above.
7195
7196         * gdk/gdk.def: Moved here from the win32 subdirectory.
7197
7198         * gdk/win32/*: Adapt for the changed private struct organisation.
7199
7200         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
7201
7202 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
7203
7204         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
7205         for wheel mice (buttons 4 and 5).
7206
7207 1999-11-18  Tor Lillqvist  <tml@iki.fi>
7208
7209         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
7210         drawables use just the pixel field in the foreground and
7211         background GdkColor of the GdkGC.
7212
7213         gdk_gc_set_{fore,back}ground() are called in the GIMP with
7214         GdkColors containing uninitialized (red,green,blue) fields, and
7215         just the pixel field filled in, and furthermore in the
7216         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
7217         It thus turns out that we really don't need to have the full
7218         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
7219         it later to have just the pixel values.
7220
7221 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
7222
7223         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
7224
7225 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
7226
7227         * docs/gtkfaq.sgml: threads example from Erik Mouw.
7228         New question on GtkLabel background colors.
7229
7230         * docs/gtk_tut.sgml:
7231           - Correct the example code callback
7232             function definitions.
7233           - Update the gtkdial example code, from Frans van Schaik.
7234           - Update setselection.c to current API.
7235
7236         * examples/Makefile examples/*/*.c: Update to code
7237         listed in tutorial.
7238
7239 1999-11-10  Tor Lillqvist  <tml@iki.fi>
7240
7241         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
7242         subrange table (from the "Developing International Software for
7243         WIndows 95 and Windows NT" book) was missing the Hangul syllable
7244         block... Get the loaded font's charset correctly.
7245
7246         (Note that this, and the other *-win32.c files, still really are
7247         the old ones, the win32 subdirectory is not ready for compilation
7248         yet after the reorg.)
7249
7250 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
7251
7252         * gtk/gtkclist.c: Fix off-by-one bug in parameter
7253         check.
7254
7255 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
7256
7257         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
7258         on results of XQueryDeviceState().
7259
7260 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
7261
7262         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
7263         we need to accesss only ->children. We need an accessor
7264         for the children.
7265
7266         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
7267         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
7268         to get rid of gdkx.h include.
7269         
7270         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
7271         and random references to 'None'.
7272
7273         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
7274         Get rid of unused #include <gdk/gdkx.h>
7275
7276         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
7277         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
7278         gdkconfig.h.
7279
7280 1999-11-08  Tor Lillqvist  <tml@iki.fi>
7281
7282         * gdk/win32/gdkdraw.c
7283         * gdk/win32/gdkfont.c
7284         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
7285         following yesterday's changes. (Unrelated to Owen's reorg.)
7286
7287 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
7288
7289         * gdk/x11/gdkinput-gxi.c: Add missing include,
7290           fix GdkWindowPrivate => GdkDrawablePrivate.
7291
7292         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
7293
7294         * gdk/x11/Makefile.am (xinput_sources): Add missing
7295         backslash to fix building with --with-xinput=none
7296
7297 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
7298
7299         Move all X specific code into the x11/ directory.
7300         Aside from shuffling things around, did the following:
7301
7302        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
7303          gdk_arg_context_* - a simple argument parsing system
7304          in the style of popt.
7305
7306        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
7307          gdk/x11/gdkprivate-x11.h:
7308          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
7309          add ->klass and ->klass_data fields. The klass_data
7310          field points to an auxilliary structure that is
7311          windowing system dependent.
7312
7313        * gdk/gdkfont.c: Make most of the measurement functions
7314          simply wrappers around gdk_text_extents().
7315
7316        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
7317          _gdk_font_strlen() function that hides the weird
7318          behavior in gtk+-1.[02] where a string is interpreted
7319          differently for 8-bit and 16-bit fonts.
7320
7321        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
7322          to store common code for synthesizing double/triple
7323          press events.
7324         
7325        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
7326          Make all the function that modify an existing GC
7327          simply wrappers around gdk_gc_set_values().
7328          
7329        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
7330          for throwing out later.
7331
7332        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
7333          GdkImagePrivate and GdkColormapPrivate to have a
7334          windowing system dependent part (GdkFontPrivateX etc.)
7335          that "derives" from the system-independent part.
7336
7337        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
7338          Got rid of the included-source-files for XInput in
7339          favor of automake conditionals. (Which didn't exist
7340          when XInput support was originally added.)
7341
7342        * gdk/gdkrgb.c: Remove the visual id from the debugging
7343          statements since that is X11 specific; print out
7344          type/depth info instead.
7345          
7346
7347 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
7348
7349         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
7350         loading duplicates of hashed fonts.
7351
7352         * gdk/gdk.c (gdk_keysym_convert_case): rename
7353         gdk_XConvertCase to gdk_keysym_convert_case, allow
7354         results to be NULL in the GTK+ style.
7355
7356         * gdk/gdkcompat.h: Started compatibility header
7357         for renames.
7358
7359 1999-11-07  Tor Lillqvist  <tml@iki.fi>
7360
7361         * gdk/win32/gdkprivate.h: New font private structures, related to
7362         fontsets.
7363
7364         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
7365         gdk_font_list_free(). On X11, will just be wrappers to
7366         XListFonts() and XFreeFontNames(). On Win32, the code previously
7367         in gtkfontsel.c is now here.
7368
7369         New function gdk_font_xlfd_create(). On X11 will get the FONT
7370         property of the font (for GDK_FONT_FONTs), or call
7371         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
7372         builds a XLFD style name from the font information in the LOGFONT
7373         struct(s).
7374
7375         New function gdk_font_xlfd_free(), which correspondingly frees the
7376         string returned by gdk_font_xlfd_create().
7377
7378         Implement fontsets on Win32. Add a function that iterates over a
7379         wide char string and calls a callback function for each substring
7380         of wide chars from the same Unicode subrange (and thus probably
7381         available in the same real font).
7382
7383         Improve the XLFD emulation a bit.
7384
7385         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
7386
7387         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
7388         Beta3, WM_IME_CHAR messages don't seem to contain the composed
7389         multi-byte char as with the Active IMM on Win9x. Oh well, handle
7390         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
7391         ImmGetCompositionStringW() to get the composed Unicode chars.
7392
7393         * gdk/win32/gdkgc.c
7394         * gdk/win32/gdkdraw.c: Changes needed because of the font private
7395         struct changes.
7396
7397         * gdk/win32/gdk.def: Add the new functions.
7398
7399 1999-11-04  Tor Lillqvist  <tml@iki.fi>
7400
7401         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
7402         get the Platform SDK to get <dimm.h>.
7403
7404         * gdk/win32/gdkevents.c: More event handling fixes and
7405         simplification. Never generate motion events with is_hint true. We
7406         used to do that on bogus grounds earlier. Windows sends
7407         WM_MOUSEMOVE messages on button events even if the mouse hasn't
7408         moved, ignore these.
7409
7410         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
7411
7412         * gdk/win32/gdkglobals.c
7413         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
7414         the TrackMouseEvent function, and use it.
7415
7416         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
7417         char before calling WideCharToMultiByte in order to get a string
7418         for the window title.
7419
7420         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
7421
7422         * gdk/win32/gdk.def: Remove obsolete functions.
7423
7424         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
7425         /nodefaultlib and /defaultlib switches.
7426
7427         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
7428
7429 1999-10-31  Tor Lillqvist  <tml@iki.fi>
7430
7431         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
7432         EuroSign).
7433
7434         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
7435         same type as GdkWChar, especially on Win32.
7436
7437         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
7438
7439         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
7440         before passing to Windows GDI for drawing etc. Convert to the
7441         system default codepage before passing to Windows as window
7442         titles.
7443
7444         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
7445         support changing input locale on the fly.
7446
7447         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
7448         on-the-fly changes. Convert incoming characters from the current
7449         codepage to Unicode (and then to a UTF-8 multi-byte string) based
7450         on the current input language. Use keysym<->Unicode mapping tables
7451         and functions borrowed from xterm sources.
7452
7453         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
7454         editions of Win9x, use the ActiveX-based Active IMM (Input Method
7455         Manager) if available. IMEs and the Active IMM are available under
7456         the disguise of Chinese, Korean and Japanese support for IE and
7457         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
7458         support is present in all editions (as long as you install it).
7459
7460         Call DispatchMessage from gdk_events_queue() (and thus
7461         gdk_WindowProc()), instead of duplicating the code in
7462         gdk_WindowProc().
7463
7464         Reworked the grab handling and propagation code, factored out
7465         duplicated code snippets into separate functions. Other cleanups,
7466         too.
7467
7468         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
7469         the <dimm.h> header describing the Active IMM.
7470
7471         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
7472         just do the same as for "single" fonts.
7473
7474         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
7475         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
7476         the new keysyms from gdkkeysyms.h.
7477
7478         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
7479         fontset, so that gtkentry uses wide characters.
7480
7481         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
7482         GTk+'s system directory "gtk+", not "gtk".
7483
7484 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
7485
7486         * docs/gtkfaq.sgml: FAQ update
7487
7488 1999-10-21  Tor Lillqvist  <tml@iki.fi>
7489
7490         * gdk/win32/gdkprivate.h: Add more font private data.
7491
7492         * gdk/win32/gdkfont.c
7493         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
7494         fonts and strings. Now works much better. You still have to
7495         have a correct font selected, though. No fontset emulation yet.
7496
7497 1999-10-19  Tor Lillqvist  <tml@iki.fi>
7498
7499         * gtk/maketypes.awk: Use G_OS_WIN32.
7500
7501         * gtk/gtk.def: Add some missing entry points. Also some non-public
7502         ones, but PyGTK porter claims to need them.
7503
7504         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
7505         built-in type generation.
7506
7507 1999-10-14  Tor Lillqvist  <tml@iki.fi>
7508
7509         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
7510         GDK_FONT_FONT fonts (which is all we have for now, we don't
7511         emulate fontsets). The X11 version uses plain XDrawString in that
7512         case, too. The string passed to gdk_draw_text_wc seems to be in
7513         fact (at least, when used by gtkentry and gtktext) either in a
7514         single-byte charset, or a DBCS. Not Unicode.
7515
7516         This fixes the problem in gtkfontsel, where even if you had
7517         selected a font with a non-Latin1 charset (windows-greek, for
7518         instance), the preview still used Latin-1 glyphs.
7519
7520         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
7521         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
7522         (gdk_font_load): Recognize the demibold etc weights, even if we
7523         don't have the corresponding constants in the headers.
7524         (gdk_font_hash_insert): Use same hash mechanism as in the X11
7525         version. Should save font resources a bit, when we don't have
7526         multiple HFONTs for the same font.
7527
7528         * gdk/win32/gdkprivate.h: Add the names field as in the X11
7529         version.
7530
7531 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
7532
7533         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
7534         X values
7535
7536 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
7537
7538         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
7539         layout support (as mentioned on
7540         http://www.jcinteractive.com/gnome-ui/software/widgets/)
7541
7542 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
7543
7544         * gtk/fnmatch.c
7545         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
7546
7547 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
7548
7549         * configure.in (ALL_LINGUAS): Added Galician (gl)
7550
7551 1999-10-05  Tor Lillqvist  <tml@iki.fi>
7552
7553         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
7554
7555         * gdk/win32/gdkcompat.c: New file, actually provide an
7556         implementation for the deprecated functions. (Just temporarily.)
7557
7558         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
7559
7560         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
7561
7562         * gdk/win32/gdk.def gtk/gtk.def: Updates.
7563
7564 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
7565
7566         * configure.in: Added "uk" to ALL_LINGUAS.
7567         
7568 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
7569
7570         * configure.in: correct checking for BeOS check
7571
7572         * gdk/gdktypes.h
7573         * gtk/fnmatch.c
7574         * gtk/gtkfilesel.c
7575         * gtk/gtkitemfactory.c
7576         * gtk/gtkmain.[ch]
7577         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
7578
7579 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
7580
7581         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
7582         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
7583         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
7584         by Bulgarian). 
7585
7586 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
7587
7588         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
7589         Fix a reference to window_private->destroyed.   
7590
7591         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
7592         (ugly) setting of an internal GdkWindow member to use
7593         a _slightly_ cleaner macro.
7594
7595         * gdk/gdkprivate.h: Split GdkWindowPrivate into
7596         GdkDrawablePrivate and GdkWindowPrivate.
7597         Add extra macros for accessing GDK_DRAWABLE_ components.
7598
7599         * *.[ch]: Massive adjustments for the above, use the
7600         new macros in a lot of places.
7601
7602 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
7603
7604         * gdk/gdktypes.h: Make GdkDrawable the base type,
7605         not GdkWindow.
7606
7607 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
7608
7609         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
7610
7611 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
7612
7613         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
7614
7615 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
7616
7617         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
7618         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
7619
7620         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
7621
7622         * docs/gtk-config.1: Now autogenerated.
7623         * docs/Changes-1.4.txt: started
7624         
7625 1999-10-03  Tor Lillqvist  <tml@iki.fi>
7626
7627         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
7628         to #ifdef also here.
7629
7630         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
7631         Owen did to the X11 backend.
7632
7633         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
7634         ScrollWindowEx when blitting inside a window, it can't be correct
7635         in the general case.
7636
7637         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
7638         WM_GETMINMAXINFO is easier.
7639
7640         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
7641         depth equal to the bitspixel value, not the visual's depth.
7642
7643         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
7644         to 24 even if the bitspixel value is 32.
7645
7646         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
7647         need to check for depth==32 when bpp==32, depth will always be 24.
7648
7649 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
7650
7651         * docs/Changes-1.4.txt: Started
7652         
7653         * gtk/Makefile.am (gdk_headers): Include all the new headers.
7654
7655         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
7656         
7657         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
7658         into C file.
7659         
7660         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
7661         header to gdkinputprivate.h.
7662
7663         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
7664         unused since before 1.2.
7665
7666 1999-09-30  Tor Lillqvist  <tml@iki.fi>
7667
7668         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
7669         expand possible hex escapes in the font family (put there by
7670         logfont_to_xlfd if the font name isn't a legal XLFD font family,
7671         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
7672         On Win32, add hex escapes here, too.
7673
7674 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
7675
7676         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
7677         to #ifdef GDK_WINDOWING_X11.
7678
7679 [ Merges from gtk-1-2 ]
7680
7681 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
7682
7683         * configure.in: fixed "GNU Make" check to pass with new make version
7684         3.77.95.
7685
7686 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
7687
7688         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
7689         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
7690         AM_PATH_GTK() macros don't get confused by the -pre1.
7691
7692 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
7693
7694         * configure.in (REBUILD): Change check for perl5
7695           to check explicitely for v >= 5.002. (5.001
7696           does not work with our scripts.)
7697
7698 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
7699
7700         * configure.in: evaluate $PERL for the perl version check. added
7701         --disable-rebuilds to give the user an option to completely disable
7702         any source autogeneration rules.
7703
7704 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
7705
7706         * configure.in: evaluate $ac_make when checking for GNU Make.
7707
7708 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
7709
7710         * docs/Makefile.am: added generation.txt.
7711
7712         * Makefile.am: require automake 1.4, build README from README.in and
7713         INSTALL from INSTALL.in in dist-hook.
7714         
7715         * README.in:
7716         * INSTALL.in: new files to autogenerate README and INSTALL from.
7717
7718         * configure.in: figure whether we have GNU Make
7719
7720         * docs/generation.txt: minor additions/corrections.
7721
7722 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
7723
7724         * docs/gtkfaq.sgml: FAQ Update
7725
7726 July 30, 1999 Elliot Lee <sopwith@redhat.com>
7727         
7728         * configure.in: Fix autoconf warnings about cross compilation by
7729         trying to provide sane defaults for AC_TRY_RUN.
7730
7731 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
7732
7733         * ltconfig
7734         * ltmain.sh: upgrade to libtool 1.3.3
7735
7736 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
7737
7738         * INSTALL: Indicate that the --with-glib= configure
7739         time flag is unsupported.
7740
7741 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
7742
7743         * docs/generation.txt: Added a file that gives
7744         documenation about the autogeneration process for
7745         various autogenerated files.
7746         
7747 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
7748
7749         * configure.in (LIBS): Look for libgmodule in the
7750         right location.
7751
7752 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
7753
7754         * docs/gtk_tut.sgml: Removed references to
7755         code examples in my directory on gtk.org as
7756         they should all be in the tutorial now.
7757
7758         * docs/gtk_tut.sgml: Added sources for dial-test
7759         and scribble-xinput programs that were previously
7760         missing.
7761
7762 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
7763
7764         * TODO: Added entry about menu keyboard navigation, removed
7765         some finished items.
7766
7767 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
7768
7769         * acinclude.m4: Standardize on func_dgettext
7770         not func_gettext, so that the checks for dgettext
7771         actually are paid attention to.
7772
7773 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
7774
7775         * configure.in (LIBS): Add $INTLLIBS into $LIBS
7776         directly, rather than repeating the checks for
7777         gettext.
7778
7779         * INSTALL: Added information about gettext and
7780         NLS support.
7781
7782         * acinclude.m4 (LIBM): Check for dgettext, not
7783         just gettext. This should hopefully fix things wrt
7784         systems with old versions of GNU gettext installed.
7785
7786 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
7787
7788         * configure.in (LIBS): Look for libgmodule in the
7789         right location.
7790
7791 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
7792
7793         * autogen.sh: add --enable-maintainer-mode
7794
7795         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
7796
7797 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
7798
7799         * docs/gtk-config.1.in:
7800           docs/Makefile.am:
7801           configure.in: gtk-config is now generated.
7802
7803         * docs/gtk-config.1: Removed, now generated.
7804
7805 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
7806
7807         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
7808         handle CreateNotify itself, still put out a debuging message for
7809         --gdk-debug=events. made the ReparentNotify debugging message more
7810         verbose.
7811         wrap xcoords translation for ConfigureEvents into an error trap,
7812         a destroy event may already be pending, and in that case, the
7813         actuall coordinate values are not at all critical.
7814
7815 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
7816
7817         * gdk/gdkcc.c: Stop leaking the color_hash all over
7818         the place. Simplify and improve the logic.
7819
7820 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
7821
7822         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
7823         for prototypes and function implementations consistent (reported
7824         by Tomas Ogren).
7825
7826 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
7827
7828         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
7829         send_event set in debugging output.
7830         (gdk_compress_exposures): default initialize the event so we don't
7831         operate on bogus values (namely send_event).
7832
7833 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
7834
7835         * gdk/gdkwindow.c: When we receive an unexpected
7836         destroy notify on one of our windows, don't just
7837         warn about it, also mark our windows as destroyed.
7838
7839 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
7840
7841         * gdk/gdkfont.c (gdk_font_hash_insert): Add
7842           name => font and name => fontset hashes. The 
7843           name => fontset hash is a _big_ win since we
7844           weren't previously caching fontsets at all and loading
7845           fontsets is expensive. The name => font hash
7846           is less of a win, but it does save us from doing
7847           repeated XQueryFont calls on the same font.
7848
7849         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
7850           list so we can remove font/fontset from hash.
7851
7852 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
7853
7854         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
7855           and slightly confusing test. [ XInternAtom (,,TRUE)
7856           will never return None ].
7857
7858 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
7859
7860         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
7861           gdk/gdkwindow.c (gdk_window_set_hints):
7862
7863         Don't omit setting the properties if flags == 0 -
7864         there may be an existing set of properties there
7865         already. (Very old bug. Would it be better to
7866         delete the property instead?)
7867
7868         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
7869           spelling error in comment.
7870
7871 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
7872
7873         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
7874           to avoid stomping over gdk_error_warnings.
7875
7876         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
7877           as (bits_per_pixel + 7) / 8. This gives the same
7878           result as before for multiples of 8, but actually
7879           a "reasonable" value for 1bit or 4bit displays.
7880
7881 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
7882
7883         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
7884         GNU Make.
7885
7886 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
7887
7888         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
7889         discarding configure events.
7890
7891 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
7892
7893         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
7894         refcount is greater than zero.
7895
7896         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
7897
7898         * gdk/gdkfont.c (gdk_font_unref): Likewise.
7899
7900         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
7901
7902         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
7903
7904 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
7905
7906         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
7907         that format 32 => sizeof(item) == 4. It really is
7908         sizeof(long).
7909
7910 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
7911
7912         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
7913         core dump at all on X IO errors, only core dump
7914         if --enable-debug for X errors.
7915
7916 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
7917
7918         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
7919         unknown window:" message. disabled ConfigureNotify discarding code,
7920         because it led to events being processed out of order.
7921
7922 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
7923
7924         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
7925
7926         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
7927         we export this function, supress error warnings and don't reset the
7928         error code in the first half of this function.
7929
7930         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
7931         code (instead of just -1) so gdk_error_trap_pop() reveals something
7932         actually informative about the error that happened.
7933
7934         * gdk/*.c:
7935         don't rely on gdk_error_code being -1 if an error occoured, but just
7936         gdk_error_code != 0.
7937
7938 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
7939
7940         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
7941         pointer *before* invoking the filter function, so we at least don't
7942         crash if a filter is removed that is currently executed. window filters
7943         *really* need to be made truely reentrant at some point.
7944
7945 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
7946
7947         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
7948         PropertyNotify debug messages.
7949
7950 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
7951         
7952         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
7953         
7954         * gdk/gdkim.c: Fix cut-and-paste errors for 
7955         x/y and PreeditAttributes/StatusAttributes.
7956
7957 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
7958
7959         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
7960         G_MAXINT to 2^16 to alleviate overflow problems in
7961         various window managers.
7962
7963 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
7964
7965         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
7966         for fontsets.
7967
7968 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
7969
7970         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
7971         Initialize size_hints.x and size_hints.y because kwm
7972         brokenly pays attention to them.
7973         (Bug #1181 -  Lars Heete <hel@admin.de>)
7974
7975 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
7976
7977         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
7978         return value of gdk_list_visuals(). 
7979         (Bug #1193 - Morten Welinder <terra@diku.dk>)
7980
7981 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
7982
7983         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
7984         XSetIMValues to (void *) when comparing to NULL, to workaround
7985         the problem of some compilers barfing since older X headers don't
7986         have the prototype for it.
7987
7988 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
7989
7990         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
7991         for pseudocolor where colormap->colors was double
7992         allocated.
7993
7994         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
7995         color value in the hash table with the pixel filled
7996         in so when we do later hash table lookups, the color
7997         value is correct.
7998         
7999 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
8000
8001         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
8002         making the call
8003
8004 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
8005
8006         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
8007         pointed out by Morten Welinder <terra@diku.dk>.
8008
8009 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
8010
8011         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
8012           default filter from the list
8013
8014 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
8015
8016         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
8017           default filter from the list
8018
8019 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
8020
8021         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
8022
8023         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
8024         g_strdup_printf instead of calcing the length separately
8025
8026 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
8027
8028         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
8029         that we don't do in many other places. (Fixing duplicate 
8030         #include of config.h)
8031
8032         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
8033         Otherwise, #ifndef XINPUT_NONE check in the latter
8034         doesn't work. (Bug #546)
8035
8036 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
8037
8038         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
8039         "None" case insensitive.
8040
8041 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
8042
8043         * gdk/gdkselection.c: 
8044         Add error traps so if the other end of the connection
8045         dies, we survive.
8046
8047 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
8048
8049         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
8050         dest_xid field into two fields - one for the window
8051         to send in messages, one to indicate the last looked
8052         up window for caching purposes. This is needed, so
8053         that Leave messages get the correct window.
8054
8055 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
8056
8057         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
8058         Fix warning created by people mucking around
8059         with the gsource API.
8060
8061         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
8062         Change mapping between GIOCondition and GdkInputCondition
8063         to match the way the Linux kernel does it. This should
8064         fix problems where closed pipes were no longer signalling
8065         GDK_INPUT_READ on systems with a native poll().
8066
8067 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
8068
8069         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
8070         explicitly for the string "None" - it is in the XPM
8071         spec and some servers treat unknown colors in odd ways
8072         (like asking the user!)
8073
8074 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
8075
8076         * gdk/gdkevents.c: made "->" into a "." of previous change so
8077         it compiles
8078
8079 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
8080
8081         * gdk/gdkevents.c (gdk_compress_exposures): Set the
8082         window field of the event structure before calling
8083         user filters.
8084
8085 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
8086
8087         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
8088         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
8089
8090 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
8091
8092         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
8093         intermediate text property - prevents major memory
8094         leak when gdk_use_mb.
8095         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
8096
8097 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
8098
8099         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
8100         gtk-a-higuti-990322-[0-3]
8101
8102         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
8103         sizeof(wchar_t) != sizeof (GdkWChar)
8104
8105         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
8106         that was causing -DX_LOCALE not to work.
8107
8108         * gtk/gtkrc.c (gtk_rc_init):
8109         X_LOCALE will never have LC_MESSAGES defined
8110
8111         * gdk/gdk.c (gdk_init_check):
8112         Remove --xim-preedit and --xim-status from argv properly.
8113
8114         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
8115         that the client window is present on the X server
8116         before we pass it to the input method.
8117
8118 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
8119
8120         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
8121         if --display is specified on the command line, than
8122         the drag window will not be created on that display.
8123         
8124 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
8125
8126         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
8127         lookups with only_if_exists == TRUE were inserting
8128         bogus values into the atom cache.
8129
8130 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
8131
8132         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
8133         then reset it to NULL.
8134
8135         * gdk/gdkcolor.c:
8136         (gdk_colors_free): 
8137         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
8138         key for g_hash_table_remove() in both functions, this prevents us
8139         from accessing possibly uninitialized portions of a GdkColor structure
8140         where we are only interested in its pixel value.
8141
8142 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
8143
8144         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
8145         font hash table, if we have a GdkFontPrivate entry for this font
8146         already, simply increment its reference count, provided by Olaf Dietsche
8147         <olaf.dietsche+list.gtk@netcologne.de>.
8148
8149 1999-09-21  Tor Lillqvist  <tml@iki.fi>
8150
8151         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
8152         just to be sure.
8153
8154         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
8155         unused variables, leftovers from the X11 version.
8156
8157         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
8158
8159         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
8160         downcase fields on X11.
8161
8162 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
8163         
8164         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
8165         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
8166
8167 1999-09-17  Tor Lillqvist  <tml@iki.fi>
8168
8169         * gdk/win32/gdk.def: Add gdk_threads_mutex.
8170
8171         * gtk/makefile.msc: Correct path to libintl.
8172
8173         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
8174         use of gint vs. int, and gint vs. gboolean in headers and
8175         definitions. Use GtkType for the *_get_type functions. Note that
8176         these changes preserve binary compatibility.
8177
8178         * gdk/gdk.c
8179         * gdk/win32/gdk.c
8180         * gdk/gdk.h: Fix inconsistencies: gint vs int.
8181
8182         * gtk/gtkmain.c
8183         * gtk/gtkclist.c
8184         * gtk/gtkmenufactory.c
8185         * gtk/gtknotebook.c
8186         * gtk/gtkwidget.c: Fix inconsistencies, also gint
8187         vs. gboolean.
8188
8189         * gtk/gtkcolorsel.[ch]
8190         * gtk/gtkcombo.[ch]
8191         * gtk/gtkdrawingarea.[ch]
8192         * gtk/gtkgamma.[ch]
8193         * gtk/gtkhandlebox.[ch]
8194         * gtk/gtkhpaned.[ch]
8195         * gtk/gtkhruler.[ch]
8196         * gtk/gtkplug.[ch]
8197         * gtk/gtkpreview.[ch]
8198         * gtk/gtkruler.[ch]
8199         * gtk/gtksocket.[ch]
8200         * gtk/gtkstatusbar.[ch]
8201         * gtk/gtktoolbar.[ch]
8202         * gtk/gtkvbbox.[ch]
8203         * gtk/gtkvpaned.[ch]
8204         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
8205         functions.
8206
8207         * gtk/gtkgamma.h: Fix bug, missing () in call of
8208         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
8209
8210 1999-09-14  Tor Lillqvist  <tml@iki.fi>
8211
8212         * gdk/gdkcolor.c (gdk_colormap_new)
8213         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
8214         colormap->colors was allocated twice.
8215
8216         * gdk/win32/gdk.c: Remove some unused stuff.
8217
8218         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
8219         colormap.
8220
8221         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
8222         * gtk/gtklabel.h (gtk_label_get_type)
8223         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
8224         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
8225         in a couple of places, not guint.
8226
8227 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
8228
8229         * configure.in,po/et.po: added Estonian language file
8230
8231 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
8232
8233         * configure.in,po/da.po: added Danish file
8234
8235 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
8236
8237         * docs/gtkfaq.sgml: Minor FAQ Update
8238
8239 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
8240
8241         * docs/gtkfaq.sgml: FAQ update
8242
8243 1999-08-27  Tor Lillqvist  <tml@iki.fi>
8244
8245         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
8246         way to get window contents continually refreshed while resizing. I
8247         didn't like the effects myself, so it's not on by default.
8248
8249         * gdk/win32/gdkprivate.h: New flag variable
8250         gdk_event_func_from_window_proc, FALSE by default.
8251
8252         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
8253         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
8254         are passed --gdk-event-func-from-window-proc.
8255
8256         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
8257         and we have am event_func, call it instead of enqueing the event.
8258
8259 1999-08-23  Tor Lillqvist  <tml@iki.fi>
8260
8261         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
8262         Kelley: Set expose_count in GdkEventExposes correctly.
8263
8264         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
8265         MULTIPLE_WINDOW_CLASSES).
8266
8267         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
8268         for bug in NT, apparently NT *does* draw the end pixel, too, in
8269         LineTo with a one-pixel pen, so we don't have to do it ourselves.
8270
8271 1999-08-21  Tor Lillqvist  <tml@iki.fi>
8272
8273         Improvements by Hans Breuer: 
8274
8275         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
8276
8277         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
8278         CS_?REDRAW flags as they cause lots of (late) redraws when "show
8279         window contents while dragging" is turned on. Allocate at least
8280         one unique class for every GdkWindowType. If support for single
8281         window-specific icons is ever needed (eg. Dialog specific), every
8282         such window should get its own class.
8283
8284 1999-08-19  Tor Lillqvist  <tml@iki.fi>
8285
8286         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
8287         error that caused crashes.
8288
8289 1999-08-17  Tor Lillqvist  <tml@iki.fi>
8290
8291         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
8292         window, use ScrollWindowEx, and call UpdateWindow. This prevents
8293         bugs when for instance part of the window was outside the
8294         display. Thanks to Philippe Colantoni for finding and fixing this.
8295
8296 1999-08-16  Tor Lillqvist  <tml@iki.fi>
8297
8298         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
8299         endpoint calculations which were totally wrong. (A little RTFMing
8300         helps a lot ;-)
8301
8302         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
8303         from a separate directory, not from gettext, because of licensing
8304         issues (we want to use the LGPL version).
8305
8306         * README.win32: Mention the intl from glibc vs from gettext issue.
8307
8308 1999-08-13  Tor Lillqvist  <tml@iki.fi>
8309
8310         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
8311         in the key event handling: Now AltGr chars work again. Also,
8312         now Alt-digits are passed up as well as Control-digits.
8313         Pass keypad plus and minus as normal plus and minus.
8314
8315 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
8316
8317         * docs/gtkfaq.sgml: FAQ Update
8318
8319 1999-07-25  Tor Lillqvist  <tml@iki.fi>
8320
8321         * README.win32
8322         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
8323         the Wintab SDK.
8324
8325         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
8326         OK, but getting closer. Guard against bogus tilt data from Wacom
8327         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
8328         enable easier building without Wintab.
8329
8330         * gdk/win32/gdkinput.h
8331         * gdk/win32/gdkevents.c 
8332         * gdk/win32/gdkwindow.c: Minor changes related related to above.
8333         
8334         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
8335         code. As we have just one visual on Win32, no sense to have it in a
8336         table, and no need for the hash table.
8337
8338         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
8339         better on white background.
8340
8341 1999-07-21  Tor Lillqvist  <tml@iki.fi>
8342
8343         * README.win32: Update gcc build instructions. Mention gettext is
8344         GPL.
8345
8346         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
8347         supported cursor size with GetSystemMetrics.
8348
8349         * gdk/win32/gdkfont.c
8350         * gtk/gtkfontsel.c: Guard against some font weight and charset
8351         symbols being undefined (in mingw32 headers).
8352
8353         * gdk/win32/makefile.cygwin
8354         * gtk/makefile.cygwin
8355         * gtk/gtkthemes.c: No longer need to have differently named
8356         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
8357
8358 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
8359
8360         * docs/gtkfaq.sgml: Long awaited FAQ update.
8361
8362 1999-07-15  Tor Lillqvist  <tml@iki.fi>
8363
8364         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
8365         it. Obscure bit manipulation needed.
8366
8367         * gdk/win32/gdkevents.c: Logging.
8368         
8369         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
8370         style (file name include compiler name) for theme engines.
8371
8372 1999-07-13  Tor Lillqvist  <tml@iki.fi>
8373
8374         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
8375
8376         * gdk/win32/gdkevents.c: Fix long-standing bug in key
8377         events. The key.string wasn't zero-terminated, still we strdup'ed
8378         it in gdk_event_copy(). Synthesize crossing events for button
8379         events before possible propagation.
8380
8381         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
8382
8383         * gdk/win32/makefile.cygwin
8384         * gtk/makefile.cygwin: Use new DLL naming style for the
8385         GCC-compiled ones.
8386
8387         * gdk/win32/makefile.msc
8388         * gtk/makefile.msc: Cosmetics mostly.
8389
8390         * gtk/gtk.def: Add missing entry points.
8391
8392         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
8393
8394 1999-07-09  Tor Lillqvist  <tml@iki.fi>
8395
8396         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
8397         or height is zero. Don't print a warning if Pie or Arc fails, they
8398         always fail (?) for very narrow ellipses.
8399
8400         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
8401         the part or the destination window corresponding to source area
8402         outside of the source drawable's boundary.
8403
8404         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
8405         anything if less than two points.
8406
8407         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
8408         return NULL. Gtk cut-and-paste inside a single program works
8409         better this way. (It always gets the clipboard contents from
8410         Windows, not from its own copy, which is cleared anyway. I can't
8411         say I fully understand what happens... Emulating the X selection
8412         and property stuff is a bit of a mess.)
8413
8414         * gdk/win32/gdkevents.c
8415         * gdk/win32/gdkproperty.c: A bit more verbose logging.
8416
8417         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
8418         that never got deleted). Revamp gdk_region_shrink.
8419
8420         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
8421         after use.
8422
8423         * gtk/gtk.def: Add some missing entry points.
8424
8425         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
8426         component.
8427
8428 1999-07-04  Tor Lillqvist  <tml@iki.fi>
8429
8430         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
8431         Control-digits specially.
8432
8433 1999-07-03  Tor Lillqvist  <tml@iki.fi>
8434
8435         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
8436
8437 1999-06-28  Tor Lillqvist  <tml@iki.fi>
8438
8439         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
8440         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
8441         finding this.)
8442
8443 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
8444
8445         * gtk+.spec.in: Corrected some typos in files section.
8446         
8447 1999-06-15  Tor Lillqvist  <tml@iki.fi>
8448
8449         * README.win32: Mention using GNU gettext.
8450         * config.h.win32: Enable NLS stuff.
8451         * gtk/makefile.msc: Use GNU gettext.
8452         * gdk/win32/gdkdnd.c: Minor header reorg.
8453         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
8454         cosmetics.
8455         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
8456         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
8457
8458 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
8459
8460         * acinclude.m4
8461         * config.guess
8462         * config.status
8463         * ltconfig
8464         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
8465
8466 1999-05-30  Tor Lillqvist  <tml@iki.fi>
8467
8468         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
8469         SafeAdjustWindowRectEx. Don't override all calls to
8470         AdjustWindowRectEx by it, but use it only in two places: When
8471         creating a new top-level window and when moving a top-level
8472         window.
8473
8474         Use screen coordinate rectangle, not client rectangle, in
8475         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
8476         when we try to place a window so that the decoration (mainly,
8477         title bar) isn't visible.
8478
8479         These changes fix the bug that showed up for instance as the
8480         GIMP's saved top-level windows moving right and down (by an amount
8481         equal to the window decoration) for each session. This bug showed
8482         up also in testgtk's "Saved Position".
8483
8484         gdk_window_resize also redone a bit.
8485
8486 1999-05-25  Tor Lillqvist  <tml@iki.fi>
8487
8488         * gtk/testgtkrc: Add (commented out) Windows-style theme
8489         include line.
8490
8491         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
8492
8493 1999-05-18  Tor Lillqvist  <tml@iki.fi>
8494
8495         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
8496         gdkx.h to a gdk subdirectory, so that applications can include
8497         these with <gdk/*.h> without trouble.
8498
8499         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
8500         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
8501         have their bitmap destroyed.
8502
8503         * gdk/win32/gdk.def: Add gdk_root_parent.
8504
8505 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
8506
8507         * configure.in
8508           gtk-config.in
8509           ltconfig
8510           ltmain.sh     
8511           gtk/Makefile.am: changes to compile nicely (with xlib) 
8512           on BeOS
8513
8514 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
8515
8516         * acinclude.m4
8517         * config.guess
8518         * config.sub
8519         * ltconfig
8520         * ltmain.sh: upgrade to libtool 1.3
8521
8522 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
8523
8524         * gtk/gtkclist.c:
8525         * gtk/gtkctree.c: merges from gtk-1-2
8526
8527 1999-04-25  Tor Lillqvist  <tml@iki.fi>
8528
8529         Support added for building using a GNU toolchain on Win32,
8530         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
8531
8532         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
8533         * config.h.win32: Changes for gcc.
8534         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
8535         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
8536         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
8537         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
8538         Protect shl stuff unavaiilable with mingw32 headers.
8539         * gdk/win32/gdkevents.c: Fix typo.
8540         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
8541         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
8542         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
8543         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
8544         the mingw32 headers.
8545         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
8546         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
8547         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
8548         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
8549         Test for NATIVE_WIN32, not _MSC_VER.
8550         * gtk/gtkmain.c: No use warning about developer version on Win32,
8551         there aren't any non-developer versions anyhow.
8552         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
8553         * gtk/makefile.msc: Use pthread from another directory. Minor other
8554         changes. 
8555
8556 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
8557
8558         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
8559           default filter from the list
8560
8561 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
8562
8563         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
8564          when gtk_widget_grab_default() is called for a widget that
8565          is not within a GtkWindow.
8566
8567 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
8568
8569         * docs/gtk_tut.sgml, examples/clist.c: use a
8570           scrolled window in the clist example. Minor
8571           tutorial fixes.
8572
8573 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
8574
8575         * docs/gtk_tut.sgml: Style check from David King
8576           <dking@youvegotmail.net>
8577
8578 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
8579
8580         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
8581         compile with unknown value of GDK_WINDOWING
8582
8583 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
8584
8585         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
8586         after the rule is fired.
8587         (install-exec-local): Install gdkconfig.h only if the contents are
8588         different from the currently installed gdkconfig.h.
8589
8590 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
8591
8592         * gdk/Makefile.am (configexecincludedir): Rename from 
8593         configincludedir so that gdkconfig.h will be installed 
8594         as part of `make install-exec'. 
8595
8596 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
8597
8598         * acinclude.m4
8599         * config.guess
8600         * config.sub
8601         * ltconfig
8602         * ltmain.sh: upgrade to libtool 1.2f
8603
8604         * autogen.sh: libtool is not required to autogen gtk+
8605
8606         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
8607         needed)
8608
8609 1999-03-18  Tor Lillqvist  <tml@iki.fi>
8610
8611         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
8612         declaring gdk variables exported/imported from the DLL. New image
8613         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
8614         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
8615         GDK_DRAG_PROTO_OLE2.
8616
8617         * gdk/gdk.h: Merge in Win32 version: Two new functions,
8618         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
8619         declared only for the Win32 version, but could be in the X11
8620         version as well. (Needed for a Xlib-less gdk_imlib.)
8621         gdk_color_hash should have only one parameter. Declare
8622         gdk_threads_mutex with GDKVAR.
8623         
8624         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
8625         just one parameter.
8626
8627         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
8628         per pixel, not bits.
8629
8630         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
8631         Fetch bpp (which means bits-per-pixel here) from another place on
8632         Win32. Accept also depth==32 (which we might get on Win32) with
8633         bpp==32.
8634
8635         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
8636         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
8637         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
8638         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
8639         in the backend-dependent directory, not in the common gdk
8640         directory.
8641
8642         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
8643         headers.
8644
8645 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
8646
8647         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
8648         want to use the Gtk+ devel version (which is true, and yes - even i am
8649         currently working with the 1.2.x branch). so everyone reading this, you
8650         probably want to issue
8651         cvs checkout -r glib-1-2 glib
8652         and
8653         cvs checkout -r gtk-1-2 gtk+
8654         as your next two comands.
8655
8656 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
8657
8658         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
8659         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
8660
8661         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
8662         file. strongly deprecated the GTK_HAVE_* macros, we provide
8663         GTK_CHECK_VERSION() for people that need to check for certain
8664         Gtk+ versions.
8665
8666         * gtk/gtkcompat.h: removed this from CVS.
8667         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
8668         idea right from the start, it just didn't seem like that back then.
8669
8670 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
8671
8672         * merges from gtk-1-2:
8673
8674 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
8675
8676         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
8677         item factory class has been created.
8678         (gtk_item_factory_parse_rc): likewise.
8679
8680         * gtk/gtkmenu.c:
8681         keep proper references for old_active_menu_item.
8682         (gtk_menu_reparent): unset the usize of the new parent,
8683         so the menu can sanely be size requested and we don't get nasty screen
8684         artefacts upon next reparentation.
8685         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
8686         enter notify. only synthesize enter notifies if the pointer really is
8687         inside the event window.
8688         (gtk_menu_popdown): use gtk_menu_shell_deselect().
8689         (gtk_menu_popup): move the background setting stuff into
8690         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
8691
8692         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
8693         gtk_menu_shell_select_item() to select the new item.
8694         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
8695         do the right thing for deselection as well.
8696
8697 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
8698
8699         * gtk/gtkwidget.[hc]:
8700         (gtk_widget_accelerators_locked): return whether a widget's accelerators
8701         are locked.
8702
8703         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
8704         existing accelerators if the widget's accelerators are locked.
8705
8706 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
8707
8708         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
8709
8710         * gtk/gtkmenu.c: truely forward key press and key release events to
8711         the menu widget from the toplevel or tearoff window. we can't simply
8712         connect to that, we need to stop further processing of the events as
8713         well.
8714
8715 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
8716
8717         * gtk/gtkmenu.c:
8718         (gtk_menu_key_press): pass event->keyval, event->state to
8719         gtk_accelerator_valid, instead of event->keyval twice.
8720         refuse to install single letter accelerators for menus that use
8721         single letter shortcuts.
8722
8723         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
8724         gtk_menu_ensure_uline_accel_group().
8725
8726         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
8727         which will always return an uline accel group, made
8728         gtk_menu_get_uline_accel_group() return NULL if the group isn't
8729         yet created.
8730
8731 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
8732
8733         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
8734
8735         * gtk/gtkclist.c (gtk_clist_column_title_passive):
8736         Leave button sensitive, trap  button_press, button_release,
8737         motion_notify, enter_notify and leave_notify events instead.
8738         (gtk_clist_column_title_active): disconnect event handler.
8739         (gtk_clist_drag_data_get): fixed memory leak. Reported by
8740         Guillaume Laurent <glaurent@worldnet.fr>
8741
8742 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
8743
8744         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
8745         width/height mixups.
8746
8747         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
8748         if needed.
8749
8750 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
8751
8752         * gtk/testgtk.c (create_item_factory): unref the item factory after
8753         window's destruction.
8754
8755         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
8756         count on the menu shell around the menu item's activation, since the
8757         signal emission may cause menu shell destruction.
8758
8759         * gtk/gtkitemfactory.c:
8760         the previous code leaked one accel group per menu. we use
8761         gtk_menu_get_uline_accel_group() now to fix that, and with that
8762         also create the underline accelerator group of the menus only if
8763         required (i.e. an underline accelerator has been specified).
8764         (gtk_item_factory_construct):
8765         (gtk_item_factory_create_item): removed code that would create an
8766         extra accel group for the menu (and leak references).
8767         (gtk_item_factory_create_item): adapted the underline accelerator
8768         installation code to properly feature gtk_menu_get_uline_accel_group().
8769
8770         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
8771         menu->accel_group, this may return NULL if the accelerator group
8772         hasn't been set yet.
8773         added gtk_menu_get_uline_accel_group() to retrive the underline
8774         accelerator group of the menu, this will be created on demand
8775         and proper care is taken about its reference count.
8776
8777         * gtk/gtkitemfactory.h:
8778         * gtk/gtkitemfactory.c:
8779         dumped the approach of keeping a widgets by action list on the
8780         factory since the factory<->widget destroy negotiation didn't work
8781         and would be hard to get going at all. instead we keep a list of
8782         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
8783         persistant throughout a program's life time).
8784         also, i removed the static const gchar *key_* variables, and made
8785         them inline strings (they weren't actually used anyways).
8786         (gtk_item_factory_add_item): update ifactory->items.
8787         (gtk_item_factory_destroy): destroy ifactory->items (and remove
8788         the item factory pointer from the remaining ifactory widgets).
8789         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
8790         list to find the widget.
8791         (gtk_item_factory_get_item): new function that works around
8792         gtk_item_factory_get_widget() limitations, this function will only
8793         return menu items, even for <Branch> entries.
8794
8795 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
8796
8797         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
8798         font hash table, if we have a GdkFontPrivate entry for this font
8799         already, simply increment its reference count, provided by Olaf Dietsche
8800         <olaf.dietsche+list.gtk@netcologne.de>.
8801
8802         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
8803         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
8804
8805 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
8806
8807         * gtk/gtkcontainer.c:
8808         (gtk_container_add_with_args):
8809         (gtk_container_addv):
8810         (gtk_container_add): before adding a child to a conatiner, make sure
8811         it is (default) constructed, this is neccessary because under certain
8812         circumstances the child will get relized and mapped immediatedly, in
8813         which case it has to be constructed already.
8814
8815 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
8816
8817         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
8818         values > 1 as TRUE also.
8819
8820 1999-03-16  Tor Lillqvist  <tml@iki.fi>
8821
8822         * README.win32: New file.
8823                 
8824         * configure.in: Check for lstat.
8825
8826         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
8827         completeness.
8828
8829         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
8830
8831         * gtk/gtk.def: Removed CRs.
8832
8833         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
8834         ..\gdk\win32).
8835
8836         * gdk/win32/makefile.msc: Correct upwards relative paths.
8837         
8838 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
8839
8840         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
8841           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
8842           it was connecting a void function to expose_event and the int
8843           returning function to the draw signal
8844
8845 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
8846
8847         * configure.in:
8848         Use correct path to libgmodule.la when ref'ing uninstalled copy
8849         of glib.  (Already in stable branch, Bug #417)
8850
8851 1999-03-15  Tor Lillqvist  <tml@iki.fi>
8852
8853         Win32 merge and general portability stuff:
8854                 
8855         * acconfig.h,configure.in: Check for <sys/time.h>.
8856
8857         * gdk/win32: New directory (actually, been there for a while).
8858         
8859         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
8860         NATIVE_WIN32, and use these. Always case fold on Win32. No
8861         backslashed escapes on native Win32.
8862
8863         * gtk/{gtk.def,makefile.msc}: New files.
8864
8865         * gtk/Makefile.am: Add above new files.
8866         
8867         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
8868         instead of <strings.h>.
8869
8870         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
8871         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
8872         <unistd.h> appropriately.
8873
8874         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
8875         Use ABS() (from <glib.h>) instead of abs().
8876         
8877         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
8878         of gtk (and thus glib) headers, so that WIN32 will be
8879         defined. With MS C, include <direct.h> for mkdir prototype.
8880
8881         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
8882         some casts, needed by MS C.
8883
8884         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
8885         implemented).
8886
8887         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
8888         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
8889         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
8890
8891         * gtk/gtkmain.h: Mark variables for export/import on Win32.
8892                 
8893         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
8894         the event is not a hint, or its window is not the slider. Needed
8895         on Win32, at least.
8896
8897         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
8898         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
8899         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
8900         a subdirectory of the Windows directory as gtk system
8901         configuration directory.
8902
8903         * gtk/gtkselection.c: No chunks on Win32.
8904
8905         * gtk/gtksocket.c: Not implemented on Win32.
8906
8907         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
8908
8909         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
8910
8911         * gtk/maketypes.awk: Declare variables with a macro that expands to
8912         necessary export/import magic in the case of Win32.
8913                 
8914         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
8915
8916 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
8917
8918         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
8919         since those were meant only for gdki18n.h.  
8920         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
8921         for widechar tests.
8922         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
8923
8924 1999-03-13  Tor Lillqvist  <tml@iki.fi>
8925
8926         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
8927         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
8928
8929         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
8930         installed) to CFLAGS.
8931
8932         * gdk/Makefile.am: Add rules for gdkconfig.h.
8933
8934         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
8935         APIs.
8936
8937         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
8938         gdkx.h anyway when compiling for X11.
8939         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
8940         general): Merge in Win32 version.
8941         
8942         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
8943         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
8944         expansion (if we don't have HAVE_PWD_H), allow for drive
8945         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
8946         included code from Craig Setera's port to Win32 (the one that uses
8947         X11, and the cygwin dll), even if it probably will be abandoned.
8948
8949         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
8950         the user entered one herself.  This way one can complete *.h and
8951         don't get matches on any .help files, for instance.
8952         
8953 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
8954
8955         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
8956         font hash table, if we have a GdkFontPrivate entry for this font
8957         already, simply increment its reference count, provided by Olaf Dietsche
8958         <olaf.dietsche+list.gtk@netcologne.de>.
8959
8960         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
8961         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
8962
8963 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
8964
8965         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
8966         the number of calls to gdk_draw_point() (and thus to X) by
8967         clipping the points by hand.
8968
8969         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
8970         the clip parameter.
8971         (gtk_handle_box_paint): Only paint the handle if the expose area
8972         intersects it.
8973
8974 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
8975
8976         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
8977
8978 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
8979
8980         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
8981         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
8982
8983 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
8984
8985         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
8986          textmode (O_TEXT) for OS/2 version.
8987
8988 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
8989
8990         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
8991         GtkSpinButton, "input" and "output", to make the output more flexible.
8992         The user has to provide a mapping between adjustment->value and the
8993         output string (and vice versa, if the spin button is editable). 
8994         See testgtk for examples.
8995
8996 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
8997
8998         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
8999         new one.
9000         
9001         * configure.in: set gtk+ version to 1.3.0.