/[guile]/guile/guile-core/libguile/posix.c
ViewVC logotype

Log of /guile/guile-core/libguile/posix.c

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (download) (annotate)
Links to branch_release-1-8: (view) (download) (annotate)
Sticky Tag:

Revision 1.157.2.14 - (view) (download) (annotate) - [select for diffs]
Tue Sep 11 00:44:54 2007 UTC (16 years, 4 months ago) by kryde
Branch: branch_release-1-8
CVS Tags: release_1-8-3, release_1-8-4
Changes since 1.157.2.13: +1 -1 lines
Diff to previous 1.157.2.13 , to branch point 1.157 , to next main 1.170
copyright year


Revision 1.157.2.13 - (view) (download) (annotate) - [select for diffs]
Tue Sep 11 00:42:29 2007 UTC (16 years, 4 months ago) by kryde
Branch: branch_release-1-8
Changes since 1.157.2.12: +37 -9 lines
Diff to previous 1.157.2.12 , to branch point 1.157
(scm_putenv): Confine the putenv("NAME=") bit to mingw, use
putenv("NAME") as the fallback everywhere else.  In particular this is
needed for solaris 9.  Reported by Frank Storbeck.


Revision 1.157.2.12 - (view) (download) (annotate) - [select for diffs]
Thu Jun 7 08:44:26 2007 UTC (16 years, 7 months ago) by civodul
Branch: branch_release-1-8
CVS Tags: release_1-8-2
Changes since 1.157.2.11: +8 -2 lines
Diff to previous 1.157.2.11 , to branch point 1.157
Changes from arch/CVS synchronization


Revision 1.157.2.11 - (view) (download) (annotate) - [select for diffs]
Mon Jan 15 21:18:20 2007 UTC (17 years ago) by kryde
Branch: branch_release-1-8
CVS Tags: branch_release-1-8_last-merged-to-head
Changes since 1.157.2.10: +24 -23 lines
Diff to previous 1.157.2.10 , to branch point 1.157
(scm_putenv): Correction to "len" variable, was defined only
for __MINGW32__ but used under any !HAVE_UNSETENV (such as solaris).
Move it to where it's used.  Reported by Hugh Sasse.


Revision 1.157.2.10 - (view) (download) (annotate) - [select for diffs]
Sat Dec 23 23:27:50 2006 UTC (17 years, 1 month ago) by kryde
Branch: branch_release-1-8
Changes since 1.157.2.9: +16 -2 lines
Diff to previous 1.157.2.9 , to branch point 1.157
(scm_kill): When only raise() is available, throw an ENOSYS
error if pid is not our own process, instead of silently doing nothing.


Revision 1.157.2.9 - (view) (download) (annotate) - [select for diffs]
Tue Dec 12 22:50:00 2006 UTC (17 years, 1 month ago) by kryde
Branch: branch_release-1-8
Changes since 1.157.2.8: +8 -2 lines
Diff to previous 1.157.2.8 , to branch point 1.157
(scm_crypt): Check for NULL return from crypt(), which the
linux man page says is a possibility.


Revision 1.157.2.8 - (view) (download) (annotate) - [select for diffs]
Wed Sep 27 01:39:56 2006 UTC (17 years, 3 months ago) by kryde
Branch: branch_release-1-8
CVS Tags: release_1-8-1
Changes since 1.157.2.7: +23 -3 lines
Diff to previous 1.157.2.7 , to branch point 1.157
(scm_execl, scm_execlp, scm_execle): Cast "const char *
const *" for mingw to suppress warnings from gcc (which are errors
under the configure default -Werror).  Reported by Nils Durner.


Revision 1.157.2.7 - (view) (download) (annotate) - [select for diffs]
Mon Sep 25 08:23:24 2006 UTC (17 years, 3 months ago) by civodul
Branch: branch_release-1-8
Changes since 1.157.2.6: +5 -0 lines
Diff to previous 1.157.2.6 , to branch point 1.157
Changes from arch/CVS synchronization


Revision 1.157.2.6 - (view) (download) (annotate) - [select for diffs]
Mon Jul 24 23:40:31 2006 UTC (17 years, 6 months ago) by kryde
Branch: branch_release-1-8
Changes since 1.157.2.5: +2 -1 lines
Diff to previous 1.157.2.5 , to branch point 1.157
bit more comment on sethostname


Revision 1.157.2.5 - (view) (download) (annotate) - [select for diffs]
Mon Jul 24 00:45:09 2006 UTC (17 years, 6 months ago) by kryde
Branch: branch_release-1-8
Changes since 1.157.2.4: +5 -0 lines
Diff to previous 1.157.2.4 , to branch point 1.157
(sethostname): Give prototype if not HAVE_DECL_SETHOSTNAME,
for the benefit of Solaris 10.  Reported by Claes Wallin.


Revision 1.157.2.4 - (view) (download) (annotate) - [select for diffs]
Fri May 19 23:45:03 2006 UTC (17 years, 8 months ago) by kryde
Branch: branch_release-1-8
Changes since 1.157.2.3: +3 -0 lines
Diff to previous 1.157.2.3 , to branch point 1.157
(scm_mknod): Test #ifdef S_IFLNK before using that (for
symlink).  Probably can't create symlinks with mknod anyway though.


Revision 1.157.2.3 - (view) (download) (annotate) - [select for diffs]
Mon Apr 17 23:23:30 2006 UTC (17 years, 9 months ago) by kryde
Branch: branch_release-1-8
Changes since 1.157.2.2: +16 -7 lines
Diff to previous 1.157.2.2 , to branch point 1.157
(scm_mkstemp): Update docstring from the manual, in
particular file mode 0600 is not guaranteed.


Revision 1.157.2.2 - (view) (download) (annotate) - [select for diffs]
Fri Mar 3 23:56:51 2006 UTC (17 years, 10 months ago) by kryde
Branch: branch_release-1-8
Changes since 1.157.2.1: +2 -2 lines
Diff to previous 1.157.2.1 , to branch point 1.157
Change comments from C++ to C style.  Reported by Mike Gran.


Revision 1.157.2.1 - (view) (download) (annotate) - [select for diffs]
Sun Feb 12 13:42:51 2006 UTC (17 years, 11 months ago) by mvo
Branch: branch_release-1-8
CVS Tags: release_1-8-0
Changes since 1.157: +1 -1 lines
Diff to previous 1.157
Added 2006 to copyright years in every file, as per the new rules.


Revision 1.157 - (view) (download) (annotate) - [select for diffs]
Sun Jan 29 00:23:27 2006 UTC (17 years, 11 months ago) by mvo
Branch: MAIN
CVS Tags: branch-root_release-1-8
Branch point for: branch_release-1-8
Changes since 1.156: +30 -30 lines
Diff to previous 1.156
Renamed the "frames" that are related to dynamic-wind to "dynamic
contexts.  Renamed all functions from scm_frame_ to scm_dynwind_.
Updated documentation.


Revision 1.156 - (view) (download) (annotate) - [select for diffs]
Mon May 23 19:57:21 2005 UTC (18 years, 8 months ago) by mvo
Branch: MAIN
Changes since 1.155: +1 -1 lines
Diff to previous 1.155
The FSF has a new address.


Revision 1.155 - (view) (download) (annotate) - [select for diffs]
Wed Mar 2 20:42:00 2005 UTC (18 years, 10 months ago) by mvo
Branch: MAIN
CVS Tags: release_1-7-2
Changes since 1.154: +5 -7 lines
Diff to previous 1.154
See ChangeLog from 2005-03-02.


Revision 1.154 - (view) (download) (annotate) - [select for diffs]
Mon Jan 24 23:41:14 2005 UTC (18 years, 11 months ago) by mvo
Branch: MAIN
Changes since 1.153: +7 -5 lines
Diff to previous 1.153
Reverted changed from 2005/01/24 19:14:54, which was a commit to the
wrong branch.  Sorry.


Revision 1.153 - (view) (download) (annotate) - [select for diffs]
Mon Jan 24 19:14:54 2005 UTC (18 years, 11 months ago) by mvo
Branch: MAIN
Changes since 1.152: +5 -7 lines
Diff to previous 1.152
Threading changes.


Revision 1.152 - (view) (download) (annotate) - [select for diffs]
Sun Jan 23 22:09:14 2005 UTC (19 years ago) by kryde
Branch: MAIN
Changes since 1.151: +16 -9 lines
Diff to previous 1.151
(scm_flock): Update docstring from manual.


Revision 1.151 - (view) (download) (annotate) - [select for diffs]
Sun Jan 23 21:59:09 2005 UTC (19 years ago) by kryde
Branch: MAIN
Changes since 1.150: +8 -2 lines
Diff to previous 1.150
(scm_setlocale): Force errno=EINVAL for an error, since
POSIX and C99 don't document errno being set.  Reported by Bruno
Haible.


Revision 1.150 - (view) (download) (annotate) - [select for diffs]
Sun Jan 9 22:23:14 2005 UTC (19 years ago) by kryde
Branch: MAIN
CVS Tags: branch-root_mvo-thread-cleanup
Branch point for: branch_mvo-thread-cleanup
Changes since 1.149: +7 -2 lines
Diff to previous 1.149
(scm_mkstemp): Update docstring from manual.


Revision 1.149 - (view) (download) (annotate) - [select for diffs]
Sun Jan 2 20:49:04 2005 UTC (19 years ago) by mvo
Branch: MAIN
Changes since 1.148: +25 -24 lines
Diff to previous 1.148
Use new vector elements API or simple vector API, as appropriate.
Removed SCM_HAVE_ARRAYS ifdefery.  Replaced all uses of
SCM_HASHTABLE_BUCKETS with SCM_HASHTABLE_BUCKET.


Revision 1.148 - (view) (download) (annotate) - [select for diffs]
Wed Sep 22 21:54:50 2004 UTC (19 years, 4 months ago) by mvo
Branch: MAIN
CVS Tags: mvo-post-libguile_ltdl_removal, mvo-pre-libguile_ltdl_removal
Changes since 1.147: +20 -1 lines
Diff to previous 1.147
* i18n.c: Handle --disable-nls (thanks Bruno).

* posix.c (scm_init_posix): Add LC_PAPER, LC_NAME, LC_ADDRESS,
LC_TELEPHONE, LC_MEASUREMENT, LC_IDENTIFICATION.

* i18n.c (scm_i_to_lc_category): New name and export.  Support all
LC categories.

* posix.c (s_scm_setlocale): Use it.

* i18n.h, i18n.c (scm_textdomain, scm_bindtextdomain,
scm_bind_textdomain_codeset): Make wrappers similar to C function
they wrap.

* i18n.h: New file.
* i18n.c: New file.
* gettext.h: New file, taken from GNU gettext.
* init.c: Include libguile/i18n.h.
(scm_init_guile_1): Add call to scm_init_i18n().
* Makefile.am (libguile_la_SOURCES): Add i18n.c.
(DOT_X_FILES): Add i18n.x.
(DOT_DOC_FILES): Add i18n.doc.
(libguile_la_LDFLAGS): Add @LTLIBINTL@.
(modinclude_HEADERS): Add i18n.h.


Revision 1.147 - (view) (download) (annotate) - [select for diffs]
Tue Sep 7 00:26:48 2004 UTC (19 years, 4 months ago) by kryde
Branch: MAIN
Changes since 1.146: +31 -14 lines
Diff to previous 1.146
(scm_access): Update docstring per manual.


Revision 1.146 - (view) (download) (annotate) - [select for diffs]
Tue Sep 7 00:06:18 2004 UTC (19 years, 4 months ago) by kryde
Branch: MAIN
Changes since 1.145: +5 -1 lines
Diff to previous 1.145
(scm_nice): Correction to error detection.  Reported by
Matthias Koeppe.


Revision 1.145 - (view) (download) (annotate) - [select for diffs]
Fri Sep 3 19:45:37 2004 UTC (19 years, 4 months ago) by ela
Branch: MAIN
Changes since 1.144: +1 -1 lines
Diff to previous 1.144
2004-09-03  Stefan Jahn  <stefan@lkcc.org>

        * configure.in (isinf): Let configure find the isinf() function
        on MinGW32 systems.

2004-09-03  Stefan Jahn  <stefan@lkcc.org>

        * threads.c (scm_threads_mark_stacks):  Fixed local variable
        definitions.

        * strings.c (scm_i_substring_copy, s_scm_string_append): Fixed
        local variable definitions.

        * stime.c (_POSIX_C_SOURCE):  Do not define this item on
        MinGW32 because it conflicts with its pthread headers.
        (s_scm_mktime): Consider the HAVE_STRUCT_TM_TM_ZONE define.
        (s_scm_strftime): Using scm_from_locale_string() instead of
        scm_makfrom0str().

        * posix.c (s_scm_putenv): Fixed typo in the !HAVE_UNSETENV
        part.

        * numbers.c (scm_init_numbers): Removed check_sanity() call
        inside GUILE_DEBUG.  The function has been removed somewhen...

        * filesys.c (_POSIX_C_SOURCE): Do not define this item on
        MinGW32 because it conflicts with its pthread headers.

2004-09-03  Stefan Jahn  <stefan@lkcc.org>

        * srfi-1.c, srfi-1.h: Renamed any 'lst1' into 'list1' because
        lst1 is a #define on Win32 systems.


Revision 1.144 - (view) (download) (annotate) - [select for diffs]
Tue Aug 24 22:12:37 2004 UTC (19 years, 5 months ago) by mvo
Branch: MAIN
CVS Tags: release_1-7-1
Changes since 1.143: +1 -1 lines
Diff to previous 1.143
Include "srfi-13.h" instead of "strop.h".


Revision 1.143 - (view) (download) (annotate) - [select for diffs]
Fri Aug 20 12:25:20 2004 UTC (19 years, 5 months ago) by mvo
Branch: MAIN
Changes since 1.142: +12 -3 lines
Diff to previous 1.142
(scm_mkstemp): Correction to the correction, mkstemp expects a
null-terminated string in the locale encoding, but
scm_i_string_writable_chars doesn't give that.  Fixed by letting
mkstemp modify a locale version of the tmpl argument and copying the
result back into tmpl.


Revision 1.142 - (view) (download) (annotate) - [select for diffs]
Fri Aug 20 01:32:36 2004 UTC (19 years, 5 months ago) by kryde
Branch: MAIN
Changes since 1.141: +4 -5 lines
Diff to previous 1.141
(scm_mkstemp): Correction to new locale_string stuff, need
to modify the input string.


Revision 1.141 - (view) (download) (annotate) - [select for diffs]
Thu Aug 19 17:19:42 2004 UTC (19 years, 5 months ago) by mvo
Branch: MAIN
Changes since 1.140: +24 -24 lines
Diff to previous 1.140
* strings.h, strings.c: (scm_i_string_chars, scm_i_string_length,
scm_i_string_writable_chars, scm_i_string_stop_writing): New, to
replace SCM_I_STRING_CHARS and SCM_I_STRING_LENGTH.  Updated all
uses.
(scm_i_make_string, scm_c_make_string): New, to replace
scm_allocate_string.  Updated all uses.
(SCM_STRINGP, SCM_STRING_CHARS, SCM_STRING_UCHARS,
SCM_STRING_LENGTH): Deprecated.
(scm_allocate_string, scm_take_str, scm_take0str, scm_mem2string,
scm_str2string, scm_makfrom0str, scm_makfrom0str_opt):
Discouraged.  Replaced all uses with scm_from_locale_string or
similar, as appropriate.
(scm_c_string_length, scm_c_string_ref, scm_c_string_set_x,
scm_c_substring, scm_c_substring_shared, scm_c_substring_copy,
scm_substring_shared, scm_substring_copy): New.

* symbols.c, symbols.h (SCM_SYMBOLP, SCM_SYMBOL_FUNC,
SCM_SET_SYMBOL_FUNC, SCM_SYMBOL_PROPS, SCM_SET_SYMBOL_PROPS,
SCM_SYMBOL_HASH, SCM_SYMBOL_INTERNED_P, scm_mem2symbol,
scm_str2symbol, scm_mem2uninterned_symbol): Discouraged.
(SCM_SYMBOL_LENGTH, SCM_SYMBOL_CHARS, scm_c_symbol2str):
Deprecated.
(SCM_MAKE_SYMBOL_TAG, SCM_SET_SYMBOL_LENGTH, SCM_SET_SYMBOL_CHARS,
SCM_PROP_SLOTS, SCM_SET_PROP_SLOTS): Removed.
(scm_is_symbol, scm_from_locale_symbol, scm_from_locale_symboln):
New, to replace scm_str2symbol and scm_mem2symbol, respectively.
Updated all uses.
(scm_gensym): Generate only the number suffix in the buffer, just
string-append the prefix.


Revision 1.140 - (view) (download) (annotate) - [select for diffs]
Thu Aug 12 17:28:06 2004 UTC (19 years, 5 months ago) by mvo
Branch: MAIN
CVS Tags: before-merge_mvo-substrings, branch-root_mvo-substrings
Branch point for: branch_mvo-substrings
Changes since 1.139: +94 -69 lines
Diff to previous 1.139
(WITH_STRING): New helper macro.  Use it where one
locale string is needed for a short piece of code.
(STRING_SYSCALL): New helper macro.  Use it instead of SCM_SYSCALL
when one locale string is needed.
(scm_mkstemp): Convert tmpl to a locale string.
(scm_putenv): Rewritten to use only C strings.
(scm_setlocale, scm_crpt): Convert argument strings to locale
strings.


Revision 1.139 - (view) (download) (annotate) - [select for diffs]
Tue Aug 10 13:54:16 2004 UTC (19 years, 5 months ago) by mvo
Branch: MAIN
Changes since 1.138: +54 -92 lines
Diff to previous 1.138
* procs.c, posix.c, ports.c, net_db.c, fports.c, filesys.c,
eval.c, deprecation.c, dynl.c: Replaced uses of SCM_STRING_CHARS
with proper uses of scm_to_locale_string.  Replaced SCM_STRINGP
with scm_is_string.

