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