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