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