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