Commit Graph

761 Commits

Author SHA1 Message Date
dybvig
7bc1af89c8 - instead of default-exception handler, new-cafe establishes a handler
that calls the current value of base-exception-handler so the handler
  can be overridden, as we do in our own make files.
    cafe.ss,
    7.ms

original commit: 99b763e30d22b205106ef9a84ea2e0a928fd0b30
2016-08-21 10:54:26 -04:00
dybvig
ca1560f4d0 - fixed a side-effect preservation bug with non-trivial test-context
not-like patterns.
    cp0.ss,
    cp0.ms, 4.ms

original commit: 5626f4433d886c43d40b4ec4fedc8b34fa6d0bb2
2016-08-14 10:19:22 -04:00
dybvig
35eaa9feff - fixed a bug in cpvalid resulting in it leaving behind a cpvalid-defer
form for later passes to choke on.  also fixed cp0 to print the correct
  name for cpvalid when it does this.
    cpvalid.ss, cp0.ss,
    misc.ms
- updated the prototype for s_ee_write_char to match the definition
    expeditor.c
- updated LOG and release_notes
- rebuilt boot files due to s-directory changes

original commit: 50aa8b34774a9e65e96481ae329a3f329fad7aca
2016-08-07 23:36:40 -04:00
Andy Keep
7389a3ba16 - reworked the S_create_thread_object to print an error and exit when
allocating the thread context fails from Sactivate_thread.  before
  this change, the error was raised on the main thread, which resulted
  in strange behavior at best.  also added who argument to
  S_create_thread_object to allow it to report either Sactivate_thread
  or fork-thread led to the error.
    externs.h, schsig.c, scheme.c, thread.c

original commit: 89691cee27ee7d5e9bffae530b6346e96f8cc7ad
2016-08-05 00:04:00 -04:00
Andy Keep
66d7172fa2 rebuilt boot files to go with updated expression editor code.
{,t}{i3,a6}{le,nt,osx}/{petite,scheme}.boot

original commit: 639a925fcfa54600d4b366c176327d3d21b9fa90
2016-07-31 22:43:48 -04:00
Andy Keep
88e29168b8 Merge branch 'master' of github.com:cisco/chezscheme
original commit: feea4550cc6818b529ceb808c6a31a244a6a227b
2016-07-31 22:10:26 -04:00
Andy Keep
96a3e21c46 - moved s_ee_write_char function within the WIN32 check to allow the unicode
change to compile on windows.  unicode is not yet supported in the windows
  version of the repl.
    c/expeditor.c

original commit: 4d2f900b2c43a8be384444d965177f1410c2ab82
2016-07-31 22:05:50 -04:00
dybvig
45b4f56bb4 Merge branch 'michaellenaghan-master'
original commit: cfe123081d4ebfa14f07ed3212e9cdc0763c3bf0
2016-07-30 14:40:38 -04:00
dybvig
df4b544de0 updated boot files after changes to pdhtml.ss
original commit: a25fa0aa990ec93f4f2f8052e300a127d839776b
2016-07-30 14:40:01 -04:00
dybvig
fde2de6249 Merge branch 'master' of git://github.com/michaellenaghan/ChezScheme into michaellenaghan-master
original commit: cdb20639749b7a38f85629a1db46b29624a588ad
2016-07-30 14:36:14 -04:00
Michael Lenaghan
df46cb5653 Add a LOG entry.
original commit: 8f17211bb00d48ee321aa0b4de450e598723a0a9
2016-07-29 12:36:59 -04:00
Jason Felice
14aadeab83 - add unicode support to the expression editor. entry and display now work
except that combining characters are not treated correctly for
  line-wrapping.  this addresses github issue #32 and part of issue #81.
    c/expeditor.c, s/expeditor.ss

original commit: 87d4811781d7e9183f7710aa6a809b850a38454f
2016-07-20 21:54:50 -04:00
Andy Keep
f16869bb35 - fixed three instances of unchecked mallocs reported by laqrix in
github issue #77.
    io.c, schlib.c, thread.c

