platform/upstream/glib.git
19 years agoMark functions with G_GNUC_MALLOC when appropriate.
Matthias Clasen [Sun, 28 Nov 2004 19:12:04 +0000 (19:12 +0000)]
Mark functions with G_GNUC_MALLOC when appropriate.

2004-11-28  Matthias Clasen  <mclasen@redhat.com>

* glib/gconvert.h:
* glib/gkeyfile.h:
* glib/gmem.h:
* glib/gstrfuncs.h:
* glib/gunicode.h:
* glib/gutils.h: Mark functions with G_GNUC_MALLOC when appropriate.

* glib/glib.symbols: Add G_GNUC_MALLOC annotations.

* glib/gmacros.h (G_GNUC_MALLOC): Add a macro for
__attribute__((__malloc__)).  (#61780)

19 years agoglib/gutils.[hc] [Win32] Make also g_get_user_name() and g_get_real() name
Tor Lillqvist [Sun, 28 Nov 2004 18:39:24 +0000 (18:39 +0000)]
glib/gutils.[hc] [Win32] Make also g_get_user_name() and g_get_real() name

2004-11-28  Tor Lillqvist  <tml@iki.fi>

* glib/gutils.[hc]
* glib/glib.symbols: [Win32] Make also g_get_user_name() and
g_get_real() name return UTF-8. As for the similar changes to fix
#101792, for DLL ABI stability we use preprocessor defines to get
the new UTF-8 versions, and keep the old names for versions
returning strings in the system codepage.

Fix g_get_tmp_dir() and g_get_home_dir() to actually return UTF-8
as was intended in the fix for bug #101792. (#159664, noticed by
Robert Ögren)

19 years agoOptimizations; don't scan the entire text in find_current_text_end(),
Matthias Clasen [Sun, 28 Nov 2004 05:40:10 +0000 (05:40 +0000)]
Optimizations; don't scan the entire text in find_current_text_end(),

2004-11-28  Matthias Clasen  <mclasen@redhat.com>

