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