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