go to index page

www.fivetechsoft.com

Lenguaje Español

  Products & Services     News     Support     Downloads     Purchase     Links     About Fivetech  

WhatsNew in FWH 8.04 version, April 2008

* Enhancement: Class TWindow Method MeasureItem() returns wider sizes for menuitems.

* Fix: Class TControl has been modified to properly process WM_UPDATEUISTATE message.
This was causing some controls not to be seen when pressing Alt in Vista.

* New: Help CHM files support, using the same syntax and commands used with HLP files.
Please review samples\TestHlp2.prg. We appreciate your tests feedback.

* Enhancement: New Class TGraph version by Alfredo Arteaga:

DATA nMaxVal to set the maximum value
DATA nMinVal lo set the minimum value,
DATA lLine sets a yellow line over bar graphics,
DATA lFull to fill the entire surface

New parameters nType and l3D in AddSerie():
AddSerie( aDat, cLegend, nColor, nType, l3D )
This allows to specify the type of graphic for each data serial

* Class TXBrowse enhancements and fixes:

1. Multi select works with MARQSTYLE_HIGHLCELL also. On Shift-Click, multi select is
automatically activated and style is temporarily changed two MARQSTYLE_HIGHLROWMS.
On normal click, the original style is restored.

2. ADD [<oCol>] TO <oBrw> is improved providing facilty to insert the column at a desired
position optionally. Now ADD [<ocol>] TO <oBrw> AT nPos inserts the new coumn at nPos.
Optionally instead of nPos a Column object also can be specified.

ADD [<oCol>] TO oBrw AT oOtherCol inserts the new column at the position of the
oOtherCol. If AT <onAt> is not specified, the new column is added at the end as usual.

3. @ <row>, <col> XBROWSE and REDEFINE XBROWSE commands providing for sort orders also
inline.

4. Bitmaps in the Data are now painted transparently over the brushed background.

5. Bitmaps were not correctly algned center earlier. Now Bitmaps are correctly centered
when bStrData is nil.

6. Bitmap painting on Header and Footer is improved.

7. Text data with trailing spaces was not correctly centered or right aligned properly
with alignments AL_CENTER and AL_RIGHT. Now alignment works correctly.

8. Report Method: (a) If multiple rows are selected, only the rows selected are printed.
Otherwise all rows are printed. This makes it convinient to select the rows to be
printed.
(b) An array of column objects or visible column numbers can be specified in the
addiional parameter aGroupBy for grouping the report.

9. ToExcel method:a) If multiple rows are selected, only the rows selected are exported.
Otherwise all rows are exported. This makes it convinient to select the rows to be
exported.
(b) By specifying a sorted column number as the new last parameter, it is poossible
to have collapsible sub-group totals and grand totals.
(c) Multilingual formula support for French, Spanish, Italain, German and Portugese.

10. Improved support for ADT table data types.

11. New Method: SetTree for setting FWH trees. It is also possible to link navigation
of tree to extrenal database. Review the sample TestXbr3.prg under menu ADO->Tree.

12. TXBrwColumn New Data: lBmpStretch. If set to .t., and if bStrData is nil, the bitmap
is stretched to fill the cell.

13. TXBrwColumn New Data: oBrush: If specified, this brush is used to paint the background
of the column. Codeblock also can be specified evaluating to a valid brush object or nil.

14. TXBrwColumn New Data: bPopUp: A codeblock can be specified to return a Popup Menu object
when evaluated. On right click on the cell, this popup menu is executed.

* Class TReport enhancement:

Text data with trailing spaces was not correctly centered or right aligned properly
with alignments AL_CENTER and AL_RIGHT. Now alignment works correctly.

* Class TRichEdit new methods and functions:

METHOD GetBullet() -> Returns the state of bullets at the beginning of the current paragraph
METHOD GetNumbering() -> Returns the state of numbering at the beginning of the current paragraph
METHOD SetBullet() -> Sets bullets at the beginning of the selected paragraphs or in the insertion point
METHOD SetNumbering() -> Sets numbers at the beginning of the selected paragraphs or in the insertion point
METHOD ScrollCaret() -> Scrolls the caret into view in a rich edit control
METHOD InsertRTF() -> Insert a string with RTF codes

New function REGetDateTime() -> Retrieves an array with Date/Time in all available formats

Please review samples\Testrtf.prg using the new methods.

* Enhancement: Class TMdiFrame searches for a "Window" menuitem, and if found and other
item has been specified, it is used to display the opened mdichild windows.

* Enhancement: Class TBtnBmp Method LButtonUp(). Now it is possible to use a popup menu
with a btnbmp button placed on a dialog. Please review samples\TestBtnM.prg

* New: samples\TestPag3.prg shows using pages inside a main dialog box.

* Fix: Class TWBrowse is properly displaying the headers if Windows XP or Vista use the
"classic" look.

* Fix: function TimeFromStart() was failing when an init procedure was generating an error.
Now it is ok.

* New: Class TGif provides support for animated GIFs without the need for external DLLs.
Please review samples\TestGif.prg. This is still a work in development, as not all GIFs
are properly supported, and we plan to provide a better integration in next FWH builds.

WhatsNew in FW/FWH/FW++ 7.10 version and FWPPC, October 2007

* Fix: Class TWindow Method EndPaint() returns zero to avoid painting errors. This way
all classes using Method Display() return zero now, to avoid painting errors.

* Enhancement: function MsgGet() shows proper dimensions if no bitmap is used.

* Fix: Preview window shows maximized if non MDI main window is used.

* New: Class TXBrowse Method nAt(), returns the current selected column.

* New: Class TFolder bitmaps support. Please review samples\TestFold.prg

* Fix: Minor fix on Class TDTPicker when using an empty date. Now it is ok.

* Enhancement: Class TXBrowse minor changes in method SetArray(). Thanks to Biel!

* New: function SetGetColorFocus( [ nClrFocus ] ), activates Gets color change when
focused and optionally sets the focus color to use.

* Enhancement: Class TOutLook2003 has been modified to work with FiveWin 16 bits too.

* New: FiveWin 16 bits support for TrackMouseEvent() function.

* New: Class TOutLook2003 is also available for FiveWin for Clipper 16 bits.

* New: Office 2007 look for ButtonBars!!! As easy as adding 2007 clause:
DEFINE BUTTONBAR oBar OF oWnd SIZE 60, 60 2007

* Fix: Minor changes in Class TPreview

* Enhancement: FWH comm pots management have been improved to support an unlimited
amount of managed ports simultaneously!

* Fix: Class TReport minor fix on method Margin(). Thanks to Carlos Mora!

* Enhancement: FWH Class TButtonBmp, clause REDEFINE BUTTONBMP ... TOOLTIP ... support.

* Enhancement: Print Preview minor fix to avoid showing a zoomed document the first time
the preview is shown.

* New: Office 2007 look for the msgbar. Simply add the 2007 clause to it:
SET MESSAGE OF oWnd TO "Testing the ButtonBar 2007 Office look" ;
CENTERED 2007 CLOCK KEYBOARD


September 2007 build
====================

* New: FWH new Class TPreview. Now the FiveWin printer preview is a class so you can
simultaneously use as menu printer previews as needed.

* Enhancement: FWPPC Class TFolder Method Destroy(), now its properly releasing all
managed dialogs.

* FWH: Enhancement, Class TMetaFile Method Paint(), it calls ::SetCoors() if ::nVRatio
is not defined.

* FWH: Enhancement, Class TFolder Method AddItem( cItem, cResName, bRedefineControls )
now uses a third parameter, a codeblock to redefine to controls in cResName dialog.
Also the folder dialogs dimensions have been modified to match the folder surface.
Please review samples\TestFldD.prg to see how dinamycally add new pages and controls
to a resources defined folder.

* Enhancement: function lIsDir() was not checking hidden and system directories. now
it is ok.

* Enhancement: Class TTreeView Method Add( cPrompt, nImage, nValue ) now supports a nValue
parameter, that can be retrieved later on using the function TVIPARAM( hItem ) --> nValue.
It is usefull to relate a treeview item with a specific number (i.e. a record number, etc.)

* Enhancement: Class TToolbar Method MouseMove() support for own defined mouse cursors.
Please review samples\rebars.prg

* Enhancement: FiveLinux has been rebuilt using the most recent Harbour/xHarbour builds. Please notice that samples\build.sh and buildx.sh have changed.
* New: FiveLinux, Timers are already available. Please review samples\TestTime.prg

* Enhancement: FiveLinux, @ ..., ... GET ... PASSWORD clause support. Please review samples\
TestDlg.prg

* Enhancement: FiveLinux, Class TWBrowse Method SetArray( aArray ). Please review samples\
TestArr.prg

* Enhancement: FiveLinux, browses scrollbar thumbpos changes events support.

* New: FiveLinux, Resources support is getting ready, please review samples\TestRes.prg.
Not finished yet.

* New: FiveLinux, MsgBeep() is already available

* New: FWPPC, Class TWindow Method Update(). As Class TDialog inherits from Class TWindow,
it is also available for Class TDialog.

* Enhancement: FWPPC automatically calls TerminateProcess() if a GPF occurs.

* Fix: FWH Class TGet with xHarbour had a bug using decimal numbers when pressing ".".
Now it is ok.

* Enhancement: FWH Class TClipboard Method SetMetafile( oMetaFile ). Copies the contents
of a FWH metafile to the clipboard.

* Enhancement: FWH function lIsDir( cDirName ) to avoid trailing "\" and "/" chars

* New: FWH samples\resdyn.prg shows how to dynamically add new controls to a Resources
defined dialogbox.

* Enhancement: FWH Class TXBrowse, fix for array autosort on (incremental search) and two
colums (search column) are swapped.

* Enhancement: Class TGet created insert caret height was not correct. Now it is ok.

* New: FWH Class TXBrowse new Method SelFont().

* Fix: Class TButtonBmo was not properly showing its associated message if defined. Now
it is ok.

* New: FWH Class TOutLook2003, please review samples\Test2003.prg

* Fix: FWH nSerialHD() was not properly working. Now it is ok.

* Enhancement: Class TXBrowse some minor changes.


July 2007 build
===============

* New: Class TTreeView Methods GetCheck( [ oItem ] ) --> lOnOff and
Method SetCheck( [ oItem ], lOnOff ) to get or set the checkbox state of an item when
TVS_CHECKBOXES style is used in the (treeview) resources.

* Enhancement: Class TXBrowse() Methods SaveState() and RestoreState() now save the headers
values too. Thanks to Marco Turco!

* Fix: FWPPC, samples\TestPage.prg required change. Now it works ok.

* Enhancement: FWH FiveHCM.lib includes the recent richedit new added functions.

* Fix: Recent changes in function lIsDir() where not working right. Now it is ok.

* Fix: Class TXBrowse Method Paint(), now it properly paints the columns headers when
there are no records to show.

* Enhancement: New config templates to use FWH with UEStudio. Please review UEStudio\FWH.zip

* Fix: Class TXBrowse Method Seek() minor fix related to painting. Improved painting
when using MultiSelection in METHOD Select( nOperation ) CLASS TXBrowse.

* Enhancement: Class TDataBase Method Seek() only reloads the buffer if the seek was
successfull. Thanks to Biel!

* New: Class TFTP Method CreateDirectory( cDirName )

* Enhancement: FWPPC, Class TDataBase clauses AS ... have been removed to avoid
compatibility problems with Harbour classes engine.

* Enhancement: Class TGet Method HandleEvent() WM_PASTE checks if the Get has the focus
before pasting into it.

* FWH: Has been rebuilt using the most recent Harbour and xHarbour builds.

* FWPPC: Harbour for Pocket PC has been updated with the most recent build and FWPPC
has been recompiled and adapted to the new Harbour build.

* FWPPC: functions Encrypt() and Decrypt() are already availables for FWPPC.

* FWH: New samples\TestPrn5.prg shows how to quick print an ascii file on the default
printer.


May 2007 build
==============

* Fix: Class TXBrowse METHOD GoRight()

* Enhancement: Improved CLASS TXBrwColumn Method PaintData(): It does not overwrite the
vertical scrollbar.

