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