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