diff --git a/README b/README index cfcfd5a1..e485d22d 100644 --- a/README +++ b/README @@ -4,11 +4,11 @@ #+SUBTITLE: Maxwell Equations of Software [[https://www.gnu.org/software/mes][GNU Mes]] is a Scheme interpreter and C compiler for bootstrapping the GNU -System. Since version 0.22 it has again helped to halve the size of -opaque, uninspectable binary seeds that are currently being used in the -[[https://guix.gnu.org/blog/2020/guix-further-reduces-bootstrap-seed-to-25][Further Reduced Binary Seed bootstrap]] of [[https://www.gnu.org/software/guix][GNU Guix]]. The final goal is to -help create a full-source bootstrap as part of the [[https://bootstrappable.org][bootstrappable builds]] -effort for UNIX-like operating systems. +System. It has helped to decimate the number and size of binary seeds +that were used in the bootstrap of [[https://www.gnu.org/software/guix][GNU Guix]] 1.0. Recently, version +0.24.2 has realized the first [[https://guix.gnu.org/en/blog/2023/the-full-source-bootstrap-building-from-source-all-the-way-down/][Full Source Bootstrap]] for Guix. The final +goal is to help create a full source bootstrap as part of the +[[https://bootstrappable.org][bootstrappable builds]] effort for any UNIX-like operating system. The Scheme interpreter is written in ~5,000 LOC of simple C, and the C compiler written in Scheme and these are mutual self-hosting. Mes can @@ -20,14 +20,14 @@ R7RS ellipsis, Matt Wette's [[https://www.nongnu.org/nyacc][Nyacc]] --and test s support a REPL and a C99 compiler: mescc. Mes + MesCC + Mes C Library can build a [[https://gitlab.com/janneke/tinycc][bootstrappable TinyCC]] that is -self-hosting. Using this tcc and the Mes C library we now have a -Reduced Binary Seed bootstrap for the gnutools triplet: glibc-2.2.5, +self-hosting. Using this bootstrappable-tcc and the Mes C library we +can build an ancient version of the GNU tools triplet: glibc-2.2.5, binutils-2.20.1, gcc-2.95.3. This is enough to bootstrap Guix for i686-linux, x86_64-linux, armhf-linux and aarch64-linux. -Mes is inspired by The Maxwell Equations of Software: [[https://www.softwarepreservation.org/projects/LISP/book/LISP%201.5%20Programmers%20Manual.pdf][LISP-1.5]] -- John -McCarthy page 13, GNU Guix's source/binary packaging transparency and -Jeremiah Orians's [[https://github.com/oriansj/stage0][stage0]] ~500 byte self-hosting hex assembler. +Mes was inspired by The Maxwell Equations of Software: [[https://www.softwarepreservation.org/projects/LISP/book/LISP%201.5%20Programmers%20Manual.pdf][LISP-1.5]] -- John +McCarthy page 13, Guix's source/binary packaging transparency and +Jeremiah Orians's [[https://github.com/oriansj/stage0][stage0]], a ~500-byte self-hosting hex assembler. We are very grateful to NLNet for sponsoring the [[https://nlnet.nl/project/GNUMes][Reduced Binary Seed bootstrap]], the [[https://nlnet.nl/project/GNUMes-arm][ARM port]], and the [[https://nlnet.nl/project/GNUMes-ARM_RISC-V][Full Source Bootstrap.]] @@ -67,8 +67,8 @@ General Public Licence version 3 or later. See the file [[file:COPYING][COPYING * Links [0] https://www.gnu.org/software/mes - [1] https://guix.gnu.org/blog/2020/guix-further-reduces-bootstrap-seed-to-25 - [2] https://www.gnu.org/software/guix + [1] https://www.gnu.org/software/guix + [2] https://guix.gnu.org/en/blog/2023/the-full-source-bootstrap-building-from-source-all-the-way-down/ [3] https://bootstrappable.org [4] https://github.com/oriansj/m2-planet [5] https://savannah.nongnu.org/projects/mescc-tools @@ -83,7 +83,7 @@ General Public Licence version 3 or later. See the file [[file:COPYING][COPYING [14] https://nlnet.nl/project/GNUMes-ARM_RISC-V * Legalese -Copyright © 2016,2017,2018,2019,2020,2021,2022 Jan (janneke) Nieuwenhuizen <[[mailto:janneke@gnu.org][janneke@gnu.org]]> +Copyright © 2016,2017,2018,2019,2020,2021,2022,2023 Jan (janneke) Nieuwenhuizen <[[mailto:janneke@gnu.org][janneke@gnu.org]]> Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright