ChangeLog: Latest updates


Download these latest changes from your NTKWIP space »



22/06/2018 - 20:30:08

Info.  |  NTK-Premium Framework New Release v1.16P.1b-Summer'18

Major Release v1.16P.1b-Summer'18
Date: 2018-06-22
Patch Name: WNTK4HRB_v116P1b_UpgradePatch20180622.exe

Bug fixes, enhancements, new contibutions, new NTKRad Tutorials, drastic progress in NTKDbg beta and many other improvements. See What's New in details:
http://www.ntkproject.com/newsletter/Upgradepatch_Summer20180622 - What's new

This new NTK-Framework Premium Edition v1.16P.1b-Summer'18 is a major upgrade patch that concerns NTK-Premium Edition v1.14P and up. Hence, it can be applied after: Setup_NTK_PREM_1.14P.0_Autumn14_Build20141018-0357.exe,
or after any other upgrade patch that could have been applied until now.

As usual, NTK Premium members can download it from their NTKWIP space.



09/01/2018 - 11:09:02

Info.  |  NTK-Premium Framework New Release v1.16P.1a-Winter'17

Minor Release v1.16P.1a-Winter'17
Date: 2017-06-27
Patch Name: WNTK4HRB_v116P_UpgradePatch20171231.exe

Just a few fixes, minor enhancements and drastic progress in NTKDbg beta.
See What's New in details: http://www.ntkproject.com/newsletter/Upgradepatch_Winter20171231 - What's new.pdf

This new NTK-Framework Premium Edition v1.16P.1a-Winter'17 is a minor upgrade patch that only concerns NTK-Premium Edition v1.16P.1-Spring'17.
Hence, it must be applied after:
WNTK4HRB_v116P_UpgradePatch20170627.exe.

As usual, NTK Premium members can download it from their NTKWIP space.



27/06/2017 - 22:06:02

Info.  |  NTK-Premium Framework New Release v1.16P.1-Spring'17

Minor Release v1.16P.1-Spring'17
Date: 2017-06-27
Patch Name: WNTK4HRB_UpgradepatchSpring2017_Build20170627.exe

Just a few fixes, minor enhancements and drastic progress in NTKDbg beta.
See What's New in details: http://www.ntkproject.com/newsletter/Upgradepatch_Spring20170627 - What's new.pdf

This new NTK-Framework Premium Edition v1.16P.1-Spring'17 is a minor upgrade patch that only concerns NTK-Premium Edition v1.16P.0-Spring'17.
Hence, it must be applied after:
WNTK4HRB_v116P_UpgradePatch20170425.exe.

As usual, NTK Premium members can download it from their NTKWIP space.



25/04/2017 - 22:27:43

Info.  |  NTK-Premium Framework New Release v1.16P.0-Spring'17

Major Release v1.16P.0-Spring'17
Date: 2017-04-25
Patch Name: WNTK4HRB_UpgradepatchSpring2017_Build20170425.exe

New features, new visual debugger (beta), new tutorials, new documentations, and many other improvements.
See What's New in details: http://www.ntkproject.com/newsletter/Upgradepatches_Spring20170425 - What's new.pdf

This new NTK-Framework Premium Edition v1.16P-Spring'17 is available as a major upgrade patch
that concerns NTK-Premium Edition v1.15.P.0 originally installed from:
- Setup_NTK_PREM_1.14P.0_Autumn14_Build20141018-0357.Exe then patched with:
- WNTK4HRB_UpgradepatchesYear2015_Build20160109.exe

Hence, it must be applied at least after:
WNTK4HRB_UpgradepatchesYear2015_Build20160109.exe or later.

As usual, NTK Premium members can download it from their NTKWIP space.



18/07/2016 - 14:00:02

Enh.  |  NTK-Premium v1.15P UgradePatch Winter'16

Minor Release for v1.15.P.0-Winter'16
Patch Name: WNTK4HRB_v115P_UpgradePatch20160718.exe


- \wntk4hrb\INCLUDE\C4W2NTK.CH, Minor bug fixes & enhancements
- NTKRADEX.LIB, Minor enhancements in \wntk4hrb\NTKLIB\RADEX\RNTKCDLG.PRG:
.NtkArrayView() _ Subitems of array type are now shown as [], code blocks as {}, logical items as .T./.F. and undefined items as Nil.
.NtkWarBox() - minor changes regarding the WarnBox Class.
.NtkWaitBox() minor changes regarding the WaitBox Class.


