Releases: ParkerTenBroeck/MIPS
MIPS 0.9.8.2.2
Fixed crashing when Opening a new file with a tab open with no associated file
MIPS 0.9.8.2.1
Fixed UserIO not working
Processor would hang when reading UserIO
Moved to input and output streams inorder to fix this issue
MIPS 0.9.8.2
Revamped logging system
Log files are now stored in Documents/MIPS/Log
Better control over what you see. The virtual logging console can now be configured with many different options
System logs can be controlled with levels [OFF, SEVERE, WARNING, INFO, CONFIG, FINE, FINER, FINEST]
Assembler logs can be controlled with levels [OFF, ASSEMBLER_ERROR, ASSEMBLER_WARNING, ASSEMBLER_MESSAGE]
RunTime logs can be controlled with levels [OFF, RUN_TIME_ERROR, RUN_TIME_WARNING, RUN_TIME_MESSAGE]
Other options include show caller method name, show caller class name, show stack trace(only on exceptions)
All uncaught exceptions will now be logged
Fixed memory leak with options handler
MIPS 0.9.8.1
Moved to flatlaf
-More lightweight components
-Much more themes
-for both the GUI and editor font and font size can be changed independently from the current theme
General GUI changes
-the delay slider and GUI autoUpdate sliders will now display the time their delay is set to
FileHandling
-Removed the liked file options
-moved to a tabbed editor files are now opened in a editor tab
-the tab that was last focused is the file that will be compiled
-Editor tabs with no associated files will provide a false file that is temporary. each tile a editor with no associated file is asked to save it will prompt the user with a file selector.
Processor
-Processor Memory can be saved and loaded from a user selected file
Gradle
-Updated to gradle 6.8
-the root project is now setup as a multiproject gradle environment
-all plugin examples can be compiled through gradle
Code Cleanup
-removed custom themehandler and all themedJComponents in favor of flatlafs UI manager
Possible Errors
-OptionHandler may through errors on initial update form previous versions
MIPS 0.9.8.0.3
Fixed issue where no files would be created when creating a new file causing crashes
MIPS 0.9.8.0.2
Crucial Error/Exception Logs are now outfitted with stack trace logging
MIPS 0.9.8.0.1
Fixed issue where files would not load properly when a dot(".") was included in the file path before the file extension dot(".")
Now the file handler uses the last dot when indexing the file extension
MIPS 0.9.8
Plugin System Reform
The new System for all further plugins have been added
The SystemCall Plugin system has been updated to this new standard
All Plugin Related information (excluding code) is now stored in a plugin.yml file located in the default directory in the jar
Information from the plugin.yml will be loaded before the user plugin constructor is called. The user can access any information stored in the plugin.yml file although this should be avoided.
SystemCall plugins now have the ability to register Menu components with custom action listeners or simple file loaders for examples associated with the SystemCalls
Simple file loaders load a single file into the current working ASM text area to be compiled, Support for more complex multi file loading is planned.
Now each SystemCall must be registered with the SystemCall name in order to verify that the SystemCall was registered in the plugin.yml
MIPS pre_0.9.8_2
Plugins SystemCall Plugins now load correctly from plugin folder
MIPS pre_0.9.8_1
This is Pre-Relese 1 for verison 0.9.8
Changed Plugin System to use YAML files for all Plugin information
All plugins will stem from PluginBase
All plugins will be able to be loaded from PluginLoader
Updated Package naming to fit convention
--
Planing to change how Plugin GUI menus are configured