<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
please unsubstrib me<br>
<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
Get <a href="https://aka.ms/ghei36">Outlook for Android</a></div>
<br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> info-gnu <info-gnu-bounces+khodorelnatour=hotmail.com@gnu.org> on behalf of Jan Nieuwenhuizen <janneke@gnu.org><br>
<b>Sent:</b> Sunday, October 7, 2018 6:18:54 PM<br>
<b>To:</b> info-gnu@gnu.org<br>
<b>Cc:</b> guix-devel@gnu.org; rb-general@lists.reproducible-builds.org; guile-user@gnu.org; bootstrappable@freelists.org<br>
<b>Subject:</b> GNU Mes 0.18 released</font>
<div> </div>
</div>
</div>
<font size="2"><span style="font-size:11pt;">
<div class="PlainText">We are pleased to announce the release of GNU Mes 0.18, representing<br>
83 commits over 8 weeks.<br>
<br>
Mes is now bringing a Reduced Binary Seed bootstrap to GuixSD; the<br>
size of bootstrap binaries has been halved and no regular toolchain<br>
binaries are used as binary seeds (i686-linux and x86_64-linux only).<br>
<br>
MesCC has been refactored to use an abstracted assembly language and<br>
can now (cross-)build x86_64 binaries.<br>
<br>
Next targets:<br>
<br>
 - reduce the 1MB ASCII M1 seed to ~5000 LOC/~100KB of M2 source<br>
 - revive Gash/Geesh and use it to decimate the remaining bootstrap<br>
   binary seeds<br>
 - and/or otherwise reduce the bootstrap binaries<br>
 - ARM, the Hurd?<br>
<br>
Packages are available from Guix's core-updates-next branch.<br>
<br>
* About<br>
<br>
  GNU Mes[0] brings a Reduced Binary Seed bootstrap[1] to GuixSD[2] and<br>
  potentially to any other interested GNU/Linux distribution, and aims<br>
  to help create a full source bootstrap as part of the<br>
  bootstrappable builds[3] effort.<br>
<br>
  It consists of a mutual self-hosting Scheme interpreter written in<br>
  ~5,000 LOC of simple C and a Nyacc-based C compiler written in Scheme.<br>
  This mes.c is being simplified[4] to be transpiled by M2-Planet[5].<br>
