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