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