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