1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-04-22 14:01:47 -07:00
Commit graph

580 commits

Author SHA1 Message Date
Gareth Rees
56e56e4ff4 Catch-up merge from branch/2015-08-10/arena-create to branch/2015-08-06/config.
Copied from Perforce
 Change: 188104
 ServerID: perforce.ravenbrook.com
2015-08-10 12:49:36 +01:00
Gareth Rees
7a324aa430 Start review checklist.
Copied from Perforce
 Change: 188101
 ServerID: perforce.ravenbrook.com
2015-08-10 12:15:05 +01:00
Gareth Rees
84347b9bbe Merge branch/2014-09-29/reserved into the master sources.
Copied from Perforce
 Change: 188090
 ServerID: perforce.ravenbrook.com
2015-08-07 16:33:43 +01:00
Gareth Rees
098b4da32d New function mps_arena_configure provides keyword argument interface to changing the properties of an arena.
New keyword arguments MPS_KEY_ARENA_COMMIT_LIMIT and MPS_KEY_SPARE_ARENA_COMMIT_LIMIT can be passed to mps_arena_create_k or mps_arena_configure.
Deprecate mps_arena_commit_limit_set and mps_arena_spare_commit_limit_set.

Copied from Perforce
 Change: 188085
 ServerID: perforce.ravenbrook.com
2015-08-06 17:02:51 +01:00
Gareth Rees
c3757ccf20 Remove bogus download and fixed issues links.
Copied from Perforce
 Change: 187924
 ServerID: perforce.ravenbrook.com
2015-06-10 13:50:46 +01:00
Gareth Rees
3013642794 Wording improvements.
Copied from Perforce
 Change: 187733
 ServerID: perforce.ravenbrook.com
2015-02-16 21:37:44 +00:00
Gareth Rees
39a21cb72d Add design.mps.exec-env from //info.ravenbrook.com/project/mps/import/2001-09-27/mminfo/doc/design/mps/exec-env/index.txt and bring it up to date; move design.mps.writef from old to current.
Copied from Perforce
 Change: 187693
 ServerID: perforce.ravenbrook.com
2015-02-06 16:50:04 +00:00
Gareth Rees
4d037fafcf Keep glossary index up to date.
Copied from Perforce
 Change: 187682
 ServerID: perforce.ravenbrook.com
2015-02-06 09:50:24 +00:00
Gareth Rees
c67d5b0fdc Add glossary entry for "bitmap marking".
Copied from Perforce
 Change: 187681
 ServerID: perforce.ravenbrook.com
2015-02-06 09:50:00 +00:00
Gareth Rees
22769d3828 Add omitted word.
Copied from Perforce
 Change: 187673
 ServerID: perforce.ravenbrook.com
2015-02-05 10:49:20 +00:00
Gareth Rees
4fed91c249 Explain constraints on assertion handlers.
Copied from Perforce
 Change: 187660
 ServerID: perforce.ravenbrook.com
2015-02-04 09:50:39 +00:00
Gareth Rees
acd89ab578 Merge commpre.nmk and commpost.nmk into comm.nmk.
Copied from Perforce
 Change: 187528
 ServerID: perforce.ravenbrook.com
2014-11-29 16:43:45 +00:00
Gareth Rees
7ad50248c5 All references have ranks, not just roots.
Copied from Perforce
 Change: 187484
 ServerID: perforce.ravenbrook.com
2014-11-07 10:34:22 +00:00
Gareth Rees
a41dcd881c Release notes for release 1.110.0.
Copied from Perforce
 Change: 187482
 ServerID: perforce.ravenbrook.com
2014-11-07 09:41:38 +00:00
Gareth Rees
e10e3b50b1 Documentation corrections and improvements.
Copied from Perforce
 Change: 187479
 ServerID: perforce.ravenbrook.com
2014-11-06 22:54:40 +00:00
Gareth Rees
cec58c65e8 Explain how to run the smoke tests on windows.
Copied from Perforce
 Change: 187475
 ServerID: perforce.ravenbrook.com
2014-11-06 15:31:52 +00:00
Gareth Rees
c96e8f0325 Remove redundant pfmdefs from windows makefiles.
Explain how to write a Windows makefile when porting the MPS.

