Bootstrappable Inweb fork
Find a file
AwesomeAdam54321 7757f5f9ac inweb-bootstrap: Add description about the project.
* README.md => README-inweb.md: Move old README here.
* README: Add it.
* TODO: Add it.
2024-03-10 10:00:40 +08:00
Audio Added audio samples 2020-04-25 00:28:39 +01:00
Chapter_1 Chapter 1: Nowebify. 2024-03-10 10:00:40 +08:00
Chapter_2 Chapter 2: Nowebify. 2024-03-10 10:00:40 +08:00
Chapter_3 Chapter 3: Nowebify. 2024-03-10 10:00:40 +08:00
Chapter_4 Chapter 4: Nowebify. 2024-03-10 10:00:40 +08:00
Chapter_5 Chapter 5: Nowebify. 2024-03-10 10:00:40 +08:00
Chapter_6 Chapter 6: Nowebify. 2024-03-10 10:00:40 +08:00
Dialects Improved extracts and testing for the painter 2020-04-07 00:53:26 +01:00
docs Candidate for release 7.2.0 2022-08-20 11:02:58 +01:00
docs-src Refactored the weaver considerably 2020-04-20 23:26:08 +01:00
Downloads Added example download 2020-05-06 00:30:57 +01:00
Examples Better cross-references to explicit URLs 2020-05-01 23:49:25 +01:00
Figures Beginning work on better building for Apple Silicon Macs 2022-04-30 11:41:53 +01:00
foundation-module foundation-module: Preliminaries: Nowebify. 2024-03-10 10:00:40 +08:00
foundation-test foundation-test: Sections: Nowebify. 2024-03-10 10:00:40 +08:00
Languages Bug fix for semantic versioning with prerelease modifiers 2022-02-13 22:33:19 +00:00
Manual Correct documentation to use PDFTeX as weave pattern that produces a PDF, not TeX 2022-08-14 15:39:01 +01:00
Materials Use CFLAGS environment variable to pass additional flags to compiler 2022-05-17 09:57:29 +01:00
notes Fixed link 2022-08-20 10:52:19 +01:00
Patterns Also hide function name adornments when printing 2022-05-02 12:10:57 +02:00
Preliminaries Preliminaries: Nowebify. 2024-03-10 10:00:40 +08:00
scripts Paving the way for 7.2.0 release 2022-08-20 10:43:06 +01:00
Tangled Candidate for release 7.2.0 2022-08-20 11:02:58 +01:00
Tests Fixed delinquent test cases to catch up with output change 2022-04-24 12:19:01 +01:00
.gitignore Changed first build methodology 2022-04-24 00:40:37 +01:00
build.txt Candidate for release 7.2.0 2022-08-20 11:02:58 +01:00
colony.txt Beginning work on better building for Apple Silicon Macs 2022-04-30 11:41:53 +01:00
configure.ac inweb-bootstrap: Add the GNU Build System. 2024-03-10 10:00:40 +08:00
Contents.w Candidate for release 7.2.0 2022-08-20 11:02:58 +01:00
inweb2noweb.scm inweb-bootstrap: Add inweb2noweb.scm. 2024-03-10 09:28:22 +08:00
LICENSE Added copy of the licence 2022-05-06 19:08:27 +01:00
Makefile.am inweb-bootstrap: Add the GNU Build System. 2024-03-10 10:00:40 +08:00
README inweb-bootstrap: Add description about the project. 2024-03-10 10:00:40 +08:00
README-inweb.md inweb-bootstrap: Add description about the project. 2024-03-10 10:00:40 +08:00
TODO inweb-bootstrap: Add description about the project. 2024-03-10 10:00:40 +08:00
versions.txt Paving the way for 7.2.0 release 2022-08-20 10:43:06 +01:00

-*- 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.