=== Released 2.3.2 ===
[glib.git] / ChangeLog.pre-2-4
blob509adb334e8151fb973638974d4a11560a8f212a
1 Thu Jan 22 15:16:11 2004  Owen Taylor  <otaylor@redhat.com>
3         * === Released 2.3.2 ===
5 Thu Jan 22 13:55:44 2004  Owen Taylor  <otaylor@redhat.com>
7         * glib/gtimer.c: Add g_timer_continue().
8         (#98536, Tim-Philipp Müller)
10         * configure.in: Version 2.3.2, interface age 0.
12         * NEWS: tweak, finish.
14 Thu Jan 22 20:50:55 2004  Matthias Clasen  <maclas@gmx.de>
16         * glib/gutils.c (g_get_any_init): Protect against
17         pw->pw_gecos being NULL.
19 Thu Jan 22 00:41:34 2004  Matthias Clasen  <maclas@gmx.de>
21         * glib/gutils.c (g_get_any_init): Don't treat the Win32
22         user name like a gecos field, and when extracting a real
23         name from a gecos field, replace '&' by the capitalized
24         user name (a traditional passwd feature).  
25         (#118973, reported by Soeren Boll Overgaard)
27 Tue Jan 20 22:31:22 2004  Matthias Clasen  <maclas@gmx.de>
29         * NEWS: Start of 2.3.2 section.
31 Fri Jan 16 21:45:56 2004  Matthias Clasen  <maclas@gmx.de>
33         * glib/gstring.c (g_string_ascii_up): Forgot to fix this one.
35 Thu Jan 15 22:35:04 2004  Matthias Clasen  <maclas@gmx.de>
37         * glib/gstring.c (g_string_up): 
38         * glib/gstring.c (g_string_down): 
39         * glib/gstring.c (g_string_ascii_down): Move initialization of
40         variables after g_return_val_if_fail.  (#131564, Olivier Poncet)
42 Sun Jan 11 16:13:20 2004  Manish Singh  <yosh@gimp.org>
44         * configure.in: Add G_MAXSIZE, define in terms of G_MAXUfoo.
46         * tests/type-test.c: Add test for G_MAXSIZE.
48         * glibconfig.h.win32.in: Cleanup, add some missing bits.
50 Sun Jan 11 16:05:35 2004  Manish Singh  <yosh@gimp.org>
52         * glib/giounix.c: #define _POSIX_SOURCE for SSIZE_MAX. Fixes #128853.
54 Sat Jan 10 00:11:12 2004  Manish Singh  <yosh@gimp.org>
56         * glib/gutils.h (g_bit_nth_lsf,g_bit_nth_msf): 64-bit cleanliness
57         fixes.
59         * docs/reference/glib/tmpl/misc_utils.sgml: update to reflect the
60         above take gulongs now. My docs suck, someone should revisit it.
62 Fri Dec 19 11:49:21 2003  George Lebl <jirka@5z.com>
64         * glib/grand.c
65           glib/grand.h (g_rand_new) (g_rand_new_with_seed)
66           (g_rand_new_with_seed_array) (g_rand_set_seed_array):  Add
67           the init_by_array functionality from the reference implementation
68           of the mersenne twister (mt19937ar.c) and change the naming
69           to fit with the rest of the grand API.  New functions are
70           g_rand_new_with_seed_array, g_rand_set_seed_array.  This is only
71           reliable/tested for the 2.2 version of the seeding as that's what
72           the reference implementation uses.  Also modify g_rand_new to
73           get 4 longs from /dev/urandom since that will always be available
74           anyway and we get more entropy and if /dev/urandom is unavailable
75           use also 4 longs for seeding using secs, usecs, getpid and getppid.
76           For version 2.0 use only a simple seed again but be more careful
77           about seeding with secs/usecs in this case.
79         * glib/grand.c
80           glib/grand.h (g_rand_copy):  Add g_rand_copy function to copy the
81           current state of the random number generator.
83         * glib/grand.c (g_rand_new):  Add testing for EINTR when reading
84           from /dev/urandom
86         * tests/rand-test.c: add testing of the array seeding stuff against
87           the reference implementation, plus add statistical sanity check
88           to see that the values outputted are truly kind of random.  And
89           check that g_rand_copy truly copies the state by checking a few
90           terms.
92 Tue Jan  6 15:38:30 2004  Owen Taylor  <otaylor@redhat.com>
94         * glib/gutils.h: Check defined (__OPTIMIZE__) not
95         __OPTIMIZE__. (Zack Rusin)
97 2003-12-30  Murray Cumming  <murrayc@usa.net>
98   
99         * gobject/glib-mkenums.in: Added a lowercase_name option, to be used
100         next to the enum declaration, where the flag option is already used,
101         when it is not possible to guess where to put the underscores in the
102         _get_type() function name, for instance for GNOMEVFSURIHide.
104 Fri Dec 26 02:03:58 2003  Matthias Clasen  <maclas@gmx.de>
106         * glib/garray.[hc] (g_ptr_array_foreach): New function to
107         call a function for each element of a GPtrArray.  (#114790)
109         * tests/array-test.c (main): Add a test for g_ptr_array_foreach().
111 Sun Dec 21 22:57:58 2003  Matthias Clasen  <maclas@gmx.de>
113         * m4macros/glib-gettext.m4: Quote macro names to support 
114         reading the file multiple times.  (#125537)
116 Sun Dec 21 22:42:42 2003  Matthias Clasen  <maclas@gmx.de>
118         * glib/gmem.c (g_mem_chunk_destroy): Fix the locking of the
119         mem_chunks list.  (#127096, Balazs Scheidler)
121 2003-12-14  Hans Breuer  <hans@breuer.org>
123         * glib/gfileutils.c : make g_file_test(,G_FILE_TEST_IS_EXECUTABLE)
124         return something useful on win32, too. 
126 2003-12-13  Hans Breuer  <hans@breuer.org>
128         * glib/gconvert.c : get_filename_charset() needs to
129         return false for filenames not encoded in utf-8, 
130         which is always true on win32
132         * glibconfig.h.win32.in : (u)int64 modifier isn't the
133         gcc 'll' but always the msvcrt one 'I64'
135         * glib/glib.def : updated
137 Thu Dec 11 10:31:21 2003  Manish Singh  <yosh@gimp.org>
139         * glib/gmacros.h: change #elif with no expression to #else in
140         G_STRFUNC definition. Thanks to Damien Carbery, fixes #129101.
142 Mon Dec  8 12:02:40 2003  Owen Taylor  <otaylor@redhat.com>
144         * === Released 2.3.1 ===
146         * NEWS: Further updates for 2.3.1.
148 Fri Dec  5 12:09:13 2003  Manish Singh  <yosh@gimp.org>
150         * glib/gunidecomp.c (_g_utf8_normalize_wc): fix gint/gsize confusion.
152 2003-12-04  Noah Levitt  <nlevitt@columbia.edu>
154         * glib/gunidecomp.c: Add hangul composition and decomposition to
155         unicode normalization. (#100456)
157         * tests/unicode-normalize.c: Test hangul.
159 Tue Dec  2 02:29:41 2003  Matthias Clasen  <maclas@gmx.de>
161         Fix for #103710, Mark Jones:
162         
163         * glib/gtypes.h (G_MAXINT64): Define G_{MIN,MAX,MAXU}INT{8,16,32,64}.
164         * configure.in: Don't put G_{MIN,MAX,MAXU}INT64 in glibconfig.h.
166 Thu Nov 27 17:04:08 2003  Tim Janik  <timj@gtk.org>
168         * glib/gstrfuncs.c (g_strconcat): handle NULL arguments
169         gracefully.
171         * glib/gmacros.h: defined G_STRFUNC, which (pretty) prints the
172         current function (since G_STRLOC and G_GNUC_*FUNCTION became
173         unusable with gcc-3.0).
175 Wed Nov 26 16:45:16 2003  Roozbeh Pournader  <roozbeh@sharif.edu>
177         * glib/gstrfuncs.c: Fixed a bad pointer comparison in
178         g_ascii_strtod that came up in fa_IR locale (#126640, Behdad
179         Esfahbod).
181         * tests/strtod-test.c: Fixed the tests to catch the above.
183 Sat Nov 22 14:16:51.15 2003  Andrew Lanoix  <alanoix@umich.edu>
185         * glib/giowin32.c: Bind inter-thread comminication 
186                 sockets to INADDR_LOOPBACK instead of INADDR_ANY.
188 Thu Nov 20 15:09:40 2003  Manish Singh  <yosh@gimp.org>
190         * configure.in: Added G_GSIZE_FORMAT and friends
192         * tests/printf-test.c
193         * tests/testglib.c
194         * tests/type-test.c: Add tests for the above.
196 Mon Nov 17 17:28:10 2003  Manish Singh  <yosh@gimp.org>
198         * tests/thread-test.c (test_g_thread_once): Use GUINT_TO_POINTER
199         for g_thread_create data.
201 Sat Nov 15 23:00:57 2003  Matthias Clasen  <maclas@gmx.de>
203         * glib/guniprop.c (g_utf8_casefold): Add a NULL check
204         to be consistent with the other g_utf8_ functions.  (#121618,
205         Tim-Philipp Müller)
207 2003-11-15  Tor Lillqvist  <tml@iki.fi>
209         * tests/makefile.msc.in: Fix for MSVC build: Skip strtod-test, use
210         correct glib libraries, with 2.0 in the names. (#126906, John
211         Ehresman)
213 Sat Nov 15 00:46:14 2003  Matthias Clasen  <maclas@gmx.de>
215         * configure.in: Don't blindly set glib_cv_long_long_format to
216         "ll" when using the included printf. As long as the native 
217         printf supports 64bit printing, use the native format.  
218         (#119525, Tor Lillquist)
220 Fri Nov 14 00:28:46 2003  Matthias Clasen  <maclas@gmx.de>
222         * glib/gi18n.h:
223         * glib/gi18n-lib.h: Also define bind_textdomain_codeset() in
224         the #ifndef ENABLE_NLS case.
226 Wed Nov 12 15:06:27 2003  Owen Taylor  <otaylor@redhat.com>
228         * configure.in: Version 2.3.1, interface age 0.
230         * NEWS: Update for 2.3.1.
232 2003-11-07  Mark McLoughlin  <mark@skynet.ie>
234         * glib/gconvert.c: (get_filename_charset): re-work to
235         retain a copy of the cached charset rather than the
236         actual return value from g_get_charset (which may
237         change). Also, re-initialize the cache if it does
238         change. See bug #126454.
240 Thu Nov  6 00:04:46 2003  Matthias Clasen  <maclas@gmx.de>
242         * glib/gconvert.c (get_filename_charset): Replacement for
243         have_broken_filenames() which consults the environment variable
244         G_FILENAME_ENCODINGS in addition to G_BROKEN_FILENAMES.
245         * glib/gconvert.c (g_filename_from_utf8): 
246         * glib/gconvert.c (g_filename_to_utf8): 
247         * glib/gconvert.c (_g_convert_thread_init): Use
248         get_filename_charset() instead of have_broken_filenames().
250 Wed Nov  5 22:05:19 2003  Matthias Clasen  <maclas@gmx.de>
252         * glib/gi18n-lib.h: 
253         * glib/gi18n.h: New headers defining common gettext-support
254         macros.
256         * glib/Makefile.am (glibsubinclude_HEADERS): Add gi18n.h
257         and gi18n-lib.h.
259         * glib/gstrfuncs.h: 
260         * glib/gstrfuncs.c (g_strip_context): Auxiliary function for
261         the implementation of Q_().
263 2003-11-05  Morten Welinder  <terra@gnome.org>
265         * glib/garray.c (g_ptr_array_remove_range): Make it compile.
266         (#119337, self.)
268         * glib/gstring.c (g_string_insert_len): Handle the case where the
269         to-be-inserted string is a substring of the target string.
270         (g_string_assign): Handle "s = s;".
271         (#114260, self.)
273 Sun Nov  2 01:47:31 2003  Matthias Clasen  <maclas@gmx.de>
275         Fix 64bit printing for MSVC builds (#119292, Hans Breuer):
276         
277         * configure.in (HAVE_INT64_AND_I64): Define for MSVC to 
278         include support for printing __int64 with format %I64 in 
279         the gnulib printf wrappers. 
280         * glib/gnulib/printf-args.h (enum arg_type): Add TYPE_INT64 
281         and TYPE_UINT64.
282         * glib/gnulib/printf-args.h (struct argument): Add a_int64 and 
283         a_uint64 members.
284         * glib/gnulib/printf-args.c (printf_fetchargs): Support
285         TYPE_INT64 and TYPE_UINT64.
286         * glib/gnulib/printf-parse.c (printf_parse): Parse I64 format
287         modifier and map formats to TYPE_INT64.
288         * glib/gnulib/vasnprintf.c (vasnprintf): Print TYPE_INT64 with
289         format modifier I64.
290         * glib/gnulib/README: Document the __int64 support.
291         
292 Sat Nov  1 08:45:38 2003  Owen Taylor  <otaylor@redhat.com>
294         * glib/gmain.c (g_main_context_iterate): Set the
295         return value from the result of g_main_context_check()
296         (after we poll) rather than g_main_context_prepare.
297         (#121675, Padraig O'Briain)
299 Fri Oct 31 00:13:53 2003  Matthias Clasen  <maclas@gmx.de>
301         * configure.in: Remove the semicolon from the definition of
302         g_once(), so that GPOINTER_TO_INT (g_once (...)) works.
304 Tue Oct 28 23:38:30 2003  Matthias Clasen  <maclas@gmx.de>
306         * tests/printf-test.c: Change the %e tests to not check for
307         actual string equality, but rather equality under g_ascii_strtod(),
308         since the number of leading digits in the exponent seems to 
309         be not exactly prescribed by SUS.
311 Fri Oct 24 17:09:04 2003  Owen Taylor  <otaylor@redhat.com>
313         * === Released 2.3.0 ===
315         * NEWS: Small update.
317 2003-10-24  Tor Lillqvist  <tml@iki.fi>
319         * configure.in: Force shared library (DLL) only on Windows.
320         (I don't think that is controversial?) Remove unnecessary
321         AC_LIBTOOL_WIN32_DLL. Don't use -D_REENTRANT on
322         Win32, it is not used by mingw or MSVC headers.
324         * config.h.win32.in
325         * glibconfig.h.win32.in: Match what configure produces.
326         
327         * glib/gconvert.c
328         * glib/gutils.c: Mark a couple of functions and variables that
329         aren't public as static.
331         * glib/gnulib/g-gnulib.h: Undef HAVE_SNPRINTF before (re)defining
332         it potentially differently, to silence compiler.
334         * glib/glib.def: Add some missing entries.
335         
336         * tests/gobject/Makefile.am (LDADD): Reorder, put libgobject after
337         libtestgobject.
339         * tests/gobject/ifaceproperties.c (main): NULL-terminate arg list
340         to g_object_set() and _get().
342 Thu Oct 23 12:38:24 2003  Owen Taylor  <otaylor@redhat.com>
344         * tests/gobject/Makefile.am (dist-hook): Remove 
345         and extra backslash.
347         * tests/gobject/Makefile.am (EXTRA_DIST): Add 
348         testmarshal.list.
350         * glib/Makefile.am (libglib_2_0_la_SOURCES): Add
351         missing gunicode-private.h.
353         * tests/testglib.c (main): Fix a warning.
355         * tests/gobject/ifaceinherit.c: Remove check that
356         wasn't supposed to work (adding an interface already
357         added to the derived class to the base class), 
358         fix a bug.
360 Wed Oct 22 23:41:03 2003  Matthias Clasen  <maclas@gmx.de>
362         * NEWS: Update for 2.3.0.
364 Tue Oct 14 17:44:38 2003  Owen Taylor  <otaylor@redhat.com>
366         * tests/gobject/ifaceproperties.c: Test for interface
367         properties and GParamSpecOverride.
369 Wed Oct  8 23:40:26 2003  Matthias Clasen  <maclas@gmx.de>
371         * glib/gmarkup.c (g_markup_printf_escaped): 
372         (g_markup_vprintf_escaped): Document as 2.4 additions.
373         (unescape_text): Implement newline and whitespace normalization
374         according to the XML specification.  (#123919)
375         (g_markup_escape_text): Document whitespace (non)handling.
377 2003-10-05  Matthias Clasen  <maclas@gmx.de>
379         * configure.in: Make the various printf feature test macros
380         reflect the system printf, even when using the included printf.
381         In particular, don't force HAVE_C99_SNPRINTF, since g-gnulib.h 
382         needs that test result.  (#122973)
384         * glib/gprintf.c (g_vasprintf): Don't rely on HAVE_VASPRINTF,
385         directly check for _g_vasprintf.
387         * glib/gprintfint.h (_g_vasprintf): Only define _g_vasprintf()
388         if vasprintf() is available.
390         * glib/gnulib/printf.c (_g_gnulib_vfprintf): Don't write
391         trailing nul to the file. (#122973)
393         * acinclude.m4 (AC_FUNC_VSNPRINTF_C99): Make the test 
394         detect non-C99-compliance of AIX 5.1 and Solaris 
395         vsnprintf().  (#122496)
397 Thu Oct  2 01:15:46 2003  Owen Taylor  <otaylor@redhat.com>
399         * tests/gobject/ifacecheck.c: Test case for
400         g_type_add_interface_check().
402         * tests/gobject/ifaceinit.c: Add #undef G_DISABLE_ASSERT.
404 Thu Oct  2 01:11:39 2003  Owen Taylor  <otaylor@redhat.com>
406         * tests/gobject/ifaceinherit.c: Remove some tests that
407         were testing things that weren't supposed to work; add
408         a test for adding an interface first to the child class,
409         then to the parent class.
411 Thu Oct  2 00:02:55 2003  Owen Taylor  <otaylor@redhat.com>
413         * tests/gobject/Makefile.am test/gobject/ifaceinherit.c:
414         Tests of interface inheritance and overriding.
416 2003-09-30  Tor Lillqvist  <tml@iki.fi>
418         * glib/gspawn-win32.c (do_spawn): Call protect_argv() in
419         do_spawn() instead of in do_spawn_with_pipes() so that we can use
420         the original argv[0] as the program file name parameter to
421         spawnv() in the shortcut (doing without helper process)
422         code. Fixes problem if GIMP 1.3 was installed in a path with
423         spaces in the name.
425 Tue Sep 30 15:31:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
427         * glib/guniprop.c (has_more_above): make the argument const to
428         get rid of warning
430         * glib/garray.c (g_byte_array_remove_range): insert cast to get
431         rid of warning
433 2003-09-29  Tor Lillqvist  <tml@iki.fi>
435         * tests/testglib.c (main): Use hardcoded name for DLL, as there is
436         no reliable way to determine it at compile or run time anyway. 
438 2003-09-29  Matthias Clasen  <maclas@gmx.de>
440         * glib/guniprop.c (g_unichar_get_mirror_char): Add "Since: 2.4" 
441         to docs.
443 Thu Sep 25 15:43:08 2003  Owen Taylor  <otaylor@redhat.com>
445         * tests/gobject/testmodule.[ch] test/gobject/Makefile.am:
446         Dummy dynamic type module for testing type plugin code
447         and dynamic types.
449         * test/gobject/defaultiface.c: Test of 
450         g_type_default_interface_ref() and friends.
452 2003-09-28  Gediminas Paulauskas  <menesis@delfi.lt>
454     * configure.in: Added lt to ALL_LINGUAS.
456 2003-09-25  Tor Lillqvist  <tml@iki.fi>
458         * glib/glib.def: Remove g_bsearch_array_* entries that don't exist
459         any longer. (ABI change?)
461 Thu Sep 25 15:01:37 2003  Owen Taylor  <otaylor@redhat.com>
463         * tests/Makefile.am (SUBDIRS): Add gobject/.
465 Fri Sep 12 16:26:21 2003  Owen Taylor  <otaylor@redhat.com>
467         * tests/gobject/ configure.in: New directory, framework 
468         for automated GObject tests.
470         * tests/gobject/override.c: Move testoverride.c
471         here, automate.
473         * tests/gobject/ifaceinit.c: Move testifaceinit.c here.
475         * tests/gobject/accumulator.c: Test signal accumulators,
476         including g_signal_accumulator_true_handled.
478 2003-09-12  Noah Levitt  <nlevitt@columbia.edu>
480         * glib/gen-unicode-tables.pl: Take a directory where to look for the
481         unicode files on the command line instead of 7 individual files.
483 2003-09-12  Noah Levitt  <nlevitt@columbia.edu>
485         * glib/gen-unicode-tables.pl:
486         * glib/gunichartables.h:
487         * glib/gunicode.h:
488         * glib/guniprop.c: Add g_unichar_get_mirror_char. (#114749)
490 Thu Sep 11 20:11:05 2003  Owen Taylor  <otaylor@redhat.com>
492         * glib/gmarkup.c: Add g_markup_printf_escaped(), 
493         g_markup_vprintf_escaped().
495         * tests/markup-escape-test.c (main): Test for
496         g_markup_escape_text(), g_markup_printf_escaped().
498 2003-09-10  Noah Levitt  <nlevitt@columbia.edu>
500         * glib/gunicodeprivate.h:
501         * glib/gunicollate.c:
502         * glib/gunidecomp.c:
503         * glib/guniprop.c:
504         * tests/casemap.txt:
505         * tests/gen-casemap-txt.pl: Unicode 4.0 special casing. (#114681)
507         * glib/gunicodeprivate.h: Use a private header instead of extern
508         function declarations (_g_utf8_normalize_wc,
509         _g_unichar_combining_class).
511 Mon Sep  8 00:31:10 2003  Stefan Westerfeld  <stefan@space.twc.de>
513         * glib/gbsearcharray.h: inserted casts for C++.
515 2003-08-28  Matthias Clasen  <maclas@gmx.de>
517         * tests/patterntest.c (verbose): Fix a C99ism.  (#120821, Thomas 
518         Klausner)
520 2003-08-25  Tor Lillqvist  <tml@iki.fi>
522         * glib/giowin32.c (read_thread): Avoid UNLOCKing the critical
523         section twice, which might cause a hang. (#120653)
525         * glib/giowin32.c (g_io_channel_unix_new): Warn if fd is both a
526         valid file descriptor and socket.
528 Mon Aug 25 12:34:36 2003  Owen Taylor  <otaylor@redhat.com>
530         * glib/gmessages.c: Escape control characters in g_logv() output.
531         (#108287, Christian Biere)
533 Mon Aug 25 12:17:20 2003  Owen Taylor  <otaylor@redhat.com>
535         * glib/gmain.c (g_main_context_unref_and_unlock): 
536         When DISABLE_MEM_POOLS is set, loop through and free
537         the poll records explicitely, since g_mem_chunk_destroy()
538         won't do it. (#118121, Morten Welinder)
540 2003-08-22  Samúel Jón Gunnarsson  <sammi@techattack.nu>
542         * is.po: Added "is" to ALL_LINGUAS.
543         
544 2003-08-19  Tor Lillqvist  <tml@iki.fi>
546         * glib/gmessages.c (g_logv): [Win32] Make the fatal error message
547         box easier to notice with MB_SETFOREGROUND. Also use MB_ICONERROR
548         to get a nice stop-sign icon.
550 Tue Aug 19 09:42:06 2003  Owen Taylor  <otaylor@redhat.com>
552         * m4macros/glib-gettext.m4: Add $INTLLIBS to $LIBS
553         temporarily, not -lintl. (Problem with fix for 
554         #119171, pointed out by James Henstridge)
556 Tue Aug 19 03:55:29 2003  Tim Janik  <timj@gtk.org>
558         * glib/gbsearcharray.h: license change, no restrictions are made
559         in the new license at all, the implmentation is simply provided
560         "as is" to allow copy-pasting the code into any third-party app.
561         naturally, the implementation is self-contained within the header
562         file to allow this.
563         default to non-shrinking behaviour, allow users to request shrinking
564         via G_BSEARCH_ARRAY_AUTO_SHRINK.
565         creation, deletion functions are now named g_bsearch_array_create()
566         and g_bsearch_array_free(). 
567         fixed const in prototypes, removed cruft.
568         (g_bsearch_array_insert): take only three arguments, do nothing if the
569         node to insert is already there.
570         (g_bsearch_array_replace): insert or replace if the node is already
571         there.
572         (g_bsearch_array_remove): remove nodes by index, the index of a node
573         can be found via g_bsearch_array_get_index().
574         removed other g_bsearch_array_remove*() variants.
575         (g_bsearch_array_lookup): minor optimizations.
576         (g_bsearch_array_lookup_sibling): return nodes on mismatches.
578         * glib/gbsearcharray.c: removed.
580 2003-08-16  Tor Lillqvist  <tml@iki.fi>
582         Fix #117925 (Dov Grobgeld):
584         * glib/gutils.c (g_find_program_in_path, g_basename,
585         g_path_get_basename, g_path_is_absolute, g_path_skip_root,
586         g_path_get_dirname, g_get_any_init): On Win32, look also for
587         slashes ('/') as pathname separators.
589         * glib/gfileutils.c (g_file_open_tmp): Ditto. If the template
590         contains a pathname separator, include the actual one in the error
591         message, instead of always the canonical one.
593         (g_build_filename): Separate implementation on Win32 that looks
594         for either slash or backslash. Document Unix/Windows differences.
596         * tests/testglib.c
597         * tests/strfunc-test.c: Test above functionality on Win32.
599 2003-08-15  Tor Lillqvist  <tml@iki.fi>
601         * glib/gmain.c (g_poll): [Win32] Don't exceed handle array
602         bounds. Warn if there would be too many handles to wait
603         for. (WaitForMultipleObjects() has a relatively low limit of 64
604         handles. The Win32 IO channel code should be fixed not to need to
605         wait for one handle per file or socket being watched. Later.)
607 2003-08-13  Tor Lillqvist  <tml@iki.fi>
609         * glib/Makefile.am
610         * gmodule/Makefile.am
611         * gobject/Makefile.am
612         * gthread/Makefile.am: Use srcdir also in references to the .def
613         files. (#118885, Jeff Bonggren)
615 2003-08-12  Tor Lillqvist  <tml@iki.fi>
617         * glib/gconvert.c (g_locale_from_utf8): Drop the Win32-specific
618         implementation. It used WideCharToMultiByte(), which is broken as
619         it stores unconvertable characters as fallback characters
620         (question marks) in the destination string without being able to
621         tell how much of the conversion succeeded. Using g_convert() like
622         on Unix is better and simpler. (#117872)
624         (g_locale_to_utf8): No need for the Win32-specific implementation
625         here, either.
627         (have_broken_filenames): Define as TRUE on Win32.
629         (g_filename_to_utf8, g_filename_from_utf8): Drop Win32 ifdefs. As
630         have_broken_filenames() now is defined TRUE on Win32, works as
631         before.
632         
633 2003-08-11  Matthias Clasen  <maclas@gmx.de>
635         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
636         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
637         xmlcatalog in PATH.  (#119115) 
639 2003-08-10  Tor Lillqvist  <tml@iki.fi>
641         * glib/gutils.c (g_getenv): Don't use a cache of variable name to
642         value mappings on Win32, as that breaks g_setenv() and
643         g_unsetenv(). Only call ExpandEnvironmentStrings() if necessary,
644         and in that case return a quarkified string. It is still
645         questionable how necessary expanding embedded environment variable
646         references is. Possibly the whole Win32-specific g_getenv()
647         implementation could be removed. (#119520)
649 2003-08-08  Tor Lillqvist  <tml@iki.fi>
651         * glib/glib.def: Add g_once_impl.
653         * glib/gutils.c (g_setenv): Fix syntax error in the !HAVE_SETENV
654         case.
656 2003-08-08  Matthias Clasen  <maclas@gmx.de>
658         * tests/env-test.c (main): Remove a test for getenv() behaviour
659         which isn't specified by SUS and doesn't work on Solaris.
661 2003-08-07  Matthias Clasen  <maclas@gmx.de>
663         * tests/env-test.c: Add tests for '=' in names and values.
665         * glib/gutils.c (g_setenv, g_unsetenv): Check that the variable
666         name doesn't contain '='. Add a declaration for environ.  (#119338)
668         * acinclude.m4: Tighten the snprintf() test to check behaviour on
669         zero-size buffers.  (#106091) 
671         * tests/patterntest.c: Specify test strings in UTF-8, remove all
672         charset conversion. Replace the NOISY define by a cmdline arg
673         --noisy.   (#115757) 
675 Thu Aug  7 15:01:09 2003  Owen Taylor  <otaylor@redhat.com>
677         * m4macros/glib-gettext.m4: Set $LIBS to include
678         -lintl when checking for dcgettext and 
679         _nl_msg_cat_cntr. (Tim Mooney, #119171)
681 Thu Aug  7 14:15:44 2003  Owen Taylor  <otaylor@redhat.com>
683         * glib/gmain.c (g_idle_source_new): Make the default priority
684         for idle sources G_PRIORITY_DEFAULT_IDLE as anybody would
685         expect and document that. (#114461, reported by Andy Wingo)
687 2003-08-06  Noah Levitt  <nlevitt@columbia.edu>
689         * tests/casemap.txt:
690         * tests/gen-casemap-txt.pl: Add test for special case not at inital
691         position in the string, the bug just fixed. (#118957)
693 2003-08-05  Noah Levitt  <nlevitt@columbia.edu>
695         * glib/guniprop.c: Get rid of "len" parameter to output_special_case
696         and output_marks, and make them work more like g_unichar_to_utf8,
697         fixing a bug in the process. (#118957)
699 2003-08-05  Hans Breuer  <hans@breuer.org>
701         * glib/gnulib/makefile.msc : (new file) for msvc build
703         * glib/gnulib/vasnprintf.c : use glib/galloc.h
705         * glib/gnulib/printf.h : #include <stdio.h> for FILE*
707         * glib/makefile.msc.in : replace trio with gnulib
709         * glib/glib.def : updated externals
711         * glib/guniprop.c : fix for guniprop.c(582) : error C2082: 
712         redefinition of formal parameter 'len'
714 2003-08-04  Noah Levitt  <nlevitt@columbia.edu>
716         * tests/unicode-normalize.c: We do handle > BMP now, so test it.
718 2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
720         * tests/file-test.c: s/g_read_link/g_file_read_link/ (#118727)
722 2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
724         * tests/unicode-encoding.c: Return nonzero exit status if the test
725         fails. (#118729) 
727 2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
729         * tests/utf8.txt: Change instances of U+10ffff to U+10fffd, since that
730         is the last valid unicode character. Add check that U+10ffff is
731         NOTUNICODE. (#118730)
733 2003-07-30  Noah Levitt  <nlevitt@columbia.edu>
735         * glib/gen-unicode-tables.pl:
736         * glib/gunibreak.c:
737         * glib/gunibreak.h:
738         * glib/gunichartables.h:
739         * glib/gunicode.h:
740         * glib/gunicomp.h:
741         * glib/gunidecomp.c:
742         * glib/gunidecomp.h:
743         * glib/guniprop.c:
744         * tests/casefold.txt:
745         * tests/casemap.txt:
746         * tests/gen-casefold-txt.pl:
747         * tests/gen-casemap-txt.pl: Update Unicode data to 4.0. (#107974)
749 2003-07-31  Tor Lillqvist  <tml@iki.fi>
751         * glib/gspawn-win32.c: When possible, manage without the helper
752         process. (Part of the enhancements outlined in #98737.) Speeds up
753         GIMP 1.3's first-time-run plug-in query phase a lot.
755         Plug a file descriptor (and thus Win32 handle) leak: close the
756         read end of the child error report pipe after use.
758 2003-07-30  Matthias Clasen  <maclas@gmx.de>
760         * glib/gutils.c (g_unsetenv): Use same argument name as in header,
761         to pacify gtk-doc. 
762         (g_getenv): Move docs inline, add comment about lifespan of return
763         value. 
765         * glib-2.0.pc.in (Libs): Remove forgotten @TRIO_LIBS@.  (#118616,
766         Noah Levitt) 
768         * glib/gfileutils.[hc]: Rename g_read_link() to g_file_read_link()
769         to better match the remaining file utilities in the g_file_
770         namespace and to better separate it from readlink(). This is
771         hopefully no problem as the function is just 2 days old.
773 2003-07-29  Matthias Clasen  <maclas@gmx.de>
775         * glib/gqsort.[hc] (g_qsort_with_data): 
776         * glib/gconvert.[hc] (g_filename_to_uri, g_filename_from_uri): 
777         * glib/gfileutils.[hc] (g_mkstemp, g_file_open_tmp): Use gchar,
778         gint, gsize instead of char, int, size_t in the interface for
779         consistency.  (#118567) 
781         Replace trio printf() by gnulib vasnprintf():  (#101874)
782         
783         * configure.in: Define HAVE_LONG_LONG_FORMAT if system printf
784         understands %llu; rename enable_trio to enable_included_printf;
785         add misc. tests needed for gnulib vasnprintf(); define
786         G_GINT{16,32,64}_MODIFIER in glibconfig.h.
788         * acinclude.m4: Misc tests needed for gnulib vasnprintf():
789         AC_FUNC_SNPRINTF_C99, bh_C_SIGNED, jm_AC_TYPE_LONG_LONG, 
790         gt_TYPE_LONGDOUBLE, gt_TYPE_WCHAR_T, gt_TYPE_WINT_T,
791         gt_AC_TYPE_INTMAX_T, jm_AC_HEADER_STDINT_H,  
792         jm_AC_HEADER_INTTYPES_H. 
794         * glib/Makefile.am: Replace TRIO_SUBDIR by PRINTF_SUBDIR and
795         trio_libtrio_la by printf_la.  
797         * glib/gprintfint.h: Include gnulib/printf.h and use _g_gnulib_
798         functions instead of _g_trio_ functions. 
800         * glib/trio/*: Removed
802         * glib/gnulib/*: vasnprintf() implementation from gnulib, patched
803         to live in the _g_gnulib namespace, use g_malloc instead of
804         malloc, and support long long printing even if system printf
805         doesn't. For more details, see glib/gnulib/README.
806         
807         * tests/printf-test.c: Add tests for 64 bit printing.
809 2003-07-28  Matthias Clasen  <maclas@gmx.de>
811         * glib/gfileutils.h: 
812         * glib/gfileutils.c: New function g_read_link(). (#72545)
814         * configure.in: Check for setenv, unsetenv, readlink and symlink.
816         * tests/file-test.c (test_readlink): Test for g_read_link() (only
817         on systems supporting symbolic links).
819         * tests/env-test.c: New test for g_{get,set,unset}env().
821         * tests/Makefile.am (test_programs): Add env-test.
823         * glib/gutils.h: 
824         * glib/gutils.c: New functions g_setenv() and g_unsetenv().  (#100763)
826 2003-07-26  Matthias Clasen  <maclas@gmx.de>
828         * tests/printf-test.c: New test, tests printf behaviour. This was
829         already mentioned in Makefile.am by accident.
831         * tests/file-test.c: New test, currently contains mkstemp tests
832         copied from testglib.c. 
834         * tests/Makefile.am (test_programs): Add file-test.
836         * glib/gprintf.c: Fix all g_return_val_if_fail () checks to return
837         -1 on error to match the behaviour of the stdio printf() family.
839         * glib/garray.h: 
840         * glib/garray.c (g_{,byte,pointer}_remove_range): New functions to
841         remove a range of elements from an array.  (#94879, Nalin Dahyabhai)
843         * glib/gmessages.c (g_logv): Remove the 1024 char limit in the
844         common (non-recursive) case.
846 2003-07-25  Matthias Clasen  <maclas@gmx.de>
848         * glib/gwin32.c: 
849         * glib/gutf8.c: 
850         * glib/gunicollate.c: 
851         * glib/gtree.c: 
852         * glib/gspawn.c: 
853         * glib/gmain.c: 
854         * glib/giochannel.c: 
855         * glib/gfileutils.c: 
856         * glib/gerror.c: 
857         * glib/gconvert.c: 
858         * glib/gasyncqueue.c: 
859         * glib/gmem.c: Remove some explicit Docbook markup which is no
860         longer necessary since gtk-doc does the right thing.
862         * glib/gutf8.c (g_utf8_get_char_validated): Work around gtk-doc stupidity.
864 2003-07-20  Hans Breuer  <hans@breuer.org>
866         * glib/trio/makefile.msc : (new file) for msvc build
868         * glib/glib.def : removed some duplicated entries
870         * glib/gscanner.c : add same workaround for MSVC(5.0)
871         which does not allow to cast an uint64 to float.
872         Same as in gvaluetransform.c
873         Also move #include <io.h> behind inclusion of "glib.h"
874         which defines the needed G_OS_WIN32
876         * glib/makefile.msc.in : added gprintf.obj, trio\trio.lib
877         as well as shell32.lib
879         * tests/spawn-test.c : include <io.h> on win32
881 2003-07-12  Matthias Clasen  <maclas@gmx.de>
883         * glib/gprintf.c: Doc additions.
885 2003-07-10  Joel Brich <joel.brich@laposte.net>
887         * configure.in: Added "eo" to ALL_LINGUAS.
889 Wed Jul  9 16:27:26 2003  Manish Singh  <yosh@gimp.org>
891         * glib/gmain.c (g_main_context_unref_and_unlock): check if
892         context->poll_chunk is set before trying to destroy it. For example,
893         this can happen if no sources are added to a context before it is
894         freed.
896 2003-07-09  Morten Welinder  <terra@gnome.org>
898         * glib/gprintf.c (g_vasprintf): Avoid var declaration after
899         statement.
901 2003-07-09  Matthias Clasen  <maclas@gmx.de>
903         Support for one-time initialization functions.  (#69668, Sebastian
904         Wilhelmi) 
906         * configure.in: Check whether double checked locking is safe,
907         define g_once() in glibconfig.h accordingly.
908         * glib/gthread.h: Add GOnce, GOnceStatus, G_ONCE_INIT and g_once_impl.
909         * glib/gthread.c (g_once_impl): Fallback implementation using a
910         mutex if double checked locking is unsafe.
911         * tests/thread-test.c: Add tests for g_once().
913 2003-07-02  Matthias Clasen  <maclas@gmx.de>
915         * glib/gstrfuncs.c (g_strfreev): Move docs inline, document behavior 
916         for NULL. (#116439, Steve Chaplin)
918 2003-06-25  Abigail Brady  <morwen@evilmagic.org>
920         * glib/gconvert.c (g_convert_with_fallback): Use C99 style \uxxxx
921         and \Uxxxxyyyy escapes instead for fallback instead of perl-style
922         \X{xxxx} ones, fixing bug #114284.
924 2003-06-25  Tor Lillqvist  <tml@iki.fi>
926         * glib/giowin32.c (g_io_channel_unix_new): Pass real &optval and
927         &optlen to getsockopt() instead of NULL. Don't remember why I
928         thought that NULL could be used (as we don't actually use the
929         returned value for anything), the Platform SDK documentation
930         doesn't imply so.
932 2003-06-19  Matthias Clasen  <maclas@gmx.de>
934         * glib/gutils.c (g_path_get_basename): Move the documentation
935         inline and add details.  (#108505)
937 2003-06-18  Matthias Clasen  <maclas@gmx.de>
939         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
940         macros to check for XML catalog contents and path, borrowed from
941         gtk-doc. 
943         * configure.in: New option --enable-man to enable regeneration of
944         man pages from Docbook, if the necessary tools are found.
946 2003-06-17  Matthias Clasen  <maclas@gmx.de>
948         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
949         macros to check for XML catalog contents and path, borrowed from
950         gtk-doc. 
951         
952         * configure.in: New option --enable-man to enable regeneration of
953         man pages from Docbook, if the necessary tools are found.
955 2003-06-15  Tor Lillqvist  <tml@iki.fi>
957         * glib-zip.in (DLLDIR): Test where the DLLs actually are.
959         * README.win32: Point to FSF's binary Win32 distributions of
960         libiconv and gettext-runtime.
962 2003-06-11  Tor Lillqvist  <tml@iki.fi>
964         * glib-zip.in (DEVZIP): libtool 1.5 installs DLLs in the bin
965         subdirectory, so get them from there.
967         * glib/gwin32.c (g_win32_getlocale): Use "sr@Latn" and "sr" in the
968         same way as the po files for Serbian in Latin and Cyrillic script.
970 2003-06-11  Sebastian Wilhelmi  <seppi@seppi.de>
972         * configure.in: Remove false &. Spotted by Albert Chin
973         <gtk-devel-list@thewrittenword.com>.
975 2003-06-08  Tor Lillqvist  <tml@iki.fi>
977         * glib/giowin32.c: Fix indentation and spacing. Use
978         INADDR_LOOPBACK instead of inet_addr("127.0.0.1") and
979         gethostbyaddr().
981 Sat Jun  6 16:18:10 2003  Andrew Lanoix  <alanoix@umich.edu>
983         * glib/giowin32.c: Resolved thread deadlocks in socket 
984         ichannel code to support Add-Cancel-Add watch functionality 
985         on windows. Also cleaned up socket error handling to not 
986         segfault and do the right thing.
987         
988 Fri Jun  6 10:24:23 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
990         * m4macros/glib-gettext.m4: Test for Solaris native gettext 
991         in libc, seeing if it supports GNU catalog format (#85217).
992         
993 Thu Jun  5 23:40:31 2003  Owen Taylor  <otaylor@redhat.com>
995         * glib/gmain.c: When dispatching a source that is
996         !CAN_RECURSE, temporarily remove any file descriptors
997         that that source has registered from the main loop, to keep
998         recursive main loops from busy-waiting if input
999         becomes available on one of those file descriptors.
1000         (#112222, Christian Krause)
1002         * glib/gmain.c (g_source_set_priority): Properly
1003         remove the source from the context's source list
1004         and reinsert it sorted, rather than simply setting
1005         source->next/prev to NULL! (#114274)
1007 2003-06-06  Matthias Clasen  <maclas@gmx.de>
1009         * glib/gstring.c (g_string_append_printf_internal): Use
1010         g_vasprintf() and g_string_append_len(), thus enabling embedded
1011         nuls in the result of g_string_printf().  (#92492, Owen Taylor)
1013         * tests/string-test.c: Add a test for embedded nuls in the
1014         result of g_string_printf().
1016         * glib/gprintf.[ch]: Synchronize argument names with headers and docs.
1017         (g_vasprintf): An implementation of vasprintf(), code was lifted
1018         from g_strdup_vprintf().  (#112365)
1020         * glib/gstrfuncs.c (g_strdup_vprintf): Just use g_vasprintf().
1022 2003-06-05  Tor Lillqvist  <tml@iki.fi>
1024         * glib/giochannel.h
1025         * glib/gmain.h: Remove bogus (Win32-only) declaration of
1026         g_main_poll_win32_msg_add(). No such function exists.
1028         * glib/gmain.c (g_poll) [Win32]: Use g_win32_error_message() for
1029         better warning messages.
1031 2003-06-04  Noah Levitt  <nlevitt@columbia.edu>
1033         * glib/gunidecomp.h (combine): Fix typo (#114375). Also, make the
1034         function static.
1036 2003-06-03  Sebastian Wilhelmi  <seppi@seppi.de>
1038         * configure.in: Test for pthread_setschedparam. If not existant,
1039         disable priorities. (#104718)
1041 Mon Jun  2 14:18:21 2003  Owen Taylor  <otaylor@redhat.com>
1043         Patch from Jeffrey Stedfast <fejj@ximian.com> (#104825)
1045         * glib/gspawn.c (read_data): Don't read() into '&buf', while this
1046         is technically okay - it is clearer as just 'buf'.
1047         (write_all): New helper function that handles write() interrupts.
1048         (write_err_and_exit): Use write_all() instead of write().
1049         (fork_exec_with_pipes): Same here.
1050         
1051 Sun Jun  1 09:42:36 2003  Owen Taylor  <otaylor@redhat.com>
1053         * glib/giochannel.c (g_io_error_get_from_g_error): Put 
1054         the g_return_val_if_fail() in the right place.
1056 Fri May 31 1:17:45 2003  Ray Strode  <halfline@hawaii.rr.com>
1058         * glib/giochannel.c (g_io_channel_error_from_errno):
1059         Fix typo: should be G_IO_ERROR_UNKNOWN not
1060         G_ERROR_ERROR_UNKNOWN
1062 Fri May 30 19:23:47 2003  Owen Taylor  <otaylor@redhat.com>
1064         * glib/gstrfuncs.c (g_ascii_strncasecmp)
1065         * glib/gstrfuncs.c (g_ascii_strcasecmp): Use TOLOWER()
1066         macro instead of g_ascii_tolower() (#107138)
1068 Fri May 30 19:09:25 2003  Owen Taylor  <otaylor@redhat.com>
1070         * m4macros/glib-gettext.m4: Backport better handling
1071         of ALL_LINGUAS from gettext.m4. (#103808, Andras Salamon)
1073 Fri May 30 18:46:05 2003  Owen Taylor  <otaylor@redhat.com>
1075         * m4macros/glib-gettext.m4: expand $exec_prefix as
1076         well as $prefix. (#107290, reported by Morten Welinder,
1077         patch from Raja Harinath)
1079 Fri May 30 17:24:23 2003  Owen Taylor  <otaylor@redhat.com>
1081         * glib-gettextize.in: Quote $srcdir to handle $srcdir
1082         with spaces (#107850, Evan Martin)
1084 Fri May 30 16:48:26 2003  Owen Taylor  <otaylor@redhat.com>
1086         * glib/giochannel.c (g_io_channel_error_from_errno):
1087         Silently return G_IO_CHANNEL_ERROR_FAILED for EINTR,
1088         since close() can return EINTR. (#11842, Balazs Scheidler)
1090 Fri May 30 15:51:43 2003  Owen Taylor  <otaylor@redhat.com>
1092         * glib/giochannel.c (g_io_error_get_from_g_error): 
1093         Do a g_return_val_if_fail() on err == NULL to be a
1094         bit more robuts on buggy IO channel implementations.
1095         (#113396, Dan Winship)
1097 Tue May 27 19:56:35 2003  Owen Taylor  <otaylor@redhat.com>
1099         * glib/gmacros.h: __PRETTY_FUNCTION__ was made a non-token
1100         before gcc-3.0.0 for C++. (Fix from Martin Kretzschmar,
1101         #113797)
1103 2003-05-28  Matthias Clasen  <maclas@gmx.de>
1105         * tests/patterntest.c: Remain silent when sucessful. 
1107         * tests/Makefile.am: Add patterntest to make check.  (113143)
1109 2003-05-27  Matthias Clasen  <maclas@gmx.de>
1111         * glib/gstrfuncs.c (g_strdup): Use memcpy instead of
1112         strcpy. (#106988, Christian Biere)
1114 2003-05-27  Matthias Clasen  <maclas@gmx.de>
1116         * glib/gstrfuncs.c (g_strdup): Use memcpy instead of
1117         strcpy. (#106988, Christian Biere)
1119 2003-05-23  Noah Levitt  <nlevitt@columbia.edu>
1121         * glib/gutf8.c: Fix typo in UNICODE_VALID (related to #107427).
1123 2003-05-23  Noah Levitt  <nlevitt@columbia.edu>
1125         * glib/guniprop.c: Remove stale comment.
1127 2003-05-22  Noah Levitt  <nlevitt@columbia.edu>
1129         * glib/guniprop.c: Update g_unichar_iswide to Unicode 4.0 (#113404).
1131 2003-05-21  Noah Levitt  <nlevitt@columbia.edu>
1133         * glib/guniprop.c: Fix obscure typo in case conversion routine
1134         (#113469).
1136 Tue May 20 14:14:55 2003  Manish Singh  <yosh@gimp.org>
1138         * configure.in: wrap 64-bit MIN/MAX limit constants in
1139         G_GINT64_CONSTANT. Fixes bug #108699.
1141 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
1143         * glib/gunibreak.c: Fix cut-and-pasto: g_unichar_break_type should
1144         return G_UNICODE_BREAK_UNKNOWN if the character is greater than
1145         G_UNICODE_LAST_CHAR.
1147 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
1149         * glib/glist.c: Remove unused function g_list_sort2 (bug #113203).
1151 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
1153         * glib/gunidecomp.c: Fix off-by-one error in
1154         g_unicode_canonical_ordering (bug #113260).
1156 2003-05-19 Arafat Medini <lumina@silverpen.de>
1158         * ar.po: Added ar to ALL_LINGUAS
1160 2003-05-17  Telsa Gwynne  <hobbit@aloss.ukuu.org.uk>
1162         * configure.in: Added cy to ALL_LINGUAS
1164 2003-05-05  Matthias Clasen  <maclas@gmx.de>
1166         * glib/gstrfuncs.c (g_ascii_dtostr): 
1167         (g_ascii_formatd): 
1168         (g_ascii_strtod): Some doc fixes.  (#111805)
1170 2003-05-05  Christian Rose  <menthos@menthos.com>
1172         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
1174 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
1176         * autogen.sh (have_libtool): Accept libtool-1.5. (#111483)
1178 2003-04-09  Matthias Clasen  <maclas@gmx.de>
1180         * INSTALL: 
1181         * INSTALL.in: Remove list of configuration flags, since these 
1182         are already documented in docs/reference/glib/building.sgml.
1184 2003-04-08  Matthias Clasen  <maclas@gmx.de>
1186         * INSTALL: Move Cross-compliation information to reference manual.
1188 Mon Apr  7 13:40:28 2003  Owen Taylor  <otaylor@redhat.com>
1190         * glib/gmain.c (g_main_loop_run): When waiting for
1191         the main loop to be freed up, wait on either
1192         !loop->is_running or got_ownership, not both.
1193         (Caused gtk_dialog_run() not to work in other
1194         threads, reported by Jean-Yves Lefort)
1196 2003-04-07  Matthias Clasen  <maclas@gmx.de>
1198         * glib/gutf8.c (g_utf8_strlen): Warn if p == NULL && max != 0.
1199         (#110087) 
1201 2003-04-01  Tor Lillqvist  <tml@iki.fi>
1203         * glib/glib.def: Add g_string_chunk_insert_len.
1205 2003-04-01  Matthias Clasen  <maclas@gmx.de>
1207         * glib/gstring.[hc] (g_string_chunk_insert_len): New function, to
1208         insert possible non-nul-terminated byte sequences into a string
1209         chunk.  (#96279)
1210         (g_string_chunk_insert): Implement in terms of
1211         g_string_chunk_insert_len() now.
1213 2003-03-30  Matthias Clasen  <maclas@gmx.de>
1215         * glib/gstring.c (g_string_new): Optimize the common cases 
1216         (init == NULL or init == "") a bit.
1217         * glib/gmarkup.c, glib/gmessages.c, glib/gscanner.c,
1218         glib/gshell.c, glib/gspawn-win32-helper.c, glib/gspawn-win32.c,
1219         glib/gspawn.c, gobject/gvaluetransform.c: replace uses of 
1220         g_string_new ("") by g_string_new (NULL).  (#106973, Morten Welinder)
1222         * glib/gutf8.c (UNICODE_VALID): Update to Unicode 3.1 and optimize
1223         a bit.  (#107427, Noah Lewitt)
1225         * glib/libcharset/config.charset: Add cp1251 support for Solaris.
1226         (#104738, Hidetoshi Tajima)
1228         * glib/gconvert.c (UnsafeCharacterSet): Get rid of
1229         UNSAFE_DOS_PATH.
1230         (acceptable): Align with RFC2396.  (#59653)
1232         * tests/uri-test.c: Adjust to the changes above.
1234 2003-03-26  Christian Rose  <menthos@menthos.com>
1236         * configure.in: Added "yi" to ALL_LINGUAS.
1238 2003-03-19  Matthias Clasen  <maclas@gmx.de>
1240         * glib/giochannel.c (g_io_channel_read_to_end): Fix docs.
1242 2003-03-19  Anders Carlsson  <andersca@codefactory.se>
1244         * configure.in: Bump version to 2.3.0
1246 2003-03-14  Sebastian Wilhelmi  <seppi@seppi.de>
1248         * glib/gthread.c: Do not define function g_thread_init_glib, if
1249         not G_THREADS_ENABLED. It's not called bu g_thread_init() then,
1250         but calls other, in that case undefined functions.
1252 2003-03-06  Matthias Clasen  <maclas@gmx.de>
1254         * glib/gmain.c (g_main_context_find_source_by_id): 
1255         (g_main_context_find_source_by_funcs_user_data): Fix FALSE/NULL
1256         confusion.  (#107646, Morten Welinder)
1258 2003-03-01  James Henstridge  <james@daa.com.au>
1260         * autogen.sh: require automake 1.7.  Add calls to libtoolize and
1261         gtkdocize.  Clean up some of the error messages.
1263         * configure.in: move version declaration to the top of the file
1264         (before AC_INIT), using M4 macros.
1265         GLIB_AC_DIVERT_BEFORE_HELP() calls no longer necessary, due to use
1266         of M4 macro expansion in help messages instead.
1267         Convert AC_ARG_WITH/AC_ARG_ENABLE calls to use AC_HELP_STRING to
1268         format help strings.  Use quadrigraphs to get square brackets to
1269         show correctly.
1270         Replace gtk-doc checks with a call to GTK_DOC_CHECK() macro.
1271         Use AC_CONFIG_COMMANDS([glibconfig.h], ...) to output
1272         glibconfig.h, so that "./config.status glibconfig.h" works.
1273         Add an extra AC_CONFIG_FILES call listing other files we want
1274         generated by config.status protected by an "if false" block.  This
1275         way automake generates the rules needed to rebuild the files for
1276         us.
1277         Add quotes in various places.
1279         * docs/reference/*/Makefile.am: convert to use the common
1280         gtk-doc.make file.  This localises the complexity to a single
1281         makefile fragment maintained with gtk-doc itself.
1283         * */Makefile.am: remove unneeded rules to build win32 files with
1284         config.status.  Automake now does this for us.
1285         Replace instances of @FOO@ with $(FOO) where appropriate -- this
1286         allows automake to do a better job checking the makefile.
1287         Add some files to DISTCLEANFILES where appropriate
1289         * Makefile.am: use the DISTCHECK_CONFIGURE_FLAGS variable to
1290         ensure that --enable-gtk-doc is passed to configure during a
1291         distcheck.  Remove the custom distcheck, since the standard one
1292         will now do.
1294         * gobject/Makefile.am: switch to BUILT_SOURCES, since that now
1295         works.
1297 2003-02-26  Matthias Clasen  <maclas@gmx.de>
1299         * glib/gstrfuncs.c (g_strdup_vprintf): Use g_strndup, not
1300         g_strdup, since we know the length in advance.
1302         * glib/gunidecomp.c (g_unicode_canonical_decomposition): Use
1303         g_malloc instead of directly using malloc.
1305 2003-02-25  Tor Lillqvist  <tml@iki.fi>
1307         * glib/glib.def: Add a couple of missing entries, thanks to Cedric
1308         Gustin. Thread initialization function changes according to
1309         Sebastian Wilhelmi's changes below (2003-02-14).
1311 2003-02-24  Matthias Clasen  <maclas@gmx.de>
1313         * glib/gdir.c (g_dir_read_name): Clarify documentation.
1315 2003-02-18  Sebastian Wilhelmi  <seppi@seppi.de>
1317         * configure.in: Make glib_thread_test not unnecessarily convert
1318         between int and void*. (#106278). Let main return int.
1320         * configure.in: Add an argument to specify the default thread
1321         attribute to glib_thread_test. Disappeared somewhere between 2.0
1322         and 2.2.
1324 2003-02-14  Sebastian Wilhelmi  <seppi@seppi.de>
1326         Fixes for #101264 and #99372:
1328         * glib/gconvert.h, glib/gmain.c, glib/gmem.c, glib/gmessages.c,
1329         glib/grand.c: Include gthreadinit.h and rename the thread
1330         initialization functions a bit and let them start with _, so that
1331         later we can stop exporting them.
1332         
1333         * glib/gmem.c, glib/gmessages.c: Move the g_private_new() calls to
1334         new functions. They have to be called after setting
1335         g_threads_got_initialized to TRUE (see #101264).
1337         * glib/gthread.c: Include gthreadinit.h. Renamed g_mutex_init() to
1338         g_thread_init_glib(). Call the thread initialization functions
1339         (which are not allowed to call g_private_new), then set
1340         g_threads_got_initialized to TRUE, then call the other thread
1341         initialization functions (which must not call anything but
1342         g_private_new()).
1343         
1344         * glib/gthreadinit.h: New private header to cleanly declare all
1345         thread initialization functions.
1347         * gthread/gthread-impl.c: Include gthreadinit.h. In
1348         g_thread_init() just call g_thread_init_glib(), which in turn calls the
1349         other functions (see #99372).
1350         
1351         * glib/Makefile.am: Added gthreadinit.h.
1353 2003-02-12  Sebastian Wilhelmi  <seppi@seppi.de>
1355         * configure.in: Make GLib recognize Tru64Unix thread system. (#103020)
1357 2003-02-11  Tor Lillqvist  <tml@iki.fi>
1359         * Makefile.am (EXTRA_DIST): Include ChangeLog.pre-2-2.
1361         * glib-zip.in: Include also the gtk-doc/html documentation in the
1362         developer package.
1364         * README.win32: Updates.
1366 2003-02-11  Sebastian Wilhelmi  <seppi@seppi.de>
1368         * AUTHORS: Changed my e-mail address.
1369         * glib/grand.c: Removed my e-mail address.
1371 2003-02-10  Mohammad DAMT  <mdamt@bisnisweb.com>
1373         * po/id.po: Added Indonesian translation
1374         * configure.in: Added "id" to ALL_LINGUAS
1376 2003-02-06  Matthias Clasen  <maclas@gmx.de>
1378         * glib/gmessages.h: 
1379         * glib/gmem.h: 
1380         * glib/ghash.h: 
1381         * glib/gasyncqueue.h: 
1382         * glib/garray.h: 
1383         * glib/ghook.h: 
1384         * glib/gtypes.h: Fix a bunch of typos in header comments.
1385         (#102422, Morten Welinder)
1387 2003-02-04  Tor Lillqvist  <tml@iki.fi>
1389         * glib/giowin32.c (g_io_channel_unix_new): Fix typo: Should be
1390         SOCKET_ERROR, not SO_ERROR. Noticed by Daniel Kaufmann.
1391         
1392         Merge from stable branch: 
1394         Fix for bug #104014, reported by Alex Shaduri:
1395         
1396         * glib/gspawn-win32.c (protect_argv): New function. Add
1397         double-quotes around argv elements that need it, and escape
1398         embedded double-quotes with backslash.
1399         (do_spawn_with_pipes) Call protect_argv().
1401         * glib/gspawn-win32-helper.c (WinMain): Call protect_argv().
1403         * glib/gspawn.c (g_spawn_async_with_pipes): Document argument
1404         vector vs. command line details on Win32.
1405         (g_spawn_command_line_sync): Improve documentation about
1406         backslashes in the command line on Windows.
1408 Thu Jan 30 16:45:13 2003  Owen Taylor  <otaylor@redhat.com>
1410         * Makefile.am: Remove references to glib.spec.
1411         (#102231)
1413         * configure.in: Don't generate glib.spec.
1415 Tue Jan 28 16:08:56 2003  Owen Taylor  <otaylor@redhat.com>
1417         * m4macros/glib-gettext.m4: If msgfmt isn't found,
1418         unset gt_cv_have_gettext. (#102552, Tim Mooney)
1420 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
1422         * autogen.sh (have_automake): Fix version in complaint
1423         message about automake. (#104366, Rich Burridge)
1425 2003-01-22  Pablo Saratxaga  <pablo@mandrakesoft.com>
1427         * configure.in: Added Bengali (bn) to ALL_LINGUAS
1429 2003-01-21  Christian Rose  <menthos@menthos.com>
1431         * configure.in: Added "mn" to ALL_LINGUAS.
1433 2003-01-20  Pablo Saratxaga  <pablo@mandrakesoft.com>
1435         * configure.in: Added Farsi (fa), Italian (it), Latvian (lv),
1436         Macedonian (mk) to ALL_LINGUAS
1438 2003-01-16  Daniel Yacob <locales@geez.org>
1440         * configure.in: added am to ALL_LINGUAS
1441         
1442 2003-01-12  Tor Lillqvist  <tml@iki.fi>
1444         * glib/glib.def: Add some missing entries. Thanks to Kenichi SUTO.
1446 2003-01-05  Tor Lillqvist  <tml@iki.fi>
1448         * README.win32: Updates.
1450         * configure.in: Don't use -lm in TRIO_LIBS on Windows, with no
1451         libm. (Mingw has a dummy libm.a, but the .pc file should be
1452         useable by MSVC users, too.)
1454 2003-01-25  Ron Steinke  <rsteinke@w-link.net>
1456         (Ancient, binary compatible fixes found sitting in my tree)
1458         * Added early checks for count == 0 and buf == NULL in g_io_channel_read()
1460         * Better error message for EFAULT in  g_io_channel_error_from_errno()
1462 2003-01-04  Tor Lillqvist  <tml@iki.fi>
1464         * Makefile.am (BUILT_EXTRA_DIST): Don't distribute glib-zip.
1466         * {glib,gmodule,gobject,gthread}/Makefile.am:
1467         [Win32] Install also the .def files, to help users generate
1468         import libraries for other compilers. Uninstall, too.
1470         * glib-zip.in: Include .def files from above.
1472         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Don't claim
1473         broken pipes are unreadable. (Well, they are, but read() handles
1474         it, and treats it like EOF.)
1476 Thu Jan  2 16:19:15 2003  Manish Singh  <yosh@gimp.org>
1478         * configure.in: use AC_COMPILE_IFELSE instead of AC_TRY_COMPILE for
1479         tests for inline keywords. Fixes #101976.
1481 2003-01-02  Tor Lillqvist  <tml@iki.fi>
1483         * glib/gwin32.h: Correct the comment telling what headers have
1484         the declarations of some POSIXish functions.
1486         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Fix braino:
1487         The checks for readability/writeability were backwards.
1489 2003-01-01  Tor Lillqvist  <tml@iki.fi>
1491         * glib/gmessages.c (ensure_stderr_valid): New function, parallel
1492         to ensure_stdout_valid(). #defined as empty on Unix. Move the
1493         alloc_console_called static flag inside these two functions.
1494         (ensure_stdout_valid, ensure_stderr_valid): Check the C stdout and
1495         stderr streams for validity, instead of what GetStdHandle() returns.
1496         (mklevel_prefix): Do use either stderr or stdout on Windows,
1497         too. Otherwise g_warning() messages (that are just warnings, by
1498         definition) will get mixed with proper stdout output. Noticed in
1499         GIMP's gimpconfig-dump.
1500         (strdup_convert, mklevel_prefix, g_printerr): Call
1501         ensure_stderr_valid() before trying to use stderr.
1502         (g_logv): [Win32] Convert message to current codepage before
1503         display with MessageBox().
1505 2002-12-28  Tõivo Leedjärv  <toivo@linux.ee>
1507         * configure.in: Added et to ALL_LINGUAS.