* posix.c (allocate_string_pointers, environ_list_to_c): Removed,
replaced all uses with scm_i_allocate_string_pointers.


Revision 1.138 - (view) (download) (annotate) - [select for diffs]
Thu Aug 5 00:19:14 2004 UTC (19 years, 5 months ago) by kryde
Branch: MAIN
Changes since 1.137: +5 -1 lines
Diff to previous 1.137
(scm_setgroups): Enhance docstring, per doc/ref/posix.texi.


Revision 1.137 - (view) (download) (annotate) - [select for diffs]
Mon Aug 2 16:14:04 2004 UTC (19 years, 5 months ago) by mvo
Branch: MAIN
Changes since 1.136: +5 -5 lines
Diff to previous 1.136
* numbers.h, numbers.c, discouraged.h, discouraged.c (scm_short2num,
scm_ushort2num, scm_int2num, scm_uint2num, scm_long2num,
scm_ulong2num, scm_size2num, scm_ptrdiff2num, scm_num2short,
scm_num2ushort, scm_num2int, scm_num2uint, scm_num2long,
scm_num2ulong, scm_num2size, scm_num2ptrdiff, scm_long_long2num,
scm_ulong_long2num, scm_num2long_long, scm_num2ulong_long):
Discouraged by moving to discouraged.h and discouraged.c and
reimplementing in terms of scm_from_* and scm_to_*.  Changed all uses
to the new scm_from_* and scm_to_* functions.


Revision 1.136 - (view) (download) (annotate) - [select for diffs]
Thu Jul 29 00:12:25 2004 UTC (19 years, 5 months ago) by kryde
Branch: MAIN
Changes since 1.135: +23 -4 lines
Diff to previous 1.135
(scm_ttyname): Use scm_i_misc_mutex for thread safety.


Revision 1.135 - (view) (download) (annotate) - [select for diffs]
Tue Jul 27 23:10:35 2004 UTC (19 years, 5 months ago) by kryde
Branch: MAIN
Changes since 1.134: +7 -1 lines
Diff to previous 1.134
(scm_ctermid): Use an L_ctermid buf on the stack, for thread safety.


Revision 1.134 - (view) (download) (annotate) - [select for diffs]
Fri Jul 23 23:52:55 2004 UTC (19 years, 6 months ago) by kryde
Branch: MAIN
Changes since 1.133: +31 -5 lines
Diff to previous 1.133
	* threads.c, threads.h (scm_i_misc_mutex): New SCM_GLOBAL_MUTEX.
	* posix.c (scm_crypt): Use it to protect static data in crypt().


Revision 1.133 - (view) (download) (annotate) - [select for diffs]
Fri Jul 23 15:43:01 2004 UTC (19 years, 6 months ago) by mvo
Branch: MAIN
Changes since 1.132: +41 -41 lines
Diff to previous 1.132
* deprecated.h, deprecated.c, numbers.h (SCM_INUMP, SCM_NINUMP,
SCM_INUM): Deprecated by reenaming them to SCM_I_INUMP, SCM_I_NINUMP
and SCM_I_INUM, respectively and adding deprecated versions to
deprecated.h and deprecated.c.  Changed all uses to either use the
SCM_I_ variants or scm_is_*, scm_to_*, or scm_from_*, as appropriate.


Revision 1.132 - (view) (download) (annotate) - [select for diffs]
Sat Jul 10 14:35:35 2004 UTC (19 years, 6 months ago) by mvo
Branch: MAIN
Changes since 1.131: +36 -58 lines
Diff to previous 1.131
* validate.h, deprecated.h (SCM_VALIDATE_INUM, SCM_VALIDATE_INUM_COPY,
SCM_VALIDATE_BIGINT, SCM_VALIDATE_INUM_MIN,
SCM_VALIDATE_INUM_MIN_COPY,
SCM_VALIDATE_INUM_MIN_DEF_COPY,SCM_VALIDATE_INUM_DEF,
SCM_VALIDATE_INUM_DEF_COPY, SCM_VALIDATE_INUM_RANGE,
SCM_VALIDATE_INUM_RANGE_COPY): Deprecated because they make the
fixnum/bignum distinction visible.  Changed all uses to scm_to_size_t
or similar.


Revision 1.131 - (view) (download) (annotate) - [select for diffs]
Thu Jul 8 15:57:32 2004 UTC (19 years, 6 months ago) by mvo
Branch: MAIN
Changes since 1.130: +41 -41 lines
Diff to previous 1.130
* numbers.h (SCM_MAKINUM, SCM_I_MAKINUM): Renamed SCM_MAKINUM to
SCM_I_MAKINUM and changed all uses.


Revision 1.130 - (view) (download) (annotate) - [select for diffs]
Tue Jul 6 10:59:23 2004 UTC (19 years, 6 months ago) by mvo
Branch: MAIN
Changes since 1.129: +5 -5 lines
Diff to previous 1.129
* deprecated.h, boolean.h (SCM_FALSEP, SCM_NFALSEP, SCM_BOOL,
SCM_NEGATE_BOOL, SCM_BOOLP): Deprecated by moving into "deprecated.h".
Replaced all uses with scm_is_false, scm_is_true, scm_from_bool, and
scm_is_bool, respectively.


Revision 1.129 - (view) (download) (annotate) - [select for diffs]
Wed Mar 24 00:49:07 2004 UTC (19 years, 10 months ago) by dirk
Branch: MAIN
Changes since 1.128: +53 -21 lines
Diff to previous 1.128
	* posix.c (scm_gethostname): Make sure len is initialised before
	it is used.  Restructured to (hopefully) represent possible
	configurations more clearly in the code.  Added unwind handler.


Revision 1.128 - (view) (download) (annotate) - [select for diffs]
Mon Mar 22 23:41:30 2004 UTC (19 years, 10 months ago) by kryde
Branch: MAIN
Changes since 1.127: +31 -3 lines
Diff to previous 1.127
(scm_gethostname): Use sysconf(_SC_HOST_NAME_MAX) and/or
MAXHOSTNAMELEN when available.


Revision 1.127 - (view) (download) (annotate) - [select for diffs]
Fri Mar 19 23:17:00 2004 UTC (19 years, 10 months ago) by kryde
Branch: MAIN
Changes since 1.126: +3 -1 lines
Diff to previous 1.126
	* posix.c (scm_gethostname): Preserve errno across free() call.


Revision 1.126 - (view) (download) (annotate) - [select for diffs]
Sat Feb 28 19:16:26 2004 UTC (19 years, 10 months ago) by kryde
Branch: MAIN
Changes since 1.125: +18 -0 lines
Diff to previous 1.125
(scm_execl, scm_execlp, scm_execle): Avoid memory leak under error throw.


Revision 1.125 - (view) (download) (annotate) - [select for diffs]
Mon Feb 23 22:05:37 2004 UTC (19 years, 11 months ago) by kryde
Branch: MAIN
Changes since 1.124: +2 -1 lines
Diff to previous 1.124
(scm_cuserid): Use a private result buffer, for thread safe.


Revision 1.124 - (view) (download) (annotate) - [select for diffs]
Fri Feb 20 23:20:15 2004 UTC (19 years, 11 months ago) by kryde
Branch: MAIN
Changes since 1.123: +1 -1 lines
Diff to previous 1.123
Add copyright year 2002, which appears in the ChangeLog.


Revision 1.123 - (view) (download) (annotate) - [select for diffs]
Fri Feb 20 23:19:03 2004 UTC (19 years, 11 months ago) by kryde
Branch: MAIN
Changes since 1.122: +1 -1 lines
Diff to previous 1.122
Add a copyright year.


Revision 1.122 - (view) (download) (annotate) - [select for diffs]
Fri Feb 20 23:18:10 2004 UTC (19 years, 11 months ago) by kryde
Branch: MAIN
Changes since 1.121: +3 -3 lines
Diff to previous 1.121
(scm_crypt): Use new HAVE_CRYPT.
(<crypt.h>): Remove HAVE_LIBCRYPT condition.


Revision 1.121 - (view) (download) (annotate) - [select for diffs]
Wed Feb 18 00:20:08 2004 UTC (19 years, 11 months ago) by kryde
Branch: MAIN
Changes since 1.120: +21 -1 lines
Diff to previous 1.120
(environ): Use _NSGetEnviron in Darwin
shared library, since environ is not directly available there.


Revision 1.120 - (view) (download) (annotate) - [select for diffs]
Mon Sep 15 12:36:57 2003 UTC (20 years, 4 months ago) by mvo
Branch: MAIN
Changes since 1.119: +2 -1 lines
Diff to previous 1.119
(scm_setgroups): Check that the gid list is not too long.  Thanks to
Paul Jarc!


Revision 1.119 - (view) (download) (annotate) - [select for diffs]
Sun Jul 27 16:20:21 2003 UTC (20 years, 5 months ago) by mvo
Branch: MAIN
Changes since 1.118: +49 -8 lines
Diff to previous 1.118
* posix.h (scm_setgroups): New prototype.
* posix.c (scm_setgroups): New.  Thanks to Paul Jarc!
(scm_getgroups): Handle groups ids that don't fit into a fixnum.
Don't use SCM_WRITABLE_VELTS.


Revision 1.118 - (view) (download) (annotate) - [select for diffs]
Sat Jun 14 05:36:02 2003 UTC (20 years, 7 months ago) by ela
Branch: MAIN
Changes since 1.117: +38 -1 lines
Diff to previous 1.117
2003-06-14  Stefan Jahn  <stefan@lkcc.org>

        * configure.in: Checking for __int64 as possible candidate for
        the SCM_I_GSC_T_INT64 define.

2003-06-14  Stefan Jahn  <stefan@lkcc.org>

        * threads.h: Redefined scm_getspecific() and scm_setspecific()
        to be functions instead of macros.

        * threads.c: Conditionalized inclusion of <sys/time.h> and
        <unistd.h>.
        (scm_getspecific, scm_setspecific): Made these two function
        real part of the API.

        * posix.c (s_scm_putenv): Added some code to make a
        (putenv "FOO="), i.e. setting an empty string, work also on
        Win32 systems.  Thanks to Kevin Ryde for the proposal.


Revision 1.117 - (view) (download) (annotate) - [select for diffs]
Wed Jun 11 23:43:03 2003 UTC (20 years, 7 months ago) by kryde
Branch: MAIN
Changes since 1.116: +3 -2 lines
Diff to previous 1.116
(scm_putenv): Add freebsd to comment about need to use unsetenv.


Revision 1.116 - (view) (download) (annotate) - [select for diffs]
Wed Jun 11 23:24:08 2003 UTC (20 years, 7 months ago) by kryde
Branch: MAIN
Changes since 1.115: +2 -1 lines
Diff to previous 1.115
Correction to:
(scm_putenv): Free temporary ptr in mingw unset.

Need to ensure "e" is not unused when unsetenv is available.


Revision 1.115 - (view) (download) (annotate) - [select for diffs]
Wed Jun 11 23:15:02 2003 UTC (20 years, 7 months ago) by kryde
Branch: MAIN
Changes since 1.114: +2 -1 lines
Diff to previous 1.114
(scm_putenv): Free temporary ptr in mingw unset.


Revision 1.114 - (view) (download) (annotate) - [select for diffs]
Fri May 30 09:39:34 2003 UTC (20 years, 7 months ago) by ela
Branch: MAIN
Changes since 1.113: +12 -2 lines
Diff to previous 1.113
2003-05-30  Stefan Jahn  <stefan@lkcc.org>

        * configure.in: Checking for unsetenv().

2003-05-30  Stefan Jahn  <stefan@lkcc.org>

        * posix.c (s_scm_putenv): Use the new HAVE_UNSETENV
        appropriately for mingw32 hosts.

        * numbers.h: Defining copysign(), isnan() and finite() to
        be prefixed by a single '_' for mingw32 hosts.


Revision 1.113 - (view) (download) (annotate) - [select for diffs]
Thu May 29 14:39:13 2003 UTC (20 years, 7 months ago) by ela
Branch: MAIN
Changes since 1.112: +2 -0 lines
Diff to previous 1.112
2003-05-29  Stefan Jahn  <stefan@lkcc.org>

        * configure.in: Removed -lm check and added a cached check for
        __libc_stack_end to get it building for mingw32 hosts.

2003-05-29  Stefan Jahn  <stefan@lkcc.org>

        * win32-dirent.c: Use malloc() instead of scm_malloc().

        * stime.c (s_scm_strftime): Add a type cast to avoid compiler
        warning.

        * posix.c (s_scm_putenv): Disable use of unsetenv() for the
        mingw32 build.

        * modules.c (s_scm_module_import_interface): Renamed local
        variable interface to _interface.  Seems like 'interface'
        is a special compiler directive for the mingw32 compiler.

        * mkstemp.c: Provide prototype to avoid compiler warning.

        * load.c (s_scm_search_path): Fixed absolute and relative
        path detections for native Windows platforms.

        * gc.h, threads.h: Export some more symbols using SCM_API
	(necessary to build on mingw32).

        * gc-freelist.c ("s_scm_map_free_list",
        "s_scm_gc_set_debug_check_freelist_x"): Fixed use of FUNC_NAME.

        * fports.c (fport_fill_input): Disable use of
        fport_wait_for_input() on Win32 platforms.

        * filesys.c (s_scm_basename): Fixed __MINGW32__ code.

        * Makefile.am: Modified some rules for cross compiling.

2003-05-29  Stefan Jahn  <stefan@lkcc.org>

        * raw-ltdl.c: Some more modifications for mingw32 platforms.

2003-05-29  Stefan Jahn  <stefan@lkcc.org>

        * Makefile.am (libguile_srfi_srfi_1_la_LDFLAGS,
        libguile_srfi_srfi_4_la_LDFLAGS,
        libguile_srfi_srfi_13_14__la_LDFLAGS): Added the -no-undefined
        option for the mingw32 build.

2003-05-29  Stefan Jahn  <stefan@lkcc.org>

        * standalone/Makefile.am: Setup to build on mingw32.


Revision 1.112 - (view) (download) (annotate) - [select for diffs]
Sat Apr 5 19:10:22 2003 UTC (20 years, 9 months ago) by mvo
Branch: MAIN
Changes since 1.111: +12 -36 lines
Diff to previous 1.111
Changed license terms to the plain LGPL thru-out.


Revision 1.111 - (view) (download) (annotate) - [select for diffs]
Tue Mar 25 23:58:31 2003 UTC (20 years, 10 months ago) by rlb
Branch: MAIN
CVS Tags: rlb-post-gmp, rlb-pre-gmp
Changes since 1.110: +3 -0 lines
Diff to previous 1.110
* posix.c: #include <config.h> if HAVE_CONFIG_H.


Revision 1.110 - (view) (download) (annotate) - [select for diffs]
Thu Oct 3 22:23:43 2002 UTC (21 years, 3 months ago) by ossau
Branch: MAIN
CVS Tags: rlb-post-libguile-ltdl, rlb-pre-libguile-ltdl
Changes since 1.109: +4 -4 lines
Diff to previous 1.109
Refer to provided? rather than the deprecated feature?.


Revision 1.109 - (view) (download) (annotate) - [select for diffs]
Fri Aug 16 22:01:10 2002 UTC (21 years, 5 months ago) by hanwen
Branch: MAIN
Changes since 1.108: +3 -3 lines
Diff to previous 1.108
* mallocs.c (scm_malloc_obj): use scm_gc_malloc in stead of
malloc.

* gc-segment.c (scm_i_get_new_heap_segment): remove cluster cruft:
only use SCM_MIN_HEAP_SEG_SIZE.

* ports.c (scm_add_to_port_table): add backwards compatibility
function

* ports.h: use scm_i_ prefix for port table and port table size.


Revision 1.108 - (view) (download) (annotate) - [select for diffs]
Sun Jul 21 17:46:23 2002 UTC (21 years, 6 months ago) by xxhanwen
Branch: MAIN
CVS Tags: after-hanwen-gc-change, before-hanwen-gc-change
Changes since 1.107: +34 -34 lines
Diff to previous 1.107
* macros.c: include deprecation.h

* vectors.c (s_scm_vector_move_right_x): remove side effect in
macro arg.
(s_scm_vector_move_left_x): idem.

* net_db.c, posix.c, socket.c: variable naming: change ans to
result.

* sort.c (scm_merge_vector_x): accept vector as argument
iso. SCM*. This is needed for full GC correctness.

* gc.h: undo previous undocumented changes related to #ifdef
GENGC.


Revision 1.107 - (view) (download) (annotate) - [select for diffs]
Sat Jul 20 14:08:34 2002 UTC (21 years, 6 months ago) by xxhanwen
Branch: MAIN
Changes since 1.106: +53 -55 lines
Diff to previous 1.106
2002-07-20  Han-Wen  <hanwen@cs.uu.nl>

* *.c: add space after commas everywhere.

* *.c: use SCM_VECTOR_SET everywhere, where a vector is written.
Document cases where SCM_WRITABLE_VELTS() is used.

* vectors.h (SCM_VELTS): prepare for write barrier, and let
SCM_VELTS() return a const pointer
(SCM_VECTOR_SET): add macro.

* autogen.sh (mscripts): find and check version number of
autoconf. Complain if 2.53 is not found.


Revision 1.106 - (view) (download) (annotate) - [select for diffs]
Wed Jul 10 19:40:43 2002 UTC (21 years, 6 months ago) by mvo
Branch: MAIN
Changes since 1.105: +1 -2 lines
Diff to previous 1.105
No need to check for Cygwin when including <winsock2.h>, this is
already check for by configure.  Thus, revert change from 2002-07-07.


Revision 1.105 - (view) (download) (annotate) - [select for diffs]
Sun Jul 7 19:58:15 2002 UTC (21 years, 6 months ago) by mvo
Branch: MAIN
Changes since 1.104: +2 -1 lines
Diff to previous 1.104
Do not include <winsock2.h> on Cygwin even when we have it.


