1 2004-11-15 Matthias Clasen <mclasen@redhat.com>
3 * glib/gkeyfile.c (g_key_file_load_from_fd): Use S_ISREG(), since
4 S_IFMT and S_IFREG are apprarently missing on some systems (they
5 are SUS, but not Posix). (#158263)
7 2004-11-12 Matthias Clasen <mclasen@redhat.com>
9 * configure.in: Bump version.
11 * === Released 2.5.6 ===
13 2004-11-11 J. Ali Harlow <ali@juiblex.co.uk>
15 * gobject/Makefile.am:
16 * glib/Makefile.am (gtk.def): Use embedded tab rather than '\t'
17 escape sequence. (#157951)
19 2004-11-10 Tor Lillqvist <tml@iki.fi>
21 * glib/gconvert.c (g_get_filename_charsets): Fix typo in doc
24 2004-11-10 Matthias Clasen <mclasen@redhat.com>
28 Mon Nov 8 10:45:50 2004 Manish Singh <yosh@gimp.org>
32 * glib/giochannel.c: g_return_if_fail -> g_return_val_if_fail
34 * glib/gmain.c: Ditto, plus also make g_main_context_ref() actually
35 return the passed in pointer.
37 2004-11-08 Matthias Clasen <mclasen@redhat.com>
39 * glib/gnode.h (enum GTraverseFlags): Add G_TRAVERSE_LEAVES
40 and G_TRAVERSE_NON_LEAVES as alternative names for
41 G_TRAVERSE_LEAFS and G_TRAVERSE_NON_LEAFS, which are
42 grammatically brutal. (#138853, Morten Welinder)
44 * glib/gasyncqueue.[hc]:
47 * glib/giochannel.[hc]: Make g_io_channel_ref(),
48 g_main_context_ref(), g_hook_ref(), g_async_queue_ref()
49 return the passed in pointer. (#151663, Manish Singh)
51 * glib/gmain.c: Initialize child_watch_count to 1, so
52 that we don't miss the very first child if it exits
53 before we set up the child watch. In that case we had
54 previously source->count == child_watch_count == 0,
55 causing g_child_watch_check() to skip the waitpid()
56 call. (#154827, Gustavo Carneiro)
58 * glib/gmain.c (g_child_watch_source_init_single)
59 (g_child_watch_source_init_multi_threaded): Use sigaction()
60 instead of signal(). (#136867, Jonas Jonsson, patch by
63 2004-11-07 Matthias Clasen <mclasen@redhat.com>
65 * glib/gutils.c (g_get_any_init): Work around an bug
66 in Mac OS < 10.3. (#156446, Dave MacLachlan)
68 2004-11-06 Tor Lillqvist <tml@iki.fi>
70 * glibconfig.h.win32.in: Cosmetics: move the G_GNUC_INTERNAL
71 define to the same place where it is in a configure-generated
74 2004-11-05 Matthias Clasen <mclasen@redhat.com>
76 * tests/strtod-test.c: Portability fixes and extra sanity
77 checks. (#157453, Morten Welinder)
79 2004-11-04 Matthias Clasen <mclasen@redhat.com>
81 * glib/gstrfuncs.c (g_ascii_strtod): Handle numbers like
82 1e1, nan, -infinity. Also try harder to preserve errno.
83 (#156421, Morten Welinder)
85 * tests/strtod-test.c: Add testcases.
87 2004-11-04 Tor Lillqvist <tml@iki.fi>
89 * glib/goption.h (enum GOptionFlags): Add G_OPTION_FLAG_REVERSE,
90 to reverse the sense of a G_OPTION_ARG_NONE (boolean) option.
92 * glib/goption.c (parse_arg): Obey the above flag.
94 * glib/gconvert.c (g_filename_display_name): Document that the
95 result is guaranteed to be non-NULL.
97 * glib/gfileutils.c (get_contents_stdio, get_contents_regfile,
98 get_contents_posix, get_contents_win32, g_file_open_tmp,
99 g_file_read_link): Use g_filename_display_name() for error
101 (g_mkstemp): Document that the template should be in the GLib file
103 (g_file_open_tmp): Ditto. Also document that the actual name
104 returned is also in the GLib file name encoding.
106 2004-11-02 Matthias Clasen <mclasen@redhat.com>
108 * glib/gconvert.c (g_filename_display_name): New function
109 to convert a filename to a UTF-8 string for display
110 purposes. (requested by Alex Larsson)
112 * glib/gconvert.c (g_get_filename_charsets): New function
113 to return the encodings which are tried when converting a
114 filename to UTF-8. (#151465, François Gagné)
116 2004-11-02 Matthias Clasen <mclasen@redhat.com>
118 * configure.in: Bump version
120 * === Released 2.5.5 ===
124 2004-11-02 Matthias Clasen <mclasen@redhat.com>
126 * glib/glib.symbols: Add new functions.
128 * glib/gconvert.c: Fix doc comment for
129 g_get_filename_charsets().
131 * glib/gconvert.c (g_filename_display_name): New function to
132 convert a filename to a UTF-8 string for display purposes.
133 (g_get_filename_charsets): New function to return the
134 encodings which are tried when converting a filename to
137 * glib/goption.c (g_option_context_parse): Document that
138 this function may not return.
140 2004-11-01 Matthias Clasen <mclasen@redhat.com>
142 * glib/gutils.h: Make gtkdoc-scan happy by removing spaces
145 2004-11-01 Tor Lillqvist <tml@iki.fi>
147 * glib/gstdio.c (g_lstat): Implement correctly also on Unix
148 systems without lstat(). (#157038, Morten Welinder)
150 2004-11-01 Ray Strode <rstrode@redhat.com>
153 (g_key_file_get_locale_string): don't return an
154 error if we come across a value with invalid utf8 or
155 if we don't find a translated string. Just fallback
156 to the untranslated string (Mark McLoughlin, bug
160 (g_key_file_init), (g_key_file_clear): track the
161 actual start GKeyFileGroup rather than just its name
162 (g_key_file_parse_group): allow add_group() to
163 update the start group.
164 (g_key_file_remove_group_node): update the start
165 group if it gets removed (Mark McLoughlin, bug
169 (g_key_file_parse_string_as_value): Don't escape
170 tabs and spaces in the middle of key values.
172 2004-11-01 Matthias Clasen <mclasen@redhat.com>
178 * gthread/gthread-posix.c
179 * tests/timeloop-closure.c
180 * tests/timeloop.c: Fix sparse warnings. (#157014, Kjartan Maraas)
182 2004-11-01 Matthias Clasen <mclasen@redhat.com>
184 * glib/goption.c: Documentation updates.
186 Handle conflicts between options in different groups. (#156808)
188 * glib/goption.c (g_option_context_parse): When a long option does not
189 match exactly, try to parse it as --group-option.
190 (g_option_context_add_group): Warn if a group name conflict occurs.
192 * glib/goption.c (print_help): Print out the effective options, ie
193 don't print shadowed short options, and for long options print
194 --group-option instead of --option if appropriate.
196 2004-10-31 Matthias Clasen <mclasen@redhat.com>
198 * glib/gwin32.c: Add bits of markup to g_win32_get_windows_version()
201 2004-10-31 Tor Lillqvist <tml@iki.fi>
203 * glib/gwin32.c: Document g_win32_get_windows_version().
205 * glib/gstdio.[ch]: Add g_lstat().
207 2004-10-29 Matthias Clasen <mclasen@redhat.com>
209 * glib/goption.c: Doc additions.
211 * glib/goption.c (parse_arg): Convert filenames to UTF-8 on
214 2004-10-29 Hans Breuer <hans@breuer.org>
216 * glibconfig.h */makefile.msc.in : updated [and finally fixed my
217 script to produce ready to go de-in(ed) files, w/o autotools]
219 * */*.rc.in : updated copyrights to 2004
221 * glib/gutils.c : some CSIDL_* defines lacking from older SDK;
222 use the same fallback mecahnism as on *NIX where ever applicable
224 2004-10-29 Matthias Clasen <mclasen@redhat.com>
226 * tests/option-test.c: Add tests for the handling of
227 non-option arguments, "--" and G_OPTION_REMAINING.
229 * glib/goption.[hc]: #define G_OPTION_REMAINING, which is
230 a special long option name, which can be used for an option
231 in the main group which collects the non-option arguments.
232 It must be of type G_OPTION_ARG_STRING_ARRAY or
233 G_OPTION_ARG_FILENAME_ARRAY. If the main group doesn't contain
234 an option whose name is G_OPTION_REMAINING, the non-option
235 arguments are left behind in argv as before.
237 * glib/goption.c: Add documentation.
239 2004-10-28 Matthias Clasen <mclasen@redhat.com>
241 * glib/gmessages.h: Mark g_assert_warning as G_GNUC_NORETURN,
242 to avoid compiler warnings. (#156767, Owen Taylor)
244 2004-10-29 Tor Lillqvist <tml@iki.fi>
246 * glib/gstdio.c: Include also <direct.h> for mkdir() prototype
247 with MSVC. [156727, Kazuki IWAMOTO]
249 * glib/giochannel.h (g_io_channel_new_file): Redefine also
250 g_io_channel_new_file to the UTF-8 version on Win32. [156725,
253 2004-10-28 Ray Strode <rstrode@redhat.com>
256 (find_file_in_data_dirs): clean up a leak (#156652,
258 (g_key_file_load_from_fd): propagate fstat() error
259 conditions and retry read on EAGAIN (#156647, Morten
260 Welinder). Return error if file is NOT regular, not if
261 it is regular (bug introduced from last commited bug
263 (g_key_file_load_from_data_dirs): allocate enough space
264 for the terminating NULL.
266 2004-10-28 Ray Strode <rstrode@redhat.com>
268 * glib/gkeyfile.c: Don't use S_ISREG macro (#156728,
271 2004-10-28 Matthias Clasen <mclasen@redhat.com>
273 * glib/gstdio.c: Include galias.h before glib.h (#156697,
276 * glib/gkeyfile.c: Add a missing "Since: 2.6" comment.
278 2004-10-28 Tor Lillqvist <tml@iki.fi>
280 * glib/gstdio.c: Include glib.h early to get G_OS_WIN32. Include
283 * glib/gkeyfile.c: Include gstdio.h and use g_open().
285 2004-10-27 Ray Strode <rstrode@redhat.com>
288 (g_key_file_load_from_fd),
289 (g_key_file_load_from_file):
290 Move file is regular check to load_from_file to use
291 fstat() instead of race prone g_file_test(). Don't
292 clear/init until needed. Change error messages to be
294 (g_key_file_load_from_data),
295 (g_key_file_load_from_data_dirs),
296 (g_key_file_parse_data),
297 (g_key_file_get_value),
298 (g_key_file_get_string),
299 (g_key_file_set_string),
300 (g_key_file_get_string_list),
301 (g_key_file_set_string_list),
302 (g_key_file_set_locale_string),
303 (g_key_file_get_locale_string),
304 (g_key_file_set_locale_string_list),
305 (g_key_file_get_boolean),
306 (g_key_file_set_boolean),
307 (g_key_file_get_boolean_list),
308 (g_key_file_set_boolean_list),
309 (g_key_file_get_integer),
310 (g_key_file_get_integer_list),
311 (g_key_file_set_integer_list),
312 (g_key_file_remove_key):
313 Add more g_return_*if_fail checks for public functions.
315 2004-10-27 Matthias Clasen <mclasen@redhat.com>
317 * configure.in: Bump version.
319 * === Released 2.5.4 ===
321 2004-10-27 Matthias Clasen <mclasen@redhat.com>
323 * glib/abicheck.sh: Strip Win32 specific defs file syntax.
327 2004-10-27 Matthias Clasen <mclasen@redhat.com>
329 Introduce the idea of a filename encoding, which is
330 *literally* the filename encoding on Unix. On windows,
331 use the Unicode name converted to UTF-8. (#101792,
332 Tor Lillqvist, Owen Taylor)
335 * glib/gconvert.[hc]:
336 * glib/gfileutils.[hc]:
338 * glib/giowin32.c: On Windows, keep old ABI versions
339 of GLib pathname api for DLL ABI stability. Use different
340 names for the new-style UTF-8 versions. Hide this through
343 * glib/gstdio.[hc]: New files containing wrappers for
346 * glib/glib.symbols: Add new symbols.
348 * glib/makegalias.pl: Drop Win32 specific .def syntax,
351 2004-10-27 Matthias Clasen <mclasen@redhat.com>
353 * glib/gkeyfile.c: Fix includes. (#156500, #156499,
356 * glib/Makefile.am (galias.h): Fix srcdir != builddir
357 builds. (#156447, Thomas Fitzsimmons)
359 2004-10-26 Gora Mohanty <gmohanty@cvs.gnome.org>
361 * configure.in: Added 'or' to ALL_LINGUAS.
363 2004-10-26 Matthias Clasen <mclasen@redhat.com>
365 * glib/gkeyfile.c: Include galias.h.
367 * glib/gkeyfile.c (g_key_file_parse_value_as_comment):
368 Don't compare strings and chars.
370 * glib/glib.symbols: Add new symbols.
372 * glib/gkeyfile.c (g_key_file_new): Fix docs.
374 * glib/gkeyfile.h: Use the same parameter names as in
375 the implementation and the docs.
377 * glib/gwin32.c (g_win32_get_windows_version): Make this
378 function thread-safe in the GLib style.
379 * glib/gthreadinit.h:
380 * glib/gwin32.c (_g_win32_thread_init): New function to
381 initialize the version.
382 * glib/gthread.c (g_thread_init_glib): Call
383 _g_win32_thread_init() from here.
385 2004-10-26 Ray Strode <rstrode@redhat.com>
387 * glib/gkeyfile.c: Add Matthias to "Written by" lines
388 (GKeyFileGroup): add field to hold comments about groups
389 (g_key_file_load_from_fd): return TRUE on success and
390 FALSE on failure. Don't close fd's opened by other
392 (g_key_file_load_from_file): run FILE_IS_REGULAR test
393 before trying to open file, to save an fd from being
394 leaked (would probably be better to use fstat()). Close
395 fd when done with it. Return TRUE on success and FALSE
397 (g_key_file_load_from_data): Return TRUE on success and
399 (g_key_file_load_from_data_dirs): remove superfluous
400 const modifier. Return TRUE on success and FALSE on
401 failure. Stop trying to load files when one succeeds.
402 (g_key_file_parse_key_value_pair): don't validate input
403 for UTF-8 until users uses a getter that does
404 validation. Don't leak copy of start_group_name.
405 (g_key_file_to_data): serialize new comment field for
407 (g_key_file_get_keys): Remove convenience code to let
408 NULL group mean start group. Get rid of unneeded NULL
409 check before g_strdup.
410 (g_key_file_get_groups): Reverse groups list before
411 sending to user because it is maintained in backward
413 (g_key_file_get_value),
414 (g_key_file_set_value): add g_return checks at top of
416 (g_key_file_get_string),
417 (g_key_file_get_string_list): validate key value is UTF-8.
418 (g_key_file_[sg]et_*comment): new functions for
419 setting/getting comments
420 (g_key_file_remove_comment): new function to remove
422 (g_key_file_remove_key_value_pair_node): new function to
423 pull a key-value pair out of the list and free it.
424 (g_key_file_remove_group_node): call
425 g_key_file_remove_key_value_pair_node instead of
426 freeing the list immediately to get better statistics
427 for approximate_size.
428 (g_key_file_remove_group): use lookup_group_node instead
429 of lookup_group to prevent a g_list_find call.
430 (g_key_file_add_key): report group also when unable to
432 (g_key_file_lookup_group_node): new function to make
433 getting the group node from a group name easier.
434 (g_key_file_lookup_group): use lookup_group_node under
436 (g_key_file_lookup_key_value_pair_node): new function to
437 make getting the key-value pair from a group and key
439 (g_key_file_parse_comment_as_value): new function to add '#' to the
440 beginning of every line.
441 (g_key_file_parse_value_as_comment): new function that
442 attempts to be the inverse of comment as value.
444 2004-10-26 Matthias Clasen <mclasen@redhat.com>
447 * glib/gkeyfile.c: Don't include ctype.h needlessly. (#156424,
450 * tests/strtod-test.c (test_string): Improve error reporting.
452 Mon Oct 25 15:05:18 2004 Manish Singh <yosh@gimp.org>
454 * autogen.sh: rm autom4te.cache, since it might interfere with
455 differing autoconf versions.
457 * tests/child-test.c: use GINT_TO_POINTER for g_child_watch_add
460 * glib/gfileutils.c: G_IS_DIR_SEPARATOR is defined in gutils.h now,
461 don't redefine it here.
463 2004-10-24 Matthias Clasen <mclasen@redhat.com>
465 * glib/gkeyfile.c (g_key_file_remove_group_node): Don't
466 destroy the lookup map if it is NULL.
468 2004-10-23 Matthias Clasen <mclasen@redhat.com>
470 * glib/gasyncqueue.c, glib/gatomic.c, glib/gdate.c,
471 glib/giochannel.c, glib/gmain.c, glib/gspawn.c,
472 glib/libcharset/localcharset.c: Apply a patch to fix
473 sparse warnings. (#154696, Kjartan Maraas)
475 * glib/gnulib/g-gnulib.h: Undef libc functions before defining
476 them, since they may also be macros. (#155177, Andrea Campi)
479 * glib/gkeyfile.c: Add a parser for desktop entries and
480 similar files with a .ini-like syntax. (#139974, Ray Strode)
482 * glib/glib.h: Include gkeyfile.h
484 * glib/Makefile.am (libglib_2_0_la_SOURCES): Add gkeyfile.c
485 (glibsubinclude_HEADERS): Add gkeyfile.h
487 * glib/gutils.c (_g_compute_locale_variants): Make this
488 non-static and use it in gkeyfile.c
490 2004-10-22 Matthias Clasen <mclasen@redhat.com>
492 * tests/uri-test.c (run_uri_list_tests): Add some
496 * glib/gconvert.c (g_uri_list_extract_uris): New function to
497 split a text/uri-list data into individual uris and strip comments.
499 2004-10-20 Matthias Clasen <mclasen@redhat.com>
501 * glib/goption.c (get_change): Don't return the wrong
502 change. (#155856, Lucas Rocha)
504 2004-10-17 Matthias Clasen <mclasen@redhat.com>
506 * glib/gutils.h (G_IS_DIR_SEPARATOR):
507 * glib/gutils.c: Make public. (#155589, Tim-Philipp Müller)
509 2004-10-08 Matthias Clasen <mclasen@redhat.com>
511 * glib/gmain.c (g_child_watch_add_full):
512 * glib/gmain.c (g_child_watch_add): Document that GLib supports only
513 a single callback per pid. (#154828, Gustavo Carneiro)
515 2004-10-06 Matthias Clasen <mclasen@redhat.com>
517 * glib/gfileutils.c: Fix some C99isms. (#154676, Kjartan Maraas)
519 2004-10-05 Anders Carlsson <andersca@gnome.org>
521 * glib/goption.c: (g_option_context_parse):
522 Add check for if argc is 0.
524 * tests/option-test.c: (empty_test3), (main):
527 2004-10-05 Matthias Clasen <mclasen@redhat.com>
531 2004-10-04 Matthias Clasen <mclasen@redhat.com>
533 * glib/gmem.c (g_mem_set_vtable): Only set vtable_set if the
534 vtable is set. (#154352, Philippe Blain)
536 2004-10-03 Anders Carlsson <andersca@gnome.org>
538 * glib/goption.c: (parse_arg):
539 Set arg_data on filenames. (Discovered by Mats-Ola Persson).
541 * tests/option-test.c: (arg_test3), (ignore_test3), (main):
542 Add test for filename args.
544 2004-10-01 Tor Lillqvist <tml@iki.fi>
546 * glib/goption.c (g_option_context_parse): Use
547 g_path_get_basename() instead of strrchr(), so that either slash
548 is accepted on Windows.
550 2004-09-30 Matthias Clasen <mclasen@redhat.com>
552 * glib/gfileutils.c: Convert filenames to UTF-8 before
553 putting them in GErrors. (#154078, Morten Welinder)
555 2004-09-29 Matthias Clasen <mclasen@redhat.com>
557 * glib/glib.symbols: Add g_assert_warning.
560 * glib/gmessages.c (g_assert_warning): Treat g_assert
561 in the same way as g_return_if_fail and move the string
562 constants into a helper function, which also takes
563 care of removing the "IA__" prefix from internal aliases.
565 * glib/gmessages.h: Move the declaration of
566 g_return_if_fail_warning() out of the ifdefs, so that
567 building with G_DISABLE_ASSERT works.
569 2004-09-27 Murray Cumming <murrayc@murrayc.com>
571 * glib/goptions.[h|c], glib/glib.symbols: Rename
572 g_context_option_error_quark() to g_option_error_quark(), because that
573 is consistent with normal naming conventions, and what bindings expect.
575 .2004-09-26 Matthias Clasen <mclasen@redhat.com>
577 Fix #153649, Hidetaka Iwai:
579 * glib/goption.c (parse_long_option): Don't forget to set parsed
580 to TRUE when parsing a long ARG_NONE option.
581 (free_changes_list): Fix the memory management for string
584 2004-09-22 Tor Lillqvist <tml@iki.fi>
586 * glib/gmessages.c: [Win32] Don't ever open a console
587 window. (Which we used to do if standard output or standard error
588 are invalid, as they are for GUI applications.) These console
589 windows that open up unexpectedly have caused endless amounts of
590 confusion among end-users. (#141102, #151175)
592 Don't output the process id on Windows. Only output the program
593 name. If not set with g_set_prgname(), fetch the application
594 executable's name and use that.
596 Mon Sep 20 00:35:14 2004 Matthias Clasen <maclas@gmx.de>
598 * glib/gutf8.c (g_utf16_to_utf8): Add a note explaining how to
599 convert UTF-16 byte stream of ambiguous endianness. (#152954,
602 Mon Sep 20 00:17:37 2004 Matthias Clasen <maclas@gmx.de>
604 * tests/option-test.c (error_test3_post_parse):
605 * tests/option-test.c (error_test2_post_parse):
606 * tests/option-test.c (error_test1_post_parse): Don't call
607 g_set_error () with a NULL format. (#153103, Robert Ögren)
609 Mon Sep 20 00:13:48 2004 Matthias Clasen <maclas@gmx.de>
611 Make GOption remove long options completely. (#153113, Robert Ögren)
613 * glib/goption.c (parse_long_option): Fix a wrong index.
615 * tests/option-test.c (ignore_test3): Test handling of unknown
618 Sun Sep 19 23:56:15 2004 Matthias Clasen <maclas@gmx.de>
620 * glib/goption.c (g_option_context_parse): Call error_func
621 on error, not post_parse_func again. (#153107, Robert Ögren)
623 Sun Sep 19 23:52:35 2004 Matthias Clasen <maclas@gmx.de>
625 * glib/gmessages.c (mklevel_prefix):
626 * glib/gmessages.c (g_logv): Fix the types of some variables
627 to be GLogLevelFlags instead of guint. (#153042, Philippe Blain)
629 2004-09-18 Matthias Clasen <mclasen@redhat.com>
633 * === Released 2.5.3 ===
635 2004-09-17 Matthias Clasen <mclasen@redhat.com>
637 * NEWS: More updates.
639 Thu Sep 16 18:42:46 2004 Manish Singh <yosh@gimp.org>
641 * glib/abicheck.sh: don't hardcode lengths for cut, instead split on
644 Thu Sep 16 18:15:32 2004 Manish Singh <yosh@gimp.org>
646 * glib/gstrfuncs.c (g_strncasecmp): Make it take a guint for number
647 of characters, instead of a gsize. Technically this is incorrect,
648 but this makes it match the prototype, and this is a deprecated
651 2004-09-16 Matthias Clasen <mclasen@redhat.com>
653 * glib/Makefile.am (EXTRA_DIST): Add abicheck.sh
655 Thu Sep 16 02:03:15 2004 Matthias Clasen <maclas@gmx.de>
657 Implement the same PLT reduction technique used in GTK+:
659 * glib/glib.symbols: Master list of symbols
661 * glib/makegalias.pl: Perl script which creates galias.h
663 * glib/abicheck.sh: Compares actual exports against glib.symbols
665 * glib/glib.def: Removed. This file is now generated from
668 * glib/Makefile.am: Add rules to generate galias.h and glib.def,
669 and add abicheck.sh to TESTS. Don't export _-prefixed symbols.
671 * configure.in: Add --disable-visibility to suppress the
672 use of ELF visibility attributes.
674 * glib/*.c: Include galias.h
676 2004-09-15 Tor Lillqvist <tml@iki.fi>
678 * glib/gwin32.c (g_win32_error_message): Convert message to
679 UTF-8. Technically this breaks API, but the actual use cases in
680 gdk/win32 have assumed it is UTF-8 anyway. Fix
681 documentation. (#152618, Kazuki Iwamoto)
683 * glib/gwin32.h: Don't define ftruncate as a macro. Was never a
684 good idea, and it clashes with newest mingw headers, which have a
685 ftruncate implementation as an inline function. Thanks to Dominik R.
687 * glib/gwin32.c (g_win32_ftruncate): Simplify implementation, just
688 call _chsize() in the C library.
690 2004-09-15 Matthias Clasen <mclasen@redhat.com>
694 2004-09-09 Matthias Clasen <mclasen@redhat.com>
696 * glib/gmessages.c (g_return_if_fail_warning): Strip the
697 prefix "IA__" from function names, since that is what
698 GTK+ uses for the PLT-reduction aliases.
700 Thu Sep 9 13:52:26 2004 Owen Taylor <otaylor@redhat.com>
702 * glib/gmessages.c (g_return_if_fail_warning):
703 Include implementation of g_return_if_fail_internal().
705 Thu Sep 9 10:37:41 2004 Owen Taylor <otaylor@redhat.com>
707 * glib/gmessages.h (g_return_[val_]if_fail): Use
708 a helper function to reduce code size; omit FILE/LINE
709 when we have __PRETTY_FUNCTION__.
711 2004-09-09 Matthias Clasen <mclasen@redhat.com>
713 * glib/gutils.c (g_get_home_dir): Remove a misleading comment.
715 Thu Sep 9 00:10:40 2004 Matthias Clasen <maclas@gmx.de>
718 * glib/gstrfuncs.c (g_strv_length): Add a function to
719 calculate the length of a NULL-terminated string
720 array. (#150455, Tim-Philipp Müller)
722 * tests/strfunc-test.c (main): Add a test for g_strv_length().
724 2004-09-08 Tor Lillqvist <tml@iki.fi>
726 * glib/gutils.c (guess_category_value): On Win32, as last resort
727 call g_win32_getlocale() to get the current thread locale. There
728 usually aren't any POSIXish LANG or LC_* environment variables
729 present on Windows machines.
731 * glib/glib.def: Add g_get_language_names.
733 2004-09-07 Matthias Clasen <mclasen@redhat.com>
736 * glib/gutils.c (g_get_language_names): Add a function to
737 return a list of applicable locale names. (#95587,
739 (guess_category_value, compute_locale_variants):
740 (explode_locale, unalias_lang, read_aliases): Helper
741 functions for g_get_language_names()
743 * tests/testglib.c (main): Show the results of
744 g_get_language_names()
746 Sun Sep 5 01:46:11 2004 Matthias Clasen <maclas@gmx.de>
750 * glib/gmessages.c (g_log_set_default_handler): New
751 function to install an alternate default log
752 handler. (#66387, Darin Adler)
754 2004-09-03 Tor Lillqvist <tml@iki.fi>
756 * glib/glib.def: Update.
758 Wed Sep 1 20:22:39 2004 Matthias Clasen <maclas@gmx.de>
761 * glib/gdate.c (g_date_get_iso8601_week_of_year): Add
762 a function to calculate the ISO 8601 week number of
763 a date. (#92579, Niklas Lundell)
765 2004-09-01 Anders Carlsson <andersca@gnome.org>
767 * glib/goption.c: (g_option_context_parse):
768 Set program name before calling the pre-parse hooks.
770 2004-09-01 Anders Carlsson <andersca@gnome.org>
772 * glib/goption.c: (g_option_context_free), (print_help),
773 (g_option_context_parse):
774 Handle option contexts without a main group.
776 * tests/option-test.c: (empty_test2), (main):
777 Add test case for that.
779 2004-08-30 Anders Carlsson <andersca@gnome.org>
781 * glib/goption.c: (g_option_context_parse):
782 Set prgname to <unknown> if argc and argv are NULL.
784 * tests/option-test.c: (empty_test1), (main):
785 Add test case for that.
787 Sun Aug 29 23:58:38 2004 Matthias Clasen <maclas@gmx.de>
789 * glib/ghash.c (g_hash_table_lookup): Point to
790 g_hash_table_lookup_extended() for differentiation between
791 not-found and value-is-NULL. (#150960, Morten Welinder)
793 2004-08-27 Matthias Clasen <mclasen@redhat.com>
795 Fix #151193, Stepan Kasal:
797 * glib/gfileutils.c (g_file_error_from_errno):
798 * glib/gfileutils.h (enum GFileError): Add G_FILE_ERROR_NOSYS.
800 Fri Aug 27 00:45:41 2004 Matthias Clasen <maclas@gmx.de>
802 * glib/goption.c (g_option_context_parse): Set the program name
803 from argv[0], noticed by Masatake YAMATO.
805 2004-08-26 Tor Lillqvist <tml@iki.fi>
807 * tests/testglib.c (main): Test the new XDG basedir functions.
809 2004-08-25 Tor Lillqvist <tml@iki.fi>
811 * glib/gwin32.c (g_win32_get_windows_version): New
812 function. Returns the Windows version code like GetVersion(),
813 except that one can pretend to be running on Win9x by setting the
814 G_WIN32_PRETEND_WIN9X environment variable. This is mainly for
817 * glib/gwin32.h: Declare it. Define macros G_WIN32_WINDOWS_IS_NT_BASED
818 and G_WIN32_HAVE_WIDECHAR_API to test Windows features at run-time.
820 2004-08-25 Matthias Clasen <mclasen@redhat.com>
822 * configure.in: Post-release version bump.
824 * === Released 2.5.2 ===
826 Wed Aug 25 00:25:08 2004 Matthias Clasen <maclas@gmx.de>
828 * NEWS: Update for 2.5.2
830 2004-08-25 Tor Lillqvist <tml@iki.fi>
832 Win32 equivalences of the XDG folders
834 * glib/gutils.c (get_special_folder): New function, calls
835 SHGetSpecialFolderLocation() to get path to places like the My
837 (g_get_any_init): Use CSIDL_PROFILE as HOME if not
838 overridden by env vars.
839 (g_get_user_data_dir): Use CSIDL_PERSONAL.
840 (g_get_user_config_dir): Use CSIDL_APPDATA.
841 (g_get_user_cache_dir): Use CSIDL_INTERNET_CACHE. Debatable...
842 (g_get_system_data_dirs): Use CSIDL_COMMON_APPDATA and
843 CSIDL_COMMON_DOCUMENTS.
844 (g_get_system_config_dirs): Use CSIDL_COMMON_APPDATA.
846 * configure.in: Add -lole32 to G_LIBS_EXTRA for mingw.
848 * glib/glib.def: Add the new functions.
850 Mon Aug 23 16:16:35 2004 Manish Singh <yosh@gimp.org>
852 * glib/goption.c (g_option_group_add_entries): remove unused
855 Mon Aug 23 01:35:18 2004 Matthias Clasen <maclas@gmx.de>
857 * glib/gutils.c (g_get_user_cache_dir):
858 * glib/gutils.c (g_get_user_config_dir):
859 * glib/gutils.c (g_get_user_data_dir): Don't call g_get_home_dir()
860 while holding the g_utils_global lock, simply use g_home_dir.
861 (#150695, Jody Goldberg)
863 2004-08-21 Tor Lillqvist <tml@iki.fi>
865 * glib/giowin32.c (g_io_win32_finalize): Tell select_thread to
866 break out of its loop. Prevents a thread leak. (#147392, Peter
869 * glib/gunicollate.c (g_utf8_collate_key): Guard against bogus
870 return value from strxfrm(). For instance Microsoft's strxfrm()
871 returns INT_MAX on errors. (#141124)
873 2004-08-19 Tor Lillqvist <tml@iki.fi>
875 * glib/gunicollate.c (g_utf8_collate, g_utf8_collate_key): Correct
876 source and destination charset parameter order in g_convert()
877 call. (#150394, possibly also #141124)
879 2004-08-20 Jon K Hellan <hellan@acm.org>
881 * glib/goption.h: Remove trailing commas.
883 2004-08-17 Matthias Clasen <mclasen@redhat.com>
885 * configure.in: Check for all four values of the
886 visibility attribute; gcc 2.96 seems to miss
887 "default". (#150379, Vincent Noel)
889 2004-08-16 Christian Rose <menthos@menthos.com>
891 * configure.in: Added "bs" to ALL_LINGUAS.
893 2004-08-11 Ray Strode <rstrode@redhat.com>
895 * docs/reference/glib/glib-sections.txt:
896 * glib/gutils.[ch] (g_get_user_data_dir),
897 (g_get_user_config_dir), (g_get_user_cache_dir),
898 (g_get_system_data_dirs), (g_get_system_config_dirs):
899 Add new XDG basedir API (bug 139973).
901 2004-08-10 Matthias Clasen <mclasen@redhat.com>
903 * glib/gmacros.h: Remove G_GNUC_INTERNAL from here.
904 * configure.in: Check whether the visibility attribute
905 works and define G_HAVE_GNUC_VISIBILITY and
906 G_GNUC_INTERNAL in glibconfig.h correspondingly.
908 Mon Aug 9 17:37:56 2004 Matthias Clasen <maclas@gmx.de>
910 * glib/gmacros.h (G_GNUC_INTERNAL): Define empty if gcc is too old.
912 2004-08-06 Hans Breuer <hans@breuer.org>
914 * glib/makefile.msc.in glib/glib.def : updated
916 * glib/gutils.c : avoid 'inconsitent dll linkage' by not
917 defining extern char** environ with msvc
919 2004-08-06 Matthias Clasen <mclasen@redhat.com>
921 * m4macros/glib-gettext.m4: Require ngettext. (#123847,
924 Thu Aug 5 20:53:00 2004 Ray Strode <rstrode@redhat.com>
926 * glib/gutils.h (g_get_codeset): strdup result so caller
927 doesn't free internally managed memory.
929 2004-08-04 Tor Lillqvist <tml@iki.fi>
931 * glib/glib.def: Add glib_check_version.
933 * config.h.win32.in: Update to match what configure produces. Add
934 the G_ATOMIC_*. Define G_ATOMIC_I486 when compiling with gcc. Move
935 HAVE_INT64_AND_I64 to where the configure script puts it. Add
936 HAVE_INTTYPES_H_WITH_UINTMAX. Define intmax_t as __int64 for MSVC.
938 Tue Aug 3 16:19:44 2004 Matthias Clasen <maclas@gmx.de>
940 * glib/goption.c: Mark user visible strings for translation.
942 Tue Aug 3 15:50:55 2004 Matthias Clasen <maclas@gmx.de>
944 * glib/goption.[hc]: Pedantically use g types throughout.
946 Tue Aug 3 14:58:20 2004 Matthias Clasen <maclas@gmx.de>
949 * glib/gutils.c (glib_check_version): New function to
950 check the version of GLib at runtime. (#149175, Michael Natterer)
952 2004-08-03 Anders Carlsson <andersca@gnome.org>
956 Move GTranslateFunc to gtypes.h
958 2004-08-02 Anders Carlsson <andersca@gnome.org>
966 * tests/option-test.c:
969 2004-08-02 Matthias Clasen <mclasen@redhat.com>
971 * glib/gmacros.h: Add a G_GNUC_INTERNAL macro to mark function
972 declarations as internal and avoid PLT indirections for
973 them. (#145465, Arjan van de Ven)
975 * glib/gunicodeprivate.h:
976 * glib/gthreadinit.h:
979 * glib/gconvert.c: Use G_GNUC_INTERNAL for _g_charset_get_aliases(),
980 _g_debug_init(), _g_log_fallback_handler(), _g_mem_thread_init(),
981 _g_messages_thread_init(), _g_convert_thread_init(),
982 _g_rand_thread_init(), _g_main_thread_init(), _g_atomic_thread_init(),
983 _g_mem_thread_private_init(), _g_messages_thread_private_init(),
984 _g_utf8_normalize_wc() and _g_unichar_combining_class().
986 * glib/gatomic.c: Include gthreadinit.h here to see the declaration
987 for _g_atomic_thread_init().
989 Sun Aug 1 13:19:18 2004 Manish Singh <yosh@gimp.org>
991 * tests/uri-test.c: move newline printing from run_from_uri_tests()
992 to run_roundtrip_tests().
994 2004-08-01 Matthias Clasen <mclasen@redhat.com>
996 * Post-release version bump
998 * === Released 2.5.1 ===
1000 Sat Jul 31 23:17:05 2004 Matthias Clasen <maclas@gmx.de>
1004 Sat Jul 31 20:33:07 2004 Matthias Clasen <maclas@gmx.de>
1006 * tests/shell-test.c: Include a test involving consecutive
1007 backslashes followed by a non-escaped doublequote.
1009 * glib/gshell.c (tokenize_command_line): Count consecutive
1010 backslashes mod 2 to detect escaped doubleqotes. (#127306)
1012 2004-07-30 Matthias Clasen <mclasen@redhat.com>
1014 * glib/gconvert.c (g_unescape_uri_string): Don't validate
1015 for UTF-8 here. (#148420, Robert Ögren)
1017 * tests/uri-test.c (run_roundtrip_tests): Add tests for
1018 roundtrip compatibility. Going from filename to uri and
1019 back should always give you the same filename back.
1021 2004-07-28 Matthias Clasen <mclasen@redhat.com>
1023 * tests/markups/valid-{9,10,11}.gmarkup:
1024 * tests/markups/fail-{37,38,39}.gmarkup: Tests for handling
1025 of whitespace inside tags.
1027 * glib/gmarkup.c (enum GMarkupParseState): Add
1028 STATE_AFTER_ATTRIBUTE_NAME and STATE_AFTER_CLOSE_TAG_NAME.
1029 (g_markup_parse_context_parse): Accept whitespace between
1030 attribute names, '=' and attribute values and between
1031 close tag name and '>'. (#148646, Hiroyuki Ikezoe)
1033 Tue Jul 27 02:01:31 2004 Matthias Clasen <maclas@gmx.de>
1035 * glib/gstrfuncs.c (g_strsplit_set): s/g_strsplit/g_strsplit_set/
1038 Sat Jul 24 17:50:07 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1040 * glib/gstrfuncs.c (g_strsplit_set):
1041 s/g_strtokenize/g_strsplit_set/ in docs.
1043 Fri Jul 23 10:37:50 2004 Matthias Clasen <maclas@gmx.de>
1045 * tests/type-test.c (main): Actually test G_MAXSIZE with
1048 2004-07-21 Matthias Clasen <mclasen@redhat.com>
1050 Fix #132858, Sven Neumann, patch by James Henstridge:
1052 * glib-gettextize.in: modify so that mkinstalldirs will
1053 get installed into auxdir.
1055 * Makefile.am (gettext_SCRIPTS): install mkinstalldirs.
1057 2004-07-21 Matthias Clasen <mclasen@redhat.com>
1059 Fix #147651, reported by Oliver Guntermann:
1061 * glib/gprintfint.h (_g_vasprintf): Don't wrap vasprintf(),
1062 _g_gnulib_vasprintf() in a macro, since they behave
1063 differently wrt. to memory allocation.
1065 * glib/gprintf.c (g_vasprintf): Instead, differentiate
1066 here between the three cases: system vasprintf(),
1067 _g_gnulib_vasprintf(), no vasprintf().
1069 2004-07-20 Crispin Flowerday <gnome@flowerday.cx>
1071 * NEWS: Fix a typo in my name
1073 Tue Jul 20 04:31:40 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1075 * configure.in: Bump version number
1077 Sun Jul 18 19:40:30 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1079 * === Released 2.5.0 ===
1081 * Makefile.am (BUILT_EXTRA_DIST): move gtk-doc.make here.
1083 Sun Jul 18 01:40:28 2004 Matthias Clasen <maclas@gmx.de>
1085 * NEWS: Updates for 2.5.0
1087 Mon Jul 12 00:02:40 2004 Matthias Clasen <maclas@gmx.de>
1089 * glib/gi18n-lib.h: Remove the ENABLE_NLS check here as well.
1091 2004-07-09 Matthias Clasen <mclasen@redhat.com>
1093 * glib/gdir.c (g_dir_open): Convert filename to UTF-8
1094 before using it in the error message. (#146054, Federico
1097 Thu Jul 8 00:54:32 2004 Matthias Clasen <maclas@gmx.de>
1099 * glib/gi18n.h: Remove the ENABLE_NLS check, since GLib can't
1100 be built without anyway. (#135899, Murray Cumming)
1102 Mon Jul 5 18:50:27 2004 Matthias Clasen <maclas@gmx.de>
1104 * glib/gmessages.h (g_debug): Complete the g_log()
1105 family. (#135730, Sven Herzberg)
1107 Mon Jul 5 18:42:30 2004 Matthias Clasen <maclas@gmx.de>
1109 * glib/gnulib/Makefile.am (INCLUDES): Add top_srcdir to
1110 make srcdir != . work. (#145166, Kaz Sasayama)
1112 Sun Jul 4 01:52:18 2004 Matthias Clasen <maclas@gmx.de>
1114 * configure.in: Use a small test library instead of
1115 libpthread.so for testing RTLD_GLOBAL brokenness. (#139567,
1116 Julio M. Merino Vidal)
1118 2004-07-02 Sebastian Wilhelmi <seppi@seppi.de>
1120 * glib/gatomic.c: Rename __asm to __asm__ and __volatile to
1121 __volatile__ to make the file consistent. Spotted by Benoit
1122 Carpentier <gtkool_2kx@yahoo.fr>.
1124 2004-07-01 John Ehresman <jpe@wingide.com>
1126 * glib/giowin32.c (g_io_channel_win32_init, g_io_win32_free)
1127 Initialize reset_send & reset_recv fields and don't close
1128 sockets unless they were created. (#145153)
1130 Fri Jun 11 22:56:46 2004 Matthias Clasen <maclas@gmx.de>
1132 * glib/gscanner.c (g_scanner_get_token_ll): Ignore a
1133 missing newline at EOF for single line comments.
1134 (#83674, Sven Neumann)
1136 Thu Jun 10 23:38:02 2004 Matthias Clasen <maclas@gmx.de>
1138 * tests/printf-test.c (TEST): Actually set any_failed on
1139 failure. (#143552, Philippe Blain)
1141 2004-06-09 Federico Mena Quintero <federico@ximian.com>
1143 * tests/uri-test.c (to_uri_tests): Fix expected results (ha ha)
1144 for URIs that *should* have been invalid, or viceversa.
1145 (from_uri_tests): Likewise.
1147 2004-06-07 Federico Mena Quintero <federico@ximian.com>
1151 * glib/gconvert.c (is_asciialphanum): Renamed from
1152 is_escalphanum(); ensures that this is an ASCII character.
1153 (is_asciiescalpha): Renamed from is_escalpha().
1154 (hostname_validate): Use the two functions above.
1155 (g_filename_to_uri): Don't convert the filename to UTF-8.
1156 (g_filename_from_uri): Don't convert the filename from UTF-8.
1158 Mon Jun 7 22:25:24 2004 Matthias Clasen <maclas@gmx.de>
1160 * tests/run-markup-tests.sh: Default to silence, but support
1161 a -v argument to get the old output back.
1163 2004-06-06 Tor Lillqvist <tml@iki.fi>
1165 * glib/gutils.c (g_get_any_init): Check home for being
1166 NULL. (#143812, Ivan Wong)
1168 Sun Jun 6 15:23:00 2004 Pawan Chitrakr <pawan@nplinu.org>
1170 * configure.in: Added "ne" (Nepali) in ALL_LINGUAS
1172 Fri Jun 4 19:26:47 2004 Manish Singh <yosh@gimp.org>
1174 * glib/galloca.h: cpp #directives should always have the "#" in the
1175 first column of the the line. Do that for "#pragma alloca". Fixes
1178 Wed Jun 2 00:57:16 2004 Matthias Clasen <maclas@gmx.de>
1180 * glib/gtypes.h: Use higher precision for the mathematical
1181 constants. (#141941, Morten Welinder)
1183 Tue Jun 1 22:01:40 2004 Matthias Clasen <maclas@gmx.de>
1185 * glib/gmarkup.c (advance_char): Fix an off-by-one error
1186 in g_markup_parse_context_parse(). (#142794, Morten Welinder)
1188 Sun May 16 23:23:29 2004 Matthias Clasen <maclas@gmx.de>
1192 * glib/gcompletion.c (g_completion_add_items):
1193 (g_completion_remove_items): Remove unnecessary
1194 checks. (#142559, Morten Welinder)
1196 2004-05-15 Tor Lillqvist <tml@iki.fi>
1198 * glib/gutils.c (g_get_any_init): [Win32] Only believe HOME if it
1199 is an absolute path and exists. (#138618)
1201 2004-05-14 Tor Lillqvist <tml@iki.fi>
1203 * glib/gnulib/vasnprintf.c (vasnprintf): Handle empty digit string
1204 for precision correctly. (#142400)
1206 For backward compatibility with the Trio implementation, make "ll"
1207 format modifer work on Win32, too. Change into "I64" before
1208 passing to the system printf. (#142433)
1210 * tests/printf-test.c (main): Add tests for the above.
1212 2004-05-10 Matthias Clasen <mclasen@redhat.com>
1216 * glib/gmain.c (block_source, unblock_source): Make these
1217 static. (#142230, Morten Welinder)
1219 2004-05-10 Tor Lillqvist <tml@iki.fi>
1221 * glib/giowin32.c (g_win32_print_gioflags): Remove two duplicated
1222 lines. Thanks to Benoît Carpentier.
1224 Sun May 9 02:04:14 2004 Matthias Clasen <maclas@gmx.de>
1228 * glib/guniprop.c (g_utf8_casefold): Avoid an unnecessary
1229 memleak. (#141998, Nikolai Weibull)
1231 Sat May 8 23:02:26 2004 Matthias Clasen <maclas@gmx.de>
1235 * glib/gutils.h: Remove vestigial g_get_codeset().
1236 * glib/gutils.c (g_get_codeset): Call g_get_charset().
1237 (#137703, Owen Taylor)
1239 2004-05-06 Matthias Clasen <mclasen@redhat.com>
1241 * configure.in: Bump version number to 2.5.0.
1243 Wed May 5 23:35:44 2004 Matthias Clasen <maclas@gmx.de>
1245 * glib/gconvert.c (g_filename_from_uri): Quote the file
1246 scheme to mark it as untranslatable. String change.
1247 (#133144, Danilo Segan)
1249 2004-05-03 Pablo Saratxaga <pablo@mandrakesoft.com>
1251 * configure.in: Added Walloon (wa) to ALL_LINGUAS
1253 Sun May 2 03:51:59 2004 Manish Singh <yosh@gimp.org>
1255 * glib/gtypes.h: check for __pentium4__ when deciding whether to
1256 use bswap for GUINT32_SWAP_LE_BE_IA32(). Fixes bug #141620.
1258 2004-05-01 Hans Breuer <hans@breuer.org>
1260 * glib/gnulib/Makefile.am : added makefile.msc to EXTRA_DIST
1261 fixes #141563, Steve Lhomme
1263 2004-04-30 Matthias Clasen <mclasen@redhat.com>
1265 * === Released 2.4.1 ===
1267 * configure.in: Version 2.4.1, interface age 1.
1271 2004-04-25 Tor Lillqvist <tml@iki.fi>
1273 * glib/gwin32.c (g_win32_get_package_installation_subdirectory):
1274 Plug memory leak. (#140770, John Ehresman)
1276 2004-04-23 Matthias Clasen <mclasen@redhat.com>
1278 * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases):
1279 Reinstate LIBCHARSET_ALIAS_DIR support which got lost at some
1280 point. (#139134, Piotr Klaban)
1282 * glib/gconvert.c (open_converter): Don't call g_strerror() here,
1283 since it can lead to infinite recursion. (#139133, Piotr Klaban)
1285 2004-04-22 Matthias Clasen <mclasen@redhat.com>
1287 * tests/testglib.c (main): Trivial warning fix. (#140345)
1289 * tests/queue-test.c (main): Add some tests for off-by-one errors.
1291 * glib/gqueue.c (g_queue_pop_nth_link): Fix an off-by-one
1292 error. (#139703, Philippe Blain)
1294 * tests/testglib.c (main): Add testcases for g_message() involving
1295 non-printable and unsafe characters.
1297 * glib/gmessages.c (escape_string): Don't assume that
1298 string->str remains unchanged over g_string_insert()
1299 calls. (#139030, Christophe Saout)
1301 * glib/gstrfuncs.c (g_ascii_strtod): Fix problems when a
1302 locale-specific decimal separator directly follows a
1303 number. (#138424, Nickolay V. Shmyrev)
1305 * tests/strtod-test.c (main): Add some more testcases.
1307 * glib/gmain.c (g_main_context_query): Only set time_is_current to
1308 FALSE if context->timeout is not zero. (#137795, Christian Krause)
1310 2004-04-21 Matthias Clasen <mclasen@redhat.com>
1312 * tests/printf-test.c (main): Comment out a nonessential testcase
1313 which fails on HP-UX. (#136283, Jonas Jonsson)
1315 2004-04-15 Matthias Clasen <mclasen@redhat.com>
1317 * tests/patterntest.c (main): Add tests for the empty pattern.
1319 * glib/gpattern.c (g_pattern_spec_new): Don't read and write out
1320 of bounds when the pattern is empty. (#140032, Stanislav Brabec,
1323 2004-04-10 Tor Lillqvist <tml@iki.fi>
1325 * glib/gwin32.c (g_win32_getlocale): Add new language and
1326 sublanguage codes, from GNU gettext. (#137958)
1331 * glib/gthread.c: Decorating variable definitions with
1332 __declspec(dllexport) causes problems on Cygwin build, and isn't
1333 really needed for a native Win32 build with mingw or MSVC, so
1334 remove. (#138402, Roger Leigh)
1336 * glib/libcharset/localcharset.c: Use Win32-specific code also on
1338 * tests/uri-test.c: Don't assume that local filenames are in UTF-8
1339 on Cygwin, either. (#138412, Roger Leigh)
1341 2004-04-08 Guntupalli Karunakar <karunakar@freedomink.org>
1343 * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
1345 2004-04-03 Tor Lillqvist <tml@iki.fi>
1347 * configure.in: Remove AC_CYGWIN, obsolete. Don't let pthreads be
1348 found on Cygwin, they don't work. (#138401, Roger Leigh)
1350 2004-03-31 Tor Lillqvist <tml@iki.fi>
1352 * tests/spawn-test-win32-gui.c: Minor Cygwin fix. (#138405, Roger
1355 * tests/unicode-encoding.c (process): Use UTF-16LE explicitly also
1356 on Cygwin. (#138423, Roger Leigh)
1358 2004-03-30 Adam Weinberger <adamw@gnome.org>
1360 * configure.in: Added en_CA to ALL_LINGUAS.
1362 2004-03-21 Tor Lillqvist <tml@iki.fi>
1364 * glib/gutils.c (g_path_get_dirname): Fix Win32 behaviour in some
1365 cases where a drive letter is present. For 'a:' or 'a:foo', return
1366 'a:.'. This is mostly just for consistency with the behaviour
1367 without a drive letter. But very important is to for 'a:\foo' or
1368 'a:\', return 'a:\', and not 'a:'. (Ditto for forward slashes
1369 instead of backslashes.) (#137316)
1371 * tests/dirname-test.c (main): More complete testing on Win32. If
1372 a test fails, include expected and actual result in error message.
1374 Fri Mar 19 15:21:09 2004 Owen Taylor <otaylor@redhat.com>
1376 * glib/gmain.c: Fix the accidental revert of the
1377 fixes from #112222 that happened when the GChildWatch
1378 code was added. (Caught by Christian Persch)
1380 Fri Mar 19 11:07:06 2004 Owen Taylor <otaylor@redhat.com>
1382 * tests/atomic-test.c (main): Make computation
1383 of "biggest_pointer" vaguely more portable.
1384 (#137498, Jonas Jonsson)
1386 2004-03-16 Tor Lillqvist <tml@iki.fi>
1388 * configure.in: Define HAVE_INT64_AND_I64 also in the mingw (gcc
1389 on Win32) case, where the 64-bit type is called long long, but the
1390 system printf/scanf format modifier for 64-bit integers is still I64.
1392 2004-03-16 Gareth Owen <gowen72@yahoo.com>
1394 * configure.in: Added en_GB to ALL_LINGUAS