Commit Graph

84 Commits

Author SHA1 Message Date
dybvig
b4d452cc71 - eliminated a couple of thread-safety issues and limitations on the
sizes of pathnames produced by expansion of tilde (home-directory)
  prefixes by replacing S_pathname, S_pathname_impl, and S_homedir
  with S_malloc_pathname, which always mallocs space for the result.
  one thread-safety issue involved the use of static strings for expanded
  pathnames and affected various file-system operations.  the other
  affected the file open routines and involved use of the incoming
  pathname while deactivated.  the incoming pathname is sometimes if not
  always a pointer into a Scheme bytevector, which can be overwritten if a
  collection occurs while the thread is deactivated.  the size limitation
  corresponded to the use of the static strings, which were limited to
  PATH_MAX bytes.  (PATH_MAX typically isn't actually the maximum path
  length in contemporary operating systems.)  eliminated similar issues
  for wide pathnames under Windows by adding S_malloc_wide_pathname.
  consumers of the old routines have been modified to use the new
  routines and to free the result strings.  the various file operations
  now consistently treat a pathname with an unresolvable home directory
  as a pathname that happens to start with a tilde.  eliminated unused
  foreign-symbol binding of "(cs)pathname" to S_pathname.
    io.c, externs.h, new_io.c, prim5.c, scheme.c, prim.c
- various places where a call to close or gzclose was retried when
  the close operation was interrupted no longer do so, since this can
  cause problems when another thread has reallocated the same file
  descriptor.
    new_io.c
- now using vcvarsall type x86_amd64 rather than amd64 when the
  former appears to supported and the latter does not, as is the
  case with VS Express 2015.
    c/Mf-a6nt, c/Mf-ta6nt
- commented out one of the thread mats that consistently causes
  indefinite delays under Windows and OpenBSD due to starvation.
    thread.ms
- increased wait time for a couple of subprocess responses
    6.ms
- added call to collector to close files opened during iconv mats
  specifically for when mats are run under Windows with no iconv dll.
    io.ms

original commit: ad44924307c576eb2fc92e7958afe8b615a7f48b
2016-06-16 23:04:32 -04:00
dybvig
8d28c6afb9 Merge branch 'yjqww6-master'
original commit: 461bd944847bc9a1ff54a804fec450cd86969990
2016-06-14 23:49:21 -04:00
dybvig
83af38b195 Merge branch 'master' of git://github.com/yjqww6/ChezScheme into yjqww6-master
original commit: afa27dd66ae2e45dede6f6900fc2193f48da9086
2016-06-14 23:48:18 -04:00
dybvig
4542d12295 - now forcing zlib configuration before compiling files that depend on
the zlib header files, since zlib's configure script can modify the
  header files.  removed ZlibInclude variable, which no longer serves
  a purpose.
    c/Mf-*, c/Makefile.*nt
- removed unnecessary datestamp.c target
    c/Mf.*nt

original commit: d081c5b19a185597443f47101caa35b8c12084c7
2016-06-14 22:56:36 -04:00
yjqww6
6fd5cb7fdd modification on previous commit for blocking in expeditor
original commit: 02844bee98871bf03cf435441ba23556ad4fc6aa
2016-06-14 20:35:27 +08:00
yjqww6
2b94b98c06 Merge pull request #1 from cisco/master
update
original commit: 8b5090b0260ed7a9b43281e9690f46ff8f61adde
2016-06-14 18:40:19 +08:00
R. Kent Dybvig
c15ac6d328 Merge pull request #66 from fitzgen/allow-flags-to-pass-through-configure
Allow CPPFLAGS, CFLAGS, and LDFLAGS to be passed through configure
original commit: f6b01a44b5ff8d71a83b5769c9948c357a64ccde
2016-06-13 14:38:36 -04:00
yjqww6
6d7f4089e1 fix thread blocked by expeditor
original commit: fa7516efa7bee58b2a7307e504ed97fc3bc69731
2016-06-11 00:49:25 +08:00
Bob Burger
39410c8447 - Cygwin is now used on Windows, updated mats, eliminated unused killme
- added a cast to eliminate warnings in c/number.c
- fixed bug in Windows version of directory-separator-predicate in s/6.ss when path-* procedures are passed a path that is not a string.
- fixed bug in s/cp0.ss on Windows with $foreign-wchar?.
- fixed spelling of non-existent

