1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-04-27 08:43:40 -07:00
Commit graph

7046 commits

Author SHA1 Message Date
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