N.B. This upgrade patch is only for NTK-Premium v1.15P-Winter'16.
It must be applied only after:
WNTK4HRB_v115P_UpgradePatch20160212.exe

As usual, NTK Premium members can download it from their NTKWIP space.



12/02/2016 - 18:30:16

Enh.  |  NTK-Premium v1.15P UgradePatch

Minor Release for v1.15.P.0-Winter'16
Patch Name: WNTK4HRB_v115P_UpgradePatch20160212.exe


- C4WCMD2NTK.CH, Minor bug fixes & enhancements
- NTKCMD.CH, Minor bug fixes & enhancements
- NTKCORE.LIB, Minor bug fixes
- NTKRADEX.LIB, Minor enhancements in RNTKCDLG.PRG: NtkArrayView() & NtkFileView()
- Resedit - Visual Designer for RC modal & modless Dialogs, New version installed in ..\WNTK4HRB\NTKide\Workshop\

N.B. This upgrade patch is only for NTK-Premium v1.15P-Winter'16.
It must be applied only after:
WNTK4HRB_UpgradepatchesYear2015_Build20160109.exe

As usual, NTK Premium members can download it from their NTKWIP space.



09/01/2016 - 15:22:00

Info.  |  NTK-Premium Framework New Release v1.15P

Major Release v1.15.P.0
Patch Name: WNTK4HRB_UpgradepatchesYear2015_Build20160109.exe

New features, new functionalities, new NTKdBU v2.5, new documentations, and many other improvements. See What's New in details: http://www.ntkproject.com/newsletter/UpgradepatchesYear2015 - What's new.pdf

This new NTK-Framework Premium Edition v1.15P is available as an upgrade patch
that summerizes all enhancements & patches released during year 2015. It only concerns NTK-Premium Edition v1.14.P.0 originally installed from: Setup_NTK_PREM_1.14P.0_Autumn14_Build20141018-0357.Exe

As usual, NTK Premium members can download it from their NTKWIP space.



04/07/2014 - 12:04:38

Enh.  |  NTKReport_fr.pdf [REPORT ENGINE]

Minor updates within the NTKReport's manual



04/07/2014 - 12:04:00

Enh.  |  NTKReport.Lib [REPORT ENGINE]

Minor fixes & enhancement regarding transparency of bitmaps within printmasks.



25/06/2014 - 12:55:03

Enh.  |  NTKReport's Documentations & Tutorials [REPORT ENGINE]

Many documentation enhancements have been done. See NTKReport_fr.pdf manual.
Also, a new tutorial has been achieved in order to show how to implement print previews that support pan gestures, zoom & pinch functionalities. See DEMOPVIEWTOUCH.ZIP



25/06/2014 - 12:55:02

Enh.  |  NTKReport.Lib, NTKReport.ch [REPORT ENGINE]

Many corrections and enhancements through the whole library. Also, huge improvements have
been made regarding the preview mode. i.e. A thumbnail panel for an easy selection of the
page being previewed, an embedded support for pan gestures, zoom & pinch, a translucid floating
menu for a smart access to the most used commands, etc.



25/06/2014 - 12:55:01

News  |  NTKSKIN.Lib [SKIN & TOUCH]

Five new functions:

// Create a region from a bitmap
SKN_BitmapToRegion(Handle Bitmap, Color transparency) -> Handle to region

// Combine 2 regions
SKN_CombineRegion(Region Destination, Region Source 1, Region Source 2, Combination) -> lResult

// Create an elliptic region
SKN_CreateEllipticRgn(Left, Top, Right, Bottom) -> Handle to region

// Create & display a translucid floating menu
SKN_PopMenu(hWnd, hFont, aMenuItem, nAlphaLevel ) -> nChoice

// Create & display a menu based on skinned buttons
SKN_ReqChoice(hWnd, aMessage, hMsgFont, IDobject|OriginX, OriginY, Adjust, Width, Height, aButton, hBtnFont, nSkin, nActive, hActive ) -> nChoice




25/06/2014 - 12:55:00

Enh.  |  ..\include\*.CH

Update: Declarations of additional constants.



02/05/2014 - 18:29:00

Fix.  |  NTKTouch.Lib [SKIN & TOUCH]

Minor fixes & enhancements.



12/08/2013 - 17:55:00

News  |  NTKRad's Tutorial - [GDI/DRAWING]