Copied from Perforce
 Change: 187473
 ServerID: perforce.ravenbrook.com
2014-11-06 15:28:40 +00:00
Gareth Rees
6907a9287c Deprecate mps_mv_free_size, mps_mv_size, mps_mvff_free_size, mps_mvff_size, mps_mvt_free_size and mps_mvt_size.
Move most of the deprecated material to a new chapter of the manual (to avoid clutter and confusion) and ensure that each deprecated symbol has a recommendation for what to do instead.

Copied from Perforce
 Change: 187471
 ServerID: perforce.ravenbrook.com
2014-11-06 14:56:15 +00:00
Gareth Rees
c2c1e4904f New design document design.mps.an explains the design of generic modules.
Copied from Perforce
 Change: 187450
 ServerID: perforce.ravenbrook.com
2014-11-02 16:54:28 +00:00
Gareth Rees
cb3f6ce768 Minor documentation improvements.
Copied from Perforce
 Change: 187407
 ServerID: perforce.ravenbrook.com
2014-10-26 12:44:58 +00:00
Gareth Rees
ce7dc08514 Add a section to the guide explaining how to implement malloc and free.
Copied from Perforce
 Change: 187399
 ServerID: perforce.ravenbrook.com
2014-10-25 22:31:07 +01:00
Gareth Rees
31795d3b7b In mpmcheck, assert that stackprobedepth words will fit into a page, so that we find out if design.mps.sp.sol.depth.constraint is ever violated.
Format methods must have bounded stack usage for stack probing to be effective, so document this in the manual (picking the arbitrary value 64 for the bound, which should be more than enough).

Copied from Perforce
 Change: 187382
 ServerID: perforce.ravenbrook.com
2014-10-24 10:54:27 +01:00
Gareth Rees
e75b1ec746 Bring memory protection design up to date and move from old to current.
Copied from Perforce
 Change: 187375
 ServerID: perforce.ravenbrook.com
2014-10-23 23:57:22 +01:00
Gareth Rees
f8674fd413 Design of the stack probe module.
Copied from Perforce
 Change: 187373
 ServerID: perforce.ravenbrook.com
2014-10-23 23:23:00 +01:00
Gareth Rees
9c27b81318 Design of the stack and register scanning module.
Copied from Perforce
 Change: 187370
 ServerID: perforce.ravenbrook.com
2014-10-23 21:41:51 +01:00
Gareth Rees
2113d1474b Design for the protection mutator context module.
Copied from Perforce
 Change: 187360
 ServerID: perforce.ravenbrook.com
2014-10-23 12:42:36 +01:00
Gareth Rees
f41a2e58c5 Merge vman design into vm; add designs for vmix and vmw3.
Link to POSIX and Windows documentation from thread-manager design.

Copied from Perforce
 Change: 187357
 ServerID: perforce.ravenbrook.com
2014-10-22 22:44:13 +01:00
Gareth Rees
3f7593f7bd Complete design.mps.thread-manager and move it from old to current.
Better description of protection mutator context module in the "porting" chapter.
The generic thread manager mustn't assert that there is only one thread -- this would break design.mps.thread-manager.req.register.multi.

Copied from Perforce
 Change: 187354
 ServerID: perforce.ravenbrook.com
2014-10-22 20:42:56 +01:00
Gareth Rees
77caa39434 Fix typos, improve the language.
Copied from Perforce
 Change: 187349
 ServerID: perforce.ravenbrook.com
2014-10-22 13:59:18 +01:00
Gareth Rees
22b04f113c Complete the vman (generic virtual mapping) design; move it from old to current.
Copied from Perforce
 Change: 187348
 ServerID: perforce.ravenbrook.com
2014-10-22 13:46:43 +01:00
Gareth Rees
4b2eb84ca9 Complete the vm design (and refactor it in terms of requirements), and move it from old to current.
Copied from Perforce
 Change: 187340
 ServerID: perforce.ravenbrook.com
2014-10-22 12:59:30 +01:00
Gareth Rees
313a03119d Add section on porting strategy.
Copied from Perforce
 Change: 187338
 ServerID: perforce.ravenbrook.com