* Fix: REDEFINE MENUITEM ... ACCELERATOR ... is properly setting and using the specified
accelerators.

* New: FWPPC, samples\TestFldW.prg shows how to use a browse on a folder, loaded from
resources.

* Enhancement: Class TFolder support for multilines tabs if TCS_MULTILINE style is used
at the resources.

* Enhancement: Added DEFAULT oWnd := GetWndDefault() in Method Redefine of these classes:
TActiveX, TBitmap, TBtnBmp, TComboBox, TFGet, TFolder, TGroup, TIcon, TIGroup, TListBox,
TMeter, TRadio, TScrollBar, TSelector, TSlider, TSplitter, TRichEdit, TTabControl,
TVbxControl, TVideo, TTabs, TAnimate, THeader, TListView, TPages, TProgress.

* Fix: Class TComboBox incremental search does not change the type of the related
variable.

* Fix: Class TXBrowse Method KeyDown() was evaluating bKeyDown twice.
Now it is ok.

* Enhancement: function SetDatePick() accepts a fifth parameter to allow
empty dates when using Class TDtPicker objects. Class TDTPicker Method
SetDate( dDate, lEmpty ) accepts a second logical parameter to specify
an empty date

* Fix: Class TFolder Method LoadPages() is properly setting the width and height of
the loaded pages, and the pages brush.

* Enhancement: FWH, FWPPC, function lIsDir() source code has been changed to
make it FWPPC compatible. There should be no differences in FWH lIsDir() behavior.

* Enhancement: FWH rasapi.c was not properly compiling in 32 bits. Now it is ok.

* Fix: FiveMac, samples\osxpro.prg was using a wrong path for PNG files. Now it is ok.

* Fix: Class TWBrowse Method KeyChar has been removed as it is no longer needed.
Minor fix on Method pageUp(). Thanks to Enrico!

* Enhancements: Class TXBrowse improved Methods IsDisplayPosVisible(), GoRight() and
GoUp(). Thanks to Rossine!

* New: FWH, xHarbour Class TOleAuto has been ported to Harbour, so from now on you
can also use it from Harbour too. FiveTech Harbour build already includes it. You have
to link HBOleAut.lib

* New: FWH, UEStudio setup file to build FWH projects. Please copy
FWPPC\UEStudio\Application to C:\Program Files\IDM Computer Solutions\UEStudio '06\configs\Harbour\
from FWH\UEStudio folder. You may review this video to learn how to use it:
http://rapidshare.com/files/25683729/fwppc.avi.html

* New: FWPPC, UEStudio setup file to build FWPPC projects. Please copy
FWPPC\UEStudio\Application to C:\Program Files\IDM Computer Solutions\UEStudio '06\configs\FWPPC\
from FWPPC\UEStudio folder. You may review this video to learn how to use it:
http://rapidshare.com/files/25683729/fwppc.avi.html

* Fix: Class TGet Method KeyChar() minor fix.

* New: FWH sample BtnTrans.prg: Testing a transparent TBtnBmp on a transparent
DialogBox

* New: New sample managing the Excel ActiveX. Please review samples\excel2.prg

* New: FWPPC, ActiveX support! Please review samples\media.prg

* Enhancement: FWH is fully compatible with the most recent Harbour and xHarbour builds, including xHB

* New: FWPPC, Harbour for Pocket PC build with enhanced support for
USE ... SHARE


April 7.04 2007 build
========================

* New: FWPPC wininet.prg has been added to FiveHCE.lib

* Fix: FWPPC, minor fix on Class TInternet

* Fix: minor fix in source\winapi\wininet.prg

* Fix: Class TGet Method KeyChar(), minor fix due to recent xHarbour changes. Thanks
to Enrico!

* Enhancement: Class TGet, pressing TAB or ENTER positions the focus in the
next control, no matter what the ON CHANGE clause returns, except false .F.. If
.F. is returned then the focus will remain in the GET.

* New: FWPPC, Class TMenuItem Method SetCheck(). Please review samples\TestMnu2.prg

* Enhancement: Class TBtnBmp uses the RC control default caption, if defined.

* Enhancement: FWPPC, PushButtons on dialogs work fine if a pulldown menu is defined
for the dialog.

* Fix: FWH 7.01 Class TComboBox incremental search was not properly working on all
circunstances. Now it is ok. Thanks to Ugo!

* Enhancement: hb_vmPushSymbol( &hb_symEval ); call changed into hb_vmPushEvalSym();

* Fix: Class TWBrowse Method Resize() properly updates DATA nColAct when it is located
out of the visible bounds.

* Fix: Minor fix on Class TImageList.

* Fix: Class TWBrowse Methods GoLeft() and GoRight() were not checking if there were
no records to show.

* Fix: Class TTreeView minor fix on colors management for redefined controls.

* Fix: FWPPC, minor fix on Class TWindow Method KeyDown() and Method New()

* Enhancement: FW++ some more exported functions on Five32rt.dll

* New: FWPPC, browses online editing support. Same syntax as in FWH.

* New: Samples\TestActM.prg shows how to use several ActiveX controls simultaneously.

* Enhancement: Class TButton Method KeyDown() processes bKeyDown for arrow keys
and enter key too.

* New: Samples\TestMdiR.prg shows how to create MdiChilds from resources without
using embedded dialogboxes.

* New: Class TRichEdit full support for images both from files and resources. Please
review samples\TestRtf.prg. New Methods InsertBitmap( cBmpFile ) and
InsertPicture( *.bmp | *.dib | *.ico )

* New: Class TRichEdit new Methods(): PageBreak() inserts a page break, GetZoom()
returns an array with { nNumerator, nDenominator }, dividing them you get the zoom
ratio, i.e.: { 1, 1 } -> 100%; { 3, 4 } -> 75%; { 1, 2 } -> 50%, SetZoom() sets the
zoom ratio from { 1, 63 } up to { 63, 1 }. Please review samples\TestRtf.prg

* New: FiveWin.ch includes a new define for HB_UNUSED_SYMBOL() function. This is due to
recent changes in Harbour. If you get an unresolved HB_UNUSED_SYMBOL() then you are
not using the right FiveWin.ch file.

* New: FWC3 gets removed from FTDN suscription and FiveMac is included into FTDN :-)

* New: FWH has been rebuilt with most recent Harbour and xHarbour builds.



January 7.01 2007 build
=======================

* New: FWPPC, samples\TestDlg2.prg shows how to use a bitmap for the dialog brush. Please
notice that FWCE.ch has been modified to include the DEFINE BRUSH missing command.

* New: FWPPC, samples\sign.prg shows how to capture a customer signature. Thanks to Bill
Simmeth! Modified by FiveTech.

* Fix: FWPPC, GETs were not properly processing the INS key. Now it is ok. The caret changes
its shape and keeps its position.

* Fix: FWH, IsActiveX() function was GPFing due to recent changes in [x]Harbour. Now it is
ok.

* Fix: FWPPC, minor fix on FWPPC ErrorSys. Thanks to Pedro Gonzalez!

* Fix: FWH, Class TSay Method SetText() recent change has been reverted. Also source\
classes\rpreview.prg oPage:SetText() has been changed into oPage:VarPut() so page
numbers are properly shown when XP themes are not used.

* New: function RegEnumValue() to enumarate values of a Registry key. Please review
samples\RegEnum.prg for a sample of its use.

* Fix: Class TOutLook is properly firing the buttons actions with just one click. Please
review samples\TestOutl.prg

* Fix: Class TTabs was failing when created from source code and placed on a dialog.
Now it is ok.

* Fix: Class TCColumn, all AS ... clauses have been removed.

* New: FiveWin.ch command REDEFINE IMAGE ... It was missing. It uses the same syntax AS
REDFINE BITMAP ... but it supports much more image types.

* Enhancement: function RegSetValue( nKey, cSubKey, uValue ) now supports numeric values
too supplied as uValue.

* Enhancement: Class TBtnBmp shows a multiple lines caption when CRLF used into it.

* New: Incremental search support for Class TComboBox. Now you can type several keys and
the combobox will perform an incremental search on its items. Thanks to Ugo Garombo!

* Enhancement: Class TPrinter, improved printer pick up when TO clause is used and there
are several similar printer names. Thanks to Davide!

* Enhancement: FWH for Microsoft VC, has been rebuilt using VC++ 2005.

* Enhancement: FWH has been built using Harbour 1.0 and the most recent xHarbour build.


December 6.12 2006 build
========================

* New: sample samples\BmpOnBmp.prg shows how to paint a transparent bitmap on top of
another bitmap.

* Enhancement: Class TFolder properly uses clause RESIZE16 for its contained dialogs.
Thanks to Enrico!

* Enhancement: function PrinterSetup() is returning the hDC of the selected printer if
Accept is pressed, or zero if cancel is pressed. This function is automatically used
from Class TPrinter.

* Enhancement: PrnGetName() has been improved to avoid a possible GPF when using
printers attached to another workstation that happens to be turned off.

* Enhancement: FWPPC scrollbars controls default values modified. Please review
samples\TestScrl.prg

* New: FWPPC, samples\FoxDbc.prg for FoxPro users: Allows to use DBFs that belong to
databases (DBC files).

* Fix: Class TTreeView function SearchItem() was missing due to recent code changes.
Please note that it has been renamed as SearchItem() from previous ScanItem() name.

* Fix: FWPPC, samples\TestFld.prg was not properly quitting. Now it is ok.

* Fix: FW++, minor changes on Class TWBrowse due to Xbase++ own classes engine behavior.

* Fix: FWH, recent changes in Class TFolder introduced a bug when folders were used on a
window. Now it is ok.

* Enhancement: FWH, Class TSay Method SetText() now makes a call to its Method VarPut()
too. This change makes the print preview to show the right page on non XP themed
applications.

* New: function IsInternet() --> lYesNo, to detect if there is internet access.

* IMPORTANT: FiveWin version number system to change: We have changed the FiveWin version
number using the same way as Ubuntu Linux does: The year and the month, i.e.: this new
build is 6.12 meaning that is released on 2006 December. i.e.: Next year, January: 7.01
and so on. This way we don't have to ask users about the dates of the libraries that they
are using, so we can provide a better tech support.

* Fix: FWH, Class TGet and Harbour, there was a bug when using @R and @E pictures. Now it
is ok.

* New: FWPPC, Class TGraph already available for FWPPC. Implement bussiness graphics in
your applications. Please review samples\graph.prg. Thanks to Pier Luigi for his help!

* Enhancement: samples\TestTreR.prg shows how to use a treeview from resources showing
the tree lines, border and the vertical scrollbar.

* New: FWPPC, Class TWindow Method HScroll(). It was not implemented, now it is.

* New: FWPPC, samples\TestMnu2.prg and TestMnu2.rc, they show how to build a complete
pulldown menu with several submenus.

* Fix: function HtmlHelp(), HTMLHelpCtx() and HTMLHelpPopup() were not properly defined
at source\winapi\help32.prg (PASCAL clause was missing). Now they are ok. This is a
sample of use: HtmlHelp( 0, "c:\fwh\manual\fwclass.chm", 2, 0 )


November 2006 build
===================

* Fix: Class TComboBox, brush resource leak fixed.

* Fix: FWPPC, SerialNumber() initialization bug. Already fixed.

* Enhancement: Class TReport Method NeedNewPage(). Ocasionally a blank page was generated.
Now it is ok.

* New: FWPPC, new clause MODAL for ACTIVATE WINDOW ... [ MODAL ]. It lets you stop the
application execution after activating a window. It is false by default.

* Enhancement: clause TRANSPARENT for dialogs is properly working on non XP themed
applications. Thanks to Ramesh Babu!

* Enhancement: Class TFtp Method Directory(), it also provides the file date and time,
as Clipper Directory() does. New DateTimeToDate() and DateTimeToTime() functions implemented.

* New: Class TTVItem new Methods Toggle() and MakeVisible(). Class TTreeView new Methods
CollapseBranch(), ExpandBranch(), Toggle(), ToggleAll(), ToggleBranch(). Improved
methods CollapseAll(), ExpandAll(). Improved function ScanItems(). Thanks to Luis Krause!

