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