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