v0.14.0 #161
skx
announced in
Announcements
v0.14.0
#161
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Significant Improvements
This release finally removes the portability crutch which was previously used when reading console input, and updates our binaries to include a
.exe
file for the Microsoft Windows platform.A working CP/M implementation needs to provide facilities for reading input from the console, both reading a complete line of text and individual keystrokes. These input functions need to handle several different types of input:
In the past we used a Unix-specific approach to handle the enabling and disabling of keyboard echoing (specifically we executed the
stty
binary to enable/disable echos), but this release now has a more portable solution which is the new default, and should allow our emulator to work on Microsoft Windows systems.We always had the ability to select between a number of different output drivers, and as of this release we can now select between multiple input drivers too - with the new portable option being the default. This has been tested on MacOS X systems, as well as GNU/Linux, but sadly I don't have access to Windows to test that.
Internal Changes
Internally several parts of the code relating to output have been renamed, changing things like "ConsoleDriver" to "ConsoleOutput" now that we have different versions of "ConsoleInput" present it makes sense to be consistent. Similarly the configuration function WithConsoleDriver became "WithOutputDriver" to match the newly added "WithInputDriver" fuinction.
Test coverage has been improved compared to the previous release too.
Visible Changes
This discussion was created from the release v0.14.0.
Beta Was this translation helpful? Give feedback.
All reactions