* Enhancement: Class TFolder Method Initiate() provides an improved dialogs resizing for
better transparent painting.

* Enhancement: Class TWBrowse Method nRowCount() returns zero if the DATA hWnd is zero.

* New: Class TXBrowse Method SetAdo( oAdo ). New include\ado.ch file. Thanks to Biel!

* Enhancement: Class TDbOdbcDirect Method Update() now checks if there is any pending
change and avoid the error. Thanks to Biel!

* New: Functions FileTimeToDate() and FileTimeToTime(), used from Class TFtp, so dates
and times of the FTP files are properly retrieved.

* Enhancement: Class TBtnBmp now detects if DATA lTransparent is .T. and if yes, then
it paints itself transparent. Please review samples\TestBtnB.prg

* Enhancement: FWPPC, Class TBtnBmp minor fix on Method GotFocus(). Also its dotted line
painting has been improved.

* New: FWPPC, wininet support for Classes TInternet and TFTP are ready!

* New: FWPPC samples\ping.prg sample to check other computers existence on the
IntraNet/Internet. Very usefull to check if the Pocket PC is properly conected to your
LAN.


October 2006 build
==================

* Enhancement: FWH Class TMGet Method GoBottom() now scrolls down the multiline get control,
so the bottom line gets visible.

* Enhancement: Class TGet Method Paint() minor fix.

* Fix: function TVSETITEMTEXT() GPF. Now it is ok.

* New: samples\Terminal.prg, a working sample of a simple ASCII terminal program developed
by Enrico M. Giordano.

* Enhancement: Class TTreeView properly sets the background color of its items when clause
COLOR <nColorFore>, <nClrBack> is used.

* Fix: Class TTreeView and TTVItem method Colapse... renamed as Collapse... .

* Enhancement: Class TXBrowse processes <oCol>:bRClickData if the mouse is right clicked on
a selected cell too.

* New: @ <nRow>, <nCol> ACTIVEX <oActX> ... command implemented. Please review
include\FiveWin.ch for its full syntax.

* Enhancement: Class TXBrowse Method KeyDown() now properly process bKeyDown codeblock.

* Enhancement: samples\TestSay2.prg has been modified to show how to change the color of
the SAY once it is clicked.

* Enhancement: Minor change on Class TDbOdbcDirect.

* New: Class TToolBar Method AEvalWhen(), to evaluate all toolbar buttons bWhen.

* Fix: Minor fix on MsgInfo() and similar Msg... functions when displaying a date
using xHarbour.

* Fix: Minor fix on Class TWBrowse when using lCellStyle as true and a codeblock for
the background color.

* Fix: FWPPC, function GetWindowText() was corrupting the Pocket PC memory. Now it is ok!

* Fix: Minor fix on Class TReport Method New() when the device is not defined.

* Enhancement: FWPPC has been greatly enhanced for memory management optimitation.

* Enhancement: FWH is fully compatible with the most current Harbour and xHarbour CVS
code, for both Borland and Microsoft.

* Enhancement: FWPPC, due to recent CVS syncronization, -TP flag is no longer needed from
buildce.bat. Please update your makefiles. Important: GTWIN.lib is no longer used. Use
GTGUI.lib instead. IMPORTANT: Please download Harb-arm.exe again, reinstall it and
rebuild all your PRGs with it.

* Enhancement: FWH is fully compatible with xHarbour Builder October 2006.

WhatsNew in FW/FWH/FW++/FWC3 2.8 version and FWPPC, September 2006

* New: Class TFtp Method SetCurrentDirectory( cDirName ) --> lResult.

* New: FWPPC, function IsExeRunning( cAppName ) --> lResult.
Please review samples\checkapp.prg

* Enhancement: communication (COM ports management) samples\*.prg have been modified
to use nComm as the first parameter when calling SetCommState( nComm, cDcb ) in 32 bits.

* New: FWPPC, MsgRun() is already available. Please review samples\TestMRun.prg

* Enhancement: FWPPC, Class TWindow Method MouseMoved() already evaluates DATA bMMoved.

* Enhancement: Class TDDEMLClient Method End() was not properly uninitializing DDE.

* New: Class TToolBar Method SetText( <nButton>, <cText> ) changes the text of toolbar
button. Please review samples\ToolBar1.prg

* New: function TreeFree() called from Class TLinkList Method End().

* Enhancement: ToolBars buttons ACTION codeblock receive a second parameter with the nID
(index value) of the button.

* Enhancement: FWPPC, dialogboxes now accept to use a pulldown menu. Please review
samples\TestDlgM.prg

* New: Class TTimePicker. Please review samples\DateTime.prg. Thanks to Fernando Alsis!

* New: FWPPC, Class TWindow Method SaveToBmp( cBmpFileName ) --> lSuccess. Now you can
save any window or control image as a bitmap file on disk.

* Enhancement: ErrorSys() has been modified to support xHarbour "ARRAYRDD" RDD.

* Fix: FWPPC was not properly releasing controls fonts and brushes. Now it is ok.

* Enhancement: Class TWbrowse and TCBrowse, improved behavior on nFreeze and painted
vertical lines. Thanks to Giovany Vecchi!

* Enhancement: ErrorSys() minor change to use a larger picture for transform on RecNo()
and RecCount() display.

* Enhancement: Class TGet message WM_CLEAR support (right click on a GET and select
Delete).

* Enhancement: FWH errorsys has been modified to use new xHarbour __ClsCntClasses()
function. Important: Due to non backwards compatibility in xHarbour, if you use the
old FWH errorsys code, the app will hang into an endless loop!

* Enhancement: FWH now uses internally hb_objHasMessage() instead of hb_objGetpMethod().

* Enhancement: FWH has been built using the new Harbour CVS pcode version. The most
important enhancement is that now C and C++ can be mixed in the same application.
Important: All PRGs must be recompiled!

* New: FWPPC, support for folders with tabs placed at bottom and flat style. All you
have is to specify BOTTOM clause. Please review samples\TestFldb.prg

* New: FWH, samples\FileVer.prg and FileVer.rc shows how to manage FileVersion information
from an application.

* Enhancement: FiveWin.ch has been modified to solve some incompatibility issues with
xHarbour Builder. Now it is ok.

* Enhancement: samples\RC2PRG.prg utility has been enhanced. Thanks to Armando!

* Enhancement: tools\clp2harb.prg has been modified to adapt to recent Harbour changes.

* Enhancement: Class TGet improved paste and cut support.

* Fix: Class TMultiGet was not properly closing the clipboard in all circunstances.

* New: FWPPC, samples\TestBrwS.prg shows how to perform an incremental search on a browse
on the Pocket PC (same as done with FW/FWH).

* New: samples\ShowApp.prg shows how to run just one instance of a 32 bits application,
and to bring to top the application that is already running.

* New: FWPPC, Class TPages is already available. Please review samples\TestPage.prg for
a working sample.

* Enhancement: FWPPC, Class TWindow Methods nVertRes() and nHorzRes() are already
availables.

* Enhancement: FWH, FWPPC: Class TDatePick was not properly setting the provided date
from Method New(). Now it is ok.

* Enhancement: FWPPC: Class TWindow Method SetSize() is already available.

* New: FWPPC: samples\GetFile.prg, FWPPC function cGetFile() own implementation, based
on a new Class TGetFile.

* New: samples\SendData.prg a sockets management sample developed by Enrico.

* Enhancement: FWPPC, errorsys is showing now the supplied arguments when an error occurs.

* New: Class TFtp Method RenameFile( cOldFileName, cNewFileName ) --> lResult

* New: FWPPC, Class TPanel. Please review samples\TestPane.prg.

* Enhancement: calldll.c variables are declared as static. This may solve some random
problems when accessing DLLs. Thanks to Ron Christie!

* New: FWPPC, DLL FUNCTION command is already using the provided parameters. Please
review samples\DynDll.prg

* Enhancement: WriteComm() now works sinchronously, waiting until all bytes are written.
Thanks to Enrico!

* Enhancement: Class TTreeView, default nClrBack set to GetSysColor( COLOR_WINDOW ).

* Fix: spanish prev32sp.dll was not properly implementing the preview cursor
(magnifying glass). Now it is ok.

* New: Class TDbCombo Method Update(), to automatically refresh the items from the
associated DBF.

* New: FWPPC, samples\menus.prg shows how to use several main menus from an application.

* New: FWPPC, samples\MenuBmp.prg shows how to use bitmaps on menus.

* Fix: Minor fix on cFilePath() when providing empty paths.

* New: Class TToolBar Methods HideButton( nButton ) and ShowButton( nButton ).

* New: FWPPC, OemToAnsi() and AnsiToOem() are already available. Please review
source\classes\OemAnsiP.prg to adapt it to your own language settings.

* New: We officially announce FWPPC 1.0. From this moment on, FWPPC users will have
two more months of free upgrades.

* New: DropDown Menus support for toolbar buttons. Please review samples\ToolBar1.prg

* New: ToolBars Method IsButtonHidden( nButton ). Thanks to Patricio Avalos!

* New: Class TAnimate Method CopyInternet(). Please review samples\Win32.prg for a
working sample.

* Fix: FWH Microsoft build is properly working. It was reporting a missing external.

* Enhancement: FWH Class TActiveX have been improved on parameters by reference support.

* New: Class TComboBox Method CtlColor(). Thanks to Enrico!

* Fix: FWH Class TActiveX was receiving a duplicated amount of events parameters. Now
it is ok.

* Enhancement: function IsAppThemed() now also detects if an external manifest file
exists: [application name].exe.manifest

* New: FWH function SetEventParam( <pParams>, <nParam>, <uValue> ) lets you change an
event parameter provided by reference. Please review samples\WebExp.prg for a working
sample.

* Enhancement: Menus checked menuitems don't show a border around the check.

* Enhancement: Class TButtonBmp Method Destroy(). Now it properly frees the bitmap handle.

* Enhancement: Class TButton Method Click() checks bWhen result.

* New: FWPPC: New function SHRecognizeGesture() added. Please review samples\TapHold.prg
for a working sample.

* Enhancement: Minor change in makes\fwcemake.zip

* Fix: SetCommState() is able to change the baud rate. Thanks to Enrico.

* Enhancement: function AnsiToWide() is properly managing embeded zeroes.

* New: xbase command for TREEVIEW already implemented:

#xcommand @ <nRow>, <nCol> TREEVIEW [<oTV>] ;
[ SIZE <nWidth>, <nHeight> ] ;
[ <of: OF, WINDOW, DIALOG> <oWnd> ] ;
[ <design: DESIGN> ] ;
[ <pixel: PIXEL> ] ;
[ COLOR <nClrFore> [,<nClrBack>] ] ;
[ MESSAGE <cMsg> ] ;
=> ;
[ <oTV> := ] TTreeView():New( <nRow>, <nCol>, <oWnd>, <nClrFore>, <nClrBack>,;
[<.pixel.>], [<.design.>], <nWidth>, <nHeight>,;
[<cMsg>] )

Also, treeviews from source code, when placed at dialogs, are properly working. New
method cToChar(). Please review samples\TreeDlg.prg

* Fix: Minor fix on Class TDbCombo. Thanks to James!

* New: Class TTVItem (TreeView Item) Method Set( cPrompt, nImage ). Thanks to Renomas!

* New: FWPPC, VALID clause is already available for the windows! Please review
samples\Tutor02.prg.

* Enhancement: FW++ Class TClipGet and Class TGet minor fixes.

* Enhancement: Class TMGet minor fix on Method SetPos().

* Enhancement: Class TListBox minor fix on Methods Select( nItem ) and IsMultipleSel().

* Fix: Class TGet Method Paint(), fixed text misalignment.

* New: Class TToolBar Method DelButton( nButton ) allows to dinamically delete buttons
from a toolbar.

* New: IMPORTANT: Due to recent changes in Harbour and xHarbour, GTGUI.LIB must be linked
instead of GTWIN.LIB.

