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