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