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