Environment & environment variables

Added: Environment variables which can hold a name and an associated value string. They are organized and serialized in environments.
Shell loads environment

Added: A new shell loads and clones the system environment on startup.
Fixed: The environment config file now has the name "environment.cfg".
Resolve absolute path

Added: You can now resolve an absolute path from a relative one which starts at a given absolute point using File.resolvePath().
Fixed basic shell stuff

Fixed: An open shell object now serializes correctly.
Fixed: The shell now realldy loads the environment (instead of throwing a massive amount of errors).
Fixed some file methods

Fixed: Some of the methods related to files no longer throw errors caused by unusual input.
Programs with resource bundles

Added: You can now get the resource bundle a program uses by using getResourceBundle() on the program object.
New parameter system

Added: A new fancy system for program execution parameters.
(New) terminal font

Fixed: Resized the terminal font.
Fixed the parameter system

Removed: Removed some unnecessary information from the argument exception.
Fixed: Some argument types now throw an argument exception if they can't parse the input argument.
Huge Parameter Cleanup

Added: The argument exceptions are now split into 3 different types (instead of the enum type seperation).
Added: The parameter type parsers now throw correct wrong argument exceptions and store their type for later checks.
Fixed: The parameter check in the program class now cheks the types correctly.
Small shell widget escaping fix

Fixed: The shell widget now escapes output characters.
Program descriptions

Added: Every program (even the session ones) now has a description in the i18n files.
Start programs via shell

Added: You can now start programs using the shell and the new parameter system.
Environment with built-in list

Added: The environment variable class now has methods for managing value lists.
Local environment stored in process

Added: The process class now stores a local environment container for every process.
New shell output system

Added: Every outputs now comes as a shell message and is translated into the target language by the sender of the message. The seperation of what the message is about and the human-readable message is a major preparation for the ai.
Last command on shell output

Added: The shell widget now prints the last input on the output area. It also prints the prompt so it looks like the shell just shifted a line down.
New shell message system for shell programs

Added: Shell programs do now support the new shell message system. By default, they look up the human-readable values in the program's resource bundle.
Change Directory Program

Added: There's now a program for changing the directory. It's located in /system/bin, so you can use "cd [path]" everywhere.
Fixed: The program classes now register in a better order.
A bunch of shell-related fixes

Fixed: The shell now allows HTML-tags in messages.
Fixed: The shell widget's scroll pane now really scrolls to the most bottom position.
Fixed: Reorganized the order of language values in the shell i18n files.