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