1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-07 15:00:34 -08:00
Commit graph

34 commits

Author SHA1 Message Date
Gareth Rees
d3d7372e88 Merge changes from scheme-malloc.c to scheme.c.
Copied from Perforce
 Change: 180242
 ServerID: perforce.ravenbrook.com
2012-11-01 19:16:34 +00:00
Gareth Rees
f9acc18caa Merge new hashtable stuff from scheme-malloc.c.
Fix bug in scheme.c (characters were only 8 bytes on 64-bit platforms, so can't be forwarded).

Copied from Perforce
 Change: 180231
 ServerID: perforce.ravenbrook.com
2012-11-01 15:37:43 +00:00
Gareth Rees
13af2f01a4 Weak hash tables in scheme-advanced.c.
Copied from Perforce
 Change: 180208
 ServerID: perforce.ravenbrook.com
2012-10-31 22:13:46 +00:00
Gareth Rees
d894dd466a Improve the scheme example hashtable implementation:
1. Follow R6RS for naming of functions and arguments.
2. Grow the hashtable when half full.

Copied from Perforce
 Change: 180184
 ServerID: perforce.ravenbrook.com
2012-10-31 11:54:25 +00:00
Gareth Rees
6f01e17f9f Put explanations of the location dependency code into scheme.c. also, add lots of cross-references to the manual.
Copied from Perforce
 Change: 180121
 ServerID: perforce.ravenbrook.com
2012-10-28 19:13:56 +00:00
Gareth Rees
d4e3e73d9f Simplify scheme hash table implementation by folding the hash into buckets_find.
Copied from Perforce
 Change: 180086
 ServerID: perforce.ravenbrook.com
2012-10-25 21:18:40 +01:00
Gareth Rees
300a183b5b Write location chapter.
Copied from Perforce
 Change: 180080
 ServerID: perforce.ravenbrook.com
2012-10-25 17:58:49 +01:00
Gareth Rees
2a5e529ba4 Simple address-based (eq?) hash table implementation without location dependency.
Copied from Perforce
 Change: 180079
 ServerID: perforce.ravenbrook.com
2012-10-25 16:03:35 +01:00
Gareth Rees
591065565e (gc) takes no arguments, so check this.
Copied from Perforce
 Change: 180075
 ServerID: perforce.ravenbrook.com
2012-10-25 14:03:07 +01:00
Gareth Rees
c7b7b017a3 Be clear about the need to reserve lots of address space in a virtual memory arena.
Copied from Perforce
 Change: 180071
 ServerID: perforce.ravenbrook.com
2012-10-25 11:34:45 +01:00
Gareth Rees
031f75382d Complete actions from meeting with rb.
Copied from Perforce
 Change: 180056
 ServerID: perforce.ravenbrook.com
2012-10-24 16:25:19 +01:00
Gareth Rees
962a4c8934 R4rs is the "one true scheme" according to rb, so refer to that.
Copied from Perforce
 Change: 180033
 ServerID: perforce.ravenbrook.com
2012-10-23 17:35:51 +01:00
Gareth Rees
fe9212db5f Give correct reference for open-input-file (it's in the standard library, not the language).
Remove string-set! (was removed in R6RS).

Copied from Perforce
 Change: 180019
 ServerID: perforce.ravenbrook.com
2012-10-22 23:09:37 +01:00
Gareth Rees
05a8eced97 Enable finalization messages.
Rename entry_open_in to entry_open_input for consistency.
Add comments with specification from R6RS.

Copied from Perforce
 Change: 180008
 ServerID: perforce.ravenbrook.com
2012-10-22 15:54:20 +01:00
Gareth Rees
c3a91c815c Fix bug in append when the first argument is nil.
Copied from Perforce
 Change: 180004
 ServerID: perforce.ravenbrook.com
2012-10-22 12:54:35 +01:00
Gareth Rees
8dcd6ddb97 Implement procedure?, char?, char->integer, integer->char, string->list, and list->string.
Copied from Perforce
 Change: 179991
 ServerID: perforce.ravenbrook.com
2012-10-21 20:38:27 +01:00
Gareth Rees
1be5d945f2 Implement some string procedures: string?, make-string, string, string-length, string-ref, string-set!, substring, string-append, string-copy.
Copied from Perforce
 Change: 179990
 ServerID: perforce.ravenbrook.com
2012-10-21 19:59:47 +01:00
Gareth Rees
f859353280 Propagate changes from scheme-after.c to scheme.c; the former is no longer needed.
Convert license.txt and built.txt to reStructuredText and include them directly in the manual.

Copied from Perforce
 Change: 179957
 ServerID: perforce.ravenbrook.com
2012-10-19 11:26:25 +01:00
Gareth Rees
ab2c28cae4 Make sure that errors can be reported during initialization.
Fix cross-reference (now "start", not "main").

Copied from Perforce
 Change: 179902
 ServerID: perforce.ravenbrook.com
2012-10-16 16:22:45 +01:00
Gareth Rees
572b6624ae Fix url.
Copied from Perforce
 Change: 179896
 ServerID: perforce.ravenbrook.com
2012-10-16 12:17:19 +01:00
Richard Brooksby
861863389a Improving the start-up message on the scheme example as suggested by gdr.
Copied from Perforce
 Change: 179576
 ServerID: perforce.ravenbrook.com
2012-09-20 08:56:00 +01:00
Richard Brooksby
e819bf596f Implemented tail recursion.
Copied from Perforce
 Change: 179572
 ServerID: perforce.ravenbrook.com
2012-09-19 23:02:51 +01:00
Nick Barnes
cd4ece9201 Added > and < operators so i could write (define (tak a b c) ...) and other things.
Copied from Perforce
 Change: 179469
 ServerID: perforce.ravenbrook.com
2012-09-13 13:45:21 +01:00
Richard Brooksby
72def5850d Adding finalization to ports to show how it's done.
Printing statistics at the end of a collection.
Adding a Scheme function to force a full GC.
Adding the global syntax symbols as roots.  Oops!

Copied from Perforce
 Change: 179447
 ServerID: perforce.ravenbrook.com
2012-09-12 19:07:36 +01:00
Richard Brooksby
3407e7354e Fixing another %%mps marker.
Copied from Perforce
 Change: 179422
 ServerID: perforce.ravenbrook.com
2012-09-11 15:08:00 +01:00
Richard Brooksby
6a0b934525 Making %%mps markers consistent and adding one to the symbol table.
Copied from Perforce
 Change: 179421
 ServerID: perforce.ravenbrook.com
2012-09-11 15:07:17 +01:00
Richard Brooksby
68a3760ce9 Adding a note about integration time.
Copied from Perforce
 Change: 179420
 ServerID: perforce.ravenbrook.com
2012-09-11 15:04:59 +01:00
Richard Brooksby
4e39299392 Further improvements to documentation in the scheme example.
Copied from Perforce
 Change: 179418
 ServerID: perforce.ravenbrook.com
2012-09-11 14:51:45 +01:00
Richard Brooksby
cca2921f2d Converting old "@@@@" markers into todos as appropriate.
Removing FIXMEs that are already fixed.

Copied from Perforce
 Change: 179416
 ServerID: perforce.ravenbrook.com
2012-09-11 10:59:12 +01:00
Richard Brooksby
c856f16c96 Fixed line endings. they were classic mac (cr)!
Added MPS TO DO list.
Added printing of GC messages.
Further documentation improvements.

Copied from Perforce
 Change: 179415
 ServerID: perforce.ravenbrook.com
2012-09-11 10:54:29 +01:00
Richard Brooksby
fc79c1f1a4 Adding explanations of how the mps is used in the scheme example.
Copied from Perforce
 Change: 179412
 ServerID: perforce.ravenbrook.com
2012-09-11 10:23:52 +01:00
Richard Brooksby
c1288ace1d Integrated scheme interpreter with the mps.
Copied from Perforce
 Change: 179409
 ServerID: perforce.ravenbrook.com
2012-09-11 01:43:50 +01:00
Richard Brooksby
b1496378dc Updating title, copyright, and licence.
Copied from Perforce
 Change: 179408
 ServerID: perforce.ravenbrook.com
2012-09-10 23:25:58 +01:00
Richard Brooksby
470da18aaf Adding a simple scheme interpreter originally developed as a potential mps test harness.
Copied from Perforce
 Change: 179407
 ServerID: perforce.ravenbrook.com
2012-09-10 23:23:28 +01:00