* Fix: Minor fix on Class TDialog to avoid to show the "?" help button when doing:
ACTIVATE DIALOG oDlg ON INIT oDlg:lHelpIcon := .f.

* Enhancement: function cTempFile() has been greatly improved in speed. This function
is now used from the printing preview, so building the pages is much faster now.

* Enhancement: Class TGraph() New Methods GetDC() and ReleaseDC() to properly print ON
print previews.

* Enhancement: FWPPC, WsaStartup() now uses 0x202 instead of 0x101. Suposedly this fixes
the W2K connectivity.

* Fix: FWPPC, there was a bug in GetHostByName(), now it is ok.

* Enhancement: New VERTICAL clause for Win32 Progress Bars. You may use the VERTICAL clause
if you create them from source code, or the style #define PBS_VERTICAL 4 if you create
them from resources. Please review samples\Progres1.prg for a working sample.

* Enhancement: Class TDialog, DATA lHelpIcon improved behavior.

* New: Class TButtonBmp Method End(), Method LoadBitmap( cBmpName ).

* Enhancement: Class TGet, now ::oGet contents is checked for change before evaluating
::bChange, if defined, when pressing VK_TAB or VK_RETURN.

* Enhancement: FWPPC, wininet.lib has been added to samples\buildce.bat.

* New: FWPPC, samples\ftp.prg great FTP sample for Pocket PC developed by Enrico.

* New: Added high resolution icons and bitmaps (as PNGs).

* Fix: FWH/FW++/FWC3 and FWPPC, Class TWBrowse properly paints the selected row colors if
lCellStyle is used.

* Enhancement: function FixSays() was causing some troubles on some Windows versions. now
it is ok.

* Enhancement: Class TWBrowse automatically generates headers contents if they are not
provided and no workarea is in use (i.e. when using an array with it ).

* Enhancement: Improved Class TGet behavior when using system popup "Cut" option.

* Enhancement: Class TTxtFile returns Self even if the handle of the file is not valid.

* Enhancement: FWPPC, minor change on used paths.

* Enhancement: cGetFile() now manages 255 chars for paths and filenames.

* New: FW++ has been successfully rebuilt and tested with Xbase++ 1.9 final release.

* Enhancement: Class TRichEdit, Method PrintBox( hDC, nTop, nLeft, nRight, nBottom, nFrom )
now may use an extra parameter nFrom, to select which position to print from. By default
is zero (first character). The method returns the new nFrom position too.

New Method GetLineFromChar( nChar ), it returns the line number, given a character
position. i.e.: nFrom := REPrintBox( oRTF:hWnd, nTop, nLeft, nRight, nBottom, nFrom )
nLine := oRTF:GetLineFromChar( nFrom ), will return the last printed line.

* Enhancement: Class TPrinter uses random names for the metafiles temporary file names,
used by the preview, instead of naming them tmp0001, tmp0002, etc. This way, several
previews may be shown at the same time.

* New: FWPPC, function SerialNumber() returns the Pocket PC serial number if available.
Thanks to Hathal.

* New: FWPPC, Class TTabControl, please review samples\TestTab.prg. This class will be
involved in folders implementation. Warning: Folders are not available yet.

* Enhancement: FWPPC, function MsgInfo(), MsgAlert() and MsgStop() automatically convert
parameters into strings, like FWH does it.

* New: FWPPC, MsgGet() already available. Please review samples\TestMGet.prg

* Fix: Minor fix on Class TCBrowse.

* Fix: Class TGet minor fix on spinner use.

* New: FWPPC, Non modal dialogboxes support. Please review samples\TestDMod.prg

* Fix: Minor fixes on Class TWindow, TControl and TDatePick.

* New: FWPPC, Folders from source code are ready! Please review samples\TestFold.prg

* New: Class TListView Methods HScroll() and VScroll().

* New: FWPPC, Class TDatePicker already implemented. Please review samples\TestDtp.prg.
Please notice that lib\commctrl.lib has to be linked now.

* Enhancement: Minor on changes on Class TWBrowse.

* Fix: FWPPC Click() bug fixed on buttons, checkboxes and radios.

* New: FWPPC, Folders created from source code that use resources dialogs. Please
review samples\TestFld.prg. This technique is new to FiveWin, and it is designed to
use folders on windows but using the folder dialogboxes from resources.

* New: FWPPC, folders created entirely from resources are working ok. Please review
samples\TestFld2.prg. Thanks to Carles!

* Fix: FWPPC, Class TDatePicker is properly working from resources. Please review
samples\TestDtpR.prg

* Enhancement: Class TGet Method KeyChar(), ::bChanged is evaluated once the key has
been processed, so it gets included into the related GET buffer.

* Enhancement: DEFAULT command has been improved in performance! Thanks to Maurilio.

* Enhancement: Class TMultiGet several improvements.

* New: Class TButtonBmp clause: TEXTTOP, TEXTBOTTOM, TEXTLEFT, TEXTRIGHT. It modifies
the bitmap drawing location, so you can use text in the button too. Please review
samples\TestBuBm.prg

* New: FWPPC, a Microsoft make sample is provided at fwppc\makes\fwcemake.zip to build
an EXE using several PRGs.

* Enhancement: Class TToolbar Method ChangeBitmap( nButton, nImage ) uses nImage values
from 1 on.

* Enhancement: Class TReg32 has been modified to allow read access when there are now
enough user privileges to allow full access (i.e. using a guest account).

* Enhancement: Class TReBar minor change to properly display on dialogs.

* Enhancement: Class TRichEdit, some new methods added, that previously were inherited
from Class TMultiGet.

* Fix: WndTop() and WndLeft() were not properly managing negative values. Now you can
do oControl:nLeft -= nValue and the control is properly displayed, no matter if the
result is negative.

* Enhancement: FWPPC, Class TComboBox processes VK_RETURN to go to next control.

* Enhancement: Class TFolder Method AddItem( cItem [,cResName] ) now accepts an optional
dialog resource name cResName to be used for the new folder added dialog.

* New: FWPPC, records/files locks/unlocks support for Windows Mobile 5. It automatically
detects if Windows Mobile 5 is used.

* Enhancement: FWPPC, errorsys modified to control the zero divisor error.

* New: Class TToolBar Methods SetPressed( nButton, lOnOff ), SetChecked( nButton, lOnOff ),
IsChecked( nButton ) and ToggleCheck( nButton ). Please review samples\toolbar1.prg for
a working sample of use.

* Enhancement: The Printing Preview shows the page number with a transparent background.

* Fix: Minor fix on Class TCheckBox and TRadio.

* Enhancement: Class TDbCombo, improved bChanged and the UPDATE clause used together.
Thanks to James Bott.

* Enhancement: Class TRichEdit, some enhancements.

* New: function PrnStatus() --> nStatus. Please review samples\PrnStat.prg for a working
sample. This function is still under testing.

* IMPORTANT: FWH and FWHX have been compiled with the new Harbour and xHarbour april
builds. You must recompile all your PRGs and PRG libraries.

* Enhancement: FWPPC, Class TWindow Method SetBrush() was missing. Already implemented.

* Fix: Some minor changes in FiveWin.ch

* Fix: Minor fix in Class TCheckBox Method EraseBkGnd().

* New: Class TActiveX with events support is ready! Please review samples\webexp.prg and
samples\media.prg. Also Class TActiveX has new DATAs you may want to review.

* Fix: Reverted recent minor fix on Class TMenu.

* Fix: Minor fix on Class TWBrowse.

* Enhancement: Class TActiveX reports an error on non existing invoked method, using :Do().

* Enhancement: resources CTEXT controls are properly displayed if TRANSPARENT clause is
used.

* Fix: Minor fix on Class TGet that was causing a system beep.

* Fix: MsgInfo() properly shows long numbers. This bug was introduced again as a side
effect on recent Harbour changes.

* Fix: Minor fix on Class TControl Method KeyDown().

* Enhancement: Class TCBrowse fires the headers actions if DATA lMChange is false.

* New: FWPPC, Class TWindow implemented methods SetBrush(), CoorsUpdate(), Move(),
SettingChange().

* New: FWPPC, new function SHGETDOCUMENTSFOLDER( cVolume, @cDocsPath ) --> lOk

* Fix: Minor change on Class TGet and on nDbl2Flt() function.

* Enhancement: FWPPC, bitmaps from resources are properly painted transparent.

* Enhancement: Class TVideo now support MPG format too. Please review samples\TestVide.prg

* Enhancement: Clicking on the "?" on a dialog box caption and then on a control, invokes
::HelpTopic()

* Enhancement: FWPPC, errorsys now creates an error.txt file on the Pocket PC. We have
used TXT extension as it can be open with a single pen click.

* Enhancement: FWPPC, creation of dialogboxes from source code is already implemented.
Please notice that FWCE.ch has changed. Non modal dialogboxes are not supported yet.
Please review samples\TestDlg.prg

* New: 32 bits Class TPrinter() Method ImportWmf() now supports 16 bits WMF files too.
Please review samples\Evans.prg

* Fix: Minor changes on Class TWBrowse Methods VGoDown() and VGoUp().

* Fix: Minor changes on IsOem() and IsAnsi() functions.

* Enhancement: DBCombo: Refill() method wasn't working--fixed. The Refill() method
re-reads the data from the file. Passing arrays using New() or Redefine() methods
wasn't working--fixed. Added incremental searching. Previously, both the itemField
and listField had to be character type; now the itemField (or array) can be numeric.
See new sample program, samples\TESTDBC1.PRG for a working sample. Thanks to James
Bott.

* Enhancement: February transparency on dialogs has been consolidated, with several
changes in different controls. All users tests are working fine.

* Fix: Class TButton objects, if action is fired using its accelerator instead of
clicking on it and focus coming from a GET, the GET content is properly saved.

* Fix: Class TMultiGet minor fix on Method KeyChar().

* Enhancements: Class TRichEdit: It inherits now from TControl instead of TMultiGet,
this way we have a much better control on it.

* Removed VIRTUAL methods Display, EraseBkGnd y Paint.
* New DATA lReadOnly
* New Method cToChar()
* New Method GetHighlight(), retrieves the RGB color of the actual character or the
current selection.
* New Method SetHighlight(), it sets the background RGB color of the actual character
or the current selection.
* New Method Preview( cName ), an impressive preview for the RichEdit control. cName
is the name of the document.
* New Method PrintBox( hDC, nTop, nLeft, nRight, nBottom ), it prints the contents of
the richedit or a rectangle selection.
* Please review samples\TestRtf.prg to review the impressive Preview() and the
PrintBox() new method.

IMPORTANT: FWH has been build with the most recent Harbour/xHarbour CVS code. This
FWH will not work with previous January Harbour/xHarbour builds!

* Enhancement: GetCPU() function is properly working on new computers.

* Enhancement: FiveWin for CA-Clipper (16 bits) no longer needs COMMCTRL.DLL. If you
plan to use ImageLists, then you should have it available, though the EXE will start
normally even if it is not present.

* New: Class TWindow DATA nExStyle. It is automatically managed to use extended styles.
Actually it is used from Class TGet and Class TMultiGet to properly manage borders
when using XP themes.

