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