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