if a code block expects errors but no errors are reported, this is now flagged as an error.\n\nThis helps to avoid spurious error expect declarations that may start hiding unexpected errors accidentally in the future.
bumped rascal-maven-plugin
removed extra new line after the latest function header
store important information about licenses and dependencies in .txt files such that downstream websites can include this information in their documentation pages
added demo feature, such that files in demo folders show all the function bodies and improved the generation of package index files with useful information about the package such as the source location, the issues tracker and the so question tag and the pom XML dependency for copy/pasting
sorting out the test functions in a module and documenting those with their bodies because those communicate how to use functions and what to expect of the output
divided recursion over input lines over bigger steps to avoid stackoverflows
fixed loss of error message by removing nested shadowing variable
fixed missing index files
improved Hello and the shell printed toomuch
influence sidebar positions via details meta-data
revived unicode implementation of subscripts, temporarily
whitespace
removed dead code
fixed or removed all remaining errors, warnings and todos in documentation in this project
re-implemented the indexer to sanitize it and generate links to index.md files
added testing feature for compiling a single file and reusing the index
fixed a snarky bug in de tutor REPL. Reset would leave cruft sometimesin the error stream
many more slashes
tweaking the link semantics until it works
standardizing layout in example modules and removing old tags
better quoting for error messages in the REPL avoid docusaurus crashes
fixed small things, coding standard things in the old demos, added more examples, updated code examples which could now be done with new features
fixed more links and indices
better link names
fixed broken itemzied lists in generated index pages
missed a line in the huge comprehension
links need ever more attention.
moved json internals and fixed links in TOCs of non-generated index files
relative links work well now
fixed more links
renaming to avoid name clash (json/io) and rooted all .md links at ./ to help the dino
fixed minor issues with links and escaping issues in specific files
give root folders a title
fixed bugs in links and code blocks in general and some specific issues
fixed link and removed debug print
fixed instance of include in the csv doc
removed TutorHome and replaced a few more include links
replaced hard asciidoctor includes by specific Rascal includes with parser and test/tag removal feature
working on include feature
assets are copied again
fixed indentation of output
rewrote .Synopsis to #### Synopsis, etc. etc.
fixed some errors in index and replace rascal project by snakes-and-ladders in the M3 recipes
moved Test course out of the source folder and fixed links and code examples here and there
escaped true and false and some generated titles
removed double quotes
added lots and lots of quotes
fixed details section YAML
fixed syntax of YAML headers
fixed more links
added link resolution for the current course to solve ambiguity
replaced the last asciidoctor syntax remnants. .Synopsis is now #### Synopsis
fixed weaving errors
moved .Details to detail: metadata
fixed more links
meta-data instead of markdown titles for rascal modules
moved keywords and title meta-data to meta-data sections
fixed typing error
fixed more links
changed compiler and linker to generate independent files per concept instead of one file per course. this also implies changes in the error handling code
fixes due to breaking API in util::Benchmark plus a lot of minor links
down to 225 errors
fixed many small issues in docs and doc generator
only 260 errors left
added some pitfalls and benefits
improved ambiguous link reporting and started resolving some of them
fixing small issues
commented out experimental file include feature
added some help for the reader to see what every section is about (module, function, data, alias)
refactored the ExtractDoc functionality and the ExtractInfo functionality to trace the locations of every line of documentation such that errors in rascal-shell blocks and in concept links are reported in the right file and the right location
transitioning towards accurate error reporting inside @doc tags
translated all normal http links from asciidoctor to markdown
some reporting tricks to help go through the last 300 errors
down to 300 errors
tutor compiler seems feature complete. time for manual stuff
factored indexer out of Compiler and introduced modular indices, and fixed some manual stuff
simple fix
fixed several missing details and missing links
fixing links one-by-one and by allowing more forms (ParseTree::parse next to ParseTree-parse)
added indexing of rascal modules and their contents, including qualified names for each category, so: constructor:IO can be distinguised from module:IO/;
fixed some more links
fixed a lot of links
some new conversions
fixing all Libraries links and moving pictures to md5 names instead of uuid for stability
will call extractInfo more than once during a single run, so added a memo cache
Also fixed skipping .Details and .Index sections such that unsupported
unquoted characters are being filtered correctly.
fixed several issues in the indexing/link system
fixed admonitions embedded in code blocks
better section headers
translated non-rascal code examples from asciidoctor to markdown
converted missing cases of unsupported markup inside backquotes
replaces instances of superscript by subscript
removed all the italics markup inside backquotes because that is not supported
added support for subscripts (digits and some letters) using syntax.
reconverted tables to default first line as header. that happens more often than not.
added a asciidoctor to commonmark table conversion
fixed (((TOC))) generation for index files that do not list .Details
fixing links and fixed false complaint about failing code in case of static ambiguity warning
replaces asciidoctor keyboard macro syntax with backquotes
missing links are now warnings, not errors, and concepts without .Details section get a generated details list using directory listing
fixed minor issues in the docs
reconverted library files because some blocks ended with ----} and we lost the closing bracket
also replaced source syntax in @doc tags in rascal files to markdown backticks
temporary transformation script
rewrote asciidoctor syntax to docusaurus/commonmark in the doc tags of rascal modules in the library
added TOC feature. not done. also rewrote asciidoctor nested lists syntax
added (((TOC))) feature to replace asciidoctors loctoc feature
converted more links to new syntax
working on image linking/asset management
converted image references
converting image syntax
new link syntax supported and fixed some issues in both documentation (ambiguous links) and the compiler
added link title support
improved indexing with parent prefix
allowed for spaces between camelCase words inside links
added linking to indexed documents with the << >> syntax
added a concept index that is used to generate unique fragment ids, and can later be used to look them up for internal linking
a single course will not produce a single .md file
supporting old-style rascal blocks to ease the transition
added parser for legacy format
change output syntax to docusaurus
hooked in the asciidoctor generator for Rascal to markdown
minor stuff
finishing touches for the rascal-shell execution
renaming for clarity
added compiler for rascal-shell repls in markdown documents
another move for clarity
move refactoring
big simplification of tutor command executor
added Rascal bridge to TutorCommandExecutor class
wiring in the shell into the tutor, again
started compiler for .rsc files, .concept filed and .md files to docusaurus markdown
clean up of dead code around old tutor
needed some more methods to be public
make sure that (a) BasicIDEServices are registered for the commandline version of Rascal and (b) the edit command is wired to the edit IDEService
Better fix without exposing the file separator to Rascal
Replaced literal occurence of forward slash by the actual file separator
fixed compilation issues
instead of switching between plaintext and html output, we always output both channels with both mimetypes. the UI decides which output to show and how
resolved all java compilation warnings
moved interpreter-independent exception code to its own package
introduced the function as a Rascal IValue, such that builtin Java methods can produce and call them (using vf.function and IFunction.call) without depending explicitly on an EvaluatorContext. This has consequences for all builtin functions which receive a function value. Before their class type would be IValue.class, now it has become IFunction.class.
fixed rascal and java compiler warnings
refactored streams to avoid wrapping by PrintWriters and only work with raw outputstreams
fixed the bugs in TermREPL and simplified the interface. It was required to add an InputStream to the configuration of an evaluator, to be able to start a nested REPL using a builtin
Removed legacy file
Fixed missing returns
removed dead feature of repository of packages from pathconfig, making recursive search for libraries unnecessary, which contained bugs. Also removed the boot option which is not necessary anymore.
added import
moved RascalExtraction module
attempt to loosen tutor support from RVM compiler internals
moved utilities of RVM which are still in use to appropriate packages
removed the RVM (rascal virtual machine)-based compiler experiment and fixed all the dependencies of the interpreter code on pieces of the RVM experiment
fixed unused variables warnings in many places and dynamic use of static fields
do not load the question compiler if we do not need it (just for answering questions for example)
added util::Test for programmatic access to Rascal's test runner and used this to fix the question compiler response to fawlty answers
final steps to make question compiler work again
another fix towards gettting the questions compiler online
fix issue with classpath in question compiler
fixed question compiler
enabled testing of questions, in a rudimentary way, using util::Eval
steps towards bringing question compiler back online
re-implemented PathConfig.asConstructor in an interpreter and compiler-independent way (depends only on vallang and it must mirror the definition in util::Reflective
moved tutor from experiments to lang::rascal::tutor