]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
libtool 1.3
[~andy/gtk] / ChangeLog.pre-2-4
1 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
2
3         * acinclude.m4
4         * config.guess
5         * config.sub
6         * ltconfig
7         * ltmain.sh: upgrade to libtool 1.3
8
9 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
10
11         * gtk/gtkclist.c:
12         * gtk/gtkctree.c: merges from gtk-1-2
13
14 1999-04-25  Tor Lillqvist  <tml@iki.fi>
15
16         Support added for building using a GNU toolchain on Win32,
17         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
18
19         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
20         * config.h.win32: Changes for gcc.
21         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
22         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
23         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
24         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
25         Protect shl stuff unavaiilable with mingw32 headers.
26         * gdk/win32/gdkevents.c: Fix typo.
27         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
28         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
29         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
30         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
31         the mingw32 headers.
32         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
33         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
34         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
35         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
36         Test for NATIVE_WIN32, not _MSC_VER.
37         * gtk/gtkmain.c: No use warning about developer version on Win32,
38         there aren't any non-developer versions anyhow.
39         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
40         * gtk/makefile.msc: Use pthread from another directory. Minor other
41         changes. 
42
43 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
44
45         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
46           default filter from the list
47
48 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
49
50         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
51          when gtk_widget_grab_default() is called for a widget that
52          is not within a GtkWindow.
53
54 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
55
56         * docs/gtk_tut.sgml, examples/clist.c: use a
57           scrolled window in the clist example. Minor
58           tutorial fixes.
59
60 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
61
62         * docs/gtk_tut.sgml: Style check from David King
63           <dking@youvegotmail.net>
64
65 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
66
67         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
68         compile with unknown value of GDK_WINDOWING
69
70 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
71
72         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
73         after the rule is fired.
74         (install-exec-local): Install gdkconfig.h only if the contents are
75         different from the currently installed gdkconfig.h.
76
77 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
78
79         * gdk/Makefile.am (configexecincludedir): Rename from 
80         configincludedir so that gdkconfig.h will be installed 
81         as part of `make install-exec'. 
82
83 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
84
85         * acinclude.m4
86         * config.guess
87         * config.sub
88         * ltconfig
89         * ltmain.sh: upgrade to libtool 1.2f
90
91         * autogen.sh: libtool is not required to autogen gtk+
92
93         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
94         needed)
95
96 1999-03-18  Tor Lillqvist  <tml@iki.fi>
97
98         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
99         declaring gdk variables exported/imported from the DLL. New image
100         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
101         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
102         GDK_DRAG_PROTO_OLE2.
103
104         * gdk/gdk.h: Merge in Win32 version: Two new functions,
105         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
106         declared only for the Win32 version, but could be in the X11
107         version as well. (Needed for a Xlib-less gdk_imlib.)
108         gdk_color_hash should have only one parameter. Declare
109         gdk_threads_mutex with GDKVAR.
110         
111         * gdk/gdkcolor.c (gdk_color_hash): As a hash function should have
112         just one parameter.
113
114         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
115         per pixel, not bits.
116
117         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
118         Fetch bpp (which means bits-per-pixel here) from another place on
119         Win32. Accept also depth==32 (which we might get on Win32) with
120         bpp==32.
121
122         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
123         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
124         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
125         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
126         in the backend-dependent directory, not in the common gdk
127         directory.
128
129         * gtk/testgtk.c: Ditto. Also, don't use ../gdk patchs to gdk
130         headers.
131
132 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
133
134         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
135         want to use the Gtk+ devel version (which is true, and yes - even i am
136         currently working with the 1.2.x branch). so everyone reading this, you
137         probably want to issue
138         cvs checkout -r glib-1-2 glib
139         and
140         cvs checkout -r gtk-1-2 gtk+
141         as your next two comands.
142
143 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
144
145         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
146         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
147
148         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
149         file. strongly deprecated the GTK_HAVE_* macros, we provide
150         GTK_CHECK_VERSION() for people that need to check for certain
151         Gtk+ versions.
152
153         * gtk/gtkcompat.h: removed this from CVS.
154         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
155         idea right from the start, it just didn't seem like that back then.
156
157 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
158
159         * merges from gtk-1-2:
160
161 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
162
163         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
164         item factory class has been created.
165         (gtk_item_factory_parse_rc): likewise.
166
167         * gtk/gtkmenu.c:
168         keep proper references for old_active_menu_item.
169         (gtk_menu_reparent): unset the usize of the new parent,
170         so the menu can sanely be size requested and we don't get nasty screen
171         artefacts upon next reparentation.
172         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
173         enter notify. only synthesize enter notifies if the pointer really is
174         inside the event window.
175         (gtk_menu_popdown): use gtk_menu_shell_deselect().
176         (gtk_menu_popup): move the background setting stuff into
177         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
178
179         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
180         gtk_menu_shell_select_item() to select the new item.
181         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
182         do the right thing for deselection as well.
183
184 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
185
186         * gtk/gtkwidget.[hc]:
187         (gtk_widget_accelerators_locked): return whether a widget's accelerators
188         are locked.
189
190         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
191         existing accelerators if the widget's accelerators are locked.
192
193 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
194
195         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
196
197         * gtk/gtkmenu.c: truely forward key press and key release events to
198         the menu widget from the toplevel or tearoff window. we can't simply
199         connect to that, we need to stop further processing of the events as
200         well.
201
202 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
203
204         * gtk/gtkmenu.c:
205         (gtk_menu_key_press): pass event->keyval, event->state to
206         gtk_accelerator_valid, instead of event->keyval twice.
207         refuse to install single letter accelerators for menus that use
208         single letter shortcuts.
209
210         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
211         gtk_menu_ensure_uline_accel_group().
212
213         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
214         which will always return an uline accel group, made
215         gtk_menu_get_uline_accel_group() return NULL if the group isn't
216         yet created.
217
218 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
219
220         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
221
222         * gtk/gtkclist.c (gtk_clist_column_title_passive):
223         Leave button sensitive, trap  button_press, button_release,
224         motion_notify, enter_notify and leave_notify events instead.
225         (gtk_clist_column_title_active): disconnect event handler.
226         (gtk_clist_drag_data_get): fixed memory leak. Reported by
227         Guillaume Laurent <glaurent@worldnet.fr>
228
229 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
230
231         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
232         width/height mixups.
233
234         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
235         if needed.
236
237 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
238
239         * gtk/testgtk.c (create_item_factory): unref the item factory after
240         window's destruction.
241
242         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
243         count on the menu shell around the menu item's activation, since the
244         signal emission may cause menu shell destruction.
245
246         * gtk/gtkitemfactory.c:
247         the previous code leaked one accel group per menu. we use
248         gtk_menu_get_uline_accel_group() now to fix that, and with that
249         also create the underline accelerator group of the menus only if
250         required (i.e. an underline accelerator has been specified).
251         (gtk_item_factory_construct):
252         (gtk_item_factory_create_item): removed code that would create an
253         extra accel group for the menu (and leak references).
254         (gtk_item_factory_create_item): adapted the underline accelerator
255         installation code to properly feature gtk_menu_get_uline_accel_group().
256
257         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
258         menu->accel_group, this may return NULL if the accelerator group
259         hasn't been set yet.
260         added gtk_menu_get_uline_accel_group() to retrive the underline
261         accelerator group of the menu, this will be created on demand
262         and proper care is taken about its reference count.
263
264         * gtk/gtkitemfactory.h:
265         * gtk/gtkitemfactory.c:
266         dumped the approach of keeping a widgets by action list on the
267         factory since the factory<->widget destroy negotiation didn't work
268         and would be hard to get going at all. instead we keep a list of
269         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
270         persistant throughout a program's life time).
271         also, i removed the static const gchar *key_* variables, and made
272         them inline strings (they weren't actually used anyways).
273         (gtk_item_factory_add_item): update ifactory->items.
274         (gtk_item_factory_destroy): destroy ifactory->items (and remove
275         the item factory pointer from the remaining ifactory widgets).
276         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
277         list to find the widget.
278         (gtk_item_factory_get_item): new function that works around
279         gtk_item_factory_get_widget() limitations, this function will only
280         return menu items, even for <Branch> entries.
281
282 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
283
284         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
285         font hash table, if we have a GdkFontPrivate entry for this font
286         already, simply increment its reference count, provided by Olaf Dietsche
287         <olaf.dietsche+list.gtk@netcologne.de>.
288
289         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
290         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
291
292 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
293
294         * gtk/gtkcontainer.c:
295         (gtk_container_add_with_args):
296         (gtk_container_addv):
297         (gtk_container_add): before adding a child to a conatiner, make sure
298         it is (default) constructed, this is neccessary because under certain
299         circumstances the child will get relized and mapped immediatedly, in
300         which case it has to be constructed already.
301
302 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
303
304         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
305         values > 1 as TRUE also.
306
307 1999-03-16  Tor Lillqvist  <tml@iki.fi>
308
309         * README.win32: New file.
310                 
311         * configure.in: Check for lstat.
312
313         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
314         completeness.
315
316         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
317
318         * gtk/gtk.def: Removed CRs.
319
320         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
321         ..\gdk\win32).
322
323         * gdk/win32/makefile.msc: Correct upwards relative paths.
324         
325 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
326
327         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
328           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
329           it was connecting a void function to expose_event and the int
330           returning function to the draw signal
331
332 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
333
334         * configure.in:
335         Use correct path to libgmodule.la when ref'ing uninstalled copy
336         of glib.  (Already in stable branch, Bug #417)
337
338 1999-03-15  Tor Lillqvist  <tml@iki.fi>
339
340         Win32 merge and general portability stuff:
341                 
342         * acconfig.h,configure.in: Check for <sys/time.h>.
343
344         * gdk/win32: New directory (actually, been there for a while).
345         
346         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
347         NATIVE_WIN32, and use these. Always case fold on Win32. No
348         backslashed escapes on native Win32.
349
350         * gtk/{gtk.def,makefile.msc}: New files.
351
352         * gtk/Makefile.am: Add above new files.
353         
354         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
355         instead of <strings.h>.
356
357         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
358         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
359         <unistd.h> appropriately.
360
361         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
362         Use ABS() (from <glib.h>) instead of abs().
363         
364         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
365         of gtk (and thus glib) headers, so that WIN32 will be
366         defined. With MS C, include <direct.h> for mkdir prototype.
367
368         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
369         some casts, needed by MS C.
370
371         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
372         implemented).
373
374         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
375         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
376         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
377
378         * gtk/gtkmain.h: Mark variables for export/import on Win32.
379                 
380         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
381         the event is not a hint, or its window is not the slider. Needed
382         on Win32, at least.
383
384         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
385         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
386         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
387         a subdirectory of the Windows directory as gtk system
388         configuration directory.
389
390         * gtk/gtkselection.c: No chunks on Win32.
391
392         * gtk/gtksocket.c: Not implemented on Win32.
393
394         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
395
396         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
397
398         * gtk/maketypes.awk: Declare variables with a macro that expands to
399         necessary export/import magic in the case of Win32.
400                 
401         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
402
403 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
404
405         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
406         since those were meant only for gdki18n.h.  
407         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
408         for widechar tests.
409         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
410
411 1999-03-13  Tor Lillqvist  <tml@iki.fi>
412
413         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
414         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
415
416         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
417         installed) to CFLAGS.
418
419         * gdk/Makefile.am: Add rules for gdkconfig.h.
420
421         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
422         APIs.
423
424         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
425         gdkx.h anyway when compiling for X11.
426         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
427         general): Merge in Win32 version.
428         
429         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
430         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
431         expansion (if we don't have HAVE_PWD_H), allow for drive
432         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
433         included code from Craig Setera's port to Win32 (the one that uses
434         X11, and the cygwin dll), even if it probably will be abandoned.
435
436         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
437         the user entered one herself.  This way one can complete *.h and
438         don't get matches on any .help files, for instance.
439         
440 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
441
442         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
443         font hash table, if we have a GdkFontPrivate entry for this font
444         already, simply increment its reference count, provided by Olaf Dietsche
445         <olaf.dietsche+list.gtk@netcologne.de>.
446
447         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
448         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
449
450 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
451
452         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
453         the number of calls to gdk_draw_point() (and thus to X) by
454         clipping the points by hand.
455
456         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
457         the clip parameter.
458         (gtk_handle_box_paint): Only paint the handle if the expose area
459         intersects it.
460
461 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
462
463         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
464
465 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
466
467         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
468         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
469
470 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
471
472         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
473          textmode (O_TEXT) for OS/2 version.
474
475 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
476
477         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
478         GtkSpinButton, "input" and "output", to make the output more flexible.
479         The user has to provide a mapping between adjustment->value and the
480         output string (and vice versa, if the spin button is editable). 
481         See testgtk for examples.
482
483 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
484
485         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
486         new one.
487         
488         * configure.in: set gtk+ version to 1.3.0.