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