046332429abab80cf1f0e87faf22c071ecddda64
[platform/upstream/glib.git] / ChangeLog.pre-2-6
1 2005-01-01  Tor Lillqvist  <tml@iki.fi>
2
3         * glib/gutils.c: Make the g_getenv() ABI backward compatibility
4         wrapper more robust.
5
6 2005-01-01  Tor Lillqvist  <tml@iki.fi>
7
8         * glib/glib.symbols
9         * glib/gutils.h
10         * glib/gutils.c: Make also g_getenv(), g_setenv(), g_unsetenv()
11         and g_find_program_in_path() take and return UTF-8 strings on
12         Win32. Implement DLL ABI backward compatility for them, too. Move
13         all the DLL ABI stability wrappers to the end of the file. Use
14         wide character API when available in inner_find_program_in_path().
15
16         * glib/gfileutils.c: With the UTF-8ness of g_getenv() above, just
17         use g_getenv() to get PATHEXT. (Yeah, it's probably overdoing it
18         to consider somebody actually having anything else than ASCII
19         in PATHEXT, but...)
20
21 2004-12-31  Tor Lillqvist  <tml@iki.fi>
22
23         * glib/gfileutils.c (g_file_test): Rewrite the Win32 version to
24         use GetFileAttributes() instead of stat(). stat() is unreliable
25         for corner cases like '\\server\share' or '.\'. Part of fixing
26         #161797. When testing for executability, in addition to the fixed
27         set of executable file name extensions also check the PATHEXT
28         environment variable.
29
30 2004-12-30  Tor Lillqvist  <tml@iki.fi>
31
32         * glib/gutils.c (g_get_current_dir): In the Win32 version, use
33         GetCurrentDirectory() directly for simpler buffer length
34         management. I don't trust getcwd() getting it right all the time.
35
36 2004-12-30  Matthias Clasen  <mclasen@redhat.com>
37
38         * glib/gfileutils.c (g_file_test): Typo fix.
39
40 2004-12-30  Tor Lillqvist  <tml@iki.fi>
41
42         * glib/gutils.c (g_path_skip_root): Require UNC paths to start
43         with exactly two slashes.
44         (g_get_current_dir): Use wide character API when available.
45         (g_path_get_dirname): Handle UNC paths better. Part of fix for
46         #161797.
47
48 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
49
50         * configure.in: Add an OS_LINUX conditional.
51
52         * glib/Makefile.am (TESTS): Only check the ABI on 
53         linux, since the shell script is not portable, and libtool
54         deficiencies may distort the ABI on other platforms.  (#161741)
55
56 2004-12-21  Matthias Clasen  <mclasen@redhat.com>
57
58         * glib/goption.c (print_entry): Don't show
59         the special G_OPTION_REMAINING entry.  (#161934,
60         Matthew F. Barnes)
61
62 2004-12-20  Tor Lillqvist  <tml@iki.fi>
63
64         * glib/gconvert.c (g_locale_to_utf8, g_filename_to_uri): Improve
65         docs.
66
67 2004-12-20  Matthias Clasen  <mclasen@redhat.com>
68
69         * tests/option-test.c: Add some tests for '--' 
70         stripping.
71
72         * glib/goption.c (g_option_context_parse): Don't
73         strip '--' if it would be needed by a second option
74         parser.  (#161701)
75
76         * glib/gunicollate.c (g_utf8_collate): Make docs 
77         more accurate.  (#161683, Marcin Krzyzanowski)
78
79 2004-12-19  Matthias Clasen  <mclasen@redhat.com>
80
81         * glib/goption.c (g_option_context_parse): Call
82         post-parse hooks also if argv is NULL.  (#161668,
83         Marcin Krzyzanowski)
84
85 2004-12-16  Matthias Clasen  <mclasen@redhat.com>
86
87         * configure.in: Bump version
88
89         * === Released 2.6.0 ===
90         
91 2004-12-15  Alexander Larsson  <alexl@redhat.com>
92
93         * glib/gconvert.c: (g_filename_display_basename):
94         Fix spelling
95         Add g_return_val_if_fail.
96         
97         * glib/glib.symbols:
98         Add g_filename_display_basename
99
100 2004-12-15  Alexander Larsson  <alexl@redhat.com>
101
102         * glib/gconvert.[ch]:
103         Add g_filename_display_basename.
104
105 2004-12-14  Matthias Clasen  <mclasen@redhat.com>
106
107         * README.in: Updates
108
109         * NEWS: Updates.
110
111         * configure.in: Set version to 2.6.0
112
113 2004-12-13  Tor Lillqvist  <tml@iki.fi>
114
115         * NEWS: Update.
116
117         * glib/glib.symbols
118         * glib/gstdio.[ch]: Add g_rmdir().
119
120 2004-12-13  Matthias Clasen  <mclasen@redhat.com>
121
122         * NEWS: Updates
123
124 2004-12-12  Tor Lillqvist  <tml@iki.fi>
125
126         * glib/glib.symbols
127         * glib/gconvert.[ch]: Implement Windows DLL ABI stability also for
128         g_filename_{to,from}_uri().
129
130 2004-12-11  Tor Lillqvist  <tml@iki.fi>
131
132         * glib/gstdio.c (g_rename, g_unlink, g_remove): Add doc comments
133         about Windows restrictions on renaming and removing.
134
135         (g_remove): Mimic POSIX remove() on Windows: Try also to rmdir if
136         removal as a file fails. Document this.
137
138         * glib/gstdio.h: Clarify comment about file name encoding on
139         Windows.
140
141         * glib/gspawn-win32.c: Fix #157255. Also some refactoring of this
142         still very ugly source file.
143
144 2004-12-09  Matthias Clasen  <mclasen@redhat.com>
145
146         * glib/goption.c (print_help): Don't print help options
147         if the options of a specific group have been 
148         requested.  (#160645, Glynn Foster)
149
150 2004-12-07  Matthias Clasen  <mclasen@redhat.com>
151
152         * glib/gutils.c (g_get_language_names): Update the returned
153         value after locale changes.  (#160271, Christian Persch)
154         (_g_utils_thread_init): Initialize the language name cache
155         before going threaded.
156
157         * glib/gthread.c (g_thread_init_glib): Call _g_utils_thread_init().
158
159         * glib/gthreadinit.h: Add _g_utils_thread_init().
160
161 2004-12-06  Tor Lillqvist  <tml@iki.fi>
162
163         * glib/giowin32.c (g_io_win32_finalize): Fix a write to freed
164         memory: Unlock the channel's mutex before unrefing the channel.
165
166 2004-12-06  Matthias Clasen  <mclasen@redhat.com>
167
168         * configure.in: Remove a no longer needed hack for 
169         libtool < 1.5.2.  (#100697, Owen Taylor, Sebastian Wilhelmi)
170
171 2004-12-05  Tor Lillqvist  <tml@iki.fi>
172
173         * glib/glib.symbols
174         * glib/gwin32.[hc]: Implement DLL ABI stability also for
175         g_win32_get_package_installation_directory()) and
176         g_win32_get_package_installation_subdirectory().
177
178         * glib/Makefile.am (install-libtool-import-lib): Remove the DLL
179         binary compatibilty entries from the import library. They aren't
180         used by newly compiled code, so no need to have them in the import
181         library. (The "PRIVATE" keyword in the .def file is supposed to do
182         this, but not implemented in the GNU linker yet.)
183
184 2004-12-04  Matthias Clasen  <mclasen@redhat.com>
185
186         * glib/gqueue.c (g_queue_link_index): Return -1 if queue is 
187         NULL.  (#159530, Philippe Blain)
188
189 2004-12-02  Matthias Clasen  <mclasen@redhat.com>
190
191         * configure.in: Bump version.
192
193         * === Released 2.5.7 ===
194         
195 2004-12-02  Matthias Clasen  <mclasen@redhat.com>
196
197         * glib/glib.symbols: Protect the the various push/pop allocator
198         functions by #ifndef DISABLE_MEM_POOLS.  (#160215, Frederic Crozat)
199
200         * glib/makegalias.pl: Support #ifndef'ed sections.
201
202         * glib/gutils.c (g_get_system_config_dirs): Don't forget to 
203         initialize g_system_config_dirs.  (#160213, Frederic Crozat)
204
205 Wed Dec  1 17:04:37 2004  Manish Singh  <yosh@gimp.org>
206
207         * glib/gstring.h (g_string_append_c_inline): actually enable (and
208         fix up the length test).
209
210 2004-11-30  Tor Lillqvist  <tml@iki.fi>
211
212         * glib/Makefile.am (glib.def): gcc -E complains "linker input file
213         unused because linking not done" if told to preprocess the
214         glib.symbols file. Use '-' and redirection to pass it as standard
215         input instead.
216
217 2004-11-30  Matthias Clasen  <mclasen@redhat.com>
218
219         * NEWS: Updates
220
221 2004-11-30  Tor Lillqvist  <tml@iki.fi>
222
223         * glib/gspawn-win32-helper.c (WinMain): Also check errno to detect
224         true errors from spawn*(). (#157258, reported by Bruce Hochstetler)
225
226 2004-11-29  Matthias Clasen  <mclasen@redhat.com>
227
228         * glib/gmacros.h (G_GNUC_MALLOC): Define empty for gcc 2.95.
229
230         * glib/gmarkup.c (unescape_text_state_after_charref_hash): 
231         Avoid a strndup() here, noticed by Morten Welinder.
232
233 2004-11-29  Matthias Clasen  <mclasen@redhat.com>
234
235         * glib/gmarkup.c: Remove leftover noinline attributes.
236         (is_name_start_char, is_name_char): Avoid possible reads
237         beyond the end of g_ascii_table.
238
239         * glib/Makefile.am: Use the perl found by configure.  (#149826,
240         Morten Welinder)
241
242 Sun Nov 28 13:13:56 2004  Manish Singh  <yosh@gimp.org>
243
244         * glib/abicheck.sh: filter G_GNUC before PRIVATE so $ is still true.
245
246         * tests/utf8-validate.c: cast pointer math to gint for error print
247         message.
248
249 Sun Nov 28 12:07:29 2004  Manish Singh  <yosh@gimp.org>
250
251         * tests/utf8-validate.c: minor comment fix.
252
253 2004-11-28  Matthias Clasen  <mclasen@redhat.com>
254
255         * glib/gconvert.h:
256         * glib/gkeyfile.h:
257         * glib/gmem.h: 
258         * glib/gstrfuncs.h:
259         * glib/gunicode.h:
260         * glib/gutils.h: Mark functions with G_GNUC_MALLOC when appropriate.
261
262         * glib/glib.symbols: Add G_GNUC_MALLOC annotations.
263
264         * glib/gmacros.h (G_GNUC_MALLOC): Add a macro for 
265         __attribute__((__malloc__)).  (#61780)
266
267 2004-11-28  Tor Lillqvist  <tml@iki.fi>
268
269         * glib/gutils.[hc]
270         * glib/glib.symbols: [Win32] Make also g_get_user_name() and
271         g_get_real() name return UTF-8. As for the similar changes to fix
272         #101792, for DLL ABI stability we use preprocessor defines to get
273         the new UTF-8 versions, and keep the old names for versions
274         returning strings in the system codepage.
275
276         Fix g_get_tmp_dir() and g_get_home_dir() to actually return UTF-8
277         as was intended in the fix for bug #101792. (#159664, noticed by
278         Robert Ć–gren)
279
280 2004-11-28  Matthias Clasen  <mclasen@redhat.com>
281
282         * glib/gmarkup.c: Optimizations; don't scan the entire text
283         in find_current_text_end(), split unescape_text() into multiple
284         functions.  (#159001, Havoc Pennington)
285
286 2004-11-27  Matthias Clasen  <mclasen@redhat.com>
287
288         * glib/gspawn.c (g_spawn_async_with_pipes): Update the @flags
289         documentation with references to GChildWatch and 
290         g_spawn_close_pid().  (#136255, noted by Owen Taylor)
291
292 2004-11-26  Matthias Clasen  <mclasen@redhat.com>
293
294         * glib/gkeyfile.c (g_key_file_parse_value_as_string): 
295         Don't access invalid memory address if p wasn't 
296         increased.  (#159557, Frederic Crozat)
297
298 2004-11-25  Matthias Clasen  <mclasen@redhat.com>
299
300         * tests/strtod-test.c (main): Add a testcase for the previous fix.
301
302         * glib/gstrfuncs.c (g_ascii_strtod): Make it work again for floats
303         starting with a decimal point, like .75  (#156421, Hans Breuer)
304
305 Thu Nov 25 14:02:43 2004  Manish Singh  <yosh@gimp.org>
306
307         * glib/abicheck.sh: filter out G_GNUC stuff when doing the compare.
308
309         * glib/gmessages.c (g_assert_warning): call abort() at the end, so
310         gcc doesn't warn.
311
312 2004-11-25  Kjartan Maraas  <kmaraas@gnome.org>
313
314         * configure.in: Add Ā«nbĀ» to ALL_LINGUAS.
315
316 2004-11-24  Tor Lillqvist  <tml@iki.fi>
317
318         * glib/gwin32.c (g_win32_error_message,
319         get_package_directory_from_module,
320         g_win32_get_package_installation_directory,
321         g_win32_get_package_installation_subdirectory): Use wide character
322         API when available. Document that string parameters and return
323         values are in UTF-8.
324
325 2004-11-24  Matthias Clasen  <mclasen@redhat.com>
326
327         * glib/gutf8.c: Replace g_utf8_validate() with an
328         optimized version, and clarify the docs a bit.  (#159131,
329         Owen Taylor)
330
331         * tests/Makefile.am (test_programs): Add utf8-validate.
332
333         * tests/utf8-validate.c: Unit tests for g_utf8_validate().
334
335 2004-11-23  Matthias Clasen  <mclasen@redhat.com>
336
337         * glib/goption.h: Don't mark g_option_error_quark() as const,
338         to be consistent with all the other error_quark functions. 
339         (technically they are const, but since these are called only
340         in error paths, giving the compiler better optimization 
341         opportunities doesn't matter much)
342
343 2004-11-23  Matthias Clasen  <mclasen@redhat.com>
344
345         Fix a problem with the PLT reduction changes which caused the
346         internal aliases to lose all attributes.
347         
348         * glib/glib.symbols: Add attribute annotations.
349         * glib/makegalias.pl: Keep attribute annotations, but strip PRIVATE.
350         * glib/Makefile.am (glib.def): Strip attribute annotations, but keep 
351         PRIVATE.
352
353 2004-11-21  Hans Breuer  <hans@breuer.org>
354
355         * **/makefile.msc : updated
356
357 2004-11-16  Matthias Clasen  <mclasen@redhat.com>
358
359         * m4macros/glib-2.0.m4 (AM_PATH_GLIB_2_0): Support gmodule-no-export.
360
361         * Makefile.am (EXTRA_DIST): 
362         * configure.in (AC_CONFIG_FILES): Add gmodule-no-export-2.0.pc.in 
363
364         * gmodule-no-export-2.0.pc.in: Add a variants of gmodule-2.0.pc.in
365         which doesn't add -Wl,--export-dynamic, since Pango or GTK+ don't
366         need it.  (#125627, Owen Taylor)
367
368 2004-11-17  Matthias Clasen  <mclasen@redhat.com>
369
370         * glib/gkeyfile.c: Define S_ISREG() on windows, since it
371         is not present there.  (#158469, Kazuki IWAMOTO)
372
373 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
374
375         * glib/gkeyfile.c (g_key_file_load_from_fd): Use S_ISREG(), since
376         S_IFMT and S_IFREG are apprarently missing on some systems (they 
377         are SUS, but not Posix).  (#158263)
378
379 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
380
381         * configure.in: Bump version.
382
383         * === Released 2.5.6 ===
384         
385 2004-11-11  J. Ali Harlow  <ali@juiblex.co.uk>
386
387         * gobject/Makefile.am:
388         * glib/Makefile.am (gtk.def): Use embedded tab rather than '\t'
389         escape sequence. (#157951)
390
391 2004-11-10  Tor Lillqvist  <tml@iki.fi>
392
393         * glib/gconvert.c (g_get_filename_charsets): Fix typo in doc
394         comment.
395
396 2004-11-10  Matthias Clasen  <mclasen@redhat.com>
397
398         * NEWS: Updates
399
400 Mon Nov  8 10:45:50 2004  Manish Singh  <yosh@gimp.org>
401
402         * glib/gasyncqueue.c
403         * glib/ghook.c
404         * glib/giochannel.c: g_return_if_fail -> g_return_val_if_fail
405
406         * glib/gmain.c: Ditto, plus also make g_main_context_ref() actually
407         return the passed in pointer.
408
409 2004-11-08  Matthias Clasen  <mclasen@redhat.com>
410
411         * glib/gnode.h (enum GTraverseFlags): Add G_TRAVERSE_LEAVES
412         and G_TRAVERSE_NON_LEAVES as alternative names for 
413         G_TRAVERSE_LEAFS and G_TRAVERSE_NON_LEAFS, which are
414         grammatically brutal.  (#138853, Morten Welinder)
415         
416         * glib/gasyncqueue.[hc]:
417         * glib/ghook.[hc]: 
418         * glib/gmain.[hc]:
419         * glib/giochannel.[hc]: Make g_io_channel_ref(), 
420         g_main_context_ref(), g_hook_ref(), g_async_queue_ref()
421         return the passed in pointer. (#151663, Manish Singh)
422
423         * glib/gmain.c: Initialize child_watch_count to 1, so 
424         that we don't miss the very first child if it exits 
425         before we set up the child watch. In that case we had 
426         previously source->count == child_watch_count == 0, 
427         causing g_child_watch_check() to skip the waitpid() 
428         call.  (#154827, Gustavo Carneiro)
429
430         * glib/gmain.c (g_child_watch_source_init_single) 
431         (g_child_watch_source_init_multi_threaded): Use sigaction()
432         instead of signal().  (#136867, Jonas Jonsson, patch by
433         Archana Shah)
434
435 2004-11-07  Matthias Clasen  <mclasen@redhat.com>
436
437         * glib/gutils.c (g_get_any_init): Work around an bug
438         in Mac OS < 10.3.  (#156446, Dave MacLachlan)
439
440 2004-11-06  Tor Lillqvist  <tml@iki.fi>
441
442         * glibconfig.h.win32.in: Cosmetics: move the G_GNUC_INTERNAL
443         define to the same place where it is in a configure-generated
444         glibconfig.h
445
446 2004-11-05  Matthias Clasen  <mclasen@redhat.com>
447
448         * tests/strtod-test.c: Portability fixes and extra sanity
449         checks.  (#157453, Morten Welinder)
450
451 2004-11-04  Matthias Clasen  <mclasen@redhat.com>
452
453         * glib/gstrfuncs.c (g_ascii_strtod): Handle numbers like
454         1e1, nan, -infinity. Also try harder to preserve errno.  
455         (#156421, Morten Welinder)
456
457         * tests/strtod-test.c: Add testcases.
458
459 2004-11-04  Tor Lillqvist  <tml@iki.fi>
460
461         * glib/goption.h (enum GOptionFlags): Add G_OPTION_FLAG_REVERSE,
462         to reverse the sense of a G_OPTION_ARG_NONE (boolean) option.
463
464         * glib/goption.c (parse_arg): Obey the above flag.
465
466         * glib/gconvert.c (g_filename_display_name): Document that the
467         result is guaranteed to be non-NULL.
468
469         * glib/gfileutils.c (get_contents_stdio, get_contents_regfile,
470         get_contents_posix, get_contents_win32, g_file_open_tmp,
471         g_file_read_link): Use g_filename_display_name() for error
472         messages.
473         (g_mkstemp): Document that the template should be in the GLib file
474         name encoding.
475         (g_file_open_tmp): Ditto. Also document that the actual name
476         returned is also in the GLib file name encoding.
477
478 2004-11-02  Matthias Clasen  <mclasen@redhat.com>
479
480         * glib/gconvert.c (g_filename_display_name): New function 
481         to convert a filename to a UTF-8 string for display 
482         purposes.  (requested by Alex Larsson)
483         
484         * glib/gconvert.c (g_get_filename_charsets): New function 
485         to return the encodings which are tried when converting a 
486         filename to UTF-8. (#151465, FranƧois GagnĆ©)
487
488 2004-11-02  Matthias Clasen  <mclasen@redhat.com>
489
490         * configure.in: Bump version
491
492         * === Released 2.5.5 ===
493
494         * NEWS: Updates
495
496 2004-11-02  Matthias Clasen  <mclasen@redhat.com>
497
498         * glib/glib.symbols: Add new functions.
499
500         * glib/gconvert.c: Fix doc comment for 
501         g_get_filename_charsets().
502
503         * glib/gconvert.c (g_filename_display_name): New function to
504         convert a filename to a UTF-8 string for display purposes.
505         (g_get_filename_charsets): New function to return the 
506         encodings which are tried when converting a filename to 
507         UTF-8.
508
509         * glib/goption.c (g_option_context_parse): Document that
510         this function may not return.
511
512 2004-11-01  Matthias Clasen  <mclasen@redhat.com>
513
514         * glib/gutils.h: Make gtkdoc-scan happy by removing spaces
515         between gchar and *.
516
517 2004-11-01  Tor Lillqvist  <tml@iki.fi>
518
519         * glib/gstdio.c (g_lstat): Implement correctly also on Unix
520         systems without lstat(). (#157038, Morten Welinder)
521
522 2004-11-01  Ray Strode <rstrode@redhat.com>
523
524         * glib/gkeyfile.c:
525         (g_key_file_get_locale_string): don't return an
526         error if we come across a value with invalid utf8 or
527         if we don't find a translated string. Just fallback
528         to the untranslated string (Mark McLoughlin, bug
529         #156790).
530         
531         * glib/gkeyfile.c:
532         (g_key_file_init), (g_key_file_clear): track the
533         actual start GKeyFileGroup rather than just its name
534         (g_key_file_parse_group): allow add_group() to
535         update the start group.
536         (g_key_file_remove_group_node): update the start
537         group if it gets removed (Mark McLoughlin, bug
538         #156790).
539
540         * glib/gkeyfile.c:
541         (g_key_file_parse_string_as_value): Don't escape
542         tabs and spaces in the middle of key values.
543
544 2004-11-01  Matthias Clasen  <mclasen@redhat.com>
545
546         * glib/gconvert.c:
547         * glib/gdebug.h
548         * glib/gutils.c
549         * gobject/gtype.c
550         * gthread/gthread-posix.c
551         * tests/timeloop-closure.c
552         * tests/timeloop.c: Fix sparse warnings.  (#157014, Kjartan Maraas)
553
554 2004-11-01  Matthias Clasen  <mclasen@redhat.com>
555
556         * glib/goption.c: Documentation updates.
557
558         Handle conflicts between options in different groups. (#156808)
559         
560         * glib/goption.c (g_option_context_parse): When a long option does not
561         match exactly, try to parse it as --group-option.
562         (g_option_context_add_group): Warn if a group name conflict occurs.
563
564         * glib/goption.c (print_help): Print out the effective options, ie 
565         don't print shadowed short options, and for long options print
566         --group-option instead of --option if appropriate.
567
568 2004-10-31  Matthias Clasen  <mclasen@redhat.com>
569
570         * glib/gwin32.c: Add bits of markup to g_win32_get_windows_version()
571         docs.
572
573 2004-10-31  Tor Lillqvist  <tml@iki.fi>
574
575         * glib/gwin32.c: Document g_win32_get_windows_version().
576
577         * glib/gstdio.[ch]: Add g_lstat().
578
579 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
580
581         * glib/goption.c: Doc additions.
582
583         * glib/goption.c (parse_arg): Convert filenames to UTF-8 on
584         Windows.
585
586 2004-10-29  Hans Breuer  <hans@breuer.org>
587
588         * glibconfig.h */makefile.msc.in : updated [and finally fixed my
589         script to produce ready to go de-in(ed) files, w/o autotools]
590
591         * */*.rc.in : updated copyrights to 2004
592
593         * glib/gutils.c : some CSIDL_* defines lacking from older SDK;
594         use the same fallback mecahnism as on *NIX where ever applicable
595
596 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
597
598         * tests/option-test.c: Add tests for the handling of
599         non-option arguments, "--" and G_OPTION_REMAINING.
600
601         * glib/goption.[hc]: #define G_OPTION_REMAINING, which is
602         a special long option name, which can be used for an option
603         in the main group which collects the non-option arguments.
604         It must be of type G_OPTION_ARG_STRING_ARRAY or 
605         G_OPTION_ARG_FILENAME_ARRAY. If the main group doesn't contain
606         an option whose name is G_OPTION_REMAINING, the non-option
607         arguments are left behind in argv as before.
608
609         * glib/goption.c: Add documentation.
610
611 2004-10-28  Matthias Clasen  <mclasen@redhat.com>
612
613         * glib/gmessages.h: Mark g_assert_warning as G_GNUC_NORETURN,
614         to avoid compiler warnings.  (#156767, Owen Taylor)
615
616 2004-10-29  Tor Lillqvist  <tml@iki.fi>
617
618         * glib/gstdio.c: Include also <direct.h> for mkdir() prototype
619         with MSVC. [156727, Kazuki IWAMOTO]
620
621         * glib/giochannel.h (g_io_channel_new_file): Redefine also
622         g_io_channel_new_file to the UTF-8 version on Win32. [156725,
623         Kazuki IWAMOTO)
624
625 2004-10-28  Ray Strode  <rstrode@redhat.com>
626
627         * glib/gkeyfile.c
628         (find_file_in_data_dirs): clean up a leak (#156652,
629         Morten Welinder)
630         (g_key_file_load_from_fd): propagate fstat() error
631         conditions and retry read on EAGAIN (#156647, Morten
632         Welinder).  Return error if file is NOT regular, not if
633         it is regular (bug introduced from last commited bug
634         fix). 
635         (g_key_file_load_from_data_dirs): allocate enough space
636         for the terminating NULL.
637
638 2004-10-28  Ray Strode  <rstrode@redhat.com>
639
640         * glib/gkeyfile.c: Don't use S_ISREG macro (#156728,
641         Kazuki IWAMOTO)
642
643 2004-10-28  Matthias Clasen  <mclasen@redhat.com>
644
645         * glib/gstdio.c: Include galias.h before glib.h (#156697,
646         Christophe Fergeau)
647
648         * glib/gkeyfile.c: Add a missing "Since: 2.6" comment.
649
650 2004-10-28  Tor Lillqvist  <tml@iki.fi>
651
652         * glib/gstdio.c: Include glib.h early to get G_OS_WIN32. Include
653         errno.h for errno.
654
655         * glib/gkeyfile.c: Include gstdio.h and use g_open().
656
657 2004-10-27  Ray Strode  <rstrode@redhat.com>
658
659         * glib/gkeyfile.c:
660          (g_key_file_load_from_fd), 
661          (g_key_file_load_from_file): 
662          Move file is regular check to load_from_file to use
663          fstat() instead of race prone g_file_test().  Don't
664          clear/init until needed. Change error messages to be
665          more consistent.
666          (g_key_file_load_from_data),
667          (g_key_file_load_from_data_dirs),
668          (g_key_file_parse_data),
669          (g_key_file_get_value),
670          (g_key_file_get_string),
671          (g_key_file_set_string),
672          (g_key_file_get_string_list),
673          (g_key_file_set_string_list),
674          (g_key_file_set_locale_string),
675          (g_key_file_get_locale_string),
676          (g_key_file_set_locale_string_list),
677          (g_key_file_get_boolean),
678          (g_key_file_set_boolean),
679          (g_key_file_get_boolean_list),
680          (g_key_file_set_boolean_list),
681          (g_key_file_get_integer),
682          (g_key_file_get_integer_list),
683          (g_key_file_set_integer_list),
684          (g_key_file_remove_key):
685          Add more g_return_*if_fail checks for public functions.
686
687 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
688
689         * configure.in: Bump version.
690
691         * === Released 2.5.4 ===
692
693 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
694
695         * glib/abicheck.sh: Strip Win32 specific defs file syntax.
696
697         * NEWS: Updates. 
698
699 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
700
701         Introduce the idea of a filename encoding, which is 
702         *literally* the filename encoding on Unix. On Windows, 
703         use the Unicode name converted to UTF-8. (#101792,
704         Tor Lillqvist, Owen Taylor)
705         
706         * glib/gdir.[hc]: 
707         * glib/gconvert.[hc]: 
708         * glib/gfileutils.[hc]: 
709         * glib/gutils.[hc]: 
710         * glib/giowin32.c: On Windows, keep old ABI versions 
711         of GLib pathname api for DLL ABI stability. Use different 
712         names for the new-style UTF-8 versions. Hide this through 
713         a #define.
714
715         * glib/gstdio.[hc]: New files containing wrappers for
716         POSIX pathname api.
717
718         * glib/glib.symbols: Add new symbols.
719
720         * glib/makegalias.pl: Drop Win32 specific .def syntax,
721         include gstdio.h
722
723 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
724
725         * glib/gkeyfile.c: Fix includes. (#156500, #156499, 
726         Kazuki IWAMOTO)
727
728         * glib/Makefile.am (galias.h): Fix srcdir != builddir 
729         builds.  (#156447, Thomas Fitzsimmons)
730
731 2004-10-26  Gora Mohanty  <gmohanty@cvs.gnome.org>
732
733         * configure.in: Added 'or' to ALL_LINGUAS.
734
735 2004-10-26  Matthias Clasen  <mclasen@redhat.com>
736
737         * glib/gkeyfile.c: Include galias.h.
738         
739         * glib/gkeyfile.c (g_key_file_parse_value_as_comment): 
740         Don't compare strings and chars.
741
742         * glib/glib.symbols: Add new symbols.
743
744         * glib/gkeyfile.c (g_key_file_new): Fix docs.
745
746         * glib/gkeyfile.h: Use the same parameter names as in
747         the implementation and the docs.
748
749         * glib/gwin32.c (g_win32_get_windows_version): Make this
750         function thread-safe in the GLib style.
751         * glib/gthreadinit.h: 
752         * glib/gwin32.c (_g_win32_thread_init): New function to
753         initialize the version.
754         * glib/gthread.c (g_thread_init_glib): Call 
755         _g_win32_thread_init() from here.
756
757 2004-10-26  Ray Strode  <rstrode@redhat.com>
758
759         * glib/gkeyfile.c: Add Matthias to "Written by" lines
760          (GKeyFileGroup): add field to hold comments about groups
761          (g_key_file_load_from_fd): return TRUE on success and
762          FALSE on failure.  Don't close fd's opened by other
763          parent function.  
764          (g_key_file_load_from_file): run FILE_IS_REGULAR test
765          before trying to open file, to save an fd from being
766          leaked (would probably be better to use fstat()). Close
767          fd when done with it. Return TRUE on success and FALSE
768          on failure.
769          (g_key_file_load_from_data): Return TRUE on success and
770          FALSE on failure.
771          (g_key_file_load_from_data_dirs): remove superfluous
772          const modifier.  Return TRUE on success and FALSE on
773          failure.  Stop trying to load files when one succeeds.
774          (g_key_file_parse_key_value_pair): don't validate input
775          for UTF-8 until users uses a getter that does
776          validation.  Don't leak copy of start_group_name.
777          (g_key_file_to_data): serialize new comment field for
778          groups.
779          (g_key_file_get_keys): Remove convenience code to let
780          NULL group mean start group.  Get rid of unneeded NULL
781          check before g_strdup.
782          (g_key_file_get_groups): Reverse groups list before
783          sending to user because it is maintained in backward
784          order internally. 
785          (g_key_file_get_value),
786          (g_key_file_set_value): add g_return checks at top of
787          public functions.
788          (g_key_file_get_string), 
789          (g_key_file_get_string_list): validate key value is UTF-8.
790          (g_key_file_[sg]et_*comment): new functions for
791          setting/getting comments
792          (g_key_file_remove_comment): new function to remove
793          comment block
794          (g_key_file_remove_key_value_pair_node): new function to
795          pull a key-value pair out of the list and free it.
796          (g_key_file_remove_group_node): call
797          g_key_file_remove_key_value_pair_node instead of 
798          freeing the list immediately to get better statistics
799          for approximate_size.
800          (g_key_file_remove_group): use lookup_group_node instead
801          of lookup_group to prevent a g_list_find call.
802          (g_key_file_add_key): report group also when unable to
803          find key.
804          (g_key_file_lookup_group_node): new function to make
805          getting the group node from a group name easier.
806          (g_key_file_lookup_group): use lookup_group_node under
807          the hood.
808          (g_key_file_lookup_key_value_pair_node): new function to
809          make getting the key-value pair from a group and key
810          name eaiser.
811          (g_key_file_parse_comment_as_value): new function to add '#' to the
812          beginning of every line.
813          (g_key_file_parse_value_as_comment): new function that
814          attempts to be the inverse of comment as value.
815
816 2004-10-26  Matthias Clasen  <mclasen@redhat.com>
817
818         * glib/gutils.c: 
819         * glib/gkeyfile.c: Don't include ctype.h needlessly.  (#156424,
820         Morten Welinder)
821
822         * tests/strtod-test.c (test_string): Improve error reporting.
823
824 Mon Oct 25 15:05:18 2004  Manish Singh  <yosh@gimp.org>
825
826         * autogen.sh: rm autom4te.cache, since it might interfere with
827         differing autoconf versions.
828
829         * tests/child-test.c: use GINT_TO_POINTER for g_child_watch_add
830         user data.
831
832         * glib/gfileutils.c: G_IS_DIR_SEPARATOR is defined in gutils.h now,
833         don't redefine it here.
834
835 2004-10-24  Matthias Clasen  <mclasen@redhat.com>
836
837         * glib/gkeyfile.c (g_key_file_remove_group_node): Don't
838         destroy the lookup map if it is NULL.
839
840 2004-10-23  Matthias Clasen  <mclasen@redhat.com>
841
842         * glib/gasyncqueue.c, glib/gatomic.c, glib/gdate.c, 
843         glib/giochannel.c, glib/gmain.c, glib/gspawn.c, 
844         glib/libcharset/localcharset.c: Apply a patch to fix
845         sparse warnings. (#154696, Kjartan Maraas)
846
847         * glib/gnulib/g-gnulib.h: Undef libc functions before defining
848         them, since they may also be macros.  (#155177, Andrea Campi)
849
850         * glib/gkeyfile.h: 
851         * glib/gkeyfile.c: Add a parser for desktop entries and
852         similar files with a .ini-like syntax.  (#139974, Ray Strode)
853
854         * glib/glib.h: Include gkeyfile.h
855
856         * glib/Makefile.am (libglib_2_0_la_SOURCES): Add gkeyfile.c
857         (glibsubinclude_HEADERS): Add gkeyfile.h
858
859         * glib/gutils.c (_g_compute_locale_variants): Make this 
860         non-static and use it in gkeyfile.c
861
862 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
863
864         * tests/uri-test.c (run_uri_list_tests): Add some
865         uri list tests.c.
866
867         * glib/gconvert.h:
868         * glib/gconvert.c (g_uri_list_extract_uris): New function to
869         split a text/uri-list data into individual uris and strip comments.
870
871 2004-10-20  Matthias Clasen  <mclasen@redhat.com>
872
873         * glib/goption.c (get_change): Don't return the wrong 
874         change.  (#155856, Lucas Rocha)
875
876 2004-10-17  Matthias Clasen  <mclasen@redhat.com>
877
878         * glib/gutils.h (G_IS_DIR_SEPARATOR): 
879         * glib/gutils.c: Make public.  (#155589, Tim-Philipp MĆ¼ller) 
880
881 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
882
883         * glib/gmain.c (g_child_watch_add_full): 
884         * glib/gmain.c (g_child_watch_add): Document that GLib supports only
885         a single callback per pid. (#154828, Gustavo Carneiro)
886
887 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
888
889         * glib/gfileutils.c: Fix some C99isms.  (#154676, Kjartan Maraas)
890
891 2004-10-05  Anders Carlsson  <andersca@gnome.org>
892
893         * glib/goption.c: (g_option_context_parse):
894         Add check for if argc is 0.
895         
896         * tests/option-test.c: (empty_test3), (main):
897         Add test case.
898         
899 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
900
901         * NEWS: Update
902
903 2004-10-04  Matthias Clasen  <mclasen@redhat.com>
904
905         * glib/gmem.c (g_mem_set_vtable): Only set vtable_set if the
906         vtable is set.  (#154352, Philippe Blain)
907
908 2004-10-03  Anders Carlsson  <andersca@gnome.org>
909
910         * glib/goption.c: (parse_arg):
911         Set arg_data on filenames. (Discovered by Mats-Ola Persson).
912         
913         * tests/option-test.c: (arg_test3), (ignore_test3), (main):
914         Add test for filename args.
915         
916 2004-10-01  Tor Lillqvist  <tml@iki.fi>
917
918         * glib/goption.c (g_option_context_parse): Use
919         g_path_get_basename() instead of strrchr(), so that either slash
920         is accepted on Windows.
921
922 2004-09-30  Matthias Clasen  <mclasen@redhat.com>
923
924         * glib/gfileutils.c: Convert filenames to UTF-8 before 
925         putting them in GErrors.  (#154078, Morten Welinder)
926
927 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
928
929         * glib/glib.symbols: Add g_assert_warning.
930
931         * glib/gmessages.h:
932         * glib/gmessages.c (g_assert_warning): Treat g_assert 
933         in the same way as g_return_if_fail and move the string 
934         constants into a helper function, which also takes 
935         care of removing the "IA__" prefix from internal aliases.
936
937         * glib/gmessages.h: Move the declaration of 
938         g_return_if_fail_warning() out of the ifdefs, so that
939         building with G_DISABLE_ASSERT works.
940
941 2004-09-27  Murray Cumming  <murrayc@murrayc.com>
942
943         * glib/goptions.[h|c], glib/glib.symbols: Rename 
944         g_context_option_error_quark() to g_option_error_quark(), because that 
945         is consistent with normal naming conventions, and what bindings expect.
946
947 .2004-09-26  Matthias Clasen  <mclasen@redhat.com>
948
949         Fix #153649, Hidetaka Iwai:
950         
951         * glib/goption.c (parse_long_option): Don't forget to set parsed
952         to TRUE when parsing a long ARG_NONE option. 
953         (free_changes_list): Fix the memory management for string
954         and filename arrays.
955
956 2004-09-22  Tor Lillqvist  <tml@iki.fi>
957
958         * glib/gmessages.c: [Win32] Don't ever open a console
959         window. (Which we used to do if standard output or standard error
960         are invalid, as they are for GUI applications.) These console
961         windows that open up unexpectedly have caused endless amounts of
962         confusion among end-users. (#141102, #151175)
963
964         Don't output the process id on Windows. Only output the program
965         name. If not set with g_set_prgname(), fetch the application
966         executable's name and use that.
967
968 Mon Sep 20 00:35:14 2004  Matthias Clasen  <maclas@gmx.de>
969
970         * glib/gutf8.c (g_utf16_to_utf8): Add a note explaining how to
971         convert UTF-16 byte stream of ambiguous endianness.  (#152954,
972         Linus Walleij)
973
974 Mon Sep 20 00:17:37 2004  Matthias Clasen  <maclas@gmx.de>
975
976         * tests/option-test.c (error_test3_post_parse): 
977         * tests/option-test.c (error_test2_post_parse): 
978         * tests/option-test.c (error_test1_post_parse): Don't call 
979         g_set_error () with a NULL format.  (#153103, Robert Ć–gren) 
980
981 Mon Sep 20 00:13:48 2004  Matthias Clasen  <maclas@gmx.de>
982
983         Make GOption remove long options completely. (#153113, Robert Ć–gren)
984
985         * glib/goption.c (parse_long_option): Fix a wrong index.
986
987         * tests/option-test.c (ignore_test3): Test handling of unknown
988         options some more.
989
990 Sun Sep 19 23:56:15 2004  Matthias Clasen  <maclas@gmx.de>
991
992         * glib/goption.c (g_option_context_parse): Call error_func
993         on error, not post_parse_func again.  (#153107, Robert Ć–gren)
994
995 Sun Sep 19 23:52:35 2004  Matthias Clasen  <maclas@gmx.de>
996
997         * glib/gmessages.c (mklevel_prefix): 
998         * glib/gmessages.c (g_logv): Fix the types of some variables
999         to be GLogLevelFlags instead of guint.  (#153042, Philippe Blain)
1000
1001 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
1002
1003         * Version bump
1004
1005         * === Released 2.5.3 ===
1006
1007 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
1008
1009         * NEWS: More updates.
1010
1011 Thu Sep 16 18:42:46 2004  Manish Singh  <yosh@gimp.org>
1012
1013         * glib/abicheck.sh: don't hardcode lengths for cut, instead split on
1014         the third field.
1015
1016 Thu Sep 16 18:15:32 2004  Manish Singh  <yosh@gimp.org>
1017
1018         * glib/gstrfuncs.c (g_strncasecmp): Make it take a guint for number
1019         of characters, instead of a gsize. Technically this is incorrect,
1020         but this makes it match the prototype, and this is a deprecated
1021         function anyway.
1022
1023 2004-09-16  Matthias Clasen  <mclasen@redhat.com>
1024
1025         * glib/Makefile.am (EXTRA_DIST): Add abicheck.sh
1026
1027 Thu Sep 16 02:03:15 2004  Matthias Clasen  <maclas@gmx.de>
1028
1029         Implement the same PLT reduction technique used in GTK+:
1030         
1031         * glib/glib.symbols: Master list of symbols
1032
1033         * glib/makegalias.pl: Perl script which creates galias.h
1034
1035         * glib/abicheck.sh: Compares actual exports against glib.symbols 
1036
1037         * glib/glib.def: Removed. This file is now generated from
1038         glib.symbols
1039         
1040         * glib/Makefile.am: Add rules to generate galias.h and glib.def,
1041         and add abicheck.sh to TESTS. Don't export _-prefixed symbols.
1042         
1043         * configure.in: Add --disable-visibility to suppress the 
1044         use of ELF visibility attributes.
1045
1046         * glib/*.c: Include galias.h
1047
1048 2004-09-15  Tor Lillqvist  <tml@iki.fi>
1049
1050         * glib/gwin32.c (g_win32_error_message): Convert message to
1051         UTF-8. Technically this breaks API, but the actual use cases in
1052         gdk/win32 have assumed it is UTF-8 anyway. Fix
1053         documentation. (#152618, Kazuki Iwamoto)
1054
1055         * glib/gwin32.h: Don't define ftruncate as a macro. Was never a
1056         good idea, and it clashes with newest mingw headers, which have a
1057         ftruncate implementation as an inline function. Thanks to Dominik R.
1058
1059         * glib/gwin32.c (g_win32_ftruncate): Simplify implementation, just
1060         call _chsize() in the C library.
1061
1062 2004-09-15  Matthias Clasen  <mclasen@redhat.com>
1063
1064         * NEWS: Update.
1065
1066 2004-09-09  Matthias Clasen  <mclasen@redhat.com>
1067
1068         * glib/gmessages.c (g_return_if_fail_warning): Strip the
1069         prefix "IA__" from function names, since that is what
1070         GTK+ uses for the PLT-reduction aliases. 
1071
1072 Thu Sep  9 13:52:26 2004  Owen Taylor  <otaylor@redhat.com>
1073
1074         * glib/gmessages.c (g_return_if_fail_warning): 
1075         Include implementation of g_return_if_fail_internal().
1076
1077 Thu Sep  9 10:37:41 2004  Owen Taylor  <otaylor@redhat.com>
1078
1079         * glib/gmessages.h (g_return_[val_]if_fail): Use
1080         a helper function to reduce code size; omit FILE/LINE
1081         when we have __PRETTY_FUNCTION__.
1082
1083 2004-09-09  Matthias Clasen  <mclasen@redhat.com>
1084
1085         * glib/gutils.c (g_get_home_dir): Remove a misleading comment.
1086
1087 Thu Sep  9 00:10:40 2004  Matthias Clasen  <maclas@gmx.de>
1088
1089         * glib/gstrfuncs.h: 
1090         * glib/gstrfuncs.c (g_strv_length): Add a function to 
1091         calculate the length of a NULL-terminated string 
1092         array.  (#150455, Tim-Philipp MĆ¼ller)
1093
1094         * tests/strfunc-test.c (main): Add a test for g_strv_length().
1095
1096 2004-09-08  Tor Lillqvist  <tml@iki.fi>
1097
1098         * glib/gutils.c (guess_category_value): On Win32, as last resort
1099         call g_win32_getlocale() to get the current thread locale. There
1100         usually aren't any POSIXish LANG or LC_* environment variables
1101         present on Windows machines.
1102
1103         * glib/glib.def: Add g_get_language_names.
1104
1105 2004-09-07  Matthias Clasen  <mclasen@redhat.com>
1106
1107         * glib/gutils.h: 
1108         * glib/gutils.c (g_get_language_names): Add a function to
1109         return a list of applicable locale names.  (#95587, 
1110         Hidetoshi Tajima)
1111         (guess_category_value, compute_locale_variants):
1112         (explode_locale, unalias_lang, read_aliases): Helper 
1113         functions for g_get_language_names()
1114
1115         * tests/testglib.c (main): Show the results of 
1116         g_get_language_names()
1117
1118 Sun Sep  5 01:46:11 2004  Matthias Clasen  <maclas@gmx.de>
1119
1120         * glib/glib.def: 
1121         * glib/gmessages.h: 
1122         * glib/gmessages.c (g_log_set_default_handler): New
1123         function to install an alternate default log 
1124         handler.  (#66387, Darin Adler)
1125
1126 2004-09-03  Tor Lillqvist  <tml@iki.fi>
1127
1128         * glib/glib.def: Update.
1129
1130 Wed Sep  1 20:22:39 2004  Matthias Clasen  <maclas@gmx.de>
1131
1132         * glib/gdate.h:
1133         * glib/gdate.c (g_date_get_iso8601_week_of_year): Add
1134         a function to calculate the ISO 8601 week number of 
1135         a date.  (#92579, Niklas Lundell)
1136
1137 2004-09-01  Anders Carlsson  <andersca@gnome.org>
1138
1139         * glib/goption.c: (g_option_context_parse):
1140         Set program name before calling the pre-parse hooks.
1141         
1142 2004-09-01  Anders Carlsson  <andersca@gnome.org>
1143
1144         * glib/goption.c: (g_option_context_free), (print_help),
1145         (g_option_context_parse):
1146         Handle option contexts without a main group.
1147         
1148         * tests/option-test.c: (empty_test2), (main):
1149         Add test case for that.
1150         
1151 2004-08-30  Anders Carlsson  <andersca@gnome.org>
1152
1153         * glib/goption.c: (g_option_context_parse):
1154         Set prgname to <unknown> if argc and argv are NULL.
1155         
1156         * tests/option-test.c: (empty_test1), (main):
1157         Add test case for that.
1158         
1159 Sun Aug 29 23:58:38 2004  Matthias Clasen  <maclas@gmx.de>
1160
1161         * glib/ghash.c (g_hash_table_lookup): Point to 
1162         g_hash_table_lookup_extended() for differentiation between
1163         not-found and value-is-NULL.  (#150960, Morten Welinder)
1164
1165 2004-08-27  Matthias Clasen  <mclasen@redhat.com>
1166
1167         Fix #151193, Stepan Kasal:
1168         
1169         * glib/gfileutils.c (g_file_error_from_errno): 
1170         * glib/gfileutils.h (enum GFileError): Add G_FILE_ERROR_NOSYS.
1171
1172 Fri Aug 27 00:45:41 2004  Matthias Clasen  <maclas@gmx.de>
1173
1174         * glib/goption.c (g_option_context_parse): Set the program name
1175         from argv[0], noticed by Masatake YAMATO.
1176
1177 2004-08-26  Tor Lillqvist  <tml@iki.fi>
1178
1179         * tests/testglib.c (main): Test the new XDG basedir functions.
1180
1181 2004-08-25  Tor Lillqvist  <tml@iki.fi>
1182
1183         * glib/gwin32.c (g_win32_get_windows_version): New
1184         function. Returns the Windows version code like GetVersion(),
1185         except that one can pretend to be running on Win9x by setting the
1186         G_WIN32_PRETEND_WIN9X environment variable. This is mainly for
1187         debugging purposed.
1188
1189         * glib/gwin32.h: Declare it. Define macros G_WIN32_WINDOWS_IS_NT_BASED 
1190         and G_WIN32_HAVE_WIDECHAR_API to test Windows features at run-time.
1191
1192 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
1193
1194         * configure.in: Post-release version bump.
1195
1196         * === Released 2.5.2 ===
1197
1198 Wed Aug 25 00:25:08 2004  Matthias Clasen  <maclas@gmx.de>
1199
1200         * NEWS: Update for 2.5.2
1201
1202 2004-08-25  Tor Lillqvist  <tml@iki.fi>
1203
1204         Win32 equivalences of the XDG folders
1205         
1206         * glib/gutils.c (get_special_folder): New function, calls
1207         SHGetSpecialFolderLocation() to get path to places like the My
1208         Documents folder.
1209         (g_get_any_init): Use CSIDL_PROFILE as HOME if not
1210         overridden by env vars.
1211         (g_get_user_data_dir): Use CSIDL_PERSONAL.
1212         (g_get_user_config_dir): Use CSIDL_APPDATA.
1213         (g_get_user_cache_dir): Use CSIDL_INTERNET_CACHE. Debatable...
1214         (g_get_system_data_dirs): Use CSIDL_COMMON_APPDATA and
1215         CSIDL_COMMON_DOCUMENTS.
1216         (g_get_system_config_dirs): Use CSIDL_COMMON_APPDATA.
1217
1218         * configure.in: Add -lole32 to G_LIBS_EXTRA for mingw.
1219
1220         * glib/glib.def: Add the new functions.
1221
1222 Mon Aug 23 16:16:35 2004  Manish Singh  <yosh@gimp.org>
1223
1224         * glib/goption.c (g_option_group_add_entries): remove unused
1225         variable.
1226
1227 Mon Aug 23 01:35:18 2004  Matthias Clasen  <maclas@gmx.de>
1228
1229         * glib/gutils.c (g_get_user_cache_dir): 
1230         * glib/gutils.c (g_get_user_config_dir): 
1231         * glib/gutils.c (g_get_user_data_dir): Don't call g_get_home_dir()
1232         while holding the g_utils_global lock, simply use g_home_dir. 
1233         (#150695, Jody Goldberg)
1234
1235 2004-08-21  Tor Lillqvist  <tml@iki.fi>
1236
1237         * glib/giowin32.c (g_io_win32_finalize): Tell select_thread to
1238         break out of its loop. Prevents a thread leak. (#147392, Peter
1239         Zelezny)
1240
1241         * glib/gunicollate.c (g_utf8_collate_key): Guard against bogus
1242         return value from strxfrm(). For instance Microsoft's strxfrm()
1243         returns INT_MAX on errors. (#141124)
1244
1245 2004-08-19  Tor Lillqvist  <tml@iki.fi>
1246
1247         * glib/gunicollate.c (g_utf8_collate, g_utf8_collate_key): Correct
1248         source and destination charset parameter order in g_convert()
1249         call. (#150394, possibly also #141124)
1250
1251 2004-08-20  Jon K Hellan  <hellan@acm.org>
1252
1253         * glib/goption.h: Remove trailing commas.
1254
1255 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
1256
1257         * configure.in: Check for all four values of the
1258         visibility attribute; gcc 2.96 seems to miss 
1259         "default".  (#150379, Vincent Noel)
1260
1261 2004-08-16  Christian Rose  <menthos@menthos.com>
1262
1263         * configure.in: Added "bs" to ALL_LINGUAS.
1264
1265 2004-08-11  Ray Strode  <rstrode@redhat.com>
1266
1267         * docs/reference/glib/glib-sections.txt: 
1268         * glib/gutils.[ch] (g_get_user_data_dir),
1269         (g_get_user_config_dir), (g_get_user_cache_dir),
1270         (g_get_system_data_dirs), (g_get_system_config_dirs): 
1271         Add new XDG basedir API (bug 139973).
1272
1273 2004-08-10  Matthias Clasen  <mclasen@redhat.com>
1274
1275         * glib/gmacros.h: Remove G_GNUC_INTERNAL from here.
1276         * configure.in: Check whether the visibility attribute
1277         works and define G_HAVE_GNUC_VISIBILITY and 
1278         G_GNUC_INTERNAL in glibconfig.h correspondingly.
1279
1280 Mon Aug  9 17:37:56 2004  Matthias Clasen  <maclas@gmx.de>
1281
1282         * glib/gmacros.h (G_GNUC_INTERNAL): Define empty if gcc is too old.
1283
1284 2004-08-06  Hans Breuer  <hans@breuer.org>
1285
1286         * glib/makefile.msc.in glib/glib.def : updated
1287
1288         * glib/gutils.c : avoid 'inconsitent dll linkage' by not
1289         defining extern char** environ with msvc
1290
1291 2004-08-06  Matthias Clasen  <mclasen@redhat.com>
1292
1293         * m4macros/glib-gettext.m4: Require ngettext.  (#123847,
1294         Danilo Segan)
1295
1296 Thu Aug  5 20:53:00 2004  Ray Strode  <rstrode@redhat.com>
1297
1298         * glib/gutils.h (g_get_codeset): strdup result so caller
1299         doesn't free internally managed memory.
1300
1301 2004-08-04  Tor Lillqvist  <tml@iki.fi>
1302
1303         * glib/glib.def: Add glib_check_version.
1304
1305         * config.h.win32.in: Update to match what configure produces. Add
1306         the G_ATOMIC_*. Define G_ATOMIC_I486 when compiling with gcc. Move
1307         HAVE_INT64_AND_I64 to where the configure script puts it. Add
1308         HAVE_INTTYPES_H_WITH_UINTMAX. Define intmax_t as __int64 for MSVC.
1309
1310 Tue Aug  3 16:19:44 2004  Matthias Clasen  <maclas@gmx.de>
1311
1312         * glib/goption.c: Mark user visible strings for translation.
1313
1314 Tue Aug  3 15:50:55 2004  Matthias Clasen  <maclas@gmx.de>
1315
1316         * glib/goption.[hc]: Pedantically use g types throughout.
1317
1318 Tue Aug  3 14:58:20 2004  Matthias Clasen  <maclas@gmx.de>
1319
1320         * glib/gutils.h: 
1321         * glib/gutils.c (glib_check_version): New function to
1322         check the version of GLib at runtime.  (#149175, Michael Natterer)
1323
1324 2004-08-03  Anders Carlsson  <andersca@gnome.org>
1325
1326         * glib/goption.h:
1327         * glib/gtypes.h:
1328         Move GTranslateFunc to gtypes.h
1329         
1330 2004-08-02  Anders Carlsson  <andersca@gnome.org>
1331
1332         * glib/Makefile.am:
1333         * glib/glib.h:
1334         * glib/goption.c:
1335         * glib/goption.h:
1336         * tests/.cvsignore:
1337         * tests/Makefile.am:
1338         * tests/option-test.c: 
1339         Add GOption.
1340
1341 2004-08-02  Matthias Clasen  <mclasen@redhat.com>
1342
1343         * glib/gmacros.h: Add a G_GNUC_INTERNAL macro to mark function
1344         declarations as internal and avoid PLT indirections for 
1345         them.  (#145465, Arjan van de Ven)
1346
1347         * glib/gunicodeprivate.h: 
1348         * glib/gthreadinit.h: 
1349         * glib/gmessages.h: 
1350         * glib/gdebug.h: 
1351         * glib/gconvert.c: Use G_GNUC_INTERNAL for _g_charset_get_aliases(),
1352         _g_debug_init(), _g_log_fallback_handler(), _g_mem_thread_init(),
1353         _g_messages_thread_init(), _g_convert_thread_init(), 
1354         _g_rand_thread_init(), _g_main_thread_init(), _g_atomic_thread_init(),
1355         _g_mem_thread_private_init(), _g_messages_thread_private_init(),
1356         _g_utf8_normalize_wc() and _g_unichar_combining_class().
1357
1358         * glib/gatomic.c: Include gthreadinit.h here to see the declaration
1359         for _g_atomic_thread_init().
1360
1361 Sun Aug  1 13:19:18 2004  Manish Singh  <yosh@gimp.org>
1362
1363         * tests/uri-test.c: move newline printing from run_from_uri_tests()
1364         to run_roundtrip_tests().
1365
1366 2004-08-01 Matthias Clasen  <mclasen@redhat.com>
1367
1368         * Post-release version bump
1369
1370         * === Released 2.5.1 ===
1371
1372 Sat Jul 31 23:17:05 2004  Matthias Clasen  <maclas@gmx.de>
1373
1374         * NEWS: Updates.
1375
1376 Sat Jul 31 20:33:07 2004  Matthias Clasen  <maclas@gmx.de>
1377
1378         * tests/shell-test.c: Include a test involving consecutive
1379         backslashes followed by a non-escaped doublequote.
1380         
1381         * glib/gshell.c (tokenize_command_line): Count consecutive
1382         backslashes mod 2 to detect escaped doubleqotes.  (#127306)
1383
1384 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
1385
1386         * glib/gconvert.c (g_unescape_uri_string): Don't validate
1387         for UTF-8 here.  (#148420, Robert Ć–gren)
1388
1389         * tests/uri-test.c (run_roundtrip_tests): Add tests for 
1390         roundtrip compatibility. Going from filename to uri and 
1391         back should always give you the same filename back. 
1392
1393 2004-07-28  Matthias Clasen  <mclasen@redhat.com>
1394
1395         * tests/markups/valid-{9,10,11}.gmarkup: 
1396         * tests/markups/fail-{37,38,39}.gmarkup: Tests for handling
1397         of whitespace inside tags.
1398
1399         * glib/gmarkup.c (enum GMarkupParseState): Add 
1400         STATE_AFTER_ATTRIBUTE_NAME and STATE_AFTER_CLOSE_TAG_NAME.
1401         (g_markup_parse_context_parse): Accept whitespace between
1402         attribute names, '=' and attribute values and between
1403         close tag name and '>'. (#148646, Hiroyuki Ikezoe)
1404
1405 Tue Jul 27 02:01:31 2004  Matthias Clasen  <maclas@gmx.de>
1406
1407         * glib/gstrfuncs.c (g_strsplit_set): s/g_strsplit/g_strsplit_set/
1408         as well.
1409
1410 Sat Jul 24 17:50:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1411
1412         * glib/gstrfuncs.c (g_strsplit_set):
1413         s/g_strtokenize/g_strsplit_set/ in docs.
1414
1415 Fri Jul 23 10:37:50 2004  Matthias Clasen  <maclas@gmx.de>
1416
1417         * tests/type-test.c (main): Actually test G_MAXSIZE with
1418         a gsize variable.
1419
1420 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
1421
1422         Fix #132858, Sven Neumann, patch by James Henstridge:
1423         
1424         * glib-gettextize.in: modify so that mkinstalldirs will 
1425         get installed into auxdir.
1426
1427         * Makefile.am (gettext_SCRIPTS): install mkinstalldirs.
1428
1429 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
1430
1431         Fix #147651, reported by Oliver Guntermann:
1432
1433         * glib/gprintfint.h (_g_vasprintf): Don't wrap vasprintf(),
1434         _g_gnulib_vasprintf() in a macro, since they behave 
1435         differently wrt. to memory allocation.
1436
1437         * glib/gprintf.c (g_vasprintf): Instead, differentiate 
1438         here between the three cases: system vasprintf(), 
1439         _g_gnulib_vasprintf(), no vasprintf().  
1440
1441 2004-07-20  Crispin Flowerday  <gnome@flowerday.cx>
1442
1443         * NEWS: Fix a typo in my name
1444
1445 Tue Jul 20 04:31:40 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1446
1447         * configure.in: Bump version number
1448
1449 Sun Jul 18 19:40:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1450
1451         * === Released 2.5.0 ===
1452
1453         * Makefile.am (BUILT_EXTRA_DIST): move gtk-doc.make here.
1454
1455 Sun Jul 18 01:40:28 2004  Matthias Clasen  <maclas@gmx.de>
1456
1457         * NEWS: Updates for 2.5.0
1458
1459 Mon Jul 12 00:02:40 2004  Matthias Clasen  <maclas@gmx.de>
1460
1461         * glib/gi18n-lib.h: Remove the ENABLE_NLS check here as well.
1462
1463 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
1464
1465         * glib/gdir.c (g_dir_open): Convert filename to UTF-8 
1466         before using it in the error message.  (#146054, Federico
1467         Mena Quintero)
1468
1469 Thu Jul  8 00:54:32 2004  Matthias Clasen  <maclas@gmx.de>
1470
1471         * glib/gi18n.h: Remove the ENABLE_NLS check, since GLib can't
1472         be built without anyway.  (#135899, Murray Cumming)
1473
1474 Mon Jul  5 18:50:27 2004  Matthias Clasen  <maclas@gmx.de>
1475
1476         * glib/gmessages.h (g_debug): Complete the g_log() 
1477         family.  (#135730, Sven Herzberg)
1478
1479 Mon Jul  5 18:42:30 2004  Matthias Clasen  <maclas@gmx.de>
1480
1481         * glib/gnulib/Makefile.am (INCLUDES): Add top_srcdir to 
1482         make srcdir != . work.  (#145166, Kaz Sasayama)
1483
1484 Sun Jul  4 01:52:18 2004  Matthias Clasen  <maclas@gmx.de>
1485
1486         * configure.in: Use a small test library instead of
1487         libpthread.so for testing RTLD_GLOBAL brokenness.  (#139567,
1488         Julio M. Merino Vidal)
1489         
1490 2004-07-02  Sebastian Wilhelmi  <seppi@seppi.de>
1491
1492         * glib/gatomic.c: Rename __asm to __asm__ and __volatile to
1493         __volatile__ to make the file consistent. Spotted by Benoit
1494         Carpentier <gtkool_2kx@yahoo.fr>.
1495
1496 2004-07-01  John Ehresman  <jpe@wingide.com>
1497
1498         * glib/giowin32.c (g_io_channel_win32_init, g_io_win32_free)
1499         Initialize reset_send & reset_recv fields and don't close
1500         sockets unless they were created.  (#145153)
1501
1502 Fri Jun 11 22:56:46 2004  Matthias Clasen  <maclas@gmx.de>
1503
1504         * glib/gscanner.c (g_scanner_get_token_ll): Ignore a 
1505         missing newline at EOF for single line comments.  
1506         (#83674, Sven Neumann)
1507
1508 Thu Jun 10 23:38:02 2004  Matthias Clasen  <maclas@gmx.de>
1509
1510         * tests/printf-test.c (TEST): Actually set any_failed on 
1511         failure.  (#143552, Philippe Blain)
1512
1513 2004-06-09  Federico Mena Quintero  <federico@ximian.com>
1514
1515         * tests/uri-test.c (to_uri_tests): Fix expected results (ha ha)
1516         for URIs that *should* have been invalid, or viceversa.
1517         (from_uri_tests): Likewise.
1518
1519 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
1520
1521         Fixes #140532.
1522
1523         * glib/gconvert.c (is_asciialphanum): Renamed from
1524         is_escalphanum(); ensures that this is an ASCII character.
1525         (is_asciiescalpha): Renamed from is_escalpha().
1526         (hostname_validate): Use the two functions above.
1527         (g_filename_to_uri): Don't convert the filename to UTF-8.
1528         (g_filename_from_uri): Don't convert the filename from UTF-8.
1529
1530 Mon Jun  7 22:25:24 2004  Matthias Clasen  <maclas@gmx.de>
1531
1532         * tests/run-markup-tests.sh: Default to silence, but support
1533         a -v argument to get the old output back. 
1534
1535 2004-06-06  Tor Lillqvist  <tml@iki.fi>
1536
1537         * glib/gutils.c (g_get_any_init): Check home for being
1538         NULL. (#143812, Ivan Wong)
1539
1540 Sun Jun  6 15:23:00 2004  Pawan Chitrakr  <pawan@nplinu.org>
1541
1542         * configure.in: Added "ne" (Nepali) in ALL_LINGUAS
1543
1544 Fri Jun  4 19:26:47 2004  Manish Singh  <yosh@gimp.org>
1545
1546         * glib/galloca.h: cpp #directives should always have the "#" in the
1547         first column of the the line. Do that for "#pragma alloca". Fixes
1548         bug #143744.
1549
1550 Wed Jun  2 00:57:16 2004  Matthias Clasen  <maclas@gmx.de>
1551
1552         * glib/gtypes.h: Use higher precision for the mathematical
1553         constants.  (#141941, Morten Welinder)
1554
1555 Tue Jun  1 22:01:40 2004  Matthias Clasen  <maclas@gmx.de>
1556
1557         * glib/gmarkup.c (advance_char): Fix an off-by-one error 
1558         in g_markup_parse_context_parse().  (#142794, Morten Welinder)
1559
1560 Sun May 16 23:23:29 2004  Matthias Clasen  <maclas@gmx.de>
1561
1562         Merged from 2.4:
1563         
1564         * glib/gcompletion.c (g_completion_add_items):
1565         (g_completion_remove_items): Remove unnecessary 
1566         checks.  (#142559, Morten Welinder)
1567
1568 2004-05-15  Tor Lillqvist  <tml@iki.fi>
1569
1570         * glib/gutils.c (g_get_any_init): [Win32] Only believe HOME if it
1571         is an absolute path and exists. (#138618)
1572
1573 2004-05-14  Tor Lillqvist  <tml@iki.fi>
1574
1575         * glib/gnulib/vasnprintf.c (vasnprintf): Handle empty digit string
1576         for precision correctly. (#142400)
1577
1578         For backward compatibility with the Trio implementation, make "ll"
1579         format modifer work on Win32, too. Change into "I64" before
1580         passing to the system printf. (#142433)
1581
1582         * tests/printf-test.c (main): Add tests for the above.
1583
1584 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
1585
1586         Merge from 2.4:
1587         
1588         * glib/gmain.c (block_source, unblock_source): Make these 
1589         static.  (#142230, Morten Welinder)
1590
1591 2004-05-10  Tor Lillqvist  <tml@iki.fi>
1592
1593         * glib/giowin32.c (g_win32_print_gioflags): Remove two duplicated
1594         lines. Thanks to BenoĆ®t Carpentier.
1595
1596 Sun May  9 02:04:14 2004  Matthias Clasen  <maclas@gmx.de>
1597
1598         Merge from 2.4:
1599         
1600         * glib/guniprop.c (g_utf8_casefold): Avoid an unnecessary
1601         memleak.  (#141998, Nikolai Weibull)
1602
1603 Sat May  8 23:02:26 2004  Matthias Clasen  <maclas@gmx.de>
1604
1605         Merge from 2.4:
1606         
1607         * glib/gutils.h: Remove vestigial g_get_codeset().
1608         * glib/gutils.c (g_get_codeset): Call g_get_charset().
1609         (#137703, Owen Taylor)
1610
1611 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
1612
1613         * configure.in: Bump version number to 2.5.0.
1614
1615 Wed May  5 23:35:44 2004  Matthias Clasen  <maclas@gmx.de>
1616
1617         * glib/gconvert.c (g_filename_from_uri): Quote the file
1618         scheme to mark it as untranslatable. String change.  
1619         (#133144, Danilo Segan)
1620
1621 2004-05-03  Pablo Saratxaga  <pablo@mandrakesoft.com>
1622
1623         * configure.in: Added Walloon (wa) to ALL_LINGUAS
1624
1625 Sun May  2 03:51:59 2004  Manish Singh  <yosh@gimp.org>
1626
1627         * glib/gtypes.h: check for __pentium4__ when deciding whether to
1628         use bswap for GUINT32_SWAP_LE_BE_IA32(). Fixes bug #141620.
1629
1630 2004-05-01  Hans Breuer  <hans@breuer.org>
1631
1632         * glib/gnulib/Makefile.am : added makefile.msc to EXTRA_DIST
1633         fixes #141563, Steve Lhomme
1634
1635 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
1636
1637         * === Released 2.4.1 ===
1638
1639         * configure.in: Version 2.4.1, interface age 1. 
1640
1641         * NEWS: Updates
1642         
1643 2004-04-25  Tor Lillqvist  <tml@iki.fi>
1644
1645         * glib/gwin32.c (g_win32_get_package_installation_subdirectory):
1646         Plug memory leak. (#140770, John Ehresman)
1647
1648 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
1649
1650         * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases): 
1651         Reinstate LIBCHARSET_ALIAS_DIR support which got lost at some
1652         point.  (#139134, Piotr Klaban)
1653
1654         * glib/gconvert.c (open_converter): Don't call g_strerror() here, 
1655         since it can lead to infinite recursion.  (#139133, Piotr Klaban)
1656
1657 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
1658
1659         * tests/testglib.c (main): Trivial warning fix.  (#140345)
1660
1661         * tests/queue-test.c (main): Add some tests for off-by-one errors.
1662
1663         * glib/gqueue.c (g_queue_pop_nth_link): Fix an off-by-one 
1664         error.  (#139703, Philippe Blain)
1665
1666         * tests/testglib.c (main): Add testcases for g_message() involving
1667         non-printable and unsafe characters.
1668
1669         * glib/gmessages.c (escape_string): Don't assume that
1670         string->str remains unchanged over g_string_insert() 
1671         calls.  (#139030, Christophe Saout)
1672
1673         * glib/gstrfuncs.c (g_ascii_strtod): Fix problems when a 
1674         locale-specific decimal separator directly follows a 
1675         number.  (#138424, Nickolay V. Shmyrev)
1676
1677         * tests/strtod-test.c (main): Add some more testcases.
1678
1679         * glib/gmain.c (g_main_context_query): Only set time_is_current to 
1680         FALSE if context->timeout is not zero.  (#137795, Christian Krause)
1681
1682 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
1683
1684         * tests/printf-test.c (main): Comment out a nonessential testcase
1685         which fails on HP-UX.  (#136283, Jonas Jonsson)
1686
1687 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
1688
1689         * tests/patterntest.c (main): Add tests for the empty pattern.
1690
1691         * glib/gpattern.c (g_pattern_spec_new): Don't read and write out 
1692         of bounds when the pattern is empty.  (#140032, Stanislav Brabec,
1693         Stefan Fent)
1694
1695 2004-04-10  Tor Lillqvist  <tml@iki.fi>
1696
1697         * glib/gwin32.c (g_win32_getlocale): Add new language and
1698         sublanguage codes, from GNU gettext. (#137958)
1699         
1700         * glib/giowin32.c
1701         * glib/gmain.c
1702         * glib/gstrfuncs.c
1703         * glib/gthread.c: Decorating variable definitions with
1704         __declspec(dllexport) causes problems on Cygwin build, and isn't
1705         really needed for a native Win32 build with mingw or MSVC, so
1706         remove. (#138402, Roger Leigh)
1707
1708         * glib/libcharset/localcharset.c: Use Win32-specific code also on
1709         Cygwin.
1710         * tests/uri-test.c: Don't assume that local filenames are in UTF-8
1711         on Cygwin, either. (#138412, Roger Leigh)
1712
1713 2004-04-08  Guntupalli Karunakar  <karunakar@freedomink.org>
1714
1715         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
1716
1717 2004-04-03  Tor Lillqvist  <tml@iki.fi>
1718
1719         * configure.in: Remove AC_CYGWIN, obsolete. Don't let pthreads be
1720         found on Cygwin, they don't work. (#138401, Roger Leigh)
1721
1722 2004-03-31  Tor Lillqvist  <tml@iki.fi>
1723
1724         * tests/spawn-test-win32-gui.c: Minor Cygwin fix. (#138405, Roger
1725         Leigh)
1726
1727         * tests/unicode-encoding.c (process): Use UTF-16LE explicitly also
1728         on Cygwin. (#138423, Roger Leigh)
1729
1730 2004-03-30  Adam Weinberger  <adamw@gnome.org>
1731
1732         * configure.in: Added en_CA to ALL_LINGUAS.
1733
1734 2004-03-21  Tor Lillqvist  <tml@iki.fi>
1735
1736         * glib/gutils.c (g_path_get_dirname): Fix Win32 behaviour in some
1737         cases where a drive letter is present. For 'a:' or 'a:foo', return
1738         'a:.'. This is mostly just for consistency with the behaviour
1739         without a drive letter. But very important is to for 'a:\foo' or
1740         'a:\', return 'a:\', and not 'a:'. (Ditto for forward slashes
1741         instead of backslashes.) (#137316)
1742
1743         * tests/dirname-test.c (main): More complete testing on Win32. If
1744         a test fails, include expected and actual result in error message.
1745
1746 Fri Mar 19 15:21:09 2004  Owen Taylor  <otaylor@redhat.com>
1747
1748         * glib/gmain.c: Fix the accidental revert of the
1749         fixes from #112222 that happened when the GChildWatch
1750         code was added. (Caught by Christian Persch)
1751
1752 Fri Mar 19 11:07:06 2004  Owen Taylor  <otaylor@redhat.com>
1753
1754         * tests/atomic-test.c (main): Make computation
1755         of "biggest_pointer" vaguely more portable.
1756         (#137498, Jonas Jonsson)
1757
1758 2004-03-16  Tor Lillqvist  <tml@iki.fi>
1759
1760         * configure.in: Define HAVE_INT64_AND_I64 also in the mingw (gcc
1761         on Win32) case, where the 64-bit type is called long long, but the
1762         system printf/scanf format modifier for 64-bit integers is still I64.
1763
1764 2004-03-16  Gareth Owen  <gowen72@yahoo.com>
1765
1766         * configure.in: Added en_GB to ALL_LINGUAS
1767