ChangeLog: Últimas actualizaciones


Descargue estos últimos cambios de su espacio NTKWIP »



13/09/2021 - 20:28:14

Info.  |  NTK-Premium Framework Latest Updates on v1.16P.1b-Summer'18

NTK-Premium Framework Latest updates related to v1.16P.1b-Summer'18

Minor Release v1.16P.1b-Summer'18 - Latest updates.
Date: 2021-09-13
Patch Name: WNTK4HRB_Latest_20210913-2028.zip

Mostly minor enhancements & fixes regarding bug notifications reported from the community, and also a little contrib/howto. ;-)

- NTKMKR v.0.99: The NTK Maker for Windows applications, win32-console programs and static libs.
NTKMkr
+ Fix & Enh. Tricky bug specific to NTKNOGUI/Console programs executed on recent PCs under Win10 1909 20H2, only. (/!\ native/pure GUI EXEs are not affected)
'When debugger is enabled, Console EXEcutables seem to run in bkg but don't display anything'. Btw, this pb only occurs with Console EXEs lauched from new PCs equipped with Win10 1909 20H2.
* contrib/ntkmkr/BuildBCC.Prg
Following work has been done in the 'GENERATING LINKAGE BATCH FILE' section:
- Fixed in "NTKNOGUI_CONSOLE" section, "PART2: LINKING PHASE" at line 561:
BCC's C0X32.OBJ header has been replaced by C0W32.OBJ.


- NTKCLASS.LIB
+ Enh. Tab Control - NTKTTAB OO CLASS, Method ADDPAGE()
A new argument has been added to handle alignment of the label text within the tab's caption/header.
+ Enh. NTKTTAB.PDF manual has been updated consequently.


- NTKRADEX.LIB
+ Enh. Tab Control - Command ADD PAGE TO ...
A new argument has been added to handle alignment of the label text within the tab's caption/header.
+ Enh. Tab Control - New property added: THM_TAB_CLR_OVR_TEXT (See NTKBTN.CH). It's now possible to define a specific color for the Tab's caption text when the mouse is over. N.B. Remember: THM_* properties are configurable via NTK_OdTabThemeSetProperty() & NTK_OdTabThemeGetProperty() APIs
+ Enh. NTKRAD.PDF manual has been updated consequently.
+ Fix. NtkAlert() & NtkWarnBox()- Minor display bug: In some cases buttons were not fully displayed/visible when SET PIXEL ON. This is now fixed.


- NTKCORE.LIB
+ Enh. New API implementation: NTK_GetWindowConsole()
+ Fix. NTKNOGUI_WndSetup() - In some circomstances NIL was returned instead of a valid window handle. This is now fixed.
+ Fix. Minor bug in NTK_ScrollWindow()

FYI: The new NTKNOGUI layer & related functions (part of NTKCORE.LIB) offer capabilities to easily create win32-console EXEs just recompiling your original Clipper source code. :)
NTKNoGui


- New contribution:
\WNTK4HRB\CONTRIBS\PETZOLD\CHAP05\KEYLOOK.PRG.
A quick HowTo & straight translation in NTK of the original KEYLOOK.C sample from Petzold book.


This new WNTK4HRB_Latest_20210913-2028.zip contains the latest upgrade patch that concerns NTK-Premium Edition v1.16P.1b-Summer'18. Hence, it can be applied only after: WNTK4HRB_v116P1b_UpgradePatch20180622.exe.

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



19/05/2020 - 14:43:01

Info.  |  NTK-Premium Framework Official Contribrution for v1.16P.1b-Summer'18

NTK-Premium Framework Latest updates related to v1.16P.1b-Summer'18

Minor Release v1.16P.1b-Summer'18 - Latest updates.
Date: 2020-05-14
Patch Name: NTKQRCode.zip

Official New Contribution:

- QRCode: Full wrapper for QRCodeLib.Dll/QRCodeLib.Ch. Plus, 3 tutorials demonstating How to generate & display your own QRCodes in your NTK Apps.
N.B. Those 'How tos' have been especially designed to show the whole capabilities & limits provided by the library, from level easy to 'complex'.
NTKQRCode

As usual, NTK Premium members can download this new contrib from their NTKWIP space.



23/10/2019 - 17:22:37

Info.  |  NTK-Premium Framework Latest Updates on v1.16P.1b-Summer'18

NTK-Premium Framework Latest updates related to v1.16P.1b-Summer'18

Minor Release v1.16P.1b-Summer'18 - Latest updates.
Date: 2019-10-23
Patch Name: WNTK4HRB_Latest.zip

Bug fixes, enhancements, new contributions:

- NTKMKR v.0.96: The NTK Maker for Windows applications, win32-console programs and static libs.
NTKMkr
+ Enh. Minor corrections & enhancements to the GUI.
+ Fix. Duplicated path occurences for Objs declared in aux files: .BC & .MAK.BC
+ Fix. Spread the above fix to all type of files: *.PRG, *.C, *.OBJ, *.LIB
+ Fix. DOSERROR #32 issue that may occur at the end of the lib generation process, if the 'Output FileName' setting in the .MKR was defined to the current/default folder or was just unspecified.
+ Fix: DOSERROR #2 issue that may occur at the end of the lib generation process when the .LIB file couldn't be created in the current/default folder due to an unlogged error from the Borland ILINK32.
+ Enh. Implemented the availability to create a Static LIB composed of other .LIB from external directories/sources, only
NB. Btw, it is also possible to create a Static Library from mixing as needed local directory PRG/C/OBJ files and external .OBJ & .LIB files.


new features:

- NTKNOGUI main function (part of NTKCORE.LIB) that offers capabilities to easily create win32-console EXEs just recompiling your original Clipper source code;
NTKNoGui

- NTKDbg beta: new conditional tracepoints, capability to Save & Restore debug environment at any time, possibility to inspect/browse records of a particular workarea when stop after a BP or TP, etc.
NTKDbg

This new WNTK4HRB_Latest.zip contains the latest upgrade patch that concerns NTK-Premium Edition v1.16P.1b-Summer'18. Hence, it can be applied only after: WNTK4HRB_v116P1b_UpgradePatch20180622.exe.

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



17/07/2019 - 17:02:14

Info.  |  NTK-Premium Framework Latest Updates on v1.16P.1b-Summer'18

NTK-Premium Framework Latest updates related to v1.16P.1b-Summer'18

Minor Release v1.16P.1b-Summer'18 - Latest updates.
Date: 2019-07-17
Patch Name: WNTK4HRB_Latest_20190717.zip

Bug fixes, enhancements, new contibutions:
- NTKMKR v0.95b. A brand new maker for Windows applications, win32-console programs and static libs;
new features:

- NTKNOGUI main function (part of NTKCORE.LIB) that offers capabilities to easily create win32-console EXEs just recompiling your original Clipper source code;

- NTKDbg beta: new conditional tracepoints, capability to Save & Restore debug environment at any time, possibility to inspect/browse records of a particular workarea when stop after a BP or TP, etc.

This WNTK4HRB_Latest_20190717.zip only concerns NTK-Premium Edition v1.16P.1b-Summer'18. Hence, it can be applied only after: WNTK4HRB_v116P1b_UpgradePatch20180622.exe.

As usual, NTK Premium members can download it from their 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 contributions, new NTKRad Tutorials, drastic progress in NTKDbg beta and many other improvements. See What's New in details:
https://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: https://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




Descargue estos últimos cambios de su espacio NTKWIP »