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