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