Add a parser for desktop entries and similar files with a .ini-like
[platform/upstream/glib.git] / ChangeLog
1 2004-10-23  Matthias Clasen  <mclasen@redhat.com>
2
3         * glib/gkeyfile.h: 
4         * glib/gkeyfile.c: Add a parser for desktop entries and
5         similar files with a .ini-like syntax.  (#139974, Ray Strode)
6
7         * glib/glib.h: Include gkeyfile.h
8
9         * glib/Makefile.am (libglib_2_0_la_SOURCES): Add gkeyfile.c
10         (glibsubinclude_HEADERS): Add gkeyfile.h
11
12         * glib/gutils.c (_g_compute_locale_variants): Make this 
13         non-static and use it in gkeyfile.c
14
15 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
16
17         * tests/uri-test.c (run_uri_list_tests): Add some
18         uri list tests.c.
19
20         * glib/gconvert.h:
21         * glib/gconvert.c (g_uri_list_extract_uris): New function to
22         split a text/uri-list data into individual uris and strip comments.
23
24 2004-10-20  Matthias Clasen  <mclasen@redhat.com>
25
26         * glib/goption.c (get_change): Don't return the wrong 
27         change.  (#155856, Lucas Rocha)
28
29 2004-10-17  Matthias Clasen  <mclasen@redhat.com>
30
31         * glib/gutils.h (G_IS_DIR_SEPARATOR): 
32         * glib/gutils.c: Make public.  (#155589, Tim-Philipp Müller) 
33
34 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
35
36         * glib/gmain.c (g_child_watch_add_full): 
37         * glib/gmain.c (g_child_watch_add): Document that GLib supports only
38         a single callback per pid. (#154828, Gustavo Carneiro)
39
40 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
41
42         * glib/gfileutils.c: Fix some C99isms.  (#154676, Kjartan Maraas)
43
44 2004-10-05  Anders Carlsson  <andersca@gnome.org>
45
46         * glib/goption.c: (g_option_context_parse):
47         Add check for if argc is 0.
48         
49         * tests/option-test.c: (empty_test3), (main):
50         Add test case.
51         
52 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
53
54         * NEWS: Update
55
56 2004-10-04  Matthias Clasen  <mclasen@redhat.com>
57
58         * glib/gmem.c (g_mem_set_vtable): Only set vtable_set if the
59         vtable is set.  (#154352, Philippe Blain)
60
61 2004-10-03  Anders Carlsson  <andersca@gnome.org>
62
63         * glib/goption.c: (parse_arg):
64         Set arg_data on filenames. (Discovered by Mats-Ola Persson).
65         
66         * tests/option-test.c: (arg_test3), (ignore_test3), (main):
67         Add test for filename args.
68         
69 2004-10-01  Tor Lillqvist  <tml@iki.fi>
70
71         * glib/goption.c (g_option_context_parse): Use
72         g_path_get_basename() instead of strrchr(), so that either slash
73         is accepted on Windows.
74
75 2004-09-30  Matthias Clasen  <mclasen@redhat.com>
76
77         * glib/gfileutils.c: Convert filenames to UTF-8 before 
78         putting them in GErrors.  (#154078, Morten Welinder)
79
80 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
81
82         * glib/glib.symbols: Add g_assert_warning.
83
84         * glib/gmessages.h:
85         * glib/gmessages.c (g_assert_warning): Treat g_assert 
86         in the same way as g_return_if_fail and move the string 
87         constants into a helper function, which also takes 
88         care of removing the "IA__" prefix from internal aliases.
89
90         * glib/gmessages.h: Move the declaration of 
91         g_return_if_fail_warning() out of the ifdefs, so that
92         building with G_DISABLE_ASSERT works.
93
94 2004-09-27  Murray Cumming  <murrayc@murrayc.com>
95
96         * glib/goptions.[h|c], glib/glib.symbols: Rename 
97         g_context_option_error_quark() to g_option_error_quark(), because that 
98         is consistent with normal naming conventions, and what bindings expect.
99
100 .2004-09-26  Matthias Clasen  <mclasen@redhat.com>
101
102         Fix #153649, Hidetaka Iwai:
103         
104         * glib/goption.c (parse_long_option): Don't forget to set parsed
105         to TRUE when parsing a long ARG_NONE option. 
106         (free_changes_list): Fix the memory management for string
107         and filename arrays.
108
109 2004-09-22  Tor Lillqvist  <tml@iki.fi>
110
111         * glib/gmessages.c: [Win32] Don't ever open a console
112         window. (Which we used to do if standard output or standard error
113         are invalid, as they are for GUI applications.) These console
114         windows that open up unexpectedly have caused endless amounts of
115         confusion among end-users. (#141102, #151175)
116
117         Don't output the process id on Windows. Only output the program
118         name. If not set with g_set_prgname(), fetch the application
119         executable's name and use that.
120
121 Mon Sep 20 00:35:14 2004  Matthias Clasen  <maclas@gmx.de>
122
123         * glib/gutf8.c (g_utf16_to_utf8): Add a note explaining how to
124         convert UTF-16 byte stream of ambiguous endianness.  (#152954,
125         Linus Walleij)
126
127 Mon Sep 20 00:17:37 2004  Matthias Clasen  <maclas@gmx.de>
128
129         * tests/option-test.c (error_test3_post_parse): 
130         * tests/option-test.c (error_test2_post_parse): 
131         * tests/option-test.c (error_test1_post_parse): Don't call 
132         g_set_error () with a NULL format.  (#153103, Robert Ögren) 
133
134 Mon Sep 20 00:13:48 2004  Matthias Clasen  <maclas@gmx.de>
135
136         Make GOption remove long options completely. (#153113, Robert Ögren)
137
138         * glib/goption.c (parse_long_option): Fix a wrong index.
139
140         * tests/option-test.c (ignore_test3): Test handling of unknown
141         options some more.
142
143 Sun Sep 19 23:56:15 2004  Matthias Clasen  <maclas@gmx.de>
144
145         * glib/goption.c (g_option_context_parse): Call error_func
146         on error, not post_parse_func again.  (#153107, Robert Ögren)
147
148 Sun Sep 19 23:52:35 2004  Matthias Clasen  <maclas@gmx.de>
149
150         * glib/gmessages.c (mklevel_prefix): 
151         * glib/gmessages.c (g_logv): Fix the types of some variables
152         to be GLogLevelFlags instead of guint.  (#153042, Philippe Blain)
153
154 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
155
156         * Version bump
157
158         * === Released 2.5.3 ===
159
160 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
161
162         * NEWS: More updates.
163
164 Thu Sep 16 18:42:46 2004  Manish Singh  <yosh@gimp.org>
165
166         * glib/abicheck.sh: don't hardcode lengths for cut, instead split on
167         the third field.
168
169 Thu Sep 16 18:15:32 2004  Manish Singh  <yosh@gimp.org>
170
171         * glib/gstrfuncs.c (g_strncasecmp): Make it take a guint for number
172         of characters, instead of a gsize. Technically this is incorrect,
173         but this makes it match the prototype, and this is a deprecated
174         function anyway.
175
176 2004-09-16  Matthias Clasen  <mclasen@redhat.com>
177
178         * glib/Makefile.am (EXTRA_DIST): Add abicheck.sh
179
180 Thu Sep 16 02:03:15 2004  Matthias Clasen  <maclas@gmx.de>
181
182         Implement the same PLT reduction technique used in GTK+:
183         
184         * glib/glib.symbols: Master list of symbols
185
186         * glib/makegalias.pl: Perl script which creates galias.h
187
188         * glib/abicheck.sh: Compares actual exports against glib.symbols 
189
190         * glib/glib.def: Removed. This file is now generated from
191         glib.symbols
192         
193         * glib/Makefile.am: Add rules to generate galias.h and glib.def,
194         and add abicheck.sh to TESTS. Don't export _-prefixed symbols.
195         
196         * configure.in: Add --disable-visibility to suppress the 
197         use of ELF visibility attributes.
198
199         * glib/*.c: Include galias.h
200
201 2004-09-15  Tor Lillqvist  <tml@iki.fi>
202
203         * glib/gwin32.c (g_win32_error_message): Convert message to
204         UTF-8. Technically this breaks API, but the actual use cases in
205         gdk/win32 have assumed it is UTF-8 anyway. Fix
206         documentation. (#152618, Kazuki Iwamoto)
207
208         * glib/gwin32.h: Don't define ftruncate as a macro. Was never a
209         good idea, and it clashes with newest mingw headers, which have a
210         ftruncate implementation as an inline function. Thanks to Dominik R.
211
212         * glib/gwin32.c (g_win32_ftruncate): Simplify implementation, just
213         call _chsize() in the C library.
214
215 2004-09-15  Matthias Clasen  <mclasen@redhat.com>
216
217         * NEWS: Update.
218
219 2004-09-09  Matthias Clasen  <mclasen@redhat.com>
220
221         * glib/gmessages.c (g_return_if_fail_warning): Strip the
222         prefix "IA__" from function names, since that is what
223         GTK+ uses for the PLT-reduction aliases. 
224
225 Thu Sep  9 13:52:26 2004  Owen Taylor  <otaylor@redhat.com>
226
227         * glib/gmessages.c (g_return_if_fail_warning): 
228         Include implementation of g_return_if_fail_internal().
229
230 Thu Sep  9 10:37:41 2004  Owen Taylor  <otaylor@redhat.com>
231
232         * glib/gmessages.h (g_return_[val_]if_fail): Use
233         a helper function to reduce code size; omit FILE/LINE
234         when we have __PRETTY_FUNCTION__.
235
236 2004-09-09  Matthias Clasen  <mclasen@redhat.com>
237
238         * glib/gutils.c (g_get_home_dir): Remove a misleading comment.
239
240 Thu Sep  9 00:10:40 2004  Matthias Clasen  <maclas@gmx.de>
241
242         * glib/gstrfuncs.h: 
243         * glib/gstrfuncs.c (g_strv_length): Add a function to 
244         calculate the length of a NULL-terminated string 
245         array.  (#150455, Tim-Philipp Müller)
246
247         * tests/strfunc-test.c (main): Add a test for g_strv_length().
248
249 2004-09-08  Tor Lillqvist  <tml@iki.fi>
250
251         * glib/gutils.c (guess_category_value): On Win32, as last resort
252         call g_win32_getlocale() to get the current thread locale. There
253         usually aren't any POSIXish LANG or LC_* environment variables
254         present on Windows machines.
255
256         * glib/glib.def: Add g_get_language_names.
257
258 2004-09-07  Matthias Clasen  <mclasen@redhat.com>
259
260         * glib/gutils.h: 
261         * glib/gutils.c (g_get_language_names): Add a function to
262         return a list of applicable locale names.  (#95587, 
263         Hidetoshi Tajima)
264         (guess_category_value, compute_locale_variants):
265         (explode_locale, unalias_lang, read_aliases): Helper 
266         functions for g_get_language_names()
267
268         * tests/testglib.c (main): Show the results of 
269         g_get_language_names()
270
271 Sun Sep  5 01:46:11 2004  Matthias Clasen  <maclas@gmx.de>
272
273         * glib/glib.def: 
274         * glib/gmessages.h: 
275         * glib/gmessages.c (g_log_set_default_handler): New
276         function to install an alternate default log 
277         handler.  (#66387, Darin Adler)
278
279 2004-09-03  Tor Lillqvist  <tml@iki.fi>
280
281         * glib/glib.def: Update.
282
283 Wed Sep  1 20:22:39 2004  Matthias Clasen  <maclas@gmx.de>
284
285         * glib/gdate.h:
286         * glib/gdate.c (g_date_get_iso8601_week_of_year): Add
287         a function to calculate the ISO 8601 week number of 
288         a date.  (#92579, Niklas Lundell)
289
290 2004-09-01  Anders Carlsson  <andersca@gnome.org>
291
292         * glib/goption.c: (g_option_context_parse):
293         Set program name before calling the pre-parse hooks.
294         
295 2004-09-01  Anders Carlsson  <andersca@gnome.org>
296
297         * glib/goption.c: (g_option_context_free), (print_help),
298         (g_option_context_parse):
299         Handle option contexts without a main group.
300         
301         * tests/option-test.c: (empty_test2), (main):
302         Add test case for that.
303         
304 2004-08-30  Anders Carlsson  <andersca@gnome.org>
305
306         * glib/goption.c: (g_option_context_parse):
307         Set prgname to <unknown> if argc and argv are NULL.
308         
309         * tests/option-test.c: (empty_test1), (main):
310         Add test case for that.
311         
312 Sun Aug 29 23:58:38 2004  Matthias Clasen  <maclas@gmx.de>
313
314         * glib/ghash.c (g_hash_table_lookup): Point to 
315         g_hash_table_lookup_extended() for differentiation between
316         not-found and value-is-NULL.  (#150960, Morten Welinder)
317
318 2004-08-27  Matthias Clasen  <mclasen@redhat.com>
319
320         Fix #151193, Stepan Kasal:
321         
322         * glib/gfileutils.c (g_file_error_from_errno): 
323         * glib/gfileutils.h (enum GFileError): Add G_FILE_ERROR_NOSYS.
324
325 Fri Aug 27 00:45:41 2004  Matthias Clasen  <maclas@gmx.de>
326
327         * glib/goption.c (g_option_context_parse): Set the program name
328         from argv[0], noticed by Masatake YAMATO.
329
330 2004-08-26  Tor Lillqvist  <tml@iki.fi>
331
332         * tests/testglib.c (main): Test the new XDG basedir functions.
333
334 2004-08-25  Tor Lillqvist  <tml@iki.fi>
335
336         * glib/gwin32.c (g_win32_get_windows_version): New
337         function. Returns the Windows version code like GetVersion(),
338         except that one can pretend to be running on Win9x by setting the
339         G_WIN32_PRETEND_WIN9X environment variable. This is mainly for
340         debugging purposed.
341
342         * glib/gwin32.h: Declare it. Define macros G_WIN32_WINDOWS_IS_NT_BASED 
343         and G_WIN32_HAVE_WIDECHAR_API to test Windows features at run-time.
344
345 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
346
347         * configure.in: Post-release version bump.
348
349         * === Released 2.5.2 ===
350
351 Wed Aug 25 00:25:08 2004  Matthias Clasen  <maclas@gmx.de>
352
353         * NEWS: Update for 2.5.2
354
355 2004-08-25  Tor Lillqvist  <tml@iki.fi>
356
357         Win32 equivalences of the XDG folders
358         
359         * glib/gutils.c (get_special_folder): New function, calls
360         SHGetSpecialFolderLocation() to get path to places like the My
361         Documents folder.
362         (g_get_any_init): Use CSIDL_PROFILE as HOME if not
363         overridden by env vars.
364         (g_get_user_data_dir): Use CSIDL_PERSONAL.
365         (g_get_user_config_dir): Use CSIDL_APPDATA.
366         (g_get_user_cache_dir): Use CSIDL_INTERNET_CACHE. Debatable...
367         (g_get_system_data_dirs): Use CSIDL_COMMON_APPDATA and
368         CSIDL_COMMON_DOCUMENTS.
369         (g_get_system_config_dirs): Use CSIDL_COMMON_APPDATA.
370
371         * configure.in: Add -lole32 to G_LIBS_EXTRA for mingw.
372
373         * glib/glib.def: Add the new functions.
374
375 Mon Aug 23 16:16:35 2004  Manish Singh  <yosh@gimp.org>
376
377         * glib/goption.c (g_option_group_add_entries): remove unused
378         variable.
379
380 Mon Aug 23 01:35:18 2004  Matthias Clasen  <maclas@gmx.de>
381
382         * glib/gutils.c (g_get_user_cache_dir): 
383         * glib/gutils.c (g_get_user_config_dir): 
384         * glib/gutils.c (g_get_user_data_dir): Don't call g_get_home_dir()
385         while holding the g_utils_global lock, simply use g_home_dir. 
386         (#150695, Jody Goldberg)
387
388 2004-08-21  Tor Lillqvist  <tml@iki.fi>
389
390         * glib/giowin32.c (g_io_win32_finalize): Tell select_thread to
391         break out of its loop. Prevents a thread leak. (#147392, Peter
392         Zelezny)
393
394         * glib/gunicollate.c (g_utf8_collate_key): Guard against bogus
395         return value from strxfrm(). For instance Microsoft's strxfrm()
396         returns INT_MAX on errors. (#141124)
397
398 2004-08-19  Tor Lillqvist  <tml@iki.fi>
399
400         * glib/gunicollate.c (g_utf8_collate, g_utf8_collate_key): Correct
401         source and destination charset parameter order in g_convert()
402         call. (#150394, possibly also #141124)
403
404 2004-08-20  Jon K Hellan  <hellan@acm.org>
405
406         * glib/goption.h: Remove trailing commas.
407
408 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
409
410         * configure.in: Check for all four values of the
411         visibility attribute; gcc 2.96 seems to miss 
412         "default".  (#150379, Vincent Noel)
413
414 2004-08-16  Christian Rose  <menthos@menthos.com>
415
416         * configure.in: Added "bs" to ALL_LINGUAS.
417
418 2004-08-11  Ray Strode  <rstrode@redhat.com>
419
420         * docs/reference/glib/glib-sections.txt: 
421         * glib/gutils.[ch] (g_get_user_data_dir),
422         (g_get_user_config_dir), (g_get_user_cache_dir),
423         (g_get_system_data_dirs), (g_get_system_config_dirs): 
424         Add new XDG basedir API (bug 139973).
425
426 2004-08-10  Matthias Clasen  <mclasen@redhat.com>
427
428         * glib/gmacros.h: Remove G_GNUC_INTERNAL from here.
429         * configure.in: Check whether the visibility attribute
430         works and define G_HAVE_GNUC_VISIBILITY and 
431         G_GNUC_INTERNAL in glibconfig.h correspondingly.
432
433 Mon Aug  9 17:37:56 2004  Matthias Clasen  <maclas@gmx.de>
434
435         * glib/gmacros.h (G_GNUC_INTERNAL): Define empty if gcc is too old.
436
437 2004-08-06  Hans Breuer  <hans@breuer.org>
438
439         * glib/makefile.msc.in glib/glib.def : updated
440
441         * glib/gutils.c : avoid 'inconsitent dll linkage' by not
442         defining extern char** environ with msvc
443
444 2004-08-06  Matthias Clasen  <mclasen@redhat.com>
445
446         * m4macros/glib-gettext.m4: Require ngettext.  (#123847,
447         Danilo Segan)
448
449 Thu Aug  5 20:53:00 2004  Ray Strode  <rstrode@redhat.com>
450
451         * glib/gutils.h (g_get_codeset): strdup result so caller
452         doesn't free internally managed memory.
453
454 2004-08-04  Tor Lillqvist  <tml@iki.fi>
455
456         * glib/glib.def: Add glib_check_version.
457
458         * config.h.win32.in: Update to match what configure produces. Add
459         the G_ATOMIC_*. Define G_ATOMIC_I486 when compiling with gcc. Move
460         HAVE_INT64_AND_I64 to where the configure script puts it. Add
461         HAVE_INTTYPES_H_WITH_UINTMAX. Define intmax_t as __int64 for MSVC.
462
463 Tue Aug  3 16:19:44 2004  Matthias Clasen  <maclas@gmx.de>
464
465         * glib/goption.c: Mark user visible strings for translation.
466
467 Tue Aug  3 15:50:55 2004  Matthias Clasen  <maclas@gmx.de>
468
469         * glib/goption.[hc]: Pedantically use g types throughout.
470
471 Tue Aug  3 14:58:20 2004  Matthias Clasen  <maclas@gmx.de>
472
473         * glib/gutils.h: 
474         * glib/gutils.c (glib_check_version): New function to
475         check the version of GLib at runtime.  (#149175, Michael Natterer)
476
477 2004-08-03  Anders Carlsson  <andersca@gnome.org>
478
479         * glib/goption.h:
480         * glib/gtypes.h:
481         Move GTranslateFunc to gtypes.h
482         
483 2004-08-02  Anders Carlsson  <andersca@gnome.org>
484
485         * glib/Makefile.am:
486         * glib/glib.h:
487         * glib/goption.c:
488         * glib/goption.h:
489         * tests/.cvsignore:
490         * tests/Makefile.am:
491         * tests/option-test.c: 
492         Add GOption.
493
494 2004-08-02  Matthias Clasen  <mclasen@redhat.com>
495
496         * glib/gmacros.h: Add a G_GNUC_INTERNAL macro to mark function
497         declarations as internal and avoid PLT indirections for 
498         them.  (#145465, Arjan van de Ven)
499
500         * glib/gunicodeprivate.h: 
501         * glib/gthreadinit.h: 
502         * glib/gmessages.h: 
503         * glib/gdebug.h: 
504         * glib/gconvert.c: Use G_GNUC_INTERNAL for _g_charset_get_aliases(),
505         _g_debug_init(), _g_log_fallback_handler(), _g_mem_thread_init(),
506         _g_messages_thread_init(), _g_convert_thread_init(), 
507         _g_rand_thread_init(), _g_main_thread_init(), _g_atomic_thread_init(),
508         _g_mem_thread_private_init(), _g_messages_thread_private_init(),
509         _g_utf8_normalize_wc() and _g_unichar_combining_class().
510
511         * glib/gatomic.c: Include gthreadinit.h here to see the declaration
512         for _g_atomic_thread_init().
513
514 Sun Aug  1 13:19:18 2004  Manish Singh  <yosh@gimp.org>
515
516         * tests/uri-test.c: move newline printing from run_from_uri_tests()
517         to run_roundtrip_tests().
518
519 2004-08-01 Matthias Clasen  <mclasen@redhat.com>
520
521         * Post-release version bump
522
523         * === Released 2.5.1 ===
524
525 Sat Jul 31 23:17:05 2004  Matthias Clasen  <maclas@gmx.de>
526
527         * NEWS: Updates.
528
529 Sat Jul 31 20:33:07 2004  Matthias Clasen  <maclas@gmx.de>
530
531         * tests/shell-test.c: Include a test involving consecutive
532         backslashes followed by a non-escaped doublequote.
533         
534         * glib/gshell.c (tokenize_command_line): Count consecutive
535         backslashes mod 2 to detect escaped doubleqotes.  (#127306)
536
537 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
538
539         * glib/gconvert.c (g_unescape_uri_string): Don't validate
540         for UTF-8 here.  (#148420, Robert Ögren)
541
542         * tests/uri-test.c (run_roundtrip_tests): Add tests for 
543         roundtrip compatibility. Going from filename to uri and 
544         back should always give you the same filename back. 
545
546 2004-07-28  Matthias Clasen  <mclasen@redhat.com>
547
548         * tests/markups/valid-{9,10,11}.gmarkup: 
549         * tests/markups/fail-{37,38,39}.gmarkup: Tests for handling
550         of whitespace inside tags.
551
552         * glib/gmarkup.c (enum GMarkupParseState): Add 
553         STATE_AFTER_ATTRIBUTE_NAME and STATE_AFTER_CLOSE_TAG_NAME.
554         (g_markup_parse_context_parse): Accept whitespace between
555         attribute names, '=' and attribute values and between
556         close tag name and '>'. (#148646, Hiroyuki Ikezoe)
557
558 Tue Jul 27 02:01:31 2004  Matthias Clasen  <maclas@gmx.de>
559
560         * glib/gstrfuncs.c (g_strsplit_set): s/g_strsplit/g_strsplit_set/
561         as well.
562
563 Sat Jul 24 17:50:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
564
565         * glib/gstrfuncs.c (g_strsplit_set):
566         s/g_strtokenize/g_strsplit_set/ in docs.
567
568 Fri Jul 23 10:37:50 2004  Matthias Clasen  <maclas@gmx.de>
569
570         * tests/type-test.c (main): Actually test G_MAXSIZE with
571         a gsize variable.
572
573 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
574
575         Fix #132858, Sven Neumann, patch by James Henstridge:
576         
577         * glib-gettextize.in: modify so that mkinstalldirs will 
578         get installed into auxdir.
579
580         * Makefile.am (gettext_SCRIPTS): install mkinstalldirs.
581
582 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
583
584         Fix #147651, reported by Oliver Guntermann:
585
586         * glib/gprintfint.h (_g_vasprintf): Don't wrap vasprintf(),
587         _g_gnulib_vasprintf() in a macro, since they behave 
588         differently wrt. to memory allocation.
589
590         * glib/gprintf.c (g_vasprintf): Instead, differentiate 
591         here between the three cases: system vasprintf(), 
592         _g_gnulib_vasprintf(), no vasprintf().  
593
594 2004-07-20  Crispin Flowerday  <gnome@flowerday.cx>
595
596         * NEWS: Fix a typo in my name
597
598 Tue Jul 20 04:31:40 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
599
600         * configure.in: Bump version number
601
602 Sun Jul 18 19:40:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
603
604         * === Released 2.5.0 ===
605
606         * Makefile.am (BUILT_EXTRA_DIST): move gtk-doc.make here.
607
608 Sun Jul 18 01:40:28 2004  Matthias Clasen  <maclas@gmx.de>
609
610         * NEWS: Updates for 2.5.0
611
612 Mon Jul 12 00:02:40 2004  Matthias Clasen  <maclas@gmx.de>
613
614         * glib/gi18n-lib.h: Remove the ENABLE_NLS check here as well.
615
616 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
617
618         * glib/gdir.c (g_dir_open): Convert filename to UTF-8 
619         before using it in the error message.  (#146054, Federico
620         Mena Quintero)
621
622 Thu Jul  8 00:54:32 2004  Matthias Clasen  <maclas@gmx.de>
623
624         * glib/gi18n.h: Remove the ENABLE_NLS check, since GLib can't
625         be built without anyway.  (#135899, Murray Cumming)
626
627 Mon Jul  5 18:50:27 2004  Matthias Clasen  <maclas@gmx.de>
628
629         * glib/gmessages.h (g_debug): Complete the g_log() 
630         family.  (#135730, Sven Herzberg)
631
632 Mon Jul  5 18:42:30 2004  Matthias Clasen  <maclas@gmx.de>
633
634         * glib/gnulib/Makefile.am (INCLUDES): Add top_srcdir to 
635         make srcdir != . work.  (#145166, Kaz Sasayama)
636
637 Sun Jul  4 01:52:18 2004  Matthias Clasen  <maclas@gmx.de>
638
639         * configure.in: Use a small test library instead of
640         libpthread.so for testing RTLD_GLOBAL brokenness.  (#139567,
641         Julio M. Merino Vidal)
642         
643 2004-07-02  Sebastian Wilhelmi  <seppi@seppi.de>
644
645         * glib/gatomic.c: Rename __asm to __asm__ and __volatile to
646         __volatile__ to make the file consistent. Spotted by Benoit
647         Carpentier <gtkool_2kx@yahoo.fr>.
648
649 2004-07-01  John Ehresman  <jpe@wingide.com>
650
651         * glib/giowin32.c (g_io_channel_win32_init, g_io_win32_free)
652         Initialize reset_send & reset_recv fields and don't close
653         sockets unless they were created.  (#145153)
654
655 Fri Jun 11 22:56:46 2004  Matthias Clasen  <maclas@gmx.de>
656
657         * glib/gscanner.c (g_scanner_get_token_ll): Ignore a 
658         missing newline at EOF for single line comments.  
659         (#83674, Sven Neumann)
660
661 Thu Jun 10 23:38:02 2004  Matthias Clasen  <maclas@gmx.de>
662
663         * tests/printf-test.c (TEST): Actually set any_failed on 
664         failure.  (#143552, Philippe Blain)
665
666 2004-06-09  Federico Mena Quintero  <federico@ximian.com>
667
668         * tests/uri-test.c (to_uri_tests): Fix expected results (ha ha)
669         for URIs that *should* have been invalid, or viceversa.
670         (from_uri_tests): Likewise.
671
672 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
673
674         Fixes #140532.
675
676         * glib/gconvert.c (is_asciialphanum): Renamed from
677         is_escalphanum(); ensures that this is an ASCII character.
678         (is_asciiescalpha): Renamed from is_escalpha().
679         (hostname_validate): Use the two functions above.
680         (g_filename_to_uri): Don't convert the filename to UTF-8.
681         (g_filename_from_uri): Don't convert the filename from UTF-8.
682
683 Mon Jun  7 22:25:24 2004  Matthias Clasen  <maclas@gmx.de>
684
685         * tests/run-markup-tests.sh: Default to silence, but support
686         a -v argument to get the old output back. 
687
688 2004-06-06  Tor Lillqvist  <tml@iki.fi>
689
690         * glib/gutils.c (g_get_any_init): Check home for being
691         NULL. (#143812, Ivan Wong)
692
693 Sun Jun  6 15:23:00 2004  Pawan Chitrakr  <pawan@nplinu.org>
694
695         * configure.in: Added "ne" (Nepali) in ALL_LINGUAS
696
697 Fri Jun  4 19:26:47 2004  Manish Singh  <yosh@gimp.org>
698
699         * glib/galloca.h: cpp #directives should always have the "#" in the
700         first column of the the line. Do that for "#pragma alloca". Fixes
701         bug #143744.
702
703 Wed Jun  2 00:57:16 2004  Matthias Clasen  <maclas@gmx.de>
704
705         * glib/gtypes.h: Use higher precision for the mathematical
706         constants.  (#141941, Morten Welinder)
707
708 Tue Jun  1 22:01:40 2004  Matthias Clasen  <maclas@gmx.de>
709
710         * glib/gmarkup.c (advance_char): Fix an off-by-one error 
711         in g_markup_parse_context_parse().  (#142794, Morten Welinder)
712
713 Sun May 16 23:23:29 2004  Matthias Clasen  <maclas@gmx.de>
714
715         Merged from 2.4:
716         
717         * glib/gcompletion.c (g_completion_add_items):
718         (g_completion_remove_items): Remove unnecessary 
719         checks.  (#142559, Morten Welinder)
720
721 2004-05-15  Tor Lillqvist  <tml@iki.fi>
722
723         * glib/gutils.c (g_get_any_init): [Win32] Only believe HOME if it
724         is an absolute path and exists. (#138618)
725
726 2004-05-14  Tor Lillqvist  <tml@iki.fi>
727
728         * glib/gnulib/vasnprintf.c (vasnprintf): Handle empty digit string
729         for precision correctly. (#142400)
730
731         For backward compatibility with the Trio implementation, make "ll"
732         format modifer work on Win32, too. Change into "I64" before
733         passing to the system printf. (#142433)
734
735         * tests/printf-test.c (main): Add tests for the above.
736
737 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
738
739         Merge from 2.4:
740         
741         * glib/gmain.c (block_source, unblock_source): Make these 
742         static.  (#142230, Morten Welinder)
743
744 2004-05-10  Tor Lillqvist  <tml@iki.fi>
745
746         * glib/giowin32.c (g_win32_print_gioflags): Remove two duplicated
747         lines. Thanks to Benoît Carpentier.
748
749 Sun May  9 02:04:14 2004  Matthias Clasen  <maclas@gmx.de>
750
751         Merge from 2.4:
752         
753         * glib/guniprop.c (g_utf8_casefold): Avoid an unnecessary
754         memleak.  (#141998, Nikolai Weibull)
755
756 Sat May  8 23:02:26 2004  Matthias Clasen  <maclas@gmx.de>
757
758         Merge from 2.4:
759         
760         * glib/gutils.h: Remove vestigial g_get_codeset().
761         * glib/gutils.c (g_get_codeset): Call g_get_charset().
762         (#137703, Owen Taylor)
763
764 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
765
766         * configure.in: Bump version number to 2.5.0.
767
768 Wed May  5 23:35:44 2004  Matthias Clasen  <maclas@gmx.de>
769
770         * glib/gconvert.c (g_filename_from_uri): Quote the file
771         scheme to mark it as untranslatable. String change.  
772         (#133144, Danilo Segan)
773
774 2004-05-03  Pablo Saratxaga  <pablo@mandrakesoft.com>
775
776         * configure.in: Added Walloon (wa) to ALL_LINGUAS
777
778 Sun May  2 03:51:59 2004  Manish Singh  <yosh@gimp.org>
779
780         * glib/gtypes.h: check for __pentium4__ when deciding whether to
781         use bswap for GUINT32_SWAP_LE_BE_IA32(). Fixes bug #141620.
782
783 2004-05-01  Hans Breuer  <hans@breuer.org>
784
785         * glib/gnulib/Makefile.am : added makefile.msc to EXTRA_DIST
786         fixes #141563, Steve Lhomme
787
788 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
789
790         * === Released 2.4.1 ===
791
792         * configure.in: Version 2.4.1, interface age 1. 
793
794         * NEWS: Updates
795         
796 2004-04-25  Tor Lillqvist  <tml@iki.fi>
797
798         * glib/gwin32.c (g_win32_get_package_installation_subdirectory):
799         Plug memory leak. (#140770, John Ehresman)
800
801 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
802
803         * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases): 
804         Reinstate LIBCHARSET_ALIAS_DIR support which got lost at some
805         point.  (#139134, Piotr Klaban)
806
807         * glib/gconvert.c (open_converter): Don't call g_strerror() here, 
808         since it can lead to infinite recursion.  (#139133, Piotr Klaban)
809
810 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
811
812         * tests/testglib.c (main): Trivial warning fix.  (#140345)
813
814         * tests/queue-test.c (main): Add some tests for off-by-one errors.
815
816         * glib/gqueue.c (g_queue_pop_nth_link): Fix an off-by-one 
817         error.  (#139703, Philippe Blain)
818
819         * tests/testglib.c (main): Add testcases for g_message() involving
820         non-printable and unsafe characters.
821
822         * glib/gmessages.c (escape_string): Don't assume that
823         string->str remains unchanged over g_string_insert() 
824         calls.  (#139030, Christophe Saout)
825
826         * glib/gstrfuncs.c (g_ascii_strtod): Fix problems when a 
827         locale-specific decimal separator directly follows a 
828         number.  (#138424, Nickolay V. Shmyrev)
829
830         * tests/strtod-test.c (main): Add some more testcases.
831
832         * glib/gmain.c (g_main_context_query): Only set time_is_current to 
833         FALSE if context->timeout is not zero.  (#137795, Christian Krause)
834
835 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
836
837         * tests/printf-test.c (main): Comment out a nonessential testcase
838         which fails on HP-UX.  (#136283, Jonas Jonsson)
839
840 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
841
842         * tests/patterntest.c (main): Add tests for the empty pattern.
843
844         * glib/gpattern.c (g_pattern_spec_new): Don't read and write out 
845         of bounds when the pattern is empty.  (#140032, Stanislav Brabec,
846         Stefan Fent)
847
848 2004-04-10  Tor Lillqvist  <tml@iki.fi>
849
850         * glib/gwin32.c (g_win32_getlocale): Add new language and
851         sublanguage codes, from GNU gettext. (#137958)
852         
853         * glib/giowin32.c
854         * glib/gmain.c
855         * glib/gstrfuncs.c
856         * glib/gthread.c: Decorating variable definitions with
857         __declspec(dllexport) causes problems on Cygwin build, and isn't
858         really needed for a native Win32 build with mingw or MSVC, so
859         remove. (#138402, Roger Leigh)
860
861         * glib/libcharset/localcharset.c: Use Win32-specific code also on
862         Cygwin.
863         * tests/uri-test.c: Don't assume that local filenames are in UTF-8
864         on Cygwin, either. (#138412, Roger Leigh)
865
866 2004-04-08  Guntupalli Karunakar  <karunakar@freedomink.org>
867
868         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
869
870 2004-04-03  Tor Lillqvist  <tml@iki.fi>
871
872         * configure.in: Remove AC_CYGWIN, obsolete. Don't let pthreads be
873         found on Cygwin, they don't work. (#138401, Roger Leigh)
874
875 2004-03-31  Tor Lillqvist  <tml@iki.fi>
876
877         * tests/spawn-test-win32-gui.c: Minor Cygwin fix. (#138405, Roger
878         Leigh)
879
880         * tests/unicode-encoding.c (process): Use UTF-16LE explicitly also
881         on Cygwin. (#138423, Roger Leigh)
882
883 2004-03-30  Adam Weinberger  <adamw@gnome.org>
884
885         * configure.in: Added en_CA to ALL_LINGUAS.
886
887 2004-03-21  Tor Lillqvist  <tml@iki.fi>
888
889         * glib/gutils.c (g_path_get_dirname): Fix Win32 behaviour in some
890         cases where a drive letter is present. For 'a:' or 'a:foo', return
891         'a:.'. This is mostly just for consistency with the behaviour
892         without a drive letter. But very important is to for 'a:\foo' or
893         'a:\', return 'a:\', and not 'a:'. (Ditto for forward slashes
894         instead of backslashes.) (#137316)
895
896         * tests/dirname-test.c (main): More complete testing on Win32. If
897         a test fails, include expected and actual result in error message.
898
899 Fri Mar 19 15:21:09 2004  Owen Taylor  <otaylor@redhat.com>
900
901         * glib/gmain.c: Fix the accidental revert of the
902         fixes from #112222 that happened when the GChildWatch
903         code was added. (Caught by Christian Persch)
904
905 Fri Mar 19 11:07:06 2004  Owen Taylor  <otaylor@redhat.com>
906
907         * tests/atomic-test.c (main): Make computation
908         of "biggest_pointer" vaguely more portable.
909         (#137498, Jonas Jonsson)
910
911 2004-03-16  Tor Lillqvist  <tml@iki.fi>
912
913         * configure.in: Define HAVE_INT64_AND_I64 also in the mingw (gcc
914         on Win32) case, where the 64-bit type is called long long, but the
915         system printf/scanf format modifier for 64-bit integers is still I64.
916
917 2004-03-16  Gareth Owen  <gowen72@yahoo.com>
918
919         * configure.in: Added en_GB to ALL_LINGUAS
920