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