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