Revision 1.104 - (view) (download) (annotate) - [select for diffs]
Sun Jun 30 19:27:18 2002 UTC (21 years, 6 months ago) by ghouston
Branch: MAIN
Changes since 1.103: +23 -28 lines
Diff to previous 1.103
	* posix.c (scm_convert_exec_args), dynl.c
	(scm_make_argv_from_stringlist): static procs: 1) renamed both to
	allocate_string_pointers.  2) simplified: don't reallocate the
	strings, just make an array of pointers 3) avoid memory leaks on
	error 4) let the procedure report errors in its own name.
	Consequences: 1) the procedures now assume that SCM strings are
	nul-terminated, which should always be the case.  2) Since strings
	are not reallocated, it's now possible for strings passed to
	dynamic-args-call to be mutated.


Revision 1.103 - (view) (download) (annotate) - [select for diffs]
Mon May 6 22:33:52 2002 UTC (21 years, 8 months ago) by mvo
Branch: MAIN
Changes since 1.102: +20 -9 lines
Diff to previous 1.102
(scm_putenv): Handle removing variables explicitely by calling
unsetenv.


Revision 1.102 - (view) (download) (annotate) - [select for diffs]
Fri Mar 15 10:37:40 2002 UTC (21 years, 10 months ago) by ossau
Branch: MAIN
Changes since 1.101: +4 -4 lines
Diff to previous 1.101
Small docstring fixes.


Revision 1.101 - (view) (download) (annotate) - [select for diffs]
Thu Mar 14 03:47:42 2002 UTC (21 years, 10 months ago) by ttn
Branch: MAIN
Changes since 1.100: +0 -2 lines
Diff to previous 1.100
Retire inclusion guard macro SCM_MAGIC_SNARFER.


Revision 1.100 - (view) (download) (annotate) - [select for diffs]
Mon Feb 11 18:06:49 2002 UTC (21 years, 11 months ago) by mvo
Branch: MAIN
Changes since 1.99: +8 -10 lines
Diff to previous 1.99
* gc.h, gc.c (scm_gc_sweep): Issue deprecation warning when
non-zero is returned from a port or smob free function.
(scm_malloc, scm_realloc, scm_strndup, scm_strdup,
scm_gc_register_collectable_memory,
scm_gc_unregister_collectable_memory, scm_gc_malloc,
scm_gc_realloc, scm_gc_free, scm_gc_strndup, scm_gc_strdup): New.

* backtrace.c, continuations.c, convert.i.c, coop-threads.c,
debug-malloc.c, dynl.c, environments.c, environments.h,
extensions.c, filesys.c, fports.c, gc.c, gc.h, gh_data.c, goops.c,
guardians.c, hooks.c, init.c, keywords.c, load.c, numbers.c,
ports.c, posix.c, procs.c, rdelim.c, regex-posix.c, root.c,
smob.c, stime.c, strings.c, struct.c, struct.h, symbols.c, unif.c,
vectors.c, weaks.c: Use scm_gc_malloc/scm_malloc and
scm_gc_free/free instead of scm_must_malloc and scm_must_free, as
appropriate.  Return zero from smob and port free functions.

* debug-malloc.c (scm_malloc_reregister): Handle "old == NULL".

* fports.c (scm_setvbuf): Reset read buffer to saved values when
it is pointing to the putback buffer.


Revision 1.99 - (view) (download) (annotate) - [select for diffs]
Tue Jan 22 23:31:39 2002 UTC (22 years ago) by ossau
Branch: MAIN
Changes since 1.98: +2 -1 lines
Diff to previous 1.98
* First batch of libguile changes for Elisp support.
* Fixed a few typos.
* Minor rationalization of macros relating to source breakpoints.


Revision 1.98 - (view) (download) (annotate) - [select for diffs]
Fri Nov 16 15:04:17 2001 UTC (22 years, 2 months ago) by ossau
Branch: MAIN
Changes since 1.97: +1 -1 lines
Diff to previous 1.97
* Adding C function declarations from the SCM interface to the
  reference manual documentation.


Revision 1.97 - (view) (download) (annotate) - [select for diffs]
Sun Nov 11 15:01:51 2001 UTC (22 years, 2 months ago) by ossau
Branch: MAIN
Changes since 1.96: +1 -1 lines
Diff to previous 1.96
* Documentation work.


Revision 1.96 - (view) (download) (annotate) - [select for diffs]
Sun Nov 4 15:52:29 2001 UTC (22 years, 2 months ago) by ela
Branch: MAIN
Changes since 1.95: +67 -1 lines
Diff to previous 1.95
2001-11-04  Stefan Jahn  <stefan@lkcc.org>

        * NEWS: Corrected remarks about SCM_API.

        * configure.in: Defining USE_DLL_IMPORT definition to indicate
        usage of DLL import macros in `libguile/__scm.h'.
        (LIBOBJS): Removed `fileblocks.o' from the list of object files.
        Somehow Jim Blandy's patch from 1997 did not survive.

2001-11-04  Stefan Jahn  <stefan@lkcc.org>

        * configure.in (EXTRA_DEFS): Follow-up patch.  Using SCM_IMPORT
        instead of __SCM_IMPORT__.

        * readline.c (scm_readline_init_ports): Disable input/output
        stream redirection for Win32.  The readline package for Win32
        does not support this.  The guile-readline library works fine
        for command line editing.

        * readline.h (SCM_RL_API): Renamed __FOO__ macros into FOO.

2001-11-04  Stefan Jahn  <stefan@lkcc.org>

        * Makefile.am (libguile_la_LIBADD): Added $(THREAD_LIBS_LOCAL)
        here (was at guile_LDADD) which describes the dependency
        correctly and allows a clean build on Win32.

        * __scm.h (SCM_API): Follow-up patch.  Renamed __FOO__ macros
        into FOO.

        * __scm.h: USE_DLL_IMPORT indicates the usage of the DLL
        import macros for external libraries (libcrypt, libqthreads,
        libreadline and libregex).

        * coop-defs.h: Include <winsock2.h> for `struct timeval'.

        * posix.c (flock): Added support for flock() in M$-Windows.

        * guile.c (SCM_IMPORT): Follow-up patch.  Use SCM_IMPORT instead
        of __SCM_IMPORT__.

        * fports.c (getflags): Differentiate reading and writing pipes
        descriptors.

        * filesys.c (S_IS*): Redefine all of the S_IS*() macros for
        M$-Windows.

        * coop.c (coop_condition_variable_timed_wait_mutex): Use
        conditionalized error code if `ETIMEDOUT' is not available.
        (scm_thread_usleep): Remove bogus declaration of `struct timeval
        timeout'.

        * numbers.c (PTRDIFF_MIN): Moved this definition where it actually
        belongs.  That is because NO_PREPRO_MAGIC gets undefined after
        each inclusion of `num2integral.i.c'.
        (SIZE_MAX): Define NO_PREPRO_MAGIC if SIZE_MAX is undefined.

2001-11-04  Stefan Jahn  <stefan@lkcc.org>

        * md/Makefile.am (EXTRA_DIST): Added `i386.asm'.

        * md/i386.asm: New file.  Contains the Intel syntax version for
        nasm/tasm/masm of the file `i386.s'.

        * qt.h.in: Definition of QT_API, QT_IMPORT and QT_EXPORT.
        Prefixed each symbols which is meant to go into a DLL.

        * Makefile.am (libqthreads_la_LDFLAGS):  Put `-no-undefined'
        into LDFLAGS to support linkers which do not allow unresolved
        symbols inside shared libraries.
        (EXTRA_DIST): Add `libqthreads.def', which is an export file
        definition for M$-Windows.  It defines exported symbols.  This is
        necessary because the M$VC linker does not know how to export
        assembler symbols into a DLL.

2001-11-04  Stefan Jahn  <stefan@lkcc.org>

        * srfi-13.h, srfi-14.h, srfi-4.h: Follow-up patch.  Renamed
        __FOO__ macros into FOO.

2001-11-04  Stefan Jahn  <stefan@lkcc.org>

        * tests/ports.test: Run (close-port) before (delete-file) if
        necessary/advisory.


Revision 1.95 - (view) (download) (annotate) - [select for diffs]
Fri Nov 2 00:16:46 2001 UTC (22 years, 2 months ago) by mvo
Branch: MAIN
Changes since 1.94: +10 -19 lines
Diff to previous 1.94
Remove unnecessary dirent includes and defines. Include
local `win32-uname.h' for MinGW.  Extern declaration of
`mkstemp()' for systems where it does not exists.  Make
`getlogin()' available on M$-Windows.


Revision 1.94 - (view) (download) (annotate) - [select for diffs]
Fri Aug 31 14:42:31 2001 UTC (22 years, 4 months ago) by dirk
Branch: MAIN
CVS Tags: ossau-elisp-root
Branch point for: ossau-elisp-branch
Changes since 1.93: +0 -15 lines
Diff to previous 1.93
* Removed lots of deprecated stuff.


Revision 1.93 - (view) (download) (annotate) - [select for diffs]
Mon Jul 9 07:36:47 2001 UTC (22 years, 6 months ago) by ttn
Branch: MAIN
Changes since 1.92: +0 -2 lines
Diff to previous 1.92
Remove "face-lift" comment.


Revision 1.92 - (view) (download) (annotate) - [select for diffs]
Tue Jul 3 15:27:56 2001 UTC (22 years, 6 months ago) by mgrabmue
Branch: MAIN
CVS Tags: branch-root_release-1-6
Branch point for: branch_release-1-6
Changes since 1.91: +18 -1 lines
Diff to previous 1.91
	* posix.c (getlogin): getlogin() implementation for Windows.

	* backtrace.c, ioext.c: Include <stdio.h>.

	* unif.c, script.c, rw.c, error.c: Include <io.h>, if it does
	exist.

	* cpp_sig_symbols.in: Added SIGBREAK.


Revision 1.91 - (view) (download) (annotate) - [select for diffs]
Tue Jun 26 17:53:09 2001 UTC (22 years, 6 months ago) by mgrabmue
Branch: MAIN
Changes since 1.90: +41 -6 lines
Diff to previous 1.90
Make compilation under Windows easier.


Revision 1.90 - (view) (download) (annotate) - [select for diffs]
Thu May 24 00:50:47 2001 UTC (22 years, 8 months ago) by cmm
Branch: MAIN
Changes since 1.89: +2 -2 lines
Diff to previous 1.89
* validate.h
(SCM_NUM2{SIZE,PTRDIFF,SHORT,USHORT,BITS,UBITS,INT,UINT}[_DEF]):
new macros.

* unif.h: type renaming:
scm_array -> scm_array_t
scm_array_dim -> scm_array_dim_t
the old names are deprecated, all in-Guile uses changed.

* tags.h (scm_ubits_t): new typedef, representing unsigned
scm_bits_t.

* stacks.h: type renaming:
scm_info_frame -> scm_info_frame_t
scm_stack -> scm_stack_t
the old names are deprecated, all in-Guile uses changed.

* srcprop.h: type renaming:
scm_srcprops -> scm_srcprops_t
scm_srcprops_chunk -> scm_srcprops_chunk_t
the old names are deprecated, all in-Guile uses changed.

* gsubr.c, procs.c, print.c, ports.c, read.c, rdelim.c, ramap.c,
rw.c, smob.c, sort.c, srcprop.c, stacks.c, strings.c, strop.c,
strorder.c, strports.c, struct.c, symbols.c, unif.c, values.c,
vectors.c, vports.c, weaks.c:
various int/size_t -> size_t/scm_bits_t changes.

* random.h: type renaming:
scm_rstate -> scm_rstate_t
scm_rng -> scm_rng_t
scm_i_rstate -> scm_i_rstate_t
the old names are deprecated, all in-Guile uses changed.

* procs.h: type renaming:
scm_subr_entry -> scm_subr_entry_t
the old name is deprecated, all in-Guile uses changed.

* options.h (scm_option_t.val): unsigned long -> scm_bits_t.
type renaming:
scm_option -> scm_option_t
the old name is deprecated, all in-Guile uses changed.

* objects.c: various long -> scm_bits_t changes.
(scm_i_make_class_object): flags: unsigned long -> scm_ubits_t

* numbers.h (SCM_FIXNUM_BIT): deprecated, renamed to
SCM_I_FIXNUM_BIT.

* num2integral.i.c: new file, multiply included by numbers.c, used
to "templatize" the various integral <-> num conversion routines.

* numbers.c (scm_mkbig, scm_big2num, scm_adjbig, scm_normbig,
scm_copybig, scm_2ulong2big, scm_dbl2big, scm_big2dbl):
deprecated.
(scm_i_mkbig, scm_i_big2inum, scm_i_adjbig, scm_i_normbig,
scm_i_copybig, scm_i_short2big, scm_i_ushort2big, scm_i_int2big,
scm_i_uint2big, scm_i_long2big, scm_i_ulong2big, scm_i_bits2big,
scm_i_ubits2big, scm_i_size2big, scm_i_ptrdiff2big,
scm_i_long_long2big, scm_i_ulong_long2big, scm_i_dbl2big,
scm_i_big2dbl, scm_short2num, scm_ushort2num, scm_int2num,
scm_uint2num, scm_bits2num, scm_ubits2num, scm_size2num,
scm_ptrdiff2num, scm_num2short, scm_num2ushort, scm_num2int,
scm_num2uint, scm_num2bits, scm_num2ubits, scm_num2ptrdiff,
scm_num2size): new functions.

* modules.c (scm_module_reverse_lookup): i, n: int -> scm_bits_t.x

* load.c: change int -> size_t in various places (where the
variable is used to store a string length).
(search-path): call scm_done_free, not scm_done_malloc.

* list.c (scm_ilength): return a scm_bits_t, not long.
some other {int,long} -> scm_bits_t changes.

* hashtab.c: various [u]int -> scm_bits_t changes.
scm_ihashx_closure -> scm_ihashx_closure_t (and made a typedef).
(scm_ihashx): n: uint -> scm_bits_t
use scm_bits2num instead of scm_ulong2num.

* gsubr.c: various int -> scm_bits_t changes.

* gh_data.c (gh_scm2double): no loss of precision any more.

* gh.h (gh_str2scm): len: int -> size_t
(gh_{get,set}_substr): start: int -> scm_bits_t,
len: int -> size_t
(gh_<num>2scm): n: int -> scm_bits_t
(gh_*vector_length): return scm_[u]size_t, not unsigned long.
(gh_length): return scm_bits_t, not unsigned long.

* fports.h: type renaming:
scm_fport -> scm_fport_t
the old name is deprecated, all in-Guile uses changed.

* fports.c (fport_fill_input): count: int -> scm_bits_t
(fport_flush): init_size, remaining, count: int -> scm_bits_t

* debug.h (scm_lookup_cstr, scm_lookup_soft, scm_evstr): removed
those prototypes, as the functions they prototype don't exist.

* fports.c (default_buffer_size): int -> size_t
(scm_fport_buffer_add): read_size, write_size: int -> scm_bits_t
default_size: int -> size_t
(scm_setvbuf): csize: int -> scm_bits_t

* fluids.c (n_fluids): int -> scm_bits_t
(grow_fluids): old_length, i: int -> scm_bits_t
(next_fluid_num, scm_fluid_ref, scm_fluid_set_x): n: int ->
scm_bits_t
(scm_c_with_fluids): flen, vlen: int -> scm_bits_t

* filesys.c (s_scm_open_fdes): changed calls to SCM_NUM2LONG to
the new and shiny SCM_NUM2INT.

* extensions.c: extension -> extension_t (and made a typedef).

* eval.h (SCM_IFRAME): cast to scm_bits_t, not int.  just so
there are no nasty surprises if/when the various deeply magic tag
bits move somewhere else.

* eval.c: changed the locals used to store results of SCM_IFRAME,
scm_ilength and such to be of type scm_bits_t (and not int/long).
(iqq): depth, edepth: int -> scm_bits_t
(scm_eval_stack): int -> scm_bits_t
(SCM_CEVAL): various vars are not scm_bits_t instead of int.
(check_map_args, scm_map, scm_for_each): len: long -> scm_bits_t
i: int -> scm_bits_t

* environments.c: changed the many calls to scm_ulong2num to
scm_ubits2num.
(import_environment_fold): proc_as_ul: ulong -> scm_ubits_t

* dynwind.c (scm_dowinds): delta: long -> scm_bits_t

* debug.h: type renaming:
scm_debug_info -> scm_debug_info_t
scm_debug_frame -> scm_debug_frame_t
the old names are deprecated, all in-Guile uses changed.
(scm_debug_eframe_size): int -> scm_bits_t

* debug.c (scm_init_debug): use scm_c_define instead of the
deprecated scm_define.

* continuations.h: type renaming:
scm_contregs -> scm_contregs_t
the old name is deprecated, all in-Guile uses changed.
(scm_contregs_t.num_stack_items): size_t -> scm_bits_t
(scm_contregs_t.num_stack_items): ulong -> scm_ubits_t

* continuations.c (scm_make_continuation): change the type of
stack_size form long to scm_bits_t.

* ports.h: type renaming:
scm_port_rw_active -> scm_port_rw_active_t (and made a typedef)
scm_port -> scm_port_t
scm_ptob_descriptor -> scm_ptob_descriptor_t
the old names are deprecated, all in-Guile uses changed.
(scm_port_t.entry): int -> scm_bits_t.
(scm_port_t.line_number): int -> long.
(scm_port_t.putback_buf_size): int -> size_t.

* __scm.h (long_long, ulong_long): deprecated (they pollute the
global namespace and have little value besides that).
(SCM_BITS_LENGTH): new, is the bit size of scm_bits_t (i.e. of an
SCM handle).
(ifdef spaghetti): include sys/types.h and sys/stdtypes.h, if they
exist (for size_t & ptrdiff_t)
(scm_sizet): deprecated.

* Makefile.am (noinst_HEADERS): add num2integral.i.c


Revision 1.89 - (view) (download) (annotate) - [select for diffs]
Tue May 15 14:57:21 2001 UTC (22 years, 8 months ago) by mvo
Branch: MAIN
Changes since 1.88: +23 -23 lines
Diff to previous 1.88
Merge from mvo-vcell-cleanup-1-branch.


Revision 1.88 - (view) (download) (annotate) - [select for diffs]
Tue Apr 10 07:57:05 2001 UTC (22 years, 9 months ago) by dirk
Branch: MAIN
CVS Tags: mvo-root-of-vcell-cleanup-1
Branch point for: mvo-vcell-cleanup-1-branch
Changes since 1.87: +3 -3 lines
Diff to previous 1.87
* Avoid redundant casting of argument numbers to char* and vice versa.


Revision 1.87 - (view) (download) (annotate) - [select for diffs]
Tue Apr 3 13:19:04 2001 UTC (22 years, 9 months ago) by mgrabmue
Branch: MAIN
Changes since 1.86: +92 -91 lines
Diff to previous 1.86
Correct, update, improve and clean up a lot of docstrings in order to make
the documentation much more consistent.


Revision 1.86 - (view) (download) (annotate) - [select for diffs]
Sun Mar 18 20:29:58 2001 UTC (22 years, 10 months ago) by ghouston
Branch: MAIN
Changes since 1.85: +33 -4 lines
Diff to previous 1.85
	* posix.c (scm_tmpnam): check that return value from tmpnam is not
	NULL.  rewrote the docstring.
	(scm_mkstemp): new procedure implementing "mkstemp!".
	* posix.h: declare scm_mkstemp.

	* net_db.c: declare h_errno if configure didn't define HAVE_H_ERRNO.
	normally it would be found in netdb.h.


Revision 1.85 - (view) (download) (annotate) - [select for diffs]
Sat Mar 10 16:56:06 2001 UTC (22 years, 10 months ago) by mdj
Branch: MAIN
Changes since 1.84: +3 -1 lines
Diff to previous 1.84
* _scm.h: Removed #include <errno.h>.

* error.c, net_db.c, putenv.c, stime.c: Removed declaration of
errno variable (can be a macro on some systems, for example when
using linux libc with threads).

* error.c, filesys.c, gc.c, ioext.c, iselect.c, net_db.c, ports.c,
posix.c, print.c, putenv.c, scmsigs.c, script.c, simpos.c, smob.c,
socket.c, srcprop.c, stime.c, strop.c, unif.c, vports.c: Added
#include <errno.h> in these 20 out of 100 files.


Revision 1.84 - (view) (download) (annotate) - [select for diffs]
Sat Mar 10 01:07:06 2001 UTC (22 years, 10 months ago) by mvo
Branch: MAIN
Changes since 1.83: +3 -2 lines
Diff to previous 1.83
* posix.c: Replaced `#define' of __USE_XOPEN right before
including unistd.h with a define of _GNU_SOURCE at the very top of
the file.