original commit: fe172bfdfbf2f606db611013e7689d6a2b117d5e
2016-07-17 13:47:40 -04:00
Bob Burger
6f820db2d8 s/Mf-base now uses ../bin/$m/scheme instead of symbolic link ../bin/scheme
original commit: a6643352fb9d675d4321acda0c4a540081e65ea2
2016-06-28 14:32:08 -04:00
Bob Burger
a55bd07b51 latest nanopass
original commit: 290e1744bfa424064d463c9c65b625ef070aac4b
2016-06-27 09:45:20 -04:00
Bob Burger
0d0e876fb7 fixed a couple typos in comments
original commit: 9e2347eeb2bd57b35f96f0f1938ef84d624ed6a4
2016-06-23 16:43:39 -04:00
Bob Burger
51db0ddbc1 scheme_mutex_t now uses volatile keyword for owner and count fields
because these fields can be accessed from multiple threads concurrently.
Updated $yield and $thread-check in mats/thread.ms to be more tolerant of timing variability.

original commit: 0a6a1e14e7ecb9e39fa7a10a8584ed2fec24cbf4
2016-06-22 15:33:21 -04:00
Bob Burger
d14d167275 fixed typo in amd64 path
original commit: 11ac1ba5a8fc3f16b997c498d223328f73b31152
2016-06-20 10:04:25 -04:00
dybvig
b8b7086458 Merge branch 'master' of github.com:cisco/chezscheme
original commit: 5cda30f136e87cb7c6e6fe9e9bf000ec3fe8f96d
2016-06-17 22:26:27 -04:00
dybvig
112c5b4d5c - fixed typo: VC/bin/vcvars64.bat => VC/amd64/vcvars64.bat
c/Mf-a6nt, c/Mf-ta6nt

original commit: f2a69588a37e9a10fafae544c94903613f63986f
2016-06-17 22:26:10 -04:00
Bob Burger
9e92d0ce21 add note about TZ environment variable in Cygwin, fix typos in release notes
original commit: 20cad4ed4091b4b4d55f1857894cf56d35e1e59f
2016-06-17 14:33:28 -04:00
dybvig
f4b03df12e Merge branch 'master' of github.com:cisco/chezscheme
original commit: a70016d9941df3e62c27dfababda92b0d91dac10
2016-06-16 23:11:14 -04:00
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
Bob Burger
7e9d64fc29 fixed typos in release notes for new time-object manipulation procedures
original commit: 29946dc8340a921e576b64971eb1c20f282ce627
2016-06-16 15:18:29 -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
Michael Lenaghan
7655a09cd4 Add appropriate paths to profile screenshots.
original commit: 7856fc323a51b20313c395e7949e462397a41f0a
2016-05-17 14:45:42 -04:00
Michael Lenaghan
daf2ec6188 Add appropriate paths to profile screenshots.
original commit: 0c1a1522ec7b496f08b684b942d3d4561ea9a480
2016-05-17 14:39:53 -04:00
Michael Lenaghan
625630f33c Merge branch 'master' of https://github.com/cisco/ChezScheme
original commit: 6c85ff64a44035a184ce20a84a9bd017e7abfa45
2016-05-17 12:54:29 -04:00
Michael Lenaghan
4981f21c59 Continue the refresh of the profiler's HTML output.
* Add some simple reset CSS

 * Add some simple base CSS (which includes making the default font family "monospace")

 * Change the header on the Profile page

 * Add a header to the source file pages

 * Desaturate the default profile palette

 * Make various other small tweaks, e.g.:

    * Change sizing from em's to rem's
    * Change H3s to H1s and Ps to H2s
    * Change   to padding
    * etc.

 * Update csug with the new default profile palette and some new screenshots (and change occurrences of "css" to "CSS")

original commit: f7d7109de6845f6e91d4a7d77063d46e7e0dff3f
2016-05-17 12:41:36 -04:00