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