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