original commit: dd1b741f7572cb0d5a6210c7c796aee7c4026040
2016-06-10 10:07:07 -04:00
Bob Burger
35013d29fb replace undefined cmti11 font from csug/scheme.sty with cmti10 at 11pt
original commit: 21ca187a89c743bc7fab9a8b9f1996dcf9418c8d
2016-06-10 09:19:23 -04:00
dybvig
8935c6fbd9 - updated the descriptions of statistics and related functions to
reflect the Version 9.3.1 change from sstats structures to sstats
  records, with sstats times represented as time objects and sstats
  bytes and counts represented as exact integers; also updated the
  sstats-difference description to reflect that it no longer coerces
  negative differences to zero.  added a corresponding release note.
    system.stex,
    release_notes.stex

original commit: cd93f130c2a911d67bc19b75da0f205d50b8f6ff
2016-06-09 00:11:45 -04:00
R. Kent Dybvig
b2891bc519 Merge pull request #67 from fitzgen/ignore-etags
Ignore etags files
original commit: 2825b3018e5b994b88001147ea83316f0da808e7
2016-06-04 22:44:06 -04:00
Nick Fitzgerald
ebaaf925ae Ignore etags files
This commit adds the TAGS file generated by etags to the list of files ignored
by git.

original commit: 2c03113492e9eba4f1d848d962ada1cb00461dd9
2016-06-04 19:01:50 -07:00
Nick Fitzgerald
9bdb9b620e Allow CPPFLAGS, CFLAGS, and LDFLAGS to be passed through configure
This changes the configure script from unconditionally assigning CPPFLAGS,
CFLAGS, and LDFLAGS to the empty string, to only assigning them to the empty
string if they are unset.

original commit: 5d52b0b10f55d489c2ad2e681361a3b8394a043c
2016-06-04 18:30:31 -07:00
dybvig
966167902b expanded on TSPL a bit
original commit: 88187f729e439cbb19bbedd7006d91763ff8d22d
2016-06-01 14:24:10 -04:00
dybvig
6d09ad8399 for now, at least, using the same text for README.md as for the project page index.html.
original commit: d0db0963e676ce4060e297a3722540752d3f2d3d
2016-06-01 14:11:18 -04:00
R. Kent Dybvig
e4ec075484 Merge pull request #54 from Abhayakara/master
Bash test(1) does not allow bare numbers with ==, so use -eq
original commit: f8b73256df9673726f792b44b20d93b96c32310c
2016-06-01 11:28:56 -04:00
R. Kent Dybvig
6435204d39 Merge pull request #60 from aj-michael/master
Minor README.md enhancement
original commit: f8f4f81c5d00241246b0aaa3b5f393f0244a5fc7
2016-06-01 11:27:01 -04:00
Adam Michael
44ca225db5 README.md markdown beautification.
original commit: 28ea2722da5ff99bff5c3754e2e2e8dd9f0b2e0f
2016-05-31 11:16:52 -05:00
Bob Burger
c2557fefed Merge pull request #57 from michaellenaghan/fix
Fix doc bug.
original commit: 4a169578ba2f6cb8962869d472dffdec22f94476
2016-05-30 14:20:55 -04:00
Michael Lenaghan
1fae1320c4 Fix doc bug.
original commit: d3f74fdb96b53fdb9fdcdc023b0b6ab033ef9b21
2016-05-27 20:05:48 -04:00
Ted Lemon
b68baafe2f Bash test(1) does not allow bare numbers with ==, so use -eq
original commit: 6be137e5b76c6a8472e311a69743a403adc757f5
2016-05-22 17:41:40 -04:00
dybvig
e7852b36e5 - updated newrelease to produce the correct log-entry format and
fixed the existing 9.4.1 log entry
    newrelease, LOG
- replaced a couple of tabs
    number.c

original commit: 0f0468ffd26fcd08c052df484e651ac042d93b74
2016-05-18 23:48:37 -04:00
dybvig
aa62ffb153 * updated version to 9.4.1
bintar BUILDING NOTICE makefiles/Mf-install.in scheme.1.in
    c/Makefile.i3nt c/Makefile.a6nt c/Makefile.ti3nt c/Makefile.ta6nt
    mats/bldnt.bat workarea c/scheme.rc s/7.ss s/cmacros.ss
    release_notes/release_notes.stex csug/csug.stex

