GNU LilyPond 2.6 available - Music Notation for Everyone.

2005-06-28 Thread Jan Nieuwenhuizen

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

2018-08-26 Thread Jan Nieuwenhuizen
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

2018-10-07 Thread Jan Nieuwenhuizen
.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

2018-12-16 Thread Jan Nieuwenhuizen
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

2019-09-09 Thread Jan Nieuwenhuizen

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

2019-11-25 Thread Jan Nieuwenhuizen
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

2020-01-23 Thread Jan Nieuwenhuizen
 *** 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

2021-03-14 Thread Jan Nieuwenhuizen
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

2022-05-02 Thread Jan Nieuwenhuizen

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