April 2022 to June 2022
=======================
* Enhancement: FWH 32 and 64 bits use Visual Studio Community 2022 now, besides Borland and MinGW gcc.
* FiveWin.ch: Included a translate from
MEMOEDIT to FW_MEMOEDIT
#xtranslate MEMOEDIT( [<x,...>] ) => FW_MEMOEDIT( [<x>] )
* New: hbmk2.exe makes to build your FWH apps using Visual Studio Community 32 and 64 bits
Please review FWH\makes\hbmk2.zip
* Fix: AUTOGET dropdown was not properly capturing the mouse. Now it is ok. Thanks to Ariel
for his great feedback.
* New: Class TWebView allows you to use the new Microsoft Edge webview2 control. You can use
any C compiler (Borland, Microsoft, MinGW). Please review the new samples webview.prg and
webviewuni.prg
* New: samples\webview.prg and webviewuni.prg allows you to use the new Microsoft Edge webview2 control.
webviewuni.prg shows you how to access your FWH app from the Microsoft Edge webview control. This is
great to implement unitary tests.
Please install https://developer.microsoft.com/en-us/microsoft-edge/webview2/ x86 version before using it.
64 bits version is not ready yet. We expect to have it ready quite soon.
* XBrowse:
- Provides native support to Eagle1 library for MySql,
version 7.0 or later
MSTABLE class: Read/Write and autosort
MSQYERY class: ReadOnly
TDATAROW class also now natively supports Eagle1.lib
* New and improved array functions in fwdecode.prg
- New: FW_AReverse( aArray ) --> Array of same length with
all elements in the reverse order.
Ex: FW_AReverse( { 1, 2, 3, 4 } --> { 4, 3, 2, 1 }
- New: FW_RAEval( aArray, bBlock, [nStart], [nCount] )
Evaluates bBlock for every row like AEval() but in the
reverse order from last element to the first element.
If the optional parameter nStart and/or nCount are provided,
the evaluation starts from nStart and for nCount elements.
Ex: c := ""
FW_RAEval( { "A","B","C","D","E" }, ;
{ |u,i| c += Replicate( u,i ) }, ;
4, 3 ) --> "DDDDCCCBB"
- Enahanced FW_AShuffle( aArray, [nStart], [nCount] )
Added parameters nStart and nCount.
This function Shuffles to elements of the array in random
order. Now using nStart and/or nCount shuffling can be
restricted to a part of the array
* printer.prg and fwpdf.prg:
- Enhancement: Added 3rd optional param "cUnits".
If specified, return value is in the specified units.
* New function WmiService() --> oWmi object
* New: Class TWebSocketServer to use web sockets. Please review samples\websock.prg new example
that combines the new Class TWebSocketServer and the new Class TWebView. PLease remember to build it
using the new samples buildhmt.bat that builds a FWH app using multithread.
* New: samples\webapp.prg shows the new desktop app to web app concept that we are implementing in FWH.
This is a work in progress, not ready for production, but please build webapp.prg and right click
on the dialog you get and you will see how FWH builds a web app dialog using a desktop dialog. Next
step will use the new Class TWebSocketServer to make it work on the web. Please stay tunned of the progress
of this revolution!
* New: Please build samples\FiveDbu.prg using the new samples\buildhmt.bat, then right click on the main window
and activate the "WebApp" option, then go to "localhost" from your web browser and you will see the FWH app
running on the web. This is a work on progress, but we wanted to show you this capability that is being built
inside FWH for all FWH apps. You have to be patient as we need your feedback to complete it, but this opens
incredible possibilities that you will see very soon.
Video
https://youtu.be/Cc8C4fZspu8