* Enhancement: Class TImage has been modified to use FreeImage.dll (http://freeimage.sourceforge.net)
instead of nview*.dll. You may review samples\TestImg.prg to review that the sample source
code is the same but now it properly works with many different graphics formats and
without errors. The sample has been improved to stretch or not the image and to save it
to disk. Many thanks to Enrico for his great help.

Simply change nview*.dll into freeimage.dll in your apps, and everything may work as
expected. You don't need to make any source code changes in your application.

* New: Class TButtonBmp Method Enable() and Disable(), now invoke ::Refresh() automatically.

* New: More Shell Common dialogs and functions:

SHExitWindows( hWnd )

It is the dialog when you select Shut Down from the Start menu. There is no return value
for the function, so you have no way of knowing what the user selected or whether the
operativon was canceled.

Parameter: hWnd. Dialog or window handle.

SHRestartWindows( hWnd )

It is the dialog when changes are made to the system that require a shutdown or restart
before they can take effect. The return value is IDYES if the user choose to perform the
shutdown. It is IDNO if the operation was canceled.

Parameter: hWnd. Dialog or window handle.

SHAbout( hWnd, cApp, cText, hIcon )

It is the standard dialog "About".

Parameters:

hWnd. Dialog or window handle.
cApp. Text that the function displays in the title bar of the Shell About dialog box.
cText. Text that the function displays in the dialog box after the version and copyright informacion.
hIcon. Identifies the handle of an icon that the function displays in the dialog box.

SHFileProperty( hWnd, cFile )

It is the standard dialog "File properties".

Parameters:

hWnd. Dialog or window handle.
cFile. Name of the file.

SHPrnProperty( hWnd, cPrinter )

It is the standard dialog "Printer properties".

Parameters:

hWnd. Dialog or window handle.
cPrinter. Name of the printer.

Please review samples\shtest.prg

* New: Class TGet DATA bPostKey. It lets you evaluate a codeblock after a keystroke has
been pressed and the GET buffer has changed. You may review samples\TestGet6.prg for a
working sample.

* Enhancement: FWPPC, Class TGet using READONLY clause shows normal colors, not disabled
ones, and the window color as the background color.

* Fix: FWPPC, Class TBitmap properly displays transparent bitmaps. Please review
samples\TestBmp.prg

* Fix: POPUP menus where not properly disabling menuitems with WHEN .f.. Now it is ok.

* Fix: Class TCBrowse, colors management minor fix. DATA aActions support. Please review
samples\Enrico.prg

* Fix: Class TControl, VK_ESCAPE management moved from Method KeyChar() to Method
KeyDown().

* New: Function TimeZone() to return the local timezone.

* Enhancement: Class TBitmap minor fix when painting transparent on windows and mdi
windows.

* New: Class TActiveX Method Redefine(). Please review samples\WebExp2.prg working
sample. New REDEFINE ACTIVEX ... command.

* Fix: MsgInfo() and Msg... functions were not properly displaying 32 bits longs (numbers).
Now it is ok.

* Enhancement: cWinVersion() now also detects Windows Vista. Better support for Windows
Millenium detection. New IsWinVista() function.

* New: FWPPC, new Class TProgress (Win32 Progress Bars support).
Please review samples\TestProg.prg

* Enhancement: Class TImageList Method ReadBitmap( cFileName, nWidth, nImages, nClrTransparent )
lets you create an imagelist with a single bitmap that contains multiple images of nWidth
each one.

* Enhancement: Minor fix on cGetFile() to avoid readonly selection by default.

* Fix: Minor fix on GetDlgItem() to support negative IDs.

* Enhancement: Class TProgress minor changes.

* Fix: Class TWindow Method SetBrush() was not increasing the brush nCount DATA.

* New: DialogBoxes transparency. Now you can use your own bitmaps as the background of
your dialogboxes and the controls will look transparent over it. To use it is as simple
as this:

DEFINE BRUSH oBrush RESCOURCE "Sky" // name of a bitmap from resources

DEFINE DIALOG oDlg RESOURCE "Test" BRUSH oBrush transparent

...

You may review samples\TestFldB.prg for a working sample with folders.

* Fix: checkboxes and radiobuttons on XP themed folders were not properly showing themed
dotted line on focus gain and lost. Now it is ok.

* Enhancement: Class TBitmap now properly support ADJUST and TRANSPARENT clauses together.

* Fix: Class TFolder Method KeyDown() has been removed.

* New: Class TMci Method PlayFull() to reproduce in full screen. Also added to Class TVideo.
Thanks to Enrico.

* Fix: Class Menu checked items don't look inset. Thanks to Enrico.

* Enhancement: Class TListBox properly process VK_RETURN. Thanks to Enrico.

* Enhancement: Better default colors use in Mdi windows. Improvements on the icons use.
Thanks to Enrico.

* Fix: FWC3, dialogboxes with GETs and a pulldown menu, were not properly processing Enter
key. Now it is ok.

* Enhancement: FWPPC, Method AEvalWhen() is called from Class TWindow Method Activate() and
focus is given to the first resulting active control.

* Fix: FW++, Class TDialog Method Initiate() was not getting called for non modal dialogs
created from source code. Now it is ok.

* New: FWPPC, new implemented function SHFullScreen().

* New: FWPPC, added missing Class TControl Method VarPut( <uVal> ) and Method VarGet().

* Enhancement: Class TPrinter Method New() uses a new parameter lSelection. Method End()
calls PrinterEnd() to free the used printer memory. PrinterBegin() uses the new parameter
lSelection. Print.ch uses the new clause SELECTION.

* Enhancement: PrintDC.c, PRINTDLG pd structure has been modified the way its get initialized.
New static structure used to store the printing margins of the application. GetPrintDC() has
been modified to be used by Class TRichEdit. New functions: PageSetup(), PageGetMargins(),
PrnGetPagNums(), PrnGetSelection() and PrnGetCollate(). New function PrinterEnd() to free
the printer used memory (warning, if this function is called then you have to set your printing
values again next time you are going to print).

* Enhancement: Class TRichEdit new Method PageSetup(). Method Print() has been modified.
New parameters for the low level function REPrint(). Now more features are managed: pages
selection, print selection, insert pages, pages to print, number of copies and printing
margins. You may review samples\TestRtf.prg for a working sample.

* Fix: FW++ Class TGet minor fix on VK_RETURN and default pushbuttons behavior.

* New: Class TVItem (TreeViewItem) Method GetParent(), returns the parent of a given treeview
item if it exists or nil. Please review samples\TreeView.prg working sample.

* Fix: Class TFolder Method GotFocus(), minor fix.

* Enhancement: Disabled GETs in 32 bits now can show whatever color you may want, not the
Windows imposed lightgray color. Simply set the color to the GET using COLOR ...,... clause
or use oGet:SetColor( ...,... ) method call and set the DATA lDisColor to .f..

* New: FWPPC, Class TMultiGet is already available. Please review samples\TestMemo.prg

* Enhancement: ChooseFont() has been modified so if cancel is pressed, then it returns a
14 items array but all are them are nil.

* Enhancement: FW++ is already compatible with Xbase++ 1.9 RC-2.

* Fix: Some recent changes in winapi\comm.c get reverted.

* New: samples\buildhd.bat and samples\buildhdp.bat have been included in the FWH setup,
to build Harbour self contained DLLs and Harbour pcode DLLs. Please review samples\babu.prg
and samples\BabuDll.prg, and samples\TestDllP.prg

* Enhancement: FWPPC, VALID clause is already available for DIALOGs. Please review
samples\tutor04.prg

* Enhancement: Class TListView has been enhanced to properly work using @ ..., ... LISTVIEW
command. Please review samples\ListVie1.prg. Please notice that FiveWin.ch has changed.

* New: Class TTreeView, new method SetText( cText ) for items (Class TTvItem). Please
review samples\TestTree.prg for a working sample.

* New: FWPPC, WndTop( hWnd, [nNewTop] ) --> nTop support.

* New: FiveWin.ch and FWCE.ch (for Pocket PC), new command to create individual radioitems
at a certain location, and belonging to a radiomenu:

#xcommand @ <nRow>, <nCol> RADIOITEM [ <oRadItem> PROMPT ] <cCaption> ;
[ <of: OF, WINDOW, DIALOG> <oWnd> ] ;
[ RADIOMENU <oRadMenu> ] ;
[ <help:HELPID, HELP ID> <nHelpId> ] ;
[ <change: ON CLICK, ON CHANGE> <uChange> ] ;
[ COLOR <nClrFore> [,<nClrBack>] ] ;
[ MESSAGE <cMsg> ] ;
[ <update: UPDATE> ] ;
[ WHEN <uWhen> ] ;
[ SIZE <nWidth>, <nHeight> ] ;
[ VALID <uValid> ] ;
[ <lDesign: DESIGN> ] ;
[ <lLook3d: 3D, _3D> ] ;
[ <lPixel: PIXEL> ] ;

* New: Function ShFile() to use the Windows system dialogs to manage files. Please
review samples\DlgFile() for a working sample.

FWH users: We are building Harbour and xHarbour using the -DHB_INCLUDE_WINEXCHANDLER flag.
If you build Harbour or xHarbour yourself, please use such flag too.

* Fix: Printer Preview was failing to show the pages on high screen resolutions. Now it is
ok.

* Enhancement: function cTempFile() now supports two optional parameters:
function cTempFile( [cPath], [cExtension] ) --> cFileName

* fix: Class TCBrowse Method lEditCol, VALID is now properly evaluated.

* Enhancement: Class TSplitter has been modified to properly work with Win32 StatusBars too.

* Enhancement: Minor fix on Class TPanel, to improve painting.

* Enhancement: Class TIcon support for transparent background implemented.

* Fix: Class TGet (32 bits) painted with no border when no XP themes are used.

* Fix: function Alert() was not properly working due to recent changes. Now it is ok.

* Fix: Minor fix on objects.ch for FW++ compatibility with new Xbase++ 1.9 version.

* New: FW++ is already compatible with the new Xbase++ 1.9 version.

* Enhancement: Class TGet Method MouseMove() now evaluates bMMoved if defined.

* Enhancement: Alert() function does not allows focus on the text.

* Enhancement: FWPPC, winapi\text.c module has been added.

* Enhancement: FWPPC, Class TBtnBmp works ok with bitmaps from resources.

* GETs with XP themes are properly displayed on dialogs and on windows. This was partially
fixed on previous build but it was not complete.

* Fix: Minor fix on source\classes\rpreview.prg for a bug that generated random errors.

* New: FWPPC, new GetPlatform() function. It returns the platform name for the
PocketPC or PDA.

* New: FWPPC, new GetVersion() function, it returns an array with 5 elements:
MajorVersion, MinorVersion, BuildNumber, PlatformID, and CSDVersion.

* New: FWPPC has been built using the current CVS Harbour. IMPORTANT: Please recompile
all your PRGs, and also modify your batch or make files to use DBFFPT.lib and HBSIX.LIB
instead of DBFDBT.lib. Please download and reinstall Harbour for Pocket PC and FWPPC too.
It is also highly recommended to rebuild your indexes.

* Enhancement: FWPPC, VCE\lib\ole32.lib is also linked in buildce.bat.

* Important: FWPPC: Please remember that Windows Mobile does not support SHARED mode for
DBFs management. Microsoft says it may be available from Windows Mobile 2005 on.

* Enhancement: Class TPrinter Method Cmtr2Pix(), minor fix.

* New: Class TToolBar Methd SetTextRows( nRows ), to set more than one line of text for each
toolbar button.

* Fix: FWPPC several fixes on Class TBitmap.

* Enhancement: FWPPC browse is working on Windows Mobile 3.0 too. A new function MoveToLineTo()
has been implemented to avoid the Windows Mobile bugs on MoveTo() and LineTo() use.

* Enhancement: Class TGet properly checks SET BELL [ ON | OFF ] status.

* Enhancement: Class TBitmap now properly paints transparent on XP themed folders.
Please review samples\TestFold.prg for a working sample.

* Enhancement: Class TComboBox, comboboxes go to next control when return is pressed on them.

WhatsNew in FW/FWH/FW++/FWC3 2.7 version, November 2005

* Fix: Several recent changes on Class TXBrowse have been reverted.

* Enhancement: Class TDataBase calls ::Commit() before any call to
::Unlock().

* Enhancement: FWH is now compatible with most recent xHarbour CVS code.
FiveHC.lib remains the same file for both Harbour/xHarbour.

* Fix: Minor fix on DrawTextEx() to avoid random GPFs.

* Enhancement: FWPPC, registry management functions are already implemented.

* Enhancement: New Clause for ToolBars to display balloon style tooltips:
DEFINE TOOLBAR ... BALLOON
Please review samples\ToolBar1.prg for a working sample.
Thanks to Hernán for his great ideas! :-)

* Enhancement: FWH now uses Harbour/xHarbour UnhandledExceptionFilter() code for
reporting GPFs info. If you want to customize how GPFs report show,
you may modify such Harbour/xHarbour function source code.

* Enhancement: FWPPC: Now support for DEFINE WINDOW ... STYLE ... clause.

