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