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