Grigory Filatov
unread,Sep 7, 2025, 5:52:57 AM (5 days ago) Sep 7Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Harbour Minigui
Hi there,
I'm glad to announce that we have completed the preparation of the next build.
Here is the full list of changes in build 25.09.
* Fixed: ON SIZE event fires too early and acts similar to ON MOVE event.
This bug was reported on the Minigui forum.
Contributed by Grigory Filatov
(see demo in folder \samples\Basic\ON_INTERACTIVECLOSE)
* New: Added useful pseudo-functions IniRead() and IniWrite() to control
reading/writing of INI files.
Syntax:
IniRead ( cIniFile, cSection, cKey [, cDefault] ) -> cValue
IniWrite( cIniFile, cSection, cKey, cValue ) -> .T. / .F.
Usage:
cLang := IniRead( "config.ini", "App", "Language", "EN" )
IniWrite( "config.ini", "App", "Language", cLang )
Contributed by Grigory Filatov
(see demo in folder \samples\Basic\ChatGPT\sqlite)
* Modified: Updated the GetSystemFont() function to accurately determine
the system font size. This avoids hard-coded offset and takes into
account the DPI of each monitor.
Contributed by Grigory Filatov
(see demo in folder \samples\Basic\MAINDEMO_(SYNTAX_I))
* Modified: The internal WinVersion() function has been rewritten using
the Microsoft recommended RtlGetVersion() approach so that it works
correctly on Windows 10/11 without being fooled by the version
specified in the deprecated GetVersionEx() function.
This was a postponed modification.
Contributed by Grigory Filatov
(see demo in folder \samples\Advanced\WinVersion)
* Modified: Windows registry auxiliary PRG-functions have been internally
refactored to use the precompiled code blocks.
Contributed by Grigory Filatov
(see demo in folder \samples\Basic\RegistryUnitTests)
* Modified: The EDIT EXTENDED command is completed for compatibility with
SQLMIX RDD:
- updated edit procedure for timestamp field type.
Contributed by Grigory Filatov.
* Enhanced: The HMG_GetFormControls( cFormName [, aUserType ] ) function
supports a second parameter as an array of the types of the selected
controls to get an array of control names for specified window.
Sample code:
HMG_GetFormControls( App.FormName ) -> all controls of a Main form
MsgInfo( HMG_GetFormControls( ThisWindow.Name, "Label" ) -> all labels
MsgInfo( HMG_GetFormControls( ThisWindow.Name, ;
{ "TextBox", "EditBox", "GetBox" } ) ) -> names of all entered fields
Contributed by Pierpaolo Martinello
(see demo in folder \samples\Basic\MAINDEMO_(SYNTAX_I))
* Updated: 'HMG EasySQL' library:
- fixed Disconnect() and AffectedRows() methods.
Contributed by HMG Founder Roberto Lopez.
Adapted for Minigui Extended by Grigory Filatov
(see in folder \Source\HMG_EasySQL)
* Updated: Shell32 library source code has been refactored again.
Contributed by Grigory Filatov
(see in folder \Source\Shell32)
* Updated: HbZipArc library:
- refactored hb_IsZipFile() function;
- removed unsupported dummy functions from source code.
Contributed by Grigory Filatov
(see demo in folder \samples\Basic\ZiparcUnitTests)
* Updated: Harbour contrib HbFImage library (see in folder \Source\hbfimage):
- fixed typo: FI_ALLOCATET() function use the same index for both
height and bpp parameters. It will cause incorrect behavior.
Contributed by Grigory Filatov
* Updated: HbSQLite3 library:
- update for using SQLITE3 version 3.50.4 (from 3.50.3).
Contributed by Grigory Filatov
(see demo in folder \samples\Advanced\SQLITE_2)
* Updated: Harbour Compiler 3.2.0dev (SVN 2025-09-03 12:21):
* added hbbmp library by Przemyslaw Czerpak;
* updated hbzebra library.
Contributed by Grigory Filatov
(look at ReadMe.txt in folder \harbour) [PRO VERSION]
* Updated: HMGS-IDE v.1.4.4.8 Project Manager and Two-Way Visual Form Designer:
- fixed incorrect double save of Tree control in TAB after modifying
the form. Reported by Varga Zsolt.
Contributed by Grigory Filatov
(see in folder \Ide)
* New: 'Minigui Basic examples generated by ChatGPT AI' sample:
- added 'Manage and export data from a SQLite database'.
It features a login system, data grid display, and export
functionality to CSV and XML formats.
(see in folder \samples\Basic\ChatGPT\sqlite)
- added 'Student Manager' - database, grid, add/edit/delete forms,
live CRUD at in-place grid cell editing.
(see in folder \samples\Basic\ChatGPT\StudentManager)
Contributed by Grigory Filatov
* New: 'Embedded PDF Viewer' sample:
- new command @ <row>,<col> PDFVIEWER <name> FILE <pdfname>
Contributed by Grigory Filatov
(see in folder \samples\Basic\CustomPDFViewer)
* New: 'CAB Creation, Info & Extraction' sample.
Based on an original work of Andi Jahja.
Contributed by Grigory Filatov
(see in folder \samples\Advanced\HbCAB_2)
* New: 'Advanced examples using OOP' samples:
- basic ORM (Object-Relational Mapping) system, including its
corresponding test suite.
- library management application that utilizes this ORM.
Both programs include:
- technical manual (documentation for developers);
- user manual (step-by-step guides for end users).
Contributed by Marcos Jarrin
(see in folder \samples\Advanced\HbORM)
* New: 'Solving the Amazon Interview Problem with HMG Easy SQL' sample.
Contributed by Grigory Filatov
(see in folder \samples\Advanced\HMG_EasySQL_3) [PRO VERSION]
* New: 'Solving the KPMG Interview Problem with HMG Easy SQL' sample.
Contributed by Grigory Filatov
(see in folder \samples\Advanced\HMG_EasySQL_4) [PRO VERSION]
* Updated: 'Desktop Windows Version Market Share Worldwide' sample:
- updated data for July 2025;
- added random color selection.
Contributed by Grigory Filatov
(see demo.prg in folder \samples\Basic\GraphPrint)
* Updated: Selector library unit tests:
- modified to GUI instead of console output.
Contributed by Grigory Filatov
(see in folder \samples\Basic\TestSelector) [PRO VERSION]
* Updated: 'ActiveX PDF Reader' sample.
Contributed by Grigory Filatov
(see demo4.prg in folder \samples\Basic\ActiveX)
* Updated: 'Tsbrowse (TSB) object - a card of one dbf-file record' sample.
Contributed by Sergej Kiselev and Verchenko Andrey
(see in folder \samples\Advanced\Tsb_EditDbf)
* Updated: UnRar sample and HbUnrar library:
- updated unrar.dll to the current version 7.13 (from 7.12).
Contributed by Grigory Filatov
(see in folder \samples\Advanced\UnRar)
* Updated: 'dbAnalyser tool' by Phil Ide:
- fixed LastUpdated() function to return date correctly;
- added comments describing the purpose and parameters of each
function.
Contributed by Grigory Filatov
(see in folder \Utils\dbAnalyser) [PRO VERSION]
Please vote in this thread if you are interested in upgrading to this build.
Thank you for your attention.
--
Regards,
Grigory Filatov
[MiniGUI Team]