2014-10-22 11:14:59 +01:00
Gareth Rees
3ad62159bf Need to update the documentation.
Copied from Perforce
 Change: 187336
 ServerID: perforce.ravenbrook.com
2014-10-22 00:25:27 +01:00
Gareth Rees
27c16e3f9a The multi-threaded testing module is not for inclusion in mps.c or mpmpf, so don't include it in the list of modules that need porting.
Copied from Perforce
 Change: 187335
 ServerID: perforce.ravenbrook.com
2014-10-22 00:08:46 +01:00
Gareth Rees
ec5a597b71 Lock design is now up to date.
Copied from Perforce
 Change: 187330
 ServerID: perforce.ravenbrook.com
2014-10-21 23:46:48 +01:00
Gareth Rees
43bcbe13ca Chapter on "porting the mps".
Copied from Perforce
 Change: 187329
 ServerID: perforce.ravenbrook.com
2014-10-21 23:45:58 +01:00
Gareth Rees
ac21069c8e Add "contributing" section to the manual.
Copied from Perforce
 Change: 187327
 ServerID: perforce.ravenbrook.com
2014-10-21 23:41:02 +01:00
Gareth Rees
e7e69217c9 Design for the multi-threaded testing module.
Copied from Perforce
 Change: 187323
 ServerID: perforce.ravenbrook.com
2014-10-21 22:45:40 +01:00
Gareth Rees
0de8aab32d Fix typo.
Copied from Perforce
 Change: 187319
 ServerID: perforce.ravenbrook.com
2014-10-21 17:10:53 +01:00
Gareth Rees
327a7dff39 Correct the error handling in the mps_fix_call example and in the mps_fix implementation.
Copied from Perforce
 Change: 187308
 ServerID: perforce.ravenbrook.com
2014-10-21 00:27:36 +01:00
Gareth Rees
58293e62e5 Remove note about mps_ap_create_v since this function is deprecated.
Correct the claims about the reserve and commit instruction sequences.

Copied from Perforce
 Change: 187307
 ServerID: perforce.ravenbrook.com
2014-10-21 00:05:27 +01:00
Gareth Rees
27e0443a99 Correct the example code for creating a virtual memory arena.
Copied from Perforce
 Change: 187305
 ServerID: perforce.ravenbrook.com
2014-10-20 23:39:49 +01:00
Gareth Rees
d2c7a515d6 Correct the number of keyword arguments.
Copied from Perforce
 Change: 187304
 ServerID: perforce.ravenbrook.com
2014-10-20 23:34:50 +01:00
Gareth Rees
e8740cb551 Fix intra-design links.
Copied from Perforce
 Change: 187288
 ServerID: perforce.ravenbrook.com
2014-10-19 19:16:31 +01:00
Gareth Rees
e7220f2ad7 Fix rest syntax.
Copied from Perforce
 Change: 187286
 ServerID: perforce.ravenbrook.com
2014-10-19 09:39:41 +01:00
Gareth Rees
423bb95e4c Add constant mps_rm_prot_inner and document it.
Copied from Perforce
 Change: 187271
 ServerID: perforce.ravenbrook.com
2014-10-14 22:59:32 +01:00
Gareth Rees
66dfd1a69a Improved assertion messages when a required keyword argument is not found. instead of "unreachable code", the assertion message is the name of the missing key.
Copied from Perforce
 Change: 187267
 ServerID: perforce.ravenbrook.com
2014-10-14 22:05:30 +01:00
Gareth Rees
057342d73e Add links to the lisp machine manual.
Copied from Perforce
 Change: 187227
 ServerID: perforce.ravenbrook.com
2014-10-12 23:40:13 +01:00
Gareth Rees
bff6ac8fea There's no such type as mps_count_t, so don't refer to it in the documentation!
Copied from Perforce
 Change: 187191
 ServerID: perforce.ravenbrook.com
2014-10-10 17:17:38 +01:00
Gareth Rees
5ef6fc2ea4 It's now safe to allocate large objects in mvff pools.
Copied from Perforce
 Change: 187180
 ServerID: perforce.ravenbrook.com
2014-10-10 12:43:20 +01:00