* Enhancement: FWPPC: size dimensions fixed for checkboxes.

* Enhancement: FWPPC: REDEFINE MENUITEM ... WHEN clause support.

* Enhancement: Help was invoked twice in situations like samples\Tutor02.prg when pressing
F1. Now it is ok, as we have avoided the process of WM_HELP at low level. Also
if you want to use F1 for other task, different that help, you just have to modify
this code section in source\classes\window.prg:

if nKey == VK_F1
::HelpTopic()
return 0
endif

* Enhancement: FWPPC: Sockets are already working! Please review samples\SockCli.prg. Please
notice that buildce.bat has been modified to include two Microsoft extra
required libraries.

* Fix: FWPPC: Minor fix on CurDir().

* Fix: FWPPC: New Harbour for Pocket PC build with proper support for Directory() and ADir().

* New: FWPPC: Bluetooth support added. Please review samples\bluetoth.prg

* Enhancement: Class TGroup, improved support for colors and brushes management. Thanks to
Brian for the tip!

* Enhancement: Class TGet, improved support for XP themes when placed on a windows. Thanks to
Hernán for the tip!

* Enhancement: FWPPC, DoneButton management support. Please review samples\okbutton.prg.

* Enhancement: FWPPC, MsgNoYes() already implemented.

* Fix: FW++, Class TSmtp is properly working. samples\TestSmtp.prg works ok now with FW++.

* Fix: Class TMultiGet properly behaves when pressing Esc, Tab and Sh-Tab if it is placed
over a TPages control.

* Fix: FWPPC, Buton Bitmaps (TBtnBmp) minor fix that was causing GPFs.

* Enhancement: FiveWin ErrorSys has been modified to report the PRG name of each function,
procedure or method call, if available.

* Enhancement: FWH has been entirely rebuilt using the most recent Harbour and xHarbour CVS
files. Please use Harbour/xHarbour setup from www.fivetechsoft.com/files/harbour.exe and
www.fivetechsoft.com/files/xharbour.exe.

* New: Due to recent changes in Harbour and xHarbour pcode and hb_stack management, we decide
to name this new build as version 2.7, to notice that it is different and not pcode-compatible
with previous one.

* Enhancement: Improved WaitRun() application response behavior.

* Enhancement: FWPPC lActive is declared as LOGICAL INIT .t.

* Enhancement: FWPPC Sockets support.

* Enhancement: Duplicated lCaptured DATA removed from Class TWBrowse.

* Enhancement: DATA lCaptured removed from classes TWBrowse, FGet, TBtnBmp, TIconGroup,
TOutlook, TSelector, TSlider and TSplitter, as its already provided by Class TControl.

* Enhancement: function lRmDir() is properly working on 32 bits now.

* Fix: FWPPC, Colors fix on Classes TListBox and TComboBox.

* New: FWPPC: Comm support (synchronous).
OpenComm() --> hComm
CloseComm( hComm )
ReadByte( hComm ) --> nChar
WriteByte( hComm, nChar ) --> lOk

* Enhancement: FWPPC, SysRefresh(). Thanks to Joaquin for the tip!

* New: FWPPC: ON INIT clause for dialogboxes and windows already available.

* Enhancement: FWPPC: METHOD AEvalWhen() is autimatically invoked from the dialogbox
initialization.

* Enhancement: FWPPC: DATA bStart support already implemented.

* Fix: FWPPC: Fonts are properly working. Thanks to Joaquin for the tip!

* FiveWin for Pocket PC (FWPPC) "early release" is ready.

* New: FWPPC Classes TCheckBox and TListBox already implemented.

* New: FWPPC Class TComboBox already implemented.

* New: FWPPC Classes TRadio, TRadMenu, TGroup implemented.

* New: FWPPC write() low level function support.

* New: FWPPC Browses are ready for a first release.

* Enhancement: FWPPC low level unlink() implemented.

* Fix: Class TFolder left and right arrows, on multiple tabs, are properly working.

* Fix: Class TGet Method GotFocus: This fix solves the cursor position on the use of
PICTUREs that moves the GET cursor to a different position than 1.

* Fix: Some minor changes on Class TWindow Method LostFocus(), Class TGet Method
GotFocus().

* Fix: Class TDialog Method Command, ::nResult:LostFocus() commented. Warning: It may
affect GETs assignments.

* Fix: Class TGet Method lValid(): bad dates were not properly displaying the GET
content after beeping and returning to the beginning.

* New: FWPPC CurDir() implemented.

* New: FWPPC Bitmaps management from files already implemented.

* New: FWPPC Bitmapped buttons already implemented.

* New: FWPPC new function ShowKeyboard(), automatically opens and shows the virtual
keyboard. New function HideKeyboard(), hides the virtual keyboard.

* New: FWPPC WinExec(), WaitRun() and ShellExecute() already implemented.

* New: FWPPC Left double click support implemented.

* New: FWPPC VALID support already implemented.

* New: FWPPC new functions LandScape() and Portrait() to change the screen rotation.
Please review samples\landscap.prg

* New: FWPPC Class TDataBase already available.

* New: FWPPC Class TComboBox ON CHANGE clause is already working.

* New: FWPPC Class TWindow Methods Hide() and Show() already implemented.

* Enhancement: Class TPrinter Method ImportWMF() is already available for 32 bits.
You have to save your WMF files as EMF (enhanced metafiles) ones. You may use a tool
like "Paint Shop Pro" to do this conversion. Please review samples\corel.prg.

* New: FWPPC bKeyChar and WM_CHAR support.

* Fix: FW++ NonModal Dialogboxes: there was a bug that was causing some msgs not to be
properly routed. Now it is ok.

* New: FWPPC Timers are already available. Please review samples\TestTime.prg

* Fix: FWPPC ComboBox ON CHANGE works on dialogs.

* New: FWH users may find on makes directory a Borland and a Microsoft make samples to
build applications.

* Enhancement: Minor changes on FWPPC Class TSay.

* New: FWPPC Class TStruct added.

* Fix: Minor fix on Class TTreeView to avoid the beep when pressing enter.

* Fix: ASend() first parameter is checked for nil, and does nothing if that is the case.

* Enhancement: Class TButtonBmp Method Paint() now checks if the button is enabled or not,
and paints the bitmap accordingly.

* New: FWPPC controls color support.

* Fix: Class TFolder Method DelItem(), properly updates the tabs on Win32.

* New: FWPPC first CallDll() version.

* Enhancements: FWPPC REDEFINE SAY added in fwce.ch. Colors support for Class TSay on
REDEFINE command.

* New: FWPPC first prototype for CallDll(). Please review samples\dyndll.prg, though
parameters are not working yet. Also review samples\DLLs for a sample about how to
build C DLLs for Pocket PC.

* Fix: FWPPC Class TWBrowse, coordinates minor fix.

* Enhancement: Class TIcon Method EraseBkGnd() to get transparency on dialogs with
brushes. Thanks to James Bott.

* Enhancement: Print Preview exit button has been replaced for a XP style one.

* Enhancement: ActiveX.prg gets included into source\classes PRGs.

* Enhancement: Class TMci new Methods: Position(), Length() and End(). Thanks to
Enrico!

* Fix: Print Preview ImageList was getting destroyed from a wrong place. Fixed.
Thanks to Tim Stone!

* Fix: Print Preview was quitting when pressing right arrow on zoom mode. Fixed.

* New: function IsActiveX( <cProgID> ) --> lYesNo to detect if an ActiveX is installed
before attempting to use it. Please review samples\TestOle2.prg

* Enhancement: Class TComboBox Method Set() was not evaluating bSetGet when the variable
type is numeric. Now it is ok.

* Fix: Print Preview pulldown menu is properly setting the zoom factor when selecting
the zoom from it.

* Enhancement: Class TWebClient Method GetPage() is working ok with more web servers.

* Enhancement: Class TWBrowse properly shows OEM characters on the columns headers when
using the XP themes manifest. Thanks to Enrico!

* New: nSerialA() is already available for 32 bits.

* Enhancement: Class TWBrowse Method GoBottom(), now it checks if ::lHitBottom status has
changed. Thanks to Carles Aubia!

* Fix: Class TDataBase Method Modified(), now properly checks shortened assignments. Thanks
to James! Also removed unused cField local var.

* Enhancements: You may notice many changes on FW source C files. This is due to FiveWin for
Pocket PC development.

* Enhancement: Class TDialog Method Initiate(), ::nStyle assigned from resources
dialog style, when a resource dialog is used. Thanks to Luis Krause.

* Enhancement: FiveWin is being internally reorganized to make it compatible with
the upcoming FiveWin 64 bits (FWH64).

* Enhancement: All FiveWin (32 bits) applications consume much less memory thanks to
an internal important optimization.

* Enhancement: All samples using the XP manifest have been updated to use the manifest
for 64 bits, if FWH64 is used. Please review samples\winxp\xplook.rc

* Fix: Print Preview printouts have the same dimensions as previous 2.5 version.

* Fix: Minor fix on Class TMsgBar, regarding aInitInfo initialization.

* Enhancement: Minor change on GetProcAddress() for 64 bits support.

* Fix: Minor fix on Class TWindow Method SetMsg().

* New: Class TOdbc Method GetIndex( cTable ) --> aIndexes. It returns an array with
all table indexes. Thanks to Juan Navas.

* New: function IsWin64() --> lYesNo, at runtime checks if the application is a native
Windows 64 bits application.

* Enhancement: function cGetDir() now allows to visually create new directories.

* Fix: Print Preview properly shows two pages on very high screen resolutions.

* Fix: Print Preview properly shows landscape mode.

* New: Class TMultiGet Method LimitText(), use it to manage unlimited size text.

* New: Class TWindow Method SaveToBmp( cBmpFile ) --> lOk. Saves the current window,
dialog or control image to a filename named cBmpFile. Based on a FW sample, improved
by David Macias and finally turned into a Method by FiveTech.

* Fix: Class TIni Method Sections(). Now it is working ok. Thanks to Hernan!

* Enhancement: Class TVideo New Methods End(), Position() and Length(). Thanks to Enrico!

* Fix: Class TButtonBmp: Buttons images were erased when ALT was pressed on a DialogBox.
Now it is ok.

* Fix: Class TGroup, minor fix for XP themes support.

* Fix: Class TButtonBmp Clause CANCEL works ok.

* Enhancement: New look for FiveWin Print Preview, using Rebars, Toolbars, statusbar and
new XP style bitmaps.

* Fix: Minor fix on GetTextWidth(). Thanks to Enrico.

* Enhancement: Class TToolBar now is able to process commands from other type of child
controls placed on top of it.

* New: Class TToolbar Methods SetBitmap() and SetTooltip().

WhatsNew in FW/FWH/FW++/FWC3 2.6 version, April 2005

* Enhancement: Some minor fixes on Class TLex. Thanks to James Bott.

* Fix: Class TProgress Method cToChar() was missing. Now it is ok.

* Fix: Class TBitmap Method News() minor fix for FW++.

* Fix: Class TMdiFrame Method Command(). Win32 Toolbars now properly work with
MDI windows.

* New: Function RemoveDir( <cDirName> ) --> lOk.

* New: WHEN support for ToolBar buttons. Please review samples\ToolBar1.prg.

* New: xbase commands for easily managing Win32 Toolbars. Please review
samples\ToolBar1.prg.

* Enhancement: GET ... PASSWORD from source code now shows the XP look. If you
want to get the same look from resources, please use Arial 8 as the dialog
resource font and ES_PASSWORD style. Also CapsLock Ballon is shown now!

* Enhancement: Class TListView Method Redefine() now accepts an action codeblock.
New xbase command to manage it. Please review samples\TestLvw.prg.

* Fix: Class TControl Method KeyUp() was not called for 32 bits. Fixed.
samples\TestFGet.prg properly works in 32 bits now.

* Enhancement: MouseWheel support for Print Preview. On full screen mode, the
mousewheel shows the prev/next page. On zoom mode, the mousewheel does a page up/down.

