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