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