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