The SetWorldTransform.prg tutorial has been created in order to illustrate how to use the NTK_SetWorldTransform() API to rotate basic shapes by any angle.



12/08/2013 - 16:13:30

News  |  NTKCORE.LIB, WINDOW.CH & NTKGDI.CH - [GDI/DRAWING]

New Win32 APIs regarding DC transformation (scale, rotate, shear, or translat) have been fully wrapped and integrated to the NTKCore Library. i.e.
NTK_GetGraphicsMode(hDc) -> nCurMode
NTK_SetGraphicsMode(hDc, nMode) -> nPrevMode

NTK_GetMapMode(hDc) -> nCurMode
NTK_SetMapMode(hDc, nMapMode) -> nPrevMode

NTK_GetWorldTransform(hDc, @aXForm) -> lRet
NTK_ModifyWorldTransform(hDc, aXForm, nMode) -> lRet
NTK_SetWorldTransform(hDc, aXForm) -> lRet

Also, the following flags have been added:
MWT_*, XFORM_*, aXForm[] in NTKGDI.CH
GM_*, MM_*, STATE_SYSTEM_* in WINDOW.CH



12/08/2013 - 16:13:00

News  |  NTKCORE.LIB - [MATH]

New trigonometric functions have been added to the NTKCore Library. i.e.
NTK_aTan( nAngle ) -> naTan
NTK_Cos( nAngle ) -> nCos
NTK_Sin( nAngle ) -> nSin
NTK_Tan( nAngle ) -> nTan



10/08/2013 - 17:59:00

