diff --git a/HACKING b/HACKING index f5c61c2e..533c8953 100644 --- a/HACKING +++ b/HACKING @@ -67,9 +67,8 @@ mes.c. ** TODO *** release 0.x, unsorted - upstream mes-boot to GuixSD. - - replace GuixSD bootstrap for x86. - replace bootstrap utils (with gash?): flex, bash, bzip2, - coreutils, diffutils, gawk, grep, gzip, make, sed, tar. + coreutils, gawk, grep, gzip, sed, tar. - tcc: remove or upstream patches from tcc-boot. - tcc: build 0.9.27 directly instead of via 0.9.26, see tinycc wip-bootstrappable@0.9.27 branch @@ -101,6 +100,7 @@ mes.c. - add x86_64, replace GuixSD's bootstrap binaries for x86_64. - more architectures (does GuixSD require this, i.e. before 1.0?). ** DONE +*** 0.17.1 GNU Mes now allows removing glibc, binutils and gcc from the GuixSD bootstrap. *** 0.17 GNU Mes is now an official GNU project and bootstraps gcc-4.7.4. *** 0.16.1 Mes now has info docs and installs ootb on Debian buster/testing. *** 0.16 Mes Lib C now bootstraps glibc-2.2.5, binutils-2.20.1, gcc-4.1.0. diff --git a/INSTALL b/INSTALL index 7b32135e..493525a2 100644 --- a/INSTALL +++ b/INSTALL @@ -54,7 +54,7 @@ http://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/mes.scm?h=wip-bootst ** Prerequisites - [[https://github.com/oriansj/mescc-tools][mescc-tools]], 0.5 is known to work. - [[https://savannah.gnu.org/projects/nyacc][Nyacc]], [[https://gitlab.com/janneke/nyacc][patched Nyacc]] 0.80.42 is known to work. - - [[https://gitlab.com/janneke/mes-seed][mes-seed]], 0.17 is known to work. + - [[https://gitlab.com/janneke/mes-seed][mes-seed]], 0.17.1 is known to work. ** Build it diff --git a/NEWS b/NEWS index ef165bf0..6c514e7e 100644 --- a/NEWS +++ b/NEWS @@ -10,6 +10,21 @@ Copyright © 2016,2017,2018 Jan (janneke) Nieuwenhuizen Please send Mes bug reports to bug-mes@gnu.org. +* Changes in 0.17.1 since 0.17 +** Core +** MesCC +*** Mes C Library has now been exploded into a separate C f per function. +*** Mes C Library now bootstraps glibc-2.16.0, binutils-2.20.1, gcc-4.7.4. +*** Mes C Library now supports compiling make-3.82. +*** Mes C Library now supports compiling diffutils-2.7. +*** Mes C Library now supports x86_64. +**** 7 new functions +chdir, clock_gettime, closedir, execl, opendir, readdir, time. +**** 5 new stubs +getlogin, setlocale, setvbuf, sigaddset, sigblock. +** Noteworthy bug fixes +*** qsort can now handle lists with duplicate entries. + * Changes in 0.17 since 0.16.1 ** Core *** GNU Mes is now an official GNU package. diff --git a/README b/README index 2ede3d44..f5780f69 100644 --- a/README +++ b/README @@ -20,8 +20,9 @@ C-compiler: MesCC. Mes+MesCC can compile an only [[http://gitlab.com/janneke/tinycc][lightly patched 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, -binutils-2.20.1, gcc-4.7.4. +reduced-binary-seed bootstrap for the gnutools triplet: glibc-2.16.0, +binutils-2.20.1, gcc-4.7.4. This is enough to replace the GuixSD +boostrap for i686-linux. Mes is inspired by The Maxwell Equations of Software: [[http://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 diff --git a/doc/announce/ANNOUNCE-0.17 b/doc/announce/ANNOUNCE-0.17 index afc233c6..915693dd 100644 --- a/doc/announce/ANNOUNCE-0.17 +++ b/doc/announce/ANNOUNCE-0.17 @@ -1,9 +1,8 @@ -Subject: GNU Mes 0.17 released [alpha] +Subject: GNU Mes 0.17 released <#secure method=pgpmime mode=sign> - We are delighted to announce the release of GNU Mes 0.17, representing -55 commits over 5 weeks. +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). @@ -49,16 +48,16 @@ and Jeremiah Orians's stage0[10] ~500 byte self-hosting hex assembler. git clone git://git.savannah.gnu.org/mes.git Here are the compressed sources and a GPG detached signature[*]: - https://alpha.gnu.org/gnu/mes/mes-0.17.tar.gz - https://alpha.gnu.org/gnu/mes/mes-0.17.tar.gz.sig + 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: - 5e571c2f5ddaefbfe3dd618d69c40038 mes-0.17.tar.gz - 1fbebe64ab330aec4c7ffbca88ea04b7be17458d mes-0.17.tar.gz + 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