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