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