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