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