Dear MiniGUI Community,
We are pleased to announce the upcoming HMG Extended Edition Build 26.08, scheduled for August 24, 2026.
This release continues our ongoing effort to improve the MiniGUI core through careful refactoring, resource-management fixes, API enhancements, better documentation, and practical new examples.
Build 26.08 introduces an important GDI resource leak fix in gradient drawing, a new TreeBuildFromArray() helper for building hierarchical TREE controls from arbitrary data sources, improved source documentation across numerous core modules, and several new and enhanced samples and utilities.
See the demo in \samples\Advanced\DrawGradient.
🌳 New TreeBuildFromArray() HelperA new TreeBuildFromArray() helper makes it significantly easier to populate a TREE control from hierarchical data.
Basic syntax:
TreeBuildFromArray( aData [, nIdCol, nTextCol, nParentCol, nImageCol, nCargoCol, bIsNode ] )
Requested by Yunus Dagia.
See demo2.prg in \samples\Basic\Tree_3.
📚 Improved Core DocumentationExtensive documentation improvements have been made across the HMG Extended core.
Structured comments using a consistent Purpose / Parameters / Return / Side Effects format were added or improved for:
Additional inline explanations document important implementation details and make the source easier to understand, maintain, and extend.
All documentation improvements preserve existing functionality.
🔎 TSBrowse 9.0 Update
The FiveWin TSBrowse 9.0 adaptation for HMG has been updated.
Suggested and contributed by Sergej Kiselev.
See the demo in \samples\Advanced\Tsb_Filter.
A new sample demonstrates how to dynamically populate a TREE control from a multidimensional array loaded from a DBF table.
See demo3.prg in \samples\Basic\Tree_3.
Tree Build From DirectoryA new sample demonstrates the generic nature of TreeBuildFromArray() by building a TREE directly from the Windows file system.
Features include:
The example demonstrates that TreeBuildFromArray() can be reused with many different data sources—not only DBF tables, but also file systems, SQL queries, XML, JSON, and other hierarchical data.
See \samples\Basic\TreeBuildFromDirectory.
The GraphPlus demo has been extensively documented with professional comments throughout the source code while preserving its original logic, structure, and formatting.
See \samples\Advanced\GraphPlus.
CAB Creation, Info & ExtractionDetailed source documentation has been added to the CAB utility sample.
See \samples\Advanced\HbCAB_2.
EZ Lines 1.5The EZ Lines sample application has been updated to version 1.5.
Improvements include:
Original game logic and UI behavior remain unchanged.
See \samples\Applications\EZ_Lines [PRO VERSION].
Build 26.08 introduces a new Gemini API Client console utility for Harbour.
The utility provides:
The utility is designed both as a practical command-line tool and as a reusable foundation for integrating Gemini models into Harbour applications.
Located in \UTILS\Gemini_Client [PRO VERSION].
The Harbour Commander utility by Rafal Jopek has received comprehensive professional documentation comments to improve source readability and maintainability.
See \UTILS\Harbour_Commander [PRO VERSION].
Build 26.08 continues a broader modernization effort across HMG Extended:
Cleaner C code → Better resource management → More reusable APIs → Better documentation → Better examples
The release combines low-level core improvements with practical high-level examples, making the framework easier to maintain for experienced developers and easier to learn for newcomers.
💬 A big thank-you to all MiniGUI contributors, testers, users, and supporters!
Special thanks to Yunus Dagia for requesting the TreeBuildFromArray() functionality and to Sergej Kiselev for his contribution to the TSBrowse 9.0 adaptation.
Your feedback, contributions, and continued support help HMG Extended evolve into a more robust, maintainable, and capable Harbour GUI framework.
Warm regards,
Grigory Filatov
on behalf of the MiniGUI Team
--
Visit our website on https://www.hmgextended.com/ or https://www.hmgextended.org/
---
You received this message because you are subscribed to the Google Groups "Harbour Minigui" group.
To unsubscribe from this group and stop receiving emails from it, send an email to minigui-foru...@googlegroups.com.
To view this discussion, visit https://groups.google.com/d/msgid/minigui-forum/80f76ba5-e1d5-492f-bc5e-6d2cf1e0d031n%40googlegroups.com.