* New: 32 bits Enhanced metafiles support for Print Preview for Win32. Zooming and
scrolling has been fixed. Thanks to Jose Luis Capel for his support.

* Enhancement: Report Preview resize shows proportional pages (metafiles).

* Fix: Minor fix on Class TStatusBar Method SetMsg().

* Enhancement: Class TWindow Method SetMsg() has been enhanced to properly work with
Win32 statusbars.

* New: Class TStatusBar Method ClockOn(). Displays a timer on the rightmost side
of the statusbar. Please review samples\stbar.prg

* Enhancement: Drawing functions Ellipse(), Arc(), Chord(), Pie() and RoundRect()
now accept an optional hPen last parameter.

* Enhancement: Class TSocket Method New(), now accepts a window or dialog as a
second parameter, so it is possible to manage sockets just having a dialogbox,
without a standard main window.

* New: Class TButtonBmp, Win32 XP themes-aware bitmaped buttons. Please review
samples\TestBuBm.prg.

* New: Class TGet Method LimitText(), use it to manage unlimited text on Gets and
Gets multilines.

* Enhancement: Class TWBrowse ( and TCBrowse as it inherits from it) DATA nClrForeFocus
is now initialized as GetSysColor( COLOR_HIGHLIGHTTEXT ). Thanks to James Bott for
point it.


March 2005 build
================

* Enhancement: Class TToolBar properly displays on MDI windows (main and childs).

* Enhancement: functions Sin() and Cos() have been replaced for a 10x faster ones.
Thanks to David Arturo Macias.

* Enhancement: FW++ support for Class TToolBar already implemented. Please review
samples\ToolBar1.prg and ToolBar2.prg.

* Enhancement: FW++ support for Class TListView already implemented. Please review
samples\TestLvw.prg.

* Fix: Class TAnimate() new Method cToChar(). It was missing. Now you can create
TAnimate controls at runtime.

* Enhancement: Class TAnimate() Method New(): nClrPane gets assigned from the
container nClrPane value.

* Enhancement: FW++ support for Class TReBar already implemented. Please review
samples\ToolBar2.prg and rebars.prg.

* Fix: Class TBtnBmp Method Paint(), buttons bitmaps are properly placed when two
bitmaps are used and the button has a popup menu (dropdown).

* Fix: Toolbars placed on a MdiChild child, properly adjust with the oClient
control (i.e.: a browse).

* Fix: GetNetCardID() is properly working with [x]Harbour and Microsoft Visual C.

* Enhancement: version.lib included in buildhm.bat

* Fix: Class TWindow Method SetMsg() minor error that did not allow to place a
buttonbar at the bottom place of its container.

* Fix: Class TPanel was not properly painting on XP without themes. Fixed.

* New: Class THeader (Win32 SysHeader32 controls support). Please review samples\header.prg
for a working sample. Thanks to Miguel Marchuet for the initial code, though it has been
heavily modified by FiveTech.

* Enhancement: Class TToolBar Method EnableButton( <nButton>, <lOnOff> ), allows to
enable or disable a Win32 ToolBar button. Please review samples\ToolBar1.prg for
a working sample.


February 2005 build
===================

* New: Win32 Toolbars are ready to be used. Please review samples\ToolBar1.prg.

* New: Win32 Rebars are ready to be used. Please review samples\ToolBar2.prg
and samples\rebars.prg.

* New: bitmaps\32x32 directory containing Windows 32x32 bitmaps 32 bits.

* Enhancement: Class TStruct Method SetMember() now properly sets the value for
LPSTR type members, i.e.: MEMBER lpComment AS LPSTR INIT "Test Connection".

* Enhancement: Class TStatusBar has been modified to properly process
MENUITEM ... MESSAGE ... msgs. Class TWindow also needed some little changes
to get this properly working. Please review samples\stbar.prg for a working
sample.

* Enhancement: FiveWin commands documentation has been reviewed and properly
upgraded. Please review manual\FwCmd.chm file.

New documented commands: 14
Updated commands: 11

NEW COMMANDS

DataBase from Dictionary
DbCombo
Dbms
Dbms Dictionary
Default
Do Until
Idle Action
Graphs
Ras
RichEdit
StatusBars
TrackBars
URL Links
Yacc

UPDATED COMMANDS

Bar
DataBase
DTPicker
Fonts
GETs
Group
Icon Group
Pen
TcBrowse
Trees
Video

* Fix: Class TWindow, minor fix on tooltips management.

* Fix: Class TReport minor fix on Method Say().

* Enhancement: Class TPrinter Methods New() and Rebuild().

* Enhancement: Class TFolder Method AddItem() (32 bits support).

* Enhancement: FW++ include\winten.h has been extended with new defines.


January 2005 build
==================

* Enhancement: FiveWin functions documentation has been greatly improved.
242 functions have been documented, and 42 functions documentation has
been updated. Those functions were already in FiveWin, but they were not
documented yet. Please review manual\FwFun.chm file.

FiveWin functions total amount is 1010 functions. All of them are
documented now.

Please remember that you don't need to know these functions in order to
use FiveWin, as FiveWin uses many of them automatically from Classes and
xbase commands, but sometimes when you need to do some specific work they
may become highly usefull.

The 242 new documented functions are:

aAt()
aGetPrinters()
AnimOpen()
AnimOpenEx()
AnimPlay()
ATang()
aWBrwRowDim()
BinToC()
BinToN()
CaretFLine()
ChildLevel()
CloseEnhMetaFile()
cMidiMapper()
ConnectTo()
Cos()
CreateBmpCursor()
CreateEnhMetaFile()
CreateMetaFile()
CursorDrag()
CursorStop()
DDECreateDataHandle()
DDECreateStringHandle()
DDEGetLastError()
DecToHex()
DeleteEnhMetaFile()
DestroyCaret()
DiskChange()
DispFontPerSize()
DragQueryFiles()
DrawFGetLine()
DrawGray()
DrawIconFocus()
DrawSelector()
DrawSlider()
DrawTextEx()
ExtDrawIcon()
FCommit()
FDate()
FindIcon()
FormatFLine()
FrameDot()
FreeResources()
FTime()
FWDispBegin()
FWDispEnd()
GetAllWin()
GetClassInfo()
GetCursorDrag()
GetCursorHand()
GetCursorStop()
GetDatePick()
GetEnhMetaFile()
GetFClipData()
GetFontNames()
GetFreeSystemResources()
GetHostByAddress()
GetLabelDim()
GetLastError()
GetMenuString()
GetMItemCount()
GetModuleHandle()
GetPEnhMetaFile()
GetPMetaFile()
GetPrintDC()
GetPrintDefault()
GetPromptRect()
GetPvProfInt()
GetScrollRange()
GetViewportOrgEx()
GetWindow()
GetWindowDC()
GetWindowLong()
GetWindowOrgEx()
GetWindowsDirectory()
GetWindowText()
GetWinVer()
GetWndDefault()
GlobalDelAtom()
GTFToRTF()
GTFToTxt()
HeightFLine()
HelpCtrlhWnd()
HelpTopic()
Hex2Str()
HTMLHelp()
IlAdd()
IlAddIcon()
IlAddMasked()
IlCreate()
IlDestroy()
IlSetBkColor()
ImportRawFile()
InterruptRegister()
IsExeRunning()
IsGTF()
IsRTF()
IsWindow()
IsWindowEnabled()
IsWinXP()
LastItemPos()
LenFLine()
LocalCount()
LogStack()
LvInsertItem()
MakeIntResource()
MAPIAddress()
MAPIDeleteMail()
MAPIFindNext()
MAPILogoff()
MAPILogon()
MAPIReadMail()
MAPIResolveName()
MAPISendDocuments()
MAPISendMail()
MessageBeep()
MidiNoteOff()
MidiSetPatch()
MimeExt()
MoveFile()
nBmpColors()
NDdeShareAdd()
NDdeShareDel()
NetSerialNumber()
nPtrWord()
nStatics()
nToBin()
OdbcDsnEntries()
PageEnd()
PalBmpRealize()
PlayEnhMetaFile()
PrintEnd()
PrnGetCopies()
PrnGetPages()
PrnSetCollate()
PropSheet()
RasDialDlg()
RLCheck()
RLQuery()
RLSet()
RoundRect()
RTFToGTF()
ScrResolution()
SetAccTable()
SetCursorPos()
SetDatePick()
SetFClipData()
SetForegroundWindow()
SetLayeredWindowAttributes()
SetPrintDefault()
SetScrollInfo()
SetScrollPos()
SetScrollRange()
SetTaskManager()
SetWindowExt()
SetWindowLong()
SetWindowOrg()
SetWindowPos()
SetWindowWord()
Sfn2Lfn()
Sin()
SocketSend()
SQLAllocConnect()
SQLAllocEnv()
SQLAllocStmt()
SQLCancel()
SQLCol()
SQLColumns()
SQLCommit()
SQLConnect()
SQLDesc32()
SQLDescribeCol()
SQLDisconnect()
SQLDriverConnect()
SQLDrvC32()
SQLError()
SQLExecDirect()
SQLExecute()
SQLExtendedFetch()
SQLFetch()
SQLFile()
SQLFreeConnect()
SQLFreeEnv()
SQLFreeStmt()
SQLGetConnectOption()
SQLGetCurName()
SQLGetCursorName()
SQLGetD32()
SQLGetData()
SQLGetDiagRec()
SQLGetIn32()
SQLGetInfo()
SQLGetStmtOption()
SQLGetTextData()
SQLIndex()
SQLNumResultCols()
SQLParamData()
SQLPrep32()
SQLPrepare()
SQLPrimaryKeys()
SQLPutData()
SQLRollback()
SQLRowCount()
SQLSCol()
SQLSetConnectOption()
SQLSetCurName()
SQLSetCursorName()
SQLSetParam()
SQLSetPos()
SQLSetStmt()
SQLStatistics()
SQLTables()
SQLTransact()
SToD()
StopUntil()
Str2Hex()
StrCharCount()
StrPtr()
TabCtrl_AdjustRect()
TabCtrl_GetCurSel()
TabCtrl_HitTest()
TabCtrl_SetCurSel()
TabDelAllItems()
Tang()
TaskAddIcon()
TaskChangeIcon()
TaskDelIcon()
TimeFromStart()
TvDelAllItems()
TvDeleteItem()
TvGetSelected()
TvGetSelText()
TvHitTest()
TvSelect()
TvSetImageList()
TxtToGTF()
UToS()
WaitMessage()
WaitSeconds()
WidthFLine()
WndParents()
WNetDelConnection()
WNetGetConnection()

The 42 updated documentation functions are:

aDrives()
ARead()
ASave()
BarAdjust()
Browse()
BtnDisable()
BtnPaint()
cGetDir()
cGetDir32()
cGetFile()
ChooseFont()
CtrlDrawFocus()
DibDraw()
Drawgrid()
ExtTextOut()
FindResource()
FloodFill()
FoldPaint()
FreeLib32()
GetDialogBaseUnits()
GetHelpTopic()
GetQuery()
GetTextHeight()
GetTextWidth()
HelpPopup()
HelpSetPos()
JoySetCapture()
MenuAddItem()
MoveWindow()
MsgGet()
MsgPaint()
nSerialHD()
PalBmpDraw()
PalBmpLoad()
PalBmpRead()
PalBtnPaint()
PrnBinSource()
StartDoc()
TvInsertItem()
UnZipFile()
WndAdjClient()
WndAdjTop()

* Enhancement: FiveWin Classes documentation has been greatly improved.
42 Classes have been documented, and 59 functions documentation has
been updated. Those Classes were already in FiveWin, but they were not
documented yet. Please review manual\FwClass.chm file.

FiveWin Classes total amount is 157 Classes.

New documented classes:

TAccTable
TAnimate
TApplication
TComObject
TCtrlSocket
TDBase
TDBCombo
TDbfComp
TDbms
TDDEClient
TDDEServer
TDlgFind
TEnhMetaFile
TFLine
TForm
TFtpClient
TFtpServer
TFtpSession
TGraph
THtmlPage
TIconGet
TIconGroup
TListView
TLocks
TMnuComp
TNewsInstance
TNewsServer
TNg
TOrdInfo
TPanel
TReBar
TRFile
TRtfFile
TSay
TSqlError
TStatusBar
TTabControl
TToolBar
TTrackBar
TUrlLink
TVbxArray
TView
TWebClient