Revision 1.83 - (view) (download) (annotate) - [select for diffs]
Fri Mar 9 12:09:17 2001 UTC (22 years, 10 months ago) by mgrabmue
Branch: MAIN
Changes since 1.82: +3 -1 lines
Diff to previous 1.82
	(scm_gethostname): Set initial name length to 256 for
	Solaris.


Revision 1.82 - (view) (download) (annotate) - [select for diffs]
Fri Mar 9 10:03:47 2001 UTC (22 years, 10 months ago) by mgrabmue
Branch: MAIN
Changes since 1.81: +291 -0 lines
Diff to previous 1.81
Added some new posix functions:
	(scm_crypt, scm_chroot, scm_getlogin, scm_cuserid),
	(scm_getpriority, scm_setpriority, scm_getpass, scm_flock),
	(scm_sethostname, scm_gethostname): New procedures.


Revision 1.81 - (view) (download) (annotate) - [select for diffs]
Fri Feb 2 04:56:24 2001 UTC (22 years, 11 months ago) by kei
Branch: MAIN
Changes since 1.80: +4 -4 lines
Diff to previous 1.80
New functions: scm_c_make_vector, scm_c_make_hash_table.


Revision 1.80 - (view) (download) (annotate) - [select for diffs]
Thu Jan 25 17:18:41 2001 UTC (22 years, 11 months ago) by dirk
Branch: MAIN
Changes since 1.79: +1 -1 lines
Diff to previous 1.79
* Made the port implementations less tightly coupled within guile.


Revision 1.79 - (view) (download) (annotate) - [select for diffs]
Wed Jan 24 21:45:09 2001 UTC (23 years ago) by ghouston
Branch: MAIN
Changes since 1.78: +0 -1 lines
Diff to previous 1.78
	* boot-9.scm: don't import (ice-9 rdelim) here.  it's done
	in C for now.
	* rdelim.scm: export the C primitives too.
	* documentation.scm: use (ice-9 rdelim).

	* filesys.c (scm_link): docstring fix.
	* fports.h (scm_setfileno): obsolete declaration removed.
	* posix.c: bogus popen declaration removed.

	* rdelim.c: new file, split from ioext.c with new proc
	scm_init_rdelim.
	* rdelim.h: new file.
	* Makefile.am: add rdelim.c and related files.
	* init.c: call scm_init_rdelim.  include rdelim.h.


Revision 1.78 - (view) (download) (annotate) - [select for diffs]
Wed Nov 22 11:20:03 2000 UTC (23 years, 2 months ago) by dirk
Branch: MAIN
Changes since 1.77: +3 -3 lines
Diff to previous 1.77
* Deprecated macros SCM_ROCHARS and SCM_ROUCHARS.


Revision 1.77 - (view) (download) (annotate) - [select for diffs]
Fri Nov 17 16:25:04 2000 UTC (23 years, 2 months ago) by mvo
Branch: MAIN
Changes since 1.76: +2 -0 lines
Diff to previous 1.76
* alist.c, arbiters.c, async.c, backtrace.c, boolean.c, chars.c,
continuations.c, debug-malloc.c, debug.c, dynl.c, dynwind.c,
environments.c, eq.c, error.c, eval.c, evalext.c, feature.c,
filesys.c, fluids.c, fports.c, gc.c, goops.c, guardians.c, hash.c,
hashtab.c, hooks.c, ioext.c, iselect.c, keywords.c, lang.c,
list.c, load.c, macros.c, modules.c, net_db.c, numbers.c,
objects.c, objprop.c, options.c, pairs.c, ports.c, posix.c,
print.c, procprop.c, procs.c, properties.c, ramap.c, random.c,
read.c, regex-posix.c, root.c, scmsigs.c, script.c, simpos.c,
socket.c, sort.c, srcprop.c, stackchk.c, stacks.c, stime.c,
strings.c, strop.c, strorder.c, strports.c, struct.c, symbols.c,
tag.c, threads.c, throw.c, unif.c, variable.c, vectors.c,
version.c, vports.c, weaks.c: Makes sure the snarfer output
inclusion is disabled when the snarfer is run on the file.  Thanks
to Lars J. Aas!

* Makefile.am: Install guile-procedures.txt in version-specific
directory to enable multiple installed guile versions.  Suggested
by Karl M. Hegbloom <karlheg@debian.org, patch by Matthias Koeppe.


Revision 1.76 - (view) (download) (annotate) - [select for diffs]
Wed Nov 1 17:55:41 2000 UTC (23 years, 2 months ago) by dirk
Branch: MAIN
Changes since 1.75: +19 -25 lines
Diff to previous 1.75
* environments.c:  Don't use '==' to compare SCM objects.
* posix.c (scm_getgroups):  Don't create a redundant string object.


Revision 1.75 - (view) (download) (annotate) - [select for diffs]
Mon Oct 30 11:42:26 2000 UTC (23 years, 2 months ago) by dirk
Branch: MAIN
Changes since 1.74: +59 -62 lines
Diff to previous 1.74
* Change a couple of functions to accept either symbols or strings only.
* Get rid of remainig uses of SCM_LENGTH etc.


Revision 1.74 - (view) (download) (annotate) - [select for diffs]
Wed Oct 25 11:01:03 2000 UTC (23 years, 3 months ago) by dirk
Branch: MAIN
Changes since 1.73: +1 -1 lines
Diff to previous 1.73
* Some more work to get rid of SCM_LENGTH
* Eliminated some cell type bit fiddling
* Various minor changes


Revision 1.73 - (view) (download) (annotate) - [select for diffs]
Mon Oct 9 16:27:24 2000 UTC (23 years, 3 months ago) by dirk
Branch: MAIN
Changes since 1.72: +4 -4 lines
Diff to previous 1.72
* Made some functions not accept symbols as input parameters any more.
* Replaced some calls to SCM_LENGTH.


Revision 1.72 - (view) (download) (annotate) - [select for diffs]
Sat Sep 30 15:51:49 2000 UTC (23 years, 3 months ago) by ghouston
Branch: MAIN
Changes since 1.71: +2 -0 lines
Diff to previous 1.71
	* filesys.c (scm_stat2scm), posix.c (s_scm_mknod): don't use
	S_ISSOCK or S_IFSOCK if not defined.  thanks to Bruce Korb.


Revision 1.71 - (view) (download) (annotate) - [select for diffs]
Fri Sep 22 17:17:55 2000 UTC (23 years, 4 months ago) by dirk
Branch: MAIN
Changes since 1.70: +1 -1 lines
Diff to previous 1.70
* Replaced SCM_CHARS with SCM_STRING_CHARS or SCM_SYMBOL_CHARS.


Revision 1.70 - (view) (download) (annotate) - [select for diffs]
Sat Sep 2 23:20:40 2000 UTC (23 years, 4 months ago) by ossau
Branch: MAIN
Changes since 1.69: +2 -2 lines
Diff to previous 1.69
* Docstring fixes.


Revision 1.69 - (view) (download) (annotate) - [select for diffs]
Thu May 18 08:47:52 2000 UTC (23 years, 8 months ago) by dirk
Branch: MAIN
CVS Tags: cmm-post-cards, cmm-pre-cards, mdj_post_struct_free_fix, mdj_pre_struct_free_fix, release_1_4
Branch point for: branch_release-1-4, dirk-thread-factorization-branch
Changes since 1.68: +2 -4 lines
Diff to previous 1.68
* Unified some rest argument checking and handling.


Revision 1.68 - (view) (download) (annotate) - [select for diffs]
Tue Apr 25 22:08:26 2000 UTC (23 years, 9 months ago) by ghouston
Branch: MAIN
Changes since 1.67: +1 -1 lines
Diff to previous 1.67
	* posix.c (scm_execlp): docstring fix (thanks to Martin
	Grabmueller).


Revision 1.67 - (view) (download) (annotate) - [select for diffs]
Fri Apr 21 14:16:31 2000 UTC (23 years, 9 months ago) by mdj
Branch: MAIN
Changes since 1.66: +10 -10 lines
Diff to previous 1.66
* Makefile.am (DEFS): Added.  automake adds -I options to DEFS,
and we don't want that.
(INCLUDES): Removed all -I options except for the root source
directory and the root build directory.

* *.*: Change includes so that they always use the "prefixes"
libguile/, qt/, guile-readline/, or libltdl/.
(Thanks to Tim Mooney.)


Revision 1.66 - (view) (download) (annotate) - [select for diffs]
Tue Apr 4 12:13:41 2000 UTC (23 years, 9 months ago) by dirk
Branch: MAIN
Changes since 1.65: +1 -1 lines
Diff to previous 1.65
Lots of fixes with respect to strict typing.


Revision 1.65 - (view) (download) (annotate) - [select for diffs]
Sun Mar 19 19:01:12 2000 UTC (23 years, 10 months ago) by cmm
Branch: MAIN
Changes since 1.64: +6 -0 lines
Diff to previous 1.64
	* *.[hc]: add Emacs magic at the end of file, to ensure GNU
 	indentation style.


Revision 1.64 - (view) (download) (annotate) - [select for diffs]
Fri Mar 17 18:11:57 2000 UTC (23 years, 10 months ago) by dirk
Branch: MAIN
Changes since 1.63: +1 -0 lines
Diff to previous 1.63
Only include strings.h where it is actually needed.


Revision 1.63 - (view) (download) (annotate) - [select for diffs]
Fri Mar 17 15:23:03 2000 UTC (23 years, 10 months ago) by dirk
Branch: MAIN
Changes since 1.62: +1 -0 lines
Diff to previous 1.62
Only include vectors.h in those files, where it is actually needed.


Revision 1.62 - (view) (download) (annotate) - [select for diffs]
Sun Mar 12 16:08:24 2000 UTC (23 years, 10 months ago) by mdj
Branch: MAIN
CVS Tags: mdj_post_doublecell, mdj_pre_doublecell
Changes since 1.61: +1 -1 lines
Diff to previous 1.61
* alist.c, eval.c, net_db.c, posix.c, print.c, snarf.h, struct.c,
tags.h: Fixed copyright notices.


