1 2004-10-27 Matthias Clasen <mclasen@redhat.com>
3 * configure.in: Bump version.
5 * === Released 2.5.4 ===
7 2004-10-27 Matthias Clasen <mclasen@redhat.com>
9 Introduce the idea of a filename encoding, which is
10 *literally* the filename encoding on Unix. On windows,
11 use the Unicode name converted to UTF-8. (#156325,
12 Tor Lillqvist, Owen Taylor)
16 * glib/gfileutils.[hc]:
18 * glib/giowin32.c: On Windows, keep old ABI versions
19 of GLib pathname api for DLL ABI stability. Use different
20 names for the new-style UTF-8 versions. Hide this through
23 * glib/gstdio.[hc]: New files containing wrappers for
26 * glib/glib.symbols: Add new symbols.
28 * glib/makegalias.pl: Drop Win32 specific .def syntax,
31 2004-10-27 Matthias Clasen <mclasen@redhat.com>
33 * glib/gkeyfile.c: Fix includes. (#156500, #156499,
36 * glib/Makefile.am (galias.h): Fix srcdir != builddir
37 builds. (#156447, Thomas Fitzsimmons)
39 2004-10-26 Gora Mohanty <gmohanty@cvs.gnome.org>
41 * configure.in: Added 'or' to ALL_LINGUAS.
43 2004-10-26 Matthias Clasen <mclasen@redhat.com>
45 * glib/gkeyfile.c: Include galias.h.
47 * glib/gkeyfile.c (g_key_file_parse_value_as_comment):
48 Don't compare strings and chars.
50 * glib/glib.symbols: Add new symbols.
52 * glib/gkeyfile.c (g_key_file_new): Fix docs.
54 * glib/gkeyfile.h: Use the same parameter names as in
55 the implementation and the docs.
57 * glib/gwin32.c (g_win32_get_windows_version): Make this
58 function thread-safe in the GLib style.
60 * glib/gwin32.c (_g_win32_thread_init): New function to
61 initialize the version.
62 * glib/gthread.c (g_thread_init_glib): Call
63 _g_win32_thread_init() from here.
65 2004-10-26 Ray Strode <rstrode@redhat.com>
67 * glib/gkeyfile.c: Add Matthias to "Written by" lines
68 (GKeyFileGroup): add field to hold comments about groups
69 (g_key_file_load_from_fd): return TRUE on success and
70 FALSE on failure. Don't close fd's opened by other
72 (g_key_file_load_from_file): run FILE_IS_REGULAR test
73 before trying to open file, to save an fd from being
74 leaked (would probably be better to use fstat()). Close
75 fd when done with it. Return TRUE on success and FALSE
77 (g_key_file_load_from_data): Return TRUE on success and
79 (g_key_file_load_from_data_dirs): remove superfluous
80 const modifier. Return TRUE on success and FALSE on
81 failure. Stop trying to load files when one succeeds.
82 (g_key_file_parse_key_value_pair): don't validate input
83 for UTF-8 until users uses a getter that does
84 validation. Don't leak copy of start_group_name.
85 (g_key_file_to_data): serialize new comment field for
87 (g_key_file_get_keys): Remove convenience code to let
88 NULL group mean start group. Get rid of unneeded NULL
89 check before g_strdup.
90 (g_key_file_get_groups): Reverse groups list before
91 sending to user because it is maintained in backward
93 (g_key_file_get_value),
94 (g_key_file_set_value): add g_return checks at top of
96 (g_key_file_get_string),
97 (g_key_file_get_string_list): validate key value is UTF-8.
98 (g_key_file_[sg]et_*comment): new functions for
99 setting/getting comments
100 (g_key_file_remove_comment): new function to remove
102 (g_key_file_remove_key_value_pair_node): new function to
103 pull a key-value pair out of the list and free it.
104 (g_key_file_remove_group_node): call
105 g_key_file_remove_key_value_pair_node instead of
106 freeing the list immediately to get better statistics
107 for approximate_size.
108 (g_key_file_remove_group): use lookup_group_node instead
109 of lookup_group to prevent a g_list_find call.
110 (g_key_file_add_key): report group also when unable to
112 (g_key_file_lookup_group_node): new function to make
113 getting the group node from a group name easier.
114 (g_key_file_lookup_group): use lookup_group_node under
116 (g_key_file_lookup_key_value_pair_node): new function to
117 make getting the key-value pair from a group and key
119 (g_key_file_parse_comment_as_value): new function to add '#' to the
120 beginning of every line.
121 (g_key_file_parse_value_as_comment): new function that
122 attempts to be the inverse of comment as value.
124 2004-10-26 Matthias Clasen <mclasen@redhat.com>
127 * glib/gkeyfile.c: Don't include ctype.h needlessly. (#156424,
130 * tests/strtod-test.c (test_string): Improve error reporting.
132 Mon Oct 25 15:05:18 2004 Manish Singh <yosh@gimp.org>
134 * autogen.sh: rm autom4te.cache, since it might interfere with
135 differing autoconf versions.
137 * tests/child-test.c: use GINT_TO_POINTER for g_child_watch_add
140 * glib/gfileutils.c: G_IS_DIR_SEPARATOR is defined in gutils.h now,
141 don't redefine it here.
143 2004-10-24 Matthias Clasen <mclasen@redhat.com>
145 * glib/gkeyfile.c (g_key_file_remove_group_node): Don't
146 destroy the lookup map if it is NULL.
148 2004-10-23 Matthias Clasen <mclasen@redhat.com>
150 * glib/gasyncqueue.c, glib/gatomic.c, glib/gdate.c,
151 glib/giochannel.c, glib/gmain.c, glib/gspawn.c,
152 glib/libcharset/localcharset.c: Apply a patch to fix
153 sparse warnings. (#154696, Kjartan Maraas)
155 * glib/gnulib/g-gnulib.h: Undef libc functions before defining
156 them, since they may also be macros. (#155177, Andrea Campi)
159 * glib/gkeyfile.c: Add a parser for desktop entries and
160 similar files with a .ini-like syntax. (#139974, Ray Strode)
162 * glib/glib.h: Include gkeyfile.h
164 * glib/Makefile.am (libglib_2_0_la_SOURCES): Add gkeyfile.c
165 (glibsubinclude_HEADERS): Add gkeyfile.h
167 * glib/gutils.c (_g_compute_locale_variants): Make this
168 non-static and use it in gkeyfile.c
170 2004-10-22 Matthias Clasen <mclasen@redhat.com>
172 * tests/uri-test.c (run_uri_list_tests): Add some
176 * glib/gconvert.c (g_uri_list_extract_uris): New function to
177 split a text/uri-list data into individual uris and strip comments.
179 2004-10-20 Matthias Clasen <mclasen@redhat.com>
181 * glib/goption.c (get_change): Don't return the wrong
182 change. (#155856, Lucas Rocha)
184 2004-10-17 Matthias Clasen <mclasen@redhat.com>
186 * glib/gutils.h (G_IS_DIR_SEPARATOR):
187 * glib/gutils.c: Make public. (#155589, Tim-Philipp Müller)
189 2004-10-08 Matthias Clasen <mclasen@redhat.com>
191 * glib/gmain.c (g_child_watch_add_full):
192 * glib/gmain.c (g_child_watch_add): Document that GLib supports only
193 a single callback per pid. (#154828, Gustavo Carneiro)
195 2004-10-06 Matthias Clasen <mclasen@redhat.com>
197 * glib/gfileutils.c: Fix some C99isms. (#154676, Kjartan Maraas)
199 2004-10-05 Anders Carlsson <andersca@gnome.org>
201 * glib/goption.c: (g_option_context_parse):
202 Add check for if argc is 0.
204 * tests/option-test.c: (empty_test3), (main):
207 2004-10-05 Matthias Clasen <mclasen@redhat.com>
211 2004-10-04 Matthias Clasen <mclasen@redhat.com>
213 * glib/gmem.c (g_mem_set_vtable): Only set vtable_set if the
214 vtable is set. (#154352, Philippe Blain)
216 2004-10-03 Anders Carlsson <andersca@gnome.org>
218 * glib/goption.c: (parse_arg):
219 Set arg_data on filenames. (Discovered by Mats-Ola Persson).
221 * tests/option-test.c: (arg_test3), (ignore_test3), (main):
222 Add test for filename args.
224 2004-10-01 Tor Lillqvist <tml@iki.fi>
226 * glib/goption.c (g_option_context_parse): Use
227 g_path_get_basename() instead of strrchr(), so that either slash
228 is accepted on Windows.
230 2004-09-30 Matthias Clasen <mclasen@redhat.com>
232 * glib/gfileutils.c: Convert filenames to UTF-8 before
233 putting them in GErrors. (#154078, Morten Welinder)
235 2004-09-29 Matthias Clasen <mclasen@redhat.com>
237 * glib/glib.symbols: Add g_assert_warning.
240 * glib/gmessages.c (g_assert_warning): Treat g_assert
241 in the same way as g_return_if_fail and move the string
242 constants into a helper function, which also takes
243 care of removing the "IA__" prefix from internal aliases.
245 * glib/gmessages.h: Move the declaration of
246 g_return_if_fail_warning() out of the ifdefs, so that
247 building with G_DISABLE_ASSERT works.
249 2004-09-27 Murray Cumming <murrayc@murrayc.com>
251 * glib/goptions.[h|c], glib/glib.symbols: Rename
252 g_context_option_error_quark() to g_option_error_quark(), because that
253 is consistent with normal naming conventions, and what bindings expect.
255 .2004-09-26 Matthias Clasen <mclasen@redhat.com>
257 Fix #153649, Hidetaka Iwai:
259 * glib/goption.c (parse_long_option): Don't forget to set parsed
260 to TRUE when parsing a long ARG_NONE option.
261 (free_changes_list): Fix the memory management for string
264 2004-09-22 Tor Lillqvist <tml@iki.fi>
266 * glib/gmessages.c: [Win32] Don't ever open a console
267 window. (Which we used to do if standard output or standard error
268 are invalid, as they are for GUI applications.) These console
269 windows that open up unexpectedly have caused endless amounts of
270 confusion among end-users. (#141102, #151175)
272 Don't output the process id on Windows. Only output the program
273 name. If not set with g_set_prgname(), fetch the application
274 executable's name and use that.
276 Mon Sep 20 00:35:14 2004 Matthias Clasen <maclas@gmx.de>
278 * glib/gutf8.c (g_utf16_to_utf8): Add a note explaining how to
279 convert UTF-16 byte stream of ambiguous endianness. (#152954,
282 Mon Sep 20 00:17:37 2004 Matthias Clasen <maclas@gmx.de>
284 * tests/option-test.c (error_test3_post_parse):
285 * tests/option-test.c (error_test2_post_parse):
286 * tests/option-test.c (error_test1_post_parse): Don't call
287 g_set_error () with a NULL format. (#153103, Robert Ögren)
289 Mon Sep 20 00:13:48 2004 Matthias Clasen <maclas@gmx.de>
291 Make GOption remove long options completely. (#153113, Robert Ögren)
293 * glib/goption.c (parse_long_option): Fix a wrong index.
295 * tests/option-test.c (ignore_test3): Test handling of unknown
298 Sun Sep 19 23:56:15 2004 Matthias Clasen <maclas@gmx.de>
300 * glib/goption.c (g_option_context_parse): Call error_func
301 on error, not post_parse_func again. (#153107, Robert Ögren)
303 Sun Sep 19 23:52:35 2004 Matthias Clasen <maclas@gmx.de>
305 * glib/gmessages.c (mklevel_prefix):
306 * glib/gmessages.c (g_logv): Fix the types of some variables
307 to be GLogLevelFlags instead of guint. (#153042, Philippe Blain)
309 2004-09-18 Matthias Clasen <mclasen@redhat.com>
313 * === Released 2.5.3 ===
315 2004-09-17 Matthias Clasen <mclasen@redhat.com>
317 * NEWS: More updates.
319 Thu Sep 16 18:42:46 2004 Manish Singh <yosh@gimp.org>
321 * glib/abicheck.sh: don't hardcode lengths for cut, instead split on
324 Thu Sep 16 18:15:32 2004 Manish Singh <yosh@gimp.org>
326 * glib/gstrfuncs.c (g_strncasecmp): Make it take a guint for number
327 of characters, instead of a gsize. Technically this is incorrect,
328 but this makes it match the prototype, and this is a deprecated
331 2004-09-16 Matthias Clasen <mclasen@redhat.com>
333 * glib/Makefile.am (EXTRA_DIST): Add abicheck.sh
335 Thu Sep 16 02:03:15 2004 Matthias Clasen <maclas@gmx.de>
337 Implement the same PLT reduction technique used in GTK+:
339 * glib/glib.symbols: Master list of symbols
341 * glib/makegalias.pl: Perl script which creates galias.h
343 * glib/abicheck.sh: Compares actual exports against glib.symbols
345 * glib/glib.def: Removed. This file is now generated from
348 * glib/Makefile.am: Add rules to generate galias.h and glib.def,
349 and add abicheck.sh to TESTS. Don't export _-prefixed symbols.
351 * configure.in: Add --disable-visibility to suppress the
352 use of ELF visibility attributes.
354 * glib/*.c: Include galias.h
356 2004-09-15 Tor Lillqvist <tml@iki.fi>
358 * glib/gwin32.c (g_win32_error_message): Convert message to
359 UTF-8. Technically this breaks API, but the actual use cases in
360 gdk/win32 have assumed it is UTF-8 anyway. Fix
361 documentation. (#152618, Kazuki Iwamoto)
363 * glib/gwin32.h: Don't define ftruncate as a macro. Was never a
364 good idea, and it clashes with newest mingw headers, which have a
365 ftruncate implementation as an inline function. Thanks to Dominik R.
367 * glib/gwin32.c (g_win32_ftruncate): Simplify implementation, just
368 call _chsize() in the C library.
370 2004-09-15 Matthias Clasen <mclasen@redhat.com>
374 2004-09-09 Matthias Clasen <mclasen@redhat.com>
376 * glib/gmessages.c (g_return_if_fail_warning): Strip the
377 prefix "IA__" from function names, since that is what
378 GTK+ uses for the PLT-reduction aliases.
380 Thu Sep 9 13:52:26 2004 Owen Taylor <otaylor@redhat.com>
382 * glib/gmessages.c (g_return_if_fail_warning):
383 Include implementation of g_return_if_fail_internal().
385 Thu Sep 9 10:37:41 2004 Owen Taylor <otaylor@redhat.com>
387 * glib/gmessages.h (g_return_[val_]if_fail): Use
388 a helper function to reduce code size; omit FILE/LINE
389 when we have __PRETTY_FUNCTION__.
391 2004-09-09 Matthias Clasen <mclasen@redhat.com>
393 * glib/gutils.c (g_get_home_dir): Remove a misleading comment.
395 Thu Sep 9 00:10:40 2004 Matthias Clasen <maclas@gmx.de>
398 * glib/gstrfuncs.c (g_strv_length): Add a function to
399 calculate the length of a NULL-terminated string
400 array. (#150455, Tim-Philipp Müller)
402 * tests/strfunc-test.c (main): Add a test for g_strv_length().
404 2004-09-08 Tor Lillqvist <tml@iki.fi>
406 * glib/gutils.c (guess_category_value): On Win32, as last resort
407 call g_win32_getlocale() to get the current thread locale. There
408 usually aren't any POSIXish LANG or LC_* environment variables
409 present on Windows machines.
411 * glib/glib.def: Add g_get_language_names.
413 2004-09-07 Matthias Clasen <mclasen@redhat.com>
416 * glib/gutils.c (g_get_language_names): Add a function to
417 return a list of applicable locale names. (#95587,
419 (guess_category_value, compute_locale_variants):
420 (explode_locale, unalias_lang, read_aliases): Helper
421 functions for g_get_language_names()
423 * tests/testglib.c (main): Show the results of
424 g_get_language_names()
426 Sun Sep 5 01:46:11 2004 Matthias Clasen <maclas@gmx.de>
430 * glib/gmessages.c (g_log_set_default_handler): New
431 function to install an alternate default log
432 handler. (#66387, Darin Adler)
434 2004-09-03 Tor Lillqvist <tml@iki.fi>
436 * glib/glib.def: Update.
438 Wed Sep 1 20:22:39 2004 Matthias Clasen <maclas@gmx.de>
441 * glib/gdate.c (g_date_get_iso8601_week_of_year): Add
442 a function to calculate the ISO 8601 week number of
443 a date. (#92579, Niklas Lundell)
445 2004-09-01 Anders Carlsson <andersca@gnome.org>
447 * glib/goption.c: (g_option_context_parse):
448 Set program name before calling the pre-parse hooks.
450 2004-09-01 Anders Carlsson <andersca@gnome.org>
452 * glib/goption.c: (g_option_context_free), (print_help),
453 (g_option_context_parse):
454 Handle option contexts without a main group.
456 * tests/option-test.c: (empty_test2), (main):
457 Add test case for that.
459 2004-08-30 Anders Carlsson <andersca@gnome.org>
461 * glib/goption.c: (g_option_context_parse):
462 Set prgname to <unknown> if argc and argv are NULL.
464 * tests/option-test.c: (empty_test1), (main):
465 Add test case for that.
467 Sun Aug 29 23:58:38 2004 Matthias Clasen <maclas@gmx.de>
469 * glib/ghash.c (g_hash_table_lookup): Point to
470 g_hash_table_lookup_extended() for differentiation between
471 not-found and value-is-NULL. (#150960, Morten Welinder)
473 2004-08-27 Matthias Clasen <mclasen@redhat.com>
475 Fix #151193, Stepan Kasal:
477 * glib/gfileutils.c (g_file_error_from_errno):
478 * glib/gfileutils.h (enum GFileError): Add G_FILE_ERROR_NOSYS.
480 Fri Aug 27 00:45:41 2004 Matthias Clasen <maclas@gmx.de>
482 * glib/goption.c (g_option_context_parse): Set the program name
483 from argv[0], noticed by Masatake YAMATO.
485 2004-08-26 Tor Lillqvist <tml@iki.fi>
487 * tests/testglib.c (main): Test the new XDG basedir functions.
489 2004-08-25 Tor Lillqvist <tml@iki.fi>
491 * glib/gwin32.c (g_win32_get_windows_version): New
492 function. Returns the Windows version code like GetVersion(),
493 except that one can pretend to be running on Win9x by setting the
494 G_WIN32_PRETEND_WIN9X environment variable. This is mainly for
497 * glib/gwin32.h: Declare it. Define macros G_WIN32_WINDOWS_IS_NT_BASED
498 and G_WIN32_HAVE_WIDECHAR_API to test Windows features at run-time.
500 2004-08-25 Matthias Clasen <mclasen@redhat.com>
502 * configure.in: Post-release version bump.
504 * === Released 2.5.2 ===
506 Wed Aug 25 00:25:08 2004 Matthias Clasen <maclas@gmx.de>
508 * NEWS: Update for 2.5.2
510 2004-08-25 Tor Lillqvist <tml@iki.fi>
512 Win32 equivalences of the XDG folders
514 * glib/gutils.c (get_special_folder): New function, calls
515 SHGetSpecialFolderLocation() to get path to places like the My
517 (g_get_any_init): Use CSIDL_PROFILE as HOME if not
518 overridden by env vars.
519 (g_get_user_data_dir): Use CSIDL_PERSONAL.
520 (g_get_user_config_dir): Use CSIDL_APPDATA.
521 (g_get_user_cache_dir): Use CSIDL_INTERNET_CACHE. Debatable...
522 (g_get_system_data_dirs): Use CSIDL_COMMON_APPDATA and
523 CSIDL_COMMON_DOCUMENTS.
524 (g_get_system_config_dirs): Use CSIDL_COMMON_APPDATA.
526 * configure.in: Add -lole32 to G_LIBS_EXTRA for mingw.
528 * glib/glib.def: Add the new functions.
530 Mon Aug 23 16:16:35 2004 Manish Singh <yosh@gimp.org>
532 * glib/goption.c (g_option_group_add_entries): remove unused
535 Mon Aug 23 01:35:18 2004 Matthias Clasen <maclas@gmx.de>
537 * glib/gutils.c (g_get_user_cache_dir):
538 * glib/gutils.c (g_get_user_config_dir):
539 * glib/gutils.c (g_get_user_data_dir): Don't call g_get_home_dir()
540 while holding the g_utils_global lock, simply use g_home_dir.
541 (#150695, Jody Goldberg)
543 2004-08-21 Tor Lillqvist <tml@iki.fi>
545 * glib/giowin32.c (g_io_win32_finalize): Tell select_thread to
546 break out of its loop. Prevents a thread leak. (#147392, Peter
549 * glib/gunicollate.c (g_utf8_collate_key): Guard against bogus
550 return value from strxfrm(). For instance Microsoft's strxfrm()
551 returns INT_MAX on errors. (#141124)
553 2004-08-19 Tor Lillqvist <tml@iki.fi>
555 * glib/gunicollate.c (g_utf8_collate, g_utf8_collate_key): Correct
556 source and destination charset parameter order in g_convert()
557 call. (#150394, possibly also #141124)
559 2004-08-20 Jon K Hellan <hellan@acm.org>
561 * glib/goption.h: Remove trailing commas.
563 2004-08-17 Matthias Clasen <mclasen@redhat.com>
565 * configure.in: Check for all four values of the
566 visibility attribute; gcc 2.96 seems to miss
567 "default". (#150379, Vincent Noel)
569 2004-08-16 Christian Rose <menthos@menthos.com>
571 * configure.in: Added "bs" to ALL_LINGUAS.
573 2004-08-11 Ray Strode <rstrode@redhat.com>
575 * docs/reference/glib/glib-sections.txt:
576 * glib/gutils.[ch] (g_get_user_data_dir),
577 (g_get_user_config_dir), (g_get_user_cache_dir),
578 (g_get_system_data_dirs), (g_get_system_config_dirs):
579 Add new XDG basedir API (bug 139973).
581 2004-08-10 Matthias Clasen <mclasen@redhat.com>
583 * glib/gmacros.h: Remove G_GNUC_INTERNAL from here.
584 * configure.in: Check whether the visibility attribute
585 works and define G_HAVE_GNUC_VISIBILITY and
586 G_GNUC_INTERNAL in glibconfig.h correspondingly.
588 Mon Aug 9 17:37:56 2004 Matthias Clasen <maclas@gmx.de>
590 * glib/gmacros.h (G_GNUC_INTERNAL): Define empty if gcc is too old.
592 2004-08-06 Hans Breuer <hans@breuer.org>
594 * glib/makefile.msc.in glib/glib.def : updated
596 * glib/gutils.c : avoid 'inconsitent dll linkage' by not
597 defining extern char** environ with msvc
599 2004-08-06 Matthias Clasen <mclasen@redhat.com>
601 * m4macros/glib-gettext.m4: Require ngettext. (#123847,
604 Thu Aug 5 20:53:00 2004 Ray Strode <rstrode@redhat.com>
606 * glib/gutils.h (g_get_codeset): strdup result so caller
607 doesn't free internally managed memory.
609 2004-08-04 Tor Lillqvist <tml@iki.fi>
611 * glib/glib.def: Add glib_check_version.
613 * config.h.win32.in: Update to match what configure produces. Add
614 the G_ATOMIC_*. Define G_ATOMIC_I486 when compiling with gcc. Move
615 HAVE_INT64_AND_I64 to where the configure script puts it. Add
616 HAVE_INTTYPES_H_WITH_UINTMAX. Define intmax_t as __int64 for MSVC.
618 Tue Aug 3 16:19:44 2004 Matthias Clasen <maclas@gmx.de>
620 * glib/goption.c: Mark user visible strings for translation.
622 Tue Aug 3 15:50:55 2004 Matthias Clasen <maclas@gmx.de>
624 * glib/goption.[hc]: Pedantically use g types throughout.
626 Tue Aug 3 14:58:20 2004 Matthias Clasen <maclas@gmx.de>
629 * glib/gutils.c (glib_check_version): New function to
630 check the version of GLib at runtime. (#149175, Michael Natterer)
632 2004-08-03 Anders Carlsson <andersca@gnome.org>
636 Move GTranslateFunc to gtypes.h
638 2004-08-02 Anders Carlsson <andersca@gnome.org>
646 * tests/option-test.c:
649 2004-08-02 Matthias Clasen <mclasen@redhat.com>
651 * glib/gmacros.h: Add a G_GNUC_INTERNAL macro to mark function
652 declarations as internal and avoid PLT indirections for
653 them. (#145465, Arjan van de Ven)
655 * glib/gunicodeprivate.h:
656 * glib/gthreadinit.h:
659 * glib/gconvert.c: Use G_GNUC_INTERNAL for _g_charset_get_aliases(),
660 _g_debug_init(), _g_log_fallback_handler(), _g_mem_thread_init(),
661 _g_messages_thread_init(), _g_convert_thread_init(),
662 _g_rand_thread_init(), _g_main_thread_init(), _g_atomic_thread_init(),
663 _g_mem_thread_private_init(), _g_messages_thread_private_init(),
664 _g_utf8_normalize_wc() and _g_unichar_combining_class().
666 * glib/gatomic.c: Include gthreadinit.h here to see the declaration
667 for _g_atomic_thread_init().
669 Sun Aug 1 13:19:18 2004 Manish Singh <yosh@gimp.org>
671 * tests/uri-test.c: move newline printing from run_from_uri_tests()
672 to run_roundtrip_tests().
674 2004-08-01 Matthias Clasen <mclasen@redhat.com>
676 * Post-release version bump
678 * === Released 2.5.1 ===
680 Sat Jul 31 23:17:05 2004 Matthias Clasen <maclas@gmx.de>
684 Sat Jul 31 20:33:07 2004 Matthias Clasen <maclas@gmx.de>
686 * tests/shell-test.c: Include a test involving consecutive
687 backslashes followed by a non-escaped doublequote.
689 * glib/gshell.c (tokenize_command_line): Count consecutive
690 backslashes mod 2 to detect escaped doubleqotes. (#127306)
692 2004-07-30 Matthias Clasen <mclasen@redhat.com>
694 * glib/gconvert.c (g_unescape_uri_string): Don't validate
695 for UTF-8 here. (#148420, Robert Ögren)
697 * tests/uri-test.c (run_roundtrip_tests): Add tests for
698 roundtrip compatibility. Going from filename to uri and
699 back should always give you the same filename back.
701 2004-07-28 Matthias Clasen <mclasen@redhat.com>
703 * tests/markups/valid-{9,10,11}.gmarkup:
704 * tests/markups/fail-{37,38,39}.gmarkup: Tests for handling
705 of whitespace inside tags.
707 * glib/gmarkup.c (enum GMarkupParseState): Add
708 STATE_AFTER_ATTRIBUTE_NAME and STATE_AFTER_CLOSE_TAG_NAME.
709 (g_markup_parse_context_parse): Accept whitespace between
710 attribute names, '=' and attribute values and between
711 close tag name and '>'. (#148646, Hiroyuki Ikezoe)
713 Tue Jul 27 02:01:31 2004 Matthias Clasen <maclas@gmx.de>
715 * glib/gstrfuncs.c (g_strsplit_set): s/g_strsplit/g_strsplit_set/
718 Sat Jul 24 17:50:07 2004 Soeren Sandmann <sandmann@daimi.au.dk>
720 * glib/gstrfuncs.c (g_strsplit_set):
721 s/g_strtokenize/g_strsplit_set/ in docs.
723 Fri Jul 23 10:37:50 2004 Matthias Clasen <maclas@gmx.de>
725 * tests/type-test.c (main): Actually test G_MAXSIZE with
728 2004-07-21 Matthias Clasen <mclasen@redhat.com>
730 Fix #132858, Sven Neumann, patch by James Henstridge:
732 * glib-gettextize.in: modify so that mkinstalldirs will
733 get installed into auxdir.
735 * Makefile.am (gettext_SCRIPTS): install mkinstalldirs.
737 2004-07-21 Matthias Clasen <mclasen@redhat.com>
739 Fix #147651, reported by Oliver Guntermann:
741 * glib/gprintfint.h (_g_vasprintf): Don't wrap vasprintf(),
742 _g_gnulib_vasprintf() in a macro, since they behave
743 differently wrt. to memory allocation.
745 * glib/gprintf.c (g_vasprintf): Instead, differentiate
746 here between the three cases: system vasprintf(),
747 _g_gnulib_vasprintf(), no vasprintf().
749 2004-07-20 Crispin Flowerday <gnome@flowerday.cx>
751 * NEWS: Fix a typo in my name
753 Tue Jul 20 04:31:40 2004 Soeren Sandmann <sandmann@daimi.au.dk>
755 * configure.in: Bump version number
757 Sun Jul 18 19:40:30 2004 Soeren Sandmann <sandmann@daimi.au.dk>
759 * === Released 2.5.0 ===
761 * Makefile.am (BUILT_EXTRA_DIST): move gtk-doc.make here.
763 Sun Jul 18 01:40:28 2004 Matthias Clasen <maclas@gmx.de>
765 * NEWS: Updates for 2.5.0
767 Mon Jul 12 00:02:40 2004 Matthias Clasen <maclas@gmx.de>
769 * glib/gi18n-lib.h: Remove the ENABLE_NLS check here as well.
771 2004-07-09 Matthias Clasen <mclasen@redhat.com>
773 * glib/gdir.c (g_dir_open): Convert filename to UTF-8
774 before using it in the error message. (#146054, Federico
777 Thu Jul 8 00:54:32 2004 Matthias Clasen <maclas@gmx.de>
779 * glib/gi18n.h: Remove the ENABLE_NLS check, since GLib can't
780 be built without anyway. (#135899, Murray Cumming)
782 Mon Jul 5 18:50:27 2004 Matthias Clasen <maclas@gmx.de>
784 * glib/gmessages.h (g_debug): Complete the g_log()
785 family. (#135730, Sven Herzberg)
787 Mon Jul 5 18:42:30 2004 Matthias Clasen <maclas@gmx.de>
789 * glib/gnulib/Makefile.am (INCLUDES): Add top_srcdir to
790 make srcdir != . work. (#145166, Kaz Sasayama)
792 Sun Jul 4 01:52:18 2004 Matthias Clasen <maclas@gmx.de>
794 * configure.in: Use a small test library instead of
795 libpthread.so for testing RTLD_GLOBAL brokenness. (#139567,
796 Julio M. Merino Vidal)
798 2004-07-02 Sebastian Wilhelmi <seppi@seppi.de>
800 * glib/gatomic.c: Rename __asm to __asm__ and __volatile to
801 __volatile__ to make the file consistent. Spotted by Benoit
802 Carpentier <gtkool_2kx@yahoo.fr>.
804 2004-07-01 John Ehresman <jpe@wingide.com>
806 * glib/giowin32.c (g_io_channel_win32_init, g_io_win32_free)
807 Initialize reset_send & reset_recv fields and don't close
808 sockets unless they were created. (#145153)
810 Fri Jun 11 22:56:46 2004 Matthias Clasen <maclas@gmx.de>
812 * glib/gscanner.c (g_scanner_get_token_ll): Ignore a
813 missing newline at EOF for single line comments.
814 (#83674, Sven Neumann)
816 Thu Jun 10 23:38:02 2004 Matthias Clasen <maclas@gmx.de>
818 * tests/printf-test.c (TEST): Actually set any_failed on
819 failure. (#143552, Philippe Blain)
821 2004-06-09 Federico Mena Quintero <federico@ximian.com>
823 * tests/uri-test.c (to_uri_tests): Fix expected results (ha ha)
824 for URIs that *should* have been invalid, or viceversa.
825 (from_uri_tests): Likewise.
827 2004-06-07 Federico Mena Quintero <federico@ximian.com>
831 * glib/gconvert.c (is_asciialphanum): Renamed from
832 is_escalphanum(); ensures that this is an ASCII character.
833 (is_asciiescalpha): Renamed from is_escalpha().
834 (hostname_validate): Use the two functions above.
835 (g_filename_to_uri): Don't convert the filename to UTF-8.
836 (g_filename_from_uri): Don't convert the filename from UTF-8.
838 Mon Jun 7 22:25:24 2004 Matthias Clasen <maclas@gmx.de>
840 * tests/run-markup-tests.sh: Default to silence, but support
841 a -v argument to get the old output back.
843 2004-06-06 Tor Lillqvist <tml@iki.fi>
845 * glib/gutils.c (g_get_any_init): Check home for being
846 NULL. (#143812, Ivan Wong)
848 Sun Jun 6 15:23:00 2004 Pawan Chitrakr <pawan@nplinu.org>
850 * configure.in: Added "ne" (Nepali) in ALL_LINGUAS
852 Fri Jun 4 19:26:47 2004 Manish Singh <yosh@gimp.org>
854 * glib/galloca.h: cpp #directives should always have the "#" in the
855 first column of the the line. Do that for "#pragma alloca". Fixes
858 Wed Jun 2 00:57:16 2004 Matthias Clasen <maclas@gmx.de>
860 * glib/gtypes.h: Use higher precision for the mathematical
861 constants. (#141941, Morten Welinder)
863 Tue Jun 1 22:01:40 2004 Matthias Clasen <maclas@gmx.de>
865 * glib/gmarkup.c (advance_char): Fix an off-by-one error
866 in g_markup_parse_context_parse(). (#142794, Morten Welinder)
868 Sun May 16 23:23:29 2004 Matthias Clasen <maclas@gmx.de>
872 * glib/gcompletion.c (g_completion_add_items):
873 (g_completion_remove_items): Remove unnecessary
874 checks. (#142559, Morten Welinder)
876 2004-05-15 Tor Lillqvist <tml@iki.fi>
878 * glib/gutils.c (g_get_any_init): [Win32] Only believe HOME if it
879 is an absolute path and exists. (#138618)
881 2004-05-14 Tor Lillqvist <tml@iki.fi>
883 * glib/gnulib/vasnprintf.c (vasnprintf): Handle empty digit string
884 for precision correctly. (#142400)
886 For backward compatibility with the Trio implementation, make "ll"
887 format modifer work on Win32, too. Change into "I64" before
888 passing to the system printf. (#142433)
890 * tests/printf-test.c (main): Add tests for the above.
892 2004-05-10 Matthias Clasen <mclasen@redhat.com>
896 * glib/gmain.c (block_source, unblock_source): Make these
897 static. (#142230, Morten Welinder)
899 2004-05-10 Tor Lillqvist <tml@iki.fi>
901 * glib/giowin32.c (g_win32_print_gioflags): Remove two duplicated
902 lines. Thanks to Benoît Carpentier.
904 Sun May 9 02:04:14 2004 Matthias Clasen <maclas@gmx.de>
908 * glib/guniprop.c (g_utf8_casefold): Avoid an unnecessary
909 memleak. (#141998, Nikolai Weibull)
911 Sat May 8 23:02:26 2004 Matthias Clasen <maclas@gmx.de>
915 * glib/gutils.h: Remove vestigial g_get_codeset().
916 * glib/gutils.c (g_get_codeset): Call g_get_charset().
917 (#137703, Owen Taylor)
919 2004-05-06 Matthias Clasen <mclasen@redhat.com>
921 * configure.in: Bump version number to 2.5.0.
923 Wed May 5 23:35:44 2004 Matthias Clasen <maclas@gmx.de>
925 * glib/gconvert.c (g_filename_from_uri): Quote the file
926 scheme to mark it as untranslatable. String change.
927 (#133144, Danilo Segan)
929 2004-05-03 Pablo Saratxaga <pablo@mandrakesoft.com>
931 * configure.in: Added Walloon (wa) to ALL_LINGUAS
933 Sun May 2 03:51:59 2004 Manish Singh <yosh@gimp.org>
935 * glib/gtypes.h: check for __pentium4__ when deciding whether to
936 use bswap for GUINT32_SWAP_LE_BE_IA32(). Fixes bug #141620.
938 2004-05-01 Hans Breuer <hans@breuer.org>
940 * glib/gnulib/Makefile.am : added makefile.msc to EXTRA_DIST
941 fixes #141563, Steve Lhomme
943 2004-04-30 Matthias Clasen <mclasen@redhat.com>
945 * === Released 2.4.1 ===
947 * configure.in: Version 2.4.1, interface age 1.
951 2004-04-25 Tor Lillqvist <tml@iki.fi>
953 * glib/gwin32.c (g_win32_get_package_installation_subdirectory):
954 Plug memory leak. (#140770, John Ehresman)
956 2004-04-23 Matthias Clasen <mclasen@redhat.com>
958 * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases):
959 Reinstate LIBCHARSET_ALIAS_DIR support which got lost at some
960 point. (#139134, Piotr Klaban)
962 * glib/gconvert.c (open_converter): Don't call g_strerror() here,
963 since it can lead to infinite recursion. (#139133, Piotr Klaban)
965 2004-04-22 Matthias Clasen <mclasen@redhat.com>
967 * tests/testglib.c (main): Trivial warning fix. (#140345)
969 * tests/queue-test.c (main): Add some tests for off-by-one errors.
971 * glib/gqueue.c (g_queue_pop_nth_link): Fix an off-by-one
972 error. (#139703, Philippe Blain)
974 * tests/testglib.c (main): Add testcases for g_message() involving
975 non-printable and unsafe characters.
977 * glib/gmessages.c (escape_string): Don't assume that
978 string->str remains unchanged over g_string_insert()
979 calls. (#139030, Christophe Saout)
981 * glib/gstrfuncs.c (g_ascii_strtod): Fix problems when a
982 locale-specific decimal separator directly follows a
983 number. (#138424, Nickolay V. Shmyrev)
985 * tests/strtod-test.c (main): Add some more testcases.
987 * glib/gmain.c (g_main_context_query): Only set time_is_current to
988 FALSE if context->timeout is not zero. (#137795, Christian Krause)
990 2004-04-21 Matthias Clasen <mclasen@redhat.com>
992 * tests/printf-test.c (main): Comment out a nonessential testcase
993 which fails on HP-UX. (#136283, Jonas Jonsson)
995 2004-04-15 Matthias Clasen <mclasen@redhat.com>
997 * tests/patterntest.c (main): Add tests for the empty pattern.
999 * glib/gpattern.c (g_pattern_spec_new): Don't read and write out
1000 of bounds when the pattern is empty. (#140032, Stanislav Brabec,
1003 2004-04-10 Tor Lillqvist <tml@iki.fi>
1005 * glib/gwin32.c (g_win32_getlocale): Add new language and
1006 sublanguage codes, from GNU gettext. (#137958)
1011 * glib/gthread.c: Decorating variable definitions with
1012 __declspec(dllexport) causes problems on Cygwin build, and isn't
1013 really needed for a native Win32 build with mingw or MSVC, so
1014 remove. (#138402, Roger Leigh)
1016 * glib/libcharset/localcharset.c: Use Win32-specific code also on
1018 * tests/uri-test.c: Don't assume that local filenames are in UTF-8
1019 on Cygwin, either. (#138412, Roger Leigh)
1021 2004-04-08 Guntupalli Karunakar <karunakar@freedomink.org>
1023 * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
1025 2004-04-03 Tor Lillqvist <tml@iki.fi>
1027 * configure.in: Remove AC_CYGWIN, obsolete. Don't let pthreads be
1028 found on Cygwin, they don't work. (#138401, Roger Leigh)
1030 2004-03-31 Tor Lillqvist <tml@iki.fi>
1032 * tests/spawn-test-win32-gui.c: Minor Cygwin fix. (#138405, Roger
1035 * tests/unicode-encoding.c (process): Use UTF-16LE explicitly also
1036 on Cygwin. (#138423, Roger Leigh)
1038 2004-03-30 Adam Weinberger <adamw@gnome.org>
1040 * configure.in: Added en_CA to ALL_LINGUAS.
1042 2004-03-21 Tor Lillqvist <tml@iki.fi>
1044 * glib/gutils.c (g_path_get_dirname): Fix Win32 behaviour in some
1045 cases where a drive letter is present. For 'a:' or 'a:foo', return
1046 'a:.'. This is mostly just for consistency with the behaviour
1047 without a drive letter. But very important is to for 'a:\foo' or
1048 'a:\', return 'a:\', and not 'a:'. (Ditto for forward slashes
1049 instead of backslashes.) (#137316)
1051 * tests/dirname-test.c (main): More complete testing on Win32. If
1052 a test fails, include expected and actual result in error message.
1054 Fri Mar 19 15:21:09 2004 Owen Taylor <otaylor@redhat.com>
1056 * glib/gmain.c: Fix the accidental revert of the
1057 fixes from #112222 that happened when the GChildWatch
1058 code was added. (Caught by Christian Persch)
1060 Fri Mar 19 11:07:06 2004 Owen Taylor <otaylor@redhat.com>
1062 * tests/atomic-test.c (main): Make computation
1063 of "biggest_pointer" vaguely more portable.
1064 (#137498, Jonas Jonsson)
1066 2004-03-16 Tor Lillqvist <tml@iki.fi>
1068 * configure.in: Define HAVE_INT64_AND_I64 also in the mingw (gcc
1069 on Win32) case, where the 64-bit type is called long long, but the
1070 system printf/scanf format modifier for 64-bit integers is still I64.
1072 2004-03-16 Gareth Owen <gowen72@yahoo.com>
1074 * configure.in: Added en_GB to ALL_LINGUAS