Add a testcase for the previous fix.
[glib.git] / ChangeLog
blob81aea56e7d4da81abad6c8d8fccaa98daf8ec3a1
1 2004-11-25  Matthias Clasen  <mclasen@redhat.com>
3         * tests/strtod-test.c (main): Add a testcase for the previous fix.
5         * glib/gstrfuncs.c (g_ascii_strtod): Make it work again for floats
6         starting with a decimal point, like .75  (#156421, Hans Breuer)
8 Thu Nov 25 14:02:43 2004  Manish Singh  <yosh@gimp.org>
10         * glib/abicheck.sh: filter out G_GNUC stuff when doing the compare.
12         * glib/gmessages.c (g_assert_warning): call abort() at the end, so
13         gcc doesn't warn.
15 2004-11-25  Kjartan Maraas  <kmaraas@gnome.org>
17         * configure.in: Add «nb» to ALL_LINGUAS.
19 2004-11-24  Tor Lillqvist  <tml@iki.fi>
21         * glib/gwin32.c (g_win32_error_message,
22         get_package_directory_from_module,
23         g_win32_get_package_installation_directory,
24         g_win32_get_package_installation_subdirectory): Use wide character
25         API when available. Document that string parameters and return
26         values are in UTF-8.
28 2004-11-24  Matthias Clasen  <mclasen@redhat.com>
30         * glib/gutf8.c: Replace g_utf8_validate() with an
31         optimized version, and clarify the docs a bit.  (#159131,
32         Owen Taylor)
34         * tests/Makefile.am (test_programs): Add utf8-validate.
36         * tests/utf8-validate.c: Unit tests for g_utf8_validate().
38 2004-11-23  Matthias Clasen  <mclasen@redhat.com>
40         * glib/goption.h: Don't mark g_option_error_quark() as const,
41         to be consistent with all the other error_quark functions. 
42         (technically they are const, but since these are called only
43         in error paths, giving the compiler better optimization 
44         opportunities doesn't matter much)
46 2004-11-23  Matthias Clasen  <mclasen@redhat.com>
48         Fix a problem with the PLT reduction changes which caused the
49         internal aliases to lose all attributes.
50         
51         * glib/glib.symbols: Add attribute annotations.
52         * glib/makegalias.pl: Keep attribute annotations, but strip PRIVATE.
53         * glib/Makefile.am (glib.def): Strip attribute annotations, but keep 
54         PRIVATE.
56 2004-11-21  Hans Breuer  <hans@breuer.org>
58         * **/makefile.msc : updated
60 2004-11-16  Matthias Clasen  <mclasen@redhat.com>
62         * m4macros/glib-2.0.m4 (AM_PATH_GLIB_2_0): Support gmodule-no-export.
64         * Makefile.am (EXTRA_DIST): 
65         * configure.in (AC_CONFIG_FILES): Add gmodule-no-export-2.0.pc.in 
67         * gmodule-no-export-2.0.pc.in: Add a variants of gmodule-2.0.pc.in
68         which doesn't add -Wl,--export-dynamic, since Pango or GTK+ don't
69         need it.  (#125627, Owen Taylor)
71 2004-11-17  Matthias Clasen  <mclasen@redhat.com>
73         * glib/gkeyfile.c: Define S_ISREG() on windows, since it
74         is not present there.  (#158469, Kazuki IWAMOTO)
76 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
78         * glib/gkeyfile.c (g_key_file_load_from_fd): Use S_ISREG(), since
79         S_IFMT and S_IFREG are apprarently missing on some systems (they 
80         are SUS, but not Posix).  (#158263)
82 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
84         * configure.in: Bump version.
86         * === Released 2.5.6 ===
87         
88 2004-11-11  J. Ali Harlow  <ali@juiblex.co.uk>
90         * gobject/Makefile.am:
91         * glib/Makefile.am (gtk.def): Use embedded tab rather than '\t'
92         escape sequence. (#157951)
94 2004-11-10  Tor Lillqvist  <tml@iki.fi>
96         * glib/gconvert.c (g_get_filename_charsets): Fix typo in doc
97         comment.
99 2004-11-10  Matthias Clasen  <mclasen@redhat.com>
101         * NEWS: Updates
103 Mon Nov  8 10:45:50 2004  Manish Singh  <yosh@gimp.org>
105         * glib/gasyncqueue.c
106         * glib/ghook.c
107         * glib/giochannel.c: g_return_if_fail -> g_return_val_if_fail
109         * glib/gmain.c: Ditto, plus also make g_main_context_ref() actually
110         return the passed in pointer.
112 2004-11-08  Matthias Clasen  <mclasen@redhat.com>
114         * glib/gnode.h (enum GTraverseFlags): Add G_TRAVERSE_LEAVES
115         and G_TRAVERSE_NON_LEAVES as alternative names for 
116         G_TRAVERSE_LEAFS and G_TRAVERSE_NON_LEAFS, which are
117         grammatically brutal.  (#138853, Morten Welinder)
118         
119         * glib/gasyncqueue.[hc]:
120         * glib/ghook.[hc]: 
121         * glib/gmain.[hc]:
122         * glib/giochannel.[hc]: Make g_io_channel_ref(), 
123         g_main_context_ref(), g_hook_ref(), g_async_queue_ref()
124         return the passed in pointer. (#151663, Manish Singh)
126         * glib/gmain.c: Initialize child_watch_count to 1, so 
127         that we don't miss the very first child if it exits 
128         before we set up the child watch. In that case we had 
129         previously source->count == child_watch_count == 0, 
130         causing g_child_watch_check() to skip the waitpid() 
131         call.  (#154827, Gustavo Carneiro)
133         * glib/gmain.c (g_child_watch_source_init_single) 
134         (g_child_watch_source_init_multi_threaded): Use sigaction()
135         instead of signal().  (#136867, Jonas Jonsson, patch by
136         Archana Shah)
138 2004-11-07  Matthias Clasen  <mclasen@redhat.com>
140         * glib/gutils.c (g_get_any_init): Work around an bug
141         in Mac OS < 10.3.  (#156446, Dave MacLachlan)
143 2004-11-06  Tor Lillqvist  <tml@iki.fi>
145         * glibconfig.h.win32.in: Cosmetics: move the G_GNUC_INTERNAL
146         define to the same place where it is in a configure-generated
147         glibconfig.h
149 2004-11-05  Matthias Clasen  <mclasen@redhat.com>
151         * tests/strtod-test.c: Portability fixes and extra sanity
152         checks.  (#157453, Morten Welinder)
154 2004-11-04  Matthias Clasen  <mclasen@redhat.com>
156         * glib/gstrfuncs.c (g_ascii_strtod): Handle numbers like
157         1e1, nan, -infinity. Also try harder to preserve errno.  
158         (#156421, Morten Welinder)
160         * tests/strtod-test.c: Add testcases.
162 2004-11-04  Tor Lillqvist  <tml@iki.fi>
164         * glib/goption.h (enum GOptionFlags): Add G_OPTION_FLAG_REVERSE,
165         to reverse the sense of a G_OPTION_ARG_NONE (boolean) option.
167         * glib/goption.c (parse_arg): Obey the above flag.
169         * glib/gconvert.c (g_filename_display_name): Document that the
170         result is guaranteed to be non-NULL.
172         * glib/gfileutils.c (get_contents_stdio, get_contents_regfile,
173         get_contents_posix, get_contents_win32, g_file_open_tmp,
174         g_file_read_link): Use g_filename_display_name() for error
175         messages.
176         (g_mkstemp): Document that the template should be in the GLib file
177         name encoding.
178         (g_file_open_tmp): Ditto. Also document that the actual name
179         returned is also in the GLib file name encoding.
181 2004-11-02  Matthias Clasen  <mclasen@redhat.com>
183         * glib/gconvert.c (g_filename_display_name): New function 
184         to convert a filename to a UTF-8 string for display 
185         purposes.  (requested by Alex Larsson)
186         
187         * glib/gconvert.c (g_get_filename_charsets): New function 
188         to return the encodings which are tried when converting a 
189         filename to UTF-8. (#151465, François Gagné)
191 2004-11-02  Matthias Clasen  <mclasen@redhat.com>
193         * configure.in: Bump version
195         * === Released 2.5.5 ===
197         * NEWS: Updates
199 2004-11-02  Matthias Clasen  <mclasen@redhat.com>
201         * glib/glib.symbols: Add new functions.
203         * glib/gconvert.c: Fix doc comment for 
204         g_get_filename_charsets().
206         * glib/gconvert.c (g_filename_display_name): New function to
207         convert a filename to a UTF-8 string for display purposes.
208         (g_get_filename_charsets): New function to return the 
209         encodings which are tried when converting a filename to 
210         UTF-8.
212         * glib/goption.c (g_option_context_parse): Document that
213         this function may not return.
215 2004-11-01  Matthias Clasen  <mclasen@redhat.com>
217         * glib/gutils.h: Make gtkdoc-scan happy by removing spaces
218         between gchar and *.
220 2004-11-01  Tor Lillqvist  <tml@iki.fi>
222         * glib/gstdio.c (g_lstat): Implement correctly also on Unix
223         systems without lstat(). (#157038, Morten Welinder)
225 2004-11-01  Ray Strode <rstrode@redhat.com>
227         * glib/gkeyfile.c:
228         (g_key_file_get_locale_string): don't return an
229         error if we come across a value with invalid utf8 or
230         if we don't find a translated string. Just fallback
231         to the untranslated string (Mark McLoughlin, bug
232         #156790).
233         
234         * glib/gkeyfile.c:
235         (g_key_file_init), (g_key_file_clear): track the
236         actual start GKeyFileGroup rather than just its name
237         (g_key_file_parse_group): allow add_group() to
238         update the start group.
239         (g_key_file_remove_group_node): update the start
240         group if it gets removed (Mark McLoughlin, bug
241         #156790).
243         * glib/gkeyfile.c:
244         (g_key_file_parse_string_as_value): Don't escape
245         tabs and spaces in the middle of key values.
247 2004-11-01  Matthias Clasen  <mclasen@redhat.com>
249         * glib/gconvert.c:
250         * glib/gdebug.h
251         * glib/gutils.c
252         * gobject/gtype.c
253         * gthread/gthread-posix.c
254         * tests/timeloop-closure.c
255         * tests/timeloop.c: Fix sparse warnings.  (#157014, Kjartan Maraas)
257 2004-11-01  Matthias Clasen  <mclasen@redhat.com>
259         * glib/goption.c: Documentation updates.
261         Handle conflicts between options in different groups. (#156808)
262         
263         * glib/goption.c (g_option_context_parse): When a long option does not
264         match exactly, try to parse it as --group-option.
265         (g_option_context_add_group): Warn if a group name conflict occurs.
267         * glib/goption.c (print_help): Print out the effective options, ie 
268         don't print shadowed short options, and for long options print
269         --group-option instead of --option if appropriate.
271 2004-10-31  Matthias Clasen  <mclasen@redhat.com>
273         * glib/gwin32.c: Add bits of markup to g_win32_get_windows_version()
274         docs.
276 2004-10-31  Tor Lillqvist  <tml@iki.fi>
278         * glib/gwin32.c: Document g_win32_get_windows_version().
280         * glib/gstdio.[ch]: Add g_lstat().
282 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
284         * glib/goption.c: Doc additions.
286         * glib/goption.c (parse_arg): Convert filenames to UTF-8 on
287         Windows.
289 2004-10-29  Hans Breuer  <hans@breuer.org>
291         * glibconfig.h */makefile.msc.in : updated [and finally fixed my
292         script to produce ready to go de-in(ed) files, w/o autotools]
294         * */*.rc.in : updated copyrights to 2004
296         * glib/gutils.c : some CSIDL_* defines lacking from older SDK;
297         use the same fallback mecahnism as on *NIX where ever applicable
299 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
301         * tests/option-test.c: Add tests for the handling of
302         non-option arguments, "--" and G_OPTION_REMAINING.
304         * glib/goption.[hc]: #define G_OPTION_REMAINING, which is
305         a special long option name, which can be used for an option
306         in the main group which collects the non-option arguments.
307         It must be of type G_OPTION_ARG_STRING_ARRAY or 
308         G_OPTION_ARG_FILENAME_ARRAY. If the main group doesn't contain
309         an option whose name is G_OPTION_REMAINING, the non-option
310         arguments are left behind in argv as before.
312         * glib/goption.c: Add documentation.
314 2004-10-28  Matthias Clasen  <mclasen@redhat.com>
316         * glib/gmessages.h: Mark g_assert_warning as G_GNUC_NORETURN,
317         to avoid compiler warnings.  (#156767, Owen Taylor)
319 2004-10-29  Tor Lillqvist  <tml@iki.fi>
321         * glib/gstdio.c: Include also <direct.h> for mkdir() prototype
322         with MSVC. [156727, Kazuki IWAMOTO]
324         * glib/giochannel.h (g_io_channel_new_file): Redefine also
325         g_io_channel_new_file to the UTF-8 version on Win32. [156725,
326         Kazuki IWAMOTO)
328 2004-10-28  Ray Strode  <rstrode@redhat.com>
330         * glib/gkeyfile.c
331         (find_file_in_data_dirs): clean up a leak (#156652,
332         Morten Welinder)
333         (g_key_file_load_from_fd): propagate fstat() error
334         conditions and retry read on EAGAIN (#156647, Morten
335         Welinder).  Return error if file is NOT regular, not if
336         it is regular (bug introduced from last commited bug
337         fix). 
338         (g_key_file_load_from_data_dirs): allocate enough space
339         for the terminating NULL.
341 2004-10-28  Ray Strode  <rstrode@redhat.com>
343         * glib/gkeyfile.c: Don't use S_ISREG macro (#156728,
344         Kazuki IWAMOTO)
346 2004-10-28  Matthias Clasen  <mclasen@redhat.com>
348         * glib/gstdio.c: Include galias.h before glib.h (#156697,
349         Christophe Fergeau)
351         * glib/gkeyfile.c: Add a missing "Since: 2.6" comment.
353 2004-10-28  Tor Lillqvist  <tml@iki.fi>
355         * glib/gstdio.c: Include glib.h early to get G_OS_WIN32. Include
356         errno.h for errno.
358         * glib/gkeyfile.c: Include gstdio.h and use g_open().
360 2004-10-27  Ray Strode  <rstrode@redhat.com>
362         * glib/gkeyfile.c:
363          (g_key_file_load_from_fd), 
364          (g_key_file_load_from_file): 
365          Move file is regular check to load_from_file to use
366          fstat() instead of race prone g_file_test().  Don't
367          clear/init until needed. Change error messages to be
368          more consistent.
369          (g_key_file_load_from_data),
370          (g_key_file_load_from_data_dirs),
371          (g_key_file_parse_data),
372          (g_key_file_get_value),
373          (g_key_file_get_string),
374          (g_key_file_set_string),
375          (g_key_file_get_string_list),
376          (g_key_file_set_string_list),
377          (g_key_file_set_locale_string),
378          (g_key_file_get_locale_string),
379          (g_key_file_set_locale_string_list),
380          (g_key_file_get_boolean),
381          (g_key_file_set_boolean),
382          (g_key_file_get_boolean_list),
383          (g_key_file_set_boolean_list),
384          (g_key_file_get_integer),
385          (g_key_file_get_integer_list),
386          (g_key_file_set_integer_list),
387          (g_key_file_remove_key):
388          Add more g_return_*if_fail checks for public functions.
390 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
392         * configure.in: Bump version.
394         * === Released 2.5.4 ===
396 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
398         * glib/abicheck.sh: Strip Win32 specific defs file syntax.
400         * NEWS: Updates. 
402 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
404         Introduce the idea of a filename encoding, which is 
405         *literally* the filename encoding on Unix. On windows, 
406         use the Unicode name converted to UTF-8. (#101792,
407         Tor Lillqvist, Owen Taylor)
408         
409         * glib/gdir.[hc]: 
410         * glib/gconvert.[hc]: 
411         * glib/gfileutils.[hc]: 
412         * glib/gutils.[hc]: 
413         * glib/giowin32.c: On Windows, keep old ABI versions 
414         of GLib pathname api for DLL ABI stability. Use different 
415         names for the new-style UTF-8 versions. Hide this through 
416         a #define.
418         * glib/gstdio.[hc]: New files containing wrappers for
419         POSIX pathname api.
421         * glib/glib.symbols: Add new symbols.
423         * glib/makegalias.pl: Drop Win32 specific .def syntax,
424         include gstdio.h
426 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
428         * glib/gkeyfile.c: Fix includes. (#156500, #156499, 
429         Kazuki IWAMOTO)
431         * glib/Makefile.am (galias.h): Fix srcdir != builddir 
432         builds.  (#156447, Thomas Fitzsimmons)
434 2004-10-26  Gora Mohanty  <gmohanty@cvs.gnome.org>
436         * configure.in: Added 'or' to ALL_LINGUAS.
438 2004-10-26  Matthias Clasen  <mclasen@redhat.com>
440         * glib/gkeyfile.c: Include galias.h.
441         
442         * glib/gkeyfile.c (g_key_file_parse_value_as_comment): 
443         Don't compare strings and chars.
445         * glib/glib.symbols: Add new symbols.
447         * glib/gkeyfile.c (g_key_file_new): Fix docs.
449         * glib/gkeyfile.h: Use the same parameter names as in
450         the implementation and the docs.
452         * glib/gwin32.c (g_win32_get_windows_version): Make this
453         function thread-safe in the GLib style.
454         * glib/gthreadinit.h: 
455         * glib/gwin32.c (_g_win32_thread_init): New function to
456         initialize the version.
457         * glib/gthread.c (g_thread_init_glib): Call 
458         _g_win32_thread_init() from here.
460 2004-10-26  Ray Strode  <rstrode@redhat.com>
462         * glib/gkeyfile.c: Add Matthias to "Written by" lines
463          (GKeyFileGroup): add field to hold comments about groups
464          (g_key_file_load_from_fd): return TRUE on success and
465          FALSE on failure.  Don't close fd's opened by other
466          parent function.  
467          (g_key_file_load_from_file): run FILE_IS_REGULAR test
468          before trying to open file, to save an fd from being
469          leaked (would probably be better to use fstat()). Close
470          fd when done with it. Return TRUE on success and FALSE
471          on failure.
472          (g_key_file_load_from_data): Return TRUE on success and
473          FALSE on failure.
474          (g_key_file_load_from_data_dirs): remove superfluous
475          const modifier.  Return TRUE on success and FALSE on
476          failure.  Stop trying to load files when one succeeds.
477          (g_key_file_parse_key_value_pair): don't validate input
478          for UTF-8 until users uses a getter that does
479          validation.  Don't leak copy of start_group_name.
480          (g_key_file_to_data): serialize new comment field for
481          groups.
482          (g_key_file_get_keys): Remove convenience code to let
483          NULL group mean start group.  Get rid of unneeded NULL
484          check before g_strdup.
485          (g_key_file_get_groups): Reverse groups list before
486          sending to user because it is maintained in backward
487          order internally. 
488          (g_key_file_get_value),
489          (g_key_file_set_value): add g_return checks at top of
490          public functions.
491          (g_key_file_get_string), 
492          (g_key_file_get_string_list): validate key value is UTF-8.
493          (g_key_file_[sg]et_*comment): new functions for
494          setting/getting comments
495          (g_key_file_remove_comment): new function to remove
496          comment block
497          (g_key_file_remove_key_value_pair_node): new function to
498          pull a key-value pair out of the list and free it.
499          (g_key_file_remove_group_node): call
500          g_key_file_remove_key_value_pair_node instead of 
501          freeing the list immediately to get better statistics
502          for approximate_size.
503          (g_key_file_remove_group): use lookup_group_node instead
504          of lookup_group to prevent a g_list_find call.
505          (g_key_file_add_key): report group also when unable to
506          find key.
507          (g_key_file_lookup_group_node): new function to make
508          getting the group node from a group name easier.
509          (g_key_file_lookup_group): use lookup_group_node under
510          the hood.
511          (g_key_file_lookup_key_value_pair_node): new function to
512          make getting the key-value pair from a group and key
513          name eaiser.
514          (g_key_file_parse_comment_as_value): new function to add '#' to the
515          beginning of every line.
516          (g_key_file_parse_value_as_comment): new function that
517          attempts to be the inverse of comment as value.
519 2004-10-26  Matthias Clasen  <mclasen@redhat.com>
521         * glib/gutils.c: 
522         * glib/gkeyfile.c: Don't include ctype.h needlessly.  (#156424,
523         Morten Welinder)
525         * tests/strtod-test.c (test_string): Improve error reporting.
527 Mon Oct 25 15:05:18 2004  Manish Singh  <yosh@gimp.org>
529         * autogen.sh: rm autom4te.cache, since it might interfere with
530         differing autoconf versions.
532         * tests/child-test.c: use GINT_TO_POINTER for g_child_watch_add
533         user data.
535         * glib/gfileutils.c: G_IS_DIR_SEPARATOR is defined in gutils.h now,
536         don't redefine it here.
538 2004-10-24  Matthias Clasen  <mclasen@redhat.com>
540         * glib/gkeyfile.c (g_key_file_remove_group_node): Don't
541         destroy the lookup map if it is NULL.
543 2004-10-23  Matthias Clasen  <mclasen@redhat.com>
545         * glib/gasyncqueue.c, glib/gatomic.c, glib/gdate.c, 
546         glib/giochannel.c, glib/gmain.c, glib/gspawn.c, 
547         glib/libcharset/localcharset.c: Apply a patch to fix
548         sparse warnings. (#154696, Kjartan Maraas)
550         * glib/gnulib/g-gnulib.h: Undef libc functions before defining
551         them, since they may also be macros.  (#155177, Andrea Campi)
553         * glib/gkeyfile.h: 
554         * glib/gkeyfile.c: Add a parser for desktop entries and
555         similar files with a .ini-like syntax.  (#139974, Ray Strode)
557         * glib/glib.h: Include gkeyfile.h
559         * glib/Makefile.am (libglib_2_0_la_SOURCES): Add gkeyfile.c
560         (glibsubinclude_HEADERS): Add gkeyfile.h
562         * glib/gutils.c (_g_compute_locale_variants): Make this 
563         non-static and use it in gkeyfile.c
565 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
567         * tests/uri-test.c (run_uri_list_tests): Add some
568         uri list tests.c.
570         * glib/gconvert.h:
571         * glib/gconvert.c (g_uri_list_extract_uris): New function to
572         split a text/uri-list data into individual uris and strip comments.
574 2004-10-20  Matthias Clasen  <mclasen@redhat.com>
576         * glib/goption.c (get_change): Don't return the wrong 
577         change.  (#155856, Lucas Rocha)
579 2004-10-17  Matthias Clasen  <mclasen@redhat.com>
581         * glib/gutils.h (G_IS_DIR_SEPARATOR): 
582         * glib/gutils.c: Make public.  (#155589, Tim-Philipp Müller) 
584 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
586         * glib/gmain.c (g_child_watch_add_full): 
587         * glib/gmain.c (g_child_watch_add): Document that GLib supports only
588         a single callback per pid. (#154828, Gustavo Carneiro)
590 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
592         * glib/gfileutils.c: Fix some C99isms.  (#154676, Kjartan Maraas)
594 2004-10-05  Anders Carlsson  <andersca@gnome.org>
596         * glib/goption.c: (g_option_context_parse):
597         Add check for if argc is 0.
598         
599         * tests/option-test.c: (empty_test3), (main):
600         Add test case.
601         
602 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
604         * NEWS: Update
606 2004-10-04  Matthias Clasen  <mclasen@redhat.com>
608         * glib/gmem.c (g_mem_set_vtable): Only set vtable_set if the
609         vtable is set.  (#154352, Philippe Blain)
611 2004-10-03  Anders Carlsson  <andersca@gnome.org>
613         * glib/goption.c: (parse_arg):
614         Set arg_data on filenames. (Discovered by Mats-Ola Persson).
615         
616         * tests/option-test.c: (arg_test3), (ignore_test3), (main):
617         Add test for filename args.
618         
619 2004-10-01  Tor Lillqvist  <tml@iki.fi>
621         * glib/goption.c (g_option_context_parse): Use
622         g_path_get_basename() instead of strrchr(), so that either slash
623         is accepted on Windows.
625 2004-09-30  Matthias Clasen  <mclasen@redhat.com>
627         * glib/gfileutils.c: Convert filenames to UTF-8 before 
628         putting them in GErrors.  (#154078, Morten Welinder)
630 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
632         * glib/glib.symbols: Add g_assert_warning.
634         * glib/gmessages.h:
635         * glib/gmessages.c (g_assert_warning): Treat g_assert 
636         in the same way as g_return_if_fail and move the string 
637         constants into a helper function, which also takes 
638         care of removing the "IA__" prefix from internal aliases.
640         * glib/gmessages.h: Move the declaration of 
641         g_return_if_fail_warning() out of the ifdefs, so that
642         building with G_DISABLE_ASSERT works.
644 2004-09-27  Murray Cumming  <murrayc@murrayc.com>
646         * glib/goptions.[h|c], glib/glib.symbols: Rename 
647         g_context_option_error_quark() to g_option_error_quark(), because that 
648         is consistent with normal naming conventions, and what bindings expect.
650 .2004-09-26  Matthias Clasen  <mclasen@redhat.com>
652         Fix #153649, Hidetaka Iwai:
653         
654         * glib/goption.c (parse_long_option): Don't forget to set parsed
655         to TRUE when parsing a long ARG_NONE option. 
656         (free_changes_list): Fix the memory management for string
657         and filename arrays.
659 2004-09-22  Tor Lillqvist  <tml@iki.fi>
661         * glib/gmessages.c: [Win32] Don't ever open a console
662         window. (Which we used to do if standard output or standard error
663         are invalid, as they are for GUI applications.) These console
664         windows that open up unexpectedly have caused endless amounts of
665         confusion among end-users. (#141102, #151175)
667         Don't output the process id on Windows. Only output the program
668         name. If not set with g_set_prgname(), fetch the application
669         executable's name and use that.
671 Mon Sep 20 00:35:14 2004  Matthias Clasen  <maclas@gmx.de>
673         * glib/gutf8.c (g_utf16_to_utf8): Add a note explaining how to
674         convert UTF-16 byte stream of ambiguous endianness.  (#152954,
675         Linus Walleij)
677 Mon Sep 20 00:17:37 2004  Matthias Clasen  <maclas@gmx.de>
679         * tests/option-test.c (error_test3_post_parse): 
680         * tests/option-test.c (error_test2_post_parse): 
681         * tests/option-test.c (error_test1_post_parse): Don't call 
682         g_set_error () with a NULL format.  (#153103, Robert Ögren) 
684 Mon Sep 20 00:13:48 2004  Matthias Clasen  <maclas@gmx.de>
686         Make GOption remove long options completely. (#153113, Robert Ögren)
688         * glib/goption.c (parse_long_option): Fix a wrong index.
690         * tests/option-test.c (ignore_test3): Test handling of unknown
691         options some more.
693 Sun Sep 19 23:56:15 2004  Matthias Clasen  <maclas@gmx.de>
695         * glib/goption.c (g_option_context_parse): Call error_func
696         on error, not post_parse_func again.  (#153107, Robert Ögren)
698 Sun Sep 19 23:52:35 2004  Matthias Clasen  <maclas@gmx.de>
700         * glib/gmessages.c (mklevel_prefix): 
701         * glib/gmessages.c (g_logv): Fix the types of some variables
702         to be GLogLevelFlags instead of guint.  (#153042, Philippe Blain)
704 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
706         * Version bump
708         * === Released 2.5.3 ===
710 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
712         * NEWS: More updates.
714 Thu Sep 16 18:42:46 2004  Manish Singh  <yosh@gimp.org>
716         * glib/abicheck.sh: don't hardcode lengths for cut, instead split on
717         the third field.
719 Thu Sep 16 18:15:32 2004  Manish Singh  <yosh@gimp.org>
721         * glib/gstrfuncs.c (g_strncasecmp): Make it take a guint for number
722         of characters, instead of a gsize. Technically this is incorrect,
723         but this makes it match the prototype, and this is a deprecated
724         function anyway.
726 2004-09-16  Matthias Clasen  <mclasen@redhat.com>
728         * glib/Makefile.am (EXTRA_DIST): Add abicheck.sh
730 Thu Sep 16 02:03:15 2004  Matthias Clasen  <maclas@gmx.de>
732         Implement the same PLT reduction technique used in GTK+:
733         
734         * glib/glib.symbols: Master list of symbols
736         * glib/makegalias.pl: Perl script which creates galias.h
738         * glib/abicheck.sh: Compares actual exports against glib.symbols 
740         * glib/glib.def: Removed. This file is now generated from
741         glib.symbols
742         
743         * glib/Makefile.am: Add rules to generate galias.h and glib.def,
744         and add abicheck.sh to TESTS. Don't export _-prefixed symbols.
745         
746         * configure.in: Add --disable-visibility to suppress the 
747         use of ELF visibility attributes.
749         * glib/*.c: Include galias.h
751 2004-09-15  Tor Lillqvist  <tml@iki.fi>
753         * glib/gwin32.c (g_win32_error_message): Convert message to
754         UTF-8. Technically this breaks API, but the actual use cases in
755         gdk/win32 have assumed it is UTF-8 anyway. Fix
756         documentation. (#152618, Kazuki Iwamoto)
758         * glib/gwin32.h: Don't define ftruncate as a macro. Was never a
759         good idea, and it clashes with newest mingw headers, which have a
760         ftruncate implementation as an inline function. Thanks to Dominik R.
762         * glib/gwin32.c (g_win32_ftruncate): Simplify implementation, just
763         call _chsize() in the C library.
765 2004-09-15  Matthias Clasen  <mclasen@redhat.com>
767         * NEWS: Update.
769 2004-09-09  Matthias Clasen  <mclasen@redhat.com>
771         * glib/gmessages.c (g_return_if_fail_warning): Strip the
772         prefix "IA__" from function names, since that is what
773         GTK+ uses for the PLT-reduction aliases. 
775 Thu Sep  9 13:52:26 2004  Owen Taylor  <otaylor@redhat.com>
777         * glib/gmessages.c (g_return_if_fail_warning): 
778         Include implementation of g_return_if_fail_internal().
780 Thu Sep  9 10:37:41 2004  Owen Taylor  <otaylor@redhat.com>
782         * glib/gmessages.h (g_return_[val_]if_fail): Use
783         a helper function to reduce code size; omit FILE/LINE
784         when we have __PRETTY_FUNCTION__.
786 2004-09-09  Matthias Clasen  <mclasen@redhat.com>
788         * glib/gutils.c (g_get_home_dir): Remove a misleading comment.
790 Thu Sep  9 00:10:40 2004  Matthias Clasen  <maclas@gmx.de>
792         * glib/gstrfuncs.h: 
793         * glib/gstrfuncs.c (g_strv_length): Add a function to 
794         calculate the length of a NULL-terminated string 
795         array.  (#150455, Tim-Philipp Müller)
797         * tests/strfunc-test.c (main): Add a test for g_strv_length().
799 2004-09-08  Tor Lillqvist  <tml@iki.fi>
801         * glib/gutils.c (guess_category_value): On Win32, as last resort
802         call g_win32_getlocale() to get the current thread locale. There
803         usually aren't any POSIXish LANG or LC_* environment variables
804         present on Windows machines.
806         * glib/glib.def: Add g_get_language_names.
808 2004-09-07  Matthias Clasen  <mclasen@redhat.com>
810         * glib/gutils.h: 
811         * glib/gutils.c (g_get_language_names): Add a function to
812         return a list of applicable locale names.  (#95587, 
813         Hidetoshi Tajima)
814         (guess_category_value, compute_locale_variants):
815         (explode_locale, unalias_lang, read_aliases): Helper 
816         functions for g_get_language_names()
818         * tests/testglib.c (main): Show the results of 
819         g_get_language_names()
821 Sun Sep  5 01:46:11 2004  Matthias Clasen  <maclas@gmx.de>
823         * glib/glib.def: 
824         * glib/gmessages.h: 
825         * glib/gmessages.c (g_log_set_default_handler): New
826         function to install an alternate default log 
827         handler.  (#66387, Darin Adler)
829 2004-09-03  Tor Lillqvist  <tml@iki.fi>
831         * glib/glib.def: Update.
833 Wed Sep  1 20:22:39 2004  Matthias Clasen  <maclas@gmx.de>
835         * glib/gdate.h:
836         * glib/gdate.c (g_date_get_iso8601_week_of_year): Add
837         a function to calculate the ISO 8601 week number of 
838         a date.  (#92579, Niklas Lundell)
840 2004-09-01  Anders Carlsson  <andersca@gnome.org>
842         * glib/goption.c: (g_option_context_parse):
843         Set program name before calling the pre-parse hooks.
844         
845 2004-09-01  Anders Carlsson  <andersca@gnome.org>
847         * glib/goption.c: (g_option_context_free), (print_help),
848         (g_option_context_parse):
849         Handle option contexts without a main group.
850         
851         * tests/option-test.c: (empty_test2), (main):
852         Add test case for that.
853         
854 2004-08-30  Anders Carlsson  <andersca@gnome.org>
856         * glib/goption.c: (g_option_context_parse):
857         Set prgname to <unknown> if argc and argv are NULL.
858         
859         * tests/option-test.c: (empty_test1), (main):
860         Add test case for that.
861         
862 Sun Aug 29 23:58:38 2004  Matthias Clasen  <maclas@gmx.de>
864         * glib/ghash.c (g_hash_table_lookup): Point to 
865         g_hash_table_lookup_extended() for differentiation between
866         not-found and value-is-NULL.  (#150960, Morten Welinder)
868 2004-08-27  Matthias Clasen  <mclasen@redhat.com>
870         Fix #151193, Stepan Kasal:
871         
872         * glib/gfileutils.c (g_file_error_from_errno): 
873         * glib/gfileutils.h (enum GFileError): Add G_FILE_ERROR_NOSYS.
875 Fri Aug 27 00:45:41 2004  Matthias Clasen  <maclas@gmx.de>
877         * glib/goption.c (g_option_context_parse): Set the program name
878         from argv[0], noticed by Masatake YAMATO.
880 2004-08-26  Tor Lillqvist  <tml@iki.fi>
882         * tests/testglib.c (main): Test the new XDG basedir functions.
884 2004-08-25  Tor Lillqvist  <tml@iki.fi>
886         * glib/gwin32.c (g_win32_get_windows_version): New
887         function. Returns the Windows version code like GetVersion(),
888         except that one can pretend to be running on Win9x by setting the
889         G_WIN32_PRETEND_WIN9X environment variable. This is mainly for
890         debugging purposed.
892         * glib/gwin32.h: Declare it. Define macros G_WIN32_WINDOWS_IS_NT_BASED 
893         and G_WIN32_HAVE_WIDECHAR_API to test Windows features at run-time.
895 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
897         * configure.in: Post-release version bump.
899         * === Released 2.5.2 ===
901 Wed Aug 25 00:25:08 2004  Matthias Clasen  <maclas@gmx.de>
903         * NEWS: Update for 2.5.2
905 2004-08-25  Tor Lillqvist  <tml@iki.fi>
907         Win32 equivalences of the XDG folders
908         
909         * glib/gutils.c (get_special_folder): New function, calls
910         SHGetSpecialFolderLocation() to get path to places like the My
911         Documents folder.
912         (g_get_any_init): Use CSIDL_PROFILE as HOME if not
913         overridden by env vars.
914         (g_get_user_data_dir): Use CSIDL_PERSONAL.
915         (g_get_user_config_dir): Use CSIDL_APPDATA.
916         (g_get_user_cache_dir): Use CSIDL_INTERNET_CACHE. Debatable...
917         (g_get_system_data_dirs): Use CSIDL_COMMON_APPDATA and
918         CSIDL_COMMON_DOCUMENTS.
919         (g_get_system_config_dirs): Use CSIDL_COMMON_APPDATA.
921         * configure.in: Add -lole32 to G_LIBS_EXTRA for mingw.
923         * glib/glib.def: Add the new functions.
925 Mon Aug 23 16:16:35 2004  Manish Singh  <yosh@gimp.org>
927         * glib/goption.c (g_option_group_add_entries): remove unused
928         variable.
930 Mon Aug 23 01:35:18 2004  Matthias Clasen  <maclas@gmx.de>
932         * glib/gutils.c (g_get_user_cache_dir): 
933         * glib/gutils.c (g_get_user_config_dir): 
934         * glib/gutils.c (g_get_user_data_dir): Don't call g_get_home_dir()
935         while holding the g_utils_global lock, simply use g_home_dir. 
936         (#150695, Jody Goldberg)
938 2004-08-21  Tor Lillqvist  <tml@iki.fi>
940         * glib/giowin32.c (g_io_win32_finalize): Tell select_thread to
941         break out of its loop. Prevents a thread leak. (#147392, Peter
942         Zelezny)
944         * glib/gunicollate.c (g_utf8_collate_key): Guard against bogus
945         return value from strxfrm(). For instance Microsoft's strxfrm()
946         returns INT_MAX on errors. (#141124)
948 2004-08-19  Tor Lillqvist  <tml@iki.fi>
950         * glib/gunicollate.c (g_utf8_collate, g_utf8_collate_key): Correct
951         source and destination charset parameter order in g_convert()
952         call. (#150394, possibly also #141124)
954 2004-08-20  Jon K Hellan  <hellan@acm.org>
956         * glib/goption.h: Remove trailing commas.
958 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
960         * configure.in: Check for all four values of the
961         visibility attribute; gcc 2.96 seems to miss 
962         "default".  (#150379, Vincent Noel)
964 2004-08-16  Christian Rose  <menthos@menthos.com>
966         * configure.in: Added "bs" to ALL_LINGUAS.
968 2004-08-11  Ray Strode  <rstrode@redhat.com>
970         * docs/reference/glib/glib-sections.txt: 
971         * glib/gutils.[ch] (g_get_user_data_dir),
972         (g_get_user_config_dir), (g_get_user_cache_dir),
973         (g_get_system_data_dirs), (g_get_system_config_dirs): 
974         Add new XDG basedir API (bug 139973).
976 2004-08-10  Matthias Clasen  <mclasen@redhat.com>
978         * glib/gmacros.h: Remove G_GNUC_INTERNAL from here.
979         * configure.in: Check whether the visibility attribute
980         works and define G_HAVE_GNUC_VISIBILITY and 
981         G_GNUC_INTERNAL in glibconfig.h correspondingly.
983 Mon Aug  9 17:37:56 2004  Matthias Clasen  <maclas@gmx.de>
985         * glib/gmacros.h (G_GNUC_INTERNAL): Define empty if gcc is too old.
987 2004-08-06  Hans Breuer  <hans@breuer.org>
989         * glib/makefile.msc.in glib/glib.def : updated
991         * glib/gutils.c : avoid 'inconsitent dll linkage' by not
992         defining extern char** environ with msvc
994 2004-08-06  Matthias Clasen  <mclasen@redhat.com>
996         * m4macros/glib-gettext.m4: Require ngettext.  (#123847,
997         Danilo Segan)
999 Thu Aug  5 20:53:00 2004  Ray Strode  <rstrode@redhat.com>
1001         * glib/gutils.h (g_get_codeset): strdup result so caller
1002         doesn't free internally managed memory.
1004 2004-08-04  Tor Lillqvist  <tml@iki.fi>
1006         * glib/glib.def: Add glib_check_version.
1008         * config.h.win32.in: Update to match what configure produces. Add
1009         the G_ATOMIC_*. Define G_ATOMIC_I486 when compiling with gcc. Move
1010         HAVE_INT64_AND_I64 to where the configure script puts it. Add
1011         HAVE_INTTYPES_H_WITH_UINTMAX. Define intmax_t as __int64 for MSVC.
1013 Tue Aug  3 16:19:44 2004  Matthias Clasen  <maclas@gmx.de>
1015         * glib/goption.c: Mark user visible strings for translation.
1017 Tue Aug  3 15:50:55 2004  Matthias Clasen  <maclas@gmx.de>
1019         * glib/goption.[hc]: Pedantically use g types throughout.
1021 Tue Aug  3 14:58:20 2004  Matthias Clasen  <maclas@gmx.de>
1023         * glib/gutils.h: 
1024         * glib/gutils.c (glib_check_version): New function to
1025         check the version of GLib at runtime.  (#149175, Michael Natterer)
1027 2004-08-03  Anders Carlsson  <andersca@gnome.org>
1029         * glib/goption.h:
1030         * glib/gtypes.h:
1031         Move GTranslateFunc to gtypes.h
1032         
1033 2004-08-02  Anders Carlsson  <andersca@gnome.org>
1035         * glib/Makefile.am:
1036         * glib/glib.h:
1037         * glib/goption.c:
1038         * glib/goption.h:
1039         * tests/.cvsignore:
1040         * tests/Makefile.am:
1041         * tests/option-test.c: 
1042         Add GOption.
1044 2004-08-02  Matthias Clasen  <mclasen@redhat.com>
1046         * glib/gmacros.h: Add a G_GNUC_INTERNAL macro to mark function
1047         declarations as internal and avoid PLT indirections for 
1048         them.  (#145465, Arjan van de Ven)
1050         * glib/gunicodeprivate.h: 
1051         * glib/gthreadinit.h: 
1052         * glib/gmessages.h: 
1053         * glib/gdebug.h: 
1054         * glib/gconvert.c: Use G_GNUC_INTERNAL for _g_charset_get_aliases(),
1055         _g_debug_init(), _g_log_fallback_handler(), _g_mem_thread_init(),
1056         _g_messages_thread_init(), _g_convert_thread_init(), 
1057         _g_rand_thread_init(), _g_main_thread_init(), _g_atomic_thread_init(),
1058         _g_mem_thread_private_init(), _g_messages_thread_private_init(),
1059         _g_utf8_normalize_wc() and _g_unichar_combining_class().
1061         * glib/gatomic.c: Include gthreadinit.h here to see the declaration
1062         for _g_atomic_thread_init().
1064 Sun Aug  1 13:19:18 2004  Manish Singh  <yosh@gimp.org>
1066         * tests/uri-test.c: move newline printing from run_from_uri_tests()
1067         to run_roundtrip_tests().
1069 2004-08-01 Matthias Clasen  <mclasen@redhat.com>
1071         * Post-release version bump
1073         * === Released 2.5.1 ===
1075 Sat Jul 31 23:17:05 2004  Matthias Clasen  <maclas@gmx.de>
1077         * NEWS: Updates.
1079 Sat Jul 31 20:33:07 2004  Matthias Clasen  <maclas@gmx.de>
1081         * tests/shell-test.c: Include a test involving consecutive
1082         backslashes followed by a non-escaped doublequote.
1083         
1084         * glib/gshell.c (tokenize_command_line): Count consecutive
1085         backslashes mod 2 to detect escaped doubleqotes.  (#127306)
1087 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
1089         * glib/gconvert.c (g_unescape_uri_string): Don't validate
1090         for UTF-8 here.  (#148420, Robert Ögren)
1092         * tests/uri-test.c (run_roundtrip_tests): Add tests for 
1093         roundtrip compatibility. Going from filename to uri and 
1094         back should always give you the same filename back. 
1096 2004-07-28  Matthias Clasen  <mclasen@redhat.com>
1098         * tests/markups/valid-{9,10,11}.gmarkup: 
1099         * tests/markups/fail-{37,38,39}.gmarkup: Tests for handling
1100         of whitespace inside tags.
1102         * glib/gmarkup.c (enum GMarkupParseState): Add 
1103         STATE_AFTER_ATTRIBUTE_NAME and STATE_AFTER_CLOSE_TAG_NAME.
1104         (g_markup_parse_context_parse): Accept whitespace between
1105         attribute names, '=' and attribute values and between
1106         close tag name and '>'. (#148646, Hiroyuki Ikezoe)
1108 Tue Jul 27 02:01:31 2004  Matthias Clasen  <maclas@gmx.de>
1110         * glib/gstrfuncs.c (g_strsplit_set): s/g_strsplit/g_strsplit_set/
1111         as well.
1113 Sat Jul 24 17:50:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1115         * glib/gstrfuncs.c (g_strsplit_set):
1116         s/g_strtokenize/g_strsplit_set/ in docs.
1118 Fri Jul 23 10:37:50 2004  Matthias Clasen  <maclas@gmx.de>
1120         * tests/type-test.c (main): Actually test G_MAXSIZE with
1121         a gsize variable.
1123 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
1125         Fix #132858, Sven Neumann, patch by James Henstridge:
1126         
1127         * glib-gettextize.in: modify so that mkinstalldirs will 
1128         get installed into auxdir.
1130         * Makefile.am (gettext_SCRIPTS): install mkinstalldirs.
1132 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
1134         Fix #147651, reported by Oliver Guntermann:
1136         * glib/gprintfint.h (_g_vasprintf): Don't wrap vasprintf(),
1137         _g_gnulib_vasprintf() in a macro, since they behave 
1138         differently wrt. to memory allocation.
1140         * glib/gprintf.c (g_vasprintf): Instead, differentiate 
1141         here between the three cases: system vasprintf(), 
1142         _g_gnulib_vasprintf(), no vasprintf().  
1144 2004-07-20  Crispin Flowerday  <gnome@flowerday.cx>
1146         * NEWS: Fix a typo in my name
1148 Tue Jul 20 04:31:40 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1150         * configure.in: Bump version number
1152 Sun Jul 18 19:40:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1154         * === Released 2.5.0 ===
1156         * Makefile.am (BUILT_EXTRA_DIST): move gtk-doc.make here.
1158 Sun Jul 18 01:40:28 2004  Matthias Clasen  <maclas@gmx.de>
1160         * NEWS: Updates for 2.5.0
1162 Mon Jul 12 00:02:40 2004  Matthias Clasen  <maclas@gmx.de>
1164         * glib/gi18n-lib.h: Remove the ENABLE_NLS check here as well.
1166 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
1168         * glib/gdir.c (g_dir_open): Convert filename to UTF-8 
1169         before using it in the error message.  (#146054, Federico
1170         Mena Quintero)
1172 Thu Jul  8 00:54:32 2004  Matthias Clasen  <maclas@gmx.de>
1174         * glib/gi18n.h: Remove the ENABLE_NLS check, since GLib can't
1175         be built without anyway.  (#135899, Murray Cumming)
1177 Mon Jul  5 18:50:27 2004  Matthias Clasen  <maclas@gmx.de>
1179         * glib/gmessages.h (g_debug): Complete the g_log() 
1180         family.  (#135730, Sven Herzberg)
1182 Mon Jul  5 18:42:30 2004  Matthias Clasen  <maclas@gmx.de>
1184         * glib/gnulib/Makefile.am (INCLUDES): Add top_srcdir to 
1185         make srcdir != . work.  (#145166, Kaz Sasayama)
1187 Sun Jul  4 01:52:18 2004  Matthias Clasen  <maclas@gmx.de>
1189         * configure.in: Use a small test library instead of
1190         libpthread.so for testing RTLD_GLOBAL brokenness.  (#139567,
1191         Julio M. Merino Vidal)
1192         
1193 2004-07-02  Sebastian Wilhelmi  <seppi@seppi.de>
1195         * glib/gatomic.c: Rename __asm to __asm__ and __volatile to
1196         __volatile__ to make the file consistent. Spotted by Benoit
1197         Carpentier <gtkool_2kx@yahoo.fr>.
1199 2004-07-01  John Ehresman  <jpe@wingide.com>
1201         * glib/giowin32.c (g_io_channel_win32_init, g_io_win32_free)
1202         Initialize reset_send & reset_recv fields and don't close
1203         sockets unless they were created.  (#145153)
1205 Fri Jun 11 22:56:46 2004  Matthias Clasen  <maclas@gmx.de>
1207         * glib/gscanner.c (g_scanner_get_token_ll): Ignore a 
1208         missing newline at EOF for single line comments.  
1209         (#83674, Sven Neumann)
1211 Thu Jun 10 23:38:02 2004  Matthias Clasen  <maclas@gmx.de>
1213         * tests/printf-test.c (TEST): Actually set any_failed on 
1214         failure.  (#143552, Philippe Blain)
1216 2004-06-09  Federico Mena Quintero  <federico@ximian.com>
1218         * tests/uri-test.c (to_uri_tests): Fix expected results (ha ha)
1219         for URIs that *should* have been invalid, or viceversa.
1220         (from_uri_tests): Likewise.
1222 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
1224         Fixes #140532.
1226         * glib/gconvert.c (is_asciialphanum): Renamed from
1227         is_escalphanum(); ensures that this is an ASCII character.
1228         (is_asciiescalpha): Renamed from is_escalpha().
1229         (hostname_validate): Use the two functions above.
1230         (g_filename_to_uri): Don't convert the filename to UTF-8.
1231         (g_filename_from_uri): Don't convert the filename from UTF-8.
1233 Mon Jun  7 22:25:24 2004  Matthias Clasen  <maclas@gmx.de>
1235         * tests/run-markup-tests.sh: Default to silence, but support
1236         a -v argument to get the old output back. 
1238 2004-06-06  Tor Lillqvist  <tml@iki.fi>
1240         * glib/gutils.c (g_get_any_init): Check home for being
1241         NULL. (#143812, Ivan Wong)
1243 Sun Jun  6 15:23:00 2004  Pawan Chitrakr  <pawan@nplinu.org>
1245         * configure.in: Added "ne" (Nepali) in ALL_LINGUAS
1247 Fri Jun  4 19:26:47 2004  Manish Singh  <yosh@gimp.org>
1249         * glib/galloca.h: cpp #directives should always have the "#" in the
1250         first column of the the line. Do that for "#pragma alloca". Fixes
1251         bug #143744.
1253 Wed Jun  2 00:57:16 2004  Matthias Clasen  <maclas@gmx.de>
1255         * glib/gtypes.h: Use higher precision for the mathematical
1256         constants.  (#141941, Morten Welinder)
1258 Tue Jun  1 22:01:40 2004  Matthias Clasen  <maclas@gmx.de>
1260         * glib/gmarkup.c (advance_char): Fix an off-by-one error 
1261         in g_markup_parse_context_parse().  (#142794, Morten Welinder)
1263 Sun May 16 23:23:29 2004  Matthias Clasen  <maclas@gmx.de>
1265         Merged from 2.4:
1266         
1267         * glib/gcompletion.c (g_completion_add_items):
1268         (g_completion_remove_items): Remove unnecessary 
1269         checks.  (#142559, Morten Welinder)
1271 2004-05-15  Tor Lillqvist  <tml@iki.fi>
1273         * glib/gutils.c (g_get_any_init): [Win32] Only believe HOME if it
1274         is an absolute path and exists. (#138618)
1276 2004-05-14  Tor Lillqvist  <tml@iki.fi>
1278         * glib/gnulib/vasnprintf.c (vasnprintf): Handle empty digit string
1279         for precision correctly. (#142400)
1281         For backward compatibility with the Trio implementation, make "ll"
1282         format modifer work on Win32, too. Change into "I64" before
1283         passing to the system printf. (#142433)
1285         * tests/printf-test.c (main): Add tests for the above.
1287 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
1289         Merge from 2.4:
1290         
1291         * glib/gmain.c (block_source, unblock_source): Make these 
1292         static.  (#142230, Morten Welinder)
1294 2004-05-10  Tor Lillqvist  <tml@iki.fi>
1296         * glib/giowin32.c (g_win32_print_gioflags): Remove two duplicated
1297         lines. Thanks to Benoît Carpentier.
1299 Sun May  9 02:04:14 2004  Matthias Clasen  <maclas@gmx.de>
1301         Merge from 2.4:
1302         
1303         * glib/guniprop.c (g_utf8_casefold): Avoid an unnecessary
1304         memleak.  (#141998, Nikolai Weibull)
1306 Sat May  8 23:02:26 2004  Matthias Clasen  <maclas@gmx.de>
1308         Merge from 2.4:
1309         
1310         * glib/gutils.h: Remove vestigial g_get_codeset().
1311         * glib/gutils.c (g_get_codeset): Call g_get_charset().
1312         (#137703, Owen Taylor)
1314 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
1316         * configure.in: Bump version number to 2.5.0.
1318 Wed May  5 23:35:44 2004  Matthias Clasen  <maclas@gmx.de>
1320         * glib/gconvert.c (g_filename_from_uri): Quote the file
1321         scheme to mark it as untranslatable. String change.  
1322         (#133144, Danilo Segan)
1324 2004-05-03  Pablo Saratxaga  <pablo@mandrakesoft.com>
1326         * configure.in: Added Walloon (wa) to ALL_LINGUAS
1328 Sun May  2 03:51:59 2004  Manish Singh  <yosh@gimp.org>
1330         * glib/gtypes.h: check for __pentium4__ when deciding whether to
1331         use bswap for GUINT32_SWAP_LE_BE_IA32(). Fixes bug #141620.
1333 2004-05-01  Hans Breuer  <hans@breuer.org>
1335         * glib/gnulib/Makefile.am : added makefile.msc to EXTRA_DIST
1336         fixes #141563, Steve Lhomme
1338 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
1340         * === Released 2.4.1 ===
1342         * configure.in: Version 2.4.1, interface age 1. 
1344         * NEWS: Updates
1345         
1346 2004-04-25  Tor Lillqvist  <tml@iki.fi>
1348         * glib/gwin32.c (g_win32_get_package_installation_subdirectory):
1349         Plug memory leak. (#140770, John Ehresman)
1351 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
1353         * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases): 
1354         Reinstate LIBCHARSET_ALIAS_DIR support which got lost at some
1355         point.  (#139134, Piotr Klaban)
1357         * glib/gconvert.c (open_converter): Don't call g_strerror() here, 
1358         since it can lead to infinite recursion.  (#139133, Piotr Klaban)
1360 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
1362         * tests/testglib.c (main): Trivial warning fix.  (#140345)
1364         * tests/queue-test.c (main): Add some tests for off-by-one errors.
1366         * glib/gqueue.c (g_queue_pop_nth_link): Fix an off-by-one 
1367         error.  (#139703, Philippe Blain)
1369         * tests/testglib.c (main): Add testcases for g_message() involving
1370         non-printable and unsafe characters.
1372         * glib/gmessages.c (escape_string): Don't assume that
1373         string->str remains unchanged over g_string_insert() 
1374         calls.  (#139030, Christophe Saout)
1376         * glib/gstrfuncs.c (g_ascii_strtod): Fix problems when a 
1377         locale-specific decimal separator directly follows a 
1378         number.  (#138424, Nickolay V. Shmyrev)
1380         * tests/strtod-test.c (main): Add some more testcases.
1382         * glib/gmain.c (g_main_context_query): Only set time_is_current to 
1383         FALSE if context->timeout is not zero.  (#137795, Christian Krause)
1385 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
1387         * tests/printf-test.c (main): Comment out a nonessential testcase
1388         which fails on HP-UX.  (#136283, Jonas Jonsson)
1390 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
1392         * tests/patterntest.c (main): Add tests for the empty pattern.
1394         * glib/gpattern.c (g_pattern_spec_new): Don't read and write out 
1395         of bounds when the pattern is empty.  (#140032, Stanislav Brabec,
1396         Stefan Fent)
1398 2004-04-10  Tor Lillqvist  <tml@iki.fi>
1400         * glib/gwin32.c (g_win32_getlocale): Add new language and
1401         sublanguage codes, from GNU gettext. (#137958)
1402         
1403         * glib/giowin32.c
1404         * glib/gmain.c
1405         * glib/gstrfuncs.c
1406         * glib/gthread.c: Decorating variable definitions with
1407         __declspec(dllexport) causes problems on Cygwin build, and isn't
1408         really needed for a native Win32 build with mingw or MSVC, so
1409         remove. (#138402, Roger Leigh)
1411         * glib/libcharset/localcharset.c: Use Win32-specific code also on
1412         Cygwin.
1413         * tests/uri-test.c: Don't assume that local filenames are in UTF-8
1414         on Cygwin, either. (#138412, Roger Leigh)
1416 2004-04-08  Guntupalli Karunakar  <karunakar@freedomink.org>
1418         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
1420 2004-04-03  Tor Lillqvist  <tml@iki.fi>
1422         * configure.in: Remove AC_CYGWIN, obsolete. Don't let pthreads be
1423         found on Cygwin, they don't work. (#138401, Roger Leigh)
1425 2004-03-31  Tor Lillqvist  <tml@iki.fi>
1427         * tests/spawn-test-win32-gui.c: Minor Cygwin fix. (#138405, Roger
1428         Leigh)
1430         * tests/unicode-encoding.c (process): Use UTF-16LE explicitly also
1431         on Cygwin. (#138423, Roger Leigh)
1433 2004-03-30  Adam Weinberger  <adamw@gnome.org>
1435         * configure.in: Added en_CA to ALL_LINGUAS.
1437 2004-03-21  Tor Lillqvist  <tml@iki.fi>
1439         * glib/gutils.c (g_path_get_dirname): Fix Win32 behaviour in some
1440         cases where a drive letter is present. For 'a:' or 'a:foo', return
1441         'a:.'. This is mostly just for consistency with the behaviour
1442         without a drive letter. But very important is to for 'a:\foo' or
1443         'a:\', return 'a:\', and not 'a:'. (Ditto for forward slashes
1444         instead of backslashes.) (#137316)
1446         * tests/dirname-test.c (main): More complete testing on Win32. If
1447         a test fails, include expected and actual result in error message.
1449 Fri Mar 19 15:21:09 2004  Owen Taylor  <otaylor@redhat.com>
1451         * glib/gmain.c: Fix the accidental revert of the
1452         fixes from #112222 that happened when the GChildWatch
1453         code was added. (Caught by Christian Persch)
1455 Fri Mar 19 11:07:06 2004  Owen Taylor  <otaylor@redhat.com>
1457         * tests/atomic-test.c (main): Make computation
1458         of "biggest_pointer" vaguely more portable.
1459         (#137498, Jonas Jonsson)
1461 2004-03-16  Tor Lillqvist  <tml@iki.fi>
1463         * configure.in: Define HAVE_INT64_AND_I64 also in the mingw (gcc
1464         on Win32) case, where the 64-bit type is called long long, but the
1465         system printf/scanf format modifier for 64-bit integers is still I64.
1467 2004-03-16  Gareth Owen  <gowen72@yahoo.com>
1469         * configure.in: Added en_GB to ALL_LINGUAS