Announce about next build

159 views
Skip to first unread message

Grigory Filatov

unread,
Sep 7, 2025, 5:52:57 AM (5 days ago) Sep 7
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]

Marcos Jarrin

unread,
Sep 7, 2025, 12:55:35 PM (5 days ago) Sep 7
to Harbour Minigui
I'm very interested in this update; you have my vote.

José Quintas

unread,
Sep 7, 2025, 1:11:14 PM (5 days ago) Sep 7
to Harbour Minigui
I would like to see this part, to try understand current HMG parameters, to try expand possibilities.


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


On changed hmg3, but not sure about parameters name:

FOR EACH oControl IN ControlListByBlock( { | e | e:ParentFormHandle == oForm:Handle .AND. e:Type == "LABEL" } )
   MsgInfo( ;
      hb_ValToExp( oControl:Name ) + " " + ;
     hb_ValToExp( oControl:Index ) + " " + ;
      hb_ValToExp( oControl:Handle ) )
   SetProperty( oForm:Index, oControl:Name, "BACKCOLOR", COLOR_WHITE )
NEXT


José M. C. Quintas

Ross McKenzie

unread,
Sep 8, 2025, 12:41:58 AM (5 days ago) Sep 8
to Harbour Minigui
My vote also Grigory. Thank you for your ongoing efforts and thanks to those who donate.

l...@rota66.net

unread,
Sep 8, 2025, 8:41:49 AM (4 days ago) Sep 8
to Harbour Minigui
You have my vote

Spencer Redfield

unread,
Sep 8, 2025, 9:31:56 AM (4 days ago) Sep 8
to Grigory Filatov, Harbour Minigui
My vote is a Yes!

--
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/ccfd427d-758d-4509-a4f8-7d9573bc9f05n%40googlegroups.com.

Gustavo

unread,
Sep 9, 2025, 12:30:24 AM (4 days ago) Sep 9
to minigu...@googlegroups.com

My vote is yes

--
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/ccfd427d-758d-4509-a4f8-7d9573bc9f05n%40googlegroups.com.
--
Saludos Gustavo García

C.J. Koot

unread,
Sep 10, 2025, 10:36:30 AM (2 days ago) Sep 10
to Harbour Minigui

You have my vote also

René Koot

Op 09-09-2025 om 06:30 schreef Gustavo:
Reply all
Reply to author
Forward
0 new messages