Weekly development report 2021-03-27

Welcome to the weekly development report or what was done in my Open Source projects in the last week. The most visible change this week was update Fossil to the newest version. It brings some interesting options, for example a user selectable themes for UI. The list of the project got short information about every project. Now I just need to update the UI, so everything will work properly. :) And back to the details about the projects.

Steam Sky

Roguelike in a sky with steampunk theme (written in Ada)

And time for a few boring weekly reports. Yes, the whole development version in the last year was focused only on one thing: the UI, but now as the next major stable release incoming, the reports will be even more boring :) Anyway:


Ada binding to Tcl/Tk, the new version of TASHY

Finished fixing problems reported by AdaControl. The biggest problem was that it reported all declared subprograms as unused. Thus, in every package specification, rule REDUCEABLE_SCOPE for subprograms and variables is disabled (only use scope is checked). The project unit tests were updated. Some work on the project maintenance were done too: script to run AdaControl check were fixed and the check itself was added to the standard test suite on GitHub. The work on some code refactoring started. Current Tcl bindings should be now a bit simpler and faster, the work moved to the Tk binding. Also added some generic functions to easier get Tcl commands result in the proper Ada type and another generic functions for evaluate Tcl code and get its result. And the project documentation got update too, mainly related to the project's test process and to the coding standards.


Graphical File Manager for Linux (written in Ada)

This time even a few new things arrived in the console version of the program:


Non-Intelligent console assistant (written in Ada)

Here also is finished work with AdaControl check. All looks good for now. The check itself was added to the standard GitHub check. Added build script to create release version of the program. Again, some small updates to the project's documentation were done too.