Revision 1.61 - (view) (download) (annotate) - [select for diffs]
Fri Mar 3 00:09:53 2000 UTC (23 years, 10 months ago) by gjb
Branch: MAIN
CVS Tags: gjb_post_voidp_patch, gjb_pre_voidp_patch
Changes since 1.60: +1 -1 lines
Diff to previous 1.60
* error.h, error.c: Added `scm_wrong_type_arg_msg' to support
displaying the expected type.  Use SCM_LISTn in a couple places
instead of scm_cons-ing by hand.

* __scm.h: Added SCM_ASSERT_TYPE macro.

* validate.h, scm_validate.h: Added the former, as a renamed
version of the latter with SCM_ASSERT_TYPE used in
SCM_MAKE_VALIDATE (instead of just SCM_ASSERT)

* Makefile.am: Rename scm_validate.h to validate.h.

* *.c, *.h: Include validate.h, not scm_validate.h (old name's
prefix was superfluous).


Revision 1.60 - (view) (download) (annotate) - [select for diffs]
Mon Jan 31 18:29:56 2000 UTC (23 years, 11 months ago) by ghouston
Branch: MAIN
Changes since 1.59: +11 -6 lines
Diff to previous 1.59
	* strings.h: don't use SCM_P.  don't include <string.h>.
	* error.c, gh_data.c, ports.c, script.c, strop.c: include <string.h>.

	* strings.c (scm_string_ref): make the 2nd argument compulsory.
	previously it defaulted to zero for no good reason that I can see.
	use a local variable for SCM_INUM (k).  replace
	SCM_VALIDATE_INUM_DEF with SCM_VALIDATE_INUM_COPY.

	(scm_makfromstr): cosmetic changes.

	(scm_string): Accept only chars in the list, not strings, for
	conformance to R5RS (particularly for list->string, which is
	supposed to be the inverse of string->list.)  remove
	SCM_DEFER_INTS/SCM_ALLOW_INTS, which is unnecessary since
	scm_makstr handles the cell allocation.  when reporting wrong-type
	arg, don't report the position as 1.

	* posix.c (scm_init_posix): intern PIPE_BUF if it's defined.

	* boot-9.scm (find-and-link-dynamic-module): pass strings, not symbols,
	to string-append.


Revision 1.59 - (view) (download) (annotate) - [select for diffs]
Sat Jan 29 19:50:36 2000 UTC (23 years, 11 months ago) by ghouston
Branch: MAIN
Changes since 1.58: +12 -7 lines
Diff to previous 1.58
	* posix.c (scm_pipe): rewrote the docstring.

	(and fixed a bug in the scm_select change)


Revision 1.58 - (view) (download) (annotate) - [select for diffs]
Tue Jan 18 14:13:31 2000 UTC (24 years ago) by mdj
Branch: MAIN
CVS Tags: mdj-post-ansi-string
Changes since 1.57: +3 -4 lines
Diff to previous 1.57
* strports.c (st_end_input): Inserted parenthesis to get operator
grouping correct.

* fports.c, list.c, numbers.c, ports.c, stime.c, symbols.c,
filesys.c, posix.c: Converted docstrings to ANSI C format and
escaped " occurring inside string literals.


Revision 1.57 - (view) (download) (annotate) - [select for diffs]
Tue Jan 18 12:22:13 2000 UTC (24 years ago) by mdj
Branch: MAIN
Changes since 1.56: +1 -1 lines
Diff to previous 1.56
* posix.c (scm_mknod): Escape " occuring inside docstring.


Revision 1.56 - (view) (download) (annotate) - [select for diffs]
Tue Jan 18 11:24:03 2000 UTC (24 years ago) by mdj
Branch: MAIN
Changes since 1.55: +245 -272 lines
Diff to previous 1.55
* alist.c, chars.c, debug.c, dynl.c, dynwind.c, error.c, eval.c,
   evalext.c, filesys.c, gc.c, hash.c, hashtab.c, ioext.c,
   keywords.c, list.c, load.c, macros.c, net_db.c, numbers.c,
   objprop.c, ports.c, posix.c, print.c, procprop.c, procs.c,
   ramap.c, regex-posix.c, root.c, scmsigs.c, simpos.c, socket.c,
   stacks.c, stime.c, strings.c, strop.c, strports.c, struct.c,
   symbols.c, throw.c, unif.c, vectors.c, version.c, vports.c,
   weaks.c: Converted docstrings to ANSI C format.


Revision 1.55 - (view) (download) (annotate) - [select for diffs]
Tue Jan 11 21:47:57 2000 UTC (24 years ago) by gjb
Branch: MAIN
CVS Tags: mdj-pre-ansi-string
Changes since 1.54: +1 -1 lines
Diff to previous 1.54
* guile-func-name-check.in: Added this script to statically check
#define FUNC_NAME, #undef FUNC_NAME in the source.

* sort.c, posix.c: Fix #undef FUNC_NAME lines to not have trailing
redundant comment, semicolon; caught by new guile-func-name-check
script.

* debug.c: Fix mistaken #define FUNC_NAME for scm_make_iloc.
Caught by new guile-func-name-check-script.

* Makefile.am: Added guile-func-name-check to bin_SCRIPTS

* ramap.c: Fix #if 0'd out code to be syntactically acceptable to
guile-func-name-check.

* guile-doc-snarf.in: Run guile-func-name-check on the file before
doing the snarf.


Revision 1.54 - (view) (download) (annotate) - [select for diffs]
Sun Jan 9 16:09:15 2000 UTC (24 years ago) by mdj
Branch: MAIN
Changes since 1.53: +2 -1 lines
Diff to previous 1.53
* posix.c (scm_sync): Return SCM_UNSPECIFIED.


Revision 1.53 - (view) (download) (annotate) - [select for diffs]
Sun Jan 9 13:41:53 2000 UTC (24 years ago) by ghouston
Branch: MAIN
Changes since 1.52: +20 -65 lines
Diff to previous 1.52
	* eval.c: define scm_unbound_variable_key ('unbound-variable).
	scm_lookupcar1: throw an error with key 'unbound-variable instead
	of 'misc-error when an unbound variable is encountered.

	* filesys.c (scm_mkdir, scm_rmdir, scm_getcwd, scm_select,
	scm_symlink, scm_readlink, scm_lstat),
	posix.c (scm_setpgid, scm_setsid, scm_ctermid, scm_tcgetpgrp,
	scm_tcsetpgrp, scm_uname, scm_setlocale, scm_mknod, scm_nice,
	scm_sync),
	simpos.c (scm_system),
	stime.c (scm_times, scm_strptime):
	move the HAVE_XXX feature tests out of the procedure bodies.
	don't use SCM_SYSMISSING.
	scm_validate.h (SCM_SYSMISSING): removed.
	error.h, error.c (scm_sysmissing): comment that this is deprecated.
	see ChangeLog entry for 1999-12-28.


Revision 1.52 - (view) (download) (annotate) - [select for diffs]
Wed Jan 5 19:25:36 2000 UTC (24 years ago) by gjb
Branch: MAIN
Changes since 1.51: +33 -33 lines
Diff to previous 1.51
* *.[ch]: Whitespace changes -- added space after SCM_VALIDATE_*
macros and SCM_DEFINE macros to match GNU coding standards.


Revision 1.51 - (view) (download) (annotate) - [select for diffs]
Wed Jan 5 19:05:23 2000 UTC (24 years ago) by gjb
Branch: MAIN
Changes since 1.50: +42 -42 lines
Diff to previous 1.50
*.[ch]: Replace GUILE_PROC w/ SCM_DEFINE.


Revision 1.50 - (view) (download) (annotate) - [select for diffs]
Wed Jan 5 19:00:02 2000 UTC (24 years ago) by gjb
Branch: MAIN
Changes since 1.49: +19 -19 lines
Diff to previous 1.49
* *.[ch]:  Replace SCM_VALIDATE_INT w/ SCM_VALIDATE_INUM for
better consistency with the names of other SCM_VALIDATE_ macros
and better conformance to guile naming policy.


Revision 1.49 - (view) (download) (annotate) - [select for diffs]
Wed Jan 5 16:16:57 2000 UTC (24 years ago) by gjb
Branch: MAIN
Changes since 1.48: +1 -2 lines
Diff to previous 1.48
* unif.c, symbols.c, strings.c, stacks.c, random.c, print.c,
posix.c:  Eliminated a bunch of SCM_NIMP(..)s that are now
redundant with the safer macros.  Patch from Dirk Hermann applied
by hand. Thanks Dirk!

* scm_validate.h: Added SCM_VALIDATE_VECTOR_OR_DVECTOR for some
uses in random.c.

* ramap.c: whitespace change.


Revision 1.48 - (view) (download) (annotate) - [select for diffs]
Tue Dec 28 21:50:52 1999 UTC (24 years ago) by ghouston
Branch: MAIN
Changes since 1.47: +2 -8 lines
Diff to previous 1.47
	* posix.c (scm_waitpid): move the HAVE_WAITPID test out of the
	procedure body, so that the procedure is left undefined if waitpid
	is not available.  previously in this case the procedure was
	defined but would raise a system-error when called, which is
	pointless.  I intend to make the same change for other procedures
	and deprecate SCM_SYSMISSING and scm_sysmissing.


Revision 1.47 - (view) (download) (annotate) - [select for diffs]
Thu Dec 16 20:48:04 1999 UTC (24 years, 1 month ago) by gjb
Branch: MAIN
Changes since 1.46: +3 -4 lines
Diff to previous 1.46
* coop-threads.c: Remove K&R function headers.

* scm_validate.h: Added SCM_VALIDATE_THREAD.

* *.c: Remove SCM_NIMP(X) when it is an extraneous pre-test given
that SCM_FOOP macros all now include SCM_NIMP in their expansion.
This simplifies lots of code, making it far more readable.


Revision 1.46 - (view) (download) (annotate) - [select for diffs]
Mon Dec 13 03:40:23 1999 UTC (24 years, 1 month ago) by gjb
Branch: MAIN
Changes since 1.45: +275 -42 lines
Diff to previous 1.45
* Makefile.am: Fix ETAGS_ARGS to recognize GUILE_PROC,
GUILE_PROC1.  Build guile-procedures.txt, and add that file to
pkgdata_DATA.

* load.c: Added `pkgdata-dir', `site-dir', `library-dir'
primitives.

* guile-doc-snarf.awk: Drop trailing space when no arguments:
e.g., "(foo )" is now "(foo)".

* *.c: moved all the documentation for primitives from
guile-doc/ref/{appendices,posix,scheme}.texi into the source code.
This leaves about half of the primitives undocumented.  Also, all
the markup is currently still texinfo.  I don't have a problem
with texinfo per se, but the markup is not very descriptive or
accurate.


Revision 1.45 - (view) (download) (annotate) - [select for diffs]
Sun Dec 12 19:24:28 1999 UTC (24 years, 1 month ago) by gjb
Branch: MAIN
Changes since 1.44: +1 -1 lines
Diff to previous 1.44
* *.c, srcprop.h: Use SCM_BOOL(f) instead of (f? SCM_BOOL_T:
SCM_BOOL_F) and use SCM_NEGATE_BOOL(f) instead of (f? SCM_BOOL_F:
SCM_BOOL_T).


Revision 1.44 - (view) (download) (annotate) - [select for diffs]
Sun Dec 12 02:36:16 1999 UTC (24 years, 1 month ago) by gjb
Branch: MAIN
Changes since 1.43: +301 -287 lines
Diff to previous 1.43
* *.c: Pervasive software-engineering-motivated rewrite of
function headers and argument checking.  Switched SCM_PROC,
SCM_PROC1 macros to be GUILE_PROC, GUILE_PROC1 (may change names
later, but was useful to keep old versions around while migrate)
that has docstrings and argument lists embedded in the GUILE_PROC
macro invocations that expand into a function header.  Use lots of
new SCM_VALIDATE_* macros to simplify error checking and reduce
tons of redundancy.  This is very similar to what I did for Scwm.

Note that none of the extraction of the docstrings, nor software
engineering checks of Scwm is yet added to Guile.  I'll work on
that tomorrow, I expect.

* Makefile.am: Added scm_validate.h to modinclude_HEADERS.

* chars.c: Added docstrings for the primitives defined in here.

* snarf.h:  Added GUILE_PROC, GUILE_PROC1.  Added
SCM_REGISTER_PROC to be like old SCM_PROC, though old SCM_PROC
still remains for now.  Changed naming convention for the s_foo
string name of the primitive to be s_scm_foo for ease of use with
the macro.

* scm_validate.h: Lots of new SCM_VALIDATE macros to simplify
argument checking through guile.  Maybe some of these should be
folded into the header file for the types they check, but for now
it was easiest to just stick them all in one place.


Revision 1.43 - (view) (download) (annotate) - [select for diffs]
Wed Jun 9 12:19:42 1999 UTC (24 years, 7 months ago) by jimb
Branch: MAIN
CVS Tags: jimb_mb_branchpoint_1, mdj_post_subr_table, mdj_pre_subr_table, release_1_3_2, release_1_3_4
Branch point for: dirk-adding-josts-environments, jimb_mb_branch_1
Changes since 1.42: +11 -103 lines
Diff to previous 1.42
	* ioext.c (scm_do_read_line): Rewritten to use memchr to find the
	newline.  A bit faster, and definitely hairier.
	(scm_read_line): Count newlines here instead.
	* strings.c (scm_take_str): New function.
	(scm_take0str): Reimplement in terms of scm_take_str.  * strings.h
	(scm_take_str): New declaration.  * ioext.c (scm_read_line): Use
	scm_take_str, to avoid copying the string.
	Add some simple-minded support for line buffered ports.
	* ports.h (SCM_BUFLINE): New flag for ports.
	* init.c (scm_init_standard_ports): Request line-buffering on
	the standard output port.
*	* ports.c (scm_mode_bits): Recognize 'l' as a request for line
	buffering.
	(scm_putc, scm_puts, scm_lfwrite): If the port is line-buffered,
	and there's a newline to be written, flush the port.
	* ports.c: (scm_lseek): clear buffers even if just reading current
	position.
	* fports.c (local_fclose): call local_fflush unconditionally.
	(various): don't use the scm_must... memory procs.
	* ports.h (scm_port): make read_pos a pointer to const.
	strports.c: take care of rw_active and rw_randow.
	fports.c: scm_fport_drain_input: removed.  do it all in ports.c.
	strports.c (scm_mkstrport): check that pos is reasonable.
	ioext.c (scm_ftell, scm_fseek): use lseek.
	(SCM_CLEAR_BUFFERS): macro deleted.
	ioext.c (redirect_port: use ptob fflush, read_flush.
	ports.h (scm_ptobfuns): add ftruncate.
	ports.c (scm_newptob): set ftruncate.
	adjust ptob tables.
*	ports.c (scm_ftruncate): new procedure.
	fports.c (local_ftrunate), strports.c (str_ftruncate): new procs.
	strports.c (st_seek, st_grow_port): new procs.
	fports.h (scm_port): change size types from int to off_t.
	ports.c (scm_init_ports): initialise the seek symbols here
	instead of in ioext.c.
	strports.c (scm_call_with_output_string): start with an empty
	string, so seek and ftruncate can be used.
	* ports.h (scm_ptobfuns): add a read_flush procedure which is the
	equivalent to fflush for the read buffer.
	* ports.c (scm_newptob): set read_flush.
	ports.c (void_port_ptob): set read_flush.
	fports.c (local_read_flush): new proc.  add to ptob.
	strport.c (st_read_flush): likewise.
	vport.c (sf_read_flush): likewise.
	fports.h (struct scm_fport): remove random member.  there's nothing
	left but fdes.  leaving it as a struct to allow for future changes.
	fports.c: replace usage of scm_fport::random with scm_port::rw_random.
	ports.c: (scm_putc, scm_puts, scm_lfwrite): call the read_flush
	ptob proc if the read buffer is filled.
	* ports.h (scm_port): add a rw_random member and replace
	reading and writing members with rw_active member.
	SCM_PORT_READ/SCM_PORT_WRITE: new values.
	* ports.h (struct scm_port_table): add writing and reading members
	to replace write_needs_seek: it isn't good enough for non-fports.
	ports.c, ioext.c, fports.c: corresponding changes.
	(struct scm_port_table): give it a typedef and rename to scm_port.
	ports.c, fports.c, strports.c, vports.c, ioext.c, ports.h:
	corresponding changes.
	* ports.c (scm_newptob): bugfix: set seek member.
*	* (scm_lseek): new procedure, using code from ioext.c:scm_fseek
	and generalised to all port types.
	* scmsigs.c (scm_init_scmsigs): set the SA_RESTART flag for all
	signals (it was only being done for handlers installed from Scheme).
	Otherwise (for example) SIGSTOP followed by SIGCONT on an interpreter
	waiting for input caused an EINTR error from read.
	* ports.h (struct scm_port_table): make all the char members
	unsigned, so they convert to int without becoming negative if large.
	* fports.c (scm_fdes_wait_for_input): forgot to check compilation
	with threads enabled.  rename this procedure to
	fport_wait_for_input and take a port instead of a fdes.
	use scm_fport_input_waiting_p instead of scm_fdes_waiting_p.
	* readline.c (scm_readline): Applied a patch from Greg Harvey to
	get readline support working again: use fdopen to get FILE objects.
	* gc.c (scm_init_storage): install an atexit proc to flush the
	ports.
	(cleanup): the new proc.  it sets a global variable which can be
	checked by the ptob flush procs to avoid trying to throw
	exceptions during exit.  not very pleasant but it seems more reliable.
	* fports.c (local_fflush): check terminating variable and if set
	don't throw exception.
	* CHECKME: that the atexit proc is installed if unexec used.
	* throw.c (scm_handle_by_message): don't flush all ports here.
	it still causes bus errors.
	* fports.h (SCM_FPORT_CLEAR_BUFFERS): rename to SCM_CLEAR_BUFFERS
	and move to ioext.c.
	* fports.c (scm_fdes_waiting_p): merged into fport_input_waiting_p.
	* ports.c (scm_char_ready_p): check the port buffer and call the
	ptob entry if needed.
	* ports.h (scm_ptobfuns): input_waiting_p added.  change all the
	ptob initialisers.  use it in char-ready
	* ioext.c (scm_do_read_line): moved from ports.c.  make it static.
	* vports.c (sfflush): modified to write a char (since softports
	currently use shortbuf.)
	* fports.c (scm_standard_stream_to_port): moved to init.c and
	made static.
	* init.c (scm_init_standard_ports): make stdout and stderr
	unbuffered if connected to a terminal.  with stdio they
	were line-buffered by default.
	* ports.h (scm_ptobfuns): change fflush return to void.
	change flush proc definitions.
	* strports.c (scm_call_with_output_string): get size from
	buffer instead of port stream.
	(scm_strprint_obj): likewise.
	(st_flush): new proc.
	* ports.h (struct scm_port_table): added write_end member,
	as an optimisation.  set it where write_buf_size is set.
	* ports.h (struct scm_port_table): change stream from void *
	back to SCM.  SCM presumably must be large enough to hold a
	pointer (and probably vice versa but who knows.)
	(SCM_SSTREAM): deleted.  change users back to SCM_STREAM.
	(scm_puts): rewritten
	* fports.c (local_ffwrite, local_fputs): removed.
	* strports.c (stputc, stputs, stwrite): dyked out (FIXME)
	* vports.c (sfputc, sfputs, sfwrite) likewise.
	* ports.c (write_void_port, puts_void_port): removed.
	(putc_void_port, getc_void_port, fgets_void_port): likewise.
	* ports.c (scm_lfwrite): rewritten using fport.c version.
	* fports.c (local_fputc): deleted.
	* ports.c (scm_add_to_port_table): initialise write_needs_seek.
	* ports.h (scm_ptobfuns): add seek function pointer.
	* fports.c: set it to local_seek, new procedure.
	* fports.h (SCM_MAYBE_DRAIN_INPUT): moved to ports.c.
	use ptob for seek. take ptob instead of fport arg.
	* ports.h (struct scm_port_table): new member write_needs_seek,
	replaces reading member in fport struct.
	* vports.c (sfgetc): store the getted char into the buffer.
	rename to sf_fill_buffer and install it for fill-buffer in ptob.
	the Scheme interface is still a	procedure that gets a char.
	(scm_make_soft_port): set up the port buffer (shortbuf).
	* fports.c (local_fgetc, local_fgets): deleted.
	* strports.c (stgetc): likewise.
	* ports.c: scm_generic_fgets: likewise.
	* ports.h (scm_ptobfuns): add fill_buffer.
	* ports.c (scm_newptob): assign it.
	* strports.c (scm_mkstrport): set up the buffer.
	put just the string into the stream, not cons (pos stream).
	(stfill_buffer): new proc.
	* ports.h: fport buffer moved into port table: to be
	used for all port types.
	* throw.c (scm_handle_by_message): flush ports at exit.
	* socket.c (scm_sock_fd_to_port): use scm_fdes_to_port.
	(scm_getsockopt, scm_setsockopt, scm_shutdown, scm_connect,
	scm_bind, scm_listen, scm_accept, scm_getsockname,
	scm_getpeername, scm_recv, scm_send, scm_recvfrom,
	scm_sendto,
	use SCM_FPORT_FDES.  use SCM_OPFPORTP not SCM_FPORTP.
	* posix.c (scm_getgroups): use SCM_ALLOW/DEFER_INTS.
	(scm_ttyname): use SCM_FPORT_FDES.
	(scm_tcgetpgrp, scm_tcsetpgrp): likewise.
	* ioext.c (scm_isatty_p): use SCM_FPORT_FDES.
	(scm_fdes_to_ports): modified.
	(scm_fdopen): use scm_fdes_to_port.
	* ports.c (scm_init_ports): don't try to flush ports using
	atexit().  it's too late, errors will cause SEGV.
	* fports.c (scm_fport_buffer_add): new procedure.
	* fports.h (SCM_FDES_RANDOM_P): new macro.  use it in
	scm_fdes_to_port and scm_redirect_port.
	* ioext.c (scm_redirect_port): use setvbuf to set buffers in the
	new port.  reset fp->random.
	* fports.c (scm_fdes_to_port), ports.c (scm_void_port),
	filesys.c (scm_opendir):
	restore defer interrupts while the port is constructed.
*	(scm_setvbuf): if mode is _IOFBF and size is not supplied,
	derive buffer size from fdes or use a default.
	(scm_fdes_to_port): use setvbuf instead of creating the buffers
	directly.
	vports.c (various places): use SCM_SSTREAM.
	strports.c: likewise.
	* gdbint.c: likewise.
	* ports.h (SCM_SSTREAM): new macro.
	* fports.c (scm_input_waiting_p): use scm_return_first, since port
	may be removed from the stack by the tail call to scm_fdes_waiting_p.
	* fports.h (SCM_CLEAR_BUFFERS): new macro.
	* ports.c (scm_force_output): call scm_fflush.
	* print.c (scm_newline): don't check errno for EPIPE (it wouldn't
*	reach this point.)  don't flush port (if scm_cur_outp).
	* fports.h (SCM_FPORT_FDES): new macro.
	* vports.c (sfflush): don't need to set errno.
	* ports.c: install scm_flush_all_ports to be run on exit.
	ports.c fports.c ioext.c posix.c socket.c net_db.c filesys.c:
	removed all uses of SCM_DEFER/ALLOW ints for now.  they were mainly
	just protecting errno.  some may need to be put back.
	* scmsigs.c (take_signal): save and restore errno while this
	proc runs.
	*fports.c (print_pipe_port, local_pclose, scm_pipob): deleted.
*	open-pipe, close-pipe are emulated in (ice-9 popen)
	ports.c (scm_ports_prehistory): don't init scm_pipob.
	ports.h (scm_tc16_pipe): deleted.
	posix.c (scm_open_pipe, scm_close_pipe): deleted.
	* ioext.c (scm_primitive_move_to_fdes): use fport.
	* fport.c (scm_fport_fill_buffer): flush write buffer if needed.
	change arg type from scm_fport to SCM port.
	fport.h (SCM_SETFDES): removed.
	(SCM_MAYBE_DRAIN_INPUT): new macro.
	* ioext.c (scm_dup_to_fdes): use SCM_FSTREAM.
	(scm_ftell): always use lseek and account for the buffer.
	(scm_fileno): use fport buffer.
	(scm_fseek): clear fport buffers.  always use lseek.
	* posix.c (scm_pipe): use fport buffer.
	* unif.c: include fports.h instead of genio.h.
	* fports.c (scm_fdes_wait_for_input, scm_fport_fill_buffer): new
	procedures.
	(local_fgetc): use them.
	(local_ffwrite): use buffer.
	(local_fgets): use buffer.
	(scm_setbuf0): deleted.
	(scm_setvbuf): set the buffer.
	(scm_setfileno): deleted.
	(scm_evict_ports): set fdes directly.
*	(scm_freopen): deleted.  doesn't seem useful in Guile.
	(scm_stdio_to_port): deleted.
	fports.h (struct scm_fport): add shortbuf member to avoid separate
	code for unbuffered ports.
	(SCM_FPORTP, SCM_OPFPORTP, SCM_OPINFPORTP, SCM_OPOUTFPORTP): moved
	from ports.h.
	* genio.c, genio.h: move contents into ports.c, ports.h.  The
	division wasn't useful.
	* fports.c, fports.h (scm_fport_drain_input): new procedure.
	* ports.c (scm_drain_input): call scm_fport_drain_input.
	* scm_fdes_waiting_p: new procedure.
	* fports.c (scm_fdes_to_port): allocate read and/or write buffers.
	(scm_input_waiting_p): check the buffer.
	(local_fgetc, local_fflush, local_fputc): likewise.
	* fports.h (scm_fport): read/write_buf,_pos,_buf_end,,_buf_size:
	new members.
	* init.c (scm_init_standard_ports): pass fdes instead of FILE *.
*	* ports.c (scm_drain_input): new procedure.
	ports.h: prototype.
	* fports.c (FPORT_READ_SAFE, FPORT_WRITE_SAFE, FPORT_ALL_OKAY,
	pre_read, pre_write): removed.
	(local_fputc, local_fputs, local_ffwrite): use write, not stdio.
	(scm_standard_stream_to_port): change first arg from FILE * to
	int fdes.
	(local_fflush): flush fdes, not FILE *.
	* fports.h (SCM_NOFTELL): removed.
	* genio.c, ports.c: don't include filesys.h.
	* genio.c (scm_getc): don't use scm_internal_select if FPORT.
	do it in fports.c:local_fgetc.
	* genio.c: don't use SCM_SYSCALL when calling ptob procedures.
	do it where it's needed in the port smobs.
	* filesys.c (scm_input_waiting_p): moved to fports.c, stdio
	  buffer support removed.  take SCM arg, not FILE *.
	* filesys.h: prototype moved too.
	* fports.c (scm_fdes_to_port): new procedure.
	(local_fgetc): use read not fgetc.
	(local_fclose): use close, not fclose.
	(local_fgets): use read, not fgets
	* fports.h: prototype for scm_fdes_to_port.
	* fports.h (scm_fport): new struct.
	* fports.c (scm_open_file): use open, not fopen.
	#include fcntl.h
	* ports.h (struct scm_port_table): change stream from SCM to void *.
	* ports.c (scm_add_to_port_table): check for memory allocation error.
	(scm_prinport): remove MSDOS hair.
	(scm_void_port): set stream to 0 instead of SCM_BOOL_F.
	(scm_close_port): don't throw errors: do it in fports.c.


Revision 1.42 - (view) (download) (annotate) - [select for diffs]
Sat Feb 6 12:30:41 1999 UTC (24 years, 11 months ago) by jimb
Branch: MAIN
CVS Tags: merged_from_trunk_to_elisp, merged_from_trunk_to_goops, trunk
Branch point for: jimb_env_branch, mdj_elisp_branch
Changes since 1.41: +2 -2 lines
Diff to previous 1.41
* chars.c (scm_lowers, scm_uppers, scm_charnames, scm_charnums),
eval.c (s_expression, s_test, s_body, s_bindings, s_variable,
s_clauses, s_formals): Variables now const.
* eval.c (promsmob): Now const.
* macros.c (macrosmob): Now const.
* smob.c (scm_newsmob): Smobfuns argument now points to const.
(freecell, flob, bigob): Now const.
* dynl.c (scm_make_argv_from_stringlist, scm_coerce_rostring),
error.c (scm_error, scm_syserror, scm_syserror_msg,
scm_num_overflow, scm_out_of_range, scm_wrong_type_arg,
scm_memory_error, scm_misc_error, scm_wta), macros.c
(scm_make_synt), feature.c (scm_add_feature), filesys.c
(scm_input_waiting_p), gc.c (scm_gc_start, scm_igc,
scm_must_malloc, scm_must_realloc), gsubr.c (scm_make_gsubr),
numbers.c (scm_num2dbl, scm_two_doubles, scm_num2long,
scm_num2long_long, scm_num2ulong),
options.c (scm_options), posix.c (scm_convert_exec_args,
environ_list_to_c), procs.c (scm_make_subr_opt, scm_make_subr),
ramap.c (scm_ramapc), read.c (scm_flush_ws), socket.c
(scm_sock_fd_to_port, scm_fill_sockaddr, scm_addr_vector), stime.c
(setzone, restorezone, bdtime2c), strop.c (scm_i_index),
strports.c (scm_mkstrport), symbols.c (scm_intern_obarray_soft,
scm_intern_obarray, scm_intern, scm_intern0,
scm_sysintern0_no_module_lookup, scm_sysintern, scm_sysintern0,
scm_symbol_value0), unif.c (scm_aind, scm_shap2ra): Argument
indicating calling subr, error message text, reason for error,
symbol name or feature name are now pointer to const.
* snarf.h (SCM_PROC, SCM_PROC1): String variables are now const.
* procs.c (scm_init_iprocs): iproc argument now points to const.
* pairs.c (cxrs): Now const.
* chars.h, error.h, feature.h, filesys.h, gc.h, gsubr.h, macros.h,
numbers.h, options.h, procs.h, ramap.h, read.h, smob.h,
strports.h, symbols.h, unif.h: Update variable declarations and
function prototypes for above changes.
* dynl.c, dynl-dld.c, dynl-dl.c, dynl-shl.c (sysdep_dynl_link,
sysdep_dynl_unlink, sysdep_dynl_func): Arguments FNAME, SUBR, and
SYMB now point to const.


Revision 1.41 - (view) (download) (annotate) - [select for diffs]
Mon Oct 19 21:36:02 1998 UTC (25 years, 3 months ago) by jimb
Branch: MAIN
CVS Tags: release_1_3
Branch point for: mdj_genloc_branch, mdj_goops_branch
Changes since 1.40: +1 -1 lines
Diff to previous 1.40
* __scm.h, alist.c, async.c, async.h, backtrace.h, chars.c,
continuations.c, debug.c, debug.h, dynl-dl.c, dynl.c, dynl.h,
dynwind.c, dynwind.h, eq.c, error.c, error.h, eval.c, eval.h,
feature.c, filesys.c, filesys.h, fports.c, fports.h, gc.c, gc.h,
genio.c, genio.h, gh.h, gh_data.c, gsubr.c, gsubr.h, hash.c,
hashtab.c, init.c, init.h, ioext.c, ioext.h, kw.c, libguile.h,
list.c, list.h, load.c, load.h, mallocs.c, markers.c,
mit-pthreads.c, net_db.c, numbers.c, numbers.h, options.c,
ports.c, ports.h, posix.c, posix.h, print.c, print.h, procprop.c,
procprop.h, procs.c, procs.h, ramap.c, ramap.h, regex-posix.c,
regex-posix.h, root.c, root.h, scmsigs.c, scmsigs.h, script.c,
script.h, simpos.c, simpos.h, smob.c, smob.h, snarf.h, socket.c,
srcprop.c, stackchk.c, stackchk.h, stacks.c, stime.c, stime.h,
strings.c, strings.h, strports.c, struct.c, struct.h, symbols.c,
symbols.h, tags.h, threads.c, throw.h, unif.c, variable.c,
vectors.c, vectors.h, version.h, vports.c, weaks.c: Update
copyright years.


Revision 1.40 - (view) (download) (annotate) - [select for diffs]
Fri Oct 9 12:46:24 1998 UTC (25 years, 3 months ago) by jimb
Branch: MAIN
CVS Tags: mvo_pre_local_defines_fix, release_1_2_90
Changes since 1.39: +5 -13 lines
Diff to previous 1.39
Centralize the creation of port objects based on stdio FILE * in
fports.c; don't just throw them together anywhere.
* fports.c (scm_stdio_to_port): Make NAME a SCM value, which is
what the rest of Guile wants.  Don't set the revealed count;
that's only appropriate for stdin, stdout, stderr.
(scm_standard_stream_to_port): This function does set the revealed
count.
* init.c (scm_init_standard_ports): Use	scm_standard_stream_to_port,
not scm_stdio_to_port.
* filesys.c (scm_open): Call scm_stdio_to_port; don't write it out.
* fports.c (scm_open_file): Same.
* posix.c (scm_pipe): Same.
* socket.c (scm_sock_fd_to_port): Same.
* ioext.c (scm_fdopen): Same.
(scm_freopen): Moved from here to...
* fports.c (scm_freopen): ... here.  This is really something that
munges the internals of an fport, so it should go here.
* fports.h (scm_stdio_to_port): Adjust prototype.
(scm_standard_stream_to_port, scm_freopen): New protoypes.
* ioext.h (scm_freopen): Prototype removed.


Revision 1.39 - (view) (download) (annotate) - [select for diffs]
Sat Oct 3 14:12:59 1998 UTC (25 years, 3 months ago) by jimb
Branch: MAIN
CVS Tags: jimb_post_port_passthrough, jimb_pre_port_passthrough
Changes since 1.38: +1 -1 lines
Diff to previous 1.38
Some anti-warning changes from Greg Harvey.
* gh_data.c (gh_scm2doubles): Initialize m, to avoid compiler
warnings when it doesn't understand our NORETURN declarations in
error.h.
* posix.c (scm_mknod): Similar.


Revision 1.38 - (view) (download) (annotate) - [select for diffs]
Sat Oct 3 14:10:18 1998 UTC (25 years, 3 months ago) by jimb
Branch: MAIN
Changes since 1.37: +1 -1 lines
Diff to previous 1.37
* posix.c (scm_getpwuid): If we can't find an entry, return our
own message, instead of using scm_syserror --- the getpwMUMBLE
functions don't set `errno' to anything interesting.


