Page 1 of 1

HMG Extended Edition version 22.09 is published

Posted: Thu Sep 15, 2022 8:15 am
by gfilatov
Hi Friends,

We are pleased to announce a new build of Harbour MiniGUI Extended
Edition.

It is a regularly scheduled maintenance and bugfix release.

A setup of the ANSI build 22.09 for Borland C++ 5.8.2 is published at
the following URL:

http://hmgextended.com/files/CONTRIB/hm ... -setup.exe

There is also an extra donationware Minigui package built for the freeware
Embarcadero C++ 10.2 ‘Tokyo’ compiler (which is included in the package
for your convenience).

Whatsnew:

2022/09/15: HMG Extended Edition version 22.09.
* Fixed: Issue in situation when the first GetBox has a VALID codeblock
and the second GetBox control has a WHEN codeblock.
If losing focus of the first getbox and focus goes to the next
control, then will be executed WHEN codeblock and only after
that the VALID codeblock of the first getbox is executed, and
if this VALID function is false, returns to the first getbox.
Bug was reported by Hans Marc at the Minigui forum.
Contributed by Grigory Filatov <gfilatov@gmail.com>
* New: Added the useful pseudo-function IsAltActive() for more accurate
detection of the <Alt> key pressing status.
Based upon WinAPI function GetAsyncKeyState().
Contributed by Grigory Filatov <gfilatov@gmail.com>
* Modified: GetBox control: improved caret shape in the insert/overwrite modes.
Based upon a contribution of Claudio Soto.
Adapted for Minigui Extended by Grigory Filatov
(see demo in folder \samples\Basic\GetBox)
* Updated: Further replacement of return values in the kernel C-code
with using the macros from the header file mgdefs.h.
Unneeded casting of the C-code was removed in some places.
Contributed by Grigory Filatov <gfilatov@gmail.com>
* Updated: HMG_HPDF library (see source in folder \source\HMG_HPDF):
- New: Added support of the UNICODE encoding for output PDF.
Syntax:
SET HPDFDOC ENCODING TO "UTF-8"
Example:
SELECT HPDFDOC 'HMG_HPDF_UNI.pdf' TO lSuccess ;
PAPERSIZE HPDF_PAPER_A4
IF lSuccess
START HPDFDOC
SET HPDFDOC ENCODING TO "UTF-8"
START HPDFPAGE
@ 20, 10 HPDFPRINT "This text in UTF-8" FONT "Arial.ttf" SIZE 12
END HPDFPAGE
END HPDFDOC2
ENDIF
It was a postponed modification.
Contributed by Grigory Filatov <gfilatov@gmail.com>
* Updated: MySql library source code (see in folder \Source\HbMySql):
- added the new method TableExists() in the class TMySQLServer.
Contributed by Grigory Filatov <gfilatov@gmail.com>
(see demo in folder \samples\Applications\OrderService)
* Updated: HbSQLite3 library:
- update for using SQLITE3 version 3.39.3 (from 3.39.2).
Contributed by Grigory Filatov <gfilatov@gmail.com>
* New: 'EditBox Overwrite Demo' sample:
- usage of the Create Event Procname command.
Based upon a contribution of Claudio Soto.
Adapted for Minigui Extended by Grigory Filatov
(see in folder \samples\Basic\EditBoxOverwrite)
* New: 'Charts MySQL' sample is based on the 'world' sample database:
- set the connection parameters in the connect.ini file.
Contributed by Grigory Filatov <gfilatov@gmail.com>
(see in folder \samples\Basic\Charts_5)
* Updated: 'MySql Client' sample:
- added saving an encrypted password in the ini file;
- added the ability to sort the data grid by clicking on
the column headers.
Contributed by Grigory Filatov <gfilatov@gmail.com>
(see in folder \samples\Advanced\MySqlClient)
* Updated: '15-puzzle game' sample:
- updated for the recent changes in the Minigui core.
Contributed by Grigory Filatov <gfilatov@gmail.com>
(see in folder \samples\Applications\GAME_15)
This release is considered stable and ready for production use.

The upgrade to this build is recommended.

--
Greetings,
Grigory Filatov
[MiniGUI Team]

Re: HMG Extended Edition version 22.09 is published

Posted: Thu Sep 15, 2022 2:54 pm
by ASESORMIX
Thank you.

Re: HMG Extended Edition version 22.09 is published

Posted: Mon Sep 19, 2022 12:20 am
by Steed
Thanks

Re: HMG Extended Edition version 22.09 is published

Posted: Mon Sep 19, 2022 7:59 am
by JALMAG
¡Gracias Grigory!

Re: HMG Extended Edition version 22.09 is published

Posted: Fri Sep 30, 2022 8:25 am
by gfilatov
Hi All,

I've uploaded the updated setup of the build 22.09 for Borland C++ 5.8.2 at

http://hmgextended.com/files/CONTRIB/hm ... -setup.exe

Whatsnew:

2022/09/30: HMG Extended Edition version 22.09 (Update 1).
* Enhanced: The standard EditBox control supports the optional
NOBORDER clause.
Requested by Eduardo Piazza at the Minigui forum.
Contributed by Grigory Filatov <gfilatov@gmail.com>
(see demo2.prg in folder \samples\Basic\DATA_BOUND)
* Updated: Replacement of 'ValType( Var ) ==/!= "U"' definitions in the
MiniGUI core with the 'Var ==/!= NIL' expressions.
Contributed by Grigory Filatov <gfilatov@gmail.com>
* Updated: Harbour Compiler 3.2.0dev (SVN 2021-04-28 20:02):
* Updated libpng library to 1.6.38 (from 1.6.8);
* Updated zlib library to 1.2.12 (from 1.2.11).

