Bootstrappable Inweb fork
AwesomeAdam54321
7757f5f9ac
* README.md => README-inweb.md: Move old README here. * README: Add it. * TODO: Add it. |
||
---|---|---|
Audio | ||
Chapter_1 | ||
Chapter_2 | ||
Chapter_3 | ||
Chapter_4 | ||
Chapter_5 | ||
Chapter_6 | ||
Dialects | ||
docs | ||
docs-src | ||
Downloads | ||
Examples | ||
Figures | ||
foundation-module | ||
foundation-test | ||
Languages | ||
Manual | ||
Materials | ||
notes | ||
Patterns | ||
Preliminaries | ||
scripts | ||
Tangled | ||
Tests | ||
.gitignore | ||
build.txt | ||
colony.txt | ||
configure.ac | ||
Contents.w | ||
inweb2noweb.scm | ||
LICENSE | ||
Makefile.am | ||
README | ||
README-inweb.md | ||
TODO | ||
versions.txt |
-*- mode: org -*- Inweb-bootstrap is a fork of [[https://github.com/ganelson/inweb][Inweb]] that aims to be [[https://bootstrappable.org/][bootstrappable]]. Rather than relying on a pre-generated inweb.c to build itself, it will instead be properly built from the source code and an understandable build system. * Requirements - noweb (noweave, notangle and cpif) - texlive-scheme-basic (pdflatex) * Installation autoreconf -vif ./configure && make && make check && make install * How It Works Inweb is written in its own literate programming(LP) markup syntax and C dialect. The markup syntax is 1:1 with noweb's syntax excluding the fancy features. The InC dialect is very similiar to C++, but has a lot of syntactic sugar for declarations and importing headers. Inweb-bootstrap will use noweb as the LP markup syntax and C++ as the source code programming language since it requires the least amount of work. * Contact Patches that help with bootstrapping Inweb are greatly appreciated, especially with making the source code valid C++. The patches can be sent to Inweb-bootstrap's maintainer. * Inweb & Inweb-bootstrap Once Inweb-bootstrap is complete, hopefully the upstream Inweb project will use it as the official way to build Inweb.