Don't mark g_option_error_quark() as const, to be consistent with all the
[platform/upstream/glib.git] / ChangeLog.pre-2-6
index 8c3b566..c729f58 100644 (file)
@@ -1,3 +1,254 @@
+2004-11-23  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/goption.h: Don't mark g_option_error_quark() as const,
+       to be consistent with all the other error_quark functions. 
+       (technically they are const, but since these are called only
+       in error paths, giving the compiler better optimization 
+       opportunities doesn't matter much)
+
+2004-11-23  Matthias Clasen  <mclasen@redhat.com>
+
+       Fix a problem with the PLT reduction changes which caused the
+       internal aliases to lose all attributes.
+       
+       * glib/glib.symbols: Add attribute annotations.
+       * glib/makegalias.pl: Keep attribute annotations, but strip PRIVATE.
+       * glib/Makefile.am (glib.def): Strip attribute annotations, but keep 
+       PRIVATE.
+
+2004-11-21  Hans Breuer  <hans@breuer.org>
+
+       * **/makefile.msc : updated
+
+2004-11-16  Matthias Clasen  <mclasen@redhat.com>
+
+       * m4macros/glib-2.0.m4 (AM_PATH_GLIB_2_0): Support gmodule-no-export.
+
+       * Makefile.am (EXTRA_DIST): 
+       * configure.in (AC_CONFIG_FILES): Add gmodule-no-export-2.0.pc.in 
+
+       * gmodule-no-export-2.0.pc.in: Add a variants of gmodule-2.0.pc.in
+       which doesn't add -Wl,--export-dynamic, since Pango or GTK+ don't
+       need it.  (#125627, Owen Taylor)
+
+2004-11-17  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gkeyfile.c: Define S_ISREG() on windows, since it
+       is not present there.  (#158469, Kazuki IWAMOTO)
+
+2004-11-15  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gkeyfile.c (g_key_file_load_from_fd): Use S_ISREG(), since
+       S_IFMT and S_IFREG are apprarently missing on some systems (they 
+       are SUS, but not Posix).  (#158263)
+
+2004-11-12  Matthias Clasen  <mclasen@redhat.com>
+
+       * configure.in: Bump version.
+
+       * === Released 2.5.6 ===
+       
+2004-11-11  J. Ali Harlow  <ali@juiblex.co.uk>
+
+       * gobject/Makefile.am:
+       * glib/Makefile.am (gtk.def): Use embedded tab rather than '\t'
+       escape sequence. (#157951)
+
+2004-11-10  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/gconvert.c (g_get_filename_charsets): Fix typo in doc
+       comment.
+
+2004-11-10  Matthias Clasen  <mclasen@redhat.com>
+
+       * NEWS: Updates
+
+Mon Nov  8 10:45:50 2004  Manish Singh  <yosh@gimp.org>
+
+       * glib/gasyncqueue.c
+       * glib/ghook.c
+       * glib/giochannel.c: g_return_if_fail -> g_return_val_if_fail
+
+       * glib/gmain.c: Ditto, plus also make g_main_context_ref() actually
+       return the passed in pointer.
+
+2004-11-08  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gnode.h (enum GTraverseFlags): Add G_TRAVERSE_LEAVES
+       and G_TRAVERSE_NON_LEAVES as alternative names for 
+       G_TRAVERSE_LEAFS and G_TRAVERSE_NON_LEAFS, which are
+       grammatically brutal.  (#138853, Morten Welinder)
+       
+       * glib/gasyncqueue.[hc]:
+       * glib/ghook.[hc]: 
+       * glib/gmain.[hc]:
+       * glib/giochannel.[hc]: Make g_io_channel_ref(), 
+       g_main_context_ref(), g_hook_ref(), g_async_queue_ref()
+       return the passed in pointer. (#151663, Manish Singh)
+
+       * glib/gmain.c: Initialize child_watch_count to 1, so 
+       that we don't miss the very first child if it exits 
+       before we set up the child watch. In that case we had 
+       previously source->count == child_watch_count == 0, 
+       causing g_child_watch_check() to skip the waitpid() 
+       call.  (#154827, Gustavo Carneiro)
+
+       * glib/gmain.c (g_child_watch_source_init_single) 
+       (g_child_watch_source_init_multi_threaded): Use sigaction()
+       instead of signal().  (#136867, Jonas Jonsson, patch by
+       Archana Shah)
+
+2004-11-07  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gutils.c (g_get_any_init): Work around an bug
+       in Mac OS < 10.3.  (#156446, Dave MacLachlan)
+
+2004-11-06  Tor Lillqvist  <tml@iki.fi>
+
+       * glibconfig.h.win32.in: Cosmetics: move the G_GNUC_INTERNAL
+       define to the same place where it is in a configure-generated
+       glibconfig.h
+
+2004-11-05  Matthias Clasen  <mclasen@redhat.com>
+
+       * tests/strtod-test.c: Portability fixes and extra sanity
+       checks.  (#157453, Morten Welinder)
+
+2004-11-04  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gstrfuncs.c (g_ascii_strtod): Handle numbers like
+       1e1, nan, -infinity. Also try harder to preserve errno.  
+       (#156421, Morten Welinder)
+
+       * tests/strtod-test.c: Add testcases.
+
+2004-11-04  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/goption.h (enum GOptionFlags): Add G_OPTION_FLAG_REVERSE,
+       to reverse the sense of a G_OPTION_ARG_NONE (boolean) option.
+
+       * glib/goption.c (parse_arg): Obey the above flag.
+
+       * glib/gconvert.c (g_filename_display_name): Document that the
+       result is guaranteed to be non-NULL.
+
+       * glib/gfileutils.c (get_contents_stdio, get_contents_regfile,
+       get_contents_posix, get_contents_win32, g_file_open_tmp,
+       g_file_read_link): Use g_filename_display_name() for error
+       messages.
+       (g_mkstemp): Document that the template should be in the GLib file
+       name encoding.
+       (g_file_open_tmp): Ditto. Also document that the actual name
+       returned is also in the GLib file name encoding.
+
+2004-11-02  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gconvert.c (g_filename_display_name): New function 
+       to convert a filename to a UTF-8 string for display 
+       purposes.  (requested by Alex Larsson)
+       
+       * glib/gconvert.c (g_get_filename_charsets): New function 
+       to return the encodings which are tried when converting a 
+       filename to UTF-8. (#151465, François Gagné)
+
+2004-11-02  Matthias Clasen  <mclasen@redhat.com>
+
+       * configure.in: Bump version
+
+       * === Released 2.5.5 ===
+
+       * NEWS: Updates
+
+2004-11-02  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/glib.symbols: Add new functions.
+
+       * glib/gconvert.c: Fix doc comment for 
+       g_get_filename_charsets().
+
+       * glib/gconvert.c (g_filename_display_name): New function to
+       convert a filename to a UTF-8 string for display purposes.
+       (g_get_filename_charsets): New function to return the 
+       encodings which are tried when converting a filename to 
+       UTF-8.
+
+       * glib/goption.c (g_option_context_parse): Document that
+       this function may not return.
+
+2004-11-01  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gutils.h: Make gtkdoc-scan happy by removing spaces
+       between gchar and *.
+
+2004-11-01  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/gstdio.c (g_lstat): Implement correctly also on Unix
+       systems without lstat(). (#157038, Morten Welinder)
+
+2004-11-01  Ray Strode <rstrode@redhat.com>
+
+       * glib/gkeyfile.c:
+       (g_key_file_get_locale_string): don't return an
+       error if we come across a value with invalid utf8 or
+       if we don't find a translated string. Just fallback
+       to the untranslated string (Mark McLoughlin, bug
+       #156790).
+       
+       * glib/gkeyfile.c:
+       (g_key_file_init), (g_key_file_clear): track the
+       actual start GKeyFileGroup rather than just its name
+       (g_key_file_parse_group): allow add_group() to
+       update the start group.
+       (g_key_file_remove_group_node): update the start
+       group if it gets removed (Mark McLoughlin, bug
+       #156790).
+
+       * glib/gkeyfile.c:
+       (g_key_file_parse_string_as_value): Don't escape
+       tabs and spaces in the middle of key values.
+
+2004-11-01  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gconvert.c:
+       * glib/gdebug.h
+       * glib/gutils.c
+       * gobject/gtype.c
+       * gthread/gthread-posix.c
+       * tests/timeloop-closure.c
+       * tests/timeloop.c: Fix sparse warnings.  (#157014, Kjartan Maraas)
+
+2004-11-01  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/goption.c: Documentation updates.
+
+       Handle conflicts between options in different groups. (#156808)
+       
+       * glib/goption.c (g_option_context_parse): When a long option does not
+       match exactly, try to parse it as --group-option.
+       (g_option_context_add_group): Warn if a group name conflict occurs.
+
+       * glib/goption.c (print_help): Print out the effective options, ie 
+       don't print shadowed short options, and for long options print
+       --group-option instead of --option if appropriate.
+
+2004-10-31  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gwin32.c: Add bits of markup to g_win32_get_windows_version()
+       docs.
+
+2004-10-31  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/gwin32.c: Document g_win32_get_windows_version().
+
+       * glib/gstdio.[ch]: Add g_lstat().
+
+2004-10-29  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/goption.c: Doc additions.
+
+       * glib/goption.c (parse_arg): Convert filenames to UTF-8 on
+       Windows.
+
 2004-10-29  Hans Breuer  <hans@breuer.org>
 
        * glibconfig.h */makefile.msc.in : updated [and finally fixed my