]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
188e6510a02f4139e7803e2ba241e9a41637cb28
[~andy/gtk] / ChangeLog.pre-2-4
1 Thu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
2
3         * docs/gtkfaq.sgml: Long awaited FAQ update.
4
5 1999-07-15  Tor Lillqvist  <tml@iki.fi>
6
7         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
8         it. Obscure bit manipulation needed.
9
10         * gdk/win32/gdkevents.c: Logging.
11         
12         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
13         style (file name include compiler name) for theme engines.
14
15 1999-07-13  Tor Lillqvist  <tml@iki.fi>
16
17         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
18
19         * gdk/win32/gdkevents.c: Fix long-standing bug in key
20         events. The key.string wasn't zero-terminated, still we strdup'ed
21         it in gdk_event_copy(). Synthesize crossing events for button
22         events before possible propagation.
23
24         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
25
26         * gdk/win32/makefile.cygwin
27         * gtk/makefile.cygwin: Use new DLL naming style for the
28         GCC-compiled ones.
29
30         * gdk/win32/makefile.msc
31         * gtk/makefile.msc: Cosmetics mostly.
32
33         * gtk/gtk.def: Add missing entry points.
34
35         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
36
37 1999-07-09  Tor Lillqvist  <tml@iki.fi>
38
39         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
40         or height is zero. Don't print a warning if Pie or Arc fails, they
41         always fail (?) for very narrow ellipses.
42
43         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
44         the part or the destination window corresponding to source area
45         outside of the source drawable's boundary.
46
47         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
48         anything if less than two points.
49
50         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
51         return NULL. Gtk cut-and-paste inside a single program works
52         better this way. (It always gets the clipboard contents from
53         Windows, not from its own copy, which is cleared anyway. I can't
54         say I fully understand what happens... Emulating the X selection
55         and property stuff is a bit of a mess.)
56
57         * gdk/win32/gdkevents.c
58         * gdk/win32/gdkproperty.c: A bit more verbose logging.
59
60         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
61         that never got deleted). Revamp gdk_region_shrink.
62
63         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
64         after use.
65
66         * gtk/gtk.def: Add some missing entry points.
67
68         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
69         component.
70
71 1999-07-04  Tor Lillqvist  <tml@iki.fi>
72
73         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
74         Control-digits specially.
75
76 1999-07-03  Tor Lillqvist  <tml@iki.fi>
77
78         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
79
80 1999-06-28  Tor Lillqvist  <tml@iki.fi>
81
82         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
83         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
84         finding this.)
85
86 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
87
88         * gtk+.spec.in: Corrected some typos in files section.
89         
90 1999-06-15  Tor Lillqvist  <tml@iki.fi>
91
92         * README.win32: Mention using GNU gettext.
93         * config.h.win32: Enable NLS stuff.
94         * gtk/makefile.msc: Use GNU gettext.
95         * gdk/win32/gdkdnd.c: Minor header reorg.
96         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
97         cosmetics.
98         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
99         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
100
101 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
102
103         * acinclude.m4
104         * config.guess
105         * config.status
106         * ltconfig
107         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
108
109 1999-05-30  Tor Lillqvist  <tml@iki.fi>
110
111         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
112         SafeAdjustWindowRectEx. Don't override all calls to
113         AdjustWindowRectEx by it, but use it only in two places: When
114         creating a new top-level window and when moving a top-level
115         window.
116
117         Use screen coordinate rectangle, not client rectangle, in
118         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
119         when we try to place a window so that the decoration (mainly,
120         title bar) isn't visible.
121
122         These changes fix the bug that showed up for instance as the
123         GIMP's saved top-level windows moving right and down (by an amount
124         equal to the window decoration) for each session. This bug showed
125         up also in testgtk's "Saved Position".
126
127         gdk_window_resize also redone a bit.
128
129 1999-05-25  Tor Lillqvist  <tml@iki.fi>
130
131         * gtk/testgtkrc: Add (commented out) Windows-style theme
132         include line.
133
134         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
135
136 1999-05-18  Tor Lillqvist  <tml@iki.fi>
137
138         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
139         gdkx.h to a gdk subdirectory, so that applications can include
140         these with <gdk/*.h> without trouble.
141
142         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
143         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
144         have their bitmap destroyed.
145
146         * gdk/win32/gdk.def: Add gdk_root_parent.
147
148 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
149
150         * configure.in
151           gtk-config.in
152           ltconfig
153           ltmain.sh     
154           gtk/Makefile.am: changes to compile nicely (with xlib) 
155           on BeOS
156
157 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
158
159         * acinclude.m4
160         * config.guess
161         * config.sub
162         * ltconfig
163         * ltmain.sh: upgrade to libtool 1.3
164
165 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
166
167         * gtk/gtkclist.c:
168         * gtk/gtkctree.c: merges from gtk-1-2
169
170 1999-04-25  Tor Lillqvist  <tml@iki.fi>
171
172         Support added for building using a GNU toolchain on Win32,
173         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
174
175         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
176         * config.h.win32: Changes for gcc.
177         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
178         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
179         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
180         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
181         Protect shl stuff unavaiilable with mingw32 headers.
182         * gdk/win32/gdkevents.c: Fix typo.
183         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
184         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
185         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
186         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
187         the mingw32 headers.
188         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
189         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
190         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
191         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
192         Test for NATIVE_WIN32, not _MSC_VER.
193         * gtk/gtkmain.c: No use warning about developer version on Win32,
194         there aren't any non-developer versions anyhow.
195         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
196         * gtk/makefile.msc: Use pthread from another directory. Minor other
197         changes. 
198
199 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
200
201         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
202           default filter from the list
203
204 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
205
206         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
207          when gtk_widget_grab_default() is called for a widget that
208          is not within a GtkWindow.
209
210 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
211
212         * docs/gtk_tut.sgml, examples/clist.c: use a
213           scrolled window in the clist example. Minor
214           tutorial fixes.
215
216 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
217
218         * docs/gtk_tut.sgml: Style check from David King
219           <dking@youvegotmail.net>
220
221 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
222
223         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
224         compile with unknown value of GDK_WINDOWING
225
226 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
227
228         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
229         after the rule is fired.
230         (install-exec-local): Install gdkconfig.h only if the contents are
231         different from the currently installed gdkconfig.h.
232
233 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
234
235         * gdk/Makefile.am (configexecincludedir): Rename from 
236         configincludedir so that gdkconfig.h will be installed 
237         as part of `make install-exec'. 
238
239 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
240
241         * acinclude.m4
242         * config.guess
243         * config.sub
244         * ltconfig
245         * ltmain.sh: upgrade to libtool 1.2f
246
247         * autogen.sh: libtool is not required to autogen gtk+
248
249         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
250         needed)
251
252 1999-03-18  Tor Lillqvist  <tml@iki.fi>
253
254         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
255         declaring gdk variables exported/imported from the DLL. New image
256         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
257         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
258         GDK_DRAG_PROTO_OLE2.
259
260         * gdk/gdk.h: Merge in Win32 version: Two new functions,
261         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
262         declared only for the Win32 version, but could be in the X11
263         version as well. (Needed for a Xlib-less gdk_imlib.)
264         gdk_color_hash should have only one parameter. Declare
265         gdk_threads_mutex with GDKVAR.
266         
267         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
268         just one parameter.
269
270         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
271         per pixel, not bits.
272
273         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
274         Fetch bpp (which means bits-per-pixel here) from another place on
275         Win32. Accept also depth==32 (which we might get on Win32) with
276         bpp==32.
277
278         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
279         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
280         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
281         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
282         in the backend-dependent directory, not in the common gdk
283         directory.
284
285         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
286         headers.
287
288 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
289
290         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
291         want to use the Gtk+ devel version (which is true, and yes - even i am
292         currently working with the 1.2.x branch). so everyone reading this, you
293         probably want to issue
294         cvs checkout -r glib-1-2 glib
295         and
296         cvs checkout -r gtk-1-2 gtk+
297         as your next two comands.
298
299 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
300
301         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
302         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
303
304         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
305         file. strongly deprecated the GTK_HAVE_* macros, we provide
306         GTK_CHECK_VERSION() for people that need to check for certain
307         Gtk+ versions.
308
309         * gtk/gtkcompat.h: removed this from CVS.
310         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
311         idea right from the start, it just didn't seem like that back then.
312
313 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
314
315         * merges from gtk-1-2:
316
317 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
318
319         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
320         item factory class has been created.
321         (gtk_item_factory_parse_rc): likewise.
322
323         * gtk/gtkmenu.c:
324         keep proper references for old_active_menu_item.
325         (gtk_menu_reparent): unset the usize of the new parent,
326         so the menu can sanely be size requested and we don't get nasty screen
327         artefacts upon next reparentation.
328         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
329         enter notify. only synthesize enter notifies if the pointer really is
330         inside the event window.
331         (gtk_menu_popdown): use gtk_menu_shell_deselect().
332         (gtk_menu_popup): move the background setting stuff into
333         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
334
335         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
336         gtk_menu_shell_select_item() to select the new item.
337         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
338         do the right thing for deselection as well.
339
340 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
341
342         * gtk/gtkwidget.[hc]:
343         (gtk_widget_accelerators_locked): return whether a widget's accelerators
344         are locked.
345
346         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
347         existing accelerators if the widget's accelerators are locked.
348
349 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
350
351         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
352
353         * gtk/gtkmenu.c: truely forward key press and key release events to
354         the menu widget from the toplevel or tearoff window. we can't simply
355         connect to that, we need to stop further processing of the events as
356         well.
357
358 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
359
360         * gtk/gtkmenu.c:
361         (gtk_menu_key_press): pass event->keyval, event->state to
362         gtk_accelerator_valid, instead of event->keyval twice.
363         refuse to install single letter accelerators for menus that use
364         single letter shortcuts.
365
366         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
367         gtk_menu_ensure_uline_accel_group().
368
369         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
370         which will always return an uline accel group, made
371         gtk_menu_get_uline_accel_group() return NULL if the group isn't
372         yet created.
373
374 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
375
376         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
377
378         * gtk/gtkclist.c (gtk_clist_column_title_passive):
379         Leave button sensitive, trap  button_press, button_release,
380         motion_notify, enter_notify and leave_notify events instead.
381         (gtk_clist_column_title_active): disconnect event handler.
382         (gtk_clist_drag_data_get): fixed memory leak. Reported by
383         Guillaume Laurent <glaurent@worldnet.fr>
384
385 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
386
387         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
388         width/height mixups.
389
390         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
391         if needed.
392
393 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
394
395         * gtk/testgtk.c (create_item_factory): unref the item factory after
396         window's destruction.
397
398         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
399         count on the menu shell around the menu item's activation, since the
400         signal emission may cause menu shell destruction.
401
402         * gtk/gtkitemfactory.c:
403         the previous code leaked one accel group per menu. we use
404         gtk_menu_get_uline_accel_group() now to fix that, and with that
405         also create the underline accelerator group of the menus only if
406         required (i.e. an underline accelerator has been specified).
407         (gtk_item_factory_construct):
408         (gtk_item_factory_create_item): removed code that would create an
409         extra accel group for the menu (and leak references).
410         (gtk_item_factory_create_item): adapted the underline accelerator
411         installation code to properly feature gtk_menu_get_uline_accel_group().
412
413         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
414         menu->accel_group, this may return NULL if the accelerator group
415         hasn't been set yet.
416         added gtk_menu_get_uline_accel_group() to retrive the underline
417         accelerator group of the menu, this will be created on demand
418         and proper care is taken about its reference count.
419
420         * gtk/gtkitemfactory.h:
421         * gtk/gtkitemfactory.c:
422         dumped the approach of keeping a widgets by action list on the
423         factory since the factory<->widget destroy negotiation didn't work
424         and would be hard to get going at all. instead we keep a list of
425         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
426         persistant throughout a program's life time).
427         also, i removed the static const gchar *key_* variables, and made
428         them inline strings (they weren't actually used anyways).
429         (gtk_item_factory_add_item): update ifactory->items.
430         (gtk_item_factory_destroy): destroy ifactory->items (and remove
431         the item factory pointer from the remaining ifactory widgets).
432         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
433         list to find the widget.
434         (gtk_item_factory_get_item): new function that works around
435         gtk_item_factory_get_widget() limitations, this function will only
436         return menu items, even for <Branch> entries.
437
438 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
439
440         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
441         font hash table, if we have a GdkFontPrivate entry for this font
442         already, simply increment its reference count, provided by Olaf Dietsche
443         <olaf.dietsche+list.gtk@netcologne.de>.
444
445         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
446         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
447
448 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
449
450         * gtk/gtkcontainer.c:
451         (gtk_container_add_with_args):
452         (gtk_container_addv):
453         (gtk_container_add): before adding a child to a conatiner, make sure
454         it is (default) constructed, this is neccessary because under certain
455         circumstances the child will get relized and mapped immediatedly, in
456         which case it has to be constructed already.
457
458 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
459
460         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
461         values > 1 as TRUE also.
462
463 1999-03-16  Tor Lillqvist  <tml@iki.fi>
464
465         * README.win32: New file.
466                 
467         * configure.in: Check for lstat.
468
469         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
470         completeness.
471
472         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
473
474         * gtk/gtk.def: Removed CRs.
475
476         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
477         ..\gdk\win32).
478
479         * gdk/win32/makefile.msc: Correct upwards relative paths.
480         
481 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
482
483         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
484           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
485           it was connecting a void function to expose_event and the int
486           returning function to the draw signal
487
488 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
489
490         * configure.in:
491         Use correct path to libgmodule.la when ref'ing uninstalled copy
492         of glib.  (Already in stable branch, Bug #417)
493
494 1999-03-15  Tor Lillqvist  <tml@iki.fi>
495
496         Win32 merge and general portability stuff:
497                 
498         * acconfig.h,configure.in: Check for <sys/time.h>.
499
500         * gdk/win32: New directory (actually, been there for a while).
501         
502         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
503         NATIVE_WIN32, and use these. Always case fold on Win32. No
504         backslashed escapes on native Win32.
505
506         * gtk/{gtk.def,makefile.msc}: New files.
507
508         * gtk/Makefile.am: Add above new files.
509         
510         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
511         instead of <strings.h>.
512
513         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
514         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
515         <unistd.h> appropriately.
516
517         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
518         Use ABS() (from <glib.h>) instead of abs().
519         
520         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
521         of gtk (and thus glib) headers, so that WIN32 will be
522         defined. With MS C, include <direct.h> for mkdir prototype.
523
524         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
525         some casts, needed by MS C.
526
527         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
528         implemented).
529
530         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
531         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
532         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
533
534         * gtk/gtkmain.h: Mark variables for export/import on Win32.
535                 
536         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
537         the event is not a hint, or its window is not the slider. Needed
538         on Win32, at least.
539
540         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
541         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
542         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
543         a subdirectory of the Windows directory as gtk system
544         configuration directory.
545
546         * gtk/gtkselection.c: No chunks on Win32.
547
548         * gtk/gtksocket.c: Not implemented on Win32.
549
550         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
551
552         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
553
554         * gtk/maketypes.awk: Declare variables with a macro that expands to
555         necessary export/import magic in the case of Win32.
556                 
557         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
558
559 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
560
561         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
562         since those were meant only for gdki18n.h.  
563         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
564         for widechar tests.
565         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
566
567 1999-03-13  Tor Lillqvist  <tml@iki.fi>
568
569         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
570         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
571
572         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
573         installed) to CFLAGS.
574
575         * gdk/Makefile.am: Add rules for gdkconfig.h.
576
577         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
578         APIs.
579
580         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
581         gdkx.h anyway when compiling for X11.
582         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
583         general): Merge in Win32 version.
584         
585         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
586         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
587         expansion (if we don't have HAVE_PWD_H), allow for drive
588         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
589         included code from Craig Setera's port to Win32 (the one that uses
590         X11, and the cygwin dll), even if it probably will be abandoned.
591
592         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
593         the user entered one herself.  This way one can complete *.h and
594         don't get matches on any .help files, for instance.
595         
596 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
597
598         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
599         font hash table, if we have a GdkFontPrivate entry for this font
600         already, simply increment its reference count, provided by Olaf Dietsche
601         <olaf.dietsche+list.gtk@netcologne.de>.
602
603         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
604         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
605
606 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
607
608         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
609         the number of calls to gdk_draw_point() (and thus to X) by
610         clipping the points by hand.
611
612         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
613         the clip parameter.
614         (gtk_handle_box_paint): Only paint the handle if the expose area
615         intersects it.
616
617 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
618
619         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
620
621 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
622
623         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
624         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
625
626 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
627
628         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
629          textmode (O_TEXT) for OS/2 version.
630
631 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
632
633         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
634         GtkSpinButton, "input" and "output", to make the output more flexible.
635         The user has to provide a mapping between adjustment->value and the
636         output string (and vice versa, if the spin button is editable). 
637         See testgtk for examples.
638
639 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
640
641         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
642         new one.
643         
644         * configure.in: set gtk+ version to 1.3.0.