Commit Graph

1784 Commits

Author SHA1 Message Date
Tor Lillqvist
8751cc5c26 Also check errno to detect true errors from spawn*(). (#157258, reported
2004-11-30  Tor Lillqvist  <tml@iki.fi>

	* glib/gspawn-win32-helper.c (WinMain): Also check errno to detect
	true errors from spawn*(). (#157258, reported by Bruce Hochstetler)
2004-11-30 02:27:22 +00:00
Matthias Clasen
8f0d5d169e Define empty for gcc 2.95.
2004-11-29  Matthias Clasen  <mclasen@redhat.com>

	* glib/gmacros.h (G_GNUC_MALLOC): Define empty for gcc 2.95.

	* glib/gmarkup.c (unescape_text_state_after_charref_hash):
	Avoid a strndup() here, noticed by Morten Welinder.
2004-11-29 14:50:47 +00:00
Matthias Clasen
18651f45d0 Remove leftover noinline attributes. (is_name_start_char, is_name_char):
2004-11-29  Matthias Clasen  <mclasen@redhat.com>

	* glib/gmarkup.c: Remove leftover noinline attributes.
	(is_name_start_char, is_name_char): Avoid possible reads
	beyond the end of g_ascii_table.
2004-11-29 06:51:16 +00:00
Matthias Clasen
75942393f5 Remove leftover noinline attributes.
2004-11-29  Matthias Clasen  <mclasen@redhat.com>

	* glib/gmarkup.c: Remove leftover noinline attributes.
2004-11-29 06:32:38 +00:00
Matthias Clasen
e761d2e3a6 Use the perl found by configure. (#149826, Morten Welinder)
2004-11-29  Matthias Clasen  <mclasen@redhat.com>

	* Makefile.am: Use the perl found by configure.  (#149826,
	Morten Welinder)
2004-11-29 05:42:41 +00:00
Manish Singh
131f4c67fb filter G_GNUC before PRIVATE so $ is still true.
Sun Nov 28 13:13:56 2004  Manish Singh  <yosh@gimp.org>

        * glib/abicheck.sh: filter G_GNUC before PRIVATE so $ is still true.

        * tests/utf8-validate.c: cast pointer math to gint for error print
        message.
2004-11-28 21:21:14 +00:00
Manish Singh
adde534014 minor comment fix.
Sun Nov 28 12:07:29 2004  Manish Singh  <yosh@gimp.org>

        * tests/utf8-validate.c: minor comment fix.
2004-11-28 20:08:14 +00:00
Matthias Clasen
379e87466d 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)
2004-11-28 19:12:04 +00:00
Tor Lillqvist
75a1d303ef 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)
2004-11-28 18:39:24 +00:00
Matthias Clasen
86c78552ec 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)
2004-11-28 05:40:10 +00:00
Matthias Clasen
88baae805d 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)
2004-11-27 05:24:12 +00:00
Matthias Clasen
40b4e103b4 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)
2004-11-27 02:59:09 +00:00
Matthias Clasen
6b69bf8866 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)
2004-11-26 04:40:41 +00:00
Manish Singh
ccc3c1c409 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.
2004-11-25 22:09:30 +00:00
Kjartan Maraas
c2404e6cc9 Add «nb» to ALL_LINGUAS.
2004-11-25  Kjartan Maraas  <kmaraas@gnome.org>

	* configure.in: Add «nb» to ALL_LINGUAS.
2004-11-25 21:02:49 +00:00
Tor Lillqvist
567bf3a0b7 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.
2004-11-24 18:07:26 +00:00
Matthias Clasen
40fb4cff10 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)
2004-11-24 17:58:21 +00:00
Matthias Clasen
b8d9e050a4 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().
2004-11-24 15:54:20 +00:00
Matthias Clasen
ea23032ec8 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)
2004-11-23 18:22:55 +00:00
Matthias Clasen
0680744fbb 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.
2004-11-23 17:56:58 +00:00
Hans Breuer
425e5211ed updated
2004-11-21  Hans Breuer  <hans@breuer.org>

	* **/makefile.msc : updated
2004-11-21 20:23:34 +00:00
Matthias Clasen
51af5833f7 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.
2004-11-17 03:38:39 +00:00
Matthias Clasen
f8b65c0a0e *** empty log message *** 2004-11-17 01:29:29 +00:00
Matthias Clasen
035484a411 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)
2004-11-15 13:50:31 +00:00
Matthias Clasen
2691609ffc Bump version.
2004-11-12  Matthias Clasen  <mclasen@redhat.com>

	* configure.in: Bump version.
2004-11-12 18:16:10 +00:00
Matthias Clasen
98121469ec 2.5.6 2004-11-12 17:15:54 +00:00
J. Ali Harlow
6e6e8682c9 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)
2004-11-11 14:48:45 +00:00
Tor Lillqvist
3eaeb13a36 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.
2004-11-10 14:26:27 +00:00
Matthias Clasen
68e6b6abab Updates
2004-11-10  Matthias Clasen  <mclasen@redhat.com>

	* NEWS: Updates
2004-11-10 05:54:48 +00:00
Matthias Clasen
a84cbafcec 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)
2004-11-08 19:14:04 +00:00
Manish Singh
f026692d2a 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.
2004-11-08 18:49:35 +00:00
Matthias Clasen
c83e52605f 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)
2004-11-08 18:26:56 +00:00
Matthias Clasen
0631238743 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)
2004-11-08 15:34:26 +00:00
Matthias Clasen
6a1d7478d7 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)
2004-11-07 06:29:58 +00:00
Tor Lillqvist
9153616cf5 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
2004-11-06 03:26:56 +00:00
Matthias Clasen
8bad5bfa3b 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)
2004-11-05 16:09:02 +00:00
Matthias Clasen
c92fb33b42 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.
2004-11-05 03:21:24 +00:00
Tor Lillqvist
5ddd4874a6 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.
2004-11-04 00:40:06 +00:00
Tor Lillqvist
912ba0d43c 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.
2004-11-04 00:37:47 +00:00
Matthias Clasen
bd2ae12201 Add bug references. 2004-11-03 06:48:54 +00:00
Matthias Clasen
7f1bfaee74 *** empty log message *** 2004-11-02 23:06:58 +00:00
Matthias Clasen
8f70903495 *** empty log message *** 2004-11-02 23:05:30 +00:00
Matthias Clasen
00ff30a0bc *** empty log message *** 2004-11-02 21:53:23 +00:00
Matthias Clasen
1fe0dbd6c0 Forgotten ChangeLog 2004-11-02 21:42:16 +00:00
Matthias Clasen
91ae46c37b 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.
2004-11-02 05:11:10 +00:00
Matthias Clasen
b8f2678c86 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 *.
2004-11-02 04:46:02 +00:00
Tor Lillqvist
f171eae2e6 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)
2004-11-01 19:58:52 +00:00
Ray Strode
0a5580d822 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.
2004-11-01 19:28:32 +00:00
Matthias Clasen
286d84fcb0 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)
2004-11-01 18:47:12 +00:00
Matthias Clasen
938f1a9a5a Documentation updates. 2004-11-01 17:52:02 +00:00