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