From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id KGz7JFo0TmCkDAAA0tVLHw (envelope-from ) for ; Sun, 14 Mar 2021 16:05:46 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id GJbHIFo0TmAdeQAA1q6Kng (envelope-from ) for ; Sun, 14 Mar 2021 16:05:46 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 1C277142EF for ; Sun, 14 Mar 2021 17:05:46 +0100 (CET) Received: from localhost ([::1]:43012 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lLTFR-0005l9-4l for larch@yhetil.org; Sun, 14 Mar 2021 12:05:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:60306) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lLTE3-00054p-Q4; Sun, 14 Mar 2021 12:04:20 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:54157) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lLTE2-0003dv-U5; Sun, 14 Mar 2021 12:04:18 -0400 Received: from [2001:980:1b4f:1:42d2:832d:bb59:862] (port=49072 helo=dundal.janneke.lilypond.org) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1lLTE2-0004N8-CI; Sun, 14 Mar 2021 12:04:18 -0400 From: Jan Nieuwenhuizen To: info-gnu@gnu.org Subject: GNU Mes 0.23 released Organization: AvatarAcademy.nl X-Url: http://AvatarAcademy.nl Date: Sun, 14 Mar 2021 17:03:56 +0100 Message-ID: <87k0q9g1sj.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: guix-devel@gnu.org, rb-general@lists.reproducible-builds.org, bootstrappable@freelists.org Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1615737946; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=Jz+KVBrjJyK6GG+WRpVGc8RsNlUzvhx0xGHMWOz3N7s=; b=AC6nXxhYaQ69oyiwFp1MHKS2t4xnJ3hgVmfxNSsiykULZVRna9yOK9hFNq9NOD7Dd96xdk cU+9IAGsZwrpcM6czl4XC3fKAG0+MW53seXdykbyBfkbBXgmkpHvh0PaDI3sVln6ktfRbA ataX+cPso9SRr8pFZyQxenwemD0mX4fscd80qUzAY/D/VNf25RsevCkeHh7vzzCdLHnAAZ WnIPdXKBrkdn36tO/b6g6Thb4iBXk1nxCYLZ05g1lgkiUTabG4/UbFiNcg2SSevuJfsz9f gCKu9OIg1qoGRBMaL9jaZI/XBSErlPtlVO6r0ucFAr/vj7mieg5WYQ2TIwpOkQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1615737946; a=rsa-sha256; cv=none; b=HWt1zBpWHWmuvq+BP3q0+bhyi2HvGLzVnagafX8Yro1+JbJQSodt8k4Rdzmc/elv5ewrnh RnEnWZ2AvLBOaH0NmaMc7+Yao9Y6CcndXrYipbXxL0/xQtuwdj6AyoB5ZjToFHoc58Kdfh mqn7kge4CLSItYurLxelN+S8E0vihbpbPkIMG7zQuCj6GZAsKnBYoYV0/3qFltwT8UHLq7 5YAOxTMUBxUYxwZbx2I3whIxhVnFdrZRiEeZGWYowXRR397mdC96PlADBSXCHJiAMtML5+ DkMCO+5kC6k/zAqV8HKDseHH1JJxFrM8Bkbq5LZ6kByQJXy5ME2AGSOlon3z1g== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Spam-Score: -5.00 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Queue-Id: 1C277142EF X-Spam-Score: -5.00 X-Migadu-Scanner: scn0.migadu.com X-TUID: p4YjWeLul+zP --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable We are happy to announce the release of GNU Mes 0.23, representing 125 commits over one year by four people. Mes was ported to ARM and can now be used in the GNU Guix Reduced Binary Seed bootstrap as described here https://guix.gnu.org/blog/2020/guix-further-reduces-bootstrap-seed-to-2= 5/ and now also for armhf-linux and aarch-linux. Work to integrate this into Guix is ongoing: tinycc and gcc-core-2.95.3 have been built. We are excited that the Nlnet Foundation is now sponsoring this work! Enjoy, Janneke and Danny. * About GNU Mes[0] 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 Reduced Binary Seed bootstrap[1] of GNU Guix[2]. The final goal is to help create a full source bootstrap as part of the bootstrappable builds[3] effort for UNIX-like operating systems. 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. This mes.c is now being simplified to be transpiled by M2-Planet[4]. Mes has a Garbage Collector, a library of loadable Scheme modules-- notably Dominique Boucher's LALR[5], Pre-R6RS portable syntax-case[6] with R7RS ellipsis, Matt Wette's Nyacc[7] --and test suite, just enough to support a REPL and a C99 compiler: mescc. Mes + MesCC + Mes C Library can build a bootstrappable TinyCC[8] 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, 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: LISP-1.5[9] -- John McCarthy page 13, GNU Guix's source/binary packaging transparency and Jeremiah Orians's stage0[10] ~500 byte self-hosting hex assembler. We are very grateful to NLNet for sponsoring the Reduced Binary Seed bootstrap[11] and the ARM port[12]. * Download git clone git://git.savannah.gnu.org/mes.git Here are the compressed sources and a GPG detached signature[*]: https://ftp.gnu.org/gnu/mes/mes-0.23.tar.gz https://ftp.gnu.org/gnu/mes/mes-0.23.tar.gz.sig Use a mirror for higher download bandwidth: https://ftpmirror.gnu.org/mes/mes-0.23.tar.gz https://ftpmirror.gnu.org/mes/mes-0.23.tar.gz.sig Here are the MD5 and SHA1 checksums: e9a0ae6e2c3842cf57fccb54909463ba mes-0.23.tar.gz 0560879358e5a980f7374844c495c92014b47878 mes-0.23.tar.gz [*] Use a .sig file to verify that the corresponding file (without the .sig suffix) is intact. First, be sure to download both the .sig file and the corresponding tarball. Then, run a command like this: gpg --verify mes-0.23.tar.gz.sig If that command fails because you don't have the required public key, then run this command to import it: gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1= A0D9C1D65273 and rerun the 'gpg --verify' command. * Get informed, get involved See https://bootstrappable.org Join #bootstrappable on irc.freenode.net. * NEWS * Changes in 0.23 since 0.22 ** Core *** Mes and Mes C Library can now be built with GCC 10.x. ** MesCC *** The Mes C Library now supports an armhf-linux bootstrap. *** MesCC now supports ARM. *** mini.c library was split into _exit.c, and _write.c. *** When building with GCC, -lgcc is now used. *** MesCC now has it's own support library libmescc.a (-lmescc). *** MesCC now requires mescc-tools-0.7.0 or later for ARM. *** MesCC can be now built with nyacc-1.00.2: note that nyacc-1.03.0 is not (backwards) compatible. *** MesCC can be built with Guile 3.0.x: See https://bugs.gnu.org/43831; use guild compile -O1 with Guile 3.0.x. *** MesCC now raises SIGABRT on abort, if supported. ** Noteworthy bug fixes *** unreadchar on EOF is now a no-op. *** malloc now aligns the blocks it gives out to max_align_t. [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 [3] https://bootstrappable.org [4] https://github.com/oriansj/m2-planet [5] https://github.com/schemeway/lalr-scm [6] https://www.cs.indiana.edu/chezscheme/syntax-case/old-psyntax.html [7] https://www.nongnu.org/nyacc [8] https://gitlab.com/janneke/tinycc [9] http://www.softwarepreservation.org/projects/LISP/book/LISP%201.5%20Pro= grammers%20Manual.pdf [10] https://savannah.nongnu.org/projects/stage0 [11] https://nlnet.nl/project/GNUMes [12] https://nlnet.nl/project/GNUMes-arm =2D-=20 Jan Nieuwenhuizen | GNU LilyPond http://lilypond.org Freelance IT http://JoyofSource.com | Avatar=C2=AE http://AvatarAcademy.com --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEGoWDkuMx6v24wn/788Gg2cHWUnMFAmBOM+wACgkQ88Gg2cHW UnPSXxAA1Md0bUCDYsHd3OyGT55c1Im7ezk5x+TJoj17ea3Q0sVaQrjB0y0zqpg4 uzXRBDmg/1y5Q4ngi0O1g8TPO2xk5qA1kh9gt8PWC9BfV3OHMHEar5bS5XZqHrKy PQ1nm0QsI3eVENjwDstpCz3/M2l90lCeJobWWl7Z3aaeW47romt9JKQlZc1ulSoD BwQ7M8ZuFGOJ0wV7wzBv4Fvk7U3T2nF/g1YVyoh5cBnPpxVV2adxaB2dX7srdnPY uJPiNssdW3t2upE68WPmcuV0FrmL+ogD/KJ6PaQ8WsUmkGyeh5yS2sgw/XYHgxy6 VWf6pSTZhCPBPNSciZ6ar9E8OjckELa9C81gcFs+pYpUh3aHSFD8Kc1rXDcW3jc/ sH6CPgixOVgipul7CM4xJ7li/G9YWnwNbBjEFb6VEnqPn4j0+XDWGrdNi25XX5Rf 5DDLe9wfeKh7AyMxnfMX9KOQqyNIASjHWkvUeqgGRucsfODx5m0JEI9FqaTSNPGb 8supN8+DGHSK75qGgdNDKvEUmduCgeaiHKgzhRlZ7BDfeOdCsla2GF1Msx39OFQ0 /2LYZYlGbth/DIJfarREj6hjm4ADY0SabsOA5zeFKQBDhSCnlbaY07nBTSepeSuP QF5juAg8qzq5yK+bih/pbLkS3YiJ5sfobKyknP1imH8cVfJ1suo= =8akR -----END PGP SIGNATURE----- --=-=-=--