Revision 1.37 - (view) (download) (annotate) - [select for diffs]
Sun Jul 12 00:09:51 1998 UTC (25 years, 6 months ago) by mdj
Branch: MAIN
CVS Tags: jimb_pre_maciej_warning_patch
Changes since 1.36: +4 -4 lines
Diff to previous 1.36
* eval.c, filesys.c, fluids.c, gc.c, gh_data.c, init.c, kw.c,
net_db.c, posix.c, print.c, regex-posix.c, scmsigs.c, socket.c,
stime.c, symbols.c, unif.c, vectors.c, weaks.c: Removed third
argument in call to scm_make_vector.


Revision 1.36 - (view) (download) (annotate) - [select for diffs]
Tue Mar 3 10:11:13 1998 UTC (25 years, 10 months ago) by ghouston
Branch: MAIN
Changes since 1.35: +2 -0 lines
Diff to previous 1.35
	* ports.c (scm_add_to_port_table): allocate in units of
	struct scm_port_table *, not struct scm_port_table.
	* posix.c (scm_close_pipe): remove the port from the port table
	and mark as closed.
	Thanks to Rob Engle for both fixes.


Revision 1.35 - (view) (download) (annotate) - [select for diffs]
Sat Oct 25 21:54:10 1997 UTC (26 years, 3 months ago) by mvo
Branch: MAIN
Changes since 1.34: +8 -0 lines
Diff to previous 1.34
* filesys.c (scm_close, set_element, get_element, scm_chown,
scm_chmod, scm_stat, scm_truncate_file, scm_fcntl, scm_fsync): Use
SCM_COERCE_OUTPORT to cope with the printstate/port magic.
* ports.c (scm_port_revealed, scm_set_port_revealed_x,
scm_close_port, scm_port_line, scm_set_port_line_x,
scm_port_column, scm_set_port_column_x, scm_port_filename,
scm_set_port_filename_x, scm_port_mode,
scm_close_all_ports_except, scm_set_current_output_port,
scm_set_current_error_port): Likewise
* ioext.c (scm_redirect_port, scm_dup_to_fdes, scm_freopen,
scm_ftell, scm_fileno, scm_isatty_p, scm_primitive_move_to_fdes):
Likewise
* posix.c (scm_ttyname, scm_tcgetpgrp, scm_tcsetpgrp): Likewise
* backtrace.c (display_backtrace_body): Likewise
* fports (scm_setvbuf): Likewise
* socket.c (scm_getsockopt, scm_setsockopt, scm_shutdown,
scm_connect, scm_bind, scm_listen, scm_accept, scm_getsockname,
scm_getpeername, scm_send, scm_sendto): Likewise
* unif.c (scm_uniform_array_write): Likewise


Revision 1.34 - (view) (download) (annotate) - [select for diffs]
Sat Aug 16 18:48:40 1997 UTC (26 years, 5 months ago) by ghouston
Branch: MAIN
CVS Tags: tromey_post_mb_removal, tromey_pre_mb_removal
Branch point for: jimb_readline
Changes since 1.33: +84 -55 lines
Diff to previous 1.33
* stime.h: prototype for scm_times.
* stime.c (scm_times): new procedure.
* ioext.c (scm_fseek): if the first argument is a file descriptor
call lseek.
(scm_ftell): if the first argument is a file descriptor call lseek
(sic).
* filesys.h: prototypes for scm_open_fdes, scm_fsync.
* filesys.c (scm_chmod): if the first argument is a file descriptor,
call fchmod.
(scm_chown): if the first argument is a port or file descriptor,
call fchown.
(scm_truncate_file): new procedure.
Add DEFER/ALLOW INTS to a few other procedures.
(scm_fsync): new procedure.
(scm_open_fdes): new procedure.
(scm_open): use scm_open_fdes.  If mode isn't specified, 666 will
now be used.
(scm_fcntl): the first argument can now be a file descriptor.  The
third argument is now optional.

* posix.c (scm_execl, scm_execlp): make the filename argument
compulsory, since omitting it causes SEGV.
(scm_sync): return unspecified instead of #f.
(scm_execle): new procedure.
(environ_list_to_c): new procedure.
(scm_environ): use environ_list_to_c.  disable interrupts.
(scm_convert_exec_args): take pos and subr arguments and
improve error checking.

* boot-9.scm: define tms accessors: clock, utime, stime, cutime,
cstime.


Revision 1.33 - (view) (download) (annotate) - [select for diffs]
Fri Jul 11 05:43:29 1997 UTC (26 years, 6 months ago) by jimb
Branch: MAIN
Changes since 1.32: +6 -3 lines
Diff to previous 1.32
Changes to compile under gnu-win32, from Marcus Daniels:
* stime.c (tzset): If tzset isn't provided, make it a NOP.
(scm_localtime): Change SCM_EOF to SCM_EOL.
(scm_mktime): Likewise.
* socket.c: Don't include sys/un.h unless autoconf tells
us Unix domain sockets are available.
(scm_fill_sockaddr): Ignore Unix domain code.
(scm_addr_vector): Likewise.
(scm_init_addr_buffer): Likewise.
(scm_socketpair): Don't include unless socketpair was
found during autoconf.
* simpos.c (SYSTNAME): Treat cygwin like Unix.
* scmsigs.c (scm_pause): Don't include unless pause was found
during autoconf.
* posix.c (scm_getgroups): Don't include unless support function
was found during autoconf (in this case, getgroups).
(scm_setpwent): For setpwent.
(scm_setegid): For setegid.
* net_db.c (scm_inet_netof): Don't include unless support
function was found during autoconf (in this case, inet_netof).
(scm_lnaof): For inet_lnaof.
(scm_inet_makeaddr): For inet_makeaddr.
(scm_getnet): For getnetent, getnetbyname, getnetbyaddr.
(scm_getproto): For getprotoent.
(scm_getserv): For getservent.
(scm_sethost): For sethostent, endhostent.
(scm_setnet): For setnetent, endnetent.
(scm_setproto): For setprotoent, endprotoent.
(scm_setserv): For setservent, endservent.
* scmconfig.h.in: Regenerated.


Revision 1.32 - (view) (download) (annotate) - [select for diffs]
Tue Jun 24 02:16:25 1997 UTC (26 years, 7 months ago) by jimb
Branch: MAIN
CVS Tags: release_1_2
Changes since 1.31: +3 -6 lines
Diff to previous 1.31
Revert Marcus's changes; will re-apply when we get papers.


Revision 1.31 - (view) (download) (annotate) - [select for diffs]
Tue Jun 24 01:45:23 1997 UTC (26 years, 7 months ago) by jimb
Branch: MAIN
CVS Tags: post_marcus_gnu_win32
Changes since 1.30: +6 -3 lines
Diff to previous 1.30
Changes to compile under gnu-win32, from Marcus Daniels:
* stime.c (tzset): If tzset isn't provided, make it a NOP.
(scm_localtime): Change SCM_EOF to SCM_EOL.
(scm_mktime): Likewise.
* socket.c: Don't include sys/un.h unless autoconf tells
us Unix domain sockets are available.
(scm_fill_sockaddr): Ignore Unix domain code.
(scm_addr_vector): Likewise.
(scm_init_addr_buffer): Likewise.
(scm_socketpair): Don't include unless socketpair was
found during autoconf.
* simpos.c (SYSTNAME): Treat cygwin like Unix.
* scmsigs.c (scm_pause): Don't include unless pause was found
during autoconf.
* posix.c (scm_getgroups): Don't include unless support function
was found during autoconf (in this case, getgroups).
(scm_setpwent): For setpwent.
(scm_setegid): For setegid.
* net_db.c (scm_inet_netof): Don't include unless support
function was found during autoconf (in this case, inet_netof).
(scm_lnaof): For inet_lnaof.
(scm_inet_makeaddr): For inet_makeaddr.
(scm_getnet): For getnetent, getnetbyname, getnetbyaddr.
(scm_getproto): For getprotoent.
(scm_getserv): For getservent.
(scm_sethost): For sethostent, endhostent.
(scm_setnet): For setnetent, endnetent.
(scm_setproto): For setprotoent, endprotoent.
(scm_setserv): For setservent, endservent.


Revision 1.30 - (view) (download) (annotate) - [select for diffs]
Sat May 31 19:02:33 1997 UTC (26 years, 7 months ago) by ghouston
Branch: MAIN
CVS Tags: pre_marcus_gnu_win32
Changes since 1.29: +1 -3 lines
Diff to previous 1.29
* scmsigs.h, async.h: updated.

* _scm.h: if HAVE_RESTARTS is defined then don't use a SYSCALL
loop.

* posix.c (scm_uname): interpret only negative values as an error.
Solaris normally returns a positive value.

* script.c (scm_compile_shell_switches): if we are not going into
an interactive repl, set scm_mask_ints to zero so that asyncs can
run.

* simpos.c (scm_system):  don't ignore/unignore signals around
the "system" call.

* posix.c (scm_open_pipe): don't ignore/unignore signals around
the "popen" call.

* init.c (scm_boot_guile_1): don't call scm_init_signals, it's
done in boot-9.scm instead.

* scmsigs.c, async.c: Major rewriting of signal handling code.
(scm_sigaction): new procedure.
(scm_sleep): don't wrap sleep in SCM_SYSCALL, it would mess up the
timing.
(scm_raise): return unspecified, throw error on failure.

* boot-9.scm: signal-handler, alarm-thunk: removed.
don't define ticks-interrupt etc.
top-repl: install signal handlers for SIGINT, SIGFPE, SIGSEGV, SIGBUS
during call to scm-style-repl.

* acconfig.h: mention HAVE_RESTARTS.
* configure.in: check for sigaction and restartable system calls.


Revision 1.29 - (view) (download) (annotate) - [select for diffs]
Mon May 26 22:33:27 1997 UTC (26 years, 8 months ago) by jimb
Branch: MAIN
Changes since 1.28: +3 -3 lines
Diff to previous 1.28
* Lots of files: New address for FSF.


Revision 1.28 - (view) (download) (annotate) - [select for diffs]
Fri May 16 08:06:17 1997 UTC (26 years, 8 months ago) by jimb
Branch: MAIN
CVS Tags: release_1_1
Changes since 1.27: +13 -1 lines
Diff to previous 1.27
* net_db.c (scm_gethost, scm_getnet, scm_getproto, scm_getserv):
Return #f on end-of-file when scanning table (i.e. when called
with no arguments).  Try to catch errors, when we can.
* posix.c (scm_getgrgid, scm_getpwuid): Same.


Revision 1.27 - (view) (download) (annotate) - [select for diffs]
Thu May 15 08:46:37 1997 UTC (26 years, 8 months ago) by ghouston
Branch: MAIN
Changes since 1.26: +0 -21 lines
Diff to previous 1.26
	* posix.c: don't include <sys/select.h> or define macros for
	select, since they were not used in this file.

*	* filesys.c (scm_select): make the fifth parameter microseconds,
	not milliseconds.  let the fourth parameter be either a real value
	or an integer or #f.  The first, second and third arguments can
	now be vectors: the type of the corresponding return set will be
	the same.
	(set_element, get_element): new static procedures.


Revision 1.26 - (view) (download) (annotate) - [select for diffs]
Mon May 12 22:43:06 1997 UTC (26 years, 8 months ago) by jimb
Branch: MAIN
Changes since 1.25: +11 -6 lines
Diff to previous 1.25
Ensure that shared substrings are handled properly when passed to
a system call or other foreign function.  Many thanks to Tim
Pierce!
* symbols.h (SCM_COERCE_SUBSTR): new macro.
* filesys.c (scm_chmod, scm_rename, scm_delete_file, scm_mkdir,
scm_rmdir, scm_opendir, scm_chdir, scm_symlink, scm_readlink,
scm_lstat), ports.c (scm_sys_make_void_port), posix.c (scm_utime,
scm_putenv, scm_setlocale, scm_mknod), stime.c (setzone,
scm_strftime), vports.c (scm_make_soft_port), backtrace.c
(scm_display_error_message): use RO macros when strings may be RO.
* error.c (scm_error_scm), filesys.c (scm_chown, scm_chmod,
scm_rename, scm_delete_file, scm_mkdir, scm_rmdir, scm_opendir,
scm_chdir, scm_symlink, scm_readlink, scm_lstat), ioext.c
(scm_freopen, scm_duplicate_port, scm_fdopen), net_db.c
(scm_gethost, scm_getnet, scm_getproto, scm_getserv), ports.c
(scm_sys_make_void_port), posix.c (scm_getgrgid, scm_utime,
scm_setlocale, scm_mknod), stime.c (setzone, scm_strptime,
scm_strftime), vports.c (scm_make_soft_port): use
SCM_COERCE_SUBSTR to make sure shared substrings are
null-terminated.


Revision 1.25 - (view) (download) (annotate) - [select for diffs]
Sat Apr 12 20:18:07 1997 UTC (26 years, 9 months ago) by ghouston
Branch: MAIN
CVS Tags: jimb_post_gh_merge, jimb_post_threads_merge, jimb_pre_gh_merge, pre_core
Changes since 1.24: +0 -123 lines
Diff to previous 1.24
	* stime.c (scm_mktime): take an optional zone argument.
	(scm_localtime): check putenv return value.
	(scm_strftime, scm_strptime): moved from posix.c.  move #include
	sequences.h too.
	stime.h, posix.h: update prototypes.
	(bdtime2c, setzone, restorezone): new static procedures.
	(scm_mktime, scm_strftime): use them.
	(scm_strftime): don't call mktime before strftime.  Use
	filltime for return value.
	(filltime): convert NULL zname to #f.
*	(scm_strptime): return a count of characters consumed, not
	the remaining string.

	* stime.c (scm_localtime): check HAVE_TM_ZONE and HAVE_TZNAME.
	(scm_mktime): likewise.
	Declare *tzname[].
	Uncomment localtime and mktime.

	* configure.in: add AC_STRUCT_TIMEZONE.


Revision 1.24 - (view) (download) (annotate) - [select for diffs]
Sat Apr 12 00:39:56 1997 UTC (26 years, 9 months ago) by jimb
Branch: MAIN
Changes since 1.23: +21 -6 lines
Diff to previous 1.23
* posix.c (scm_status_exit_val, scm_status_exit_val,
scm_status_term_sig, scm_status_stop_sig): Modified to work with
Ultrix versions of WIFSTOPPED, etc., which assume that their
arguments are lvalues (hmm).


Revision 1.23 - (view) (download) (annotate) - [select for diffs]
Sat Apr 5 21:50:26 1997 UTC (26 years, 9 months ago) by ghouston
Branch: MAIN
CVS Tags: jimb_automake1_1n_works, jimb_pre_merge_threads
Changes since 1.22: +62 -35 lines
Diff to previous 1.22
* posix.c (scm_putenv): don't check HAVE_PUTENV.
* Makefile.am (EXTRA_libguile_la_SOURCES): add putenv.c.
* configure.in: move putenv from AC_CHECK_FUNCS to AC_REPLACE_FUNCS.
* putenv.c: new file, from sh-utils 1.12.

* posix.c (scm_environ): use malloc in place of scm_must_malloc
since allocation isn't for Scheme objects.
(scm_putenv): copy strings before placing in the environment.

* stime.c (scm_current_time): throw an error if time returns -1,
instead of returning #f.
(scm_get_internal_real_time, scm_get_internal_real_time): use
scm_long2num for return value instead of SCM_MAKINUM.

* stime.h: prototypes updated.

* stime.c (scm_time_in_msec): apparently unused, deleted.

	* configure.in: check for gettimeofday.

	* stime.c (scm_time_plus_ticks): new procedure, an scsh interface
	which may be more usefully portable than a gettimeofday interface.

	* stime.c (filltime): recovered static procedure.
	(scm_localtime, scm_gmtime, scm_mktime, scm_tzset): recovered from
	an earlier Guile.

	* posix.h: add prototype for scm_close_pipe, remove prototypes for
	scm_open_input_pipe, scm_open_output_pipe, change scm_mknod prototype.

*	* posix.c (scm_mknod): split the mode argument into type and perms
	arguments, like the extra fields returned by stat.

	* fports.c (scm_pipob): set the close, free and print procedures.
	(scm_close_pipe): new procedure.

	* posix.c (scm_open_input_pipe, scm_open_output_pipe): deleted,
	define them in boot-9.scm


Revision 1.22 - (view) (download) (annotate) - [select for diffs]
Sat Mar 29 18:42:40 1997 UTC (26 years, 9 months ago) by ghouston
Branch: MAIN
Changes since 1.21: +34 -99 lines
Diff to previous 1.21
* ioext.c (scm_setfileno): throw a runtime error if SET_FILE_FD_FIELD
wan't defined.  Don't include fd.h.

* Previously fd.h was regenerated whenever configure was run,
forcing a couple of files to be recompiled.

* fd.h.in: deleted, SET_FILE_FD_FIELD moved to ioext.c.
* configure.in: AC_DEFINE FD_SETTER instead of HAVE_FD_SETTER.
Check for _fileno as well as _file.
Don't output fd.h.
* ioext.c: don't fd.h.
* acconfig.h: remove duplicate HAVE_FD_SETTER and change the
other to FD_SETTER.

* Change the stratigy for getting information about errno
(and now signal number) values, e.g., ENOSYS, SIGKILL.  Instead of
generating lists of symbols during the build process, which will
not always work, include comprehensive lists in the distribution.
To help keep the lists up to date, the "check_signals" and
"check_errnos" make targets can be used.

* configure.in: don't check for a command to extract errno codes.
* Makefile.am: update file lists, remove errnos.list and errnos.c
targets, add cpp_err_symbols.c, cpp_sig_symbols.c, check_signals,
check_errnos targets.
(CLEANFILES): remove errnos.c and errnos.list, add
cpp_err_symbols_here cpp_err_symbols_diff cpp_err_symbols_new
cpp_sig_symbols_here cpp_sig_symbols_diff cpp_sig_symbols_new
* errnos.default: deleted.
* cpp_signal.c: new file.
* cpp_errno.c: renamed from errnos_get.c.
* cpp_err_symbols, cpp_sig_symbols: new files.
* cpp_cnvt.awk: renamed from errnos_cnvt_awk.
* error.c (scm_init_error): #include cpp_err_symbols instead of
errnos.c.
* posix.c (scm_init_posix): don't intern signal symbols.  #include
cpp_sig_symbols.c.
* strop.c (scm_i_index): allow the lower bound to be equal to the
length of the string, so a null string doesn't always give an error.

* posix.h: new prototypes.
* posix.c (scm_status_exit_val, scm_status_term_sig,
scm_status_stop_sig): new functions, as in scsh.  They break down
process status values as returned by waitpid.


Revision 1.21 - (view) (download) (annotate) - [select for diffs]
Sat Mar 15 18:10:35 1997 UTC (26 years, 10 months ago) by ghouston
Branch: MAIN
Changes since 1.20: +3 -1 lines
Diff to previous 1.20
* posix.c (scm_uname): throw an error if uname fails instead
of returning errno.

* error.h (scm_errno, scm_perror): obsolete prototypes removed.

* error.c (err_head, scm_errno, scm_perror): obsolete procedures
removed.

* async.c (scm_ints_disabled): definition moved from error.c.


Revision 1.20 - (view) (download) (annotate) - [select for diffs]
Thu Mar 13 21:54:01 1997 UTC (26 years, 10 months ago) by ghouston
Branch: MAIN
Changes since 1.19: +35 -23 lines
Diff to previous 1.19
* ioext.c (scm_read_delimited_x): use RO string macros for delims.
(scm_freopen): use RO string macros for filename and modes.
(scm_duplicate_port, scm_fdopen): use RO string macros for modes.

* posix.c (scm_getgrgid): simplify conversion of name to C string.
(scm_mknod): use RO string macros for path.

* socket.c (scm_fill_sockaddr, scm_send, scm_sendto):
use SCM_ROSTRINGP, SCM_ROCHARS, SCM_ROLENGTH.

* net_db.c (scm_gethost, scm_getnet, scm_getproto, scm_getserv):
use SCM_ROSTRINGP and SCM_ROCHARS.


Revision 1.19 - (view) (download) (annotate) - [select for diffs]
Thu Feb 6 07:04:53 1997 UTC (26 years, 11 months ago) by ghouston
Branch: MAIN
CVS Tags: rep_to_cyclic
Changes since 1.18: +0 -4 lines
Diff to previous 1.18
* strop.c (scm_string_upcase_x, scm_string_downcase_x):	moved from
unif.c.
strop.h: move prototypes too.
* posix.c (scm_init_posix): don't intern EINTR since it's now done
elsewhere.

* ioext.c (scm_init_ioext): don't intern stat macros, S_IRUSR
etc.  I deleted them from filesys.c long ago, but didn't
notice they were here too (although ineffective since
sys/stat.h wasn't included).


Revision 1.18 - (view) (download) (annotate) - [select for diffs]
Fri Jan 31 04:36:24 1997 UTC (26 years, 11 months ago) by ghouston
Branch: MAIN
Changes since 1.17: +1 -2 lines
Diff to previous 1.17
	* ioext.c, ioext.h: remove obsolete _sys_ from 9 procedure names.

*	* posix.c (scm_fork): Scheme name changed from fork to primitive-fork,
	to avoid clash with various scsh forks.


Revision 1.17 - (view) (download) (annotate) - [select for diffs]
Sat Jan 25 18:23:44 1997 UTC (27 years ago) by ghouston
Branch: MAIN
Changes since 1.16: +1 -113 lines
Diff to previous 1.16
	* ports.c: add SCM_PROC declarations for pt-size and pt-member.

	* Makefile.am: remove AWK=@AWK@.
	Add a rule for generating errnos.list.
	(CLEANFILES): put errnos.list here instead of in DISTCLEANFILES.

	* configure.in: add AC_SUBST(AWK) and AC_SUBST(ERRNO_EXTRACT).
	don't extract errnos, just set a variable (avoids the
	need to recompile error.c just because configure is run.)

	* unif.h: update prototypes.
	* unif.c (scm_uniform_array_read,write): change the offset and
	length arguments to start and end, for consistency.

	* __scm.h: uncomment SCM_ARG6 and SCM_ARG7, I needed SCM_ARG6.

	* ioext.h: update prototypes.
*	* ioext.c (scm_read_delimited_x): replaces scm_read_line and
	scm_read_line_x, it's a more general procedure using an
	interface from scsh.  read-line and read-line! are now defined
	in boot-9.scm.
