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