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