Commit Graph

1869 Commits

Author SHA1 Message Date
Tor Lillqvist
7e6be89c62 Rewrite the Win32 version to use GetFileAttributes() instead of stat().
2004-12-31  Tor Lillqvist  <tml@iki.fi>

	* glib/gfileutils.c (g_file_test): Rewrite the Win32 version to
	use GetFileAttributes() instead of stat(). stat() is unreliable
	for corner cases like '\\server\share' or '.\'. Part of fixing
	#161797. When testing for executability, in addition to the fixed
	set of executable file name extensions also check the PATHEXT
	environment variable.
2004-12-31 01:15:15 +00:00
Tor Lillqvist
ae9d96865d Use GetCurrentDirectory() directly for simpler buffer length management. I
2004-12-30  Tor Lillqvist  <tml@iki.fi>

	* glib/gutils.c (g_get_current_dir): Use GetCurrentDirectory()
	directly for simpler buffer length management. I don't trust
	getcwd() getting it right all the time.
2004-12-30 17:48:23 +00:00
Matthias Clasen
647aba60aa Typo fix. 2004-12-30 05:18:56 +00:00
Tor Lillqvist
b76a6afcb8 Require UNC paths to start with exactly two slashes. (g_get_current_dir):
2004-12-30  Tor Lillqvist  <tml@iki.fi>

	* glib/gutils.c (g_path_skip_root): Require UNC paths to start
	with exactly two slashes.
	(g_get_current_dir): Use wide character API when available.
	(g_path_get_dirname): Handle UNC paths better. Part of fix for
	#161797.
