]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
some Make 3.79 $(strip ) versions are broken and require an empty arg,
[~andy/gtk] / ChangeLog.pre-2-4
1 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
2
3         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
4         broken and require an empty arg, give it to them.
5
6 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
7
8         * gtk/gtklabel.h: indentation fixes.
9
10 2000-05-02  Tor Lillqvist  <tml@iki.fi>
11
12         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
13         draw too narrow or too low arcs, they seem to fail, at least with
14         some display drivers.
15
16         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
17
18         Large changes to the Win32 backend, partially made necessary by
19         the changes to the backend-independent internal
20         structures. Attempts to implement similar backing store stuff as
21         on X11. The current (CVS) version of the Win32 backend is *not* as
22         stable as it was before the no-flicker branch was merged. A
23         zipfile with that version is available from
24         http://www.gimp.org/win32/. That should be use by "production"
25         code until this CVS version is usable. (But note, the Win32
26         backend has never been claimed to be "production quality".)
27
28         * README.win32: Add the above comment about versions.
29
30         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
31
32         * gdk/gdk.def: Update.
33
34         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
35         presumably be replaced by some more better mechanism as 1.4 gets
36         closer to release shape.
37
38         * gdk/makefile.{cygwin,msc}: Update.
39
40         * gdk/win32/*.c: Correct inclusions of the backend-specific and
41         internal headers. Change code according to changes in these. Use
42         gdk_drawable_*, not gdk_window_* where necessary.
43
44         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
45         our old DND.
46
47         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
48         to interpret single characters as UTF-8. Thanks to Hans Breuer.
49         Use correct function name in warning messages.
50
51         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
52         GSourceFuncs gdk_event_prepare and gdk_event_check.
53         (gdk_event_get_graphics_expose): Do implement, use
54         PeekMessage. Thanks to Hans Breuer.
55         (event_mask_string): Debugging function to print an GdkEventMask.
56         (gdk_pointer_grab): Use it.
57
58         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
59         (old) book I used claimed was Hangul actually is CJK Unified
60         Ideographs Extension A. Also, Hangul Syllables were missing.
61         Improve logging.
62
63         * gdk/win32/gdkgc-win32.c: Largish changes.
64
65         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
66         g_win32_getlocale() from GLib, and not setlocale() to get current
67         locale name.
68
69         * gdk/win32/gdkprivate-win32.h
70         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
71         gdkwin32.h, similarily as in the X11 backend.
72
73         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
74         assignment was used instead of equals in if test. Thanks to Hans
75         Breuer.
76
77         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
78         the X11 version.
79
80         * gdk/win32/makefile.{cygwin,msc}
81         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
82         path to the Win32 headers that works also with the mingw compiler.
83
84         * gtk/gtkstyle.c: Include <string.h>.
85
86 2000-04-26  Havoc Pennington  <hp@redhat.com>
87
88         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
89         replacing the broken gtk_label_get ()
90
91 2000-04-15  Havoc Pennington  <hp@pobox.com>
92
93         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
94         this keeps scanner scripts from getting confused.
95
96         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
97         data, rather than void
98
99 2000-04-15  Tor Lillqvist  <tml@iki.fi>
100
101         * gtk/gtkclist.c (gtk_clist_motion)
102         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
103         with is_hint FALSE, get x and y from the event. They used to be
104         used uninitialised. The Win32 backend never sends motion events
105         marked as hints. This for instance fixes the annoying file and
106         font selector behaviour in the Win32 version.
107
108 2000-04-14  Tor Lillqvist  <tml@iki.fi>
109
110         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
111         gtk_private_n_signals variables, they are used by some software,
112         sigh.
113
114         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
115         installation directory from the Registry, where the installer
116         should have put it.
117
118 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
119
120         * gdk/x11/Makefile.am: Fix problem with installation directory for
121         gdkx.h
122
123         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
124         <mrcooger@cyberverse.com> so that when selecting menus with the
125         mouse, the first item will not be selected, but when selecting
126         with an accelerator, or navigating left-right on a menubar with
127         the menus popped up, the first item will be selected.
128
129 2000-04-05  Dan Damian  <dand@dnttm.ro>
130
131         * configure.in: Added "ro" to ALL_LINGUAS.
132
133 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
134
135         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
136         indentation.
137
138         * Makefile.am (EXTRA_DIST): Fix typo.
139
140         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
141         to catch gdkconfig.h
142
143         * gtk/gtkitemfactory.c: Added FIXME.
144
145 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
146
147         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
148         s/return_if_fail/return_val_if_fail/g and add a return value.
149
150 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
151
152         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
153         merge slipup.
154
155         * gdk/gdkinput.h: Fix missing line from merge.
156
157 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
158
159         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
160         instead of gdkprivate.h.
161
162 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
163
164         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
165         parent class to correctly be GtkDialogClass.
166
167 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
168
169         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
170         toplevel windows and their immediate children by their parents,
171         since the size of toplevel windows is out of our immediate
172         control and we don't get any real benefit from trying to track
173         this size for clipping.
174
175         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
176         for input_only windows.
177
178         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
179         to fix some hacks and make sure that we don't try to set the
180         background of input only windows.
181
182 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
183
184         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
185         the _really_ internal stuff, and leave gdkprivate.h for the fake private
186         stuff that we've traditionally exposed.
187
188         * gdk/**.c: Use gdkinternals.h where appropriate.
189
190         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
191         not include gdkprivate-x11.h, move all stuff of conceivable public
192         interest into gdkx.h; keep all really private stuff in
193         uninstalled header gdkprivate-x11.h.
194
195         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
196         image->image_put on windows through a new function _gdk_window_draw_image()
197         to allow us to do backing store for images. (Sort of ugly)
198
199         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
200         contexts locally so that we can offset them properly when drawing 
201         onto backing pixmaps.
202
203         * gdk/gdkinput.h: Reindented
204
205         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
206         pixmap or color for the window, so we can properly initialize
207         our double-buffer pixmaps, and also so that we temporarily set
208         a background of None while scrolling.
209
210         * gdk/gdkregion.h: Revise region boolean operators to have an
211         interface that is actually convenient - switch from creating new
212         regions on every op, to "methods" that modify existing regions
213         (A = A OP B). 3 argument forms which allow dest == src, would also
214         be possible, but the current interfaces seem to map nicely
215         onto what needs to be done. (There is quite a lot of region
216         code in GDK now.)
217
218         * gdk/gdkregion.h: Add constructor from rectangle and a copy
219         operator.
220
221         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
222         gdkpoly-generic.h: Copy region code from Xlib, switch it over
223         to 32 bit coordinates, modify it to be mostly GTK+ style
224         and to have interfaces that match gdkregion.h.
225
226         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
227         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
228         create a backing pixmap and redirect all drawing to
229         that backing pixmap until a matching gdk_window_end_paint().
230
231         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
232         Create a special drawable class for GtkWindow's that 
233         redirects the drawing to the backing pixmap as necessary
234         and then calls the real operations in _gdk_windowing_window_class.
235
236         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
237         Store invalid region for each window. Generate expose events for invalid
238         region in an idle. This replaces both the expose compression
239         and the redrawing queuing in GTK+. It is both more efficient and
240         simpler than either one individually and far more so then the
241         combination.
242
243         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
244         Emulate 32 bit coordinates for windows with 16 bit coordinates
245         by offsetting drawing, guffaw scrolling techniques and
246         mapping/unmapping child windows as necessary.
247
248         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
249         where, when invalid regions are processed, the region is stored,
250         and if expose events come in that are detectably duplicate
251         the processed exposes (by comparison of event serial numbers),
252         the stored region is subtracted out of those exposes.
253
254         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
255         regions newly exposed when scrolling or resizing windows.
256         This, combined with forcing processesing of queued invalidated
257         regions, gives nice flicker-free scrolling.
258
259         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
260         invalidated regions after every scroll.
261
262         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
263         emulation in GDK. Its, for all practical purposes just a
264         GtkViewport/GtkFixed hybrid now.
265
266         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
267         (16-bit) structures as necessary instead of just casting.
268
269         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
270         in terms of the structures from gdkregion-generic.c, using appropriate
271         offsets from GDK to X11 coordinates. Cache clip mask and
272         origin and ts origin locally and only flush to the server
273         when drawing, to avoid constantly setting and resetting these
274         values when offsetting GC's for scrolling and backing pixmaps.
275
276         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
277
278         * gtk/gtkcontainer.c: Call process_all_updates at end
279         of resizing to reduce flicker. (Avoids having redraw
280         lag arbitrarily behind resize under some circumstances)
281
282         * gtk/gtkentry.c: Remove old backing store code, and simply take
283         advantage of the new backing store capabilities of GDK.
284
285         * gtk/gtkmain.c: Simple implementation of widget backing
286         store - simply push a paint while handling each expose.
287         (Should really be configurable widget for widget.)
288         
289         * gtk/gtkwidget.c: Remove all the old complicated redraw
290         code, and simply invalidate the GDK windows from
291         gdk_window_queue_clear(), etc. (Sigh, so much carefully
292         debugged complexity ... gone to the winds.)
293
294         Remove all the code for suppressing expose events while
295         resizes are pending; this isn't needed since the invalid
296         areas won't be processed until after the resizes are
297         processed, since they are in a lower priority idle.
298
299 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
300
301         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
302         and height of dest rectangle for non-intersecting rectangles.
303
304 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
305
306         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
307         for GdkRectangle.
308
309 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
310
311         * gdk/gdk{events,image,private,types,window}.h
312          gdk/x11/gdkinputprivate.h: Change all coordinates
313          from int16 to int. Also, Change width and height from
314          unsigned to signed to avoid all the stupid C 
315          signedness bugs.
316
317 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
318
319         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
320         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
321         Add some more detailed checking.
322
323         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
324         New function to retrieve the depth of a drawable.
325
326         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
327         field, reorder fields to save memory. 
328
329 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
330
331         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
332         of the background image instead of scaling the background down to
333         a line.
334
335         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
336         which temporarily set slider to wrong size.
337
338         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
339         queue_clear().
340
341 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
342
343 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
344
345         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
346
347 2000-03-17  Tor Lillqvist  <tml@iki.fi>
348
349         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
350         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
351
352         * gdk/win32/gdkfont-win32.c
353         * gdk/win32/gdkproperty-win32.c
354         * gdk/win32/gdkselection-win32.c
355         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
356         now declared such.
357
358 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
359
360         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
361
362 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
363
364         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
365         is called without trapping X errors.
366
367 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
368
369         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
370         way into the fontset lists.
371
372 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
373
374         * gtk/gtkthemes.h: add extern "C" scope.
375
376 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
377
378         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
379         to make appends to the list constant. (gtk-guy-990901-0.patch)
380
381 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
382
383         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
384         for the typename hash table.
385
386 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
387
388         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
389         to make sure we never divide by zero. 
390         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
391
392 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
393
394         * gtk/gtkfontsel.c: Apply patch from
395         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
396         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
397
398         Also, some cleanups in atom handling.
399
400 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
401
402         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
403         not GtkWidget.
404
405 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
406
407         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
408         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
409         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
410         more guint wrap-around bugs before going to bed.
411
412 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
413
414         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
415         guint wrap arounds in allocation.width.
416
417         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
418         process untill we fit the allocation given.
419
420 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
421
422         * gtk/gtkwidget.c:
423         (gtk_widget_unrealize): guard widget access with ref/unref
424         around signal emission.
425         (gtk_widget_hide): same here, but also check its destroyed
426         state before queueing a resize.
427
428 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
429
430         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
431         of gtk_default_insensitive_bg as insensitive base color.
432
433         * gtk/gtktext.c (gtk_text_style_set): set the background color according
434         to the widget's state.
435         (gtk_text_realize): same here.
436         (gtk_text_state_changed): same here.
437         (draw_bg_rect): compare background color against base[] from
438         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
439
440 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
441
442         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
443         grabs are active, unless a delete event is send to the toplevel
444         of the currently grab holding widget.
445
446 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
447
448         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
449         debugging g_print's.
450
451 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
452
453         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
454         ever make the scrolled-window requisition ever depend on the 
455         visibility state of the scrollbars for the AUTOMATIC policy. 
456         This breaks the GTK+ requisition model, and causes loops.
457
458 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
459
460         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
461         the default font to avoid problems with XFree86-4.0 where the
462         default charset is iso10646-1, not iso8859-1.
463
464 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
465
466         * acinclude.m4
467         * config.guess
468         * config.sub
469         * ltconfig
470         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
471
472         * gtk/Makefile.am: minor cosmetic consistency tweak
473
474 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
475
476         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
477         the activate_time to 0, so that we handle a quick
478         press/release press/release properly and don't suppress
479         the second release. (Red Hat bug #7545)
480
481 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
482
483         * gtk/gtkctree.c (row_delete):
484         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
485         bugs with destruction notifier, *always* update internal
486         structures *before* calling user code.
487
488 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
489
490         A few more fixes for bug #5487, #2051, #2677.
491         * gtk/gtkclist.c : 
492         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
493         not GDK_BUTTON_PRESS.
494         (resync_selection): resync only if selection_mode is
495         GTK_SELECTION_EXTENDED
496         * gtk/gtkctree.c (resync_selection): same here
497
498 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
499
500         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
501         gdk_drag_get_selection() and gtk_menu_detach().
502
503         [ From Jeroen Ruigrok/Asmodai ]
504
505 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
506
507         * gtk/gtknotebook.c (gtk_notebook_size_request): 
508         page->tab_label can be NULL.
509
510 2000-01-25  Havoc Pennington  <hp@pobox.com>
511         
512         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
513         arg is boolean
514
515         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
516
517         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
518
519         * gdk/gdkproperty.c (gdk_property_get): return boolean
520
521         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
522
523         * gdk/gdkim.c (gdk_im_ready): return boolean
524
525         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
526
527         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
528         glib clash, should fix glib)
529
530         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
531         (gdk_get_show_events): return gboolean, and canonicalize 
532         to TRUE/FALSE
533
534         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
535         colormap is private
536         (gdk_colors_alloc): gboolean whether to be contiguous
537         (gdk_color_equal): return gboolean since we are a predicate
538         and not a qsort() (this looks semi-wrong due to glib breakage,
539         IMO glib should be fixed)
540         
541         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
542         (gdk_get_use_xshm): return gboolean
543         (gdk_pointer_is_grabbed): return gboolean
544
545         * gdk/gdk.h: Change prototypes to match all the above changes,
546         and re-run egtk-format-protos as required.
547
548 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
549
550         * gtk/gtkctree.c (resync_selection): 
551         * gtk/gtkclist.c (resync_selection):
552
553         Return immediately if clist->drag_pos < 0. This is a workaround
554         for the corrupt state that the clist gets into when a
555         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
556
557         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
558         
559         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
560         variable from recent commit.
561
562 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
563
564         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
565
566 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
567
568         * gtk/Makefile.am: prefix all autogenerated source that get build in
569         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
570         in builddir. since we subsequently cd into srcdir for autogeneration,
571         the paths have to be stripped from the target file names, thusly we
572         use $(@F) as target names now.
573         put a comment about configure.in's --disable-rebuilds option,
574         which can be used for non-writable source directories, for development
575         setups though, srcdir has to be *writable*.
576
577 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
578
579         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
580           Finish the job of allowing event to be NULL.
581           (Fixes bug #4283, reported by Chris Blizzard)
582
583         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
584           things so that the cursor appears on screen, properly
585           take into account INNER_BORDER.
586           (Fixes bug #4754, reported by Antonio Campos)
587
588 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
589
590         * gtk/gtknotebook.c (gtk_notebook_map): Don't
591           show the tab_label unless it itself is visible.
592
593           gtk/gtknotebook.c (gtk_notebook_size_request):
594           Do a better job of making sure that the visibility
595           of the tab label corresponds to whether it should
596           be mapped or not.
597
598 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
599
600         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
601           Use the requisition, not the allocation, since the
602           allocation has not necessarily been computed yet.
603           (Pointed out by Eugene Osintsev)
604
605 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
606
607         * gtk/gtkstyle.c (gtk_style_new): Dont' set
608           style/base[GTK_STATE_INSENSITIVE] both to
609           gtk_default_insensitive_bg!
610           (Bug #2187, reported by Jonathan Blandford)
611
612         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
613           Add Alt_L, Alt_R to list of invalid accelerators.
614           (Bug #3736, reported by Vlad Harchev)
615
616 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
617
618         * gtk/gtkfilesel.c (open_ref_dir): Fix several
619         bugs which occured after an attempt to open 
620         invalid home directory left cmpl_state->reference_dir == NULL.
621
622          - completion on files in home directory didn't work
623          - completion on an empty string caused  segfault
624
625          (Bug #3768, reported by Steve Ratcliffe)
626
627         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
628         cut and paste error that was causing scales to
629         be incorrectly positioned.
630         (Bug #2956,
631          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
632
633 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
634
635         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
636         when checking for dcgettext, if we've found we needed
637         it for dgettext.
638 +
639 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
640
641         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
642         queue_clear on NO_WINDOW widgets during a reparent,
643         since at that point the window and widget heirarchies
644         are out of sync. This stops crashing in some cases
645         (the scrolled window reparent test, for instance), and
646         _probably_ won't cause drawing errors.
647
648         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
649         test do what it was supposed to do and be robust against
650         window closings, etc. (Bug #2443)
651
652 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
653
654         * gtk/gtkentry.c: Fix return values on mouse events.
655         (Bug #2686, Sky <seb_sky@yahoo.com>)
656
657         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
658         (pointed out by George Lebl)
659
660         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
661         (From Ettore Perazzoli  <ettore@helixcode.com>)
662  
663 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
664
665         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
666         clicks between rows or outside calender area correctly.
667         (Patch from Damon Chaplin)
668
669         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
670         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
671           Call destroy function when overwriting existing data. 
672           (Pointed out by Damon Chaplin)
673
674 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
675
676         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
677           which was causing problems on various systems with Xmu.
678           This hasn't been needed for a very long time.
679           (Fixes #1185 3167)
680
681 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
682
683         * gdk/gdki18n.h: Include <ctype.h> when defining
684           gdk_isw* in terms of is* as a fallback.
685           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
686
687 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
688
689         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
690           realize the widget when it is size allocated!
691           (old, old bug)
692
693         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
694           Removed unused call to gdk_window_get_size() that
695           showed up when the above was fixed.
696
697 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
698
699         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
700           fix up widget->window when the widget is a
701           NO_WINDOW container widget.
702
703 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
704
705         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
706           to account for the fact that feof() does _not_ 
707           return TRUE on errors, and thus avoid infinite loops
708           when trying to use gdk_pixmap_create_from_xpm()
709           on unreadable values.
710
711 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
712
713         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
714
715 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
716
717         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
718           gdk_gc_set_dashes to take gint8 instead of gchar to
719           make it clearer that it is _not_ a NULL terminated string.
720
721         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
722           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
723           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
724           arguments.
725
726 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
727
728         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
729         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
730         background size relative to our allocation, guard against small
731         allocations, we may have not yet been size allocated.
732
733 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
734
735         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
736         not just version == 3. We implement all 3 + most of 4 - 
737         (we don't support matching text/plain;charset=iso-8859-1
738         to a dest that expects text/plain). We'll still advertise
739         3 to be safe, but any client implementing version >= 3
740         must interoperate with 3.
741         
742 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
743
744         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
745         background and gc members, add a warning in gtk_tooltips_set_color()
746         indicating that this function is deprecated.
747
748 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
749
750         * docs/gtkfaq.sgml: FAQ Update:
751           - Minor cleanups (Emmanuel, me)
752           - New questions:
753                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
754                 How can I retrieve the text from a GtkMenuItem? (timj)
755                 How do I validate/limit/filter the input to a GtkEntry? (me)
756                 Memory does not seem to be released when I free the list
757                         nodes I've allocated (timj)
758
759 2000-03-07  Tor Lillqvist  <tml@iki.fi>
760
761         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
762         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
763         for which it is no use to call GetLastError onWin9x.
764         (gdk_other_api_failed) New function, for general error
765         reporting without calling GetLastError.
766         (gdk_win32_api_failed) OTOH, this function always calls
767         GetLastError. (gdk_win32_last_error_string) Remove this function,
768         GLib has the equivalent now.
769
770         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
771         call them with function name, file name and line number in the
772         arguments.
773
774         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
775         functions.
776         
777         * gtk/gtk.def: Add some missing entry points.
778
779         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
780         gtk_paned_set_gutter_size, which don't exist any longer, as void.
781         
782         Fixes by Hans Breuer:
783
784         * gdk/makefile.msc: Update for debugging.
785
786         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
787         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
788         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
789         in the dash_list.
790
791         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
792         the x11 backend.
793
794         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
795
796         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
797
798 2000-03-04  Tor Lillqvist  <tml@iki.fi>
799
800         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
801         just pixel value of background colour.
802
803         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
804         containing code snippet previously duplicated in a couple of
805         places.
806         
807         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
808         gdk_colormap_color.
809
810         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
811         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
812         events for autorepeated Shift, Control and Alt keys. Use
813         gdk_colormap_color.
814
815         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
816         pointer is inside the window the cursor of which we are setting,
817         call SetCursor immediately.
818
819         * gdk/win32/makefile.cygwin
820         * gtk/makefile.cygwin: If we don't have the build number stamp
821         file, use zero.
822
823         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
824         gtk_paned_set_gutter_size as empty.
825
826         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
827         
828 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
829
830         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
831           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
832           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
833           docs/gtk_tut.sgml docs/gtk.texi TODO:
834
835           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
836
837 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
838
839         * gtk/gtkcalendar.c: Implement num_marked_dates,
840           and don't emit mutiple day_selected signals on
841           month_prev.
842
843 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
844
845         * docs/make-todo (lineno): let title and logo be configurable so
846         that GNOME can use this script too.
847
848         * TODO.xml: added logourl and a title
849
850 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
851
852         * TODO.xml: Added some UI items, and an explanatory
853         comment at the top of the file.
854
855 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
856
857         * TODO.xml: some updates, added abunch of new entries.
858         a note for those fiddeling with this file, when done
859         with it, invoke:
860         $ ./docs/make-todo TODO.xml >/dev/null
861         and correct output errors before comitting changes.
862
863 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
864
865         * TODO.xml: Added XML-structured TODO file.
866         * docs/make-todo: python script to turn TODO.xml into
867           pretty XML output. 
868
869 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
870
871         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
872         the function to let it draw the seven dots, instead of the old,
873         much maligned, method.
874         (draw_dot): New function to draw a dot.
875
876         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
877         to draw the handle inside the border width as opposed to outside.
878         Use paint function instead of gdk_draw_point.
879
880         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
881         to draw the handle inside the border width as opposed to outside.
882         Use paint function instead of gdk_draw_point.
883
884         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
885         Change indenting to be more GTK like.
886
887 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
888
889         * docs/gtk_tut.sgml: New section on GtkCalendar
890         * examples/calendar: Update example code
891
892 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
893
894         * docs/gtkfaq.sgml: FAQ Update
895
896 2000-02-19  Anders Carlsson  <andersca@gnu.org>
897
898         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
899         to prevent the scroll event to be propagated upwards.
900
901 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
902
903         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
904         OwnerGrabButtonMask from button entries for
905         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
906
907         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
908         to the event mask (which will result in button/press release
909         being added to the event mask on Unix) so scrolling works
910         for layouts in scroll windows.
911
912         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
913
914         Patch from Anders Carlsson  <andersca@gnu.org> to add
915         a scroll event.
916
917         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
918         scrolling to the "Test Scrolling" part of testgtk.
919  
920         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
921  
922         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
923         it against GDK_SCROLL.
924  
925         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
926         way of mouse wheel scrolling.
927  
928         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
929  
930         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
931  
932         * gtk/gtkmain.c: Removed previous mouse wheel hack.
933  
934         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
935         gdk_event_mask_table.
936  
937         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
938         GdkEventScroll handler.
939  
940         * gdk/gdkevents.h: Added GdkEventScroll structure.
941  
942 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
943
944         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
945         and Anders Carlsson to change the Paned widgets so that they
946         can be dragged from anywhere along the length. Also change
947         the way that this is drawn to make this apparent.
948
949         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
950         from George Lebl to check that option_menu->menu is present
951         before getting history.
952
953 2000-02-14  Tor Lillqvist  <tml@iki.fi>
954
955         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
956         before the assertion for non-NULL segment list.
957
958         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
959         Seems that pattern brushes *must* be 8x8 pixels! At least on my
960         machine, but it might be display driver dependent. Sigh, so make
961         sure the stipple is that size. Does Windows suck or what?
962
963         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
964         places.
965
966 2000-02-13  Havoc Pennington  <hp@pobox.com>
967
968         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
969         refcount to 1
970         (gdk_cursor_new): init refcount to 1
971
972         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
973
974 2000-02-13  Tor Lillqvist  <tml@iki.fi>
975
976         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
977         so that we don't have to do unnecessary settings to the HDC.
978
979         * gdk/win32/gdkdrawable-win32.c
980         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
981         gdk_gc_predraw.
982
983         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
984         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
985         GDI paths, call WidenPath to get the outline of the stroken path,
986         and then fill the outline (with the brush that was built from the
987         stipple).
988
989         * gdk/win32/gdkgc-win32.c: Factor out common code from
990         _gdk_win32_gc_new and gdk_win32_gc_set_values into
991         gdk_win32_gc_values_to_win32values. Use correct colour for
992         SetBkColor() (Until now the code actually used a random colour in
993         the call to SetBkColor()... but that didn't show up as not many
994         GDI APIs use the background colour. Pattern (opaque stippled)
995         brushes do.)
996
997         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
998         gdk_win32_api_failed): New functions for error logging.
999
1000         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
1001         WIN32_API_FAILED to call them, passing function or file name and
1002         line number.
1003
1004         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
1005
1006         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
1007         GdkColor for foreground and background in GdkGCWin32Data.
1008
1009         * gdk/makefile.cygwin: Link in the resource object separately.
1010
1011         * gdk/win32/rc/gdk.rc
1012         * gtk/gtk.rc (New file)
1013         * gdk/win32/makefile.cygwin
1014         * gtk/makefile.cygwin: Update build number in DLLs automatically,
1015         as in GLib.
1016
1017 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
1018
1019         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
1020         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
1021         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
1022         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
1023         parameters given and cursor->ref_count. coding style fixups.
1024
1025         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
1026         not GtkWidget.
1027         
1028         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
1029         fix up widget macros and add _GET_CLASS() variant.
1030         
1031         * gtk/*.c: some GtkType fixups.
1032
1033 2000-02-09  Tor Lillqvist  <tml@iki.fi>
1034
1035         * gdk/win32/gdkproperty-win32.c
1036         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
1037         were reversed.
1038
1039 2000-02-04  Tor Lillqvist  <tml@iki.fi>
1040
1041         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
1042         g_filename_to_utf8 to convert the font names Windows gives us from
1043         whatever is the default codepage to UTF-8.
1044         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
1045         in the other direction.
1046
1047         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
1048         error in debugging output.
1049
1050 2000-02-02  Tor Lillqvist  <tml@iki.fi>
1051
1052         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
1053         and height parameters to gdk_window_clear_area(). Not minus one.
1054
1055 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
1056
1057         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
1058         checks if the widget passed to gtk_drag_get_data() was not the
1059         dest widget.
1060
1061 2000-02-01  Tor Lillqvist  <tml@iki.fi>
1062
1063         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
1064         g_filename_from_utf8 functions (which were added a moment ago to
1065         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
1066         size buffers.
1067
1068         gtk_file_selection_get_filename returns the filename in the C
1069         runtime encoding. It calls g_filename_from_utf8, but copies the
1070         returned string to a static buffer, which is returned. I think
1071         this is better than returning the result from g_filename_from_utf8
1072         directly, which would mean all apps that use it would have to free
1073         the return value. Or should this function care about this issue at
1074         all? Maybe a new function with clearly defined semantics.
1075
1076         * gtk/gtkfilesel.h: Add comment about
1077         gtk_file_selection_get_filename returning the filename in the C
1078         runtime's encoding.
1079
1080         * README.win32
1081         * gdk/gdk.def
1082         * gdk/makefile.{cygwin,msc}
1083         * gtk/gtk.def: Updates.
1084
1085         * gdk/gdkcursor-win32.c: Initialise refcount.
1086
1087 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
1088
1089         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
1090
1091 2000-01-30  Havoc Pennington  <hp@pobox.com>
1092
1093         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
1094         destroy
1095
1096         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
1097
1098         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
1099         implemented in platform-specific code
1100
1101         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
1102
1103         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
1104         underscore in front
1105
1106         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
1107         put an underscore in front
1108
1109         * gdk/gdkcursor.c: new file, implements
1110         gdk_cursor_ref/gdk_cursor_unref
1111
1112         * gdk/gdkcursor.h: Refcount GdkCursor
1113
1114         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
1115
1116 2000-01-29  Tor Lillqvist  <tml@iki.fi>
1117
1118         * gdk/gdkwindow.h
1119         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
1120
1121 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
1122
1123         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
1124         structures to properly inherit from GtkWidget not GtkBin.
1125
1126 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
1127
1128         * gtk+.spec.in: Added lib/gtk+/include/* to %files
1129         (bug #5178 - Peter Wainright)
1130         
1131         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
1132         so that it will be installed.
1133         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
1134
1135 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
1136
1137         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
1138         for the GtkStyleClass vtable const.
1139
1140         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
1141         take a const string argument like GtkTranslateFunc. This will
1142         require changes in use code.
1143
1144 2000-01-19  Tor Lillqvist  <tml@iki.fi>
1145
1146         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
1147         semantics (to mimic the X11 backend, which just calls XClearArea)
1148         is to check for zero width (and height), and in that case use the
1149         window's width minus x (height minus y). This fixes for instance
1150         some redraw problems with gtkclist, which were easily noticeable
1151         in the gtk file selection widget.
1152
1153         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
1154         windows.
1155
1156 2000-01-13  Tor Lillqvist  <tml@iki.fi>
1157
1158         * configure.in
1159         * gdk/Makefile.am
1160         * gdk/x11/Makefile.am
1161         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
1162         (bug #5177).
1163         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
1164         out later.
1165
1166 2000-01-09  Tor Lillqvist  <tml@iki.fi>
1167
1168         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
1169         WM_MOVE for iconified or invisible windows. This fixes various
1170         problems when minimising windows. Thanks to Bernd Herd.
1171
1172 2000-01-05  Tor Lillqvist  <tml@iki.fi>
1173
1174         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
1175         backend's draw_lines method, not draw_points.
1176
1177 2000-01-02  Tor Lillqvist  <tml@iki.fi>
1178
1179         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
1180         before Owen's reorganisation: Don't have queued_events and
1181         queued_tail statics in this file, but use gdk_queued_events and
1182         gdk_queued_tail. This makes exposure event compression work again.
1183
1184         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
1185         seem to be needed?
1186
1187 1999-12-30  Tor Lillqvist  <tml@iki.fi>
1188
1189         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
1190         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
1191         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
1192         doesn't do anything.
1193
1194         * gdk/gdk.def: Add gdk_xid_table_insert.
1195
1196         * gdk/win32/gdkprivate-win32.h
1197         * gdk/win32/gdkevents-win32.c
1198         * gdk/win32/gdkinput-win32.c
1199         
1200         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
1201         extension_events field in the GdkWindowWin32Data struct. Use only
1202         the extension_events field in GdkWindowPrivate. Previously one was
1203         set, and the other one tested, which broke tablet
1204         functionality. Thanks to Keishi Suenaga for pointing this out.
1205
1206 1999-12-18  Tor Lillqvist  <tml@iki.fi>
1207
1208         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
1209         When handling a single character (text length == 1), don't handle
1210         it as if it was UTF-8.
1211
1212 1999-12-11  Tor Lillqvist  <tml@iki.fi>
1213
1214         * Makefile.am: Distribute README.win32.
1215         
1216         * gdk/Makefile.am
1217         * gdk/win32/Makefile.am: Distribute Win32 files.
1218
1219         * gdk/makefile.msc: New file.
1220
1221         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
1222         after label).
1223
1224         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
1225         gdk_error_code as GDKVAR, as they are referred outside GDK.
1226
1227         * gdk/win32/makefile.msc: Update.
1228
1229         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
1230         tweaks. Check only if at least one of those Unicode subrange bits
1231         we care for is set. If no code page bits are set, guess (wildly)
1232         based on the charset.
1233
1234         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
1235
1236         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
1237         non-NULL.
1238
1239         * gtk/gtkdnd.c
1240         * gtk/gtklayout.c
1241         * gtk/gtkplug.c
1242         * gtk/gtkselection.c
1243         * gtk/gtksocket.c
1244         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
1245         appropriate. There must be a cleaner way to handle this?
1246
1247         * gtk/gtkrc.c: Must include windows.h on Win32.
1248
1249         * gtk/testgtk.c: No need to include gdkx.h.
1250
1251         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
1252
1253 1999-12-07  Tor Lillqvist  <tml@iki.fi>
1254
1255         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
1256         the rbearing is set to the same as the width, but this should be
1257         fixed.
1258
1259 1999-12-06  Tor Lillqvist  <tml@iki.fi>
1260
1261         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
1262         function. If Windows doesn't tell us what Unicode subranges a font
1263         covers, guesstimate based on the codepages it covers. This will
1264         hopefully help those Windows versions or fonts that don't give us
1265         any useful Unicode subrange information with GetTextCharsetInfo.
1266         Call this function in gdk_font_load_internal.
1267
1268         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
1269         minor changes.
1270
1271 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
1272
1273         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
1274         New function, long needed.
1275
1276 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
1277
1278         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
1279         only_if_exists argument of gdk_atom_intern to
1280         bool.
1281
1282 1999-11-25  Tor Lillqvist  <tml@iki.fi>
1283
1284         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
1285         Fix two copy&paste errors.
1286
1287         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
1288         win32 has changed.
1289
1290         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
1291         GdkWin32SingleFont struct.
1292
1293         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
1294         subranges of loaded fonts. Clear font signature first, in case
1295         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
1296         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
1297
1298         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
1299         Unoffset clip region.
1300
1301 1999-11-23  Tor Lillqvist  <tml@iki.fi>
1302
1303         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
1304         event->any.window before calling filter functions.
1305
1306 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
1307
1308         * gtk/gtkgamma.h: Adapt cast macros to standard.
1309
1310 [ Merges from 1.2 ]
1311
1312 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
1313
1314         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
1315         If translation does not include a '/', use entire
1316         translation instead of crashing.
1317
1318 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
1319
1320         * docs/gtk_tut.sgml:
1321         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
1322
1323 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
1324
1325         * gtk/gtkselection.c (gtk_target_list_remove): Use
1326         g_list_remove_link, not g_list_remove.
1327
1328         [ From Geert Bevin <gbevin@thunderstorms.org> ]
1329         
1330 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
1331
1332         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
1333         statement upon unselection (how the heck did that slip in?).
1334
1335 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
1336
1337         * gtk/gtktext.c (gtk_text_freeze): 
1338         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
1339         in frozen state (and aparently crashes). patch provided by Anders
1340         Melchiorsen <and@kampsax.dtu.dk>.
1341
1342 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
1343
1344         * fix insensitive default/focus widget activation,
1345         reported by Matt Goodall <mgg@isotek.co.uk>.
1346
1347         * gtk/gtkwindow.c (gtk_window_key_press_event): 
1348         (gtk_window_activate_default):
1349         (gtk_window_activate_focus):
1350         return handled=FALSE for actiavtion of insensitive default
1351         widgets. return handled=TRUE for activation of insensitive
1352         focus widgets. don't activate in either case.
1353
1354 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
1355
1356         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
1357         and $glib_cflags to match library order and in the
1358         theory that an old version of GLib is more likely to
1359         be in the include directory for X then vice-versa.
1360         (Bug #2776)
1361
1362 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
1363
1364         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
1365         to determine the locale for fontsets, not LC_MESSAGES;
1366         the user may want English messages with a handling
1367         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
1368         will still be broken) (Bug #2891)
1369
1370 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
1371
1372         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
1373
1374 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
1375
1376         * gtk/gtkrc.ko: Changed the Korean default fontset.
1377
1378 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
1379
1380         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
1381         where when scrolling to the left or top double exposes
1382         were done, causing major slowdowns.
1383
1384 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
1385
1386         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
1387         names to lowercase and alphanumeric, before looking
1388         them up.
1389
1390         * gtk/Makefile.am: Install codeset variant gtkrc files
1391         with normalized names.
1392
1393 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
1394
1395         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
1396         popup menus when the menu is already visible, but its parent
1397         is still hidden, (happens after tornoff window got hidden).
1398
1399 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
1400
1401         * gtk/Makefile.am (install-data-local): Fix
1402         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
1403         deleted, causing error messages on install.
1404
1405 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
1406
1407         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
1408         the handle as well, since we now sometimes ignore
1409         exposes on the handle while resizing.
1410
1411 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
1412
1413         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
1414         extra g_free introduced in one of the last one or two 
1415         commits.
1416
1417 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
1418
1419         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
1420         consistent, put each style that a gtkrc.* file creates
1421         in a unique namespace, remove old files before installing.
1422
1423 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
1424
1425         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
1426         gtk_rc_init is called multiple times. (Yes, people who
1427         do that have bugs in their code.)
1428
1429 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
1430
1431         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
1432         Remove it since it's generated by the Makefile anyway
1433
1434 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
1435
1436         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
1437         device->info.axes for core pointer.
1438
1439 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
1440
1441         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
1442         idle_id, to deal with obsolete, broken C libraries.
1443
1444 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
1445
1446         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
1447         allocation->x/y twice!
1448
1449         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
1450         consistent with gtk_vscale_pos_trough().
1451
1452 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
1453
1454         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
1455         be queueing a resize on a toplevel container between
1456         the time we show it and when we map it. So, we need
1457         to test GTK_WIDGET_VISIBLE() for toplevels, and only
1458         use GTK_WIDGET_DRAWABLE() for child windows.
1459
1460 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
1461
1462         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
1463         (fixes bug #2144)
1464
1465 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
1466
1467         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
1468         container DRAWABLE (instead of VISIBLE), so we don't queue
1469         resizes on non-toplevel containers.
1470
1471 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
1472
1473         * gtk/gtkselection.[ch]: Make the data argument
1474         const guchar *.
1475
1476 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
1477
1478         * gtk/gtkwindow.c: Try to behave sensibly if 
1479         the focus widget is the window itself. (Should
1480         we allow this at all?)
1481
1482 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
1483
1484         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
1485         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
1486         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
1487         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
1488         in prototypes and implementations consistent (Tomas Ogren).
1489
1490         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
1491         before the widget is unparented (reported by damon).
1492
1493         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
1494         since we provide unsigned data anyways.
1495
1496 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
1497
1498         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
1499         the call to gtk_tooltips_layout_text() until later.
1500
1501         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
1502         Call gtk_widget_ensure_style() before using the style.
1503
1504 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
1505
1506         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
1507         for old widgets that don't propagate draws to all
1508         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
1509
1510 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
1511
1512         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
1513         for a redraw but just the widget that requested the resize.
1514
1515 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
1516
1517         * gtk/gtkcontainer.c: added new widget level method
1518         gtk_container_set_reallocate_redraws() and a GtkContainer flag
1519         reallocate_redraws : 1 to reflect the setting, exported this through
1520         the argument system as a boolean ::reallocate_redraws.
1521
1522         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
1523         on the widget because the allocation changes, do so as well for
1524         widget->parent if the parent has reallocate_redraws set to TRUE.
1525         with that containers requesting reallocation redraws get automatically
1526         redrawn if their children changed allocation (this unfortunately
1527         affects also other children that didn't change allocation, but we
1528         cannot work around that before 1.3).
1529
1530 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
1531
1532         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
1533         _and_ height are >0 (not _or_).
1534
1535         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
1536         instead of gtk_container_queue_resize(), which is a core gtk internal
1537         function (must have been on crack when i queued that).
1538
1539         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
1540         we can check more reliably if we want to discard expose events.
1541         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
1542         flag.
1543         
1544         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
1545         we simply trust these events. for deciding whether to discard exposes,
1546         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
1547         
1548 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
1549
1550         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
1551         queues of areas that are completely off screen.
1552
1553         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
1554         logic for handleboxes.
1555
1556         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
1557         check on width/height.
1558
1559 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
1560
1561         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
1562         we are fine with using $@ the way we do (if we actually encounter
1563         brokeness with $@ in VPATH builds because of additional path prefixes,
1564         we need to use $(@F) actually).
1565
1566 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
1567
1568         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
1569         short lived bugs, that would allow language bindings to do surgeries
1570         to our guts.
1571
1572 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
1573
1574         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
1575         where comparison was being done against an uninitialized
1576         value causing intermittant results depending on
1577         compiler flags. Also make it clearer that we aren't
1578         ever initializing the child as 0x0 (though this will
1579         be caught in gtk_widget_size_allocate())
1580
1581 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
1582
1583         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
1584         gtk_window_unset_transient_for() call after we do checks
1585         involving the old transient parent.
1586         [ From Lance Capser <lmc@cyberhighway.net> ]
1587
1588 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
1589
1590         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
1591         an empty file.
1592
1593 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
1594
1595         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
1596         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
1597
1598 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
1599
1600         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
1601         `$@' is valid only in the build dir, not after we've done 
1602         `cd $srcdir'.  Also use `test -f' instead of less portable
1603         `test -e'.
1604
1605 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
1606
1607         * gtk/gtktext.c (correct_cache_insert): Rewrite
1608          for simplicity, and hopefully correctness.
1609          (Fixes bug #1322, which was a segfault when
1610           on some insertions with the properties around
1611           the insertion set up just wrong.)
1612
1613         * gtk/gtktext.c (gtk_text_adjustment): When we receive
1614          a "changed" signal, clamp the new value to the adjustment
1615          bounds to avoid segfaulting if someone tries to change
1616          the adjustment to a bogus value. (Bug #1795)
1617
1618 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
1619
1620         * gtk/gtkmain.c: Ignore unexpected destroy notifies
1621         for children, for toplevel windows handle them
1622         like delete_event.
1623
1624         * gtk/gtkplug.c: Add an unrealize handler so that
1625         we unref plug->socket_window when we are done
1626         with it.
1627
1628 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
1629
1630         * gtk/gtktext.c (clear_area): Fix stupid signedness
1631          problem that was causing background to sometimes
1632          be misaligned.
1633
1634 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
1635
1636         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
1637         
1638         * gtk/gtkmenu.c (gtk_menu_position): Make
1639          sure we never position menus with negative x, y,
1640          since gtk_widget_set_uposition() can't handle that.
1641
1642         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
1643          Modify the positioning code a bit so that we always
1644          put the top-left corner onscreen. (This is for
1645          UI reasons, gtk_menu_position() now takes care of
1646          gtk_widet_set_uposition() brokeness.)
1647
1648 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
1649
1650         * gtk/Makefile.am: fixed up things for -jx, x > 1.
1651
1652 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
1653
1654         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
1655           RC style that is passed in. The lack of the ref
1656           before was a bug. If people worked around this
1657           bug, this will introduce a slight memory leak
1658           in their code. The code should typically look like:
1659
1660             rc_style = gtk_rc_style_new ();
1661             [...]
1662             gtk_widget_modify_style (widget, rc_style);
1663             gtk_rc_style_unref (rc_style);
1664
1665         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
1666           the style if it was already set.
1667
1668         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
1669           style if it was set before.
1670
1671 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
1672
1673         * gtk/testgtk.c (main): Add a check to see if we
1674           are being run from the correct directory and
1675           to quit nicely if we are not.
1676
1677         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
1678           static.
1679
1680 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
1681
1682         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
1683
1684         * gtk/gtkwindow.c:
1685         queue resizes unconditionally (gtk_widget_queue_resize will figure
1686         what to do if the window is not realized).
1687         (gtk_window_move_resize): only recenter the window
1688         for GTK_WIN_POS_CENTER_ALWAYS.
1689         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
1690         the same way as GTK_WIN_POS_CENTER.
1691
1692 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
1693
1694         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
1695         with (!(info->last_flags & GDK_HINT_POS)) instead of
1696         (!info->last_flags & GDK_HINT_POS).
1697
1698         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
1699         new_height unconditionally, because we use these values even if
1700         !default_size_changed && !hints_changed.
1701         comented the (default_size_changed || hints_changed) case with
1702         respect to resize rejects from the window manager.
1703
1704         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
1705         in the zvt condition hack, since this includes the window hints, set
1706         the hints after the handling_resize case.
1707
1708         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
1709         window is initially shown with to the geometry.
1710
1711 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
1712
1713         * gtk/gtkwindow.c (gtk_window_move_resize):
1714         s/size_changed/default_size_changed/g so i know what's
1715         really going on (frying brain on smaller flame now).
1716
1717 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
1718
1719         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
1720         we have size_changed upon handling_resize. this is a gross
1721         workaround for the broken zvt widget and should be removed in
1722         1.3 again (search for FIXME).
1723         Owen provided an accurate comment for this:
1724
1725         /* We could be here for two reasons
1726          *  1) We coincidentally got a resize while handling
1727          *     another resize.
1728          *  2) Our computation of size_changed was completely
1729          *     screwed up, probably because one of our children
1730          *     is broken. It's probably a zvt widget.
1731          *
1732          * For 1), we could just go ahead and ask for the
1733          * new size right now, but doing that for 2)
1734          * might well be fighting the user (and can even
1735          * trigger a loop). Since we really don't want to
1736          * do that, we requeue a resize in hopes that
1737          * by the time it gets handled, the child has seen
1738          * the light and is willing to go along with the
1739          * new size. (this happens for the zvt widget, since
1740          * the size_allocate() above will have stored the
1741          * requisition corresponding to the new size in the
1742          * zvt widget)
1743          *
1744          * This doesn't buy us anything for 1), but it shouldn't
1745          * hurt us too badly, since it is what would have
1746          * happened if we had gotten the configure event before
1747          * the new size had been set.
1748          */
1749
1750 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
1751
1752         * gtk/gtkrc.c: deal properly with the fact that RC
1753           style lists may include rc styles more than once.
1754
1755         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
1756           unused static function.
1757
1758         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
1759           stack of directories of RC files currently being
1760           parsed and implicitely add them to pixmap path.
1761           
1762           This fixes a bug where the directory would get
1763           appended then overwritten by pixmap_path declarations.
1764
1765           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
1766
1767         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
1768           theme's exit function. (Patch from Peter Wainwright,
1769           bug #1454)
1770
1771         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
1772           Add a destroy() handler to take care of removing
1773           group for menu item. (Fixes bug #1197)
1774
1775         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
1776           in warning message.
1777
1778 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
1779
1780         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
1781         roundtrip to figure window's width and height, since we know that
1782         anyways from widget->allocation.
1783
1784 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
1785
1786         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
1787           the hints after we request the new size.
1788
1789 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
1790
1791         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
1792           GTK_WIDGET_REALIZED() assertion - we can compute the
1793           hints before we are realized.
1794
1795         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
1796           hint changing so that we have a value of hints_changed
1797           when we decide whether to constrain the window size.
1798
1799         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
1800
1801         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
1802         change back to G_MAXINT.
1803
1804 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
1805
1806         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
1807         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
1808         contain uncluttered values.
1809         (gtk_window_compute_hints): simply assert that window is realized
1810         and that geometry_info is valid, since we rely on this anyways.
1811         (gtk_window_constrain_size): major cleanups to the code.
1812         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
1813         for the base size, instead of the minimums. use 32767 as max width
1814         and height (like in gtkwindow.c) instead of G_MAXINT.
1815
1816 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
1817
1818         * cleaned up the GtkContainer.need_resize flag handling mess, we
1819         only need to force resize requests when we were prematurely
1820         realized, or our widget tree was modified when we were temporarily
1821         hidden. handling these cases directly upon showing the window (i.e.
1822         while the GdkWindow is still unmapped) avoids the need to wait for
1823         a configure event response and therefore makes the GUI more snappier
1824         and avoids blank windows during the roundtrip.
1825
1826         * gtk/gtkwidget.c:
1827         (gtk_widget_hide): 
1828         (gtk_widget_show): don't queue resizes on toplevels, they know how
1829         to deal with matters.
1830
1831         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
1832         flag directly for not visible resize containers and spare us unecessary
1833         signal emissions.
1834
1835         * gtk/gtkwindow.c:
1836         (gtk_window_realize): if we need to enforce premature size allocation,
1837         queue a container resize so we are correctly resized later on.
1838         (gtk_window_init):
1839         (gtk_window_size_request):
1840         don't freak around with the ->need_resize flag,
1841         gtk_container_queue_resize() will care about that.
1842         (gtk_window_show):
1843         handle initial resizing issues here, we can handle matters better in
1844         this place, especially since we know that our GdkWindow is still
1845         unmapped.
1846         (gtk_window_move_resize):
1847         don't care about ->need_resize at all.
1848         handle size changes properly that occoured while we waited for a
1849         configure event.
1850
1851 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
1852
1853         * gtk/gtkwidget.c (gtk_widget_set_uposition):
1854         * gtk/gtkwindow.[hc] (gtk_window_reposition):
1855         Move the hint setting code from gtk_widget_set_uposition
1856         to here; set the hints so that we respect any previously
1857         set geometry hints.
1858
1859         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
1860         change the window hints here or move the window here,
1861         let that happen in gtk_window_move_resize().
1862
1863 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
1864
1865         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
1866         to already queued resizes (and therefore redraws) on a widget, check
1867         its anchestry as well.
1868
1869         * gtk/gtkcontainer.c:
1870         (gtk_container_queue_resize): clear resize widgets for resize
1871         containers before aborting prematurely. this is especially important
1872         for toplevels which may need imemdiate processing or their resize
1873         handler to be queued.
1874         (gtk_container_dequeue_resize_handler): added new internal function for
1875         gtkwindow.c.
1876
1877         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
1878         configure event, take possible changes in window position into account
1879         as well.
1880         if we request a new window size, queue up a resize handler that will
1881         last until the configure event response arrives.
1882         combined the ->need_resize case (initial show) with the general size
1883         (hints) changed case and added even more comments.
1884         if !auto_shrink, only revert to the old allocation if the new size
1885         is smaller than the current allocation.
1886
1887 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
1888
1889         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
1890                            gtk_window_set_geometry_hints
1891                            gtk_window_set_default_size):
1892         When hints are set, queue a resize so that the hints will
1893         be eventually reset on the toplevel.
1894
1895         * gtk/gtkwindow.c (gtk_window_show): Use
1896         gtk_window_compute_default_size(). Clear the need_resize flag
1897         on the initail map so that we don't unnecessarily trigger the
1898         resize code.
1899
1900         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
1901         into separate functions. Compare the hints we are setting
1902         with what we set last time so that we can accurately
1903         tell when we need to reset the hints.
1904
1905         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
1906         function to figure out the size from requisition
1907         and default_size.
1908
1909         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
1910         from fvwm to constrain a size to the geometry hints.
1911
1912         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
1913         to compare two sets of geometry hints.
1914
1915         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
1916         from gtk_window_set_hints(), just compute the hints,
1917         don't set them.
1918
1919         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
1920         code from gtk_window_move_resize() to separate function,
1921         rationalize a bit.
1922
1923 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
1924
1925         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
1926         structure into a new private structure.
1927
1928         * gtkrc.c: Split GtkRcStyle into public/private.
1929         In the private part, add a list of pointers to the
1930         RcStyle lists this RcStyle participates in.
1931
1932         * gtkrc.c: When a RcStyle is free, remove all
1933         lists referencing it from the 
1934         realized_style_ht hash, and free those lists.
1935         
1936         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
1937         gtk_rc_init(), since that adds the default styles
1938         to the list of parsed RC files again.
1939
1940         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
1941         
1942 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
1943
1944         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
1945         checks that ensure that a widget's allocation is at least 1 in width
1946         and height. (GNOME note: this doesn't affect old panel code anymore,
1947         because GtkSocket will request width and height of at least 1 since
1948         Fri Jul 23).
1949
1950         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
1951         allocated yet (happens if the user realizes the window prematurely),
1952         size request and allocate it.
1953         (gtk_window_size_allocate): guard against guint underflows.
1954
1955 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
1956
1957         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
1958         in gtk_built_sources, so gtk.defs gets built prior to all other
1959         sources.
1960
1961 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
1962
1963         * gtk/Makefile.am:
1964         invoke indent on gtkmarshal.*. 
1965         rewrote source generation rules, use COPYING as oldest source tag for
1966         a piggyback rule to generate all sources from (don't touch it ;).
1967         major cleanups, strip spaces on build rules for GNU Make.
1968
1969         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
1970         source and target files from commandline arguments. don't invoke indent.
1971
1972 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
1973
1974         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
1975         notebook after switch to avoid drawing problems.
1976         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
1977         
1978         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
1979         show them instead. 
1980         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
1981
1982 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
1983
1984         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
1985         notebook after switch to avoid drawing problems.
1986         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
1987         
1988         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
1989         show them instead. 
1990         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
1991
1992 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
1993
1994         * gtk/gtkwindow.c:
1995         we use window->need_resize from configure_event now, to indicate that
1996         the gtkwindow should keep its allocation (e.g. because the user resized
1997         the window through window manager handles). resize_count is now reliably
1998         used to figure whether we got the allocation we requested from the
1999         window manager.
2000         configure events get queued as resizes now, the real stuff (size
2001         computation and allocation) now only goes on in gtk_window_move_resize().
2002         GtkWindow's requisition now contains its *real* requisition (like all
2003         other widgets), *not* taking usize into account.
2004         geometry_info->last_{width|height} is now updated from set_hints() only
2005         so it always contains the last hints we set for the window manager.
2006         made some event handlers return TRUE instead of FALSE.
2007         the overall code should be much more straight forward now, and the
2008         significant code portions are accompanied by comments now.
2009         (gtk_window_set_hints):
2010         removed requisition argument and made it
2011         fetch the requisition through gtk_widget_get_child_requisition.
2012         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
2013         does that now.
2014         (gtk_window_show):
2015         ensure that the widget is realized before calling 
2016         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
2017         ensure that we got properly size requested and allocated before
2018         realization.
2019         (gtk_window_configure_event):
2020         ignore plain window moves, or reallocate the widget tree through the
2021         resize queue otherwise.
2022         (gtk_window_move_resize):
2023         mostly rewrote this function to figure window manager hints more
2024         reliably, coalesce window moves and resizes to reduce configure events
2025         and do actuall size allocations.
2026
2027 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
2028
2029         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
2030         that have a resize pending, because a redraw is already queued for them.
2031
2032         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
2033         hack to clear resize_widgets.
2034
2035         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
2036         for resize containers prior to size allocation. (this is also a bit
2037         ugly, but avoids side effects for stopped emissions and is thus more
2038         reliable).
2039         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
2040
2041         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
2042         function from gtk_tooltips_expose, as we connect to ::expose_event
2043         *and* ::draw now.
2044
2045 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
2046
2047         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
2048         checks.
2049         (gtk_target_list_unref): Likewise.
2050
2051         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
2052
2053 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
2054
2055         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
2056         guard against division by zero. (Fixes bug #1339)
2057
2058 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
2059
2060         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
2061         Prevent the trivial leak of information of allowing
2062         word motion when the entry is not visible.
2063
2064 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
2065
2066         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
2067         modality to error dialog as well as confirmation dialogs.
2068         (Bug #1803, reported by Rosanna Wing Sze Yuen)
2069
2070 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
2071
2072         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
2073         tree->view_lines.
2074         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
2075
2076         * gtk/Makefile.am (install-data-local): Solaris apparently
2077         has various troubles with ln -f; use rm first instead.
2078         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
2079
2080 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
2081
2082         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
2083         use `cp' followed by `rm' (the `rm' was already there).
2084
2085 July 30, 1999 Elliot Lee <sopwith@redhat.com>
2086         
2087         * configure.in: Fix autoconf warnings about cross compilation by
2088         trying to provide sane defaults for AC_TRY_RUN.
2089         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
2090         put them into $(srcdir) when generated. Also add a dependency of
2091         gtksignal.h on gtkmarshal.h for -j builds. 
2092         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
2093
2094 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
2095
2096         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
2097         GDK_THREADS_{LEAVE,ENTER} pair.
2098         (From Paul Fisher <pnfisher@redhat.com>)
2099
2100 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
2101
2102         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
2103         width and height are always >0 (owen).
2104
2105 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
2106
2107         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
2108         change that assured that a widget's allocated with and height are
2109         always >1, since this breaks *buggy* panel code. unfortunately this
2110         back-breaks the gimp's color selector.
2111
2112         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
2113         allocation is always >0 in width and height, before sending the
2114         configure event; this is a *gross* hack to get the gimp back to work.
2115         
2116         * marked both cases with TODO-1.3
2117
2118 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
2119
2120         * gtk/gtktext.c: Don't display wrap indicators when
2121         text is not editable and word wrap is on.
2122
2123 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
2124
2125         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
2126         option menus here as they are not derived from menu shell, assure that
2127         the option menu has a menu we can add items to.
2128
2129 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
2130
2131         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
2132         width/height to (gint) before calculations and check against < 0 to
2133         avoid guint wraparounds.
2134
2135 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
2136
2137         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
2138         width and height is never zero. sanity check both dimensions against
2139         32767 and issue a warning if the allocation is greater than that.
2140
2141 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
2142
2143         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
2144         to g_main_pending() as well.
2145
2146 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
2147
2148         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
2149         call to g_main_iteration() - since that will regrab
2150         GTK+ lock to process events.
2151
2152 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
2153
2154         * gtk/gtkwindow.c
2155         - Regularize with the rest of GTK+ by making widget->requisition
2156           not reflect the set_usize()
2157         - Always recompute geometry hints, then check if they
2158           changed before sending them to the X server. The
2159           previous checks for changes would fail in a number
2160           of circumstances. 
2161
2162 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
2163
2164         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
2165
2166 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
2167
2168         * gtk/gtkdnd.c:
2169         - Code cleanups
2170         - Instantaneously update on modifier key presses
2171         - Allow cancellation of the drag with Escape.
2172
2173 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
2174
2175         * gtk/testgtk.c (create_handle_box): Set the policy
2176         to auto_shrink - otherwise the appearance is rather
2177         strange when flipping between horizontal and vertical.
2178
2179 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
2180
2181         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
2182         (gtk_window_set_default_size): don't change a value if it's < 0.
2183         queue a resize.
2184
2185 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
2186
2187         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
2188
2189 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
2190
2191         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
2192         add an extra "/" when concating "/" + filename.
2193         (From Matt Grossman <mattg@oz.net>)
2194
2195 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
2196
2197         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
2198         for fg_gc if we set it for drawing pixmap.
2199
2200 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
2201
2202         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
2203         
2204         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
2205         already set, call old engine's destroy function and
2206         unref the old engine.
2207
2208 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
2209
2210         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
2211
2212 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
2213
2214         * gtk/gtkaccelgroup.h: mark certain functions as internal.
2215
2216 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
2217
2218         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
2219         expand behaviour changed.
2220
2221         * gtk/gtklabel.c (gtk_label_set_pattern):
2222         (gtk_label_set_justify):
2223         (gtk_label_set_line_wrap):
2224         don't bother invoking queue_clear, the reallocation does
2225         that for us, always free_words so the upcoming resize will
2226         relayout the label's contents.
2227
2228 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
2229
2230         * applied argument implementation patches from Elena Devdariani
2231         <elena@cogent.ca>.
2232
2233         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
2234         ::space_style, ::relief
2235         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
2236         * gtk/gtkpreview.c: ::expand
2237         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
2238         * gtk/gtknotebook.c: ::homogeneous
2239         * gtk/gtklabel.c: ::wrap
2240         * gtk/gtklist.c: ::selection_mode
2241         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
2242         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
2243         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
2244         * gtk/gtkclist.c: ::sort_type
2245         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
2246         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
2247
2248 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
2249
2250         * gtk/gtkstyle.c: Removed ill-thought-out part of last
2251         comment.
2252
2253 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
2254
2255         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
2256         counting right when we have to attach a new style
2257         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
2258
2259         * gtk/gtkstyle.c: Documented the refcounting
2260         peculularities of gtk_style_attach.
2261
2262 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
2263
2264         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
2265         window types.
2266
2267         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
2268         of GTK_TOPLEVEL for creating the window.
2269
2270 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
2271
2272         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
2273         the last argument (reported by Per Winkvist).
2274         
2275 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
2276
2277         Fixes for invisible XOR lines (Frank Loemker
2278         <floemker@TechFak.Uni-Bielefeld.DE>)
2279         
2280         * gtk/gtkclist.c (gtk_clist_realize): Always use
2281         a non-zero pixel for GDK_XOR.
2282
2283         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
2284         Use GDK_INVERT instead of GDK_XOR.
2285
2286 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
2287
2288         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
2289         signals if h/voffsets differ from adjustment values.
2290         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
2291
2292 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
2293
2294         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
2295         ::selection-done emissions up to the topmost menu shell.
2296
2297 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
2298
2299         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
2300         the user data on the window before destroying it.
2301
2302         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
2303         unrealize handler to take care of destroying 
2304         notebook->panel properly. 
2305         (Bug #1198 - Morten Welinder <terra@diku.dk>)
2306
2307         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
2308         of g_new and g_realloc to stop memory leak. (Actually,
2309         we could just use g_realloc(), but I'm not 100% sure
2310         that is portable).
2311         (Bug #1196 - Morten Welinder <terra@diku.dk>)
2312
2313 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
2314
2315         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
2316
2317         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
2318         for fontsets.
2319
2320         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
2321         with bin/button confusion.
2322
2323 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
2324
2325         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
2326         and show how preselection of radio items is done.
2327
2328 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
2329
2330         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
2331         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
2332         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
2333         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
2334         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
2335         * gtk/gtktable.c (gtk_table_attach): 
2336         * gtk/gtklist.c (gtk_list_insert_items): 
2337         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
2338         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
2339         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
2340         * gtk/gtkbin.c (gtk_bin_add): 
2341         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
2342         * gtk/gtkfixed.c (gtk_fixed_put): 
2343         * gtk/gtklayout.c (gtk_layout_put):
2344         general fixups to container_add logic. always realize child if
2345         child->parent is realized, only map the child and queue a resize
2346         if child and child->parent are both visible.
2347
2348 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
2349
2350         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
2351         instead of gtk_container_foreach to walk and unrealize children, so
2352         composite children get also unrealized.
2353         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
2354         (gtk_widget_map): assert that the widget is visible (basic constrain).
2355         (gtk_widget_real_map): assert that the widget is realized (basic
2356         constrain).
2357
2358 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
2359
2360         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
2361
2362 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
2363
2364         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
2365         file for iso-8859-2 locales.
2366
2367         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
2368
2369 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
2370
2371         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
2372          (Pointed out by andy@rz.uni-karlsruhe.de and others).
2373          Remove some suspicious and useless lines. 
2374
2375 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
2376
2377         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
2378         width,height = 0, 0 to mean - here to edge of window,
2379         instead of -1, -1, since the former is all we support.
2380
2381 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
2382
2383         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
2384         when removing from quit_functions list.
2385
2386 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
2387
2388         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
2389
2390 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
2391
2392         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
2393          When redrawing characters on non-visible entry, use appropriate
2394          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
2395
2396 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
2397
2398         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
2399         from drag coordinates.
2400         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
2401         use drag_dest_cell.
2402
2403         * gtk/gtktree (drag_dest_cell)
2404         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
2405         (Bug #1129)
2406
2407 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
2408
2409         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
2410         translate_* fields.
2411         (gtk_item_factory_finalize): invoke translate_notify independant from
2412         translate_data.
2413         (gtk_item_factory_set_translate_func): likewise.
2414         (gtk_item_factory_destroy): only remove ifactory pointer from those
2415         widgets that belong to us (stupid me).
2416
2417 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
2418
2419         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
2420         rc_style list when lookup succeeeds.
2421
2422 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
2423
2424         * gtk/gtkctree.c (resync_selection): 
2425         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
2426         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
2427         bug.
2428
2429 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
2430
2431         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
2432         Add some missing GDK_THREADS_ENTER()/LEAVE around
2433         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
2434
2435 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
2436
2437         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
2438         rather than emit_by_name.
2439
2440         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
2441         on the widget across multiple signal emissions.
2442         (gtk_editable_delete_text): same here.
2443         (gtk_editable_class_init): set widget_class->activate_signal after
2444         editable_signals[ACTIVATE] has been created.
2445
2446 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
2447
2448         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
2449         position here prematurely -- we might not have the
2450         right ->min_position and ->max_position yet.
2451
2452 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
2453
2454         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
2455         Add error traps so if the other end of the connection
2456         dies, we survive.
2457
2458         * gtk/gtkselection.c (gtk_selection_notify): Clean
2459         up properly when selection property retrieval fails.
2460         
2461         * gtk/gtkselection.c (gtk_selection_request): Correctly
2462         reject SelectionRequest notifies where the handler
2463         returns no data.
2464
2465 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
2466
2467         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
2468         when we've previously highlighted.
2469
2470         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
2471         emit two "drag_leave" signals for Motif drops.
2472
2473         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
2474         back the correct status messages when dropping from
2475         Motif onto a proxy window that is rejecting the
2476         drop.
2477
2478 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
2479
2480         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
2481         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
2482         to compare two argument values. added gtk_arg_to_valueloc() to set a
2483         variable from an arg through its location (pointer).
2484
2485         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
2486         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
2487         as gfloat*, uchars are collected as guchar*, ints are collected as
2488         gint*, etc...
2489
2490 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
2491
2492         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
2493         Include <string.h> instead of <strings.h>.
2494
2495         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
2496         (actually, a lot more duplicate includes occur if
2497          you trace through the sequence of #include's)
2498         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
2499         
2500 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
2501
2502         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
2503         gtk-a-higuti-990322-[0-3]
2504
2505         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
2506         that was causing -DX_LOCALE not to work.
2507
2508         * gtk/gtkrc.c (gtk_rc_init):
2509         X_LOCALE will never have LC_MESSAGES defined
2510
2511 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
2512
2513         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
2514         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
2515
2516         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
2517         left/right as well (gtk-michael-980726-0.patch.gz).
2518
2519         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
2520         for pointer values, use gchar instead of char. fixed uline allocation
2521         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
2522         chunks instead of G_ALLOC_ONLY.
2523         (gtk_label_size_request): always alter requisition as passed and leave
2524         widget->requisition alone.
2525         (gtk_label_set_text): allow NULL strings.
2526         (gtk_label_new): likewise.
2527
2528 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
2529
2530         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
2531
2532 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
2533
2534         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
2535         *and* mapped (i.e. drawable).
2536         (gtk_bin_expose): only send exposes to drawable children.
2537
2538         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
2539         (gtk_box_expose): only send exposes to drawable children.
2540
2541         * gtk/gtkhscale.c (gtk_hscale_draw): 
2542         * gtk/gtkvscale.c (gtk_vscale_draw):
2543         hm, this is an ugly one. we first compute the size of our trough area
2544         here (window relative) and then check intersection with the draw_area
2545         which is parent relative because we're a NO_WINDOW widget, so we need
2546         to offset the trough area by allocation.x and allocation.y before the
2547         check. (this must not be done for the background area though, since
2548         that's already computed parent relative).
2549
2550 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
2551
2552         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
2553         unrealize title buttons.
2554
2555 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
2556
2557         * gtk/gtkclist.c (gtk_clist_column_title_passive)
2558         (gtk_clist_column_title_active): 
2559         only connect/disconnect to GtkWidgetClass::event to block mouse events.
2560
2561         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
2562         zero initialize event, removed superfluous gdk_window_get_pointer call
2563
2564         * gtk/gtklist.c (gtk_list_vertical_timeout)
2565         (gtk_list_horizontal_timeout): removed superfluous
2566         gdk_window_get_pointer call
2567
2568 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
2569
2570         * plugging problems reported by "Bruce Mitchener, Jr."
2571         <bruce@puremagic.com> due to a purify session.
2572
2573         * gtk/gtkstyle.c:
2574         (gtk_style_ref): 
2575         (gtk_style_unref): assert ref_count to be > 0.
2576
2577         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
2578         the requisition.
2579         (gtk_clist_set_shift): likewise.
2580
2581         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
2582         adjustments.
2583
2584         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
2585         event before sending it and set send_event to TRUE (which needs to
2586         be done for *all* synthesized events).
2587         (gtk_list_vertical_timeout): likewise.
2588
2589         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
2590         leaks.
2591
2592         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
2593         to TRUE when synthesizing events.
2594
2595 [ *** end of merges from 1.2 *** ]      
2596         
2597 1999-11-21  Tor Lillqvist  <tml@iki.fi>
2598
2599         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
2600         (or copied from gdkconfig.h.win32 on Win32, sigh).
2601
2602         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
2603
2604         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
2605
2606         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
2607
2608         * gdk/gdkconfig.h.win32: New file.
2609
2610         * gdk/win32/makefile.cygwin: Build just a static archive here.
2611
2612         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
2613         for the DLL from the static archive built above.
2614
2615         * gdk/gdk.def: Moved here from the win32 subdirectory.
2616
2617         * gdk/win32/*: Adapt for the changed private struct organisation.
2618
2619         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
2620
2621 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
2622
2623         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
2624         for wheel mice (buttons 4 and 5).
2625
2626 1999-11-18  Tor Lillqvist  <tml@iki.fi>
2627
2628         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
2629         drawables use just the pixel field in the foreground and
2630         background GdkColor of the GdkGC.
2631
2632         gdk_gc_set_{fore,back}ground() are called in the GIMP with
2633         GdkColors containing uninitialized (red,green,blue) fields, and
2634         just the pixel field filled in, and furthermore in the
2635         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
2636         It thus turns out that we really don't need to have the full
2637         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
2638         it later to have just the pixel values.
2639
2640 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
2641
2642         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
2643
2644 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
2645
2646         * docs/gtkfaq.sgml: threads example from Erik Mouw.
2647         New question on GtkLabel background colors.
2648
2649         * docs/gtk_tut.sgml:
2650           - Correct the example code callback
2651             function definitions.
2652           - Update the gtkdial example code, from Frans van Schaik.
2653           - Update setselection.c to current API.
2654
2655         * examples/Makefile examples/*/*.c: Update to code
2656         listed in tutorial.
2657
2658 1999-11-10  Tor Lillqvist  <tml@iki.fi>
2659
2660         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
2661         subrange table (from the "Developing International Software for
2662         WIndows 95 and Windows NT" book) was missing the Hangul syllable
2663         block... Get the loaded font's charset correctly.
2664
2665         (Note that this, and the other *-win32.c files, still really are
2666         the old ones, the win32 subdirectory is not ready for compilation
2667         yet after the reorg.)
2668
2669 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
2670
2671         * gtk/gtkclist.c: Fix off-by-one bug in parameter
2672         check.
2673
2674 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
2675
2676         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
2677         on results of XQueryDeviceState().
2678
2679 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
2680
2681         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
2682         we need to accesss only ->children. We need an accessor
2683         for the children.
2684
2685         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
2686         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
2687         to get rid of gdkx.h include.
2688         
2689         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
2690         and random references to 'None'.
2691
2692         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
2693         Get rid of unused #include <gdk/gdkx.h>
2694
2695         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
2696         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
2697         gdkconfig.h.
2698
2699 1999-11-08  Tor Lillqvist  <tml@iki.fi>
2700
2701         * gdk/win32/gdkdraw.c
2702         * gdk/win32/gdkfont.c
2703         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
2704         following yesterday's changes. (Unrelated to Owen's reorg.)
2705
2706 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
2707
2708         * gdk/x11/gdkinput-gxi.c: Add missing include,
2709           fix GdkWindowPrivate => GdkDrawablePrivate.
2710
2711         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
2712
2713         * gdk/x11/Makefile.am (xinput_sources): Add missing
2714         backslash to fix building with --with-xinput=none
2715
2716 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
2717
2718         Move all X specific code into the x11/ directory.
2719         Aside from shuffling things around, did the following:
2720
2721        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
2722          gdk_arg_context_* - a simple argument parsing system
2723          in the style of popt.
2724
2725        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
2726          gdk/x11/gdkprivate-x11.h:
2727          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
2728          add ->klass and ->klass_data fields. The klass_data
2729          field points to an auxilliary structure that is
2730          windowing system dependent.
2731
2732        * gdk/gdkfont.c: Make most of the measurement functions
2733          simply wrappers around gdk_text_extents().
2734
2735        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
2736          _gdk_font_strlen() function that hides the weird
2737          behavior in gtk+-1.[02] where a string is interpreted
2738          differently for 8-bit and 16-bit fonts.
2739
2740        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
2741          to store common code for synthesizing double/triple
2742          press events.
2743         
2744        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
2745          Make all the function that modify an existing GC
2746          simply wrappers around gdk_gc_set_values().
2747          
2748        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
2749          for throwing out later.
2750
2751        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
2752          GdkImagePrivate and GdkColormapPrivate to have a
2753          windowing system dependent part (GdkFontPrivateX etc.)
2754          that "derives" from the system-independent part.
2755
2756        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
2757          Got rid of the included-source-files for XInput in
2758          favor of automake conditionals. (Which didn't exist
2759          when XInput support was originally added.)
2760
2761        * gdk/gdkrgb.c: Remove the visual id from the debugging
2762          statements since that is X11 specific; print out
2763          type/depth info instead.
2764          
2765
2766 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
2767
2768         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
2769         loading duplicates of hashed fonts.
2770
2771         * gdk/gdk.c (gdk_keysym_convert_case): rename
2772         gdk_XConvertCase to gdk_keysym_convert_case, allow
2773         results to be NULL in the GTK+ style.
2774
2775         * gdk/gdkcompat.h: Started compatibility header
2776         for renames.
2777
2778 1999-11-07  Tor Lillqvist  <tml@iki.fi>
2779
2780         * gdk/win32/gdkprivate.h: New font private structures, related to
2781         fontsets.
2782
2783         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
2784         gdk_font_list_free(). On X11, will just be wrappers to
2785         XListFonts() and XFreeFontNames(). On Win32, the code previously
2786         in gtkfontsel.c is now here.
2787
2788         New function gdk_font_xlfd_create(). On X11 will get the FONT
2789         property of the font (for GDK_FONT_FONTs), or call
2790         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
2791         builds a XLFD style name from the font information in the LOGFONT
2792         struct(s).
2793
2794         New function gdk_font_xlfd_free(), which correspondingly frees the
2795         string returned by gdk_font_xlfd_create().
2796
2797         Implement fontsets on Win32. Add a function that iterates over a
2798         wide char string and calls a callback function for each substring
2799         of wide chars from the same Unicode subrange (and thus probably
2800         available in the same real font).
2801
2802         Improve the XLFD emulation a bit.
2803
2804         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
2805
2806         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
2807         Beta3, WM_IME_CHAR messages don't seem to contain the composed
2808         multi-byte char as with the Active IMM on Win9x. Oh well, handle
2809         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
2810         ImmGetCompositionStringW() to get the composed Unicode chars.
2811
2812         * gdk/win32/gdkgc.c
2813         * gdk/win32/gdkdraw.c: Changes needed because of the font private
2814         struct changes.
2815
2816         * gdk/win32/gdk.def: Add the new functions.
2817
2818 1999-11-04  Tor Lillqvist  <tml@iki.fi>
2819
2820         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
2821         get the Platform SDK to get <dimm.h>.
2822
2823         * gdk/win32/gdkevents.c: More event handling fixes and
2824         simplification. Never generate motion events with is_hint true. We
2825         used to do that on bogus grounds earlier. Windows sends
2826         WM_MOUSEMOVE messages on button events even if the mouse hasn't
2827         moved, ignore these.
2828
2829         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
2830
2831         * gdk/win32/gdkglobals.c
2832         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
2833         the TrackMouseEvent function, and use it.
2834
2835         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
2836         char before calling WideCharToMultiByte in order to get a string
2837         for the window title.
2838
2839         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
2840
2841         * gdk/win32/gdk.def: Remove obsolete functions.
2842
2843         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
2844         /nodefaultlib and /defaultlib switches.
2845
2846         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
2847
2848 1999-10-31  Tor Lillqvist  <tml@iki.fi>
2849
2850         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
2851         EuroSign).
2852
2853         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
2854         same type as GdkWChar, especially on Win32.
2855
2856         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
2857
2858         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
2859         before passing to Windows GDI for drawing etc. Convert to the
2860         system default codepage before passing to Windows as window
2861         titles.
2862
2863         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
2864         support changing input locale on the fly.
2865
2866         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
2867         on-the-fly changes. Convert incoming characters from the current
2868         codepage to Unicode (and then to a UTF-8 multi-byte string) based
2869         on the current input language. Use keysym<->Unicode mapping tables
2870         and functions borrowed from xterm sources.
2871
2872         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
2873         editions of Win9x, use the ActiveX-based Active IMM (Input Method
2874         Manager) if available. IMEs and the Active IMM are available under
2875         the disguise of Chinese, Korean and Japanese support for IE and
2876         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
2877         support is present in all editions (as long as you install it).
2878
2879         Call DispatchMessage from gdk_events_queue() (and thus
2880         gdk_WindowProc()), instead of duplicating the code in
2881         gdk_WindowProc().
2882
2883         Reworked the grab handling and propagation code, factored out
2884         duplicated code snippets into separate functions. Other cleanups,
2885         too.
2886
2887         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
2888         the <dimm.h> header describing the Active IMM.
2889
2890         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
2891         just do the same as for "single" fonts.
2892
2893         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
2894         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
2895         the new keysyms from gdkkeysyms.h.
2896
2897         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
2898         fontset, so that gtkentry uses wide characters.
2899
2900         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
2901         GTk+'s system directory "gtk+", not "gtk".
2902
2903 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
2904
2905         * docs/gtkfaq.sgml: FAQ update
2906
2907 1999-10-21  Tor Lillqvist  <tml@iki.fi>
2908
2909         * gdk/win32/gdkprivate.h: Add more font private data.
2910
2911         * gdk/win32/gdkfont.c
2912         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
2913         fonts and strings. Now works much better. You still have to
2914         have a correct font selected, though. No fontset emulation yet.
2915
2916 1999-10-19  Tor Lillqvist  <tml@iki.fi>
2917
2918         * gtk/maketypes.awk: Use G_OS_WIN32.
2919
2920         * gtk/gtk.def: Add some missing entry points. Also some non-public
2921         ones, but PyGTK porter claims to need them.
2922
2923         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
2924         built-in type generation.
2925
2926 1999-10-14  Tor Lillqvist  <tml@iki.fi>
2927
2928         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
2929         GDK_FONT_FONT fonts (which is all we have for now, we don't
2930         emulate fontsets). The X11 version uses plain XDrawString in that
2931         case, too. The string passed to gdk_draw_text_wc seems to be in
2932         fact (at least, when used by gtkentry and gtktext) either in a
2933         single-byte charset, or a DBCS. Not Unicode.
2934
2935         This fixes the problem in gtkfontsel, where even if you had
2936         selected a font with a non-Latin1 charset (windows-greek, for
2937         instance), the preview still used Latin-1 glyphs.
2938
2939         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
2940         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
2941         (gdk_font_load): Recognize the demibold etc weights, even if we
2942         don't have the corresponding constants in the headers.
2943         (gdk_font_hash_insert): Use same hash mechanism as in the X11
2944         version. Should save font resources a bit, when we don't have
2945         multiple HFONTs for the same font.
2946
2947         * gdk/win32/gdkprivate.h: Add the names field as in the X11
2948         version.
2949
2950 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
2951
2952         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
2953         X values
2954
2955 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
2956
2957         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
2958         layout support (as mentioned on
2959         http://www.jcinteractive.com/gnome-ui/software/widgets/)
2960
2961 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
2962
2963         * gtk/fnmatch.c
2964         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
2965
2966 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
2967
2968         * configure.in (ALL_LINGUAS): Added Galician (gl)
2969
2970 1999-10-05  Tor Lillqvist  <tml@iki.fi>
2971
2972         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
2973
2974         * gdk/win32/gdkcompat.c: New file, actually provide an
2975         implementation for the deprecated functions. (Just temporarily.)
2976
2977         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
2978
2979         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
2980
2981         * gdk/win32/gdk.def gtk/gtk.def: Updates.
2982
2983 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
2984
2985         * configure.in: Added "uk" to ALL_LINGUAS.
2986         
2987 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
2988
2989         * configure.in: correct checking for BeOS check
2990
2991         * gdk/gdktypes.h
2992         * gtk/fnmatch.c
2993         * gtk/gtkfilesel.c
2994         * gtk/gtkitemfactory.c
2995         * gtk/gtkmain.[ch]
2996         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
2997
2998 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
2999
3000         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
3001         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
3002         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
3003         by Bulgarian). 
3004
3005 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
3006
3007         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
3008         Fix a reference to window_private->destroyed.   
3009
3010         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
3011         (ugly) setting of an internal GdkWindow member to use
3012         a _slightly_ cleaner macro.
3013
3014         * gdk/gdkprivate.h: Split GdkWindowPrivate into
3015         GdkDrawablePrivate and GdkWindowPrivate.
3016         Add extra macros for accessing GDK_DRAWABLE_ components.
3017
3018         * *.[ch]: Massive adjustments for the above, use the
3019         new macros in a lot of places.
3020
3021 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
3022
3023         * gdk/gdktypes.h: Make GdkDrawable the base type,
3024         not GdkWindow.
3025
3026 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
3027
3028         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
3029
3030 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
3031
3032         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
3033
3034 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
3035
3036         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
3037         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
3038
3039         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
3040
3041         * docs/gtk-config.1: Now autogenerated.
3042         * docs/Changes-1.4.txt: started
3043         
3044 1999-10-03  Tor Lillqvist  <tml@iki.fi>
3045
3046         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
3047         to #ifdef also here.
3048
3049         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
3050         Owen did to the X11 backend.
3051
3052         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
3053         ScrollWindowEx when blitting inside a window, it can't be correct
3054         in the general case.
3055
3056         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
3057         WM_GETMINMAXINFO is easier.
3058
3059         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
3060         depth equal to the bitspixel value, not the visual's depth.
3061
3062         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
3063         to 24 even if the bitspixel value is 32.
3064
3065         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
3066         need to check for depth==32 when bpp==32, depth will always be 24.
3067
3068 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
3069
3070         * docs/Changes-1.4.txt: Started
3071         
3072         * gtk/Makefile.am (gdk_headers): Include all the new headers.
3073
3074         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
3075         
3076         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
3077         into C file.
3078         
3079         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
3080         header to gdkinputprivate.h.
3081
3082         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
3083         unused since before 1.2.
3084
3085 1999-09-30  Tor Lillqvist  <tml@iki.fi>
3086
3087         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
3088         expand possible hex escapes in the font family (put there by
3089         logfont_to_xlfd if the font name isn't a legal XLFD font family,
3090         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
3091         On Win32, add hex escapes here, too.
3092
3093 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
3094
3095         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
3096         to #ifdef GDK_WINDOWING_X11.
3097
3098 [ Merges from gtk-1-2 ]
3099
3100 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
3101
3102         * configure.in: fixed "GNU Make" check to pass with new make version
3103         3.77.95.
3104
3105 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
3106
3107         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
3108         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
3109         AM_PATH_GTK() macros don't get confused by the -pre1.
3110
3111 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
3112
3113         * configure.in (REBUILD): Change check for perl5
3114           to check explicitely for v >= 5.002. (5.001
3115           does not work with our scripts.)
3116
3117 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
3118
3119         * configure.in: evaluate $PERL for the perl version check. added
3120         --disable-rebuilds to give the user an option to completely disable
3121         any source autogeneration rules.
3122
3123 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
3124
3125         * configure.in: evaluate $ac_make when checking for GNU Make.
3126
3127 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
3128
3129         * docs/Makefile.am: added generation.txt.
3130
3131         * Makefile.am: require automake 1.4, build README from README.in and
3132         INSTALL from INSTALL.in in dist-hook.
3133         
3134         * README.in:
3135         * INSTALL.in: new files to autogenerate README and INSTALL from.
3136
3137         * configure.in: figure whether we have GNU Make
3138
3139         * docs/generation.txt: minor additions/corrections.
3140
3141 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
3142
3143         * docs/gtkfaq.sgml: FAQ Update
3144
3145 July 30, 1999 Elliot Lee <sopwith@redhat.com>
3146         
3147         * configure.in: Fix autoconf warnings about cross compilation by
3148         trying to provide sane defaults for AC_TRY_RUN.
3149
3150 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
3151
3152         * ltconfig
3153         * ltmain.sh: upgrade to libtool 1.3.3
3154
3155 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
3156
3157         * INSTALL: Indicate that the --with-glib= configure
3158         time flag is unsupported.
3159
3160 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
3161
3162         * docs/generation.txt: Added a file that gives
3163         documenation about the autogeneration process for
3164         various autogenerated files.
3165         
3166 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
3167
3168         * configure.in (LIBS): Look for libgmodule in the
3169         right location.
3170
3171 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
3172
3173         * docs/gtk_tut.sgml: Removed references to
3174         code examples in my directory on gtk.org as
3175         they should all be in the tutorial now.
3176
3177         * docs/gtk_tut.sgml: Added sources for dial-test
3178         and scribble-xinput programs that were previously
3179         missing.
3180
3181 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
3182
3183         * TODO: Added entry about menu keyboard navigation, removed
3184         some finished items.
3185
3186 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
3187
3188         * acinclude.m4: Standardize on func_dgettext
3189         not func_gettext, so that the checks for dgettext
3190         actually are paid attention to.
3191
3192 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
3193
3194         * configure.in (LIBS): Add $INTLLIBS into $LIBS
3195         directly, rather than repeating the checks for
3196         gettext.
3197
3198         * INSTALL: Added information about gettext and
3199         NLS support.
3200
3201         * acinclude.m4 (LIBM): Check for dgettext, not
3202         just gettext. This should hopefully fix things wrt
3203         systems with old versions of GNU gettext installed.
3204
3205 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
3206
3207         * configure.in (LIBS): Look for libgmodule in the
3208         right location.
3209
3210 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
3211
3212         * autogen.sh: add --enable-maintainer-mode
3213
3214         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
3215
3216 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
3217
3218         * docs/gtk-config.1.in:
3219           docs/Makefile.am:
3220           configure.in: gtk-config is now generated.
3221
3222         * docs/gtk-config.1: Removed, now generated.
3223
3224 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
3225
3226         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
3227         handle CreateNotify itself, still put out a debuging message for
3228         --gdk-debug=events. made the ReparentNotify debugging message more
3229         verbose.
3230         wrap xcoords translation for ConfigureEvents into an error trap,
3231         a destroy event may already be pending, and in that case, the
3232         actuall coordinate values are not at all critical.
3233
3234 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
3235
3236         * gdk/gdkcc.c: Stop leaking the color_hash all over
3237         the place. Simplify and improve the logic.
3238
3239 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
3240
3241         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
3242         for prototypes and function implementations consistent (reported
3243         by Tomas Ogren).
3244
3245 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
3246
3247         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
3248         send_event set in debugging output.
3249         (gdk_compress_exposures): default initialize the event so we don't
3250         operate on bogus values (namely send_event).
3251
3252 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
3253
3254         * gdk/gdkwindow.c: When we receive an unexpected
3255         destroy notify on one of our windows, don't just
3256         warn about it, also mark our windows as destroyed.
3257
3258 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
3259
3260         * gdk/gdkfont.c (gdk_font_hash_insert): Add
3261           name => font and name => fontset hashes. The 
3262           name => fontset hash is a _big_ win since we
3263           weren't previously caching fontsets at all and loading
3264           fontsets is expensive. The name => font hash
3265           is less of a win, but it does save us from doing
3266           repeated XQueryFont calls on the same font.
3267
3268         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
3269           list so we can remove font/fontset from hash.
3270
3271 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
3272
3273         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
3274           and slightly confusing test. [ XInternAtom (,,TRUE)
3275           will never return None ].
3276
3277 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
3278
3279         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
3280           gdk/gdkwindow.c (gdk_window_set_hints):
3281
3282         Don't omit setting the properties if flags == 0 -
3283         there may be an existing set of properties there
3284         already. (Very old bug. Would it be better to
3285         delete the property instead?)
3286
3287         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
3288           spelling error in comment.
3289
3290 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
3291
3292         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
3293           to avoid stomping over gdk_error_warnings.
3294
3295         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
3296           as (bits_per_pixel + 7) / 8. This gives the same
3297           result as before for multiples of 8, but actually
3298           a "reasonable" value for 1bit or 4bit displays.
3299
3300 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
3301
3302         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
3303         GNU Make.
3304
3305 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
3306
3307         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
3308         discarding configure events.
3309
3310 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
3311
3312         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
3313         refcount is greater than zero.
3314
3315         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
3316
3317         * gdk/gdkfont.c (gdk_font_unref): Likewise.
3318
3319         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
3320
3321         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
3322
3323 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
3324
3325         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
3326         that format 32 => sizeof(item) == 4. It really is
3327         sizeof(long).
3328
3329 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
3330
3331         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
3332         core dump at all on X IO errors, only core dump
3333         if --enable-debug for X errors.
3334
3335 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
3336
3337         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
3338         unknown window:" message. disabled ConfigureNotify discarding code,
3339         because it led to events being processed out of order.
3340
3341 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
3342
3343         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
3344
3345         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
3346         we export this function, supress error warnings and don't reset the
3347         error code in the first half of this function.
3348
3349         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
3350         code (instead of just -1) so gdk_error_trap_pop() reveals something
3351         actually informative about the error that happened.
3352
3353         * gdk/*.c:
3354         don't rely on gdk_error_code being -1 if an error occoured, but just
3355         gdk_error_code != 0.
3356
3357 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
3358
3359         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
3360         pointer *before* invoking the filter function, so we at least don't
3361         crash if a filter is removed that is currently executed. window filters
3362         *really* need to be made truely reentrant at some point.
3363
3364 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
3365
3366         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
3367         PropertyNotify debug messages.
3368
3369 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
3370         
3371         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
3372         
3373         * gdk/gdkim.c: Fix cut-and-paste errors for 
3374         x/y and PreeditAttributes/StatusAttributes.
3375
3376 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
3377
3378         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
3379         G_MAXINT to 2^16 to alleviate overflow problems in
3380         various window managers.
3381
3382 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
3383
3384         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
3385         for fontsets.
3386
3387 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
3388
3389         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
3390         Initialize size_hints.x and size_hints.y because kwm
3391         brokenly pays attention to them.
3392         (Bug #1181 -  Lars Heete <hel@admin.de>)
3393
3394 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
3395
3396         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
3397         return value of gdk_list_visuals(). 
3398         (Bug #1193 - Morten Welinder <terra@diku.dk>)
3399
3400 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
3401
3402         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
3403         XSetIMValues to (void *) when comparing to NULL, to workaround
3404         the problem of some compilers barfing since older X headers don't
3405         have the prototype for it.
3406
3407 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
3408
3409         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
3410         for pseudocolor where colormap->colors was double
3411         allocated.
3412
3413         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
3414         color value in the hash table with the pixel filled
3415         in so when we do later hash table lookups, the color
3416         value is correct.
3417         
3418 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
3419
3420         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
3421         making the call
3422
3423 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
3424
3425         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
3426         pointed out by Morten Welinder <terra@diku.dk>.
3427
3428 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
3429
3430         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
3431           default filter from the list
3432
3433 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
3434
3435         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
3436           default filter from the list
3437
3438 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
3439
3440         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
3441
3442         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
3443         g_strdup_printf instead of calcing the length separately
3444
3445 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
3446
3447         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
3448         that we don't do in many other places. (Fixing duplicate 
3449         #include of config.h)
3450
3451         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
3452         Otherwise, #ifndef XINPUT_NONE check in the latter
3453         doesn't work. (Bug #546)
3454
3455 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
3456
3457         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
3458         "None" case insensitive.
3459
3460 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
3461
3462         * gdk/gdkselection.c: 
3463         Add error traps so if the other end of the connection
3464         dies, we survive.
3465
3466 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
3467
3468         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
3469         dest_xid field into two fields - one for the window
3470         to send in messages, one to indicate the last looked
3471         up window for caching purposes. This is needed, so
3472         that Leave messages get the correct window.
3473
3474 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
3475
3476         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
3477         Fix warning created by people mucking around
3478         with the gsource API.
3479
3480         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
3481         Change mapping between GIOCondition and GdkInputCondition
3482         to match the way the Linux kernel does it. This should
3483         fix problems where closed pipes were no longer signalling
3484         GDK_INPUT_READ on systems with a native poll().
3485
3486 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
3487
3488         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
3489         explicitly for the string "None" - it is in the XPM
3490         spec and some servers treat unknown colors in odd ways
3491         (like asking the user!)
3492
3493 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
3494
3495         * gdk/gdkevents.c: made "->" into a "." of previous change so
3496         it compiles
3497
3498 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
3499
3500         * gdk/gdkevents.c (gdk_compress_exposures): Set the
3501         window field of the event structure before calling
3502         user filters.
3503
3504 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3505
3506         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
3507         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
3508
3509 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
3510
3511         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
3512         intermediate text property - prevents major memory
3513         leak when gdk_use_mb.
3514         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
3515
3516 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
3517
3518         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
3519         gtk-a-higuti-990322-[0-3]
3520
3521         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
3522         sizeof(wchar_t) != sizeof (GdkWChar)
3523
3524         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
3525         that was causing -DX_LOCALE not to work.
3526
3527         * gtk/gtkrc.c (gtk_rc_init):
3528         X_LOCALE will never have LC_MESSAGES defined
3529
3530         * gdk/gdk.c (gdk_init_check):
3531         Remove --xim-preedit and --xim-status from argv properly.
3532
3533         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
3534         that the client window is present on the X server
3535         before we pass it to the input method.
3536
3537 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
3538
3539         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
3540         if --display is specified on the command line, than
3541         the drag window will not be created on that display.
3542         
3543 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
3544
3545         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
3546         lookups with only_if_exists == TRUE were inserting
3547         bogus values into the atom cache.
3548
3549 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
3550
3551         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
3552         then reset it to NULL.
3553
3554         * gdk/gdkcolor.c:
3555         (gdk_colors_free): 
3556         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
3557         key for g_hash_table_remove() in both functions, this prevents us
3558         from accessing possibly uninitialized portions of a GdkColor structure
3559         where we are only interested in its pixel value.
3560
3561 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
3562
3563         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
3564         font hash table, if we have a GdkFontPrivate entry for this font
3565         already, simply increment its reference count, provided by Olaf Dietsche
3566         <olaf.dietsche+list.gtk@netcologne.de>.
3567
3568 1999-09-21  Tor Lillqvist  <tml@iki.fi>
3569
3570         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
3571         just to be sure.
3572
3573         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
3574         unused variables, leftovers from the X11 version.
3575
3576         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
3577
3578         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
3579         downcase fields on X11.
3580
3581 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
3582         
3583         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
3584         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
3585
3586 1999-09-17  Tor Lillqvist  <tml@iki.fi>
3587
3588         * gdk/win32/gdk.def: Add gdk_threads_mutex.
3589
3590         * gtk/makefile.msc: Correct path to libintl.
3591
3592         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
3593         use of gint vs. int, and gint vs. gboolean in headers and
3594         definitions. Use GtkType for the *_get_type functions. Note that
3595         these changes preserve binary compatibility.
3596
3597         * gdk/gdk.c
3598         * gdk/win32/gdk.c
3599         * gdk/gdk.h: Fix inconsistencies: gint vs int.
3600
3601         * gtk/gtkmain.c
3602         * gtk/gtkclist.c
3603         * gtk/gtkmenufactory.c
3604         * gtk/gtknotebook.c
3605         * gtk/gtkwidget.c: Fix inconsistencies, also gint
3606         vs. gboolean.
3607
3608         * gtk/gtkcolorsel.[ch]
3609         * gtk/gtkcombo.[ch]
3610         * gtk/gtkdrawingarea.[ch]
3611         * gtk/gtkgamma.[ch]
3612         * gtk/gtkhandlebox.[ch]
3613         * gtk/gtkhpaned.[ch]
3614         * gtk/gtkhruler.[ch]
3615         * gtk/gtkplug.[ch]
3616         * gtk/gtkpreview.[ch]
3617         * gtk/gtkruler.[ch]
3618         * gtk/gtksocket.[ch]
3619         * gtk/gtkstatusbar.[ch]
3620         * gtk/gtktoolbar.[ch]
3621         * gtk/gtkvbbox.[ch]
3622         * gtk/gtkvpaned.[ch]
3623         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
3624         functions.
3625
3626         * gtk/gtkgamma.h: Fix bug, missing () in call of
3627         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
3628
3629 1999-09-14  Tor Lillqvist  <tml@iki.fi>
3630
3631         * gdk/gdkcolor.c (gdk_colormap_new)
3632         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
3633         colormap->colors was allocated twice.
3634
3635         * gdk/win32/gdk.c: Remove some unused stuff.
3636
3637         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
3638         colormap.
3639
3640         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
3641         * gtk/gtklabel.h (gtk_label_get_type)
3642         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
3643         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
3644         in a couple of places, not guint.
3645
3646 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
3647
3648         * configure.in,po/et.po: added Estonian language file
3649
3650 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
3651
3652         * configure.in,po/da.po: added Danish file
3653
3654 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
3655
3656         * docs/gtkfaq.sgml: Minor FAQ Update
3657
3658 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
3659
3660         * docs/gtkfaq.sgml: FAQ update
3661
3662 1999-08-27  Tor Lillqvist  <tml@iki.fi>
3663
3664         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
3665         way to get window contents continually refreshed while resizing. I
3666         didn't like the effects myself, so it's not on by default.
3667
3668         * gdk/win32/gdkprivate.h: New flag variable
3669         gdk_event_func_from_window_proc, FALSE by default.
3670
3671         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
3672         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
3673         are passed --gdk-event-func-from-window-proc.
3674
3675         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
3676         and we have am event_func, call it instead of enqueing the event.
3677
3678 1999-08-23  Tor Lillqvist  <tml@iki.fi>
3679
3680         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
3681         Kelley: Set expose_count in GdkEventExposes correctly.
3682
3683         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
3684         MULTIPLE_WINDOW_CLASSES).
3685
3686         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
3687         for bug in NT, apparently NT *does* draw the end pixel, too, in
3688         LineTo with a one-pixel pen, so we don't have to do it ourselves.
3689
3690 1999-08-21  Tor Lillqvist  <tml@iki.fi>
3691
3692         Improvements by Hans Breuer: 
3693
3694         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
3695
3696         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
3697         CS_?REDRAW flags as they cause lots of (late) redraws when "show
3698         window contents while dragging" is turned on. Allocate at least
3699         one unique class for every GdkWindowType. If support for single
3700         window-specific icons is ever needed (eg. Dialog specific), every
3701         such window should get its own class.
3702
3703 1999-08-19  Tor Lillqvist  <tml@iki.fi>
3704
3705         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
3706         error that caused crashes.
3707
3708 1999-08-17  Tor Lillqvist  <tml@iki.fi>
3709
3710         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
3711         window, use ScrollWindowEx, and call UpdateWindow. This prevents
3712         bugs when for instance part of the window was outside the
3713         display. Thanks to Philippe Colantoni for finding and fixing this.
3714
3715 1999-08-16  Tor Lillqvist  <tml@iki.fi>
3716
3717         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
3718         endpoint calculations which were totally wrong. (A little RTFMing
3719         helps a lot ;-)
3720
3721         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
3722         from a separate directory, not from gettext, because of licensing
3723         issues (we want to use the LGPL version).
3724
3725         * README.win32: Mention the intl from glibc vs from gettext issue.
3726
3727 1999-08-13  Tor Lillqvist  <tml@iki.fi>
3728
3729         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
3730         in the key event handling: Now AltGr chars work again. Also,
3731         now Alt-digits are passed up as well as Control-digits.
3732         Pass keypad plus and minus as normal plus and minus.
3733
3734 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
3735
3736         * docs/gtkfaq.sgml: FAQ Update
3737
3738 1999-07-25  Tor Lillqvist  <tml@iki.fi>
3739
3740         * README.win32
3741         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
3742         the Wintab SDK.
3743
3744         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
3745         OK, but getting closer. Guard against bogus tilt data from Wacom
3746         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
3747         enable easier building without Wintab.
3748
3749         * gdk/win32/gdkinput.h
3750         * gdk/win32/gdkevents.c 
3751         * gdk/win32/gdkwindow.c: Minor changes related related to above.
3752         
3753         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
3754         code. As we have just one visual on Win32, no sense to have it in a
3755         table, and no need for the hash table.
3756
3757         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
3758         better on white background.
3759
3760 1999-07-21  Tor Lillqvist  <tml@iki.fi>
3761
3762         * README.win32: Update gcc build instructions. Mention gettext is
3763         GPL.
3764
3765         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
3766         supported cursor size with GetSystemMetrics.
3767
3768         * gdk/win32/gdkfont.c
3769         * gtk/gtkfontsel.c: Guard against some font weight and charset
3770         symbols being undefined (in mingw32 headers).
3771
3772         * gdk/win32/makefile.cygwin
3773         * gtk/makefile.cygwin
3774         * gtk/gtkthemes.c: No longer need to have differently named
3775         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
3776
3777 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
3778
3779         * docs/gtkfaq.sgml: Long awaited FAQ update.
3780
3781 1999-07-15  Tor Lillqvist  <tml@iki.fi>
3782
3783         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
3784         it. Obscure bit manipulation needed.
3785
3786         * gdk/win32/gdkevents.c: Logging.
3787         
3788         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
3789         style (file name include compiler name) for theme engines.
3790
3791 1999-07-13  Tor Lillqvist  <tml@iki.fi>
3792
3793         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
3794
3795         * gdk/win32/gdkevents.c: Fix long-standing bug in key
3796         events. The key.string wasn't zero-terminated, still we strdup'ed
3797         it in gdk_event_copy(). Synthesize crossing events for button
3798         events before possible propagation.
3799
3800         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
3801
3802         * gdk/win32/makefile.cygwin
3803         * gtk/makefile.cygwin: Use new DLL naming style for the
3804         GCC-compiled ones.
3805
3806         * gdk/win32/makefile.msc
3807         * gtk/makefile.msc: Cosmetics mostly.
3808
3809         * gtk/gtk.def: Add missing entry points.
3810
3811         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
3812
3813 1999-07-09  Tor Lillqvist  <tml@iki.fi>
3814
3815         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
3816         or height is zero. Don't print a warning if Pie or Arc fails, they
3817         always fail (?) for very narrow ellipses.
3818
3819         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
3820         the part or the destination window corresponding to source area
3821         outside of the source drawable's boundary.
3822
3823         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
3824         anything if less than two points.
3825
3826         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
3827         return NULL. Gtk cut-and-paste inside a single program works
3828         better this way. (It always gets the clipboard contents from
3829         Windows, not from its own copy, which is cleared anyway. I can't
3830         say I fully understand what happens... Emulating the X selection
3831         and property stuff is a bit of a mess.)
3832
3833         * gdk/win32/gdkevents.c
3834         * gdk/win32/gdkproperty.c: A bit more verbose logging.
3835
3836         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
3837         that never got deleted). Revamp gdk_region_shrink.
3838
3839         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
3840         after use.
3841
3842         * gtk/gtk.def: Add some missing entry points.
3843
3844         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
3845         component.
3846
3847 1999-07-04  Tor Lillqvist  <tml@iki.fi>
3848
3849         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
3850         Control-digits specially.
3851
3852 1999-07-03  Tor Lillqvist  <tml@iki.fi>
3853
3854         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
3855
3856 1999-06-28  Tor Lillqvist  <tml@iki.fi>
3857
3858         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
3859         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
3860         finding this.)
3861
3862 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
3863
3864         * gtk+.spec.in: Corrected some typos in files section.
3865         
3866 1999-06-15  Tor Lillqvist  <tml@iki.fi>
3867
3868         * README.win32: Mention using GNU gettext.
3869         * config.h.win32: Enable NLS stuff.
3870         * gtk/makefile.msc: Use GNU gettext.
3871         * gdk/win32/gdkdnd.c: Minor header reorg.
3872         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
3873         cosmetics.
3874         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
3875         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
3876
3877 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
3878
3879         * acinclude.m4
3880         * config.guess
3881         * config.status
3882         * ltconfig
3883         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
3884
3885 1999-05-30  Tor Lillqvist  <tml@iki.fi>
3886
3887         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
3888         SafeAdjustWindowRectEx. Don't override all calls to
3889         AdjustWindowRectEx by it, but use it only in two places: When
3890         creating a new top-level window and when moving a top-level
3891         window.
3892
3893         Use screen coordinate rectangle, not client rectangle, in
3894         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
3895         when we try to place a window so that the decoration (mainly,
3896         title bar) isn't visible.
3897
3898         These changes fix the bug that showed up for instance as the
3899         GIMP's saved top-level windows moving right and down (by an amount
3900         equal to the window decoration) for each session. This bug showed
3901         up also in testgtk's "Saved Position".
3902
3903         gdk_window_resize also redone a bit.
3904
3905 1999-05-25  Tor Lillqvist  <tml@iki.fi>
3906
3907         * gtk/testgtkrc: Add (commented out) Windows-style theme
3908         include line.
3909
3910         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
3911
3912 1999-05-18  Tor Lillqvist  <tml@iki.fi>
3913
3914         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
3915         gdkx.h to a gdk subdirectory, so that applications can include
3916         these with <gdk/*.h> without trouble.
3917
3918         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
3919         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
3920         have their bitmap destroyed.
3921
3922         * gdk/win32/gdk.def: Add gdk_root_parent.
3923
3924 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
3925
3926         * configure.in
3927           gtk-config.in
3928           ltconfig
3929           ltmain.sh     
3930           gtk/Makefile.am: changes to compile nicely (with xlib) 
3931           on BeOS
3932
3933 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
3934
3935         * acinclude.m4
3936         * config.guess
3937         * config.sub
3938         * ltconfig
3939         * ltmain.sh: upgrade to libtool 1.3
3940
3941 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
3942
3943         * gtk/gtkclist.c:
3944         * gtk/gtkctree.c: merges from gtk-1-2
3945
3946 1999-04-25  Tor Lillqvist  <tml@iki.fi>
3947
3948         Support added for building using a GNU toolchain on Win32,
3949         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
3950
3951         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
3952         * config.h.win32: Changes for gcc.
3953         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
3954         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
3955         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
3956         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
3957         Protect shl stuff unavaiilable with mingw32 headers.
3958         * gdk/win32/gdkevents.c: Fix typo.
3959         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
3960         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
3961         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
3962         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
3963         the mingw32 headers.
3964         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
3965         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
3966         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
3967         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
3968         Test for NATIVE_WIN32, not _MSC_VER.
3969         * gtk/gtkmain.c: No use warning about developer version on Win32,
3970         there aren't any non-developer versions anyhow.
3971         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
3972         * gtk/makefile.msc: Use pthread from another directory. Minor other
3973         changes. 
3974
3975 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
3976
3977         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
3978           default filter from the list
3979
3980 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
3981
3982         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
3983          when gtk_widget_grab_default() is called for a widget that
3984          is not within a GtkWindow.
3985
3986 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
3987
3988         * docs/gtk_tut.sgml, examples/clist.c: use a
3989           scrolled window in the clist example. Minor
3990           tutorial fixes.
3991
3992 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
3993
3994         * docs/gtk_tut.sgml: Style check from David King
3995           <dking@youvegotmail.net>
3996
3997 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
3998
3999         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
4000         compile with unknown value of GDK_WINDOWING
4001
4002 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
4003
4004         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
4005         after the rule is fired.
4006         (install-exec-local): Install gdkconfig.h only if the contents are
4007         different from the currently installed gdkconfig.h.
4008
4009 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
4010
4011         * gdk/Makefile.am (configexecincludedir): Rename from 
4012         configincludedir so that gdkconfig.h will be installed 
4013         as part of `make install-exec'. 
4014
4015 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
4016
4017         * acinclude.m4
4018         * config.guess
4019         * config.sub
4020         * ltconfig
4021         * ltmain.sh: upgrade to libtool 1.2f
4022
4023         * autogen.sh: libtool is not required to autogen gtk+
4024
4025         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
4026         needed)
4027
4028 1999-03-18  Tor Lillqvist  <tml@iki.fi>
4029
4030         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
4031         declaring gdk variables exported/imported from the DLL. New image
4032         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
4033         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
4034         GDK_DRAG_PROTO_OLE2.
4035
4036         * gdk/gdk.h: Merge in Win32 version: Two new functions,
4037         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
4038         declared only for the Win32 version, but could be in the X11
4039         version as well. (Needed for a Xlib-less gdk_imlib.)
4040         gdk_color_hash should have only one parameter. Declare
4041         gdk_threads_mutex with GDKVAR.
4042         
4043         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
4044         just one parameter.
4045
4046         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
4047         per pixel, not bits.
4048
4049         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
4050         Fetch bpp (which means bits-per-pixel here) from another place on
4051         Win32. Accept also depth==32 (which we might get on Win32) with
4052         bpp==32.
4053
4054         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
4055         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
4056         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
4057         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
4058         in the backend-dependent directory, not in the common gdk
4059         directory.
4060
4061         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
4062         headers.
4063
4064 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
4065
4066         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
4067         want to use the Gtk+ devel version (which is true, and yes - even i am
4068         currently working with the 1.2.x branch). so everyone reading this, you
4069         probably want to issue
4070         cvs checkout -r glib-1-2 glib
4071         and
4072         cvs checkout -r gtk-1-2 gtk+
4073         as your next two comands.
4074
4075 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
4076
4077         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
4078         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
4079
4080         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
4081         file. strongly deprecated the GTK_HAVE_* macros, we provide
4082         GTK_CHECK_VERSION() for people that need to check for certain
4083         Gtk+ versions.
4084
4085         * gtk/gtkcompat.h: removed this from CVS.
4086         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
4087         idea right from the start, it just didn't seem like that back then.
4088
4089 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
4090
4091         * merges from gtk-1-2:
4092
4093 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
4094
4095         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
4096         item factory class has been created.
4097         (gtk_item_factory_parse_rc): likewise.
4098
4099         * gtk/gtkmenu.c:
4100         keep proper references for old_active_menu_item.
4101         (gtk_menu_reparent): unset the usize of the new parent,
4102         so the menu can sanely be size requested and we don't get nasty screen
4103         artefacts upon next reparentation.
4104         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
4105         enter notify. only synthesize enter notifies if the pointer really is
4106         inside the event window.
4107         (gtk_menu_popdown): use gtk_menu_shell_deselect().
4108         (gtk_menu_popup): move the background setting stuff into
4109         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
4110
4111         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
4112         gtk_menu_shell_select_item() to select the new item.
4113         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
4114         do the right thing for deselection as well.
4115
4116 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
4117
4118         * gtk/gtkwidget.[hc]:
4119         (gtk_widget_accelerators_locked): return whether a widget's accelerators
4120         are locked.
4121
4122         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
4123         existing accelerators if the widget's accelerators are locked.
4124
4125 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
4126
4127         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
4128
4129         * gtk/gtkmenu.c: truely forward key press and key release events to
4130         the menu widget from the toplevel or tearoff window. we can't simply
4131         connect to that, we need to stop further processing of the events as
4132         well.
4133
4134 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
4135
4136         * gtk/gtkmenu.c:
4137         (gtk_menu_key_press): pass event->keyval, event->state to
4138         gtk_accelerator_valid, instead of event->keyval twice.
4139         refuse to install single letter accelerators for menus that use
4140         single letter shortcuts.
4141
4142         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
4143         gtk_menu_ensure_uline_accel_group().
4144
4145         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
4146         which will always return an uline accel group, made
4147         gtk_menu_get_uline_accel_group() return NULL if the group isn't
4148         yet created.
4149
4150 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
4151
4152         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
4153
4154         * gtk/gtkclist.c (gtk_clist_column_title_passive):
4155         Leave button sensitive, trap  button_press, button_release,
4156         motion_notify, enter_notify and leave_notify events instead.
4157         (gtk_clist_column_title_active): disconnect event handler.
4158         (gtk_clist_drag_data_get): fixed memory leak. Reported by
4159         Guillaume Laurent <glaurent@worldnet.fr>
4160
4161 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
4162
4163         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
4164         width/height mixups.
4165
4166         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
4167         if needed.
4168
4169 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
4170
4171         * gtk/testgtk.c (create_item_factory): unref the item factory after
4172         window's destruction.
4173
4174         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
4175         count on the menu shell around the menu item's activation, since the
4176         signal emission may cause menu shell destruction.
4177
4178         * gtk/gtkitemfactory.c:
4179         the previous code leaked one accel group per menu. we use
4180         gtk_menu_get_uline_accel_group() now to fix that, and with that
4181         also create the underline accelerator group of the menus only if
4182         required (i.e. an underline accelerator has been specified).
4183         (gtk_item_factory_construct):
4184         (gtk_item_factory_create_item): removed code that would create an
4185         extra accel group for the menu (and leak references).
4186         (gtk_item_factory_create_item): adapted the underline accelerator
4187         installation code to properly feature gtk_menu_get_uline_accel_group().
4188
4189         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
4190         menu->accel_group, this may return NULL if the accelerator group
4191         hasn't been set yet.
4192         added gtk_menu_get_uline_accel_group() to retrive the underline
4193         accelerator group of the menu, this will be created on demand
4194         and proper care is taken about its reference count.
4195
4196         * gtk/gtkitemfactory.h:
4197         * gtk/gtkitemfactory.c:
4198         dumped the approach of keeping a widgets by action list on the
4199         factory since the factory<->widget destroy negotiation didn't work
4200         and would be hard to get going at all. instead we keep a list of
4201         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
4202         persistant throughout a program's life time).
4203         also, i removed the static const gchar *key_* variables, and made
4204         them inline strings (they weren't actually used anyways).
4205         (gtk_item_factory_add_item): update ifactory->items.
4206         (gtk_item_factory_destroy): destroy ifactory->items (and remove
4207         the item factory pointer from the remaining ifactory widgets).
4208         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
4209         list to find the widget.
4210         (gtk_item_factory_get_item): new function that works around
4211         gtk_item_factory_get_widget() limitations, this function will only
4212         return menu items, even for <Branch> entries.
4213
4214 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
4215
4216         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
4217         font hash table, if we have a GdkFontPrivate entry for this font
4218         already, simply increment its reference count, provided by Olaf Dietsche
4219         <olaf.dietsche+list.gtk@netcologne.de>.
4220
4221         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
4222         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
4223
4224 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
4225
4226         * gtk/gtkcontainer.c:
4227         (gtk_container_add_with_args):
4228         (gtk_container_addv):
4229         (gtk_container_add): before adding a child to a conatiner, make sure
4230         it is (default) constructed, this is neccessary because under certain
4231         circumstances the child will get relized and mapped immediatedly, in
4232         which case it has to be constructed already.
4233
4234 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
4235
4236         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
4237         values > 1 as TRUE also.
4238
4239 1999-03-16  Tor Lillqvist  <tml@iki.fi>
4240
4241         * README.win32: New file.
4242                 
4243         * configure.in: Check for lstat.
4244
4245         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
4246         completeness.
4247
4248         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
4249
4250         * gtk/gtk.def: Removed CRs.
4251
4252         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
4253         ..\gdk\win32).
4254
4255         * gdk/win32/makefile.msc: Correct upwards relative paths.
4256         
4257 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
4258
4259         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
4260           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
4261           it was connecting a void function to expose_event and the int
4262           returning function to the draw signal
4263
4264 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
4265
4266         * configure.in:
4267         Use correct path to libgmodule.la when ref'ing uninstalled copy
4268         of glib.  (Already in stable branch, Bug #417)
4269
4270 1999-03-15  Tor Lillqvist  <tml@iki.fi>
4271
4272         Win32 merge and general portability stuff:
4273                 
4274         * acconfig.h,configure.in: Check for <sys/time.h>.
4275
4276         * gdk/win32: New directory (actually, been there for a while).
4277         
4278         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
4279         NATIVE_WIN32, and use these. Always case fold on Win32. No
4280         backslashed escapes on native Win32.
4281
4282         * gtk/{gtk.def,makefile.msc}: New files.
4283
4284         * gtk/Makefile.am: Add above new files.
4285         
4286         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
4287         instead of <strings.h>.
4288
4289         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
4290         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
4291         <unistd.h> appropriately.
4292
4293         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
4294         Use ABS() (from <glib.h>) instead of abs().
4295         
4296         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
4297         of gtk (and thus glib) headers, so that WIN32 will be
4298         defined. With MS C, include <direct.h> for mkdir prototype.
4299
4300         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
4301         some casts, needed by MS C.
4302
4303         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
4304         implemented).
4305
4306         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
4307         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
4308         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
4309
4310         * gtk/gtkmain.h: Mark variables for export/import on Win32.
4311                 
4312         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
4313         the event is not a hint, or its window is not the slider. Needed
4314         on Win32, at least.
4315
4316         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
4317         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
4318         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
4319         a subdirectory of the Windows directory as gtk system
4320         configuration directory.
4321
4322         * gtk/gtkselection.c: No chunks on Win32.
4323
4324         * gtk/gtksocket.c: Not implemented on Win32.
4325
4326         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
4327
4328         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
4329
4330         * gtk/maketypes.awk: Declare variables with a macro that expands to
4331         necessary export/import magic in the case of Win32.
4332                 
4333         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
4334
4335 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
4336
4337         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
4338         since those were meant only for gdki18n.h.  
4339         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
4340         for widechar tests.
4341         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
4342
4343 1999-03-13  Tor Lillqvist  <tml@iki.fi>
4344
4345         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
4346         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
4347
4348         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
4349         installed) to CFLAGS.
4350
4351         * gdk/Makefile.am: Add rules for gdkconfig.h.
4352
4353         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
4354         APIs.
4355
4356         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
4357         gdkx.h anyway when compiling for X11.
4358         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
4359         general): Merge in Win32 version.
4360         
4361         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
4362         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
4363         expansion (if we don't have HAVE_PWD_H), allow for drive
4364         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
4365         included code from Craig Setera's port to Win32 (the one that uses
4366         X11, and the cygwin dll), even if it probably will be abandoned.
4367
4368         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
4369         the user entered one herself.  This way one can complete *.h and
4370         don't get matches on any .help files, for instance.
4371         
4372 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
4373
4374         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
4375         font hash table, if we have a GdkFontPrivate entry for this font
4376         already, simply increment its reference count, provided by Olaf Dietsche
4377         <olaf.dietsche+list.gtk@netcologne.de>.
4378
4379         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
4380         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
4381
4382 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
4383
4384         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
4385         the number of calls to gdk_draw_point() (and thus to X) by
4386         clipping the points by hand.
4387
4388         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
4389         the clip parameter.
4390         (gtk_handle_box_paint): Only paint the handle if the expose area
4391         intersects it.
4392
4393 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
4394
4395         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
4396
4397 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
4398
4399         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
4400         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
4401
4402 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
4403
4404         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
4405          textmode (O_TEXT) for OS/2 version.
4406
4407 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
4408
4409         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
4410         GtkSpinButton, "input" and "output", to make the output more flexible.
4411         The user has to provide a mapping between adjustment->value and the
4412         output string (and vice versa, if the spin button is editable). 
4413         See testgtk for examples.
4414
4415 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
4416
4417         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
4418         new one.
4419         
4420         * configure.in: set gtk+ version to 1.3.0.