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