original commit: f0c9a4fbc082fa17c5bd3bd06d82365e77edc86b
2016-05-17 00:18:33 -04:00
dybvig
e50b0eb992 adding LOG entry for pdhtml.ss changes
original commit: 4f624b82ec5d1c2ae044efeaba253e3454dfcd02
2016-05-16 16:28:06 -04:00
dybvig
e27e1fc0a8 Merge branch 'michaellenaghan-master'
original commit: 503aebf94872e51302f7bca82d963f8a0f501b62
2016-05-16 16:25:43 -04:00
dybvig
9e062e2510 Merge branch 'master' of git://github.com/michaellenaghan/ChezScheme into michaellenaghan-master
original commit: 61f7f6a29612a6e8908dfc3358dc192c11ba4cb8
2016-05-16 15:31:41 -04:00
Andy Keep
0a13cc54aa - fixed embarrassing typo in read me.
README.md

original commit: 2bdf1427fc8a4e931fb814c371e8f6c757ef2002
2016-05-16 14:51:23 -04:00
Andy Keep
73ecb0cd4b - updated the Windows makefiles for building and testing to remove links for
files that no longer exist, which was getting in the way of creating links
  for files that do exist.  Also updated the build batch file for Windows to
  compile the nanopass framework separately before building the rest of the
  scheme compiler and libraries.
    s/Mf-{a6,i3,ta6,ti3}nt, s/bldnt.bat,
    mats/Mf-{a6,i3,ta6,ti3}nt
- updated the read me to include a link to the Chez Scheme project page.
    README.md

original commit: 969fbf3b69f4ac9729847bae80dab92464b6d08c
2016-05-16 14:42:33 -04:00
Andy Keep
820f7bccb9 - updated the fix to S_mktime to work on windows. the struct tm
structure on windows does not have the tm_gmtoff field used in the
  mac and linux version of the code.
    stats.c

original commit: 4339b856d85de4c949ef7c4e66ec679512809a58
2016-05-15 00:16:15 -04:00
Michael Lenaghan
81ed605baf Begin a refresh of the profiler's HTML output.
* Mark the files as HTML5 rather than HTML4.

 * Use target attributes rather than onclick events to open links in specific windows.

 * Add a missing table row element.

 * Replace the deprecated name attribute with an id attribute (and replace the anchors with spans).

 * Replace the deprecated valign attribute with a style attribute.

original commit: bcaba9db283693ee6d4e79e82ba0ff60ee90ba5c
2016-05-13 15:15:45 -04:00
dybvig
3cf4bdebd7 updated release month to May
release_notes.stex

original commit: d74078aee4dac3ee3b10bdcf42ecf1b8e2e817f0
2016-05-13 09:59:20 -07:00
Bob Burger
4750828c26 fixed misspellings in comments
original commit: 44370695fbfe86fbf1cd5dd115a2289626604796
2016-05-13 08:49:00 -04:00
dybvig
f5940acbc0 - updated to curl stex version 1.2.1
configure

original commit: 466349bae54a09010b8430a3b9853b96b06916a7
2016-05-12 23:25:28 -07:00
R. Kent Dybvig
dd7ecc2af9 Merge pull request #46 from michaellenaghan/master
Make hrefs to tspl4 absolute.
original commit: a280a06b35efa099096fd4cab63cde162f19d49c
2016-05-12 22:50:14 -07:00
Michael Lenaghan
2461efa0f5 Make hrefs to tspl4 absolute.
original commit: e9ac8a46d34623842ed2844747959f3dbb39525f
2016-05-12 21:52:05 -04:00
Andy Keep
b2dee877b1 Rebuilt the boot files post-scheme code change.
boot/*/petite.boot, boot/*/scheme.boot

original commit: 0d0d415f91aabfff326a012ebdb7b6d2a0ea11ee
2016-05-12 20:23:01 -04:00
Andy Keep
0c5d46d1b2 Merge pull request #45 from michaellenaghan/master
Fix two typos and three minor inconsistencies.
original commit: 19a80e849b1b0f9451b205cd96411c44036cdba6
2016-05-12 20:08:55 -04:00
Michael Lenaghan
7b6d8b228d Fix a minor inconsistency.
(Note that nonzero/non-zero is also inconsistent but was not fixed.)

original commit: 1715ba8c0f423ea96bdbc58e287da7db18a19c01
2016-05-12 19:57:24 -04:00
Michael Lenaghan
9c0e1170fe Fix typo.
original commit: ce6410a0dd465eef23ba4b045e52c316befd6ec3
2016-05-12 19:48:15 -04:00
Michael Lenaghan
2fceac2826 Fix typo.
original commit: 207e5d295a8b3709ffb55d5998f61cc9fa5b9e7d
2016-05-12 19:47:05 -04:00
dybvig
c2b7d0c5cc - corrected CHEZSCHEMELIBS and CHEZSCHEMEEXTS index entries to be
CHEZSCHEMELIBDIRS and CHEZSCHEMELIBEXTS.
    use.stex

