GNU LilyPond 2.6 available - Music Notation for Everyone.
GNU LilyPond is a Free Software package to create beautiful music notation. With version 2.6, LilyPond is now truly for everyone. - For every platform LilyPond now installs in a snap on Windows, MacOS X, and any version of GNU/Linux-x86. Get up and running in minutes! - For every language Pango text formatting lets you print Unicode lyrics in your favorite script and font. - For every application Create SVG files, and edit them in Inkscape. In addition, version 2.6 adds support for - staves starting anywhere on the page - solfa notation - arrowed lines - better auto-beaming - circled text - string-number notation - better ledger line formatting - score separators - cleaner syntax for text markup - pagebreaks around titles - stemlets on beams - easier titles customization - direct PostScript or SVG output - (te)TeX no longer necessary - revised manual - website now translated into Dutch and French Grab it at http://lilypond.org A big thank-you goes out to our contributors, translators, website translators and bug-hunters: CONTRIBUTORS Andreas Scherer, Arno Waschk, Bertalan Fodor, Carl Sorensen, Christian Hitz, David Jedlinsky, Erlend Aasland, Heikki Junes, John Williams, Jonatan Liljedahl, Jürgen Reuter, Mats Bengtsson, Matthias Neeracher, Mathieu Giraud, Nicolas Sceaux, Pal Benko, Sebastiano Vigna, Tatsuya Ono, Vicente Solsona Della, Werner Lemberg, and Yuval Harel. TRANSLATORS Abel Cheung, John Mandereau, Olcay Yıldırım, Roland Stigge and Steven Michael Murphy WEBSITE TRANSLATORS Gauvain Pocentek, Jean-Charles Malahieude, John Mandereau, and Tineke de Munnik. SPONSORS Bertalan Fodor, Chris Sawer, Gunther Strube, Hans Forbrich, Jonathan Walther, Marcus Macauley, and Steve Doonan. BUG HUNTERS/SUGGESTIONS Alexandre Beneteau, Andreas Scherer, Anthony W. Youngman, Antti Kaihola, Arjan Bos, David Bobroff, Bernard Hurley, Bruce Fairchild, Bruce McIntyre, Bruce Fairchild, Daniel Johnson, David Rogers, Dylan Nicholson, Ed Jackson, Erik Ronström, Fernando Pablo Lopez-Lezcano, Gilles Sadowski, Jack O'Quin, Jeff Smith, Johannes Schindelin, John Mandereau, Jose Miguel Pasini, Josiah Boothby, Jürgen Reuter, Karl Hammar, Laura Conrad, Olivier Guéry, Paul Scott, Richard Schoeller, Rob Platt, Roman Stöckl-Schmidt, Russ Jorgensen, Simon Bailey, Stephen McCarthy, Sven Axelsson, Tapio Tuovila, Tom Cato Amundsen, Will Oram, and Wolfgang Hoffmann. Happy music printing, The LilyPond development team, Han-Wen Nienhuys & Jan Nieuwenhuizen Core development Graham Percival Documentation Editor Erik Sandberg Bug Meister Pedro Kroeger Build Meister -- Jan Nieuwenhuizen <[EMAIL PROTECTED]> | GNU LilyPond - The music typesetter http://www.xs4all.nl/~jantien | http://www.lilypond.org ___ GNU Announcement mailing list http://lists.gnu.org/mailman/listinfo/info-gnu
GNU Mes 0.17 released
We are delighted to announce the release of GNU Mes 0.17, representing 64 commits over 6 weeks. Mes is now an official GNU package and we have bootstrapped gcc-4.7.4 for x86-linux with a reduced binary seed (i.e., without regular toolchain). Next targets: - upstream the x86 Mes bootstrap to GuixSD - create a x86_64 Mes C Lib, see if that is is enough to bootstrap x86_64 - reduce the 1MB ASCII M1 seed to ~5000 LOC/~100KB of M2 source - create a plan for Geesh and Gash and use them to reduce the bootstrap binary dependencies - and/or otherwise reduce the bootstrap binary dependencies Packages are available from Guix's wip-bootstrap branch. * About GNU Mes[0] aims to help create full source bootstrapping for GNU/Linux distributions such as GuixSD[1] as part of the bootstrappable builds[2] effort. It consists of a mutual self-hosting Scheme interpreter written in ~5,000 LOC of simple C and a Nyacc-based C compiler written in Scheme. This mes.c is being simplified[3] to be transpiled by M2-Planet[4]. The Scheme interpreter (mes.c) 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 barely enough to support a simple REPL and simple C-compiler: MesCC. Mes+MesCC can compile an only lightly patched 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-4.7.4. 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. * 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.17.tar.gz https://ftp.gnu.org/gnu/mes/mes-0.17.tar.gz.sig Use a mirror for higher download bandwidth: https://www.gnu.org/order/ftp.html Here are the MD5 and SHA1 checksums: 93ca82612e203fd667dfbdfb83c06549 mes-0.17.tar.gz d38ec93ab6dc2c92a5c5e96fef7f9295972772c2 mes-0.17.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.17.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 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273 and rerun the 'gpg --verify' command. Mes runs from the source tree and can also be built, packaged and installed in Guix[SD] from a git checkout by running guix package -f .guix.scm * Get informed, get involved Join #bootstrappable on irc.freenode.net. * Changes in 0.17 since 0.16.1 ** Core *** GNU Mes is now an official GNU package. *** MesCC is now installed as a regular Guile package. *** Support --srcdir build. *** Support all standard GNU make targets. ** MesCC *** Mes C Lib now bootstraps glibc-2.2.5, binutils-2.20.1, gcc-4.7.4. * Changes in 0.16.1 since 0.16 ** Core *** Mes now builds out of the box on Debian buster/testing. *** Mes now comes with a generic build recipe: build-aux/setup-mes.sh. *** Mes now comes with INFO documentation. ** MesCC *** MesCC now exits if spawning BLOOD_ELF, M1, or HEX2 fails. Greetings, janneke [0] https://www.gnu.org/software/mes [1] https://www.gnu.org/software/guix [2] http://bootstrappable.org [3] https://github.com/oriansj/mes-m2 [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%20Programmers%20Manual.pdf [10] https://github.com/oriansj/stage0 signature.asc Description: PGP signature -- If you have a working or partly working program that you'd like to offer to the GNU project as a GNU package, see https://www.gnu.org/help/evaluation.html.
GNU Mes 0.18 released
.5%20Programmers%20Manual.pdf [11] https://github.com/oriansj/stage0 -- Jan Nieuwenhuizen | GNU LilyPond http://lilypond.org Freelance IT http://JoyofSource.com | Avatar® http://AvatarAcademy.com signature.asc Description: PGP signature -- If you have a working or partly working program that you'd like to offer to the GNU project as a GNU package, see https://www.gnu.org/help/evaluation.html.
GNU Mes 0.19 released
rocmask. 22 New macros EACCES, ENOSPC, ESPIPE, INT16_MAX, INT16_MIN, INT32_MAX, INT32_MIN, INT64_MAX, INT64_MIN, INT8_MAX, INT8_MIN, LLONG_MAX, LLONG_MIN, SIZE_MAX SYS_getegid, SYS_geteuid, SYS_setgid SYS_setuid, S_IRGRP, S_IROTH, S_IRWXG, S_IRWXO S_ISGID, S_ISUID, S_IWGRP, S_IWOTH, S_IXGRP, S_IXOTH, UINT16_MAX, UINT32_MAX, UINT64_MAX, UINT8_MAX, _POSIX_VERSION. ** Noteworthy bug fixes *** Mes now supports characters #\xNN. *** Mes now supports assq-ref and assoc-ref with alist == #f. *** Mes now supports \xNN in strings. This allows using Nyacc-0.86.0. *** MesCC now supports the unary plus operator. *** MesCC now supports the `U' integer suffix. *** MesCC now comes with INTnn_MIN/MAX, UINTnn defines in stdint.h. *** MesCC now always exits non-zero when assembler or linker fail. Greetings, janneke [0] https://www.gnu.org/software/mes [1] http://joyofsource.com/reduced-binary-seed-bootstrap.html [2] https://www.gnu.org/software/guix [3] https://bootstrappable.org [4] https://github.com/oriansj/mes-m2 [5] https://github.com/oriansj/m2-planet [6] https://github.com/schemeway/lalr-scm [7] https://www.cs.indiana.edu/chezscheme/syntax-case/old-psyntax.html [8] https://www.nongnu.org/nyacc [9] https://gitlab.com/janneke/tinycc [10] http://www.softwarepreservation.org/projects/LISP/book/LISP%201.5%20Programmers%20Manual.pdf [11] https://github.com/oriansj/stage0 -- Jan Nieuwenhuizen | GNU LilyPond http://lilypond.org Freelance IT http://JoyofSource.com | Avatar® http://AvatarAcademy.com signature.asc Description: PGP signature -- If you have a working or partly working program that you'd like to offer to the GNU project as a GNU package, see https://www.gnu.org/help/evaluation.html.
GNU Mes 0.20 released
We are pleased to announce the release of GNU Mes 0.20, representing 147 commits over 38 weeks. Mes has now brought the Reduced Binary Seed bootstrap to Guix (bootstrap a GNU/Linux system without binary GNU toolchain or equivalent). It should land in Guix master any day now: a big thank you to everyone who helped, notably Ludovic and Mark. This release is a step towards the upcoming Scheme-only bootstrap and bringing Mes into NixOS and Debian. This effort is now sponsored by NLnet[12]. Next targets: - ARM support - Reduced Binary Seed bootstrap for ARM - Scheme-only bootstrap: use Guile and Gash to remove bash, coreutils&co, grep, sed, etc. from the Guix bootstrap binaries - mes-m2: port Mes.c to M2-Planet - Introduce Reduced Binaries Seed bootstrap to NixOS - Debian? - Hurd Packages are available in Guix master. * About GNU Mes[0] brings a Reduced Binary Seed bootstrap[1] to GNU Guix[2] and potentially to any other interested GNU/Linux distribution, and aims to help create a full source bootstrap as part of the bootstrappable builds[3] effort. It consists of a mutual self-hosting Scheme interpreter written in ~5,000 LOC of simple C and a Nyacc-based C compiler written in Scheme. This mes.c is being simplified[4] to be transpiled by M2-Planet[5]. The Scheme interpreter (mes.c) has a Garbage Collector, a library of loadable Scheme modules-- notably Dominique Boucher's LALR[6], Pre-R6RS [portable syntax-case[7] with R7RS ellipsis, Matt Wette's Nyacc[8] --and test suite just barely enough to support a simple REPL and simple C-compiler: MesCC. Mes+MesCC can compile an only lightly patched TinyCC[9] 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 and x86_64-linux. Mes is inspired by The Maxwell Equations of Software: LISP-1.5[10] -- John McCarthy page 13, GNU Guix's source/binary packaging transparency and Jeremiah Orians's stage0[11] ~500 byte self-hosting hex assembler. * 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.20.tar.gz https://ftp.gnu.org/gnu/mes/mes-0.20.tar.gz.sig Use a mirror for higher download bandwidth: https://ftpmirror.gnu.org/mes/mes-0.20.tar.gz https://ftpmirror.gnu.org/mes/mes-0.20.tar.gz.sig Here are the MD5 and SHA1 checksums: df839a83e4a2ad6c2a4accc5bf17b1a7 mes-0.20.tar.gz 38d4cb3fa28fa1f5fc57fea9e046d4d8052bbb8c mes-0.20.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.20.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 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273 and rerun the 'gpg --verify' command. * Changes in 0.20 since 0.19 ** Core *** The build system has been simplified, again. Mes now builds ootb on Debian. *** Mes now supports -c EXPR. ** Divide by zero is now flagged. ** Language *** 1 new function: take-while. ** MesCC *** The C libraries have been exploded into one function per file. *** MesCC now has enhanced POSIX/gcc comand line support, e.g. -DFOO=1, -nodefaultlibs, -nostartfiles, -nostdlib. *** The archiver is now called `mesar'. *** MesCC now supports Nyacc-0.99. *** MesCC now depends on MesCC-Tools 0.6.0. *** 1 new function __mesabi_uldiv. ** Noteworthy bug fixes *** interger division has been fixed. *** isatty now looks at terminfo. *** signal now uses sigaction correctly for non-x86. *** string->number now support #x hex-prefix. *** ungetc now has a buffer per file handle. Greetings, janneke and Danny. [0] https://www.gnu.org/software/mes [1] http://joyofsource.com/reduced-binary-seed-bootstrap.html [2] https://www.gnu.org/software/guix [3] https://bootstrappable.org [4] https://github.com/oriansj/mes-m2 [5] https://github.com/oriansj/m2-planet [6] https://github.com/schemeway/lalr-scm [7] https://www.cs.indiana.edu/chezscheme/syntax-case/old-psyntax.html [8] https://www.nongnu.org/nyacc [9] https://gitlab.com/janneke/tinycc [10] http://www.softwarepreservation.org/projects/LISP/book/LISP%201.5%20Programmers%20Manual.pdf [11] https://github.com/oriansj/stage0 [12] https://nlnet.nl/project/GNUMes -- Jan Nieuwenhuizen | GNU LilyPond http://lilypond.org Freelance IT http://JoyofSource.com | Avatar® http://AvatarAcademy.com signature.asc Description: PGP signature -- If you have a working or partly working program that you'd like to offer to the GNU project as a GNU package, see https://www.gnu.org/help/evaluation.html.
GNU Mes 0.21 released
ah.nongnu.org/projects/stage0 [12] https://nlnet.nl/project/GNUMes -- Jan Nieuwenhuizen | GNU LilyPond http://lilypond.org Freelance IT http://JoyofSource.com | Avatar® http://AvatarAcademy.com signature.asc Description: PGP signature -- If you have a working or partly working program that you'd like to offer to the GNU project as a GNU package, see https://www.gnu.org/help/evaluation.html.
GNU Mes 0.22 released
*** Mes now supports mescc-tools 0.5.2 next to 0.6.1. This allows introducing the Scheme-only bootstrap without updating or adding new bootstrap binary seeds into GNU Guix. *** Mes now runs when configured --with-courage on the Hurd: GNU debian 0.9 GNU-Mach 1.8+git20170609-486/Hurd-0.9 i686-AT386 GNU Note that mescc does not run; fork and exec are not yet implemented. *** Mes now configures --with-courage on x86-FreeBSD 12.1 The initial ELF scaffold tests: exit-42.S, 0exit-42.hex2, body-exit-42.hex2, hello-mes.S, 0hello-mes.hex2, body-hello-mes.hex2 pass. *** configure now has a --with-bootstrap option. This adds the reproducible bootstrap build of bin/mes-mescc, using mes+mescc. *** configure prefers $CC over gcc; tcc over gcc, gcc over cc. *** Mes now prints an error when attempting to read a file that does not exist. *** Mes no longer depends on GIT. ** Noteworthy bug fixes *** Several annoying build problems were fixed, for non-Guix systems. *** A bug with buffered-read was fixed. This means that bash-2.05 can now build glibc-2.2.5; notably it now successfully executes make-syscall.sh. *** A bug with execlp, execvp for file names containing a slash was fixed. This should allow make-3.80 running scripts that have "#! ./move-if-change". Greetings, janneke and Danny. [0] https://www.gnu.org/software/mes [1] https://guix.gnu.org/blog/2019/guix-reduces-bootstrap-seed-by-50/ [2] https://www.gnu.org/software/guix [3] https://bootstrappable.org [4] https://github.com/oriansj/mes-m2 [5] https://github.com/oriansj/m2-planet [6] https://github.com/schemeway/lalr-scm [7] https://www.cs.indiana.edu/chezscheme/syntax-case/old-psyntax.html [8] https://www.nongnu.org/nyacc [9] https://gitlab.com/janneke/tinycc [10] http://www.softwarepreservation.org/projects/LISP/book/LISP%201.5%20Programmers%20Manual.pdf [11] https://savannah.nongnu.org/projects/stage0 [12] https://nlnet.nl/project/GNUMes -- Jan Nieuwenhuizen | GNU LilyPond http://lilypond.org Freelance IT http://JoyofSource.com | Avatar® http://AvatarAcademy.com signature.asc Description: PGP signature -- If you have a working or partly working program that you'd like to offer to the GNU project as a GNU package, see https://www.gnu.org/help/evaluation.html.
GNU Mes 0.23 released
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-25/ 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 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273 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%20Programmers%20Manual.pdf [10] https://savannah.nongnu.org/projects/stage0 [11] https://nlnet.nl/project/GNUMes [12] https://nlnet.nl/project/GNUMes-arm -- Jan Nieuwenhuizen | GNU LilyPond http://lilypond.org Freelance IT http://JoyofSource.com | Avatar® http://AvatarAcademy.com signature.asc Description: PGP signature -- If you have a working or partly working program that you'd like
GNU Mes 0.24 released
We are thrilled to announce the release of GNU Mes 0.24, representing 222 commits over one year by four people. Mes has now been ported to M2-Planet and can be bootstrapped using stage0-posix[0], starting from the 357-byte hex0 binary of the bootstrap-seeds[1], as was promised at FOSDEM'21[2]. We are exciteda that the NlNet Foundation[4] is again sponsoring this work! What's next? Work to integrate this so-called "Full Source Bootstrap" is happening on the wip-full-source-bootstrap[3] branch. Also, full Guile compatible module support, and RICS-V support. Enjoy! * About GNU Mes[5] 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[6] of GNU Guix[7]. The final goal is to help create a full source bootstrap as part of the bootstrappable builds[8] 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. Mes can now be bootstrapped from M2-Planet[9] and Mescc-Tools[10]. Mes has a Garbage Collector, a library of loadable Scheme modules-- notably Dominique Boucher's LALR[11], Pre-R6RS portable syntax-case[12] with R7RS ellipsis, Matt Wette's Nyacc[13] --and test suite, just enough to support a REPL and a C99 compiler: mescc. Mes + MesCC + Mes C Library can build a bootstrappable TinyCC[14] 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[15] -- John McCarthy page 13, GNU Guix's source/binary packaging transparency and Jeremiah Orians's stage0[16] 357-byte self-hosting hex assembler. * 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.24.tar.gz https://ftp.gnu.org/gnu/mes/mes-0.24.tar.gz.sig Use a mirror for higher download bandwidth: https://ftpmirror.gnu.org/mes/mes-0.24.tar.gz https://ftpmirror.gnu.org/mes/mes-0.24.tar.gz.sig Here are the SHA1 and SHA256 checksums: f6681aa02edc6729af43f1d7c46ae1a97cbc1c92 mes-0.24.tar.gz 828be15e02c103df8a248232491fba10d763724d6ec10f08a2e0e1d249bd9902 mes-0.24.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.24.tar.gz.sig If that command fails because you don't have the required public key, or that public key has expired, try the following commands to update or refresh it, and then rerun the 'gpg --verify' command. gpg --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273 * Get informed, get involved See https://bootstrappable.org Join #bootstrappable on irc.libera.chat * NEWS * Changes in 0.24 since 0.23 ** Core *** Mes and Mes C Library can now be built with M2-Planet. *** Mes now supports the --bootstrap build on ARM. ** MesCC *** MesCC now supports the integer suffixes: Next to `U', also support `ULL', `UL', `L', and `LL'. ** Noteworthy bug fixes *** MesCC now uses the unsigned type for sizeof. *** MesCC now only uses signed division if numerator is signed. *** The Mes C library now supports an argv bigger than 255. *** Development build support with Guile-2 was resurrected. *** The logand procedure now works correctly. *** The 64bit build was resurrected. * Links [0] https://github.com/oriansj/stage0-posix [1] https://github.com/oriansj/bootstrap-seeds [2] https://archive.fosdem.org/2021/schedule/event/gnumes/ [3] https://git.savannah.gnu.org/cgit/guix.git/log/?h=wip-full-source-bootstrap [4] https://nlnet.nl/project/GNUMes-ARM_RISC-V [5] https://www.gnu.org/software/mes [6] https://guix.gnu.org/blog/2020/guix-further-reduces-bootstrap-seed-to-25 [7] https://www.gnu.org/software/guix [8] https://bootstrappable.org [9] https://github.com/oriansj/m2-planet [10] https://savannah.nongnu.org/projects/mescc-tools [11] https://github.com/schemeway/lalr-scm [12] https://www.cs.indiana.edu/chezscheme/syntax-case/old-psyntax.html [13] https://www.nongnu.org/nyacc [14] https://gitlab.com/janneke/tinycc [15] http://www.softwarepreservation.org/projects/LISP/book/LISP%201.5%20Programmers%20Manual.pdf [16] https://savannah.nongnu.org/projects/stage0 -- Jan Nieuwenhuizen | GNU LilyPond https://lilypond.org Freelance IT https://JoyOfSource.com | Avatar® https://AvatarAcademy.com signature.asc Description: PGP signature