Eli Zaretskii
3c48ba7b87
* mps/TESTING: New file.
2025-09-25 10:27:29 +03:00
Eli Zaretskii
265981c232
Support the MinGW build of MPS and tests, part 2
...
* mps/code/mingw.gmk (CFLAGSCOMPILERSTRICT): Use gnu99, not gnu89.
* mps/configure.ac (EXEEXT): Define and use for program names.
(i*86-*-mingw*/no, x86_64-*-mingw*/no): Add definitions for MinGW.
2025-09-24 16:28:33 +03:00
Eli Zaretskii
e722ec9cfe
Support the MinGW build of MPS and tests, part 1
...
* mps/code/w3i6gc.gmk:
* mps/code/w3i3gc.gmk:
* mps/code/mingw.gmk: New files, for the MinGW build.
* mps/code/ss.c (StackHot) [__MINGW32__ && __GNUC__ >= 12]: Ignore
dangling-pointer warnings.
* mps/code/global.c (ArenaFinalize): Avoid compiler warnings.
* mps/code/thw3.c (ThreadScan): Avoid compilation errors due to
prototype mismatch.
* mps/code/testlib.h (alloca): Don't redefine for MinGW.
(setenv): Don't redefine for mingw.org's MinGW.
(ulongest_t, longest_t): Separate definitions for MinGW64.
* mps/code/testlib.c (sizelog2) [__MINGW32__]: Fix comparison.
(rnd_align): Avoid name clashes with 'min' and 'max'.
* mps/code/spw3i3.c (StackProbe) [__GNUC__]: Implementation for
MinGW.
* mps/code/protw3.c: Avoid compiler warning.
* mps/code/mpstd.h: Define MinGW (_X86_) and MinGW64 (__X86_64)
configurations.
* mps/code/mpsiw3.c (mps_SEH_filter, mps_SEH_handler): Add
prototypes.
* mps/code/mps.c [MPS_PF_W3I3GC]: Define 32-bit MinGW stuff.
[MPS_PF_W3I6GC]: Define 64-bit MinGW64 stuff.
* mps/code/lockw3.c (RTL_RUN_ONCE, PRTL_RUN_ONCE_INIT_FN)
(RTL_RUN_ONCE_INIT, INIT_ONCE_STATIC_INIT, RTL_RUN_ONCE INIT_ONCE)
(PRTL_RUN_ONCE PINIT_ONCE, PINIT_ONCE_FN, InitOnceExecuteOnce):
Define for mingw.org's MinGW.
* mps/code/comm.gmk (EVENT_TARGETS, EXTRA_TARGETS, TEST_TARGETS)
(UNBUILDABLE_TARGETS): Add $(EXEEXT) to program names.
(TESTTHR): Define correct test for MS-Windows.
Don't fail the build if the *.d dependency files don't exist.
2025-09-24 13:02:30 +03:00
Helmut Eller
7c2bdaa548
Support out-of-tree builds
...
* mps/example/scheme/Makefile.in (VPATH): Set VPATH.
* mps/Makefile.in (COMMON_OPTS): New. Pass SRCDIR down to sub-make.
* mps/code/comm.gmk (VPATH): Set VPATH from SRCDIR parameter
* mps/configure.ac (AC_CONFIG_COMMANDS): Copy .gmk makefiles and some
other things to the biuld directory.
2025-09-22 16:56:02 +02:00
Helmut Eller
7f3726d9a0
Better support for parallel make
...
* mps/code/comm.gmk (LIB_TARGETS, TEST_TARGETS, EVENT_TARGETS)
(TEST_SUITES, testmmqa): If VARIETY is not defined, then disable
parallism with .NOTPARALLEL. Otherwise, avoid the recursive make with
a static pattern rule.
(clean-testansi, clean-testpollnone): New.
* mps/Makefile.in (build-via-make): Invoke submake explicit
VARIETY argument to allow more parallelism.
(test-make-build): Use clean-testansi and clean-testpollnone.
2025-09-15 08:23:25 +02:00
Helmut Eller
df5e64051e
Remove some autoconf-generated files
2025-09-13 15:39:24 +02:00
Helmut Eller
aa64859978
Relax compiler flags in Makefile
...
We don't want to abort on every warning.
* mps/configure.ac (CFLAGS_GC): Remove -Werror.
* mps/Makefile.in (CFLAGSCOMPILERSTRICT): Add -Wno-error.
2025-09-13 13:51:28 +02:00
Gerd Möllmann
b736f9e6a4
* mps/code/mps.h (MPS_RM_PROT_INNER): Fix MPS issue #285 .
2025-09-13 13:26:07 +02:00
Helmut Eller
771092f9e6
* mps/code/global.c (ArenaStep): Fix calculation of available time.
2025-09-13 13:23:52 +02:00
Helmut Eller
5eb8f34dbb
Un-rename .gitignore
2025-09-13 10:03:13 +02:00
Richard Brooksby
3ce08c972f
Clarifying that two avers are implementing .assume.parked in response to review comment < https://github.com/ravenbrook/mps/pull/298#issuecomment-2503792676 >.
2024-11-27 13:25:08 +00:00
Richard Brooksby
a95e4aedc0
Removing unused variable that triggered the unused-but-set-variable warning when building on macos 14.7.1 with clang 15.0.
2024-11-27 13:25:08 +00:00
Richard Brooksby
ed60d9d003
Merging branch/2024-11-26/fix-manual-build for github pull request < https://github.com/ravenbrook/mps/pull/297 >
...
Removing use of deprecated alias of VersionChange
GitHub-reference: https://github.com/Ravenbrook/mps/issues/297
2024-11-27 13:14:49 +00:00
Richard Brooksby
aefeb7ecaf
Merging branch/2024-11-26/dont-fail-fast for github pull request < https://github.com/ravenbrook/mps/pull/296 >
...
Tell GitHub not to cancel builds in the posix matrix
GitHub-reference: https://github.com/Ravenbrook/mps/issues/296
2024-11-27 12:31:38 +00:00
Richard Brooksby
e3c401efc5
Merging branch mavit/build-link for github pull request < https://github.com/ravenbrook/mps/pull/290 >.
...
Fix link in readme to build docs.
GitHub-reference: https://github.com/Ravenbrook/mps/issues/290
2024-11-27 11:29:58 +00:00
Richard Brooksby
40088f2c9f
Merging waywardmonkeys/fix-typos for github pull request < https://github.com/ravenbrook/mps/pull/282 >
...
GitHub-reference: https://github.com/Ravenbrook/mps/issues/282
2024-11-27 11:19:17 +00:00
Richard Brooksby
3c043d5e92
Removing use of deprecated alias of versionchange, which was removed in sphinx 8 < https://www.sphinx-doc.org/en/master/changes/8.0.html#release-8-0-0-released-jul-29-2024 > and breaks the manual build.
2024-11-26 17:52:58 +00:00
Richard Brooksby
000cd0a05a
Tell github not to cancel builds in the posix matrix when one of them fails.
2024-11-26 16:33:39 +00:00
Richard Brooksby
559828b393
Adding documentation reference to use of checkout action to help clarify why we say "@v4", in response to review comment < https://github.com/ravenbrook/mps/pull/284#pullrequestreview-2461989972 >.
2024-11-26 16:19:41 +00:00
Bruce Mitchener
9fe4b93060
Ci: update actions/checkout to v4 from v3.
...
This updates internally to using Node 20 and removes some deprecation
notices within the GitHub Actions UI about Node 16 being deprecated.
2024-11-26 16:19:41 +00:00
Bruce Mitchener
2e417719d4
Fix typos.
2024-11-26 22:10:23 +07:00
Peter Oliver
c4b739e51e
Fix link in readme to build docs.
2024-08-21 11:11:18 +01:00
Bruce Mitchener
d11b62d21c
Update config.guess to the version from autoconf 2.72
...
Fixes https://github.com/Ravenbrook/mps/issues/281 . Identification of newer systems such as macOS on Apple
Silicon was not working correctly with the old version of this
file.
2024-02-29 23:03:00 +07:00
Richard Brooksby
b2d0c14356
Breaking up the glossary index with punctuation and spaces, in response to review < https://github.com/ravenbrook/mps/pull/166#pullrequestreview-1687977425 >.
2023-10-21 09:57:09 +01:00
Richard Brooksby
ebdcaaf757
Adding references to issues behind design choice of sphinx_rtd_theme, in response to review < https://github.com/ravenbrook/mps/pull/166#discussion_r1365690820 >.
2023-10-20 14:25:34 +01:00
Richard Brooksby
323cfb1260
Documented dependency on class "toctree-l1" in response to review < https://github.com/ravenbrook/mps/pull/166#discussion_r1365695601 >.
2023-10-20 14:21:37 +01:00
Richard Brooksby
4726d6c933
Fixing file name in leader comment in response to review < https://github.com/ravenbrook/mps/pull/166#issuecomment-1771196393 >.
2023-10-20 14:08:17 +01:00
Richard Brooksby
a6022f8b6b
Catch-up merge of master into branch/2023-02-22/manual-rtd-theme
2023-10-11 12:08:54 +01:00
Richard Brooksby
013db39485
Catch-up merge from 'master into branch/2023-04-13/transforms
2023-06-17 11:35:18 +01:00
Richard Brooksby
5288a6b846
Adding references and clarifications in response to review < https://github.com/ravenbrook/mps/pull/214#discussion_r1230995545 > and < https://github.com/ravenbrook/mps/pull/214#discussion_r1230997932 >.
2023-06-17 11:33:25 +01:00
Richard Brooksby
1ea596e4f7
Cross-referencing rank assumptions in response to review < https://github.com/ravenbrook/mps/pull/214#discussion_r1230993565 >.
2023-06-17 11:33:25 +01:00
Richard Brooksby
91d47dfb7d
Catch-up merge from master into branch/2023-05-31/hash-arrays
2023-06-17 11:30:34 +01:00
Jonathan Holburn
0d9a238aab
Remove ambiguity and add clarity about the set of reasons that a transform may fail and the possible set of return codes
2023-06-17 01:47:47 +01:00
Richard Brooksby
e17382d5bd
Adding design.mps.transform to design index.
2023-06-16 13:39:42 +01:00
Richard Brooksby
3e57b5a0ce
Removing bogus test block introduced in 1a5ac67e7 that does not work when transforms are empty or trivial. raising this for later in github issue.
...
GitHub-reference: https://github.com/Ravenbrook/mps/issues/242
2023-06-16 13:02:43 +01:00
Richard Brooksby
d86a09e66f
Enforcing parking restrictions when adding references to transforms in response to review < https://github.com/ravenbrook/mps/pull/214#discussion_r1230987289 >.
2023-06-16 12:48:42 +01:00
Richard Brooksby
8ced8925b9
Clarifying why and documenting that transformed references must be in automatic pools, in response to review < https://github.com/ravenbrook/mps/pull/214#issuecomment-1590952221 >.
2023-06-16 12:29:06 +01:00
Richard Brooksby
1a5ac67e71
Transforms are no longer implicitly destroyed by applying them, making the interface more consistent with the rest of the mps and simplifying the documentation. in response to review < https://github.com/ravenbrook/mps/pull/214#discussion_r1231004625 >.
2023-06-16 11:58:34 +01:00
Richard Brooksby
c480b326a5
Clarifying relationship between mps_pool_walk and transforms with brief description of purpose and links, in response to review < https://github.com/ravenbrook/mps/pull/214#issuecomment-1590952221 >.
2023-06-16 11:24:41 +01:00
Richard Brooksby
3bc9f96efe
Marking up list of causes as a list, for clarity, in response to review < https://github.com/ravenbrook/mps/pull/214#issuecomment-1590952221 >
2023-06-16 09:58:57 +01:00
Richard Brooksby
d76c584d31
Adding spaces to conform to rule.code.style.control.
2023-06-16 09:43:52 +01:00
Richard Brooksby
597422484c
Removing mpsitr.c, a relic of custom/cet, and merging its contents into mpsi.c. reponse to review < https://github.com/ravenbrook/mps/pull/214#issuecomment-1590952221 >.
2023-06-16 09:33:58 +01:00
Richard Brooksby
467f110a42
Removing statements that are no longer true or are rendered untrue by publishing transforms, and adding some hints for later writers resolving github issue. response to review < https://github.com/ravenbrook/mps/pull/214#issuecomment-1590952221 >.
...
GitHub-reference: https://github.com/Ravenbrook/mps/issues/245
2023-06-16 09:26:49 +01:00
Richard Brooksby
021fff8643
Clarifying comments on tablecreate in response to review < https://github.com/ravenbrook/mps/pull/214#issuecomment-1590952221 >
2023-06-16 09:19:52 +01:00
Richard Brooksby
40e6c06da3
Moving transforms design statements out of leader comment of trans.c, updating, clarifying, and cross-referencing, in response to review < https://github.com/ravenbrook/mps/pull/214#issuecomment-1590952221 >.
2023-06-16 09:14:14 +01:00
Richard Brooksby
6e268e53ff
Converting fixmes to comments containing what we have deduced about the test, and converting some to todos. linking issues to be resolved.
2023-06-16 07:43:57 +01:00
Jonathan Holburn
6bbf8a76bf
Performing proc.review.edit
2023-06-15 18:19:53 +01:00
Jonathan Holburn
7511d24547
Make addrobj.c more verbose
2023-06-15 12:06:18 +01:00
Jonathan Holburn
e407bbc0d2
Reintroduce comments that went missing during the original work to port this functionality from configura's mps-preview
2023-06-15 11:51:17 +01:00
Jonathan Holburn
27cf30e15f
Add fixmes to ztfm.c testbench after walkthrough with rb
2023-06-15 11:14:22 +01:00