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