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