<br>
  The Scheme interpreter (mes.c) has a Garbage Collector, a library of<br>
  loadable Scheme modules-- notably Dominique Boucher's LALR[6], Pre-R6RS<br>
  [portable syntax-case[7] with R7RS ellipsis, Matt Wette's Nyacc[8] --and test<br>
  suite just barely enough to support a simple REPL and simple<br>
  C-compiler: MesCC.<br>
<br>
  Mes+MesCC can compile an only lightly patched TinyCC[9] that is<br>
  self-hosting.  Using this tcc and the Mes C library we now have a<br>
  Reduced Binary Seed bootstrap for the gnutools triplet: glibc-2.2.5,<br>
  binutils-2.20.1, gcc-2.95.3.  This is enough to bootstrap GuixSD for<br>
  i686-linux and x86_64-linux.<br>
<br>
  Mes is inspired by The Maxwell Equations of Software: LISP-1.5[10] -- John<br>
  McCarthy page 13, GNU Guix's source/binary packaging transparency and<br>
  Jeremiah Orians's stage0[11] ~500 byte self-hosting hex assembler.<br>
<br>
* Download<br>
<br>
  git clone git://git.savannah.gnu.org/mes.git<br>
<br>
  Here are the compressed sources and a GPG detached signature[*]:<br>
    <a href="https://ftp.gnu.org/gnu/mes/mes-0.18.tar.gz">https://ftp.gnu.org/gnu/mes/mes-0.18.tar.gz</a><br>
    <a href="https://ftp.gnu.org/gnu/mes/mes-0.18.tar.gz.sig">https://ftp.gnu.org/gnu/mes/mes-0.18.tar.gz.sig</a><br>
<br>
  Use a mirror for higher download bandwidth:<br>
    <a href="https://ftpmirror.gnu.org/mes/mes-0.18.tar.gz">https://ftpmirror.gnu.org/mes/mes-0.18.tar.gz</a><br>
    <a href="https://ftpmirror.gnu.org/mes/mes-0.18.tar.gz.sig">https://ftpmirror.gnu.org/mes/mes-0.18.tar.gz.sig</a><br>
<br>
  Here are the MD5 and SHA1 checksums:<br>
<br>
  f9f901f175fbc8a5a3d90c9c551ccc8c  mes-0.18.tar.gz<br>
  4f7612731a745ebb806548186453d55e0d0bf217  mes-0.18.tar.gz<br>
<br>
  [*] Use a .sig file to verify that the corresponding file (without the<br>
  .sig suffix) is intact.  First, be sure to download both the .sig file<br>
  and the corresponding tarball.  Then, run a command like this:<br>
<br>
    gpg --verify mes-0.18.tar.gz.sig<br>
<br>
  If that command fails because you don't have the required public key,<br>
  then run this command to import it:<br>
<br>
    gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273<br>
<br>
  and rerun the 'gpg --verify' command.<br>
<br>
Mes runs from the source tree and can also be built, packaged and<br>
installed in Guix[SD] from a git checkout by running<br>
<br>
    guix package -f .guix.scm<br>
<br>
* Get informed, get involved<br>
<br>
    Join #bootstrappable on irc.freenode.net.<br>
<br>
* Changes in 0.18 since 0.17.1<br>
 ** Core<br>
 *** Mes/MesCC now supports x86_64.<br>
 *** Mes/MesCC now brings a Reduced Binary Seed bootstrap to GuixSD.<br>
 ** Language<br>
 *** fold-right now supports 3 lists.<br>
 ** MesCC<br>
 *** MesCC now supports x86_64 (also as cross build), using -m 64.<br>
 *** Mes C Library now has better support for bootstrapping gcc-3.0.<br>
 *** Mes C test suite now has 178 tests; 74 tests were added.<br>
 *** MesCC has been refactored to support use an abstracted assembly language.<br>
 *** MesCC now uses Nyacc 0.86.0.<br>
 ** Noteworthy bug fixes<br>
 *** scaffold/tests/7s-struct-short.c has been fixed.<br>
* Changes in 0.17.1 since 0.17<br>
 ** MesCC<br>
 *** Mes C Library has now been exploded into a separate C file per function.<br>
 *** Mes C Library now bootstraps glibc-2.16.0, binutils-2.20.1, gcc-4.7.4.<br>
 *** Mes C Library now supports compiling make-3.82.<br>
 *** Mes C Library now supports compiling diffutils-2.7.<br>
 *** Mes C Library now supports x86_64.<br>
 **** 7 new functions<br>
 chdir, clock_gettime, closedir, execl, opendir, readdir, time.<br>
 **** 5 new stubs<br>
 getlogin, setlocale, setvbuf, sigaddset, sigblock.<br>
 ** Noteworthy bug fixes<br>
 *** qsort can now handle lists with duplicate entries.<br>
<br>
Greetings,<br>
janneke<br>
<br>
[0] <a href="https://www.gnu.org/software/mes">https://www.gnu.org/software/mes</a><br>
[1] <a href="http://joyofsource.com/reduced-binary-seed-bootstrap.html">http://joyofsource.com/reduced-binary-seed-bootstrap.html</a><br>
[2] <a href="https://www.gnu.org/software/guix">https://www.gnu.org/software/guix</a><br>
[3] <a href="https://bootstrappable.org">https://bootstrappable.org</a><br>
[4] <a href="https://github.com/oriansj/mes-m2">https://github.com/oriansj/mes-m2</a><br>
[5] <a href="https://github.com/oriansj/m2-planet">https://github.com/oriansj/m2-planet</a><br>
[6] <a href="https://github.com/schemeway/lalr-scm">https://github.com/schemeway/lalr-scm</a><br>
[7] <a href="https://www.cs.indiana.edu/chezscheme/syntax-case/old-psyntax.html">
https://www.cs.indiana.edu/chezscheme/syntax-case/old-psyntax.html</a><br>
[8] <a href="https://www.nongnu.org/nyacc">https://www.nongnu.org/nyacc</a><br>
[9] <a href="https://gitlab.com/janneke/tinycc">https://gitlab.com/janneke/tinycc</a><br>
[10] <a href="http://www.softwarepreservation.org/projects/LISP/book/LISP%201.5%20Programmers%20Manual.pdf">
http://www.softwarepreservation.org/projects/LISP/book/LISP%201.5%20Programmers%20Manual.pdf</a><br>
[11] <a href="https://github.com/oriansj/stage0">https://github.com/oriansj/stage0</a><br>
<br>
-- <br>
Jan Nieuwenhuizen <janneke@gnu.org> | GNU LilyPond <a href="http://lilypond.org">
http://lilypond.org</a><br>
Freelance IT <a href="http://JoyofSource.com">http://JoyofSource.com</a> | AvatarŪ
<a href="http://AvatarAcademy.com">http://AvatarAcademy.com</a><br>
</div>
</span></font>
</body>
</html>