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