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