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