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