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