Fix.  |  NTKCORE.LIB - [NTKRad's GET-SYSTEM]

BugFix regarding GET-objects in association with an UpDn control. In some cases, after affecting a new value to the GET's variable, the internal position of the buddy-spinbutton was not synced to the GET's value. Even after invoking the REFRESH GET ID... command or the NTK_SetGetValue(...) API. This is now fixed.



09/08/2013 - 22:53:30

Enh.  |  NTKRad's Tutorial - [THUMB]

The ScrollBar.prg tutorial has been extended in order to provide an example on how to use the NTK_GetScrollBarInfo() API. See Procedure: DoEventHandler(...) Line: 199



09/08/2013 - 22:53:00

News  |  NTKCORE.LIB & WINDOW.CH - [THUMB]

The Win32 API NTK_GetScrollBarInfo(hWnd, OBJID_*, @aSBI) -> lRet
is now part of the NTKCore library. Hence, the following flags have been added to
WINDOW.CH: SBI_*, aSBI[], OBJID_*, CCHILDREN_*, CHILDID_*, GUI_*, WINEVENT_*



13/06/2013 - 20:50:00

Enh.  |  NTKREPORT.LIB & NTKREPORT.CH

Enhancement & Modifications brought to the structure of .FRM printmasks.
The declaration of FONT objects in the [FONT] section now supports a 9th parameter: the inter-charspacing.
This argument can be used in order to define the space (in mm) between chars of TEXT objects that refer to this font. See FRM samples in \wntk4hrb\NTKAddon\NTKReport\Demo\



24/05/2013 - 18:02:00

Enh.  |  NTKRAD.LIB & NTKCMD.CH

The NTK_ClearTypeaHead() API function now supports a logical argument in order to force erasing the NTK internal & shadow buffers. N.B. Both buffers are used for maintaining trace of last informations regarding OS events, keyboard & mouse.

Supported Syntax:
ClearTypeaHead() | ClearTypeaHead(.T.)
CLEAR TYPEAHEAD | CLEAR TYPEAHEAD /DoubleCheck



22/05/2013 - 20:07:00

Fix.  |  NTKCORE.LIB

BugFix: The NTK_HourGlass() was returning an error when called before main CREATE WINDOW. This is now fixed.



17/05/2013 - 17:48:00

Enh.  |  NTKCORE.LIB & new NTKRad tutorial.

- Added the NTK_EnumfontFamilieEX() Win32 API to the NTKCore library.
- Added the FONTENUM.PRG tutorial into the ..\wntk4hrb\NTKRad\ directory.



10/12/2012 - 17:48:10

Enh.  |  Tutorial upgrades

In order to demonstrate how to handle longClick & longPress events
the two following examples have been adapted:

1. For Desktop:
..\wntk4hrb\NTKRad\DBROWSE.PRG

2. For tactil/slate devices:
..\wntk4hrb\NtkAddon\NTKTouch\NTKRadSample\MTBROWSE.PRG



10/12/2012 - 17:48:00

Enh.  |  NTKBRWSE.LIB - A new feature ala Android: the 'long click/ long press'

Two new instance variables have been added to the NTKTbrwse OO class in order
to provide developers an easy means to detect & handle both kinds of events:
'long click' or 'long press' (only when used on a tactil/slate device).

1. ::longClick is the codeblock to perform when a 'long click' or a 'long press'
has been detected.

2. ::longClickDelay is the expected click duration (in seconds) before NTKTbrwse
recognises the long click event, then triggers the execution of the ::longClick code block.>

N.B. This value is ignored when used on tactil devices. In that case, the delay is depending on settings defined within the device driver interface.(if any)

e.g.
// Lauch the Edit routine for the current cell...
MyOb:DoubleClick := {|oB|BrowseEditCell(MyoB)}

// Allows an automatic exit from the GET object currently READing,
// as soon as the user singleclick elsewhere in the datagrid sheet...
MyoB:singleClick := { |oB,nMsg,nWparam,nLparam| NtkTBAutoExitCell(oB) }

// Example of Long click handler...

MyOb:longClickDelay := 1 // Default setting is 1.5 second.
MyOb:longClick := {|oB| Alert( IIF( NTK_PenState()==1,"You've made a long press", "You've made a long click") ) }



07/12/2012 - 20:08:00

Enh.  |  ..\contrib\AdoRddNtk\DBOracl*.PRG

Three new tutorials showing how to handle Oracle db Tables using NTKAdoRdd
have been added. DBOracl1&2.prg are basic examples; whilst DBOracle3.prg is
a more complete & sophisticated one.



29/11/2012 - 19:07:00

Enh.  |  ..\include\NTKDLG.CH

Update: Declarations of additional constants.



26/11/2012 - 18:47:00

Enh.  |  NTKBRWSE.LIB - Better support for usage of SQL Tables via NTKAdoRDD

New feature implementations and improvement of some existing ones have been done in order to get a better & faster support for non-xBase tables (i.e. Oracle, MySql, ect.) when used with NTKAdoRDD.



09/11/2012 - 19:02:00

Fix.  |  NTKCORE.LIB

BugFix: The NTK_LastBtn() always returned 0 when invoked from a window exit procedure. This is now fixed. Thanks to MarkusII for having signaled the problem.



02/11/2012 - 20:11:00

Enh.  |  ..\include\NTKPRINT.CH

Update: Declarations of additional constants.



02/11/2012 - 20:07:00

Enh.  |  ..\contribs\DEVMODEEX.prg

A new tutorial from MarkusII. Based upon the original devmode.prg, this latter proposes
an implementation of extended features, such as:
- How to retrieve the list of available paper sizes/models for the printer
- How to retrieve the list of available paper bins for the printer
- How to retrieve the list of the resolutions supported by the printer.
ect, ect. Very useful. Thanks Markus for your contribution.



29/10/2012 - 18:31:00

Enh.  |  NTKCORE.LIB

Following a improvement request from Marco Selli, NTKCore's common dialog functions: NTK_GetOpenFileName() & NTK_GetOpenFileName() now support modern explorer style when multiselection is allowed. i.e. (OFN_EXPLORER+OFN_ALLOWMULTISELECT) IMPORTANT! Plus, when the OFN_ALLOWMULTISELECT flag is set within the parameter, both functions return a mono-dimensional array containing files selected by the user. The first item of this array contains the current path directory. The following items contain the file names of the selected files. N.B. Oldest versions of NTK until v1.11P were returning a string, in which files were coma separated.



29/10/2012 - 18:31:00

Enh.  |  NTKCore_Part1.pdf

The documentation regarding NTK_GetOpenFileName() & NTK_GetOpenFileName() common dialog functions has been updated consequently to previous point.



29/10/2012 - 18:16:00

Info.  |  General Information

From now, old NTK-PRO versions from v1.10 to v1.11 are not supported anymore. Hence, we strongly recommend you to upgrade your platform to a NTK-Pro or NTK-Premium v1.12 Autumn'12.



18/10/2012 - 12:00:00

Info.  |  NTK-Framework New Release v1.12

We are very proud to inform you about the release of the brand new v1.12 of our NTK Framework. Also, a new commercial NTK-Premium edition is available with additional services. Of course, the NTK-Pro framework still remains downloadable according to the donaware principle. Get more information: http://www.ntkproject.com




Download these latest changes from your NTKWIP space »