From f5c2267024aab612eb5d0d2bb166cf5a99f79288 Mon Sep 17 00:00:00 2001 From: "Jan (janneke) Nieuwenhuizen" Date: Thu, 31 Dec 2020 13:05:41 +0100 Subject: [PATCH] DRAFT doc: Update 'ROADMAP'. * ROADMAP (release 0.x, unsorted): Rewrite, move done items ... (DONE): ...here. --- ROADMAP | 45 ++++++++++++++++++++++++++------------------- 1 file changed, 26 insertions(+), 19 deletions(-) diff --git a/ROADMAP b/ROADMAP index ca476c45..dec8bc75 100644 --- a/ROADMAP +++ b/ROADMAP @@ -1,7 +1,7 @@ -*- org -*- #+TITLE: Tentative GNU Mes Road Map -Copyright © 2016,2017,2018,2019 Jan (janneke) Nieuwenhuizen +Copyright © 2016,2017,2018,2019,2020 Jan (janneke) Nieuwenhuizen Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright @@ -23,23 +23,23 @@ on Freenode! * TODO ** release 0.x, unsorted - - Merge the Scheme-only bootstrap which uses Gash and Gash Core - Utilities to remove from bootstrap-binary seed : Awk, Bash, Core - Utilities, Grep, Gzip, Sed, Tar. - - Introduce the Reduced Binaries Seed bootstrap to NixOS (Debian, - Arch, Gentoo, ...?) - - Full Source Bootstrap: compile mes.c using M2-Planet. Jeremiah - branched-out from mes; see https://github.com/oriansj/mes-m2, also see the - branches: wip-full-source-bootstrap, wip-m2-merge and wip-m2. - - Full Guile-compatible module support: define-module, define-public, - export, use-modules, ... - - ARMv7/AArch64 support: Mes C Library and MesCC. - - Simplify eval-apply and other core functionality (see mes-m2). + - Integrate Reduced Binary Seed bootstrap for ARM on GNU Guix; + see branch wip-arm-bootstrap. + - Introduce the Reduced Binary Seed bootstrap to NixOS (Debian, + Arch, Gentoo, ...?). + - Full Source Bootstrap: + + compile mes.c using M2-Planet; see branch wip-m2, + + integrate into GNU Guix; see branch wip-full-source-bootstrap. + - Full Guile-compatible module support; see branch wip-module. + - RISC-V support: Mes C Library and MesCC. + - AArch64 support: Mes C Library and MesCC. + - Simplify eval-apply and other core functionality + + See https://github.com/oriansj/mes-m2 fork/rewrite of mes. - Support native x86_64 bootstrap. - Simplify MesCC ``MesCC should optimize ease of convincing us of its - correctness'' - - tcc: remove or upstream patches from tcc-boot. - - tcc: build 0.9.27 directly instead of via 0.9.26, see tinycc + correctness''. + - Switch to Autotools for development build (bootstrap builds use + kaem.run and bootstrap.sh); see branch wip-auto. ** after release 1.0 - Build Guix packages using Mes: run or simplify (guix build utils), (guix build gnu-build-system). @@ -48,9 +48,12 @@ on Freenode! - Bootstrap support for the Hurd. Most needed now are fork and exec. - Replace the initial gcc-2.95.3 with gcc-4.6.4. - FreeBSD, *BSD? - wip-bootstrappable@0.9.27 branch - - Skip tcc: Build gcc using MesCC. - - better garbage collector. + - Tiny CC: + + remove or upstream patches from tcc-boot, + + build 0.9.27 directly instead of via 0.9.26; see tinycc branch + wip-bootstrappable@0.9.27 + - Skip Tiny CC: Build gcc using MesCC. + - Better garbage collector. - mes/mescc: proper docstrings, api reference documentation. - mes/mescc: bootstrap a minimal Guile? + libguile/{eval,init,list,strings,values,..}. @@ -61,6 +64,10 @@ on Freenode! https://srfi.schemers.org/srfi-72/srfi-72.html, or + ... drop it? * DONE + - GNU Mes now supports building Tiny CC on ARM. + - Merge the Scheme-only bootstrap which uses Gash and Gash Core + Utilities to remove from bootstrap-binary seed : Awk, Bash, Core + Utilities, Grep, Gzip, Sed, Tar. - 0.22 GNU Mes now builds reproducibly cross-platform, runs on the Hurd and has better support for other distributions and kernels. - 0.21 GNU Mes now supports a Scheme-only bootstrap and is packaged in