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