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