Workspace - development environment
Posted: Mon Aug 03, 2026 5:47 am
Hi everyone:
Today, after a very long time, Workspace is moving from being a sample to a trial version, removing elements that served merely as a bridge.
I have already added the services for Workspace; there are several of them, and they are described in the documentation.
Context:
Those services are interconnected and need to be tested in a real-world scenario; in my case, I was working on a PC application project for the HopeWay IP camera. It doesn't expose the camera via ONVIF—a feature found in many IP cameras—and since I was never able to resolve the errors, I put the project on hold.
...so the need for real projects with compilation errors came at just the right time for me.
I already have the compilation service... it's called WBS; it runs from the command line or is launched via Windows Explorer, and it replaces HMG's Build.bat.
WBS (Workspace Build System) uses a library called WES (Workspace Engine System), which is responsible for assembling the entire project for hbmk2.
When HBMK2 executes that build, it calls Harbour, then the G++ compiler, and finally the linker.
All of this generates trace logs.
Ultimately, if the compilation is successful, it generates a simple log file named `build.log`.
But if there was an error, the IDE sometimes wouldn't give us the summary. That’s why I now have a compilation diagnostic service that generates a human-readable log—a more detailed and precise diagnostic.
This document is saved in the xx.ws file, which is readable by Scintilla; however, the Navigator does not provide precise details regarding the location of the error. You simply need to select the warning, error, or info item with the mouse, and it takes you to the document where the issue occurs.
I still need to make a few adjustments to the Workspace setup—similar to what I was doing before—so you can test it in your projects, identify any errors, and get them fixed.
I think being able to test it would really help me finish it up. Just a reminder that I work on this in my spare time; programming isn't my full-time job anymore—I moved on from that after doing it for years and years. My work now is as a piercer—something that used to be a hobby—much like being a lathe operator (which remains an unfinished project of mine because I lack the tools to build a small lathe just for fun).
Today, after a very long time, Workspace is moving from being a sample to a trial version, removing elements that served merely as a bridge.
I have already added the services for Workspace; there are several of them, and they are described in the documentation.
Context:
Those services are interconnected and need to be tested in a real-world scenario; in my case, I was working on a PC application project for the HopeWay IP camera. It doesn't expose the camera via ONVIF—a feature found in many IP cameras—and since I was never able to resolve the errors, I put the project on hold.
...so the need for real projects with compilation errors came at just the right time for me.
I already have the compilation service... it's called WBS; it runs from the command line or is launched via Windows Explorer, and it replaces HMG's Build.bat.
WBS (Workspace Build System) uses a library called WES (Workspace Engine System), which is responsible for assembling the entire project for hbmk2.
When HBMK2 executes that build, it calls Harbour, then the G++ compiler, and finally the linker.
All of this generates trace logs.
Ultimately, if the compilation is successful, it generates a simple log file named `build.log`.
But if there was an error, the IDE sometimes wouldn't give us the summary. That’s why I now have a compilation diagnostic service that generates a human-readable log—a more detailed and precise diagnostic.
This document is saved in the xx.ws file, which is readable by Scintilla; however, the Navigator does not provide precise details regarding the location of the error. You simply need to select the warning, error, or info item with the mouse, and it takes you to the document where the issue occurs.
I still need to make a few adjustments to the Workspace setup—similar to what I was doing before—so you can test it in your projects, identify any errors, and get them fixed.
I think being able to test it would really help me finish it up. Just a reminder that I work on this in my spare time; programming isn't my full-time job anymore—I moved on from that after doing it for years and years. My work now is as a piercer—something that used to be a hobby—much like being a lathe operator (which remains an unfinished project of mine because I lack the tools to build a small lathe just for fun).