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