Updated documented Classes:

TBar
TBrush
TBtnBmp
TcBrowse
TcColumn
TCheckBox
TClipBoard
TComboBox
TComponent
TControl
TCursor
TDatabase
TDatePick
TDDEMLServer
TDialog
TDict
TDosPrn
TExStruct
TFGet
TFolder
TFont
TGet
TGroup
TImageList
TIni
TLex
TListBox
TMdiChild
TMdiClient
TMdiFrame
TMenu
TMenuItem
TMetaFile
TMeter
TMsgBar
TMsgItem
TMultiGet
TOutlook
TPages
TPen
TPrinter
TRadio
TRadMenu
TRColumn
TRect
TReg32
TRGroup
TRLine
TScrollBar
TSelector
TSlider
TSplitter
TTabs
TTimer
TTreeView
TVbControl
TVideo
TWebServer
TWindow
TYacc

* Enhancement: Class TWebClient Method New() minor fix. This Class has been
included in FWH (it was missing).

* Fix: FW++ Class TImageList is properly working now.

* Enhancement: Class TComboBox new Method Close().

* Fix: Class TMsgItem was not properly managing bitmaps handles when they
have negative values. Now it is ok.

* Enhancement: Class TDatePick new Method KeyChar. Now pressing Enter, the focus
will go to the next control.

* Fix: Class TMail Method Activate was changing the current path. Now it properly
saves and resores the current directory.

* Enhancement: Double buffer painting technique speed has been greatly
improved.

* Fix: Minor fix on Class TBar Method Paint() due to recent double buffer painting
technique. Now it is ok.


December 2004 build
===================

* Enhancement: Class TBitmap enhanced methods nWidth() and nHeight().

* Enhancement: FWH ErrorSys to quit and avoid pending unterminated tasks.

* Enhancement: Some fixes on FW/H/C3/++ MemoEdit() function.

* Fix: Class TReport Method Say(). Thanks to Eduardo Borondon.

* New: Class TReg32 Method Delete(). Thanks to Luis Krause & Antonio Castro.

* Enhancement: MsgBar now accepts "&" character.

* Enhancement: FiveLinux K_UP, K_DOWN and KN_ENTER keystrokes on GETs work
like in FW.

* Fix: There was a preprocessor error at mail.ch. Fixed.

* Enhancement: WM_TASKBAR msgs properly processed on FWC3.
samples\TestTray.prg now properly works with FWC3.

* Enhancement: Class TDialog, ::AEvalWhen() call moved from method Activate()
to method Initiate(). Thanks to Luis Krause.

* Fix: Class TRichEdit Method KeyChar. Avoided call to Super:KeyChar().
Thanks to EMG.

* Enhancement: Class TGet Method KeyDown(), when a text is inserted, the
original length of the text variable is respected. Thanks to Rossine.

* Enhancement: Class TDbOdbcDirect Method FCount(). Thanks to Ugo Garombo.

* Fix: Class TOutLook Method DrawButtons() bug reported by Dutch.

* Enhancement: Class TControl Method GetNewId(). The generated value could
cause an overflow when creating resources at runtime (creating more than
32000 controls!). Reported by Mike Buckler.


November 2004 build
===================

* Fix: Class TGet Method KeyChar, fix for deadkey+tab [or enter] previously
pressed will cause a r/t error. Thanks to Luis Krause.

* Fix: Class TCBrowse had several return 0 without calling ::DispEnd().
Fixed.

* Enhancement: cGetFile() now accepts an extra parameter to select an initial
file name, besides the selected masks. Thanks to Juan Galvez.

* Enhancement: Class TMultiGet method Paint() now uses user defined bPainted
codeblock.

* Enhancement: Class TTrayIcon uses a Window that does not show on the tasks
manager (Alt-Tab). Thanks to EMG.

* New: New function PrnSetCollate( <hDC> ) --> <lSuccess>. It activates
collate mode for printers that support it. Thanks to EMG.

* Enhancement: Due to a recent published Windows update, several changes were
needed in order to avoid GPFs with GetFreeSystemResources(), and with
nPtrWord() also. Now it is ok.

* Enhancement: Class TBitmap Method EraseBkGnd(). Now it fills the control
background with the brush if there is no bitmap to show and it keeps the
double buffer painting technique.

* Enhancement: FWH/FW++/FWC3 have been upgraded to be able to manage up to
3000 controls simultaneously.

* Fix: Class TDbOdbc ERROR Handler, now it is properly defined for Clipper
and for [x]Harbour.

* Enhancement: Some fixes on Class TPrinter Method SayImage() to keep aspect
ratio, if just one dimension is provided. Thanks to Brian Hays.

* New: Class TPrinter Method SizeInch2Pix( nHeight, nWidth ). It's
essentially a copy of Inch2Pix with one difference: Inch2Pix() converts
an "nRow and nCol point" measured in inches from the edges of the page, and
to be accurate adjusts for the X and Y offsets (usually 1/4 inch).
If you have the desired width and height of an image in inches, you may at
first be tempted to use Inch2Pix(). But the values coming back have the X or
Y page offsets subtracted from them, so they are inaccurate.
When converting Width and Height it's important to *not* subtract the
offsets.
This is also valid for just getting any distance in inches converted to
pixels. Thanks to Brian Hays.

* fix: Class TGet Method Refresh(), minor fix that was causing numeric Gets
not to overwrite their contents when coming from another Get (performing a
:Refresh() call to next Get from its VALID). New Class TGet Method GoHome()
implemented.

* Fix: function MsgDate() was not closing the dialog when ESC was pressed.
Now it is ok.

* Enhancement: Class TDialog Method Command, now checks if there is a menu
and the close "x" button was pressed, and processes it properly.

October 2004 build
==================

* New: function SetPrintDefault( <cModel> ): Sets the default ptinter. Thanks
to EMG.

* Fix: Class TMdiFrame Method SetMenu(). Many thanks to EMG.

* Fix: Class TWindow Method ShowToolTip was generating a random error due to
recent changes. It is ok now.

* Fix: Due to recent changes in Class TMsgBar, the left most item text was
not showing. Now it is ok.

* Fix: FWC3 gets were not properly displaying cause doble buffer. Now it is
ok.

* Enhancement: Class TDialog Method Paint() has been redefined to improve its
performance.

* Enhancement: Class TGet new Methods SetMargins() and GetMargins(). They
allow the GETs to show the same margins on different Windows versions and
16 and 32 bits. Many thans to Walter Negro and Luis Krause.

* Fix: ADrives() is properly working for 32 bits. Many thanks to EMG.

* Enhancement: Class TGet method Paint() now uses user defined bPainted
codeblock.

* Enhancement: Painting speed has been greatly enhanced from previous 2.5
version. Just for 32 bits version.

* Fix: Minor fix on Class TControl Method KeyChar() for default push buttons
actions. Now Method lEditCol() is properly working on TCBrowse. Thanks to JI
J.Alarcon.

* Fix: Minor fix on Class TDialog Method End(). Thanks to JI.J.Alarcon.

* Important: This FWH build has been recompiled with the new Harbour CVS
changes for 64 bits compatibility developed by Przemek, so this FWH (just
for Harbour, not xHarbour) will just work with the provided FiveTech Harbour
build.

September 2004 build
====================

* Fix: Doble buffer painting technique was causing a strange pink color only
on buttonbars disabled buttons on XP Silver theme, but was working ok on
Blue theme. Fixed!

* Enhancement: nSizeType, nWidth, nHeight provided to ON RESIZE clause
automatic supplied parameters, in FiveWin.ch.

* New: New Class TActiveX for ActiveX controls support on 32 bits !!!
Please review samples\webexp.prg, samples\excel.prg, samples\flash.prg,
samples\pdf.prg, samples\media.prg.

IMPORTANT: In order to use ActiveX with xHarbour, you must do the
following: tlib.exe fivehc.lib - ole.obj

WARNING: Class TActiveX is not available yet for FWC3 and FW++, neither FW.
It just works with [x]Harbour.

* Fix: Class TDialog Method Close(). Now it is working fine for non modal
dialogs placed on mdichild windows.

* Enhancement: Doble buffer painting tecnique implemented in Class TGet. Now
GETs don't flick when typing.

* Fix: Text color of SAYs on folders with XP themes is ok now.

* Enhancement: source\winapi\mapi.c has been modified so it is properly
compiling now using Microsoft Visual C.

* Fix: Class TBitmap Method Disabled() removed, as it was causing troubles
when its container hDC was still not created.

* Fix: Minor fix on Class TReg32. Now it is working ok for 32 bits.

* Fix: Minor change at Class TMdiChild regarding fonts managent.

* Fix: Minor fix on printdc.c module, STARTDOC() function.

* Fix: Minor fix on Class TPrinter, method New().

August 2004 build
=================

* Fix: function LoadBitmap() now properly handles very large handles.

* Enhancement: SAYs controls created from source code and placed on folders
32 bits with XP themes, now display ok.

* Fix: nSerialHD() is properly working on 32 bits.

* Fix: The msgbar bottom right dots under XP (using themes) are not painted
if the window is maximized.

* New: function AGetPrinters() --> returns an array with all the available
installed printers. Many thanks to Luis Krause.

* IMPORTANT: Since version 2.5, FreeLibrary() 32 bits is properly working,
so if you are using Borland controls, you will have to do a previous
local hDLL := LoadLibrary( "bwcc32.dll" ) and a final FreeLibrary( hDLL )
besides the call to BWCCRegister() that keeps being required.

* Enhancement: Class TGet properly manages upper case chars for special
different languages chars.

* Fix: Dialogs VALID where getting evaluated twice. It is ok now. Many thanks
to Hernán!

* Enhancement: cGetDir() has been fixed to properly work with the selected
initial and several improvements more.

* Enhancement: Several modifications on Class TGet.

* Enhancement: Class TWBrowse 32 bits does not display the scrollbar space
when just one record is shown.

* Fix: Class TSay now properly sets its text on XP themed apps. Same for
checkboxes and radios.

* Enhancement: FiveWin++ is now able to manage doble capacity of strings
from its intermediate extend system layer.

* Fix: Function CopyFile() at winapi\ShellApi.prg were missing PASCAL clause.

* New: Win32 common control Class TTrackBar. Please review samples\trbar.prg
Only available for 32 bits versions.

* New: Win32 common control Class TReBar. Please review samples\rebars.prg
Only available for 32 bits versions.

* New: Win32 common control Class TStatusBar. Please review samples\stbar.prg
Only available for 32 bits versions.

* Enhancement: IsAppThemed() is checking now for themed XP and also if the
application is using themes too. This solves the painting of several
controls when the application is not using themes.

* Fix: Several functions removed from source\function\harbour.prg that were
causing FWH and xHarbour builder to crash.

* Enhancement: Function DibDraw() enhanced to support raster operations.

* Enhancement: Painting without flickering ("double buffer technique") is
already available for ButtonBars, MessageBars, Bitmaps, Browses, Tabs and
Windows. Notice the Class TWindow new Methods DispBegin() and DispEnd().
Many thanks to Hernán for his advise on this issue.

* Enhancement: Class TMGet Method Change(), modified to evaluate the action
after the key has been processed.

* Enhancement: Non flickering painting implemented for Classes TMultiGet,
TSplitter and TListBox too.

* Fix: Important memory consume fix for FWH. Many thanks to Walter Negro and
Luis Krause for their feedback.

* Fix: Defined colors are properly working for 32 bits apps controls.

* Enhancement: XP themes, GroupBoxes properly painted: We finally found the
way to make them look fine. GroupBoxes text in blue and background
properly degraded.

* Enhancement: GetSysFont() has been changed so Win16 apps look like Win32
ones.

* Enhancement: Class TGet several improvements on method GotFocus. Many
thanks to Luis Krause.

WhatsNew in FW/FWH/FW++/FWC3 2.5 version, June 2004