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