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