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