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