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