Roadmap Archive
Milestone 7: 1st iteration of a parser for the L1 language
Percentage done: 100%, Due date: Week 3 October 2024
A 1st iteration of the parser for the L1 language, a language for interfacing with the R runtime currently in the making. That 1st iteration shall add support for the following features:
- boolean literals, number literals (integer literal/ real literal), string literals, and void literals
- arithmetic operations (add, subtract, multiply, divide)
- arithmetic operations / logical operations (not)
- logical operations (and, or)
- list operations (concatenate)
Milestone 6: Separate website sources and product
Percentage done: 100%, Due date: Week 1 October 2024
The website shall be generated in a dedicated `.build` folder of the repository. This will result in reduces sizes of the uploads to webhosts.
Milestone 5: Maintain roadmap on website
Percentage done: 100%, Due date: Week 1 October 2024
The roadmap shall be maintained on the website.
Milestone 4: Tooling for generating icons and banners (Windows only) | Tools.BannerGenerator
Percentage done: 100%, Due date: Week 4 September 2024
Certain operating systems (in particular Windows) require banners for application installers. We require a tool to generate those.
The banner generator generates a "PNG" file. As parameters, it takes the width and the height of the banner and the path of the "PNG" file. The generated "PNG" file is an opaque black banner.
Milestone 3: Tooling for generating icons (Windows only) | Tools.IconGenerator
Percentage done: 100%, Due date: Week 3 September 2024
Certain operating systems (in particular Windows) require Icons for application windows and application installers. We require a tool to generate those.
The icon generator generates an "ICO" file. As parameter, it takes the path of the "ICO" file. The generated "ICO" file contains opaque black black icons of the sizes 8x8, 16x16, 24x24, 32x32, 48x48, 64x64, 96x96, 128x128, and 256x256.
Milestone 2.1: Tooling for building the website | Tools.TemplateEngine
Percentage done: 100%, Due date: Week 2 September 2024
The source code of the website consists of multiple .t
files.
The tool Tools.TemplateEngine reads .t
files and creates the output .html
files.
The tool works as follows: It receives the filename of one .t
file and the filename of the target .html
file.
It will parse the .t
file to create the target .html
file.
parsing means that the contents of the .t
file are written to the target file unlesss directives are encountered.
The directives are not written to the target file. Instead, they are interpreted. There are two kinds of directives:
@@
directive results in@
in being written to the target file.@include(<filename>)
directive *parses* the file specified by<filename>
.
Recursive include directives yield an error. The parser must support UTF-8-NO-BOM encoding.
Milestone 1: Improve tooling to build the website | Tools.Concatenate
Percentage done: 100%, Due date: Week 1 September 2024
The source code of the website consists of multiple .t
files.
The tool Tools.Concatenate reads the .t
files and creates the output .html
files.
The tool works as follows: It receives the filename of a one or more .t
files and the filename of the target .html
file.
It will then concatenate the Bytes of the .t
files (in the order they were specified) and write the Bytes to the .html
file.