1 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
3 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
4 to #ifdef GDK_WINDOWING_X11.
6 [ Merges from gtk-1-2 ]
8 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
10 * configure.in: fixed "GNU Make" check to pass with new make version
13 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
15 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
16 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
17 AM_PATH_GTK() macros don't get confused by the -pre1.
19 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
21 * configure.in (REBUILD): Change check for perl5
22 to check explicitely for v >= 5.002. (5.001
23 does not work with our scripts.)
25 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
27 * configure.in: evaluate $PERL for the perl version check. added
28 --disable-rebuilds to give the user an option to completely disable
29 any source autogeneration rules.
31 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
33 * configure.in: evaluate $ac_make when checking for GNU Make.
35 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
37 * docs/Makefile.am: added generation.txt.
39 * Makefile.am: require automake 1.4, build README from README.in and
40 INSTALL from INSTALL.in in dist-hook.
43 * INSTALL.in: new files to autogenerate README and INSTALL from.
45 * configure.in: figure whether we have GNU Make
47 * docs/generation.txt: minor additions/corrections.
49 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
51 * docs/gtkfaq.sgml: FAQ Update
53 July 30, 1999 Elliot Lee <sopwith@redhat.com>
55 * configure.in: Fix autoconf warnings about cross compilation by
56 trying to provide sane defaults for AC_TRY_RUN.
58 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
61 * ltmain.sh: upgrade to libtool 1.3.3
63 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
65 * INSTALL: Indicate that the --with-glib= configure
66 time flag is unsupported.
68 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
70 * docs/generation.txt: Added a file that gives
71 documenation about the autogeneration process for
72 various autogenerated files.
74 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
76 * configure.in (LIBS): Look for libgmodule in the
79 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
81 * docs/gtk_tut.sgml: Removed references to
82 code examples in my directory on gtk.org as
83 they should all be in the tutorial now.
85 * docs/gtk_tut.sgml: Added sources for dial-test
86 and scribble-xinput programs that were previously
89 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
91 * TODO: Added entry about menu keyboard navigation, removed
94 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
96 * acinclude.m4: Standardize on func_dgettext
97 not func_gettext, so that the checks for dgettext
98 actually are paid attention to.
100 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
102 * configure.in (LIBS): Add $INTLLIBS into $LIBS
103 directly, rather than repeating the checks for
106 * INSTALL: Added information about gettext and
109 * acinclude.m4 (LIBM): Check for dgettext, not
110 just gettext. This should hopefully fix things wrt
111 systems with old versions of GNU gettext installed.
113 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
115 * configure.in (LIBS): Look for libgmodule in the
118 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
120 * autogen.sh: add --enable-maintainer-mode
122 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
124 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
126 * docs/gtk-config.1.in:
128 configure.in: gtk-config is now generated.
130 * docs/gtk-config.1: Removed, now generated.
132 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
134 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
135 handle CreateNotify itself, still put out a debuging message for
136 --gdk-debug=events. made the ReparentNotify debugging message more
138 wrap xcoords translation for ConfigureEvents into an error trap,
139 a destroy event may already be pending, and in that case, the
140 actuall coordinate values are not at all critical.
142 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
144 * gdk/gdkcc.c: Stop leaking the color_hash all over
145 the place. Simplify and improve the logic.
147 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
149 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
150 for prototypes and function implementations consistent (reported
153 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
155 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
156 send_event set in debugging output.
157 (gdk_compress_exposures): default initialize the event so we don't
158 operate on bogus values (namely send_event).
160 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
162 * gdk/gdkwindow.c: When we receive an unexpected
163 destroy notify on one of our windows, don't just
164 warn about it, also mark our windows as destroyed.
166 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
168 * gdk/gdkfont.c (gdk_font_hash_insert): Add
169 name => font and name => fontset hashes. The
170 name => fontset hash is a _big_ win since we
171 weren't previously caching fontsets at all and loading
172 fontsets is expensive. The name => font hash
173 is less of a win, but it does save us from doing
174 repeated XQueryFont calls on the same font.
176 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
177 list so we can remove font/fontset from hash.
179 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
181 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
182 and slightly confusing test. [ XInternAtom (,,TRUE)
183 will never return None ].
185 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
187 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
188 gdk/gdkwindow.c (gdk_window_set_hints):
190 Don't omit setting the properties if flags == 0 -
191 there may be an existing set of properties there
192 already. (Very old bug. Would it be better to
193 delete the property instead?)
195 * gdk/gdkselection.c (gdk_selection_property_get): Fix
196 spelling error in comment.
198 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
200 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
201 to avoid stomping over gdk_error_warnings.
203 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
204 as (bits_per_pixel + 7) / 8. This gives the same
205 result as before for multiples of 8, but actually
206 a "reasonable" value for 1bit or 4bit displays.
208 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
210 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
213 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
215 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
216 discarding configure events.
218 1999-08-18 Federico Mena Quintero <federico@redhat.com>
220 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
221 refcount is greater than zero.
223 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
225 * gdk/gdkfont.c (gdk_font_unref): Likewise.
227 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
229 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
231 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
233 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
234 that format 32 => sizeof(item) == 4. It really is
237 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
239 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
240 core dump at all on X IO errors, only core dump
241 if --enable-debug for X errors.
243 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
245 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
246 unknown window:" message. disabled ConfigureNotify discarding code,
247 because it led to events being processed out of order.
249 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
251 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
253 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
254 we export this function, supress error warnings and don't reset the
255 error code in the first half of this function.
257 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
258 code (instead of just -1) so gdk_error_trap_pop() reveals something
259 actually informative about the error that happened.
262 don't rely on gdk_error_code being -1 if an error occoured, but just
265 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
267 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
268 pointer *before* invoking the filter function, so we at least don't
269 crash if a filter is removed that is currently executed. window filters
270 *really* need to be made truely reentrant at some point.
272 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
274 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
275 PropertyNotify debug messages.
277 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
279 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
281 * gdk/gdkim.c: Fix cut-and-paste errors for
282 x/y and PreeditAttributes/StatusAttributes.
284 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
286 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
287 G_MAXINT to 2^16 to alleviate overflow problems in
288 various window managers.
290 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
292 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
295 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
297 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
298 Initialize size_hints.x and size_hints.y because kwm
299 brokenly pays attention to them.
300 (Bug #1181 - Lars Heete <hel@admin.de>)
302 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
304 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
305 return value of gdk_list_visuals().
306 (Bug #1193 - Morten Welinder <terra@diku.dk>)
308 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
310 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
311 XSetIMValues to (void *) when comparing to NULL, to workaround
312 the problem of some compilers barfing since older X headers don't
313 have the prototype for it.
315 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
317 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
318 for pseudocolor where colormap->colors was double
321 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
322 color value in the hash table with the pixel filled
323 in so when we do later hash table lookups, the color
326 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
328 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
331 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
333 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
334 pointed out by Morten Welinder <terra@diku.dk>.
336 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
338 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
339 default filter from the list
341 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
343 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
344 default filter from the list
346 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
348 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
350 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
351 g_strdup_printf instead of calcing the length separately
353 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
355 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
356 that we don't do in many other places. (Fixing duplicate
357 #include of config.h)
359 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
360 Otherwise, #ifndef XINPUT_NONE check in the latter
361 doesn't work. (Bug #546)
363 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
365 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
366 "None" case insensitive.
368 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
370 * gdk/gdkselection.c:
371 Add error traps so if the other end of the connection
374 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
376 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
377 dest_xid field into two fields - one for the window
378 to send in messages, one to indicate the last looked
379 up window for caching purposes. This is needed, so
380 that Leave messages get the correct window.
382 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
384 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
385 Fix warning created by people mucking around
386 with the gsource API.
388 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
389 Change mapping between GIOCondition and GdkInputCondition
390 to match the way the Linux kernel does it. This should
391 fix problems where closed pipes were no longer signalling
392 GDK_INPUT_READ on systems with a native poll().
394 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
396 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
397 explicitly for the string "None" - it is in the XPM
398 spec and some servers treat unknown colors in odd ways
399 (like asking the user!)
401 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
403 * gdk/gdkevents.c: made "->" into a "." of previous change so
406 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
408 * gdk/gdkevents.c (gdk_compress_exposures): Set the
409 window field of the event structure before calling
412 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
414 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
415 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
417 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
419 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
420 intermediate text property - prevents major memory
421 leak when gdk_use_mb.
422 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
424 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
426 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
427 gtk-a-higuti-990322-[0-3]
429 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
430 sizeof(wchar_t) != sizeof (GdkWChar)
432 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
433 that was causing -DX_LOCALE not to work.
435 * gtk/gtkrc.c (gtk_rc_init):
436 X_LOCALE will never have LC_MESSAGES defined
438 * gdk/gdk.c (gdk_init_check):
439 Remove --xim-preedit and --xim-status from argv properly.
441 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
442 that the client window is present on the X server
443 before we pass it to the input method.
445 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
447 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
448 if --display is specified on the command line, than
449 the drag window will not be created on that display.
451 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
453 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
454 lookups with only_if_exists == TRUE were inserting
455 bogus values into the atom cache.
457 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
459 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
460 then reset it to NULL.
464 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
465 key for g_hash_table_remove() in both functions, this prevents us
466 from accessing possibly uninitialized portions of a GdkColor structure
467 where we are only interested in its pixel value.
469 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
471 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
472 font hash table, if we have a GdkFontPrivate entry for this font
473 already, simply increment its reference count, provided by Olaf Dietsche
474 <olaf.dietsche+list.gtk@netcologne.de>.
476 1999-09-21 Tor Lillqvist <tml@iki.fi>
478 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
481 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
482 unused variables, leftovers from the X11 version.
484 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
486 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
487 downcase fields on X11.
489 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
491 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
492 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
494 1999-09-17 Tor Lillqvist <tml@iki.fi>
496 * gdk/win32/gdk.def: Add gdk_threads_mutex.
498 * gtk/makefile.msc: Correct path to libintl.
500 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
501 use of gint vs. int, and gint vs. gboolean in headers and
502 definitions. Use GtkType for the *_get_type functions. Note that
503 these changes preserve binary compatibility.
507 * gdk/gdk.h: Fix inconsistencies: gint vs int.
511 * gtk/gtkmenufactory.c
513 * gtk/gtkwidget.c: Fix inconsistencies, also gint
516 * gtk/gtkcolorsel.[ch]
518 * gtk/gtkdrawingarea.[ch]
520 * gtk/gtkhandlebox.[ch]
524 * gtk/gtkpreview.[ch]
527 * gtk/gtkstatusbar.[ch]
528 * gtk/gtktoolbar.[ch]
531 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
534 * gtk/gtkgamma.h: Fix bug, missing () in call of
535 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
537 1999-09-14 Tor Lillqvist <tml@iki.fi>
539 * gdk/gdkcolor.c (gdk_colormap_new)
540 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
541 colormap->colors was allocated twice.
543 * gdk/win32/gdk.c: Remove some unused stuff.
545 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
548 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
549 * gtk/gtklabel.h (gtk_label_get_type)
550 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
551 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
552 in a couple of places, not guint.
554 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
556 * configure.in,po/et.po: added Estonian language file
558 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
560 * configure.in,po/da.po: added Danish file
562 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
564 * docs/gtkfaq.sgml: Minor FAQ Update
566 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
568 * docs/gtkfaq.sgml: FAQ update
570 1999-08-27 Tor Lillqvist <tml@iki.fi>
572 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
573 way to get window contents continually refreshed while resizing. I
574 didn't like the effects myself, so it's not on by default.
576 * gdk/win32/gdkprivate.h: New flag variable
577 gdk_event_func_from_window_proc, FALSE by default.
579 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
580 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
581 are passed --gdk-event-func-from-window-proc.
583 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
584 and we have am event_func, call it instead of enqueing the event.
586 1999-08-23 Tor Lillqvist <tml@iki.fi>
588 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
589 Kelley: Set expose_count in GdkEventExposes correctly.
591 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
592 MULTIPLE_WINDOW_CLASSES).
594 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
595 for bug in NT, apparently NT *does* draw the end pixel, too, in
596 LineTo with a one-pixel pen, so we don't have to do it ourselves.
598 1999-08-21 Tor Lillqvist <tml@iki.fi>
600 Improvements by Hans Breuer:
602 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
604 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
605 CS_?REDRAW flags as they cause lots of (late) redraws when "show
606 window contents while dragging" is turned on. Allocate at least
607 one unique class for every GdkWindowType. If support for single
608 window-specific icons is ever needed (eg. Dialog specific), every
609 such window should get its own class.
611 1999-08-19 Tor Lillqvist <tml@iki.fi>
613 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
614 error that caused crashes.
616 1999-08-17 Tor Lillqvist <tml@iki.fi>
618 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
619 window, use ScrollWindowEx, and call UpdateWindow. This prevents
620 bugs when for instance part of the window was outside the
621 display. Thanks to Philippe Colantoni for finding and fixing this.
623 1999-08-16 Tor Lillqvist <tml@iki.fi>
625 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
626 endpoint calculations which were totally wrong. (A little RTFMing
629 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
630 from a separate directory, not from gettext, because of licensing
631 issues (we want to use the LGPL version).
633 * README.win32: Mention the intl from glibc vs from gettext issue.
635 1999-08-13 Tor Lillqvist <tml@iki.fi>
637 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
638 in the key event handling: Now AltGr chars work again. Also,
639 now Alt-digits are passed up as well as Control-digits.
640 Pass keypad plus and minus as normal plus and minus.
642 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
644 * docs/gtkfaq.sgml: FAQ Update
646 1999-07-25 Tor Lillqvist <tml@iki.fi>
649 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
652 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
653 OK, but getting closer. Guard against bogus tilt data from Wacom
654 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
655 enable easier building without Wintab.
657 * gdk/win32/gdkinput.h
658 * gdk/win32/gdkevents.c
659 * gdk/win32/gdkwindow.c: Minor changes related related to above.
661 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
662 code. As we have just one visual on Win32, no sense to have it in a
663 table, and no need for the hash table.
665 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
666 better on white background.
668 1999-07-21 Tor Lillqvist <tml@iki.fi>
670 * README.win32: Update gcc build instructions. Mention gettext is
673 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
674 supported cursor size with GetSystemMetrics.
676 * gdk/win32/gdkfont.c
677 * gtk/gtkfontsel.c: Guard against some font weight and charset
678 symbols being undefined (in mingw32 headers).
680 * gdk/win32/makefile.cygwin
681 * gtk/makefile.cygwin
682 * gtk/gtkthemes.c: No longer need to have differently named
683 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
685 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
687 * docs/gtkfaq.sgml: Long awaited FAQ update.
689 1999-07-15 Tor Lillqvist <tml@iki.fi>
691 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
692 it. Obscure bit manipulation needed.
694 * gdk/win32/gdkevents.c: Logging.
696 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
697 style (file name include compiler name) for theme engines.
699 1999-07-13 Tor Lillqvist <tml@iki.fi>
701 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
703 * gdk/win32/gdkevents.c: Fix long-standing bug in key
704 events. The key.string wasn't zero-terminated, still we strdup'ed
705 it in gdk_event_copy(). Synthesize crossing events for button
706 events before possible propagation.
708 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
710 * gdk/win32/makefile.cygwin
711 * gtk/makefile.cygwin: Use new DLL naming style for the
714 * gdk/win32/makefile.msc
715 * gtk/makefile.msc: Cosmetics mostly.
717 * gtk/gtk.def: Add missing entry points.
719 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
721 1999-07-09 Tor Lillqvist <tml@iki.fi>
723 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
724 or height is zero. Don't print a warning if Pie or Arc fails, they
725 always fail (?) for very narrow ellipses.
727 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
728 the part or the destination window corresponding to source area
729 outside of the source drawable's boundary.
731 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
732 anything if less than two points.
734 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
735 return NULL. Gtk cut-and-paste inside a single program works
736 better this way. (It always gets the clipboard contents from
737 Windows, not from its own copy, which is cleared anyway. I can't
738 say I fully understand what happens... Emulating the X selection
739 and property stuff is a bit of a mess.)
741 * gdk/win32/gdkevents.c
742 * gdk/win32/gdkproperty.c: A bit more verbose logging.
744 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
745 that never got deleted). Revamp gdk_region_shrink.
747 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
750 * gtk/gtk.def: Add some missing entry points.
752 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
755 1999-07-04 Tor Lillqvist <tml@iki.fi>
757 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
758 Control-digits specially.
760 1999-07-03 Tor Lillqvist <tml@iki.fi>
762 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
764 1999-06-28 Tor Lillqvist <tml@iki.fi>
766 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
767 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
770 1999-06-01 Jose H Mercado <jmercado@mit.edu>
772 * gtk+.spec.in: Corrected some typos in files section.
774 1999-06-15 Tor Lillqvist <tml@iki.fi>
776 * README.win32: Mention using GNU gettext.
777 * config.h.win32: Enable NLS stuff.
778 * gtk/makefile.msc: Use GNU gettext.
779 * gdk/win32/gdkdnd.c: Minor header reorg.
780 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
782 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
783 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
785 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
791 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
793 1999-05-30 Tor Lillqvist <tml@iki.fi>
795 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
796 SafeAdjustWindowRectEx. Don't override all calls to
797 AdjustWindowRectEx by it, but use it only in two places: When
798 creating a new top-level window and when moving a top-level
801 Use screen coordinate rectangle, not client rectangle, in
802 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
803 when we try to place a window so that the decoration (mainly,
804 title bar) isn't visible.
806 These changes fix the bug that showed up for instance as the
807 GIMP's saved top-level windows moving right and down (by an amount
808 equal to the window decoration) for each session. This bug showed
809 up also in testgtk's "Saved Position".
811 gdk_window_resize also redone a bit.
813 1999-05-25 Tor Lillqvist <tml@iki.fi>
815 * gtk/testgtkrc: Add (commented out) Windows-style theme
818 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
820 1999-05-18 Tor Lillqvist <tml@iki.fi>
822 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
823 gdkx.h to a gdk subdirectory, so that applications can include
824 these with <gdk/*.h> without trouble.
826 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
827 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
828 have their bitmap destroyed.
830 * gdk/win32/gdk.def: Add gdk_root_parent.
832 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
838 gtk/Makefile.am: changes to compile nicely (with xlib)
841 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
847 * ltmain.sh: upgrade to libtool 1.3
849 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
852 * gtk/gtkctree.c: merges from gtk-1-2
854 1999-04-25 Tor Lillqvist <tml@iki.fi>
856 Support added for building using a GNU toolchain on Win32,
857 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
859 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
860 * config.h.win32: Changes for gcc.
861 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
862 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
863 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
864 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
865 Protect shl stuff unavaiilable with mingw32 headers.
866 * gdk/win32/gdkevents.c: Fix typo.
867 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
868 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
869 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
870 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
872 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
873 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
874 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
875 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
876 Test for NATIVE_WIN32, not _MSC_VER.
877 * gtk/gtkmain.c: No use warning about developer version on Win32,
878 there aren't any non-developer versions anyhow.
879 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
880 * gtk/makefile.msc: Use pthread from another directory. Minor other
883 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
885 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
886 default filter from the list
888 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
890 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
891 when gtk_widget_grab_default() is called for a widget that
892 is not within a GtkWindow.
894 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
896 * docs/gtk_tut.sgml, examples/clist.c: use a
897 scrolled window in the clist example. Minor
900 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
902 * docs/gtk_tut.sgml: Style check from David King
903 <dking@youvegotmail.net>
905 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
907 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
908 compile with unknown value of GDK_WINDOWING
910 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
912 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
913 after the rule is fired.
914 (install-exec-local): Install gdkconfig.h only if the contents are
915 different from the currently installed gdkconfig.h.
917 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
919 * gdk/Makefile.am (configexecincludedir): Rename from
920 configincludedir so that gdkconfig.h will be installed
921 as part of `make install-exec'.
923 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
929 * ltmain.sh: upgrade to libtool 1.2f
931 * autogen.sh: libtool is not required to autogen gtk+
933 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
936 1999-03-18 Tor Lillqvist <tml@iki.fi>
938 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
939 declaring gdk variables exported/imported from the DLL. New image
940 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
941 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
944 * gdk/gdk.h: Merge in Win32 version: Two new functions,
945 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
946 declared only for the Win32 version, but could be in the X11
947 version as well. (Needed for a Xlib-less gdk_imlib.)
948 gdk_color_hash should have only one parameter. Declare
949 gdk_threads_mutex with GDKVAR.
951 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
954 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
957 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
958 Fetch bpp (which means bits-per-pixel here) from another place on
959 Win32. Accept also depth==32 (which we might get on Win32) with
962 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
963 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
964 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
965 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
966 in the backend-dependent directory, not in the common gdk
969 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
972 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
974 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
975 want to use the Gtk+ devel version (which is true, and yes - even i am
976 currently working with the 1.2.x branch). so everyone reading this, you
977 probably want to issue
978 cvs checkout -r glib-1-2 glib
980 cvs checkout -r gtk-1-2 gtk+
981 as your next two comands.
983 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
985 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
986 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
988 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
989 file. strongly deprecated the GTK_HAVE_* macros, we provide
990 GTK_CHECK_VERSION() for people that need to check for certain
993 * gtk/gtkcompat.h: removed this from CVS.
994 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
995 idea right from the start, it just didn't seem like that back then.
997 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
999 * merges from gtk-1-2:
1001 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
1003 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
1004 item factory class has been created.
1005 (gtk_item_factory_parse_rc): likewise.
1008 keep proper references for old_active_menu_item.
1009 (gtk_menu_reparent): unset the usize of the new parent,
1010 so the menu can sanely be size requested and we don't get nasty screen
1011 artefacts upon next reparentation.
1012 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
1013 enter notify. only synthesize enter notifies if the pointer really is
1014 inside the event window.
1015 (gtk_menu_popdown): use gtk_menu_shell_deselect().
1016 (gtk_menu_popup): move the background setting stuff into
1017 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
1019 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
1020 gtk_menu_shell_select_item() to select the new item.
1021 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
1022 do the right thing for deselection as well.
1024 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
1026 * gtk/gtkwidget.[hc]:
1027 (gtk_widget_accelerators_locked): return whether a widget's accelerators
1030 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
1031 existing accelerators if the widget's accelerators are locked.
1033 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
1035 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
1037 * gtk/gtkmenu.c: truely forward key press and key release events to
1038 the menu widget from the toplevel or tearoff window. we can't simply
1039 connect to that, we need to stop further processing of the events as
1042 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
1045 (gtk_menu_key_press): pass event->keyval, event->state to
1046 gtk_accelerator_valid, instead of event->keyval twice.
1047 refuse to install single letter accelerators for menus that use
1048 single letter shortcuts.
1050 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
1051 gtk_menu_ensure_uline_accel_group().
1053 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
1054 which will always return an uline accel group, made
1055 gtk_menu_get_uline_accel_group() return NULL if the group isn't
1058 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
1060 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
1062 * gtk/gtkclist.c (gtk_clist_column_title_passive):
1063 Leave button sensitive, trap button_press, button_release,
1064 motion_notify, enter_notify and leave_notify events instead.
1065 (gtk_clist_column_title_active): disconnect event handler.
1066 (gtk_clist_drag_data_get): fixed memory leak. Reported by
1067 Guillaume Laurent <glaurent@worldnet.fr>
1069 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
1071 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
1072 width/height mixups.
1074 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
1077 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
1079 * gtk/testgtk.c (create_item_factory): unref the item factory after
1080 window's destruction.
1082 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
1083 count on the menu shell around the menu item's activation, since the
1084 signal emission may cause menu shell destruction.
1086 * gtk/gtkitemfactory.c:
1087 the previous code leaked one accel group per menu. we use
1088 gtk_menu_get_uline_accel_group() now to fix that, and with that
1089 also create the underline accelerator group of the menus only if
1090 required (i.e. an underline accelerator has been specified).
1091 (gtk_item_factory_construct):
1092 (gtk_item_factory_create_item): removed code that would create an
1093 extra accel group for the menu (and leak references).
1094 (gtk_item_factory_create_item): adapted the underline accelerator
1095 installation code to properly feature gtk_menu_get_uline_accel_group().
1097 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
1098 menu->accel_group, this may return NULL if the accelerator group
1099 hasn't been set yet.
1100 added gtk_menu_get_uline_accel_group() to retrive the underline
1101 accelerator group of the menu, this will be created on demand
1102 and proper care is taken about its reference count.
1104 * gtk/gtkitemfactory.h:
1105 * gtk/gtkitemfactory.c:
1106 dumped the approach of keeping a widgets by action list on the
1107 factory since the factory<->widget destroy negotiation didn't work
1108 and would be hard to get going at all. instead we keep a list of
1109 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
1110 persistant throughout a program's life time).
1111 also, i removed the static const gchar *key_* variables, and made
1112 them inline strings (they weren't actually used anyways).
1113 (gtk_item_factory_add_item): update ifactory->items.
1114 (gtk_item_factory_destroy): destroy ifactory->items (and remove
1115 the item factory pointer from the remaining ifactory widgets).
1116 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
1117 list to find the widget.
1118 (gtk_item_factory_get_item): new function that works around
1119 gtk_item_factory_get_widget() limitations, this function will only
1120 return menu items, even for <Branch> entries.
1122 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
1124 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
1125 font hash table, if we have a GdkFontPrivate entry for this font
1126 already, simply increment its reference count, provided by Olaf Dietsche
1127 <olaf.dietsche+list.gtk@netcologne.de>.
1129 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
1130 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
1132 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
1134 * gtk/gtkcontainer.c:
1135 (gtk_container_add_with_args):
1136 (gtk_container_addv):
1137 (gtk_container_add): before adding a child to a conatiner, make sure
1138 it is (default) constructed, this is neccessary because under certain
1139 circumstances the child will get relized and mapped immediatedly, in
1140 which case it has to be constructed already.
1142 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
1144 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
1145 values > 1 as TRUE also.
1147 1999-03-16 Tor Lillqvist <tml@iki.fi>
1149 * README.win32: New file.
1151 * configure.in: Check for lstat.
1153 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
1156 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
1158 * gtk/gtk.def: Removed CRs.
1160 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
1163 * gdk/win32/makefile.msc: Correct upwards relative paths.
1165 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
1167 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
1168 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
1169 it was connecting a void function to expose_event and the int
1170 returning function to the draw signal
1172 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
1175 Use correct path to libgmodule.la when ref'ing uninstalled copy
1176 of glib. (Already in stable branch, Bug #417)
1178 1999-03-15 Tor Lillqvist <tml@iki.fi>
1180 Win32 merge and general portability stuff:
1182 * acconfig.h,configure.in: Check for <sys/time.h>.
1184 * gdk/win32: New directory (actually, been there for a while).
1186 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
1187 NATIVE_WIN32, and use these. Always case fold on Win32. No
1188 backslashed escapes on native Win32.
1190 * gtk/{gtk.def,makefile.msc}: New files.
1192 * gtk/Makefile.am: Add above new files.
1194 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
1195 instead of <strings.h>.
1197 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
1198 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
1199 <unistd.h> appropriately.
1201 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
1202 Use ABS() (from <glib.h>) instead of abs().
1204 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
1205 of gtk (and thus glib) headers, so that WIN32 will be
1206 defined. With MS C, include <direct.h> for mkdir prototype.
1208 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
1209 some casts, needed by MS C.
1211 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
1214 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
1215 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
1216 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
1218 * gtk/gtkmain.h: Mark variables for export/import on Win32.
1220 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
1221 the event is not a hint, or its window is not the slider. Needed
1224 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
1225 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
1226 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
1227 a subdirectory of the Windows directory as gtk system
1228 configuration directory.
1230 * gtk/gtkselection.c: No chunks on Win32.
1232 * gtk/gtksocket.c: Not implemented on Win32.
1234 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
1236 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
1238 * gtk/maketypes.awk: Declare variables with a macro that expands to
1239 necessary export/import magic in the case of Win32.
1241 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
1243 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
1245 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
1246 since those were meant only for gdki18n.h.
1247 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
1249 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
1251 1999-03-13 Tor Lillqvist <tml@iki.fi>
1253 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
1254 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
1256 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
1257 installed) to CFLAGS.
1259 * gdk/Makefile.am: Add rules for gdkconfig.h.
1261 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
1264 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
1265 gdkx.h anyway when compiling for X11.
1266 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
1267 general): Merge in Win32 version.
1269 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
1270 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
1271 expansion (if we don't have HAVE_PWD_H), allow for drive
1272 letters. UNC paths (\\server\share\...) are not handled yet. Also,
1273 included code from Craig Setera's port to Win32 (the one that uses
1274 X11, and the cygwin dll), even if it probably will be abandoned.
1276 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
1277 the user entered one herself. This way one can complete *.h and
1278 don't get matches on any .help files, for instance.
1280 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
1282 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
1283 font hash table, if we have a GdkFontPrivate entry for this font
1284 already, simply increment its reference count, provided by Olaf Dietsche
1285 <olaf.dietsche+list.gtk@netcologne.de>.
1287 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
1288 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
1290 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
1292 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
1293 the number of calls to gdk_draw_point() (and thus to X) by
1294 clipping the points by hand.
1296 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
1298 (gtk_handle_box_paint): Only paint the handle if the expose area
1301 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
1303 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
1305 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
1307 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
1308 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
1310 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
1312 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
1313 textmode (O_TEXT) for OS/2 version.
1315 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
1317 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
1318 GtkSpinButton, "input" and "output", to make the output more flexible.
1319 The user has to provide a mapping between adjustment->value and the
1320 output string (and vice versa, if the spin button is editable).
1321 See testgtk for examples.
1323 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
1325 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
1328 * configure.in: set gtk+ version to 1.3.0.