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)

Well, the previous development report proved that I have problems with counting to ten. :) Of course, here will be one more development version of the game before the next major release. To be even more funny, there will be even one more stable release. :) So the current report is a bit longer than usual.

As mentioned above, I found some issues in the stable version. Finally, complaining about not finding anything paid. :D I will wait one more week, before the release, maybe I will find something more in this time. The list of fixed issues:

  • Setting the player's cabin in the ship during starting the game.
  • Crash when uninstalling the player's ship's module in a shipyard.
  • The position of the cancel a crafting order button in the dialog with information about the player's ship's module.
  • Typos in the dialog with information about the player's ship's module.

The development version, as usual, goes forward. Slowly but another milestone reached: according to GitHub, 40% of the game's code is now rewritten. Still "some" work to do. From the other tasks, the week was mostly focused on fixing various bugs:

  • The problems found in the stable version of the game are fixed in the development version too.
  • Fixed assigning the player's ship's crew members to modules.
  • Fixed showing the names of some modules on the list in the player's ship's information screen.
  • Added a colored version of the icon used for set study orders.
  • Some small updates to the project's documentation.
  • The task to rewrite the game to Nim continues, as mentioned above. The work is still around UI used to present information about the player's ship's modules.
  • And the old code got some cleanups, related to the previous task.

Nimalyzer

The static code analyzer for Nim programming language

Still mostly fun with fixing the existing rules. But there is finally one new thing. Not too big, but counts. :)

  • The ifstatement rule was rewritten, as mentioned in the previous week. Now it should detect better nested if statements, especially in different statements, like loops, etc.
  • The previous task triggered also changes to the rule's unit tests.
  • Additionally, the ifstatement rule now doesn't check maximum and minimum amount of branches if they contain and or or keywords. After all, usualy those kinds of branches are hard or impossible to convert to case statement.
  • The project's documentation was updated with the information about the latest changes. But also get some more generic updates about the project.
  • Fixed the result for search type check for varuplevel rule.
  • Fixed the summary for the search type of check for localhides rule when nothing found.
  • Added the configuration's option to clear the log file before start logging. This change can break compatibility with previous versions of the program, as it changes a little syntax of the output setting. But now, the program's log file can be cleared before the program starts. Useful, when it is constantly rerun with limit of the results.
  • Added the configurations' option to show simple program's summary at the end of the checks. Currently, it shows only how much time the checks taken and the maximum memory usage. By default, showing the summary is disabled.
  • The program's documentation was updated with information about the newest changes to its configuration.

Wine cellar

A graphical user interface for managing Windows programs on FreeBSD

As mentioned in the previous week, only one maintenance task done this week: changed used GitHub action to test the program. The reason was that the old one didn't support FreeBSD 14.0 and had some constant problems with execution. The new should work without problem. At the project is going into sleep mode again. So, expect a new entry here in the next week. :)

Previous Post Next Post