Gix-IDE: December update

In the last few days I have committed several improvements and fixes to GitHub.

New features and fixes

  • An "Error List" window has been added, to display build errors and warnings. When double-clicking an error message, the editor will switch to the file and line indicated.
  • The output window was split into different panes ("IDE", "Build" and "Debug", for now) so that the output of different subsystem can be routed in a proper way and be less confusing. This should fix issue #113 and #126, or at least be a rather big step in that direction.
  • The logging system in the IDE is now based on spdlog, QLogger usage is confined (for now) to gix-http.
  • Metadata management has been fixed and made faster.
  • The build system received a few fixes. Multi-binary projects now work correctly (this should also solve #112).
  • Filename tooltips have been added to the editor tabs
  • Files can now be also dragged onto project folders, not just on the projects themselves
  • The Windows installers do not need administrative rights anymore. If a non-administrative user chooses to install a MSVC-based version of GnuCOBOL, a warning will be displayed (Visual Studio 2022 C++ Build Tools need administrative rights to be installed, no way around that). The user can choose whether to go back or to continue. If the latter option is chosen, the customary rights elevation prompt will be displayed when trying to install the Visual Studio 2022 C++ Build Tools.
  • Fixed ESQL parameter-style setting in the IDE (now it is possible to set the corect parameter style/prefix).
  • Added an option in the IDE that maps to GixSQL's "consolidate source" (i.e. stitch all module sources/COPY files together before preprocessing). This is needed in some scenarios to properly parse metadata.
  • Fixed a possible crash in the logging system
  • gix-httpwas inadvertently deactivated in the build configuration, now it is built again by default

Known bugs and issues

  • The new Output/Error windows still have some small quirks (some messages not being displayed, UI glitches, etc.). I hope to solve them before the release, but since the new logging/output system is a massive improvement over the older one and the way to go, it will be shipped anyway.
  • I still have not decided whether to install "in place" the MSVC runtime files for GixSQL runtime libraries. While not a big issue for the GixSQL version shipped with Gix-IDE, this might have an adverse effect on production systems where an updated MSVC runtime is available and regularly updated at system level.

All of this will be part of a v1.1.1 release that should be available after the necessary testing phase, probably in a week or two, surely before the Christmas holidays.

As usual, donations or sponsors are welcome.