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