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