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