*  	Note that the new read-line trims the terminator
	by default, previously it was appended to the returned string.  An
	optional argument specifies how to process the terminator (scsh
	compatible).  For the old behaviour: (read-line port 'concat).
	scm_read_line, scm_read_line_x: deleted.  (read-line port 'split)
	returns a pair, but is converted to multiple values if the scsh
	module is loaded.

	socket.h: update prototypes.
	* socket.c (scm_recvfrom): for consistency with other procedures,
	take start and end as separate optional arguments.
*	(scm_recv, scm_recvfrom): don't allow the second argument
	to be a size, only a buffer.  Change the scheme names to
	recv! and recvfrom!.  Don't return the buffer.

	* ioext.h, posix.h: move prototypes too.
	* ioext.c, posix.c (scm_read_line, scm_read_line_x, scm_write_line:
	moved back from posix.c to ioext.c.  Also move #includes of "genio.h"
	"read.h" and "unif.h".
	* ioext.c: include "chars.h"


Revision 1.16 - (view) (download) (annotate) - [select for diffs]
Sun Nov 10 00:14:45 1996 UTC (27 years, 2 months ago) by jimb
Branch: MAIN
CVS Tags: release_1_0, tromey_post_automake, tromey_pre_automake
Branch point for: mvo_libtool_branch
Changes since 1.15: +1 -1 lines
Diff to previous 1.15
On some systems <libc.h> conflicts with <unistd.h>, and should not
be #included at all.
* aclocal.m4 (GUILE_HEADER_LIBC_WITH_UNISTD): New autoconf macro.
* configure.in: Call it.
* acconfig.h (LIBC_H_WITH_UNISTD_H): New CPP symbol.
* posix.c, filesys.c: Use its results to decide whether or not to
#include <libc.h>.
* configure, scmconfig.h.in: Rebuilt with autoconf and
autoheader.


Revision 1.15 - (view) (download) (annotate) - [select for diffs]
Sat Nov 2 20:53:53 1996 UTC (27 years, 2 months ago) by mdj
Branch: MAIN
Changes since 1.14: +11 -0 lines
Diff to previous 1.14
*	* posix.c (scm_tmpnam): New function.


Revision 1.14 - (view) (download) (annotate) - [select for diffs]
Mon Oct 28 09:44:06 1996 UTC (27 years, 2 months ago) by ghouston
Branch: MAIN
CVS Tags: post_vollmer_snarf, pre_vollmer_snarf
Changes since 1.13: +117 -112 lines
Diff to previous 1.13
* configure.in: add tests for figuring out whether buffered data
is available in a FILE structure, which is needed by char-ready.

* acconfig.h: define FILE_CNT_FIELD, FILE_CNT_GPTR and
FILE_CNT_READPTR.

* simpos.c (scm_getenv): renamed from scm_sys_getenv.  Throw
exceptions using misc_error instead of syserror.  It seems a bit
odd to throw an exception if a string can't be found in the
environment, but it's consistent with open-file, stat etc.
(simpos.h): remove sys_ from getenv.

* posix.c (scm_putenv): renamed from scm_sys_putenv.  If an error
occurs, throw an error instead of returning errno.  Return value
is now unspecified.
(numerous in posix.c and posix.h): removed superfluous sys_ from names.


Revision 1.13 - (view) (download) (annotate) - [select for diffs]
Sun Oct 20 03:26:03 1996 UTC (27 years, 3 months ago) by mdj
Branch: MAIN
Changes since 1.12: +4 -4 lines
Diff to previous 1.12
* alist.c, arbiters.c, continuations.c, debug.c, debug.h, eval.c,
eval.h, feature.c, filesys.c, fports.c, gc.c, gsubr.c, init.c,
ioext.c, kw.c, list.c, load.c, mallocs.c, numbers.c, numbers.h,
pairs.c, pairs.h, ports.c, ports.h, posix.c, procprop.c, procs.c,
procs.h, ramap.c, read.c, root.c, srcprop.c, srcprop.h,
strports.c, symbols.c, tags.h, throw.c, unif.c, variable.c,
vports.c: Cleaned up use of pairs: Don't make any special
assumptions about the internal structure of selectors and
mutators: SCM_CXR (<e1>) = <e2> --> SCM_SETCXR (<e1>, <e2>),
SCM_CXR (<e1>) &= <e2> --> SCM_SETAND_CXR (<e1>, <e2>) etc.
(Among other things, this change makes it easier to build Guile
with certain compilers which have problems with casted lvalues.)


Revision 1.12 - (view) (download) (annotate) - [select for diffs]
Mon Oct 14 01:33:27 1996 UTC (27 years, 3 months ago) by jimb
Branch: MAIN
CVS Tags: post_vollmer_scm_p
Changes since 1.11: +43 -205 lines
Diff to previous 1.11
* __scm.h, alist.c, alist.h, append.c, append.h, appinit.c,
arbiters.c, arbiters.h, async.c, async.h, boolean.c, boolean.h,
chars.c, chars.h, continuations.c, continuations.h, debug.c,
debug.h, dynwind.c, dynwind.h, eq.c, eq.h, error.c, eval.c,
eval.h, extchrs.c, extchrs.h, fdsocket.c, fdsocket.h, filesys.c,
filesys.h, fports.c, fports.h, gc.c, gdb_interface.h, gdbint.c,
gdbint.h, genio.c, genio.h, gscm.c, gscm.h, gsubr.c, gsubr.h,
hash.c, hash.h, hashtab.c, hashtab.h, init.c, ioext.c, ioext.h,
kw.c, kw.h, libguile.h, mallocs.c, mallocs.h, markers.c,
markers.h, mbstrings.c, mbstrings.h, numbers.c, numbers.h,
objprop.c, objprop.h, options.c, options.h, pairs.c, pairs.h,
ports.c, ports.h, posix.c, posix.h, print.c, print.h, procprop.c,
procprop.h, procs.c, procs.h, ramap.c, ramap.h, read.c, read.h,
root.c, scmsigs.c, scmsigs.h, sequences.c, sequences.h, simpos.c,
simpos.h, smob.c, socket.c, socket.h, srcprop.c, srcprop.h,
stackchk.c, stackchk.h, stime.c, stime.h, strings.c, strings.h,
strop.c, strop.h, strorder.c, strorder.h, strports.c, strports.h,
struct.c, struct.h, symbols.c, symbols.h, tag.c, tag.h, unif.c,
unif.h, variable.c, variable.h, vectors.c, vectors.h, version.c,
version.h, vports.c, vports.h, weaks.c, weaks.h: Use SCM_P to
declare functions with prototypes.  (Patch thanks to Marius
Vollmer.)


Revision 1.11 - (view) (download) (annotate) - [select for diffs]
Sun Sep 15 06:41:24 1996 UTC (27 years, 4 months ago) by ghouston
Branch: MAIN
CVS Tags: pre_vollmer_scm_p
Changes since 1.10: +44 -43 lines
Diff to previous 1.10
* debug.c, unif.c: use scm_out_of_range instead of
wta for range errors (ASSERT still needs work).

* error.c, error.h (scm_out_of_range): new procedure.

* error.c, error.h (scm_out_of_range_key): new key.

* posix.c (scm_sync): #else was missing.

* error.c, error.h: append _key to names scm_num_overflow and
scm_system_error.

* __scm.h (SCM_SYSMISSING, SCM_NUM_OVERFLOW): use SCM_BOOL_F instead
of consing an empty list.
(SCM_SYSERROR etc.): move into error.c, make them procedures instead
of macros, saves code and string space.
error.c, fports.c, numbers.c, posix.c, ioext.c, filesys.c, socket.c,
fdsocket.c, simpos.c: change names of SCM_SYSERROR etc., to
lower case.  Rename scm_syserror_m to scm_syserror_msg.
error.h: prototypes for new procedures.


Revision 1.10 - (view) (download) (annotate) - [select for diffs]
Tue Sep 10 02:24:56 1996 UTC (27 years, 4 months ago) by jimb
Branch: MAIN
CVS Tags: mdj_pre_circref, mdj_pre_scm_cleanup
Changes since 1.9: +8 -0 lines
Diff to previous 1.9
C files should #include only the header files they need, not
libguile.h (which #includes all the header files); the pointless
recompilation was wasting my time.
* Makefile.in (all .o dependency lists): Regenerated.
* libguile.h: Don't try to get a definition for size_t here...
* __scm.h: Do it here.
* _scm.h: Since this is the internal libguile header, put things
here that all (or a majority) of the libguile files will want.
Don't #include <libguile.h> here; that generates dependencies on
way too much.  Instead, get "__scm.h", "error.h", "pairs.h",
"list.h", "gc.h", "gsubr.h", "procs.h", "numbers.h", "symbols.h",
"boolean.h", "strings.h", "vectors.h", "root.h", "ports.h", and
"async.h".
* alist.c: Get "eq.h", "list.h", "alist.h".
* append.c: Get "append.h", "list.h".
* arbiters.c: Get "arbiters.h", "smob.h".
* async.c: Get "async.h", "smob.h", "throw.h", "eval.h".
* boolean.c: Get "boolean.h".
* chars.c: Get "chars.h".
* continuations.c: Get "continuations.h", "dynwind.h", "debug.h",
"stackchk.h".
* debug.c: Get "debug.h", "feature.h", "read.h", "strports.h",
"continuations.h", "alist.h", "srcprop.h", "procprop.h", "smob.h",
"genio.h", "throw.h", "eval.h".
* dynwind.c: Get "dynwind.h", "alist.h", "eval.h".
* eq.c: Get "eq.h", "unif.h", "smob.h", "strorder.h",
"stackchk.h".
* error.c: Get "error.h", "throw.h", "genio.h", "pairs.h".
* eval.c: Get "eval.h", "stackchk.h", "srcprop.h", "debug.h",
"hashtab.h", "procprop.h", "markers.h", "smob.h", "throw.h",
"continuations.h", "eq.h", "sequences.h", "alist.h", "append.h",
"debug.h".
* fdsocket.c: Get "fdsocket.h", "unif.h", "filesys.h".
* feature.c: Get "feature.h".
* files.c: Get "files.h".
* filesys.c: Get "filesys.h", "smob.h", "genio.h".
* fports.c: Get "fports.h", "markers.h".
* gc.c: Get "async.h", "unif.h", "smob.h", "weaks.h",
"genio.h", "struct.h", "stackchk.h", "stime.h".
* gdbint.c: Get "gdbint.h", "chars.h", "eval.h", "print.h",
"read.h", "strports.h", "tag.h".
* genio.c: Get "genio.h", "chars.h".
* gsubr.c: Get "gsubr.h", "genio.h".
* hash.c: Get "hash.h", "chars.h".
* hashtab.c: Get "hashtab.h", "eval.h", "hash.h", "alist.h".
* init.c: Get everyone who has an scm_init_mumble function:
"weaks.h", "vports.h", "version.h", "vectors.h", "variable.h",
"unif.h", "throw.h", "tag.h", "symbols.h", "struct.h",
"strports.h", "strorder.h", "strop.h", "strings.h", "stime.h",
"stackchk.h", "srcprop.h", "socket.h", "simpos.h", "sequences.h",
"scmsigs.h", "read.h", "ramap.h", "procs.h", "procprop.h",
"print.h", "posix.h", "ports.h", "pairs.h", "options.h",
"objprop.h", "numbers.h", "mbstrings.h", "mallocs.h", "load.h",
"list.h", "kw.h", "ioext.h", "hashtab.h", "hash.h", "gsubr.h",
"gdbint.h", "gc.h", "fports.h", "filesys.h", "files.h",
"feature.h", "fdsocket.h", "eval.h", "error.h", "eq.h",
"dynwind.h", "debug.h", "continuations.h", "chars.h", "boolean.h",
"async.h", "arbiters.h", "append.h", "alist.h".
* ioext.c: Get "ioext.h", "fports.h".
* kw.c: Get "kw.h", "smob.h", "mbstrings.h", "genio.h".
* list.c: Get "list.h", "eq.h".
* load.c: Get "load.h", "eval.h", "read.h", "fports.h".
* mallocs.c: Get "smob.h", "genio.h".
* markers.c: Get "markers.h".
* mbstrings.c: Get "mbstrings.h", "read.h", "genio.h", "unif.h",
"chars.h".
* numbers.c: Get "unif.h", "genio.h".
* objprop.c: Get "objprop.h", "weaks.h", "alist.h", "hashtab.h".
* options.c: Get "options.h".
* ports.c: Get "ports.h", "vports.h", "strports.h", "fports.h",
"markers.h", "chars.h", "genio.h".
* posix.c: Get "posix.h", "sequences.h", "feature.h", "unif.h",
"read.h", "scmsigs.h", "genio.h", "fports.h".
* print.c: Get "print.h",  "unif.h", "weaks.h", "read.h",
"procprop.h", "eval.h", "smob.h", "mbstrings.h", "genio.h",
"chars.h".
* procprop.c: Get "procprop.h", "eval.h", "alist.h".
* procs.c: Get "procs.h".
* ramap.c: Get "ramap.h", "feature.h", "eval.h", "eq.h",
"chars.h", "smob.h", "unif.h".
* read.c: Get "alist.h", "kw.h", "mbstrings.h", "unif.h",
"eval.h", "genio.h", "chars.h".
* root.c: Get "root.h", "stackchk.h".
* scmsigs.c: Get "scmsigs.h".
* sequences.c: Get "sequences.h".
* simpos.c: Get "simpos.h", "scmsigs.h".
* smob.c: Get "smob.h".
* socket.c: Get "socket.h", "feature.h".
* srcprop.c: Get "srcprop.h", "weaks.h", "hashtab.h", "debug.h",
"alist.h", "smob.h".
* stackchk.c: Get "stackchk.h", "genio.h".
* stime.c: Get "stime.h"."libguile/continuations.h".
* strings.c: Get "strings.h", "chars.h".
* strop.c: Get "strop.h", "chars.h".
* strorder.c: Get "strorder.h", "chars.h".
* strports.c: Get "strports.h", "print.h", "eval.h", "unif.h".
* struct.c: Get "struct.h", "chars.h".
* symbols.c: Get "symbols.h", "mbstrings.h", "alist.h",
"variable.h", "eval.h", "chars.h".
* tag.c: Get "tag.h", "struct.h", "chars.h".
* throw.c: Get "throw.h", "continuations.h", "debug.h",
"dynwind.h", "eval.h", "alist.h", "smob.h", "genio.h".
* unif.c: Get "unif.h", "feature.h", "strop.h", "sequences.h",
"smob.h", "genio.h", "eval.h", "chars.h".
* variable.c: Get "variable.h", "smob.h", "genio.h".
* vectors.c: Get "vectors.h", "eq.h".
* version.c: Get "version.h".
* vports.c: Get "vports.h", "fports.h", "chars.h", "eval.h".
* weaks.c: Get "weaks.h".


Revision 1.9 - (view) (download) (annotate) - [select for diffs]
Wed Sep 4 06:34:02 1996 UTC (27 years, 4 months ago) by jimb
Branch: MAIN
CVS Tags: jimb_pre_header
Changes since 1.8: +20 -16 lines
Diff to previous 1.8
* posix.c: Doc fixes.


Revision 1.8 - (view) (download) (annotate) - [select for diffs]
Tue Sep 3 04:43:15 1996 UTC (27 years, 4 months ago) by jimb
Branch: MAIN
Changes since 1.7: +58 -28 lines
Diff to previous 1.7
On NextStep, <utime.h> doesn't define struct utime, unless we
#define _POSIX_SOURCE before #including it.
* aclocal.m4 (GUILE_STRUCT_UTIMBUF): New test.
* acconfig.h: New comment text for above CPP symbol.
* configure.in: Call it.
* posix.c: #define _POSIX_SOURCE if it seems necessary.

* configure.in (AC_CHECK_HEADERS): Include sys/utime.h and utime.h
in the list.
* posix.c: Check HAVE_SYS_UTIME_H and HAVE_UTIME_H, instead of
testing for __EMX__.

* posix.c: #include <libc.h>, if it exists.

* posix.c: Cast the return result to GETGROUPS_T, not gid_t; we
don't even know if the latter exists.

* posix.c (s_sys_setpgid, s_sys_setsid, s_sys_ctermid,
s_sys_tcgetpgrp, s_sys_tcsetpgrp): Renamed from s_setpgid,
s_setsid, s_ctermid, s_tcgetpgrp, s_tcsetpgrp, for consistency.

* posix.c (R_OK, W_OK, X_OK, F_OK): #define these if the system's
header files don't.
(scm_init_posix): Use them when initializing the Scheme constants
of the same name.


Revision 1.7 - (view) (download) (annotate) - [select for diffs]
Tue Aug 20 17:10:18 1996 UTC (27 years, 5 months ago) by mdj
Branch: MAIN
Changes since 1.6: +1 -1 lines
Diff to previous 1.6
* posix.c (scm_getpgrp): Cast pointer to getpgrp.


Revision 1.6 - (view) (download) (annotate) - [select for diffs]
Thu Aug 8 08:28:21 1996 UTC (27 years, 5 months ago) by jimb
Branch: MAIN
Changes since 1.5: +4 -4 lines
Diff to previous 1.5
* posix.c (scm_init_posix): Use numeric values, rather than CPP
symbols, when defining the scheme values R_OK, W_OK, X_OK, and F_OK.
The symbols aren't available on some systems, and I'm pretty sure
their values are fixed by common widespread practice.
* ioext.c (scm_init_ioext): Code here defined them too; remove it.


Revision 1.5 - (view) (download) (annotate) - [select for diffs]
Wed Aug 7 20:25:07 1996 UTC (27 years, 5 months ago) by jimb
Branch: MAIN
Changes since 1.4: +36 -0 lines
Diff to previous 1.4
More functions unavailable on some systems.
* configure.in (AC_CHECK_FUNCS): Add ctermid, setpgid, setsid,
tcgetpgrp, tcsetpgrp, and waitpid to the list of functions to
check for.
* configure, scmconfig.h.in: Updated, using autoconf and autoheader.
* posix.c (scm_sys_ctermid, scm_sys_setpgid, scm_sys_setsid,
scm_sys_tcgetpgrp, scm_sys_tcsetpgrp, scm_sys_waitpid): Put the
bodies of these functions in "#ifdef HAVE_MUMBLE" clauses, with a
stub that signals an error as the #else.


Revision 1.4 - (view) (download) (annotate) - [select for diffs]
Wed Aug 7 09:45:55 1996 UTC (27 years, 5 months ago) by ghouston
Branch: MAIN
Changes since 1.3: +4 -5 lines
Diff to previous 1.3
portability fixes for header inclusion etc.


Revision 1.3 - (view) (download) (annotate) - [select for diffs]
Fri Aug 2 23:26:24 1996 UTC (27 years, 5 months ago) by ghouston
Branch: MAIN
Changes since 1.2: +148 -130 lines
Diff to previous 1.2
make C system primitives throw exceptions


Revision 1.2 - (view) (download) (annotate) - [select for diffs]
Thu Aug 1 10:54:50 1996 UTC (27 years, 5 months ago) by jimb
Branch: MAIN
Changes since 1.1: +1 -0 lines
Diff to previous 1.1
* filesys.c, posix.c: #include <sys/types.h> before <sys/stat.h>.
This is necessary on Ultrix, and doesn't hurt portability.


Revision 1.1 - (view) (download) (annotate) - [select for diffs]
Thu Jul 25 22:55:14 1996 UTC (27 years, 6 months ago) by jimb
Branch: MAIN
Branch point for: jimb
Initial revision


This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26