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)

Another quiet week in the stable version. [Insert here a standard complaining about missing something]. :) Nothing to report, I need help to find something here.

In the development version, I could start complaining about too short weeks. :) Work mostly continues on moving the game's code to its new home and improvements to the user interface:

  • The work on the shipyard's screen in bases continues. Currently, the only visible change are colorful buttons in the dialogs there.
  • The change above also triggered changes in the default theme of the game.
  • Added money's name to the information about removal gain in the remove module dialog in the shipyard's screen.
  • As usual, some code was moved to Nim. According to GitHub, now 20% of the whole game code is in its new home. As I'm currently moving the code related to the combat, I hope in the next week, this value will be "a bit" higher. ;)
  • And the standard footer in the last couple of years: the old code got some cleanup too.

Nimalyzer

The static code analyzer for Nim programming language

And again, the week full of fixing bugs in the project. At least more things started work as expected. :) No new features this week were added to the program

  • Added better detection of calls by namedParams rule. Earlier, the rule was demanding names for the last parameter of templates or macros added after a colon. Which can be a quite hard to do. ;) Now it should detect parameters properly. Also, generally the rule should better detect calls in the code.
  • Fixed detecting empty if statements with ifStatements rule.
  • Similar to the above, the program should now better detect empty for statements with forStatements rule.
  • Fixed crash when checking declarations of variables with varDeclared rule.
  • And fixed another crash when checking does local variable hides a global one with localHides rule.
  • As usual, the project documentation was updated with information about the latest fixes.

Nish

The non-POSIX command shell written in Nim

And maintenance weeks continue. At least one thing looks finished, the code follows my personal coding standard rules. :) And now it is time to start fixing normal bugs detected during usage of the shell.

  • As mentioned above, fixed a lot of problems reported by nimalyzer tool. That was one of the reasons of find so many problems in the tool itself. :)
  • Updated the project's contributing guide with information about the coding standard. As I follow it, I can now demand others to do the same. . :)
  • Added checking the project with nimalyzer tool to GitHub workflow.
  • Fixed building the shell on Windows system. Still untested if everything works as expected, but at least, the project builds here.

Wine cellar

A graphical user interface for managing Windows programs on FreeBSD

Almost copy and paste from the previous week: Another maintenance week. The work on the code's beautification with nimalyzer continues. It seems like it should be done in the next week, but we will see. ;)

Previous Post Next Post