Rename g_context_option_error_quark() to g_option_error_quark(), because
[glib.git] / ChangeLog
blob5ab489344d6e4f828737241e8b24a2b40b1fb489
1 2004-09-27  Murray Cumming  <murrayc@murrayc.com>
3         * glib/goptions.[h|c], glib/glib.symbols: Rename 
4         g_context_option_error_quark() to g_option_error_quark(), because that 
5         is consistent with normal naming conventions, and what bindings expect.
7 .2004-09-26  Matthias Clasen  <mclasen@redhat.com>
9         Fix #153649, Hidetaka Iwai:
10         
11         * glib/goption.c (parse_long_option): Don't forget to set parsed
12         to TRUE when parsing a long ARG_NONE option. 
13         (free_changes_list): Fix the memory management for string
14         and filename arrays.
16 2004-09-22  Tor Lillqvist  <tml@iki.fi>
18         * glib/gmessages.c: [Win32] Don't ever open a console
19         window. (Which we used to do if standard output or standard error
20         are invalid, as they are for GUI applications.) These console
21         windows that open up unexpectedly have caused endless amounts of
22         confusion among end-users. (#141102, #151175)
24         Don't output the process id on Windows. Only output the program
25         name. If not set with g_set_prgname(), fetch the application
26         executable's name and use that.
28 Mon Sep 20 00:35:14 2004  Matthias Clasen  <maclas@gmx.de>
30         * glib/gutf8.c (g_utf16_to_utf8): Add a note explaining how to
31         convert UTF-16 byte stream of ambiguous endianness.  (#152954,
32         Linus Walleij)
34 Mon Sep 20 00:17:37 2004  Matthias Clasen  <maclas@gmx.de>
36         * tests/option-test.c (error_test3_post_parse): 
37         * tests/option-test.c (error_test2_post_parse): 
38         * tests/option-test.c (error_test1_post_parse): Don't call 
39         g_set_error () with a NULL format.  (#153103, Robert Ögren) 
41 Mon Sep 20 00:13:48 2004  Matthias Clasen  <maclas@gmx.de>
43         Make GOption remove long options completely. (#153113, Robert Ögren)
45         * glib/goption.c (parse_long_option): Fix a wrong index.
47         * tests/option-test.c (ignore_test3): Test handling of unknown
48         options some more.
50 Sun Sep 19 23:56:15 2004  Matthias Clasen  <maclas@gmx.de>
52         * glib/goption.c (g_option_context_parse): Call error_func
53         on error, not post_parse_func again.  (#153107, Robert Ögren)
55 Sun Sep 19 23:52:35 2004  Matthias Clasen  <maclas@gmx.de>
57         * glib/gmessages.c (mklevel_prefix): 
58         * glib/gmessages.c (g_logv): Fix the types of some variables
59         to be GLogLevelFlags instead of guint.  (#153042, Philippe Blain)
61 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
63         * Version bump
65         * === Released 2.5.3 ===
67 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
69         * NEWS: More updates.
71 Thu Sep 16 18:42:46 2004  Manish Singh  <yosh@gimp.org>
73         * glib/abicheck.sh: don't hardcode lengths for cut, instead split on
74         the third field.
76 Thu Sep 16 18:15:32 2004  Manish Singh  <yosh@gimp.org>
78         * glib/gstrfuncs.c (g_strncasecmp): Make it take a guint for number
79         of characters, instead of a gsize. Technically this is incorrect,
80         but this makes it match the prototype, and this is a deprecated
81         function anyway.
83 2004-09-16  Matthias Clasen  <mclasen@redhat.com>
85         * glib/Makefile.am (EXTRA_DIST): Add abicheck.sh
87 Thu Sep 16 02:03:15 2004  Matthias Clasen  <maclas@gmx.de>
89         Implement the same PLT reduction technique used in GTK+:
90         
91         * glib/glib.symbols: Master list of symbols
93         * glib/makegalias.pl: Perl script which creates galias.h
95         * glib/abicheck.sh: Compares actual exports against glib.symbols 
97         * glib/glib.def: Removed. This file is now generated from
98         glib.symbols
99         
100         * glib/Makefile.am: Add rules to generate galias.h and glib.def,
101         and add abicheck.sh to TESTS. Don't export _-prefixed symbols.
102         
103         * configure.in: Add --disable-visibility to suppress the 
104         use of ELF visibility attributes.
106         * glib/*.c: Include galias.h
108 2004-09-15  Tor Lillqvist  <tml@iki.fi>
110         * glib/gwin32.c (g_win32_error_message): Convert message to
111         UTF-8. Technically this breaks API, but the actual use cases in
112         gdk/win32 have assumed it is UTF-8 anyway. Fix
113         documentation. (#152618, Kazuki Iwamoto)
115         * glib/gwin32.h: Don't define ftruncate as a macro. Was never a
116         good idea, and it clashes with newest mingw headers, which have a
117         ftruncate implementation as an inline function. Thanks to Dominik R.
119         * glib/gwin32.c (g_win32_ftruncate): Simplify implementation, just
120         call _chsize() in the C library.
122 2004-09-15  Matthias Clasen  <mclasen@redhat.com>
124         * NEWS: Update.
126 2004-09-09  Matthias Clasen  <mclasen@redhat.com>
128         * glib/gmessages.c (g_return_if_fail_warning): Strip the
129         prefix "IA__" from function names, since that is what
130         GTK+ uses for the PLT-reduction aliases. 
132 Thu Sep  9 13:52:26 2004  Owen Taylor  <otaylor@redhat.com>
134         * glib/gmessages.c (g_return_if_fail_warning): 
135         Include implementation of g_return_if_fail_internal().
137 Thu Sep  9 10:37:41 2004  Owen Taylor  <otaylor@redhat.com>
139         * glib/gmessages.h (g_return_[val_]if_fail): Use
140         a helper function to reduce code size; omit FILE/LINE
141         when we have __PRETTY_FUNCTION__.
143 2004-09-09  Matthias Clasen  <mclasen@redhat.com>
145         * glib/gutils.c (g_get_home_dir): Remove a misleading comment.
147 Thu Sep  9 00:10:40 2004  Matthias Clasen  <maclas@gmx.de>
149         * glib/gstrfuncs.h: 
150         * glib/gstrfuncs.c (g_strv_length): Add a function to 
151         calculate the length of a NULL-terminated string 
152         array.  (#150455, Tim-Philipp Müller)
154         * tests/strfunc-test.c (main): Add a test for g_strv_length().
156 2004-09-08  Tor Lillqvist  <tml@iki.fi>
158         * glib/gutils.c (guess_category_value): On Win32, as last resort
159         call g_win32_getlocale() to get the current thread locale. There
160         usually aren't any POSIXish LANG or LC_* environment variables
161         present on Windows machines.
163         * glib/glib.def: Add g_get_language_names.
165 2004-09-07  Matthias Clasen  <mclasen@redhat.com>
167         * glib/gutils.h: 
168         * glib/gutils.c (g_get_language_names): Add a function to
169         return a list of applicable locale names.  (#95587, 
170         Hidetoshi Tajima)
171         (guess_category_value, compute_locale_variants):
172         (explode_locale, unalias_lang, read_aliases): Helper 
173         functions for g_get_language_names()
175         * tests/testglib.c (main): Show the results of 
176         g_get_language_names()
178 Sun Sep  5 01:46:11 2004  Matthias Clasen  <maclas@gmx.de>
180         * glib/glib.def: 
181         * glib/gmessages.h: 
182         * glib/gmessages.c (g_log_set_default_handler): New
183         function to install an alternate default log 
184         handler.  (#66387, Darin Adler)
186 2004-09-03  Tor Lillqvist  <tml@iki.fi>
188         * glib/glib.def: Update.
190 Wed Sep  1 20:22:39 2004  Matthias Clasen  <maclas@gmx.de>
192         * glib/gdate.h:
193         * glib/gdate.c (g_date_get_iso8601_week_of_year): Add
194         a function to calculate the ISO 8601 week number of 
195         a date.  (#92579, Niklas Lundell)
197 2004-09-01  Anders Carlsson  <andersca@gnome.org>
199         * glib/goption.c: (g_option_context_parse):
200         Set program name before calling the pre-parse hooks.
201         
202 2004-09-01  Anders Carlsson  <andersca@gnome.org>
204         * glib/goption.c: (g_option_context_free), (print_help),
205         (g_option_context_parse):
206         Handle option contexts without a main group.
207         
208         * tests/option-test.c: (empty_test2), (main):
209         Add test case for that.
210         
211 2004-08-30  Anders Carlsson  <andersca@gnome.org>
213         * glib/goption.c: (g_option_context_parse):
214         Set prgname to <unknown> if argc and argv are NULL.
215         
216         * tests/option-test.c: (empty_test1), (main):
217         Add test case for that.
218         
219 Sun Aug 29 23:58:38 2004  Matthias Clasen  <maclas@gmx.de>
221         * glib/ghash.c (g_hash_table_lookup): Point to 
222         g_hash_table_lookup_extended() for differentiation between
223         not-found and value-is-NULL.  (#150960, Morten Welinder)
225 2004-08-27  Matthias Clasen  <mclasen@redhat.com>
227         Fix #151193, Stepan Kasal:
228         
229         * glib/gfileutils.c (g_file_error_from_errno): 
230         * glib/gfileutils.h (enum GFileError): Add G_FILE_ERROR_NOSYS.
232 Fri Aug 27 00:45:41 2004  Matthias Clasen  <maclas@gmx.de>
234         * glib/goption.c (g_option_context_parse): Set the program name
235         from argv[0], noticed by Masatake YAMATO.
237 2004-08-26  Tor Lillqvist  <tml@iki.fi>
239         * tests/testglib.c (main): Test the new XDG basedir functions.
241 2004-08-25  Tor Lillqvist  <tml@iki.fi>
243         * glib/gwin32.c (g_win32_get_windows_version): New
244         function. Returns the Windows version code like GetVersion(),
245         except that one can pretend to be running on Win9x by setting the
246         G_WIN32_PRETEND_WIN9X environment variable. This is mainly for
247         debugging purposed.
249         * glib/gwin32.h: Declare it. Define macros G_WIN32_WINDOWS_IS_NT_BASED 
250         and G_WIN32_HAVE_WIDECHAR_API to test Windows features at run-time.
252 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
254         * configure.in: Post-release version bump.
256         * === Released 2.5.2 ===
258 Wed Aug 25 00:25:08 2004  Matthias Clasen  <maclas@gmx.de>
260         * NEWS: Update for 2.5.2
262 2004-08-25  Tor Lillqvist  <tml@iki.fi>
264         Win32 equivalences of the XDG folders
265         
266         * glib/gutils.c (get_special_folder): New function, calls
267         SHGetSpecialFolderLocation() to get path to places like the My
268         Documents folder.
269         (g_get_any_init): Use CSIDL_PROFILE as HOME if not
270         overridden by env vars.
271         (g_get_user_data_dir): Use CSIDL_PERSONAL.
272         (g_get_user_config_dir): Use CSIDL_APPDATA.
273         (g_get_user_cache_dir): Use CSIDL_INTERNET_CACHE. Debatable...
274         (g_get_system_data_dirs): Use CSIDL_COMMON_APPDATA and
275         CSIDL_COMMON_DOCUMENTS.
276         (g_get_system_config_dirs): Use CSIDL_COMMON_APPDATA.
278         * configure.in: Add -lole32 to G_LIBS_EXTRA for mingw.
280         * glib/glib.def: Add the new functions.
282 Mon Aug 23 16:16:35 2004  Manish Singh  <yosh@gimp.org>
284         * glib/goption.c (g_option_group_add_entries): remove unused
285         variable.
287 Mon Aug 23 01:35:18 2004  Matthias Clasen  <maclas@gmx.de>
289         * glib/gutils.c (g_get_user_cache_dir): 
290         * glib/gutils.c (g_get_user_config_dir): 
291         * glib/gutils.c (g_get_user_data_dir): Don't call g_get_home_dir()
292         while holding the g_utils_global lock, simply use g_home_dir. 
293         (#150695, Jody Goldberg)
295 2004-08-21  Tor Lillqvist  <tml@iki.fi>
297         * glib/giowin32.c (g_io_win32_finalize): Tell select_thread to
298         break out of its loop. Prevents a thread leak. (#147392, Peter
299         Zelezny)
301         * glib/gunicollate.c (g_utf8_collate_key): Guard against bogus
302         return value from strxfrm(). For instance Microsoft's strxfrm()
303         returns INT_MAX on errors. (#141124)
305 2004-08-19  Tor Lillqvist  <tml@iki.fi>
307         * glib/gunicollate.c (g_utf8_collate, g_utf8_collate_key): Correct
308         source and destination charset parameter order in g_convert()
309         call. (#150394, possibly also #141124)
311 2004-08-20  Jon K Hellan  <hellan@acm.org>
313         * glib/goption.h: Remove trailing commas.
315 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
317         * configure.in: Check for all four values of the
318         visibility attribute; gcc 2.96 seems to miss 
319         "default".  (#150379, Vincent Noel)
321 2004-08-16  Christian Rose  <menthos@menthos.com>
323         * configure.in: Added "bs" to ALL_LINGUAS.
325 2004-08-11  Ray Strode  <rstrode@redhat.com>
327         * docs/reference/glib/glib-sections.txt: 
328         * glib/gutils.[ch] (g_get_user_data_dir),
329         (g_get_user_config_dir), (g_get_user_cache_dir),
330         (g_get_system_data_dirs), (g_get_system_config_dirs): 
331         Add new XDG basedir API (bug 139973).
333 2004-08-10  Matthias Clasen  <mclasen@redhat.com>
335         * glib/gmacros.h: Remove G_GNUC_INTERNAL from here.
336         * configure.in: Check whether the visibility attribute
337         works and define G_HAVE_GNUC_VISIBILITY and 
338         G_GNUC_INTERNAL in glibconfig.h correspondingly.
340 Mon Aug  9 17:37:56 2004  Matthias Clasen  <maclas@gmx.de>
342         * glib/gmacros.h (G_GNUC_INTERNAL): Define empty if gcc is too old.
344 2004-08-06  Hans Breuer  <hans@breuer.org>
346         * glib/makefile.msc.in glib/glib.def : updated
348         * glib/gutils.c : avoid 'inconsitent dll linkage' by not
349         defining extern char** environ with msvc
351 2004-08-06  Matthias Clasen  <mclasen@redhat.com>
353         * m4macros/glib-gettext.m4: Require ngettext.  (#123847,
354         Danilo Segan)
356 Thu Aug  5 20:53:00 2004  Ray Strode  <rstrode@redhat.com>
358         * glib/gutils.h (g_get_codeset): strdup result so caller
359         doesn't free internally managed memory.
361 2004-08-04  Tor Lillqvist  <tml@iki.fi>
363         * glib/glib.def: Add glib_check_version.
365         * config.h.win32.in: Update to match what configure produces. Add
366         the G_ATOMIC_*. Define G_ATOMIC_I486 when compiling with gcc. Move
367         HAVE_INT64_AND_I64 to where the configure script puts it. Add
368         HAVE_INTTYPES_H_WITH_UINTMAX. Define intmax_t as __int64 for MSVC.
370 Tue Aug  3 16:19:44 2004  Matthias Clasen  <maclas@gmx.de>
372         * glib/goption.c: Mark user visible strings for translation.
374 Tue Aug  3 15:50:55 2004  Matthias Clasen  <maclas@gmx.de>
376         * glib/goption.[hc]: Pedantically use g types throughout.
378 Tue Aug  3 14:58:20 2004  Matthias Clasen  <maclas@gmx.de>
380         * glib/gutils.h: 
381         * glib/gutils.c (glib_check_version): New function to
382         check the version of GLib at runtime.  (#149175, Michael Natterer)
384 2004-08-03  Anders Carlsson  <andersca@gnome.org>
386         * glib/goption.h:
387         * glib/gtypes.h:
388         Move GTranslateFunc to gtypes.h
389         
390 2004-08-02  Anders Carlsson  <andersca@gnome.org>
392         * glib/Makefile.am:
393         * glib/glib.h:
394         * glib/goption.c:
395         * glib/goption.h:
396         * tests/.cvsignore:
397         * tests/Makefile.am:
398         * tests/option-test.c: 
399         Add GOption.
401 2004-08-02  Matthias Clasen  <mclasen@redhat.com>
403         * glib/gmacros.h: Add a G_GNUC_INTERNAL macro to mark function
404         declarations as internal and avoid PLT indirections for 
405         them.  (#145465, Arjan van de Ven)
407         * glib/gunicodeprivate.h: 
408         * glib/gthreadinit.h: 
409         * glib/gmessages.h: 
410         * glib/gdebug.h: 
411         * glib/gconvert.c: Use G_GNUC_INTERNAL for _g_charset_get_aliases(),
412         _g_debug_init(), _g_log_fallback_handler(), _g_mem_thread_init(),
413         _g_messages_thread_init(), _g_convert_thread_init(), 
414         _g_rand_thread_init(), _g_main_thread_init(), _g_atomic_thread_init(),
415         _g_mem_thread_private_init(), _g_messages_thread_private_init(),
416         _g_utf8_normalize_wc() and _g_unichar_combining_class().
418         * glib/gatomic.c: Include gthreadinit.h here to see the declaration
419         for _g_atomic_thread_init().
421 Sun Aug  1 13:19:18 2004  Manish Singh  <yosh@gimp.org>
423         * tests/uri-test.c: move newline printing from run_from_uri_tests()
424         to run_roundtrip_tests().
426 2004-08-01 Matthias Clasen  <mclasen@redhat.com>
428         * Post-release version bump
430         * === Released 2.5.1 ===
432 Sat Jul 31 23:17:05 2004  Matthias Clasen  <maclas@gmx.de>
434         * NEWS: Updates.
436 Sat Jul 31 20:33:07 2004  Matthias Clasen  <maclas@gmx.de>
438         * tests/shell-test.c: Include a test involving consecutive
439         backslashes followed by a non-escaped doublequote.
440         
441         * glib/gshell.c (tokenize_command_line): Count consecutive
442         backslashes mod 2 to detect escaped doubleqotes.  (#127306)
444 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
446         * glib/gconvert.c (g_unescape_uri_string): Don't validate
447         for UTF-8 here.  (#148420, Robert Ögren)
449         * tests/uri-test.c (run_roundtrip_tests): Add tests for 
450         roundtrip compatibility. Going from filename to uri and 
451         back should always give you the same filename back. 
453 2004-07-28  Matthias Clasen  <mclasen@redhat.com>
455         * tests/markups/valid-{9,10,11}.gmarkup: 
456         * tests/markups/fail-{37,38,39}.gmarkup: Tests for handling
457         of whitespace inside tags.
459         * glib/gmarkup.c (enum GMarkupParseState): Add 
460         STATE_AFTER_ATTRIBUTE_NAME and STATE_AFTER_CLOSE_TAG_NAME.
461         (g_markup_parse_context_parse): Accept whitespace between
462         attribute names, '=' and attribute values and between
463         close tag name and '>'. (#148646, Hiroyuki Ikezoe)
465 Tue Jul 27 02:01:31 2004  Matthias Clasen  <maclas@gmx.de>
467         * glib/gstrfuncs.c (g_strsplit_set): s/g_strsplit/g_strsplit_set/
468         as well.
470 Sat Jul 24 17:50:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
472         * glib/gstrfuncs.c (g_strsplit_set):
473         s/g_strtokenize/g_strsplit_set/ in docs.
475 Fri Jul 23 10:37:50 2004  Matthias Clasen  <maclas@gmx.de>
477         * tests/type-test.c (main): Actually test G_MAXSIZE with
478         a gsize variable.
480 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
482         Fix #132858, Sven Neumann, patch by James Henstridge:
483         
484         * glib-gettextize.in: modify so that mkinstalldirs will 
485         get installed into auxdir.
487         * Makefile.am (gettext_SCRIPTS): install mkinstalldirs.
489 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
491         Fix #147651, reported by Oliver Guntermann:
493         * glib/gprintfint.h (_g_vasprintf): Don't wrap vasprintf(),
494         _g_gnulib_vasprintf() in a macro, since they behave 
495         differently wrt. to memory allocation.
497         * glib/gprintf.c (g_vasprintf): Instead, differentiate 
498         here between the three cases: system vasprintf(), 
499         _g_gnulib_vasprintf(), no vasprintf().  
501 2004-07-20  Crispin Flowerday  <gnome@flowerday.cx>
503         * NEWS: Fix a typo in my name
505 Tue Jul 20 04:31:40 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
507         * configure.in: Bump version number
509 Sun Jul 18 19:40:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
511         * === Released 2.5.0 ===
513         * Makefile.am (BUILT_EXTRA_DIST): move gtk-doc.make here.
515 Sun Jul 18 01:40:28 2004  Matthias Clasen  <maclas@gmx.de>
517         * NEWS: Updates for 2.5.0
519 Mon Jul 12 00:02:40 2004  Matthias Clasen  <maclas@gmx.de>
521         * glib/gi18n-lib.h: Remove the ENABLE_NLS check here as well.
523 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
525         * glib/gdir.c (g_dir_open): Convert filename to UTF-8 
526         before using it in the error message.  (#146054, Federico
527         Mena Quintero)
529 Thu Jul  8 00:54:32 2004  Matthias Clasen  <maclas@gmx.de>
531         * glib/gi18n.h: Remove the ENABLE_NLS check, since GLib can't
532         be built without anyway.  (#135899, Murray Cumming)
534 Mon Jul  5 18:50:27 2004  Matthias Clasen  <maclas@gmx.de>
536         * glib/gmessages.h (g_debug): Complete the g_log() 
537         family.  (#135730, Sven Herzberg)
539 Mon Jul  5 18:42:30 2004  Matthias Clasen  <maclas@gmx.de>
541         * glib/gnulib/Makefile.am (INCLUDES): Add top_srcdir to 
542         make srcdir != . work.  (#145166, Kaz Sasayama)
544 Sun Jul  4 01:52:18 2004  Matthias Clasen  <maclas@gmx.de>
546         * configure.in: Use a small test library instead of
547         libpthread.so for testing RTLD_GLOBAL brokenness.  (#139567,
548         Julio M. Merino Vidal)
549         
550 2004-07-02  Sebastian Wilhelmi  <seppi@seppi.de>
552         * glib/gatomic.c: Rename __asm to __asm__ and __volatile to
553         __volatile__ to make the file consistent. Spotted by Benoit
554         Carpentier <gtkool_2kx@yahoo.fr>.
556 2004-07-01  John Ehresman  <jpe@wingide.com>
558         * glib/giowin32.c (g_io_channel_win32_init, g_io_win32_free)
559         Initialize reset_send & reset_recv fields and don't close
560         sockets unless they were created.  (#145153)
562 Fri Jun 11 22:56:46 2004  Matthias Clasen  <maclas@gmx.de>
564         * glib/gscanner.c (g_scanner_get_token_ll): Ignore a 
565         missing newline at EOF for single line comments.  
566         (#83674, Sven Neumann)
568 Thu Jun 10 23:38:02 2004  Matthias Clasen  <maclas@gmx.de>
570         * tests/printf-test.c (TEST): Actually set any_failed on 
571         failure.  (#143552, Philippe Blain)
573 2004-06-09  Federico Mena Quintero  <federico@ximian.com>
575         * tests/uri-test.c (to_uri_tests): Fix expected results (ha ha)
576         for URIs that *should* have been invalid, or viceversa.
577         (from_uri_tests): Likewise.
579 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
581         Fixes #140532.
583         * glib/gconvert.c (is_asciialphanum): Renamed from
584         is_escalphanum(); ensures that this is an ASCII character.
585         (is_asciiescalpha): Renamed from is_escalpha().
586         (hostname_validate): Use the two functions above.
587         (g_filename_to_uri): Don't convert the filename to UTF-8.
588         (g_filename_from_uri): Don't convert the filename from UTF-8.
590 Mon Jun  7 22:25:24 2004  Matthias Clasen  <maclas@gmx.de>
592         * tests/run-markup-tests.sh: Default to silence, but support
593         a -v argument to get the old output back. 
595 2004-06-06  Tor Lillqvist  <tml@iki.fi>
597         * glib/gutils.c (g_get_any_init): Check home for being
598         NULL. (#143812, Ivan Wong)
600 Sun Jun  6 15:23:00 2004  Pawan Chitrakr  <pawan@nplinu.org>
602         * configure.in: Added "ne" (Nepali) in ALL_LINGUAS
604 Fri Jun  4 19:26:47 2004  Manish Singh  <yosh@gimp.org>
606         * glib/galloca.h: cpp #directives should always have the "#" in the
607         first column of the the line. Do that for "#pragma alloca". Fixes
608         bug #143744.
610 Wed Jun  2 00:57:16 2004  Matthias Clasen  <maclas@gmx.de>
612         * glib/gtypes.h: Use higher precision for the mathematical
613         constants.  (#141941, Morten Welinder)
615 Tue Jun  1 22:01:40 2004  Matthias Clasen  <maclas@gmx.de>
617         * glib/gmarkup.c (advance_char): Fix an off-by-one error 
618         in g_markup_parse_context_parse().  (#142794, Morten Welinder)
620 Sun May 16 23:23:29 2004  Matthias Clasen  <maclas@gmx.de>
622         Merged from 2.4:
623         
624         * glib/gcompletion.c (g_completion_add_items):
625         (g_completion_remove_items): Remove unnecessary 
626         checks.  (#142559, Morten Welinder)
628 2004-05-15  Tor Lillqvist  <tml@iki.fi>
630         * glib/gutils.c (g_get_any_init): [Win32] Only believe HOME if it
631         is an absolute path and exists. (#138618)
633 2004-05-14  Tor Lillqvist  <tml@iki.fi>
635         * glib/gnulib/vasnprintf.c (vasnprintf): Handle empty digit string
636         for precision correctly. (#142400)
638         For backward compatibility with the Trio implementation, make "ll"
639         format modifer work on Win32, too. Change into "I64" before
640         passing to the system printf. (#142433)
642         * tests/printf-test.c (main): Add tests for the above.
644 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
646         Merge from 2.4:
647         
648         * glib/gmain.c (block_source, unblock_source): Make these 
649         static.  (#142230, Morten Welinder)
651 2004-05-10  Tor Lillqvist  <tml@iki.fi>
653         * glib/giowin32.c (g_win32_print_gioflags): Remove two duplicated
654         lines. Thanks to Benoît Carpentier.
656 Sun May  9 02:04:14 2004  Matthias Clasen  <maclas@gmx.de>
658         Merge from 2.4:
659         
660         * glib/guniprop.c (g_utf8_casefold): Avoid an unnecessary
661         memleak.  (#141998, Nikolai Weibull)
663 Sat May  8 23:02:26 2004  Matthias Clasen  <maclas@gmx.de>
665         Merge from 2.4:
666         
667         * glib/gutils.h: Remove vestigial g_get_codeset().
668         * glib/gutils.c (g_get_codeset): Call g_get_charset().
669         (#137703, Owen Taylor)
671 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
673         * configure.in: Bump version number to 2.5.0.
675 Wed May  5 23:35:44 2004  Matthias Clasen  <maclas@gmx.de>
677         * glib/gconvert.c (g_filename_from_uri): Quote the file
678         scheme to mark it as untranslatable. String change.  
679         (#133144, Danilo Segan)
681 2004-05-03  Pablo Saratxaga  <pablo@mandrakesoft.com>
683         * configure.in: Added Walloon (wa) to ALL_LINGUAS
685 Sun May  2 03:51:59 2004  Manish Singh  <yosh@gimp.org>
687         * glib/gtypes.h: check for __pentium4__ when deciding whether to
688         use bswap for GUINT32_SWAP_LE_BE_IA32(). Fixes bug #141620.
690 2004-05-01  Hans Breuer  <hans@breuer.org>
692         * glib/gnulib/Makefile.am : added makefile.msc to EXTRA_DIST
693         fixes #141563, Steve Lhomme
695 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
697         * === Released 2.4.1 ===
699         * configure.in: Version 2.4.1, interface age 1. 
701         * NEWS: Updates
702         
703 2004-04-25  Tor Lillqvist  <tml@iki.fi>
705         * glib/gwin32.c (g_win32_get_package_installation_subdirectory):
706         Plug memory leak. (#140770, John Ehresman)
708 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
710         * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases): 
711         Reinstate LIBCHARSET_ALIAS_DIR support which got lost at some
712         point.  (#139134, Piotr Klaban)
714         * glib/gconvert.c (open_converter): Don't call g_strerror() here, 
715         since it can lead to infinite recursion.  (#139133, Piotr Klaban)
717 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
719         * tests/testglib.c (main): Trivial warning fix.  (#140345)
721         * tests/queue-test.c (main): Add some tests for off-by-one errors.
723         * glib/gqueue.c (g_queue_pop_nth_link): Fix an off-by-one 
724         error.  (#139703, Philippe Blain)
726         * tests/testglib.c (main): Add testcases for g_message() involving
727         non-printable and unsafe characters.
729         * glib/gmessages.c (escape_string): Don't assume that
730         string->str remains unchanged over g_string_insert() 
731         calls.  (#139030, Christophe Saout)
733         * glib/gstrfuncs.c (g_ascii_strtod): Fix problems when a 
734         locale-specific decimal separator directly follows a 
735         number.  (#138424, Nickolay V. Shmyrev)
737         * tests/strtod-test.c (main): Add some more testcases.
739         * glib/gmain.c (g_main_context_query): Only set time_is_current to 
740         FALSE if context->timeout is not zero.  (#137795, Christian Krause)
742 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
744         * tests/printf-test.c (main): Comment out a nonessential testcase
745         which fails on HP-UX.  (#136283, Jonas Jonsson)
747 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
749         * tests/patterntest.c (main): Add tests for the empty pattern.
751         * glib/gpattern.c (g_pattern_spec_new): Don't read and write out 
752         of bounds when the pattern is empty.  (#140032, Stanislav Brabec,
753         Stefan Fent)
755 2004-04-10  Tor Lillqvist  <tml@iki.fi>
757         * glib/gwin32.c (g_win32_getlocale): Add new language and
758         sublanguage codes, from GNU gettext. (#137958)
759         
760         * glib/giowin32.c
761         * glib/gmain.c
762         * glib/gstrfuncs.c
763         * glib/gthread.c: Decorating variable definitions with
764         __declspec(dllexport) causes problems on Cygwin build, and isn't
765         really needed for a native Win32 build with mingw or MSVC, so
766         remove. (#138402, Roger Leigh)
768         * glib/libcharset/localcharset.c: Use Win32-specific code also on
769         Cygwin.
770         * tests/uri-test.c: Don't assume that local filenames are in UTF-8
771         on Cygwin, either. (#138412, Roger Leigh)
773 2004-04-08  Guntupalli Karunakar  <karunakar@freedomink.org>
775         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
777 2004-04-03  Tor Lillqvist  <tml@iki.fi>
779         * configure.in: Remove AC_CYGWIN, obsolete. Don't let pthreads be
780         found on Cygwin, they don't work. (#138401, Roger Leigh)
782 2004-03-31  Tor Lillqvist  <tml@iki.fi>
784         * tests/spawn-test-win32-gui.c: Minor Cygwin fix. (#138405, Roger
785         Leigh)
787         * tests/unicode-encoding.c (process): Use UTF-16LE explicitly also
788         on Cygwin. (#138423, Roger Leigh)
790 2004-03-30  Adam Weinberger  <adamw@gnome.org>
792         * configure.in: Added en_CA to ALL_LINGUAS.
794 2004-03-21  Tor Lillqvist  <tml@iki.fi>
796         * glib/gutils.c (g_path_get_dirname): Fix Win32 behaviour in some
797         cases where a drive letter is present. For 'a:' or 'a:foo', return
798         'a:.'. This is mostly just for consistency with the behaviour
799         without a drive letter. But very important is to for 'a:\foo' or
800         'a:\', return 'a:\', and not 'a:'. (Ditto for forward slashes
801         instead of backslashes.) (#137316)
803         * tests/dirname-test.c (main): More complete testing on Win32. If
804         a test fails, include expected and actual result in error message.
806 Fri Mar 19 15:21:09 2004  Owen Taylor  <otaylor@redhat.com>
808         * glib/gmain.c: Fix the accidental revert of the
809         fixes from #112222 that happened when the GChildWatch
810         code was added. (Caught by Christian Persch)
812 Fri Mar 19 11:07:06 2004  Owen Taylor  <otaylor@redhat.com>
814         * tests/atomic-test.c (main): Make computation
815         of "biggest_pointer" vaguely more portable.
816         (#137498, Jonas Jonsson)
818 2004-03-16  Tor Lillqvist  <tml@iki.fi>
820         * configure.in: Define HAVE_INT64_AND_I64 also in the mingw (gcc
821         on Win32) case, where the 64-bit type is called long long, but the
822         system printf/scanf format modifier for 64-bit integers is still I64.
824 2004-03-16  Gareth Owen  <gowen72@yahoo.com>
826         * configure.in: Added en_GB to ALL_LINGUAS