2004-12-30 02:00:49 +00:00
Matthias Clasen
b1f6eaf987 Add an OS_LINUX conditional.
2004-12-27  Matthias Clasen  <mclasen@redhat.com>

	* configure.in: Add an OS_LINUX conditional.

	* glib/Makefile.am (TESTS): Only check the ABI on
	linux, since the shell script is not portable, and libtool
	deficiencies may distort the ABI on other platforms.  (#161741)
2004-12-27 06:55:08 +00:00
Matthias Clasen
543cd4b10f Don't show the special G_OPTION_REMAINING entry. (#161934, Matthew F.
2004-12-21  Matthias Clasen  <mclasen@redhat.com>

	* glib/goption.c (print_entry): Don't show
	the special G_OPTION_REMAINING entry.  (#161934,
	Matthew F. Barnes)
2004-12-22 04:34:43 +00:00
Tor Lillqvist
8693257c06 Improve docs.
2004-12-20  Tor Lillqvist  <tml@iki.fi>

	* glib/gconvert.c (g_locale_to_utf8, g_filename_to_uri): Improve
	docs.
2004-12-20 22:33:11 +00:00
Matthias Clasen
9d8c5bc757 Add some tests for '--' stripping.
2004-12-20  Matthias Clasen  <mclasen@redhat.com>

	* tests/option-test.c: Add some tests for '--'
	stripping.

	* glib/goption.c (g_option_context_parse): Don't
	strip '--' if it would be needed by a second option
	parser.  (#161701)
2004-12-20 21:09:16 +00:00
Matthias Clasen
02d45673bc Make docs more accurate. (#161683, Marcin Krzyzanowski)
2004-12-20  Matthias Clasen  <mclasen@redhat.com>

	* glib/gunicollate.c (g_utf8_collate): Make docs
	more accurate.  (#161683, Marcin Krzyzanowski)
2004-12-20 16:10:04 +00:00
Matthias Clasen
e176f212a7 Call post-parse hooks also if argv is NULL. (#161668, Marcin Krzyzanowski)
2004-12-19  Matthias Clasen  <mclasen@redhat.com>

	* glib/goption.c (g_option_context_parse): Call
	post-parse hooks also if argv is NULL.  (#161668,
	Marcin Krzyzanowski)
2004-12-19 05:20:12 +00:00
Matthias Clasen
1af564b175 Bump version 2004-12-16 06:14:53 +00:00
Matthias Clasen
32247a04c6 2.6.0 2004-12-16 05:48:25 +00:00
Alexander Larsson
c839cdff0e Fix spelling Add g_return_val_if_fail.
2004-12-15  Alexander Larsson  <alexl@redhat.com>

	* glib/gconvert.c: (g_filename_display_basename):
	Fix spelling
	Add g_return_val_if_fail.

	* glib/glib.symbols:
	Add g_filename_display_basename
2004-12-15 16:42:28 +00:00
Alexander Larsson
aba9e78ec4 Add g_filename_display_basename.
2004-12-15  Alexander Larsson  <alexl@redhat.com>

	* glib/gconvert.[ch]:
	Add g_filename_display_basename.
2004-12-15 16:34:49 +00:00
Matthias Clasen
1f77f1e80d Updates
2004-12-14  Matthias Clasen  <mclasen@redhat.com>

	* README.in: Updates
2004-12-14 18:54:33 +00:00
Matthias Clasen
0a8f9521e9 Set version to 2.6.0
2004-12-14  Matthias Clasen  <mclasen@redhat.com>

	* configure.in: Set version to 2.6.0
2004-12-14 13:38:14 +00:00
Tor Lillqvist
b17c8523d9 Update.
2004-12-13  Tor Lillqvist  <tml@iki.fi>

	* NEWS: Update.

	* glib/glib.symbols
	* glib/gstdio.[ch]: Add g_rmdir().
2004-12-13 23:05:16 +00:00
Matthias Clasen
d7bce5cdc4 Updates 2004-12-13 15:09:00 +00:00
Tor Lillqvist
e6da5d082e glib/glib.symbols Implement Windows DLL ABI stability also for
2004-12-12  Tor Lillqvist  <tml@iki.fi>

	* glib/glib.symbols
	* glib/gconvert.[ch]: Implement Windows DLL ABI stability also for
	g_filename_{to,from}_uri().
2004-12-12 20:53:02 +00:00
Tor Lillqvist
06f371fb58 Add doc comments about Windows restrictions on renaming and removing.
2004-12-11  Tor Lillqvist  <tml@iki.fi>

	* glib/gstdio.c (g_rename, g_unlink, g_remove): Add doc comments
	about Windows restrictions on renaming and removing.

	(g_remove): Mimic POSIX remove() on Windows: Try also to rmdir if
	removal as a file fails. Document this.

	* glib/gstdio.h: Clarify comment about file name encoding on
	Windows.
2004-12-11 22:03:01 +00:00
Tor Lillqvist
7c596218a6 Fix #157255. Also some refactoring of this still very ugly source file.
2004-12-11  Tor Lillqvist  <tml@iki.fi>

	* glib/gspawn-win32.c: Fix #157255. Also some refactoring of this
	still very ugly source file.
2004-12-11 03:47:32 +00:00
Matthias Clasen
4f402e2489 Don't print help options if the options of a specific group have been
2004-12-09  Matthias Clasen  <mclasen@redhat.com>

	* glib/goption.c (print_help): Don't print help options
	if the options of a specific group have been
	requested.  (#160645, Glynn Foster)
2004-12-09 14:38:13 +00:00
Matthias Clasen
10632e416f Update the returned value after locale changes. (#160271, Christian
2004-12-07  Matthias Clasen  <mclasen@redhat.com>

	* glib/gutils.c (g_get_language_names): Update the returned
	value after locale changes.  (#160271, Christian Persch)
	(_g_utils_thread_init): Initialize the language name cache
	before going threaded.

	* glib/gthread.c (g_thread_init_glib): Call _g_utils_thread_init().

	* glib/gthreadinit.h: Add _g_utils_thread_init().
2004-12-07 15:20:15 +00:00
Tor Lillqvist
cf6e3acdb5 Fix a write to freed memory: Unlock the channel's mutex before unrefing
2004-12-06  Tor Lillqvist  <tml@iki.fi>

	* glib/giowin32.c (g_io_win32_finalize): Fix a write to freed
	memory: Unlock the channel's mutex before unrefing the channel.
2004-12-06 23:43:43 +00:00
Matthias Clasen
5512fb6ef5 Remove a no longer needed hack for libtool < 1.5.2. (#100697, Owen Taylor,
2004-12-06  Matthias Clasen  <mclasen@redhat.com>

	* configure.in: Remove a no longer needed hack for
	libtool < 1.5.2.  (#100697, Owen Taylor, Sebastian Wilhelmi)
2004-12-06 06:20:19 +00:00
Tor Lillqvist
f8cd1aea9e glib/glib.symbols Implement DLL ABI stability also for
2004-12-05  Tor Lillqvist  <tml@iki.fi>

	* glib/glib.symbols
	* glib/gwin32.[hc]: Implement DLL ABI stability also for
	g_win32_get_package_installation_directory()) and
	g_win32_get_package_installation_subdirectory().
2004-12-05 09:11:42 +00:00
Tor Lillqvist
c795c65c42 Remove the DLL binary compatibilty entries from the import library. They
2004-12-05  Tor Lillqvist  <tml@iki.fi>

	* glib/Makefile.am (install-libtool-import-lib): Remove the DLL
	binary compatibilty entries from the import library. They aren't
	used by newly compiled code, so no need to have them in the import
	library. (The "PRIVATE" keyword in the .def file is supposed to do
	this, but not implemented in the GNU linker yet.)
2004-12-05 04:18:13 +00:00
Matthias Clasen
bd177ce103 Return -1 if queue is NULL. (#159530, Philippe Blain)
2004-12-04  Matthias Clasen  <mclasen@redhat.com>

	* glib/gqueue.c (g_queue_link_index): Return -1 if queue is
	NULL.  (#159530, Philippe Blain)
2004-12-04 18:32:54 +00:00
Matthias Clasen
5d753b3829 Bump version.
2004-12-02  Matthias Clasen  <mclasen@redhat.com>

	* configure.in: Bump version.
2004-12-02 21:32:58 +00:00
Matthias Clasen
23265157fb 2.5.7 2004-12-02 21:13:05 +00:00
Matthias Clasen
4290e73c47 Protect the the various push/pop allocator functions by #ifndef
2004-12-02  Matthias Clasen  <mclasen@redhat.com>

	* glib/glib.symbols: Protect the the various push/pop allocator
	functions by #ifndef DISABLE_MEM_POOLS.  (#160215, Frederic Crozat)

	* glib/makegalias.pl: Support #ifndef'ed sections.
2004-12-02 15:28:30 +00:00
Matthias Clasen
0860274eea Don't forget to initialize g_system_config_dirs. (#160213, Frederic
2004-12-02  Matthias Clasen  <mclasen@redhat.com>

	* glib/gutils.c (g_get_system_config_dirs): Don't forget to
	initialize g_system_config_dirs.  (#160213, Frederic Crozat)
2004-12-02 14:27:31 +00:00
Manish Singh
fb887c5ee7 actually enable (and fix up the length test).
Wed Dec  1 17:04:37 2004  Manish Singh  <yosh@gimp.org>

        * glib/gstring.h (g_string_append_c_inline): actually enable (and
        fix up the length test).
2004-12-02 01:06:17 +00:00
Tor Lillqvist
b42a73ec9f glib/Makefile.am (glib.def) gcc -E complains "linker unused because
2004-11-30  Tor Lillqvist  <tml@iki.fi>

	* glib/Makefile.am (glib.def)
	* gobject/Makefile.am (gobject.def): gcc -E complains "linker
	unused because linking not done" if told to preprocess an
	*.symbols file. Use '-' and redirection to pass it as standard
	input instead.
2004-11-30 21:55:48 +00:00
Matthias Clasen
dd296cb690 Updates 2004-11-30 05:13:07 +00:00
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
Matthias Clasen
57f8507273 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.
2004-11-01 17:40:09 +00:00
Matthias Clasen
0032a3c1b6 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
2004-10-31 17:41:29 +00:00
Tor Lillqvist
8ff42a540e Document g_win32_get_windows_version().
2004-10-31  Tor Lillqvist  <tml@iki.fi>

	* glib/gwin32.c: Document g_win32_get_windows_version().
2004-10-31 16:31:41 +00:00
Tor Lillqvist
20e56bbc2c Add g_lstat().
2004-10-31  Tor Lillqvist  <tml@iki.fi>

	* glib/gstdio.[ch]: Add g_lstat().
2004-10-31 15:56:08 +00:00
Matthias Clasen
eb0b4db5ff Doc additions. 2004-10-30 05:06:15 +00:00
Matthias Clasen
b190dce984 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.
2004-10-30 03:20:31 +00:00
Hans Breuer
aa410edee6 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
2004-10-29 20:58:04 +00:00
Matthias Clasen
a9fa61a13e 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.
2004-10-29 20:19:06 +00:00
Matthias Clasen
a0e217e94a Document GOption 2004-10-29 18:43:34 +00:00
Matthias Clasen
4d424f4f30 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)
2004-10-29 02:20:02 +00:00
Tor Lillqvist
1eb924770c 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]
2004-10-29 02:04:28 +00:00
Tor Lillqvist
37d3825e29 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)
2004-10-29 02:00:05 +00:00
Ray Strode
be4d82189f fix whitespace in changelog entry 2004-10-28 22:11:48 +00:00
Ray Strode
f72f7be1d3 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.
2004-10-28 22:10:06 +00:00
Ray Strode
6b931891bc 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)
2004-10-28 18:42:46 +00:00