Welcome to the weekly development report or what was done in my Open Source projects in the last week.
Roguelike in a sky with steampunk theme (written in Ada)
Again, the stable version returned to its quiet state. Again, I need a pointer to bugs. :) Nothing to report here this week.
The development version goes forward in its standard, a quite slow speed. The visible changes are related to the in-game dialogs:
- Added a separated icon for moving items from the crew members' inventories to the ship's cargo.
- Added a separated icon to give items from the ship's cargo to the selected crew member.
- Updated the game documentation with information how to set up in themes the new icons.
- The game is slowly converted to Nim programming language. According to GitHub, it reached another milestone: around 25% of the code is now in its new home. :)
- And the old code got some cleanups. This isn't a signature yet. :)
The non-POSIX command shell written in Nim
Again, the week with new features added to the shell. But also some code reorganization are done. Generally, a lot of fun and let's hope not too many bugs:
- As mentioned above, the shell's code was reorganized a bit, especially the code related to the user's input. It breaks the tests for now, but I hope to fix them in the next week.
- Fixed Backspace key on some terminals. Various terminals or emulators send a different code for Backspace key. Now the shell should support all codes related to the key.
- Added support for Delete key. Yes I know, it is 2023. :P
- Fixed handling environment variables in the shell's aliases. Now they should work correctly, aliases and variables.
- Added a simple command to repeat the last command entered by the user. By default, the history system remembers only valid commands. The new command, by default
.
remembers any entered command, even invalid. This is sometimes useful, for example, for recompiling the shell. :)
- The help system was updated with information about the new command.
- The new completion system for directories and files got some small fixes.
- The work started on the new big feature: commands suggestions. When the user enters an unknown command, the shell will suggest a know one as a replacement. At the moment the basic version of the system is added to the shell, but there is still a lot of work to do. I hope to finish it in the next week.
The Nim binging to Nuklear GUI library
After some considerations I decided to not put the project in sleep mode yet. :) I decided to continue for now work on the higher level of binding. In this week I have done only some breaking changes to the library: I hid all low level bindings which are now moved to the higher level. Now as the all breaking changes are done I will start working on the higher level of the binding.