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