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