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