]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Move files into x11 subdirectory.
[~andy/gtk] / ChangeLog.pre-2-10
1 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
2
3         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
4
5 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
6
7         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
8         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
9
10         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
11
12         * docs/gtk-config.1: Now autogenerated.
13         * docs/Changes-1.4.txt: started
14         
15 1999-10-03  Tor Lillqvist  <tml@iki.fi>
16
17         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
18         to #ifdef also here.
19
20         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
21         Owen did to the X11 backend.
22
23         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
24         ScrollWindowEx when blitting inside a window, it can't be correct
25         in the general case.
26
27         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
28         WM_GETMINMAXINFO is easier.
29
30         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
31         depth equal to the bitspixel value, not the visual's depth.
32
33         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
34         to 24 even if the bitspixel value is 32.
35
36         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
37         need to check for depth==32 when bpp==32, depth will always be 24.
38
39 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
40
41         * docs/Changes-1.4.txt: Started
42         
43         * gtk/Makefile.am (gdk_headers): Include all the new headers.
44
45         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
46         
47         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
48         into C file.
49         
50         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
51         header to gdkinputprivate.h.
52
53         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
54         unused since before 1.2.
55
56 1999-09-30  Tor Lillqvist  <tml@iki.fi>
57
58         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
59         expand possible hex escapes in the font family (put there by
60         logfont_to_xlfd if the font name isn't a legal XLFD font family,
61         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
62         On Win32, add hex escapes here, too.
63
64 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
65
66         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
67         to #ifdef GDK_WINDOWING_X11.
68
69 [ Merges from gtk-1-2 ]
70
71 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
72
73         * configure.in: fixed "GNU Make" check to pass with new make version
74         3.77.95.
75
76 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
77
78         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
79         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
80         AM_PATH_GTK() macros don't get confused by the -pre1.
81
82 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
83
84         * configure.in (REBUILD): Change check for perl5
85           to check explicitely for v >= 5.002. (5.001
86           does not work with our scripts.)
87
88 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
89
90         * configure.in: evaluate $PERL for the perl version check. added
91         --disable-rebuilds to give the user an option to completely disable
92         any source autogeneration rules.
93
94 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
95
96         * configure.in: evaluate $ac_make when checking for GNU Make.
97
98 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
99
100         * docs/Makefile.am: added generation.txt.
101
102         * Makefile.am: require automake 1.4, build README from README.in and
103         INSTALL from INSTALL.in in dist-hook.
104         
105         * README.in:
106         * INSTALL.in: new files to autogenerate README and INSTALL from.
107
108         * configure.in: figure whether we have GNU Make
109
110         * docs/generation.txt: minor additions/corrections.
111
112 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
113
114         * docs/gtkfaq.sgml: FAQ Update
115
116 July 30, 1999 Elliot Lee <sopwith@redhat.com>
117         
118         * configure.in: Fix autoconf warnings about cross compilation by
119         trying to provide sane defaults for AC_TRY_RUN.
120
121 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
122
123         * ltconfig
124         * ltmain.sh: upgrade to libtool 1.3.3
125
126 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
127
128         * INSTALL: Indicate that the --with-glib= configure
129         time flag is unsupported.
130
131 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
132
133         * docs/generation.txt: Added a file that gives
134         documenation about the autogeneration process for
135         various autogenerated files.
136         
137 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
138
139         * configure.in (LIBS): Look for libgmodule in the
140         right location.
141
142 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
143
144         * docs/gtk_tut.sgml: Removed references to
145         code examples in my directory on gtk.org as
146         they should all be in the tutorial now.
147
148         * docs/gtk_tut.sgml: Added sources for dial-test
149         and scribble-xinput programs that were previously
150         missing.
151
152 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
153
154         * TODO: Added entry about menu keyboard navigation, removed
155         some finished items.
156
157 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
158
159         * acinclude.m4: Standardize on func_dgettext
160         not func_gettext, so that the checks for dgettext
161         actually are paid attention to.
162
163 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
164
165         * configure.in (LIBS): Add $INTLLIBS into $LIBS
166         directly, rather than repeating the checks for
167         gettext.
168
169         * INSTALL: Added information about gettext and
170         NLS support.
171
172         * acinclude.m4 (LIBM): Check for dgettext, not
173         just gettext. This should hopefully fix things wrt
174         systems with old versions of GNU gettext installed.
175
176 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
177
178         * configure.in (LIBS): Look for libgmodule in the
179         right location.
180
181 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
182
183         * autogen.sh: add --enable-maintainer-mode
184
185         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
186
187 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
188
189         * docs/gtk-config.1.in:
190           docs/Makefile.am:
191           configure.in: gtk-config is now generated.
192
193         * docs/gtk-config.1: Removed, now generated.
194
195 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
196
197         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
198         handle CreateNotify itself, still put out a debuging message for
199         --gdk-debug=events. made the ReparentNotify debugging message more
200         verbose.
201         wrap xcoords translation for ConfigureEvents into an error trap,
202         a destroy event may already be pending, and in that case, the
203         actuall coordinate values are not at all critical.
204
205 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
206
207         * gdk/gdkcc.c: Stop leaking the color_hash all over
208         the place. Simplify and improve the logic.
209
210 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
211
212         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
213         for prototypes and function implementations consistent (reported
214         by Tomas Ogren).
215
216 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
217
218         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
219         send_event set in debugging output.
220         (gdk_compress_exposures): default initialize the event so we don't
221         operate on bogus values (namely send_event).
222
223 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
224
225         * gdk/gdkwindow.c: When we receive an unexpected
226         destroy notify on one of our windows, don't just
227         warn about it, also mark our windows as destroyed.
228
229 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
230
231         * gdk/gdkfont.c (gdk_font_hash_insert): Add
232           name => font and name => fontset hashes. The 
233           name => fontset hash is a _big_ win since we
234           weren't previously caching fontsets at all and loading
235           fontsets is expensive. The name => font hash
236           is less of a win, but it does save us from doing
237           repeated XQueryFont calls on the same font.
238
239         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
240           list so we can remove font/fontset from hash.
241
242 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
243
244         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
245           and slightly confusing test. [ XInternAtom (,,TRUE)
246           will never return None ].
247
248 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
249
250         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
251           gdk/gdkwindow.c (gdk_window_set_hints):
252
253         Don't omit setting the properties if flags == 0 -
254         there may be an existing set of properties there
255         already. (Very old bug. Would it be better to
256         delete the property instead?)
257
258         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
259           spelling error in comment.
260
261 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
262
263         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
264           to avoid stomping over gdk_error_warnings.
265
266         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
267           as (bits_per_pixel + 7) / 8. This gives the same
268           result as before for multiples of 8, but actually
269           a "reasonable" value for 1bit or 4bit displays.
270
271 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
272
273         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
274         GNU Make.
275
276 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
277
278         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
279         discarding configure events.
280
281 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
282
283         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
284         refcount is greater than zero.
285
286         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
287
288         * gdk/gdkfont.c (gdk_font_unref): Likewise.
289
290         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
291
292         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
293
294 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
295
296         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
297         that format 32 => sizeof(item) == 4. It really is
298         sizeof(long).
299
300 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
301
302         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
303         core dump at all on X IO errors, only core dump
304         if --enable-debug for X errors.
305
306 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
307
308         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
309         unknown window:" message. disabled ConfigureNotify discarding code,
310         because it led to events being processed out of order.
311
312 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
313
314         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
315
316         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
317         we export this function, supress error warnings and don't reset the
318         error code in the first half of this function.
319
320         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
321         code (instead of just -1) so gdk_error_trap_pop() reveals something
322         actually informative about the error that happened.
323
324         * gdk/*.c:
325         don't rely on gdk_error_code being -1 if an error occoured, but just
326         gdk_error_code != 0.
327
328 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
329
330         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
331         pointer *before* invoking the filter function, so we at least don't
332         crash if a filter is removed that is currently executed. window filters
333         *really* need to be made truely reentrant at some point.
334
335 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
336
337         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
338         PropertyNotify debug messages.
339
340 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
341         
342         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
343         
344         * gdk/gdkim.c: Fix cut-and-paste errors for 
345         x/y and PreeditAttributes/StatusAttributes.
346
347 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
348
349         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
350         G_MAXINT to 2^16 to alleviate overflow problems in
351         various window managers.
352
353 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
354
355         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
356         for fontsets.
357
358 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
359
360         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
361         Initialize size_hints.x and size_hints.y because kwm
362         brokenly pays attention to them.
363         (Bug #1181 -  Lars Heete <hel@admin.de>)
364
365 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
366
367         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
368         return value of gdk_list_visuals(). 
369         (Bug #1193 - Morten Welinder <terra@diku.dk>)
370
371 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
372
373         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
374         XSetIMValues to (void *) when comparing to NULL, to workaround
375         the problem of some compilers barfing since older X headers don't
376         have the prototype for it.
377
378 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
379
380         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
381         for pseudocolor where colormap->colors was double
382         allocated.
383
384         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
385         color value in the hash table with the pixel filled
386         in so when we do later hash table lookups, the color
387         value is correct.
388         
389 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
390
391         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
392         making the call
393
394 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
395
396         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
397         pointed out by Morten Welinder <terra@diku.dk>.
398
399 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
400
401         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
402           default filter from the list
403
404 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
405
406         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
407           default filter from the list
408
409 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
410
411         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
412
413         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
414         g_strdup_printf instead of calcing the length separately
415
416 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
417
418         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
419         that we don't do in many other places. (Fixing duplicate 
420         #include of config.h)
421
422         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
423         Otherwise, #ifndef XINPUT_NONE check in the latter
424         doesn't work. (Bug #546)
425
426 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
427
428         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
429         "None" case insensitive.
430
431 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
432
433         * gdk/gdkselection.c: 
434         Add error traps so if the other end of the connection
435         dies, we survive.
436
437 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
438
439         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
440         dest_xid field into two fields - one for the window
441         to send in messages, one to indicate the last looked
442         up window for caching purposes. This is needed, so
443         that Leave messages get the correct window.
444
445 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
446
447         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
448         Fix warning created by people mucking around
449         with the gsource API.
450
451         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
452         Change mapping between GIOCondition and GdkInputCondition
453         to match the way the Linux kernel does it. This should
454         fix problems where closed pipes were no longer signalling
455         GDK_INPUT_READ on systems with a native poll().
456
457 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
458
459         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
460         explicitly for the string "None" - it is in the XPM
461         spec and some servers treat unknown colors in odd ways
462         (like asking the user!)
463
464 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
465
466         * gdk/gdkevents.c: made "->" into a "." of previous change so
467         it compiles
468
469 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
470
471         * gdk/gdkevents.c (gdk_compress_exposures): Set the
472         window field of the event structure before calling
473         user filters.
474
475 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
476
477         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
478         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
479
480 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
481
482         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
483         intermediate text property - prevents major memory
484         leak when gdk_use_mb.
485         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
486
487 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
488
489         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
490         gtk-a-higuti-990322-[0-3]
491
492         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
493         sizeof(wchar_t) != sizeof (GdkWChar)
494
495         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
496         that was causing -DX_LOCALE not to work.
497
498         * gtk/gtkrc.c (gtk_rc_init):
499         X_LOCALE will never have LC_MESSAGES defined
500
501         * gdk/gdk.c (gdk_init_check):
502         Remove --xim-preedit and --xim-status from argv properly.
503
504         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
505         that the client window is present on the X server
506         before we pass it to the input method.
507
508 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
509
510         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
511         if --display is specified on the command line, than
512         the drag window will not be created on that display.
513         
514 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
515
516         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
517         lookups with only_if_exists == TRUE were inserting
518         bogus values into the atom cache.
519
520 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
521
522         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
523         then reset it to NULL.
524
525         * gdk/gdkcolor.c:
526         (gdk_colors_free): 
527         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
528         key for g_hash_table_remove() in both functions, this prevents us
529         from accessing possibly uninitialized portions of a GdkColor structure
530         where we are only interested in its pixel value.
531
532 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
533
534         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
535         font hash table, if we have a GdkFontPrivate entry for this font
536         already, simply increment its reference count, provided by Olaf Dietsche
537         <olaf.dietsche+list.gtk@netcologne.de>.
538
539 1999-09-21  Tor Lillqvist  <tml@iki.fi>
540
541         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
542         just to be sure.
543
544         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
545         unused variables, leftovers from the X11 version.
546
547         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
548
549         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
550         downcase fields on X11.
551
552 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
553         
554         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
555         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
556
557 1999-09-17  Tor Lillqvist  <tml@iki.fi>
558
559         * gdk/win32/gdk.def: Add gdk_threads_mutex.
560
561         * gtk/makefile.msc: Correct path to libintl.
562
563         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
564         use of gint vs. int, and gint vs. gboolean in headers and
565         definitions. Use GtkType for the *_get_type functions. Note that
566         these changes preserve binary compatibility.
567
568         * gdk/gdk.c
569         * gdk/win32/gdk.c
570         * gdk/gdk.h: Fix inconsistencies: gint vs int.
571
572         * gtk/gtkmain.c
573         * gtk/gtkclist.c
574         * gtk/gtkmenufactory.c
575         * gtk/gtknotebook.c
576         * gtk/gtkwidget.c: Fix inconsistencies, also gint
577         vs. gboolean.
578
579         * gtk/gtkcolorsel.[ch]
580         * gtk/gtkcombo.[ch]
581         * gtk/gtkdrawingarea.[ch]
582         * gtk/gtkgamma.[ch]
583         * gtk/gtkhandlebox.[ch]
584         * gtk/gtkhpaned.[ch]
585         * gtk/gtkhruler.[ch]
586         * gtk/gtkplug.[ch]
587         * gtk/gtkpreview.[ch]
588         * gtk/gtkruler.[ch]
589         * gtk/gtksocket.[ch]
590         * gtk/gtkstatusbar.[ch]
591         * gtk/gtktoolbar.[ch]
592         * gtk/gtkvbbox.[ch]
593         * gtk/gtkvpaned.[ch]
594         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
595         functions.
596
597         * gtk/gtkgamma.h: Fix bug, missing () in call of
598         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
599
600 1999-09-14  Tor Lillqvist  <tml@iki.fi>
601
602         * gdk/gdkcolor.c (gdk_colormap_new)
603         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
604         colormap->colors was allocated twice.
605
606         * gdk/win32/gdk.c: Remove some unused stuff.
607
608         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
609         colormap.
610
611         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
612         * gtk/gtklabel.h (gtk_label_get_type)
613         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
614         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
615         in a couple of places, not guint.
616
617 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
618
619         * configure.in,po/et.po: added Estonian language file
620
621 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
622
623         * configure.in,po/da.po: added Danish file
624
625 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
626
627         * docs/gtkfaq.sgml: Minor FAQ Update
628
629 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
630
631         * docs/gtkfaq.sgml: FAQ update
632
633 1999-08-27  Tor Lillqvist  <tml@iki.fi>
634
635         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
636         way to get window contents continually refreshed while resizing. I
637         didn't like the effects myself, so it's not on by default.
638
639         * gdk/win32/gdkprivate.h: New flag variable
640         gdk_event_func_from_window_proc, FALSE by default.
641
642         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
643         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
644         are passed --gdk-event-func-from-window-proc.
645
646         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
647         and we have am event_func, call it instead of enqueing the event.
648
649 1999-08-23  Tor Lillqvist  <tml@iki.fi>
650
651         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
652         Kelley: Set expose_count in GdkEventExposes correctly.
653
654         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
655         MULTIPLE_WINDOW_CLASSES).
656
657         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
658         for bug in NT, apparently NT *does* draw the end pixel, too, in
659         LineTo with a one-pixel pen, so we don't have to do it ourselves.
660
661 1999-08-21  Tor Lillqvist  <tml@iki.fi>
662
663         Improvements by Hans Breuer: 
664
665         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
666
667         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
668         CS_?REDRAW flags as they cause lots of (late) redraws when "show
669         window contents while dragging" is turned on. Allocate at least
670         one unique class for every GdkWindowType. If support for single
671         window-specific icons is ever needed (eg. Dialog specific), every
672         such window should get its own class.
673
674 1999-08-19  Tor Lillqvist  <tml@iki.fi>
675
676         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
677         error that caused crashes.
678
679 1999-08-17  Tor Lillqvist  <tml@iki.fi>
680
681         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
682         window, use ScrollWindowEx, and call UpdateWindow. This prevents
683         bugs when for instance part of the window was outside the
684         display. Thanks to Philippe Colantoni for finding and fixing this.
685
686 1999-08-16  Tor Lillqvist  <tml@iki.fi>
687
688         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
689         endpoint calculations which were totally wrong. (A little RTFMing
690         helps a lot ;-)
691
692         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
693         from a separate directory, not from gettext, because of licensing
694         issues (we want to use the LGPL version).
695
696         * README.win32: Mention the intl from glibc vs from gettext issue.
697
698 1999-08-13  Tor Lillqvist  <tml@iki.fi>
699
700         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
701         in the key event handling: Now AltGr chars work again. Also,
702         now Alt-digits are passed up as well as Control-digits.
703         Pass keypad plus and minus as normal plus and minus.
704
705 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
706
707         * docs/gtkfaq.sgml: FAQ Update
708
709 1999-07-25  Tor Lillqvist  <tml@iki.fi>
710
711         * README.win32
712         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
713         the Wintab SDK.
714
715         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
716         OK, but getting closer. Guard against bogus tilt data from Wacom
717         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
718         enable easier building without Wintab.
719
720         * gdk/win32/gdkinput.h
721         * gdk/win32/gdkevents.c 
722         * gdk/win32/gdkwindow.c: Minor changes related related to above.
723         
724         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
725         code. As we have just one visual on Win32, no sense to have it in a
726         table, and no need for the hash table.
727
728         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
729         better on white background.
730
731 1999-07-21  Tor Lillqvist  <tml@iki.fi>
732
733         * README.win32: Update gcc build instructions. Mention gettext is
734         GPL.
735
736         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
737         supported cursor size with GetSystemMetrics.
738
739         * gdk/win32/gdkfont.c
740         * gtk/gtkfontsel.c: Guard against some font weight and charset
741         symbols being undefined (in mingw32 headers).
742
743         * gdk/win32/makefile.cygwin
744         * gtk/makefile.cygwin
745         * gtk/gtkthemes.c: No longer need to have differently named
746         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
747
748 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
749
750         * docs/gtkfaq.sgml: Long awaited FAQ update.
751
752 1999-07-15  Tor Lillqvist  <tml@iki.fi>
753
754         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
755         it. Obscure bit manipulation needed.
756
757         * gdk/win32/gdkevents.c: Logging.
758         
759         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
760         style (file name include compiler name) for theme engines.
761
762 1999-07-13  Tor Lillqvist  <tml@iki.fi>
763
764         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
765
766         * gdk/win32/gdkevents.c: Fix long-standing bug in key
767         events. The key.string wasn't zero-terminated, still we strdup'ed
768         it in gdk_event_copy(). Synthesize crossing events for button
769         events before possible propagation.
770
771         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
772
773         * gdk/win32/makefile.cygwin
774         * gtk/makefile.cygwin: Use new DLL naming style for the
775         GCC-compiled ones.
776
777         * gdk/win32/makefile.msc
778         * gtk/makefile.msc: Cosmetics mostly.
779
780         * gtk/gtk.def: Add missing entry points.
781
782         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
783
784 1999-07-09  Tor Lillqvist  <tml@iki.fi>
785
786         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
787         or height is zero. Don't print a warning if Pie or Arc fails, they
788         always fail (?) for very narrow ellipses.
789
790         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
791         the part or the destination window corresponding to source area
792         outside of the source drawable's boundary.
793
794         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
795         anything if less than two points.
796
797         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
798         return NULL. Gtk cut-and-paste inside a single program works
799         better this way. (It always gets the clipboard contents from
800         Windows, not from its own copy, which is cleared anyway. I can't
801         say I fully understand what happens... Emulating the X selection
802         and property stuff is a bit of a mess.)
803
804         * gdk/win32/gdkevents.c
805         * gdk/win32/gdkproperty.c: A bit more verbose logging.
806
807         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
808         that never got deleted). Revamp gdk_region_shrink.
809
810         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
811         after use.
812
813         * gtk/gtk.def: Add some missing entry points.
814
815         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
816         component.
817
818 1999-07-04  Tor Lillqvist  <tml@iki.fi>
819
820         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
821         Control-digits specially.
822
823 1999-07-03  Tor Lillqvist  <tml@iki.fi>
824
825         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
826
827 1999-06-28  Tor Lillqvist  <tml@iki.fi>
828
829         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
830         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
831         finding this.)
832
833 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
834
835         * gtk+.spec.in: Corrected some typos in files section.
836         
837 1999-06-15  Tor Lillqvist  <tml@iki.fi>
838
839         * README.win32: Mention using GNU gettext.
840         * config.h.win32: Enable NLS stuff.
841         * gtk/makefile.msc: Use GNU gettext.
842         * gdk/win32/gdkdnd.c: Minor header reorg.
843         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
844         cosmetics.
845         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
846         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
847
848 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
849
850         * acinclude.m4
851         * config.guess
852         * config.status
853         * ltconfig
854         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
855
856 1999-05-30  Tor Lillqvist  <tml@iki.fi>
857
858         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
859         SafeAdjustWindowRectEx. Don't override all calls to
860         AdjustWindowRectEx by it, but use it only in two places: When
861         creating a new top-level window and when moving a top-level
862         window.
863
864         Use screen coordinate rectangle, not client rectangle, in
865         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
866         when we try to place a window so that the decoration (mainly,
867         title bar) isn't visible.
868
869         These changes fix the bug that showed up for instance as the
870         GIMP's saved top-level windows moving right and down (by an amount
871         equal to the window decoration) for each session. This bug showed
872         up also in testgtk's "Saved Position".
873
874         gdk_window_resize also redone a bit.
875
876 1999-05-25  Tor Lillqvist  <tml@iki.fi>
877
878         * gtk/testgtkrc: Add (commented out) Windows-style theme
879         include line.
880
881         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
882
883 1999-05-18  Tor Lillqvist  <tml@iki.fi>
884
885         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
886         gdkx.h to a gdk subdirectory, so that applications can include
887         these with <gdk/*.h> without trouble.
888
889         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
890         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
891         have their bitmap destroyed.
892
893         * gdk/win32/gdk.def: Add gdk_root_parent.
894
895 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
896
897         * configure.in
898           gtk-config.in
899           ltconfig
900           ltmain.sh     
901           gtk/Makefile.am: changes to compile nicely (with xlib) 
902           on BeOS
903
904 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
905
906         * acinclude.m4
907         * config.guess
908         * config.sub
909         * ltconfig
910         * ltmain.sh: upgrade to libtool 1.3
911
912 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
913
914         * gtk/gtkclist.c:
915         * gtk/gtkctree.c: merges from gtk-1-2
916
917 1999-04-25  Tor Lillqvist  <tml@iki.fi>
918
919         Support added for building using a GNU toolchain on Win32,
920         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
921
922         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
923         * config.h.win32: Changes for gcc.
924         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
925         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
926         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
927         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
928         Protect shl stuff unavaiilable with mingw32 headers.
929         * gdk/win32/gdkevents.c: Fix typo.
930         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
931         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
932         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
933         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
934         the mingw32 headers.
935         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
936         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
937         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
938         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
939         Test for NATIVE_WIN32, not _MSC_VER.
940         * gtk/gtkmain.c: No use warning about developer version on Win32,
941         there aren't any non-developer versions anyhow.
942         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
943         * gtk/makefile.msc: Use pthread from another directory. Minor other
944         changes. 
945
946 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
947
948         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
949           default filter from the list
950
951 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
952
953         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
954          when gtk_widget_grab_default() is called for a widget that
955          is not within a GtkWindow.
956
957 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
958
959         * docs/gtk_tut.sgml, examples/clist.c: use a
960           scrolled window in the clist example. Minor
961           tutorial fixes.
962
963 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
964
965         * docs/gtk_tut.sgml: Style check from David King
966           <dking@youvegotmail.net>
967
968 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
969
970         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
971         compile with unknown value of GDK_WINDOWING
972
973 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
974
975         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
976         after the rule is fired.
977         (install-exec-local): Install gdkconfig.h only if the contents are
978         different from the currently installed gdkconfig.h.
979
980 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
981
982         * gdk/Makefile.am (configexecincludedir): Rename from 
983         configincludedir so that gdkconfig.h will be installed 
984         as part of `make install-exec'. 
985
986 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
987
988         * acinclude.m4
989         * config.guess
990         * config.sub
991         * ltconfig
992         * ltmain.sh: upgrade to libtool 1.2f
993
994         * autogen.sh: libtool is not required to autogen gtk+
995
996         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
997         needed)
998
999 1999-03-18  Tor Lillqvist  <tml@iki.fi>
1000
1001         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
1002         declaring gdk variables exported/imported from the DLL. New image
1003         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
1004         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
1005         GDK_DRAG_PROTO_OLE2.
1006
1007         * gdk/gdk.h: Merge in Win32 version: Two new functions,
1008         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
1009         declared only for the Win32 version, but could be in the X11
1010         version as well. (Needed for a Xlib-less gdk_imlib.)
1011         gdk_color_hash should have only one parameter. Declare
1012         gdk_threads_mutex with GDKVAR.
1013         
1014         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
1015         just one parameter.
1016
1017         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
1018         per pixel, not bits.
1019
1020         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
1021         Fetch bpp (which means bits-per-pixel here) from another place on
1022         Win32. Accept also depth==32 (which we might get on Win32) with
1023         bpp==32.
1024
1025         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
1026         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
1027         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
1028         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
1029         in the backend-dependent directory, not in the common gdk
1030         directory.
1031
1032         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
1033         headers.
1034
1035 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
1036
1037         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
1038         want to use the Gtk+ devel version (which is true, and yes - even i am
1039         currently working with the 1.2.x branch). so everyone reading this, you
1040         probably want to issue
1041         cvs checkout -r glib-1-2 glib
1042         and
1043         cvs checkout -r gtk-1-2 gtk+
1044         as your next two comands.
1045
1046 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
1047
1048         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
1049         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
1050
1051         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
1052         file. strongly deprecated the GTK_HAVE_* macros, we provide
1053         GTK_CHECK_VERSION() for people that need to check for certain
1054         Gtk+ versions.
1055
1056         * gtk/gtkcompat.h: removed this from CVS.
1057         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
1058         idea right from the start, it just didn't seem like that back then.
1059
1060 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
1061
1062         * merges from gtk-1-2:
1063
1064 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
1065
1066         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
1067         item factory class has been created.
1068         (gtk_item_factory_parse_rc): likewise.
1069
1070         * gtk/gtkmenu.c:
1071         keep proper references for old_active_menu_item.
1072         (gtk_menu_reparent): unset the usize of the new parent,
1073         so the menu can sanely be size requested and we don't get nasty screen
1074         artefacts upon next reparentation.
1075         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
1076         enter notify. only synthesize enter notifies if the pointer really is
1077         inside the event window.
1078         (gtk_menu_popdown): use gtk_menu_shell_deselect().
1079         (gtk_menu_popup): move the background setting stuff into
1080         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
1081
1082         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
1083         gtk_menu_shell_select_item() to select the new item.
1084         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
1085         do the right thing for deselection as well.
1086
1087 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
1088
1089         * gtk/gtkwidget.[hc]:
1090         (gtk_widget_accelerators_locked): return whether a widget's accelerators
1091         are locked.
1092
1093         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
1094         existing accelerators if the widget's accelerators are locked.
1095
1096 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
1097
1098         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
1099
1100         * gtk/gtkmenu.c: truely forward key press and key release events to
1101         the menu widget from the toplevel or tearoff window. we can't simply
1102         connect to that, we need to stop further processing of the events as
1103         well.
1104
1105 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
1106
1107         * gtk/gtkmenu.c:
1108         (gtk_menu_key_press): pass event->keyval, event->state to
1109         gtk_accelerator_valid, instead of event->keyval twice.
1110         refuse to install single letter accelerators for menus that use
1111         single letter shortcuts.
1112
1113         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
1114         gtk_menu_ensure_uline_accel_group().
1115
1116         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
1117         which will always return an uline accel group, made
1118         gtk_menu_get_uline_accel_group() return NULL if the group isn't
1119         yet created.
1120
1121 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
1122
1123         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
1124
1125         * gtk/gtkclist.c (gtk_clist_column_title_passive):
1126         Leave button sensitive, trap  button_press, button_release,
1127         motion_notify, enter_notify and leave_notify events instead.
1128         (gtk_clist_column_title_active): disconnect event handler.
1129         (gtk_clist_drag_data_get): fixed memory leak. Reported by
1130         Guillaume Laurent <glaurent@worldnet.fr>
1131
1132 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
1133
1134         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
1135         width/height mixups.
1136
1137         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
1138         if needed.
1139
1140 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
1141
1142         * gtk/testgtk.c (create_item_factory): unref the item factory after
1143         window's destruction.
1144
1145         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
1146         count on the menu shell around the menu item's activation, since the
1147         signal emission may cause menu shell destruction.
1148
1149         * gtk/gtkitemfactory.c:
1150         the previous code leaked one accel group per menu. we use
1151         gtk_menu_get_uline_accel_group() now to fix that, and with that
1152         also create the underline accelerator group of the menus only if
1153         required (i.e. an underline accelerator has been specified).
1154         (gtk_item_factory_construct):
1155         (gtk_item_factory_create_item): removed code that would create an
1156         extra accel group for the menu (and leak references).
1157         (gtk_item_factory_create_item): adapted the underline accelerator
1158         installation code to properly feature gtk_menu_get_uline_accel_group().
1159
1160         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
1161         menu->accel_group, this may return NULL if the accelerator group
1162         hasn't been set yet.
1163         added gtk_menu_get_uline_accel_group() to retrive the underline
1164         accelerator group of the menu, this will be created on demand
1165         and proper care is taken about its reference count.
1166
1167         * gtk/gtkitemfactory.h:
1168         * gtk/gtkitemfactory.c:
1169         dumped the approach of keeping a widgets by action list on the
1170         factory since the factory<->widget destroy negotiation didn't work
1171         and would be hard to get going at all. instead we keep a list of
1172         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
1173         persistant throughout a program's life time).
1174         also, i removed the static const gchar *key_* variables, and made
1175         them inline strings (they weren't actually used anyways).
1176         (gtk_item_factory_add_item): update ifactory->items.
1177         (gtk_item_factory_destroy): destroy ifactory->items (and remove
1178         the item factory pointer from the remaining ifactory widgets).
1179         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
1180         list to find the widget.
1181         (gtk_item_factory_get_item): new function that works around
1182         gtk_item_factory_get_widget() limitations, this function will only
1183         return menu items, even for <Branch> entries.
1184
1185 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
1186
1187         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
1188         font hash table, if we have a GdkFontPrivate entry for this font
1189         already, simply increment its reference count, provided by Olaf Dietsche
1190         <olaf.dietsche+list.gtk@netcologne.de>.
1191
1192         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
1193         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
1194
1195 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
1196
1197         * gtk/gtkcontainer.c:
1198         (gtk_container_add_with_args):
1199         (gtk_container_addv):
1200         (gtk_container_add): before adding a child to a conatiner, make sure
1201         it is (default) constructed, this is neccessary because under certain
1202         circumstances the child will get relized and mapped immediatedly, in
1203         which case it has to be constructed already.
1204
1205 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
1206
1207         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
1208         values > 1 as TRUE also.
1209
1210 1999-03-16  Tor Lillqvist  <tml@iki.fi>
1211
1212         * README.win32: New file.
1213                 
1214         * configure.in: Check for lstat.
1215
1216         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
1217         completeness.
1218
1219         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
1220
1221         * gtk/gtk.def: Removed CRs.
1222
1223         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
1224         ..\gdk\win32).
1225
1226         * gdk/win32/makefile.msc: Correct upwards relative paths.
1227         
1228 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
1229
1230         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
1231           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
1232           it was connecting a void function to expose_event and the int
1233           returning function to the draw signal
1234
1235 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
1236
1237         * configure.in:
1238         Use correct path to libgmodule.la when ref'ing uninstalled copy
1239         of glib.  (Already in stable branch, Bug #417)
1240
1241 1999-03-15  Tor Lillqvist  <tml@iki.fi>
1242
1243         Win32 merge and general portability stuff:
1244                 
1245         * acconfig.h,configure.in: Check for <sys/time.h>.
1246
1247         * gdk/win32: New directory (actually, been there for a while).
1248         
1249         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
1250         NATIVE_WIN32, and use these. Always case fold on Win32. No
1251         backslashed escapes on native Win32.
1252
1253         * gtk/{gtk.def,makefile.msc}: New files.
1254
1255         * gtk/Makefile.am: Add above new files.
1256         
1257         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
1258         instead of <strings.h>.
1259
1260         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
1261         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
1262         <unistd.h> appropriately.
1263
1264         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
1265         Use ABS() (from <glib.h>) instead of abs().
1266         
1267         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
1268         of gtk (and thus glib) headers, so that WIN32 will be
1269         defined. With MS C, include <direct.h> for mkdir prototype.
1270
1271         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
1272         some casts, needed by MS C.
1273
1274         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
1275         implemented).
1276
1277         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
1278         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
1279         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
1280
1281         * gtk/gtkmain.h: Mark variables for export/import on Win32.
1282                 
1283         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
1284         the event is not a hint, or its window is not the slider. Needed
1285         on Win32, at least.
1286
1287         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
1288         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
1289         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
1290         a subdirectory of the Windows directory as gtk system
1291         configuration directory.
1292
1293         * gtk/gtkselection.c: No chunks on Win32.
1294
1295         * gtk/gtksocket.c: Not implemented on Win32.
1296
1297         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
1298
1299         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
1300
1301         * gtk/maketypes.awk: Declare variables with a macro that expands to
1302         necessary export/import magic in the case of Win32.
1303                 
1304         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
1305
1306 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
1307
1308         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
1309         since those were meant only for gdki18n.h.  
1310         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
1311         for widechar tests.
1312         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
1313
1314 1999-03-13  Tor Lillqvist  <tml@iki.fi>
1315
1316         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
1317         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
1318
1319         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
1320         installed) to CFLAGS.
1321
1322         * gdk/Makefile.am: Add rules for gdkconfig.h.
1323
1324         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
1325         APIs.
1326
1327         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
1328         gdkx.h anyway when compiling for X11.
1329         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
1330         general): Merge in Win32 version.
1331         
1332         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
1333         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
1334         expansion (if we don't have HAVE_PWD_H), allow for drive
1335         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
1336         included code from Craig Setera's port to Win32 (the one that uses
1337         X11, and the cygwin dll), even if it probably will be abandoned.
1338
1339         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
1340         the user entered one herself.  This way one can complete *.h and
1341         don't get matches on any .help files, for instance.
1342         
1343 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
1344
1345         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
1346         font hash table, if we have a GdkFontPrivate entry for this font
1347         already, simply increment its reference count, provided by Olaf Dietsche
1348         <olaf.dietsche+list.gtk@netcologne.de>.
1349
1350         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
1351         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
1352
1353 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1354
1355         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
1356         the number of calls to gdk_draw_point() (and thus to X) by
1357         clipping the points by hand.
1358
1359         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
1360         the clip parameter.
1361         (gtk_handle_box_paint): Only paint the handle if the expose area
1362         intersects it.
1363
1364 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
1365
1366         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
1367
1368 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
1369
1370         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
1371         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
1372
1373 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
1374
1375         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
1376          textmode (O_TEXT) for OS/2 version.
1377
1378 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
1379
1380         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
1381         GtkSpinButton, "input" and "output", to make the output more flexible.
1382         The user has to provide a mapping between adjustment->value and the
1383         output string (and vice versa, if the spin button is editable). 
1384         See testgtk for examples.
1385
1386 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
1387
1388         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
1389         new one.
1390         
1391         * configure.in: set gtk+ version to 1.3.0.