Welcome to the weekly development report or what was done in my Open Source projects in the last week.

Steam Sky

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. :)

Nish

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.

Nuklear Nim

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.

Previous Post Next Post