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