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