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