1 2004-10-26 Matthias Clasen <mclasen@redhat.com>
3 * glib/glib.symbols: Add new symbols.
5 * glib/gkeyfile.c (g_key_file_new): Fix docs.
7 * glib/gkeyfile.h: Use the same parameter names as in
8 the implementation and the docs.
10 * glib/gwin32.c (g_win32_get_windows_version): Make this
11 function thread-safe in the GLib style.
13 * glib/gwin32.c (_g_win32_thread_init): New function to
14 initialize the version.
15 * glib/gthread.c (g_thread_init_glib): Call
16 _g_win32_thread_init() from here.
18 2004-10-26 Ray Strode <rstrode@redhat.com>
20 * glib/gkeyfile.c: Add Matthias to "Written by" lines
21 (GKeyFileGroup): add field to hold comments about groups
22 (g_key_file_load_from_fd): return TRUE on success and
23 FALSE on failure. Don't close fd's opened by other
25 (g_key_file_load_from_file): run FILE_IS_REGULAR test
26 before trying to open file, to save an fd from being
27 leaked (would probably be better to use fstat()). Close
28 fd when done with it. Return TRUE on success and FALSE
30 (g_key_file_load_from_data): Return TRUE on success and
32 (g_key_file_load_from_data_dirs): remove superfluous
33 const modifier. Return TRUE on success and FALSE on
34 failure. Stop trying to load files when one succeeds.
35 (g_key_file_parse_key_value_pair): don't validate input
36 for UTF-8 until users uses a getter that does
37 validation. Don't leak copy of start_group_name.
38 (g_key_file_to_data): serialize new comment field for
40 (g_key_file_get_keys): Remove convenience code to let
41 NULL group mean start group. Get rid of unneeded NULL
42 check before g_strdup.
43 (g_key_file_get_groups): Reverse groups list before
44 sending to user because it is maintained in backward
46 (g_key_file_get_value),
47 (g_key_file_set_value): add g_return checks at top of
49 (g_key_file_get_string),
50 (g_key_file_get_string_list): validate key value is UTF-8.
51 (g_key_file_[sg]et_*comment): new functions for
52 setting/getting comments
53 (g_key_file_remove_comment): new function to remove
55 (g_key_file_remove_key_value_pair_node): new function to
56 pull a key-value pair out of the list and free it.
57 (g_key_file_remove_group_node): call
58 g_key_file_remove_key_value_pair_node instead of
59 freeing the list immediately to get better statistics
61 (g_key_file_remove_group): use lookup_group_node instead
62 of lookup_group to prevent a g_list_find call.
63 (g_key_file_add_key): report group also when unable to
65 (g_key_file_lookup_group_node): new function to make
66 getting the group node from a group name easier.
67 (g_key_file_lookup_group): use lookup_group_node under
69 (g_key_file_lookup_key_value_pair_node): new function to
70 make getting the key-value pair from a group and key
72 (g_key_file_parse_comment_as_value): new function to add '#' to the
73 beginning of every line.
74 (g_key_file_parse_value_as_comment): new function that
75 attempts to be the inverse of comment as value.
77 2004-10-26 Matthias Clasen <mclasen@redhat.com>
80 * glib/gkeyfile.c: Don't include ctype.h needlessly. (#156424,
83 * tests/strtod-test.c (test_string): Improve error reporting.
85 Mon Oct 25 15:05:18 2004 Manish Singh <yosh@gimp.org>
87 * autogen.sh: rm autom4te.cache, since it might interfere with
88 differing autoconf versions.
90 * tests/child-test.c: use GINT_TO_POINTER for g_child_watch_add
93 * glib/gfileutils.c: G_IS_DIR_SEPARATOR is defined in gutils.h now,
94 don't redefine it here.
96 2004-10-24 Matthias Clasen <mclasen@redhat.com>
98 * glib/gkeyfile.c (g_key_file_remove_group_node): Don't
99 destroy the lookup map if it is NULL.
101 2004-10-23 Matthias Clasen <mclasen@redhat.com>
103 * glib/gasyncqueue.c, glib/gatomic.c, glib/gdate.c,
104 glib/giochannel.c, glib/gmain.c, glib/gspawn.c,
105 glib/libcharset/localcharset.c: Apply a patch to fix
106 sparse warnings. (#154696, Kjartan Maraas)
108 * glib/gnulib/g-gnulib.h: Undef libc functions before defining
109 them, since they may also be macros. (#155177, Andrea Campi)
112 * glib/gkeyfile.c: Add a parser for desktop entries and
113 similar files with a .ini-like syntax. (#139974, Ray Strode)
115 * glib/glib.h: Include gkeyfile.h
117 * glib/Makefile.am (libglib_2_0_la_SOURCES): Add gkeyfile.c
118 (glibsubinclude_HEADERS): Add gkeyfile.h
120 * glib/gutils.c (_g_compute_locale_variants): Make this
121 non-static and use it in gkeyfile.c
123 2004-10-22 Matthias Clasen <mclasen@redhat.com>
125 * tests/uri-test.c (run_uri_list_tests): Add some
129 * glib/gconvert.c (g_uri_list_extract_uris): New function to
130 split a text/uri-list data into individual uris and strip comments.
132 2004-10-20 Matthias Clasen <mclasen@redhat.com>
134 * glib/goption.c (get_change): Don't return the wrong
135 change. (#155856, Lucas Rocha)
137 2004-10-17 Matthias Clasen <mclasen@redhat.com>
139 * glib/gutils.h (G_IS_DIR_SEPARATOR):
140 * glib/gutils.c: Make public. (#155589, Tim-Philipp Müller)
142 2004-10-08 Matthias Clasen <mclasen@redhat.com>
144 * glib/gmain.c (g_child_watch_add_full):
145 * glib/gmain.c (g_child_watch_add): Document that GLib supports only
146 a single callback per pid. (#154828, Gustavo Carneiro)
148 2004-10-06 Matthias Clasen <mclasen@redhat.com>
150 * glib/gfileutils.c: Fix some C99isms. (#154676, Kjartan Maraas)
152 2004-10-05 Anders Carlsson <andersca@gnome.org>
154 * glib/goption.c: (g_option_context_parse):
155 Add check for if argc is 0.
157 * tests/option-test.c: (empty_test3), (main):
160 2004-10-05 Matthias Clasen <mclasen@redhat.com>
164 2004-10-04 Matthias Clasen <mclasen@redhat.com>
166 * glib/gmem.c (g_mem_set_vtable): Only set vtable_set if the
167 vtable is set. (#154352, Philippe Blain)
169 2004-10-03 Anders Carlsson <andersca@gnome.org>
171 * glib/goption.c: (parse_arg):
172 Set arg_data on filenames. (Discovered by Mats-Ola Persson).
174 * tests/option-test.c: (arg_test3), (ignore_test3), (main):
175 Add test for filename args.
177 2004-10-01 Tor Lillqvist <tml@iki.fi>
179 * glib/goption.c (g_option_context_parse): Use
180 g_path_get_basename() instead of strrchr(), so that either slash
181 is accepted on Windows.
183 2004-09-30 Matthias Clasen <mclasen@redhat.com>
185 * glib/gfileutils.c: Convert filenames to UTF-8 before
186 putting them in GErrors. (#154078, Morten Welinder)
188 2004-09-29 Matthias Clasen <mclasen@redhat.com>
190 * glib/glib.symbols: Add g_assert_warning.
193 * glib/gmessages.c (g_assert_warning): Treat g_assert
194 in the same way as g_return_if_fail and move the string
195 constants into a helper function, which also takes
196 care of removing the "IA__" prefix from internal aliases.
198 * glib/gmessages.h: Move the declaration of
199 g_return_if_fail_warning() out of the ifdefs, so that
200 building with G_DISABLE_ASSERT works.
202 2004-09-27 Murray Cumming <murrayc@murrayc.com>
204 * glib/goptions.[h|c], glib/glib.symbols: Rename
205 g_context_option_error_quark() to g_option_error_quark(), because that
206 is consistent with normal naming conventions, and what bindings expect.
208 .2004-09-26 Matthias Clasen <mclasen@redhat.com>
210 Fix #153649, Hidetaka Iwai:
212 * glib/goption.c (parse_long_option): Don't forget to set parsed
213 to TRUE when parsing a long ARG_NONE option.
214 (free_changes_list): Fix the memory management for string
217 2004-09-22 Tor Lillqvist <tml@iki.fi>
219 * glib/gmessages.c: [Win32] Don't ever open a console
220 window. (Which we used to do if standard output or standard error
221 are invalid, as they are for GUI applications.) These console
222 windows that open up unexpectedly have caused endless amounts of
223 confusion among end-users. (#141102, #151175)
225 Don't output the process id on Windows. Only output the program
226 name. If not set with g_set_prgname(), fetch the application
227 executable's name and use that.
229 Mon Sep 20 00:35:14 2004 Matthias Clasen <maclas@gmx.de>
231 * glib/gutf8.c (g_utf16_to_utf8): Add a note explaining how to
232 convert UTF-16 byte stream of ambiguous endianness. (#152954,
235 Mon Sep 20 00:17:37 2004 Matthias Clasen <maclas@gmx.de>
237 * tests/option-test.c (error_test3_post_parse):
238 * tests/option-test.c (error_test2_post_parse):
239 * tests/option-test.c (error_test1_post_parse): Don't call
240 g_set_error () with a NULL format. (#153103, Robert Ögren)
242 Mon Sep 20 00:13:48 2004 Matthias Clasen <maclas@gmx.de>
244 Make GOption remove long options completely. (#153113, Robert Ögren)
246 * glib/goption.c (parse_long_option): Fix a wrong index.
248 * tests/option-test.c (ignore_test3): Test handling of unknown
251 Sun Sep 19 23:56:15 2004 Matthias Clasen <maclas@gmx.de>
253 * glib/goption.c (g_option_context_parse): Call error_func
254 on error, not post_parse_func again. (#153107, Robert Ögren)
256 Sun Sep 19 23:52:35 2004 Matthias Clasen <maclas@gmx.de>
258 * glib/gmessages.c (mklevel_prefix):
259 * glib/gmessages.c (g_logv): Fix the types of some variables
260 to be GLogLevelFlags instead of guint. (#153042, Philippe Blain)
262 2004-09-18 Matthias Clasen <mclasen@redhat.com>
266 * === Released 2.5.3 ===
268 2004-09-17 Matthias Clasen <mclasen@redhat.com>
270 * NEWS: More updates.
272 Thu Sep 16 18:42:46 2004 Manish Singh <yosh@gimp.org>
274 * glib/abicheck.sh: don't hardcode lengths for cut, instead split on
277 Thu Sep 16 18:15:32 2004 Manish Singh <yosh@gimp.org>
279 * glib/gstrfuncs.c (g_strncasecmp): Make it take a guint for number
280 of characters, instead of a gsize. Technically this is incorrect,
281 but this makes it match the prototype, and this is a deprecated
284 2004-09-16 Matthias Clasen <mclasen@redhat.com>
286 * glib/Makefile.am (EXTRA_DIST): Add abicheck.sh
288 Thu Sep 16 02:03:15 2004 Matthias Clasen <maclas@gmx.de>
290 Implement the same PLT reduction technique used in GTK+:
292 * glib/glib.symbols: Master list of symbols
294 * glib/makegalias.pl: Perl script which creates galias.h
296 * glib/abicheck.sh: Compares actual exports against glib.symbols
298 * glib/glib.def: Removed. This file is now generated from
301 * glib/Makefile.am: Add rules to generate galias.h and glib.def,
302 and add abicheck.sh to TESTS. Don't export _-prefixed symbols.
304 * configure.in: Add --disable-visibility to suppress the
305 use of ELF visibility attributes.
307 * glib/*.c: Include galias.h
309 2004-09-15 Tor Lillqvist <tml@iki.fi>
311 * glib/gwin32.c (g_win32_error_message): Convert message to
312 UTF-8. Technically this breaks API, but the actual use cases in
313 gdk/win32 have assumed it is UTF-8 anyway. Fix
314 documentation. (#152618, Kazuki Iwamoto)
316 * glib/gwin32.h: Don't define ftruncate as a macro. Was never a
317 good idea, and it clashes with newest mingw headers, which have a
318 ftruncate implementation as an inline function. Thanks to Dominik R.
320 * glib/gwin32.c (g_win32_ftruncate): Simplify implementation, just
321 call _chsize() in the C library.
323 2004-09-15 Matthias Clasen <mclasen@redhat.com>
327 2004-09-09 Matthias Clasen <mclasen@redhat.com>
329 * glib/gmessages.c (g_return_if_fail_warning): Strip the
330 prefix "IA__" from function names, since that is what
331 GTK+ uses for the PLT-reduction aliases.
333 Thu Sep 9 13:52:26 2004 Owen Taylor <otaylor@redhat.com>
335 * glib/gmessages.c (g_return_if_fail_warning):
336 Include implementation of g_return_if_fail_internal().
338 Thu Sep 9 10:37:41 2004 Owen Taylor <otaylor@redhat.com>
340 * glib/gmessages.h (g_return_[val_]if_fail): Use
341 a helper function to reduce code size; omit FILE/LINE
342 when we have __PRETTY_FUNCTION__.
344 2004-09-09 Matthias Clasen <mclasen@redhat.com>
346 * glib/gutils.c (g_get_home_dir): Remove a misleading comment.
348 Thu Sep 9 00:10:40 2004 Matthias Clasen <maclas@gmx.de>
351 * glib/gstrfuncs.c (g_strv_length): Add a function to
352 calculate the length of a NULL-terminated string
353 array. (#150455, Tim-Philipp Müller)
355 * tests/strfunc-test.c (main): Add a test for g_strv_length().
357 2004-09-08 Tor Lillqvist <tml@iki.fi>
359 * glib/gutils.c (guess_category_value): On Win32, as last resort
360 call g_win32_getlocale() to get the current thread locale. There
361 usually aren't any POSIXish LANG or LC_* environment variables
362 present on Windows machines.
364 * glib/glib.def: Add g_get_language_names.
366 2004-09-07 Matthias Clasen <mclasen@redhat.com>
369 * glib/gutils.c (g_get_language_names): Add a function to
370 return a list of applicable locale names. (#95587,
372 (guess_category_value, compute_locale_variants):
373 (explode_locale, unalias_lang, read_aliases): Helper
374 functions for g_get_language_names()
376 * tests/testglib.c (main): Show the results of
377 g_get_language_names()
379 Sun Sep 5 01:46:11 2004 Matthias Clasen <maclas@gmx.de>
383 * glib/gmessages.c (g_log_set_default_handler): New
384 function to install an alternate default log
385 handler. (#66387, Darin Adler)
387 2004-09-03 Tor Lillqvist <tml@iki.fi>
389 * glib/glib.def: Update.
391 Wed Sep 1 20:22:39 2004 Matthias Clasen <maclas@gmx.de>
394 * glib/gdate.c (g_date_get_iso8601_week_of_year): Add
395 a function to calculate the ISO 8601 week number of
396 a date. (#92579, Niklas Lundell)
398 2004-09-01 Anders Carlsson <andersca@gnome.org>
400 * glib/goption.c: (g_option_context_parse):
401 Set program name before calling the pre-parse hooks.
403 2004-09-01 Anders Carlsson <andersca@gnome.org>
405 * glib/goption.c: (g_option_context_free), (print_help),
406 (g_option_context_parse):
407 Handle option contexts without a main group.
409 * tests/option-test.c: (empty_test2), (main):
410 Add test case for that.
412 2004-08-30 Anders Carlsson <andersca@gnome.org>
414 * glib/goption.c: (g_option_context_parse):
415 Set prgname to <unknown> if argc and argv are NULL.
417 * tests/option-test.c: (empty_test1), (main):
418 Add test case for that.
420 Sun Aug 29 23:58:38 2004 Matthias Clasen <maclas@gmx.de>
422 * glib/ghash.c (g_hash_table_lookup): Point to
423 g_hash_table_lookup_extended() for differentiation between
424 not-found and value-is-NULL. (#150960, Morten Welinder)
426 2004-08-27 Matthias Clasen <mclasen@redhat.com>
428 Fix #151193, Stepan Kasal:
430 * glib/gfileutils.c (g_file_error_from_errno):
431 * glib/gfileutils.h (enum GFileError): Add G_FILE_ERROR_NOSYS.
433 Fri Aug 27 00:45:41 2004 Matthias Clasen <maclas@gmx.de>
435 * glib/goption.c (g_option_context_parse): Set the program name
436 from argv[0], noticed by Masatake YAMATO.
438 2004-08-26 Tor Lillqvist <tml@iki.fi>
440 * tests/testglib.c (main): Test the new XDG basedir functions.
442 2004-08-25 Tor Lillqvist <tml@iki.fi>
444 * glib/gwin32.c (g_win32_get_windows_version): New
445 function. Returns the Windows version code like GetVersion(),
446 except that one can pretend to be running on Win9x by setting the
447 G_WIN32_PRETEND_WIN9X environment variable. This is mainly for
450 * glib/gwin32.h: Declare it. Define macros G_WIN32_WINDOWS_IS_NT_BASED
451 and G_WIN32_HAVE_WIDECHAR_API to test Windows features at run-time.
453 2004-08-25 Matthias Clasen <mclasen@redhat.com>
455 * configure.in: Post-release version bump.
457 * === Released 2.5.2 ===
459 Wed Aug 25 00:25:08 2004 Matthias Clasen <maclas@gmx.de>
461 * NEWS: Update for 2.5.2
463 2004-08-25 Tor Lillqvist <tml@iki.fi>
465 Win32 equivalences of the XDG folders
467 * glib/gutils.c (get_special_folder): New function, calls
468 SHGetSpecialFolderLocation() to get path to places like the My
470 (g_get_any_init): Use CSIDL_PROFILE as HOME if not
471 overridden by env vars.
472 (g_get_user_data_dir): Use CSIDL_PERSONAL.
473 (g_get_user_config_dir): Use CSIDL_APPDATA.
474 (g_get_user_cache_dir): Use CSIDL_INTERNET_CACHE. Debatable...
475 (g_get_system_data_dirs): Use CSIDL_COMMON_APPDATA and
476 CSIDL_COMMON_DOCUMENTS.
477 (g_get_system_config_dirs): Use CSIDL_COMMON_APPDATA.
479 * configure.in: Add -lole32 to G_LIBS_EXTRA for mingw.
481 * glib/glib.def: Add the new functions.
483 Mon Aug 23 16:16:35 2004 Manish Singh <yosh@gimp.org>
485 * glib/goption.c (g_option_group_add_entries): remove unused
488 Mon Aug 23 01:35:18 2004 Matthias Clasen <maclas@gmx.de>
490 * glib/gutils.c (g_get_user_cache_dir):
491 * glib/gutils.c (g_get_user_config_dir):
492 * glib/gutils.c (g_get_user_data_dir): Don't call g_get_home_dir()
493 while holding the g_utils_global lock, simply use g_home_dir.
494 (#150695, Jody Goldberg)
496 2004-08-21 Tor Lillqvist <tml@iki.fi>
498 * glib/giowin32.c (g_io_win32_finalize): Tell select_thread to
499 break out of its loop. Prevents a thread leak. (#147392, Peter
502 * glib/gunicollate.c (g_utf8_collate_key): Guard against bogus
503 return value from strxfrm(). For instance Microsoft's strxfrm()
504 returns INT_MAX on errors. (#141124)
506 2004-08-19 Tor Lillqvist <tml@iki.fi>
508 * glib/gunicollate.c (g_utf8_collate, g_utf8_collate_key): Correct
509 source and destination charset parameter order in g_convert()
510 call. (#150394, possibly also #141124)
512 2004-08-20 Jon K Hellan <hellan@acm.org>
514 * glib/goption.h: Remove trailing commas.
516 2004-08-17 Matthias Clasen <mclasen@redhat.com>
518 * configure.in: Check for all four values of the
519 visibility attribute; gcc 2.96 seems to miss
520 "default". (#150379, Vincent Noel)
522 2004-08-16 Christian Rose <menthos@menthos.com>
524 * configure.in: Added "bs" to ALL_LINGUAS.
526 2004-08-11 Ray Strode <rstrode@redhat.com>
528 * docs/reference/glib/glib-sections.txt:
529 * glib/gutils.[ch] (g_get_user_data_dir),
530 (g_get_user_config_dir), (g_get_user_cache_dir),
531 (g_get_system_data_dirs), (g_get_system_config_dirs):
532 Add new XDG basedir API (bug 139973).
534 2004-08-10 Matthias Clasen <mclasen@redhat.com>
536 * glib/gmacros.h: Remove G_GNUC_INTERNAL from here.
537 * configure.in: Check whether the visibility attribute
538 works and define G_HAVE_GNUC_VISIBILITY and
539 G_GNUC_INTERNAL in glibconfig.h correspondingly.
541 Mon Aug 9 17:37:56 2004 Matthias Clasen <maclas@gmx.de>
543 * glib/gmacros.h (G_GNUC_INTERNAL): Define empty if gcc is too old.
545 2004-08-06 Hans Breuer <hans@breuer.org>
547 * glib/makefile.msc.in glib/glib.def : updated
549 * glib/gutils.c : avoid 'inconsitent dll linkage' by not
550 defining extern char** environ with msvc
552 2004-08-06 Matthias Clasen <mclasen@redhat.com>
554 * m4macros/glib-gettext.m4: Require ngettext. (#123847,
557 Thu Aug 5 20:53:00 2004 Ray Strode <rstrode@redhat.com>
559 * glib/gutils.h (g_get_codeset): strdup result so caller
560 doesn't free internally managed memory.
562 2004-08-04 Tor Lillqvist <tml@iki.fi>
564 * glib/glib.def: Add glib_check_version.
566 * config.h.win32.in: Update to match what configure produces. Add
567 the G_ATOMIC_*. Define G_ATOMIC_I486 when compiling with gcc. Move
568 HAVE_INT64_AND_I64 to where the configure script puts it. Add
569 HAVE_INTTYPES_H_WITH_UINTMAX. Define intmax_t as __int64 for MSVC.
571 Tue Aug 3 16:19:44 2004 Matthias Clasen <maclas@gmx.de>
573 * glib/goption.c: Mark user visible strings for translation.
575 Tue Aug 3 15:50:55 2004 Matthias Clasen <maclas@gmx.de>
577 * glib/goption.[hc]: Pedantically use g types throughout.
579 Tue Aug 3 14:58:20 2004 Matthias Clasen <maclas@gmx.de>
582 * glib/gutils.c (glib_check_version): New function to
583 check the version of GLib at runtime. (#149175, Michael Natterer)
585 2004-08-03 Anders Carlsson <andersca@gnome.org>
589 Move GTranslateFunc to gtypes.h
591 2004-08-02 Anders Carlsson <andersca@gnome.org>
599 * tests/option-test.c:
602 2004-08-02 Matthias Clasen <mclasen@redhat.com>
604 * glib/gmacros.h: Add a G_GNUC_INTERNAL macro to mark function
605 declarations as internal and avoid PLT indirections for
606 them. (#145465, Arjan van de Ven)
608 * glib/gunicodeprivate.h:
609 * glib/gthreadinit.h:
612 * glib/gconvert.c: Use G_GNUC_INTERNAL for _g_charset_get_aliases(),
613 _g_debug_init(), _g_log_fallback_handler(), _g_mem_thread_init(),
614 _g_messages_thread_init(), _g_convert_thread_init(),
615 _g_rand_thread_init(), _g_main_thread_init(), _g_atomic_thread_init(),
616 _g_mem_thread_private_init(), _g_messages_thread_private_init(),
617 _g_utf8_normalize_wc() and _g_unichar_combining_class().
619 * glib/gatomic.c: Include gthreadinit.h here to see the declaration
620 for _g_atomic_thread_init().
622 Sun Aug 1 13:19:18 2004 Manish Singh <yosh@gimp.org>
624 * tests/uri-test.c: move newline printing from run_from_uri_tests()
625 to run_roundtrip_tests().
627 2004-08-01 Matthias Clasen <mclasen@redhat.com>
629 * Post-release version bump
631 * === Released 2.5.1 ===
633 Sat Jul 31 23:17:05 2004 Matthias Clasen <maclas@gmx.de>
637 Sat Jul 31 20:33:07 2004 Matthias Clasen <maclas@gmx.de>
639 * tests/shell-test.c: Include a test involving consecutive
640 backslashes followed by a non-escaped doublequote.
642 * glib/gshell.c (tokenize_command_line): Count consecutive
643 backslashes mod 2 to detect escaped doubleqotes. (#127306)
645 2004-07-30 Matthias Clasen <mclasen@redhat.com>
647 * glib/gconvert.c (g_unescape_uri_string): Don't validate
648 for UTF-8 here. (#148420, Robert Ögren)
650 * tests/uri-test.c (run_roundtrip_tests): Add tests for
651 roundtrip compatibility. Going from filename to uri and
652 back should always give you the same filename back.
654 2004-07-28 Matthias Clasen <mclasen@redhat.com>
656 * tests/markups/valid-{9,10,11}.gmarkup:
657 * tests/markups/fail-{37,38,39}.gmarkup: Tests for handling
658 of whitespace inside tags.
660 * glib/gmarkup.c (enum GMarkupParseState): Add
661 STATE_AFTER_ATTRIBUTE_NAME and STATE_AFTER_CLOSE_TAG_NAME.
662 (g_markup_parse_context_parse): Accept whitespace between
663 attribute names, '=' and attribute values and between
664 close tag name and '>'. (#148646, Hiroyuki Ikezoe)
666 Tue Jul 27 02:01:31 2004 Matthias Clasen <maclas@gmx.de>
668 * glib/gstrfuncs.c (g_strsplit_set): s/g_strsplit/g_strsplit_set/
671 Sat Jul 24 17:50:07 2004 Soeren Sandmann <sandmann@daimi.au.dk>
673 * glib/gstrfuncs.c (g_strsplit_set):
674 s/g_strtokenize/g_strsplit_set/ in docs.
676 Fri Jul 23 10:37:50 2004 Matthias Clasen <maclas@gmx.de>
678 * tests/type-test.c (main): Actually test G_MAXSIZE with
681 2004-07-21 Matthias Clasen <mclasen@redhat.com>
683 Fix #132858, Sven Neumann, patch by James Henstridge:
685 * glib-gettextize.in: modify so that mkinstalldirs will
686 get installed into auxdir.
688 * Makefile.am (gettext_SCRIPTS): install mkinstalldirs.
690 2004-07-21 Matthias Clasen <mclasen@redhat.com>
692 Fix #147651, reported by Oliver Guntermann:
694 * glib/gprintfint.h (_g_vasprintf): Don't wrap vasprintf(),
695 _g_gnulib_vasprintf() in a macro, since they behave
696 differently wrt. to memory allocation.
698 * glib/gprintf.c (g_vasprintf): Instead, differentiate
699 here between the three cases: system vasprintf(),
700 _g_gnulib_vasprintf(), no vasprintf().
702 2004-07-20 Crispin Flowerday <gnome@flowerday.cx>
704 * NEWS: Fix a typo in my name
706 Tue Jul 20 04:31:40 2004 Soeren Sandmann <sandmann@daimi.au.dk>
708 * configure.in: Bump version number
710 Sun Jul 18 19:40:30 2004 Soeren Sandmann <sandmann@daimi.au.dk>
712 * === Released 2.5.0 ===
714 * Makefile.am (BUILT_EXTRA_DIST): move gtk-doc.make here.
716 Sun Jul 18 01:40:28 2004 Matthias Clasen <maclas@gmx.de>
718 * NEWS: Updates for 2.5.0
720 Mon Jul 12 00:02:40 2004 Matthias Clasen <maclas@gmx.de>
722 * glib/gi18n-lib.h: Remove the ENABLE_NLS check here as well.
724 2004-07-09 Matthias Clasen <mclasen@redhat.com>
726 * glib/gdir.c (g_dir_open): Convert filename to UTF-8
727 before using it in the error message. (#146054, Federico
730 Thu Jul 8 00:54:32 2004 Matthias Clasen <maclas@gmx.de>
732 * glib/gi18n.h: Remove the ENABLE_NLS check, since GLib can't
733 be built without anyway. (#135899, Murray Cumming)
735 Mon Jul 5 18:50:27 2004 Matthias Clasen <maclas@gmx.de>
737 * glib/gmessages.h (g_debug): Complete the g_log()
738 family. (#135730, Sven Herzberg)
740 Mon Jul 5 18:42:30 2004 Matthias Clasen <maclas@gmx.de>
742 * glib/gnulib/Makefile.am (INCLUDES): Add top_srcdir to
743 make srcdir != . work. (#145166, Kaz Sasayama)
745 Sun Jul 4 01:52:18 2004 Matthias Clasen <maclas@gmx.de>
747 * configure.in: Use a small test library instead of
748 libpthread.so for testing RTLD_GLOBAL brokenness. (#139567,
749 Julio M. Merino Vidal)
751 2004-07-02 Sebastian Wilhelmi <seppi@seppi.de>
753 * glib/gatomic.c: Rename __asm to __asm__ and __volatile to
754 __volatile__ to make the file consistent. Spotted by Benoit
755 Carpentier <gtkool_2kx@yahoo.fr>.
757 2004-07-01 John Ehresman <jpe@wingide.com>
759 * glib/giowin32.c (g_io_channel_win32_init, g_io_win32_free)
760 Initialize reset_send & reset_recv fields and don't close
761 sockets unless they were created. (#145153)
763 Fri Jun 11 22:56:46 2004 Matthias Clasen <maclas@gmx.de>
765 * glib/gscanner.c (g_scanner_get_token_ll): Ignore a
766 missing newline at EOF for single line comments.
767 (#83674, Sven Neumann)
769 Thu Jun 10 23:38:02 2004 Matthias Clasen <maclas@gmx.de>
771 * tests/printf-test.c (TEST): Actually set any_failed on
772 failure. (#143552, Philippe Blain)
774 2004-06-09 Federico Mena Quintero <federico@ximian.com>
776 * tests/uri-test.c (to_uri_tests): Fix expected results (ha ha)
777 for URIs that *should* have been invalid, or viceversa.
778 (from_uri_tests): Likewise.
780 2004-06-07 Federico Mena Quintero <federico@ximian.com>
784 * glib/gconvert.c (is_asciialphanum): Renamed from
785 is_escalphanum(); ensures that this is an ASCII character.
786 (is_asciiescalpha): Renamed from is_escalpha().
787 (hostname_validate): Use the two functions above.
788 (g_filename_to_uri): Don't convert the filename to UTF-8.
789 (g_filename_from_uri): Don't convert the filename from UTF-8.
791 Mon Jun 7 22:25:24 2004 Matthias Clasen <maclas@gmx.de>
793 * tests/run-markup-tests.sh: Default to silence, but support
794 a -v argument to get the old output back.
796 2004-06-06 Tor Lillqvist <tml@iki.fi>
798 * glib/gutils.c (g_get_any_init): Check home for being
799 NULL. (#143812, Ivan Wong)
801 Sun Jun 6 15:23:00 2004 Pawan Chitrakr <pawan@nplinu.org>
803 * configure.in: Added "ne" (Nepali) in ALL_LINGUAS
805 Fri Jun 4 19:26:47 2004 Manish Singh <yosh@gimp.org>
807 * glib/galloca.h: cpp #directives should always have the "#" in the
808 first column of the the line. Do that for "#pragma alloca". Fixes
811 Wed Jun 2 00:57:16 2004 Matthias Clasen <maclas@gmx.de>
813 * glib/gtypes.h: Use higher precision for the mathematical
814 constants. (#141941, Morten Welinder)
816 Tue Jun 1 22:01:40 2004 Matthias Clasen <maclas@gmx.de>
818 * glib/gmarkup.c (advance_char): Fix an off-by-one error
819 in g_markup_parse_context_parse(). (#142794, Morten Welinder)
821 Sun May 16 23:23:29 2004 Matthias Clasen <maclas@gmx.de>
825 * glib/gcompletion.c (g_completion_add_items):
826 (g_completion_remove_items): Remove unnecessary
827 checks. (#142559, Morten Welinder)
829 2004-05-15 Tor Lillqvist <tml@iki.fi>
831 * glib/gutils.c (g_get_any_init): [Win32] Only believe HOME if it
832 is an absolute path and exists. (#138618)
834 2004-05-14 Tor Lillqvist <tml@iki.fi>
836 * glib/gnulib/vasnprintf.c (vasnprintf): Handle empty digit string
837 for precision correctly. (#142400)
839 For backward compatibility with the Trio implementation, make "ll"
840 format modifer work on Win32, too. Change into "I64" before
841 passing to the system printf. (#142433)
843 * tests/printf-test.c (main): Add tests for the above.
845 2004-05-10 Matthias Clasen <mclasen@redhat.com>
849 * glib/gmain.c (block_source, unblock_source): Make these
850 static. (#142230, Morten Welinder)
852 2004-05-10 Tor Lillqvist <tml@iki.fi>
854 * glib/giowin32.c (g_win32_print_gioflags): Remove two duplicated
855 lines. Thanks to Benoît Carpentier.
857 Sun May 9 02:04:14 2004 Matthias Clasen <maclas@gmx.de>
861 * glib/guniprop.c (g_utf8_casefold): Avoid an unnecessary
862 memleak. (#141998, Nikolai Weibull)
864 Sat May 8 23:02:26 2004 Matthias Clasen <maclas@gmx.de>
868 * glib/gutils.h: Remove vestigial g_get_codeset().
869 * glib/gutils.c (g_get_codeset): Call g_get_charset().
870 (#137703, Owen Taylor)
872 2004-05-06 Matthias Clasen <mclasen@redhat.com>
874 * configure.in: Bump version number to 2.5.0.
876 Wed May 5 23:35:44 2004 Matthias Clasen <maclas@gmx.de>
878 * glib/gconvert.c (g_filename_from_uri): Quote the file
879 scheme to mark it as untranslatable. String change.
880 (#133144, Danilo Segan)
882 2004-05-03 Pablo Saratxaga <pablo@mandrakesoft.com>
884 * configure.in: Added Walloon (wa) to ALL_LINGUAS
886 Sun May 2 03:51:59 2004 Manish Singh <yosh@gimp.org>
888 * glib/gtypes.h: check for __pentium4__ when deciding whether to
889 use bswap for GUINT32_SWAP_LE_BE_IA32(). Fixes bug #141620.
891 2004-05-01 Hans Breuer <hans@breuer.org>
893 * glib/gnulib/Makefile.am : added makefile.msc to EXTRA_DIST
894 fixes #141563, Steve Lhomme
896 2004-04-30 Matthias Clasen <mclasen@redhat.com>
898 * === Released 2.4.1 ===
900 * configure.in: Version 2.4.1, interface age 1.
904 2004-04-25 Tor Lillqvist <tml@iki.fi>
906 * glib/gwin32.c (g_win32_get_package_installation_subdirectory):
907 Plug memory leak. (#140770, John Ehresman)
909 2004-04-23 Matthias Clasen <mclasen@redhat.com>
911 * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases):
912 Reinstate LIBCHARSET_ALIAS_DIR support which got lost at some
913 point. (#139134, Piotr Klaban)
915 * glib/gconvert.c (open_converter): Don't call g_strerror() here,
916 since it can lead to infinite recursion. (#139133, Piotr Klaban)
918 2004-04-22 Matthias Clasen <mclasen@redhat.com>
920 * tests/testglib.c (main): Trivial warning fix. (#140345)
922 * tests/queue-test.c (main): Add some tests for off-by-one errors.
924 * glib/gqueue.c (g_queue_pop_nth_link): Fix an off-by-one
925 error. (#139703, Philippe Blain)
927 * tests/testglib.c (main): Add testcases for g_message() involving
928 non-printable and unsafe characters.
930 * glib/gmessages.c (escape_string): Don't assume that
931 string->str remains unchanged over g_string_insert()
932 calls. (#139030, Christophe Saout)
934 * glib/gstrfuncs.c (g_ascii_strtod): Fix problems when a
935 locale-specific decimal separator directly follows a
936 number. (#138424, Nickolay V. Shmyrev)
938 * tests/strtod-test.c (main): Add some more testcases.
940 * glib/gmain.c (g_main_context_query): Only set time_is_current to
941 FALSE if context->timeout is not zero. (#137795, Christian Krause)
943 2004-04-21 Matthias Clasen <mclasen@redhat.com>
945 * tests/printf-test.c (main): Comment out a nonessential testcase
946 which fails on HP-UX. (#136283, Jonas Jonsson)
948 2004-04-15 Matthias Clasen <mclasen@redhat.com>
950 * tests/patterntest.c (main): Add tests for the empty pattern.
952 * glib/gpattern.c (g_pattern_spec_new): Don't read and write out
953 of bounds when the pattern is empty. (#140032, Stanislav Brabec,
956 2004-04-10 Tor Lillqvist <tml@iki.fi>
958 * glib/gwin32.c (g_win32_getlocale): Add new language and
959 sublanguage codes, from GNU gettext. (#137958)
964 * glib/gthread.c: Decorating variable definitions with
965 __declspec(dllexport) causes problems on Cygwin build, and isn't
966 really needed for a native Win32 build with mingw or MSVC, so
967 remove. (#138402, Roger Leigh)
969 * glib/libcharset/localcharset.c: Use Win32-specific code also on
971 * tests/uri-test.c: Don't assume that local filenames are in UTF-8
972 on Cygwin, either. (#138412, Roger Leigh)
974 2004-04-08 Guntupalli Karunakar <karunakar@freedomink.org>
976 * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
978 2004-04-03 Tor Lillqvist <tml@iki.fi>
980 * configure.in: Remove AC_CYGWIN, obsolete. Don't let pthreads be
981 found on Cygwin, they don't work. (#138401, Roger Leigh)
983 2004-03-31 Tor Lillqvist <tml@iki.fi>
985 * tests/spawn-test-win32-gui.c: Minor Cygwin fix. (#138405, Roger
988 * tests/unicode-encoding.c (process): Use UTF-16LE explicitly also
989 on Cygwin. (#138423, Roger Leigh)
991 2004-03-30 Adam Weinberger <adamw@gnome.org>
993 * configure.in: Added en_CA to ALL_LINGUAS.
995 2004-03-21 Tor Lillqvist <tml@iki.fi>
997 * glib/gutils.c (g_path_get_dirname): Fix Win32 behaviour in some
998 cases where a drive letter is present. For 'a:' or 'a:foo', return
999 'a:.'. This is mostly just for consistency with the behaviour
1000 without a drive letter. But very important is to for 'a:\foo' or
1001 'a:\', return 'a:\', and not 'a:'. (Ditto for forward slashes
1002 instead of backslashes.) (#137316)
1004 * tests/dirname-test.c (main): More complete testing on Win32. If
1005 a test fails, include expected and actual result in error message.
1007 Fri Mar 19 15:21:09 2004 Owen Taylor <otaylor@redhat.com>
1009 * glib/gmain.c: Fix the accidental revert of the
1010 fixes from #112222 that happened when the GChildWatch
1011 code was added. (Caught by Christian Persch)
1013 Fri Mar 19 11:07:06 2004 Owen Taylor <otaylor@redhat.com>
1015 * tests/atomic-test.c (main): Make computation
1016 of "biggest_pointer" vaguely more portable.
1017 (#137498, Jonas Jonsson)
1019 2004-03-16 Tor Lillqvist <tml@iki.fi>
1021 * configure.in: Define HAVE_INT64_AND_I64 also in the mingw (gcc
1022 on Win32) case, where the 64-bit type is called long long, but the
1023 system printf/scanf format modifier for 64-bit integers is still I64.
1025 2004-03-16 Gareth Owen <gowen72@yahoo.com>
1027 * configure.in: Added en_GB to ALL_LINGUAS