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