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