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