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