original commit: ce147cc9c68dd87dd1c7ea162e633c60a662f319
2016-05-12 13:29:59 -07:00
Andy Keep
4582ed39d1 Added CPPFLAGS, CFLAGS, and LDFLAGS to the configuration options to support
machines with libraries and header files installed in alternate locations on
unix-like operating systems.
  configure, workarea, checkin,
  c/Mf-base, c/Mf-*

Added support for building from a directory that is not a git checkout in order
to support creating release source packages.
  configure

original commit: 41d94b0793997e3b90c10d6d28aaa4e2d43857cc
2016-05-11 19:23:58 -04:00
dybvig
5718697d60 updated release_notes.stex to describe the recent fixes for bugs that
dated back to Version 8.4 or before and to combine the three performance
subsections directly related to the new compiler back-end, since the
changes all occurred between publicly available releases.

original commit: 65df1d1f7c37f5b5a93cd7e5b475dda9dbafe03c
2016-05-06 23:04:44 -04:00
Andy Keep
be6dbc08d8 Merge branch 'combinatorylogic-master'
original commit: f81024e4979da28502ae634181b379083e419911
2016-05-06 20:44:50 -04:00
Andy Keep
a80f0fb0b3 - added custom install options. workarea creates an empty config.h,
and configure creates a config.h that sets the default scheme heap
  path and scheme-script name based on the actual configuration.
    configure, newrelease, workarea, checkin,
    c/Mf-base, scheme.c, main.c,
    Mf-install.in
- renamed the installed example directory from lib to examples.
    Mf-install.in,
    scheme.1.in
- added force option to gzip during man page install to prevent gzip from
  asking for permission to overwrite existing man page files.
    Mf-install.in
- removed ~/lib/csv%v/%m from the default scheme heap path on unix-like
  systems.  documented inclusion of %x\..\..\boot\%m in the Windows
  default scheme heap path.
    main.c,
    use.stex
- added new configuration options: --installbin, --installlib,
  --installschemename, --installpetitename, and --installscriptname.
    configure
- updated the example library link to the nanopass framework.
    CONTRIBUTING.md
- now cleaning up petite.1 and scheme.1 left behind by make install
    Makefile-workarea.in, checkin
- now removing workarea after cleaning csug and release_notes so
  Mf-stex (included from csug/Makefile and release_notes/Makefile)
  doesn't complain trying to determine the machine type.
    Makefile.in
- added installsh support for --ifdiff so the csug make file can use it
  for the install target.
    installsh,
    csug/Makefile
- added instructions for building (cross-compiling) a boot file for
  a supported machine type for which a boot file is not built by default.
    BUILDING

original commit: df4194c83a9e67d1ec20165fc3e2def4ed8e8986
2016-05-06 18:30:06 -04:00
Andy Keep
bf23095a18 fixed LOG conflict
original commit: 40c15413e3803801146c15fa4010fde62ea7ede3
2016-05-06 16:40:42 -04:00
dybvig
9c1721c466 - compile-whole-program and compile-whole-library now copy the hash-bang
line from the wpo file (if it has one) to the object file.
    compile.ss,
    7.ms
- stex is now a submodule.  csug/Makefile and release_notes/Makefile
  set and use the required Scheme and STEXLIB variables accordingly.
  they default the machine type to a6le, but this can be overridden
  and is by the generated top-level Makefile.  the generated top-level
  Makefile now has a new docs target that runs make in both csug and
  release_notes, and an updated distclean target that cleans the same.
  the annoying csug Makefile .fig.pdf rule redefinition is now gone.
  copyright.stex and csug.stex now list May 2016 as the revision month
  and date; this will have to be updated for future releases.
    configure, makefiles/Makefile.in,
    csug/Makefile, copyright.stex, csug.stex,
    release_notes/Makefile
- rebuilt the boot files

original commit: 4bd78a692dd4ca2f88af5d404fd0993a2d141e7b
2016-05-04 20:35:38 -04:00
R. Kent Dybvig
245c1e460a Merge pull request #36 from barak/master
spelling
original commit: eb76dc73253e2fdb7ed1a411c301b6674a16c163
2016-05-04 20:17:16 -04:00
Barak A. Pearlmutter
b76e20e61c spelling
original commit: f558aa03e44384d9515c3a9b69d48cde4292f38b
2016-05-04 20:03:44 +01:00