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