* glib/gmarkup.c: Optimizations; don't scan the entire text
in find_current_text_end(), split unescape_text() into multiple
functions.  (#159001, Havoc Pennington)

19 years agoapplied patch by sven@gimp.org (#153727) to reduce signal connection
4 [Sun, 28 Nov 2004 00:40:07 +0000 (00:40 +0000)]
applied patch by sven@gimp.org (#153727) to reduce signal connection

Sun Nov 28 01:37:54 2004    <timj@birnet.org>

        * gsignal.c: applied patch by sven@gimp.org (#153727) to reduce
        signal connection complexity from O(n_handlers) to O(1).

19 years agoShut up cvs
Manish Singh [Sat, 27 Nov 2004 23:14:18 +0000 (23:14 +0000)]
Shut up cvs

19 years agoUpdate the @flags documentation with references to GChildWatch and
Matthias Clasen [Sat, 27 Nov 2004 05:24:12 +0000 (05:24 +0000)]
Update the @flags documentation with references to GChildWatch and

2004-11-27  Matthias Clasen  <mclasen@redhat.com>

* glib/gspawn.c (g_spawn_async_with_pipes): Update the @flags
documentation with references to GChildWatch and
g_spawn_close_pid().  (#136255, noted by Owen Taylor)

19 years agoDon't access invalid memory address if p wasn't increased. (#159557,
Matthias Clasen [Sat, 27 Nov 2004 02:59:09 +0000 (02:59 +0000)]
Don't access invalid memory address if p wasn't increased. (#159557,

2004-11-26  Matthias Clasen  <mclasen@redhat.com>

* glib/gkeyfile.c (g_key_file_parse_value_as_string):
Don't access invalid memory address if p wasn't
increased.  (#159557, Frederic Crozat)

19 years agoAdd a testcase for the previous fix.
Matthias Clasen [Fri, 26 Nov 2004 04:40:41 +0000 (04:40 +0000)]
Add a testcase for the previous fix.

2004-11-25  Matthias Clasen  <mclasen@redhat.com>

* tests/strtod-test.c (main): Add a testcase for the previous fix.

* glib/gstrfuncs.c (g_ascii_strtod): Make it work again for floats
starting with a decimal point, like .75  (#156421, Hans Breuer)

19 years agofilter out G_GNUC stuff when doing the compare.
Manish Singh [Thu, 25 Nov 2004 22:10:25 +0000 (22:10 +0000)]
filter out G_GNUC stuff when doing the compare.

Thu Nov 25 14:09:41 2004  Manish Singh  <yosh@gimp.org>

        * abicheck.sh: filter out G_GNUC stuff when doing the compare.

19 years agofilter out G_GNUC stuff when doing the compare.
Manish Singh [Thu, 25 Nov 2004 22:09:30 +0000 (22:09 +0000)]
filter out G_GNUC stuff when doing the compare.

Thu Nov 25 14:02:43 2004  Manish Singh  <yosh@gimp.org>

        * glib/abicheck.sh: filter out G_GNUC stuff when doing the compare.

        * glib/gmessages.c (g_assert_warning): call abort() at the end, so
        gcc doesn't warn.

19 years agoAdd «nb» to ALL_LINGUAS.
Kjartan Maraas [Thu, 25 Nov 2004 21:02:49 +0000 (21:02 +0000)]
Add «nb» to ALL_LINGUAS.

2004-11-25  Kjartan Maraas  <kmaraas@gnome.org>

* configure.in: Add «nb» to ALL_LINGUAS.

19 years agoUse wide character API when available. Document that string parameters and
Tor Lillqvist [Wed, 24 Nov 2004 18:07:26 +0000 (18:07 +0000)]
Use wide character API when available. Document that string parameters and

2004-11-24  Tor Lillqvist  <tml@iki.fi>

* glib/gwin32.c (g_win32_error_message,
get_package_directory_from_module,
g_win32_get_package_installation_directory,
g_win32_get_package_installation_subdirectory): Use wide character
API when available. Document that string parameters and return
values are in UTF-8.

19 years agoReplace g_utf8_validate() with an optimized version, and clarify the docs
Matthias Clasen [Wed, 24 Nov 2004 17:58:21 +0000 (17:58 +0000)]
Replace g_utf8_validate() with an optimized version, and clarify the docs

2004-11-24  Matthias Clasen  <mclasen@redhat.com>

* glib/gutf8.c: Replace g_utf8_validate() with an
optimized version, and clarify the docs a bit.  (#159131,
Owen Taylor)

19 years agoAdd utf8-validate.
Matthias Clasen [Wed, 24 Nov 2004 15:54:20 +0000 (15:54 +0000)]
Add utf8-validate.

2004-11-24  Matthias Clasen  <mclasen@redhat.com>

* tests/Makefile.am (test_programs): Add utf8-validate.

* tests/utf8-validate.c: Unit tests for g_utf8_validate().

19 years agoUpdated Danish translation.
Martin Willemoes Hansen [Wed, 24 Nov 2004 10:56:03 +0000 (10:56 +0000)]
Updated Danish translation.

        * da.po: Updated Danish translation.

19 years agoTypo fix
Matthias Clasen [Tue, 23 Nov 2004 19:43:41 +0000 (19:43 +0000)]
Typo fix

19 years agoForgotten commit.
Matthias Clasen [Tue, 23 Nov 2004 19:40:13 +0000 (19:40 +0000)]
Forgotten commit.

19 years agoForgotten commit
Matthias Clasen [Tue, 23 Nov 2004 19:39:07 +0000 (19:39 +0000)]
Forgotten commit

19 years agoDon't mark g_option_error_quark() as const, to be consistent with all the
Matthias Clasen [Tue, 23 Nov 2004 18:22:55 +0000 (18:22 +0000)]
Don't mark g_option_error_quark() as const, to be consistent with all the

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)

19 years agoFix a problem with the PLT reduction changes which caused the internal
Matthias Clasen [Tue, 23 Nov 2004 17:56:58 +0000 (17:56 +0000)]
Fix a problem with the PLT reduction changes which caused the internal

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.

19 years agoUpdated Spanish translation.
Francisco Javier F. Serrador [Mon, 22 Nov 2004 21:57:58 +0000 (21:57 +0000)]
Updated Spanish translation.

2004-11-22  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>

* es.po: Updated Spanish translation.

19 years agoUpdated Simplified Chinese translation
Funda Wang [Mon, 22 Nov 2004 00:34:18 +0000 (00:34 +0000)]
Updated Simplified Chinese translation

19 years agoUpdated British translation.
David Lodge [Sun, 21 Nov 2004 21:31:45 +0000 (21:31 +0000)]
Updated British translation.

2004-11-21  David Lodge <dave@cirt.net>

        * en_GB.po: Updated British translation.

19 years agoupdated
Hans Breuer [Sun, 21 Nov 2004 20:23:34 +0000 (20:23 +0000)]
updated

2004-11-21  Hans Breuer  <hans@breuer.org>

* **/makefile.msc : updated

19 years agoUpdated Albanian translation.
Laurent Dhima [Sat, 20 Nov 2004 15:31:43 +0000 (15:31 +0000)]
Updated Albanian translation.

2004-11-20  Laurent Dhima  <laurenti@alblinux.net>

* sq.po: Updated Albanian translation.

19 years agoshut up CVS
Manish Singh [Fri, 19 Nov 2004 22:29:52 +0000 (22:29 +0000)]
shut up CVS

20 years agoUpdated Canadian English translation.
Adam Weinberger [Thu, 18 Nov 2004 23:05:51 +0000 (23:05 +0000)]
Updated Canadian English translation.

* en_CA.po: Updated Canadian English translation.

20 years agoUpdated Czech translation.
Miloslav Trmac [Thu, 18 Nov 2004 20:51:51 +0000 (20:51 +0000)]
Updated Czech translation.

2004-11-18  Miloslav Trmac  <mitr@volny.cz>

* cs.po: Updated Czech translation.

20 years agoAdd gkeyfile.c
Matthias Clasen [Wed, 17 Nov 2004 13:30:52 +0000 (13:30 +0000)]
Add gkeyfile.c

20 years agoSupport gmodule-no-export.
Matthias Clasen [Wed, 17 Nov 2004 03:38:39 +0000 (03:38 +0000)]
Support gmodule-no-export.

2004-11-16  Matthias Clasen  <mclasen@redhat.com>

* m4macros/glib-2.0.m4 (AM_PATH_GLIB_2_0): Support gmodule-no-export.

20 years agoAdd gmodule-no-export-2.0.pc.in
Matthias Clasen [Wed, 17 Nov 2004 03:33:05 +0000 (03:33 +0000)]
Add gmodule-no-export-2.0.pc.in

2004-11-16  Matthias Clasen  <mclasen@redhat.com>

* 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)

20 years ago*** empty log message ***
Matthias Clasen [Wed, 17 Nov 2004 01:29:29 +0000 (01:29 +0000)]
*** empty log message ***

20 years agoUpdated German translation.
Hendrik Richter [Mon, 15 Nov 2004 14:47:36 +0000 (14:47 +0000)]
Updated German translation.

Updated German translation.

20 years agoUse S_ISREG(), since S_IFMT and S_IFREG are apprarently missing on some
Matthias Clasen [Mon, 15 Nov 2004 13:50:31 +0000 (13:50 +0000)]
Use S_ISREG(), since S_IFMT and S_IFREG are apprarently missing on some

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)

20 years agoBump version.
Matthias Clasen [Fri, 12 Nov 2004 18:16:10 +0000 (18:16 +0000)]
Bump version.

2004-11-12  Matthias Clasen  <mclasen@redhat.com>

* configure.in: Bump version.

20 years ago2.5.6 GLIB_2_5_6
Matthias Clasen [Fri, 12 Nov 2004 17:15:54 +0000 (17:15 +0000)]
2.5.6

20 years agoUse embedded tab rather than '\t' escape sequence. (#157951)
J. Ali Harlow [Thu, 11 Nov 2004 14:48:45 +0000 (14:48 +0000)]
Use embedded tab rather than '\t' escape sequence. (#157951)

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)

20 years agoFix typo in doc comment.
Tor Lillqvist [Wed, 10 Nov 2004 14:26:27 +0000 (14:26 +0000)]
Fix typo in doc comment.

2004-11-10  Tor Lillqvist  <tml@iki.fi>

* glib/gconvert.c (g_get_filename_charsets): Fix typo in doc
comment.

20 years agoUpdates
Matthias Clasen [Wed, 10 Nov 2004 05:54:48 +0000 (05:54 +0000)]
Updates

2004-11-10  Matthias Clasen  <mclasen@redhat.com>

* NEWS: Updates

20 years agoUpdated Simplified Chinese translation
Funda Wang [Tue, 9 Nov 2004 15:04:05 +0000 (15:04 +0000)]
Updated Simplified Chinese translation

20 years agoUpdated Turkish Translation
Baris Cicek [Mon, 8 Nov 2004 22:02:26 +0000 (22:02 +0000)]
Updated Turkish Translation

* tr.po: Updated Turkish Translation

20 years agoAdd G_TRAVERSE_LEAVES and G_TRAVERSE_NON_LEAVES as alternative names for
Matthias Clasen [Mon, 8 Nov 2004 19:14:04 +0000 (19:14 +0000)]
Add G_TRAVERSE_LEAVES and G_TRAVERSE_NON_LEAVES as alternative names for

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)

20 years agoremoved wrap_g_io_channel_ref() hack, since g_io_channel_ref() has a
Manish Singh [Mon, 8 Nov 2004 18:49:54 +0000 (18:49 +0000)]
removed wrap_g_io_channel_ref() hack, since g_io_channel_ref() has a

Mon Nov  8 10:47:41 2004  Manish Singh  <yosh@gimp.org>

        * gobject/gsourceclosure.c: removed wrap_g_io_channel_ref() hack,
        since g_io_channel_ref() has a compatible API now.

20 years agoglib/gasyncqueue.c glib/ghook.c g_return_if_fail -> g_return_val_if_fail
Manish Singh [Mon, 8 Nov 2004 18:49:35 +0000 (18:49 +0000)]
glib/gasyncqueue.c glib/ghook.c g_return_if_fail -> g_return_val_if_fail

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.

20 years agoMake g_io_channel_ref(), g_main_context_ref(), g_hook_ref(),
Matthias Clasen [Mon, 8 Nov 2004 18:26:56 +0000 (18:26 +0000)]
Make g_io_channel_ref(), g_main_context_ref(), g_hook_ref(),

2004-11-08  Matthias Clasen  <mclasen@redhat.com>

* 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)

20 years agoInitialize child_watch_count to 1, so that we don't miss the very first
Matthias Clasen [Mon, 8 Nov 2004 15:34:26 +0000 (15:34 +0000)]
Initialize child_watch_count to 1, so that we don't miss the very first

2004-11-08  Matthias Clasen  <mclasen@redhat.com>

* 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)

20 years agoWork around an bug in Mac OS < 10.3. (#156446, Dave MacLachlan)
Matthias Clasen [Sun, 7 Nov 2004 06:29:58 +0000 (06:29 +0000)]
Work around an bug in Mac OS < 10.3. (#156446, Dave MacLachlan)

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)

20 years agoCosmetics: move the G_GNUC_INTERNAL define to the same place where it is
Tor Lillqvist [Sat, 6 Nov 2004 03:26:56 +0000 (03:26 +0000)]
Cosmetics: move the G_GNUC_INTERNAL define to the same place where it is

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

20 years agoPortability fixes and extra sanity checks. (#157453, Morten Welinder)
Matthias Clasen [Fri, 5 Nov 2004 16:09:02 +0000 (16:09 +0000)]
Portability fixes and extra sanity checks. (#157453, Morten Welinder)

2004-11-05  Matthias Clasen  <mclasen@redhat.com>

* tests/strtod-test.c: Portability fixes and extra sanity
checks.  (#157453, Morten Welinder)

20 years agoda.po: Quick fix
Martin Willemoes Hansen [Fri, 5 Nov 2004 15:00:10 +0000 (15:00 +0000)]
da.po: Quick fix

20 years agofix typo
Mathieu Lacage [Fri, 5 Nov 2004 08:45:17 +0000 (08:45 +0000)]
fix typo

20 years agointegrate patches by Sylvain Foret gobject_0_10_0
Mathieu Lacage [Fri, 5 Nov 2004 07:33:28 +0000 (07:33 +0000)]
integrate patches by Sylvain Foret

20 years agoHandle numbers like 1e1, nan, -infinity. Also try harder to preserve
Matthias Clasen [Fri, 5 Nov 2004 03:21:24 +0000 (03:21 +0000)]
Handle numbers like 1e1, nan, -infinity. Also try harder to preserve

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.

20 years agoimprove a bit the introduction
Mathieu Lacage [Thu, 4 Nov 2004 15:14:23 +0000 (15:14 +0000)]
improve a bit the introduction

20 years agoforgot to add this file.
Mathieu Lacage [Thu, 4 Nov 2004 14:55:05 +0000 (14:55 +0000)]
forgot to add this file.

20 years agointegrate patch from Stefan Kost
Mathieu Lacage [Thu, 4 Nov 2004 14:52:33 +0000 (14:52 +0000)]
integrate patch from Stefan Kost

20 years agoUpdated Danish translation.
Martin Willemoes Hansen [Thu, 4 Nov 2004 12:40:45 +0000 (12:40 +0000)]
Updated Danish translation.

        * da.po: Updated Danish translation.

20 years agoImprove G_WIN32_HAVE_WIDECHAR_API documentation.
Tor Lillqvist [Thu, 4 Nov 2004 00:41:58 +0000 (00:41 +0000)]
Improve G_WIN32_HAVE_WIDECHAR_API documentation.

2004-11-04  Tor Lillqvist  <tml@iki.fi>

* glib/tmpl/windows.sgml: Improve G_WIN32_HAVE_WIDECHAR_API
documentation.

* glib/tmpl/option.sgml: Document G_OPTION_FLAG_REVERSE.

20 years agoAdd G_OPTION_FLAG_REVERSE, to reverse the sense of a G_OPTION_ARG_NONE
Tor Lillqvist [Thu, 4 Nov 2004 00:40:06 +0000 (00:40 +0000)]
Add G_OPTION_FLAG_REVERSE, to reverse the sense of a G_OPTION_ARG_NONE

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.

20 years agoDocument that the result is guaranteed to be non-NULL.
Tor Lillqvist [Thu, 4 Nov 2004 00:37:47 +0000 (00:37 +0000)]
Document that the result is guaranteed to be non-NULL.

2004-11-04  Tor Lillqvist  <tml@iki.fi>

* 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.

20 years agoArgument is in UTF-8. Use wide character Win32 API if present.
Tor Lillqvist [Thu, 4 Nov 2004 00:20:27 +0000 (00:20 +0000)]
Argument is in UTF-8. Use wide character Win32 API if present.

2004-11-04  Tor Lillqvist  <tml@iki.fi>

* gmodule-win32.c (_g_module_open): Argument is in UTF-8. Use wide
character Win32 API if present.

* gmodule.c (parse_libtool_archive, g_module_open): Convert file
name to UTF-8 before storing in the error message string.

* gmodule.c (parse_libtool_archive): Use g_open().

20 years ago2004-11-03 Updated ja.po. T.Aihana <aihana@gnome.gr.jp>
Updated ja.po. T.Aihana [Wed, 3 Nov 2004 14:11:16 +0000 (14:11 +0000)]
2004-11-03 Updated ja.po. T.Aihana <aihana@gnome.gr.jp>

20 years agoAdd bug references.
Matthias Clasen [Wed, 3 Nov 2004 06:48:54 +0000 (06:48 +0000)]
Add bug references.

20 years ago*** empty log message *** GLIB_2_5_5
Matthias Clasen [Tue, 2 Nov 2004 23:06:58 +0000 (23:06 +0000)]
*** empty log message ***

20 years ago*** empty log message ***
Matthias Clasen [Tue, 2 Nov 2004 23:05:30 +0000 (23:05 +0000)]
*** empty log message ***

20 years ago*** empty log message ***
Matthias Clasen [Tue, 2 Nov 2004 21:53:23 +0000 (21:53 +0000)]
*** empty log message ***

20 years agoForgotten ChangeLog
Matthias Clasen [Tue, 2 Nov 2004 21:42:16 +0000 (21:42 +0000)]
Forgotten ChangeLog

20 years agoNew function to convert a filename to a UTF-8 string for display purposes.
Matthias Clasen [Tue, 2 Nov 2004 21:29:33 +0000 (21:29 +0000)]
New function to convert a filename to a UTF-8 string for display purposes.

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.
(g_get_filename_charsets): New function to return the
encodings which are tried when converting a filename to
UTF-8.

20 years agoDocument that this function may not return.
Matthias Clasen [Tue, 2 Nov 2004 05:11:10 +0000 (05:11 +0000)]
Document that this function may not return.

2004-11-02  Matthias Clasen  <mclasen@redhat.com>

* glib/goption.c (g_option_context_parse): Document that
this function may not return.

20 years agoMake gtkdoc-scan happy by removing spaces between gchar and *.
Matthias Clasen [Tue, 2 Nov 2004 04:46:02 +0000 (04:46 +0000)]
Make gtkdoc-scan happy by removing spaces between gchar and *.

2004-11-01  Matthias Clasen  <mclasen@redhat.com>

* glib/gutils.h: Make gtkdoc-scan happy by removing spaces
between gchar and *.

20 years agoImplement correctly also on Unix systems without lstat(). (#157038, Morten
Tor Lillqvist [Mon, 1 Nov 2004 19:58:52 +0000 (19:58 +0000)]
Implement correctly also on Unix systems without lstat(). (#157038, Morten

2004-11-01  Tor Lillqvist  <tml@iki.fi>

* glib/gstdio.c (g_lstat): Implement correctly also on Unix
systems without lstat(). (#157038, Morten Welinder)

20 years agodon't return an error if we come across a value with invalid utf8 or if we
Ray Strode [Mon, 1 Nov 2004 19:28:32 +0000 (19:28 +0000)]
don't return an error if we come across a value with invalid utf8 or if we

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.

20 years agoglib/gdebug.h glib/gutils.c gobject/gtype.c gthread/gthread-posix.c
Matthias Clasen [Mon, 1 Nov 2004 18:47:12 +0000 (18:47 +0000)]
glib/gdebug.h glib/gutils.c gobject/gtype.c gthread/gthread-posix.c

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)

20 years agoDocumentation updates.
Matthias Clasen [Mon, 1 Nov 2004 17:52:02 +0000 (17:52 +0000)]
Documentation updates.

20 years agoHandle conflicts between options in different groups. (#156808)
Matthias Clasen [Mon, 1 Nov 2004 17:40:09 +0000 (17:40 +0000)]
Handle conflicts between options in different groups. (#156808)

2004-11-01  Matthias Clasen  <mclasen@redhat.com>

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.

20 years agoDocument G_WIN32_IS_NT_BASED, G_WIN32_HAVE_WIDECHAR_API.
Matthias Clasen [Sun, 31 Oct 2004 17:41:29 +0000 (17:41 +0000)]
Document G_WIN32_IS_NT_BASED, G_WIN32_HAVE_WIDECHAR_API.

2004-10-31  Matthias Clasen  <mclasen@redhat.com>

* glib/tmpl/windows.sgml: Document G_WIN32_IS_NT_BASED,
G_WIN32_HAVE_WIDECHAR_API.

* glib/glib-sections.txt: Add g_lstat

* glib/running.sgml: Document G_WIN32_PRETEND_WIN9X.

200

20 years agoDocument g_win32_get_windows_version().
Tor Lillqvist [Sun, 31 Oct 2004 16:31:41 +0000 (16:31 +0000)]
Document g_win32_get_windows_version().

2004-10-31  Tor Lillqvist  <tml@iki.fi>

* glib/gwin32.c: Document g_win32_get_windows_version().

20 years agoAdd g_lstat().
Tor Lillqvist [Sun, 31 Oct 2004 15:56:08 +0000 (15:56 +0000)]
Add g_lstat().

2004-10-31  Tor Lillqvist  <tml@iki.fi>

* glib/gstdio.[ch]: Add g_lstat().

20 years agoDoc additions.
Matthias Clasen [Sat, 30 Oct 2004 05:06:15 +0000 (05:06 +0000)]
Doc additions.

20 years agoConvert filenames to UTF-8 on Windows.
Matthias Clasen [Sat, 30 Oct 2004 03:20:31 +0000 (03:20 +0000)]
Convert filenames to UTF-8 on Windows.

2004-10-29  Matthias Clasen  <mclasen@redhat.com>

* glib/goption.c (parse_arg): Convert filenames to UTF-8 on
Windows.

20 years agoupdated [and finally fixed my script to produce ready to go de-in(ed)
Hans Breuer [Fri, 29 Oct 2004 20:58:04 +0000 (20:58 +0000)]
updated [and finally fixed my script to produce ready to go de-in(ed)

2004-10-29  Hans Breuer  <hans@breuer.org>

* glibconfig.h */makefile.msc.in : updated [and finally fixed my
script to produce ready to go de-in(ed) files, w/o autotools]

* */*.rc.in : updated copyrights to 2004

* glib/gutils.c : some CSIDL_* defines lacking from older SDK;
use the same fallback mecahnism as on *NIX where ever applicable

20 years agoAdd G_OPTION_REMAINING
Matthias Clasen [Fri, 29 Oct 2004 20:27:01 +0000 (20:27 +0000)]
Add G_OPTION_REMAINING

2004-10-29  Matthias Clasen  <mclasen@redhat.com>

* glib/glib-sections.txt: Add G_OPTION_REMAINING

20 years agoUpdate.
Matthias Clasen [Fri, 29 Oct 2004 20:26:19 +0000 (20:26 +0000)]
Update.

20 years agoAdd tests for the handling of non-option arguments, "--" and
Matthias Clasen [Fri, 29 Oct 2004 20:19:06 +0000 (20:19 +0000)]
Add tests for the handling of non-option arguments, "--" and

2004-10-29  Matthias Clasen  <mclasen@redhat.com>

* tests/option-test.c: Add tests for the handling of
non-option arguments, "--" and G_OPTION_REMAINING.

* glib/goption.[hc]: #define G_OPTION_REMAINING, which is
a special long option name, which can be used for an option
in the main group which collects the non-option arguments.
It must be of type G_OPTION_ARG_STRING_ARRAY or
G_OPTION_ARG_FILENAME_ARRAY. If the main group doesn't contain
an option whose name is G_OPTION_REMAINING, the non-option
arguments are left behind in argv as before.

20 years agoDocument GOption
Matthias Clasen [Fri, 29 Oct 2004 18:43:34 +0000 (18:43 +0000)]
Document GOption

20 years agoMark g_assert_warning as G_GNUC_NORETURN, to avoid compiler warnings.
Matthias Clasen [Fri, 29 Oct 2004 02:20:02 +0000 (02:20 +0000)]
Mark g_assert_warning as G_GNUC_NORETURN, to avoid compiler warnings.

2004-10-28  Matthias Clasen  <mclasen@redhat.com>

* glib/gmessages.h: Mark g_assert_warning as G_GNUC_NORETURN,
to avoid compiler warnings.  (#156767, Owen Taylor)

20 years agoInclude also <direct.h> for mkdir() prototype with MSVC. [156727, Kazuki
Tor Lillqvist [Fri, 29 Oct 2004 02:04:28 +0000 (02:04 +0000)]
Include also <direct.h> for mkdir() prototype with MSVC. [156727, Kazuki

2004-10-29  Tor Lillqvist  <tml@iki.fi>

* glib/gstdio.c: Include also <direct.h> for mkdir() prototype
with MSVC. [156727, Kazuki IWAMOTO]

20 years agoRedefine also g_io_channel_new_file to the UTF-8 version on Win32.
Tor Lillqvist [Fri, 29 Oct 2004 02:00:05 +0000 (02:00 +0000)]
Redefine also g_io_channel_new_file to the UTF-8 version on Win32.

2004-10-29  Tor Lillqvist  <tml@iki.fi>

* glib/giochannel.h (g_io_channel_new_file): Redefine also
g_io_channel_new_file to the UTF-8 version on Win32. [156725,
Kazuki IWAMOTO)

20 years agofix whitespace in changelog entry
Ray Strode [Thu, 28 Oct 2004 22:11:48 +0000 (22:11 +0000)]
fix whitespace in changelog entry

20 years agoclean up a leak (#156652, Morten Welinder) (g_key_file_load_from_fd):
Ray Strode [Thu, 28 Oct 2004 22:10:06 +0000 (22:10 +0000)]
clean up a leak (#156652, Morten Welinder) (g_key_file_load_from_fd):

2004-10-28  Ray Strode  <rstrode@redhat.com>

* glib/gkeyfile.c
(find_file_in_data_dirs): clean up a leak (#156652,
        Morten Welinder)
        (g_key_file_load_from_fd): propagate fstat() error
        conditions and retry read on EAGAIN (#156647, Morten
        Welinder).  Return error if file is NOT regular, not if
        it is regular (bug introduced from last commited bug
        fix).
        (g_key_file_load_from_data_dirs): allocate enough space
        for the terminating NULL.

20 years agoDon't use S_ISREG macro (#156728, Kazuki IWAMOTO)
Ray Strode [Thu, 28 Oct 2004 18:42:46 +0000 (18:42 +0000)]
Don't use S_ISREG macro (#156728, Kazuki IWAMOTO)

2004-10-28  Ray Strode  <rstrode@redhat.com>

* glib/gkeyfile.c: Don't use S_ISREG macro (#156728,
Kazuki IWAMOTO)

20 years agoAdd some introductory notes.
Matthias Clasen [Thu, 28 Oct 2004 18:38:07 +0000 (18:38 +0000)]
Add some introductory notes.

2004-10-28  Matthias Clasen  <mclasen@redhat.com>

* glib/tmpl/keyfile.sgml: Add some introductory notes.

20 years agoFix credits.
Matthias Clasen [Thu, 28 Oct 2004 17:18:40 +0000 (17:18 +0000)]
Fix credits.

20 years agoInclude galias.h before glib.h (#156697, Christian Persch)
Matthias Clasen [Thu, 28 Oct 2004 14:16:06 +0000 (14:16 +0000)]
Include galias.h before glib.h (#156697, Christian Persch)

2004-10-28  Matthias Clasen  <mclasen@redhat.com>

* glib/gstdio.c: Include galias.h before glib.h (#156697,
Christian Persch)

20 years agoAdd a missing "Since: 2.6" comment.
Matthias Clasen [Thu, 28 Oct 2004 14:10:02 +0000 (14:10 +0000)]
Add a missing "Since: 2.6" comment.

2004-10-28  Matthias Clasen  <mclasen@redhat.com>

* glib/gkeyfile.c: Add a missing "Since: 2.6" comment.

20 years agoInclude glib.h early to get G_OS_WIN32. Include errno.h for errno.
Tor Lillqvist [Thu, 28 Oct 2004 03:43:48 +0000 (03:43 +0000)]
Include glib.h early to get G_OS_WIN32. Include errno.h for errno.

2004-10-28  Tor Lillqvist  <tml@iki.fi>

* glib/gstdio.c: Include glib.h early to get G_OS_WIN32. Include
errno.h for errno.

20 years agoInclude gstdio.h and use g_open().
Tor Lillqvist [Thu, 28 Oct 2004 03:04:10 +0000 (03:04 +0000)]
Include gstdio.h and use g_open().

2004-10-28  Tor Lillqvist  <tml@iki.fi>

* glib/gkeyfile.c: Include gstdio.h and use g_open().

20 years agoFix typo in bug number reference.
Tor Lillqvist [Thu, 28 Oct 2004 03:01:18 +0000 (03:01 +0000)]
Fix typo in bug number reference.

20 years agoMove file is regular check to load_from_file to use fstat() instead of
Ray Strode [Wed, 27 Oct 2004 21:22:01 +0000 (21:22 +0000)]
Move file is regular check to load_from_file to use fstat() instead of

2004-10-27  Ray Strode  <rstrode@redhat.com>

* glib/gkeyfile.c:
 (g_key_file_load_from_fd),
 (g_key_file_load_from_file):
 Move file is regular check to load_from_file to use
 fstat() instead of race prone g_file_test().  Don't
 clear/init until needed. Change error messages to be
 more consistent.
 (g_key_file_load_from_data),
 (g_key_file_load_from_data_dirs),
 (g_key_file_parse_data),
 (g_key_file_get_value),
 (g_key_file_get_string),
 (g_key_file_set_string),
 (g_key_file_get_string_list),
 (g_key_file_set_string_list),
 (g_key_file_set_locale_string),
 (g_key_file_get_locale_string),
 (g_key_file_set_locale_string_list),
 (g_key_file_get_boolean),
 (g_key_file_set_boolean),
 (g_key_file_get_boolean_list),
 (g_key_file_set_boolean_list),
 (g_key_file_get_integer),
 (g_key_file_get_integer_list),
 (g_key_file_set_integer_list),
 (g_key_file_remove_key):
 Add more g_return_*if_fail checks for public functions.

20 years agoBump version
Matthias Clasen [Wed, 27 Oct 2004 18:31:10 +0000 (18:31 +0000)]
Bump version