The current help information as it would be printed at the command line.
§1. Running Inweb with -help currently produces the following summary:
inweb: a tool for literate programming Inweb is a system for literate programming. It deals with 'webs', programs written in conventional programming languages like C (which Inweb calls 'languages') marked up in human-readable ways to reveal their structure and explain their motivation. Inweb can handle multiple markup syntaxes (which it calls 'notations'). It can also group together multiple webs into connected masses, which it calls 'colonies'. Inweb is an all-in-one tool for LP which is divided up into subcommands, each able to perform a different task. 'inweb tangle' and 'inweb weave' are the two used constantly: tangling processes a web into a form which can be compiled, and weaving makes it into something human-readable. Usage: inweb COMMAND [DETAILS] where the DETAILS are different for each COMMAND. The following subcommands are available: inweb weave inweb tangle inweb inspect inweb make-readme inweb make-gitignore inweb make-makefile inweb map inweb advance-build inweb test-language Use 'inweb help COMMAND' for more on each command. The following options are always available: -at X specify that this tool is installed at X -colony X if the newer 'colony::member' notation is problematic, use this and '-member' -crash intentionally crash on internal errors, for backtracing (default is -no-crash) -fixtime pretend the time is 11 a.m. on 28 March 2016 for testing (default is -no-fixtime) -help print general help information -import-from X specify that imported modules are at pathname X -locale X set locales as 'L=E', L being shell or console, E platform, utf-8 or iso-latin1 -log X write the debugging log to include diagnostics on X -member X if the newer 'colony::member' notation is problematic, use this and '-colony' -using X making Inweb resources in the file or path X available to all webs -verbose explain what inweb is doing (default is -no-verbose) -version print out version number
§2. Running Inweb with -show-languages currently produces the following list of programming languages for which support is provided in the standard distribution:
The following Inweb resources are available for any web or colony to use: name | resource type | source -------------- | ------------- | ----------------------------------------------------------------------------- ACME | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 4 Blurb | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 34 BoxArt | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 46 C | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 66 C++ | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 148 ConsoleText | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 228 Delia | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 249 Extracts | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 273 ILDF | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 278 InC | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 345 Indoc | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 443 Inform 6 | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 452 Inform 7 | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 544 Inter | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 576 Inter Pipeline | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 557 Inweb | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 637 None | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 675 PainterOutput | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 680 Perl | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 701 Plain Text | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 722 Preform | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 731 REPL | Language | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Languages.inweb, line 753 Inweb | Notation | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Notations.inweb, line 1 Markdown | Notation | /Users/gnelson/Natural Inform/inweb/Materials/Inweb/Notations.inweb, line 121 Ebook | Pattern | /Users/gnelson/Natural Inform/inweb/Materials/Patterns GitHubPages | Pattern | /Users/gnelson/Natural Inform/inweb/Materials/Patterns HTML | Pattern | /Users/gnelson/Natural Inform/inweb/Materials/Patterns PDFTeX | Pattern | /Users/gnelson/Natural Inform/inweb/Materials/Patterns Plain | Pattern | /Users/gnelson/Natural Inform/inweb/Materials/Patterns TestingInweb | Pattern | /Users/gnelson/Natural Inform/inweb/Materials/Patterns TeX | Pattern | /Users/gnelson/Natural Inform/inweb/Materials/Patterns
It's easy to make new language definitions, and contributions of these are welcome.