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