Contributed by Grigory Filatov <gfilatov@gmail.com>
(look at ReadMe.txt in folder \harbour)
* New: 'Draw a Bar Graph with using GraphPlus library' sample.
Look at 'Calculating the scores.docx' for description.
Contributed by Grigory Filatov <gfilatov@gmail.com>
(see demo6.prg in folder \samples\Basic\GraphPrint)
* Updated: 'Data-Bound Controls' sample:
- updated handling of round rectangled edit controls with
outline highlighting when focus is received.
Contributed by Grigory Filatov <gfilatov@gmail.com>
(see demo2.prg in folder \samples\Basic\DATA_BOUND)
The upgrade to this build is optional.

--
Best Regards,
Grigory Filatov
[MiniGUI Team]

Re: HMG Extended Edition version 22.09 is published

Posted: Fri Oct 14, 2022 8:31 am
by gfilatov
Hi All,

I've uploaded the updated setup of the build 22.09 for Borland C++ 5.8.2 at

http://hmgextended.com/files/CONTRIB/hm ... -setup.exe

Whatsnew:

2022/10/14: HMG Extended Edition version 22.09 (Update 2).
* New: Added the useful C-function RCDataToMem().
Syntax:
RCDataToMem( <cResName>|<nResID>, [<cResType>|<nResType>], ;
[<hModule>] ) => cResult
Requested by Sergej Kiselev on the Russian HMG forum.
Contributed by Grigory Filatov <gfilatov@gmail.com>
(see demo3.prg in folder \samples\Advanced\RCDataToFile)
* Enhanced: OOP class TIniData supports loading the values from memory
variable instead of ini file.
Suggested and contributed by Sergej Kiselev
(see demo2.prg in folder \samples\Advanced\Tsb_Ini2Tbrowse)
* Updated: ComboBox control message APIs were used in some C-code instead
the direct calling the function SendMessage().
Contributed by Grigory Filatov <gfilatov@gmail.com>
(see demo in folder \samples\Advanced\AutoFill_2)
* Updated: Finished replacement of LONG_PTR with HB_PTRUINT in the kernel
C-code casting.
Contributed by Grigory Filatov <gfilatov@gmail.com>
* Updated: MySql library source code (see in folder \Source\HbMySql):
- added the support for SSL options in the class TMySQLServer;
- added support for TIMESTAMP and DATETIME types in the method
TMySQLQuery():GetRow().
Based upon a contribution of Viktor Szakats (borrowed from 3.4 fork).
Adapted for Minigui Extended by Grigory Filatov
* Updated: HbSQLite3 library:
- update for using SQLITE3 version 3.39.4 (from 3.39.3).
Contributed by Grigory Filatov <gfilatov@gmail.com>
* Updated: 'How to add, edit, delete and browse data into an object in
an MDI-child window' sample.
Contributed by Grigory Filatov <gfilatov@gmail.com>
(see test04.prg in folder \samples\Advanced\TDatabase)
There is also a new sample "HMG WebView2" by Dr. Claudio Soto, 2021/08/16 at
MiniguiEx package based on MinGW. Requested by Anand Gupta on the Minigui forum.

The upgrade to this build is recommended.

--
Best Regards,
Grigory Filatov
[MiniGUI Team]

Re: HMG Extended Edition version 22.09 is published

Posted: Fri Oct 14, 2022 4:14 pm
by serge_girard
Thanks Grigory!
Where can I find Webvie2w sample?

Serge

Re: HMG Extended Edition version 22.09 is published

Posted: Mon Oct 31, 2022 12:36 pm
by gfilatov
Hi All,

I've uploaded the updated setup of the build 22.09 for Borland C++ 5.8.2 at

http://hmgextended.com/files/CONTRIB/hm ... -setup.exe

Whatsnew:

2022/10/31: HMG Extended Edition version 22.09 (Update 3).
* Fixed: Correction of getting Panel Window position at runtime with new
function _GetWindowSizePos( FormName ).
Based upon a contribution of Claudio Soto.
Adapted for Minigui Extended by Grigory Filatov.
* Updated: Minor correction in the function HMG_IsEqualArr( aData1, aData2 )
for comparing of the two arrays.
Based upon a contribution of HMG user Edward.
* Updated: Header file i_hmgcompat.ch for compatibility with Official HMG:
- added pseudo-function GetFormTypeByIndexEx( nIndex ).
Contributed by Grigory Filatov <gfilatov@gmail.com>
* Updated: Harbour Compiler 3.2.0dev (SVN 2022-10-23 11:30):
* Updated hbmk2 utility source code (see in folder \Utils\hbmk2);
* Updated libcurl library to 7.86.0 (from 7.62.0);
* Updated zlib library to 1.2.13 (from 1.2.12).
Contributed by Grigory Filatov <gfilatov@gmail.com>
(look at ReadMe.txt in folder \harbour)
There is also the updated auxiliary add-on binary archive for a correct
launching of the Advanced samples at the MiniGUI homepage.

The upgrade to this build is recommended.

--
Best Regards,
Grigory Filatov
[MiniGUI Team]