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