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