/*
 * $Id: ChangeLog,v 1.73 2006/04/12 05:58:39 paultucker Exp $
 */

/* Use this format for the entry headers:
   YYYY-MM-DD HH:MM UTC[-|+]hhmm Your Full Name <your_email@address>
   For example:
   2002-12-01 23:12 UTC+0100 Foo Bar <foo.bar@foobar.org>
*/

2006-04-12 01:00 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * contrib/what32/source/_windll.c
  * contrib/what32/source/_winsys.c
    * commented out a few calls now moved wo source/rtl/dllcall.c

2004-12-14 18:44 UTC-0300 Marcos Antonio Gambeta <marcosgambeta@uol.com.br>
  * contrib/what32/include/wingdi.ch
  * contrib/what32/include/winuser.ch
    Fixed to avoid "Warning P0001  Suspectious unclosed #if* directive."

2004-12-12 00:24 UTC-0300 Marcos Antonio Gambeta <marcosgambeta@uol.com.br>
  + contrib/what32/source/_winmmcap.c
    Added functions for video capture (work in progress).
  * contrib/what32/makefile.bc
  * contrib/what32/makefile.nt
  * contrib/what32/makefile.vc
  * contrib/what32/what32.bc
  * contrib/what32/What32.xhp
  * contrib/what32/source/makefile.xhp
    Added file _winmmcap.c.

2004-12-09 09:10 UTC+1200 Peter Rees <peter(AT)rees.co.nz>
  * contrib/what32/source/_windir.c
    - remove => #define _WIN32_WINNT   0x0500
    * HB_FUNC( GETVOLUMEPATHNAME )
        use GetProcAddress() to allow use on older Windows

2004-09-09 14:00 UTC+0200 Lorenzo Fiorini <lorenzo_fiorini/at/teamwork.it>
  * contrib/what32/_winilst.c
  * contrib/what32/_wininet.c
  * contrib/what32/_wintab.c
  * updated __MINGW32__ to the new win32api-3.1

2004-08-29 13:00 UTC+0200 Lorenzo Fiorini <lorenzo_fiorini/at/teamwork.it>
  * contrib/what32/_windir.c
  * contrib/what32/_winhead.c
  * contrib/what32/_winicon.c
  * contrib/what32/_winilst.c
  * contrib/what32/_wininet.c
  * contrib/what32/_winshell.c
  * contrib/what32/_winsys.c
  * contrib/what32/_wintab.c
  * contrib/what32/_winwnd.c
    * added some #ifdef __WATCOMC__ and some includes to get it built
    * with OpenWatcom 1.3 W32. Some are completely commented out due to lack of
    * support in the free w32api.

2004-08-29 12:00 UTC+0200 Lorenzo Fiorini <lorenzo_fiorini/at/teamwork.it>
  * contrib/what32/_wincall.c
  * contrib/what32/_wincomm.c
  * contrib/what32/_winilst.c
  * contrib/what32/_wininet.c
  * contrib/what32/_winmapi.c
  * contrib/what32/_winsys.c
  * contrib/what32/_wintab.c
    * added some #ifdef __MINGW32__ and some includes to get it built
    * with mingw32. Some are completely commented out due to lack of
    * support in the free w32api.
  + contrib/what32/Makefile
  + contrib/what32/source/Makefile
  * added makefiles for gnu make

2004-08-16 14:44 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
  * _winsys.c
    + added SetConsoleOutputCP() function.

2004-07-15 01:33 UTC-0300 Marcos Antonio Gambeta <marcosgambeta@uol.com.br>
  + functions.txt
    ! Added a partial list of functions.

2004-07-15 08:45 UTC+0530 Pritpal Bedi <pritpal@vouchcac.com>
  * source/_winsys.c
    ! OemToChar()
    ! CharToOem()
    ! OemToAnsi()
    ! AnsiToOem()
      Changed the memroy protocol as per advice from Przem, Mindaugus, Vic
      and compiled by Paul. Thanks to all of them.

2004-07-14 16:50 UTC+0530 Pritpal Bedi <pritpal@vouchcac.com>
  * source/_winsys.c
    + OemToChar()
    + CharToOem()
    ! OemToAnsi()
    ! AnsiToOem()
      Changed the way the return buffer was being used, was a buggy one,
      overwriting the memory somewhere.

2004-07-08 04:39 UTC-0300 Marcos Antonio Gambeta <marcosgambeta@uol.com.br>
  * source/WinTBar.Prg
    ! Some formating in the code.

2004-07-06 01:35 UTC-0300 Marcos Antonio Gambeta <marcosgambeta@uol.com.br>
  * source/_winbmp.c
  * source/_winbrsh.c
  * source/_wincdlg.c
  * source/_winclpb.c
  * source/_wincomm.c
  * source/_wincret.c
  * source/_windc.c
  * source/_windir.c
  * source/_windlg.c
  * source/_windll.c
  * source/_windraw.c
  * source/_wingdi.c
  * source/_winhead.c
  * source/_winilst.c
  * source/_wininet.c
  * source/_winini.c
  * source/_winlv.c
  * source/_winmain.c
  * source/_winmapi.c
  * source/_winmenu.c
  * source/_winmisc.c
  * source/_winmous.c
  * source/_winmsg.c
  * source/_winpen.c
  * source/_winrect.c
  * source/_winreg.c
  * source/_winshell.c
  * source/_winsys.c
  * source/_wintab.c
  * source/_wintext.c
  * source/_winwnd.c
  * source/wincore.prg
    ! Some formating in the code.

2004-03-26 07:50 UTC+0530 Pritpal Bedi <pritpal@vouchcac.com>
  * _winclpb.c
    * SetClipboardData() now sets properly CF_BITMAP format.
      Thanks Andrew Wos.
      /* Andy, I am unable to grasp NULL characters in CF_TEXT mode, but certainly earlier code
         was not setting and retreiving bitmaps. Can you please correct that code?
         I ever tested on my local copy of What32 which is somewhat reduced to be workable
         with all versions of Windows.  */

2004-03-22 12:45 UTC+0530 Pritpal Bedi <pritpal@vouchcac.com>
  * _winclpb.c
    * SetClipboardData()/GetClipBoardData() now accept/returns ANY format alongwith text and bitmaps.
      Thanks Andrew Wos.

2004-03-19 18:30 UTC+0530 Pritpal Bedi <pritpal@vouchcac.com>
  * _winclpbp.c
    * SetClipboardData()/FetClipBoardData() now accept/return bitmaps alongwith text.
    * Formatted.

  * _winsys.c
    * Formatted.

2003-12-11 16:13 UTC+0530 Pritpal Bedi <pritpal@vouchcac.com>
  + _winserial.c
    Serial Communications WinApi Functions

    HB_FUNC( BUILDCOMMDCB )
    HB_FUNC( BUILDCOMMDCBANDTIMEOUTS )
    HB_FUNC( CLEARCOMMBREAK )
    HB_FUNC( CLEARCOMMERROR )
    HB_FUNC( COMMCONFIGDIALOG )
    HB_FUNC( ESCAPECOMMFUNCTION )
    HB_FUNC( GETCOMMCONFIG )
    HB_FUNC( GETCOMMMASK )
    HB_FUNC( GETCOMMMODEMSTATUS )
    HB_FUNC( GETCOMMPROPERTIES )
    HB_FUNC( GETCOMMSTATE )
    HB_FUNC( GETCOMMTIMEOUTS )
    HB_FUNC( GETDEFAULTCOMMCONFIG )
    HB_FUNC( PURGECOMM )
    HB_FUNC( SETCOMMBREAK )
    HB_FUNC( SETCOMMCONFIG )
    HB_FUNC( SETCOMMMASK )
    HB_FUNC( SETCOMMSTATE )
    HB_FUNC( SETCOMMTIMEOUTS )
    HB_FUNC( SETDEFAULTCOMMCONFIG )
    HB_FUNC( SETUPCOMM )
    HB_FUNC( TRANSMITCOMMCHAR )
    HB_FUNC( WAITCOMMEVENT )

    All functions are working perfectly except TransmitCommError(). I feel i am not handelling
    the cast ( cChar ) properly. Someone please correct it if I am wrong.

2003-12-11 14:02 UTC+0530 Pritpal Bedi <pritpal@vouchcac.com>
  * source/_winsys.c
    * fixed HB_FUNC( READFILE )
	Undetected OVERLAPPED structure ( posed problem on XP )
	hb_storclen( ( char * ) Buffer, nSize, 2 )  // instead of 4

2003-12-02 15:39 UTC+0100 Patrick Mast <patrick@winfakt.com>
  * source/_winreg.c
   * fixed HB_FUNC( REGENUMKEYEX )
     return value's corrected

2003-07-08 10:50 UTC+0100 Patrick Mast <patrick@winfakt.com>
  * source/_winsys.c
   * fixed GetCommandLine()

2003-07-08 10:27 UTC+0100 Patrick Mast <patrick@winfakt.com>
  * source/_winsys.c
   * fixed GetCommandLine() as provided by Brian Hays

2003-05-28 13:00 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * source/_winsys.c
    * cast at 1161 for msvc

2003-03-29 18:40 UTC+0100 Ian Anderson <i.anderson@procon-online.de>
   * source\_winsys.c
      + GetConsoleWindow()
      + SetConsoleTitle()
      + GetProcessWorkingSize()
      + SetProcessWorkingSize()
      + VirtualQuery() - may not be functional, always seems to return error
      + VirtualLock()  - may not be functional, always seems to return error

2003-03-29 13:55 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
   * makefile.nt
     + -q0 to Harbour flags

2003-02-11 21:14 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
   * source/_winclpb.c
      ! GETCLIPBOARDFORMATNAME
        removed unused cchMaxCount
   * source/_windll.c
      ! CALLDLL
        removed unused float  FltParms[15];
   * source/_wininet.c
      ! FTPCOMMAND
        phFtpCommand  should be an HINTERNET, not a pointer.
   * source/_winhead.c
      ! HEADER_GETITEM
        hdi should be an HDITEM, not a pointer to it.
   * source/_winmenu.c
      ! added cast in call to GetMenuItemInfo
   * source/_winlv.c
      ! LISTVIEWNOTIFY
        commented out unused szString decl
   * source/_winsys.c
      ! GETUSERNAME
        nSize is a DWORD, not a pointer.
      ! GETVERSIONEX
        msvc didn't like the OSVERSIONEX* cast
   * source/_winsock.c
      + added #define _WINSOCKAPI_
      ! This prevents the inclusion of Winsock.h in Windows.h
      ! since Winsock2.h is already being included further down
      ! the list.
      ! RECVFROM
        _retni() was being called twice.  It appears to me that
        the intent was to return the result of recvfrom()
      ! SETSOCKOPT
        commented out unused s
      ! WSASTARTUP
        WSAData should be a WSADATA, not a pointer
      ! WSAACCEPT
        commented out unused s
   * source/_winmous.c
     ! GETCURSORINFO
      pci should be a CURSORINFO, not a pointer.
   * source/_winwnd.c
     ! GETTITLEBARINFO
       pti should be a TITLEBARINFO, not a pointer.
   * source/_winshell.c
     ! DRAGQUERYPOINT
       lpPoint should actually be a POINT, not a pointer.
   * source/wincore.prg
     ! Changed Otherwise: to Default:
   * source/_winicon.c
     ! GETICONINFO
       ii should be an ICONINFO, not a pointer.
     ! EXTRACTASSOCIATEDICON
       lpilcon should be a WORD not a pointer to one.
   * source/_windlg.c
     ! MAPDIALOGRECT
       lpRect is only a pointer to a RECT.  It is being used
       as if it IS a RECT.  Changed into a rect, and passed
       address to MapDialogRect
   * source/_winbmp.c
     ! CreateDIBSection()
       VOID ** ppBits -> VOID ** ppBits = (VOID **)0;
       to remove 'use before initialise' warning
   * makefile.nt
   * makefile.vc
   * make_vc.bat
     ! Now compiles with MSVC

2002-12-29 17:00 UTC+05:30 Pritpal Bedi <vouch32@vouchcac.com>
   * contrib/what32/source/_winreg.c
     + RegDeleteKey()
       Deletes a specified key from the Windows Registry Database.
     + RegDeleteValue()
       Deletes value for a name for a specified key.
       ( Please someone take care as this function is not deleting
         the value as all the parameters are according to WinApi
         documentation. )

2002-12-28 20:15 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
   * include/import.ch
     ! Fixed the Dll commands definition

2002-12-19 10:30 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
   * contrib/what32/DEMO/demo.RES
   * contrib/what32/source/_windraw.c
   * contrib/what32/source/_winfont.c
   * contrib/what32/source/_wingdi.c
   * contrib/what32/source/_winhead.c
   * contrib/what32/source/_winlv.c
   * contrib/what32/source/_winmisc.c
   * contrib/what32/source/_winscrlb.c
   * contrib/what32/source/_winsock.c
     * Changed all refrences of hb_stack. to HB_VM_STACK. to support MT

2002-10-03 14:50 UCT -0800 Augusto Infante <augusto@profit-master.com>
   * Windows.ch
     + PeekMessage() Options

2002-11-06 00:00 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
   * makefile.nt
   * makefile.vc
   * make_vc.bat
     * make_vc /? for help

2002-11-05 01:30 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
   * makefile.nt
   * makefile.vc
     * corrected comments

2002-11-04 21:51 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
   * makefile.bc
   * env/bccWin32.Mak
     - Removed BCC_DIR hard coded refernces to BCC32 - Path and standard .cfg file will work.

2002-11-04 10:38 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
   * makefile.nt
   * makefile.vc
    * correct ordering of modules.  .c first, then .prg
   * contrib/what32/_wininet.c
    * added casts for msvc
   * contrib/what32/_WinTree.c
    * DUMMYUNIONNAME... etc doesn't seem to be working work for msvc

2002-11-03 10:12 UTC -0500 Paul Tucker <ptucker@sympatico.ca>
   * env/bccwin32.mak
   * make_b32.bat
   * make_vc.bat
   * makefile.bc
   * makefile.nt
   * makefile.vc
     * changes so both BCC and VC versions can co-exist.

2002-11-02 18:00 UTC -0500 Paul Tucker <ptucker@sympatico.ca>
   * source/wincore.prg
   * source/_winbmp.C
   * source/_winclpb.C
   * source/_windraw.C
   * source/_wingdi.C
   * source/_wininet.C
   * source/_winkbrd.C
   * source/_winmeta.C
   * source/_winmisc.C
   * source/_winmsg.C
   * source/_winreg.C
   * source/_winrgn.C
   * source/_winsock.C
   * source/_wintree.C
   + makefile.vc
   + makefile.nt
   + make_vc.bat
     ! changes to allow compilation by MSVC.
   NOTE - I have no idea at this point if the .lib is useable.

2002-10-21 02:47 UTC +0100 Francesco Saverio Giudice <info@fsgiudice.com>
   + include\classex.ch
     + Added PROPERTY class extension


2002-10-18 07:30 UCT+1000 AJ Wos <andrwos@aust1.net>
   * _winwnd.c
     * Corrected ignored parameter to AllowSetForgroundWindow()
     * Fixed bug in closing the DLL before function call in
       AllowSetForegroundWindow().
   * _windlg.c
     * converted GetListBoxInfo() to a dynamic DLL call.

   ( please make sure that the changelog is always updated - there
     is no entry here that somebody has converted some API functions,
     to dynamic DLL calls - which other functions have been changed ? )

2002-10-14 03:41 UTC +0100 Francesco Saverio Giudice <info@fsgiudice.com>
   + _ToolTip.c
     + Support for tooltips
       SETTOOLTIP()

2002-10-09 22:00 UTC -0300 Luiz Rafael Culik <culikr@uol.com.br>
   * _winmous.c
     _winscrlb.c
     _winmenu.c
     * Conditional compilation added to
       ENDMENU(),GETCURSORINFO(),GETSCROLLBARINFO()

2002-10-09 18:30 UCT+0530 Pritpal Bedi <vouch32@vouchcac.com>
   * _WinSys.c
     + FileTimeToSystemTime( ( FILETIME ) fileTime, @cSysTime )

2002-10-08 23:42 UCT -0300 Augusto Infante <augusto@2vias.com.ar>
   * errorsys.prg
     + GetModuleFileName() for file output

2002-10-08 19:40 UCT+0100 Robert Arseniuk <roberta@jmpolska.com>
   * _WinDate.c
     * DateTime_SetSystemTime
       Fixed error when SYSTEMTIME structure passed as array

2002-10-08 15:00 UCT+0530 Pritpal Bedi <vouch32@vouchcac.com>
   * _WinINet.c
     * FtpFindFirstFile()
     * InternetFindNextFile()
       Returns a WIN32_FIND_FILE structure instead of array ( thanks Andrew ).
       Example how to call the functions is included.

2002-10-06 18:00 UCT+0530 Pritpal Bedi <vouch32@vouchcac.com>
   * _WinINet.c
     * FtpFindFirstFile()
     * InternetFindNextFile()
       Now these functions return the directory info in an array
       of three elements, viz, cFileName, nDirOrFile, nSizeInBytes.

2002-10-06 15:02 UCT+1000 AJ Wos <andrwos@aust1.net>
   * _WinIni.c
    * corrected insufficient buffer size in GetPrivateProfileString()
      and GetProfileString()

2002-10-03 23:42 UCT -0300 Augusto Infante <systems@quesoro.com>
   + _WinTree.c

2002-10-03 14:50 UCT -0300 Augusto Infante <systems@quesoro.com>
   * WinTBar.prg
     * WCHAR szText[80] ---> char szText[80]

2002-09-28 23:00 UCT+0530 Pritpal Bedi <vouch32@vouchcac.com>
   * _WinINet.c
     + Added prototypes for every function
     * Some bug fixes

2002-09-28 16:45 UCT+0530 Pritpal Bedi <vouch32@vouchcac.com>
   + _WinINet.c
     * Internet functions related with FTP functionality.
   + WinINet.ch
     * Manifest constants for _WinINet.c
   * Makefile.bc
     * Updated to include _WinINet.c

       Please do forgive me if there are mistakes. It is my first endeavour
       at this type of work. Most of the functions are tested and are
       working barring a few ones, which I hope you experts will set right.

2002-09-28 18:51 UCT+1000 AJ Wos <andrwos@aust1.net>
   * Windows.ch
     + completed CB*_* definitions for combo boxes

2002-09-27 19:37 UCT -0300 Augusto Infante <systems@quesoro.com>
   * TabCtrl.ch
     + WC_TABCONTROL definition for SysTabControl32

2002-09-26 01:53 UCT -0300 Augusto Infante <systems@quesoro.com>
   * Windows.ch
     + TPM_* for TrackPopupMenu
   * WinLview.ch
     - TPM_ includes

2002-09-25 16:50 UCT+1000 AJ Wos <andrwos@aust1.net>
   * _WinShell.c
     * conditional compilation added to
       SHEmptyRecycleBin(), SHInvokePrinterCommand()
   * _WinWnd.c
     * conditional compilation added to
       AllowSetForegroundWindow(), AnimateWindow()
       LockSetForegroundWindow()
   * _WinMsg.c
     * conditional compilation added to
       UnregisterDeviceNotification(),InSendMessageEx()
   * _WinClpb.c
     * conditional compilation added to
       GetClipboardSequencNumber()
   * _WinGdi
     * conditional compilation added to
       GetGuiResources()

   All above #if(WINVER >= 0x0500)

   Use /DWINVER=xxx compiler option to control compilation of
   the above functions

2002-09-25 16:50 UCT+1000 AJ Wos <andrwos@aust1.net>
   * _WinMisc.c
     * CreateMutex() bug fixed

2002-09-24 13:59 UCT+1000 AJ Wos <andrwos@aust1.net>
   * _WinShell.c
     + Added SHFileOperation() API

2002-09-23 18:48 UCT+1000 AJ Wos <andrwos@aust1.net>
   * WinCore.Prg
     * Corrected subclassed dialog callback default processing
       to go to DefDlgProc() function

2002-09-22 20:17 UCT -0300 Augusto Infante <systems@quesoro.com>
   * _WinWnd.c
     + DefDlgProc()

2002-09-19 21:35 UCT -0300 Augusto Infante <systems@quesoro.com>
   * WhatUtil.Prg
     + GetMessageFont()
   * _WinSys.c
     + SystemParametersInfo()
     - GetMessageFont()

2002-09-20 07:53 UCT+1000 AJ Wos <andrwos@aust1.net>
   * ErrorSys.Prg
     * Corrected error logging
     * Improved feedback in debug window

2002-09-19 16:47 UCT -0300 Augusto Infante <systems@quesoro.com>
   * _WinSys.c
     + GetMessageFont() to retrieve messagebox font to be used
       in controls instead of system font

2002-09-19 22:18 UCT+1000 AJ Wos <andrwos@aust1.net>
   * WinTabs.Prg
     * changed _TempPageProc() to STATIC FUNCTION
     * Passed the code through the PRG formatter

2002-09-19 22:10 UCT+1000 AJ Wos <andrwos@aust1.net>
   * ErrorSys.Prg
     * Removed obsolete PP directives
     - Removed unnecessary WinSetCursor() calls
     * Passed the code through the PRG formatter
       ( please do not create confusion by modifying files
         without adding value to the source )

2002-09-19 16:15 UCT +0530 Pritpal Bedi <info@vouchcac.com>
   * ErrorSys.prg
     + Reformatted ( and all other files will be reformatted in the same manner )
     * Changed calls to SetCursor() function with WinSetCursor().

   * WinTabs.prg
     + Reformatted

2002-09-18 05:54 UCT -0300 Augusto Infante <systems@quesoro.com>
   * _WinWnd.c
     + AllowSetForegroundWindow()
     + LockSetForegroundWindow()

   * _WinSys.c
     + GetCurrentProcessId()
     + GetCurrentProcess()
     + GetCurrentThreadId()

2002-09-18 07:34 UCT+1000 AJ Wos <andrwos@aust1.net>
   * WinCore.Prg
     + GLOBAL variable lPrevInstance, which indicates if there is
       an instance of the application already running
       Usage eample:
       FUNCTION Main()
       IF lPrevInstance()
          MessageBox(, "Application already running","Attention")
          QUIT
       ENDIF
     + GLOBAL variable hThisInstance, to hold the handle of the
       current instance (for quick access)
   * WinSys.c
     * corrected GetModuleHandle()

2002-09-17 18:50 UTC -0300 Luiz Rafael Culik <culikr@uol.com.br>
   * env/bccwin32.mak
     * Removed -tWM from Compilation Options

2002-09-17 23:34 UCT+1000 AJ Wos <andrwos@aust1.net>
  * WinCore.Prg
    * RegisterClass(), DialogBox(), CreateDialog(), SetProcedure()
      now support xHarbour function pointers as window procedures.
      2 extra parameters added to each function [<oObj>] and [<xCargo>].
      <oObj> should only be passed if the Window Procedure is a method,
             oObj is then the object to which that method belongs.
      <xCargo> is an optional user defined parameter to the callback
      function.
      The window procedure will receive the following parameters:
      WndProc( <hWnd>,<nMsg>,<nwParam>,<nlParam>,<xCargo> )
      Codeblocks are still supported as before.
      Callback function pointer should be obtained using HB_FuncPtr(),
      HB_ObjMsgPtr(), or @MyFunc().

2002-09-17 AJ Wos
  * _WinMisc.c
    + CreateMutex()
    + OpenMutex()
    + ReleaseMutex()

2002-09-10 AJ Wos
      Corrected return value from SHBrowseForFolder() to return NIL if
      the dialog is cancelled. (_WinCDlg.c)

2002-09-06 21:54 UTC +0100 Francesco Saverio Giudice <info@fsgiudice.com>
  * make_b32.bat
    * Updated little fixies

2002-09-06 08:10 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
  * make_b32.bat
    * Modified to use makefile.bc
  + makefile.bc
    + Added standard makefile.
  + env
  + env/bccwin32.mak
  + env/makelib.b32
  + env/makeb32.env
    + added folder and files used by new makefile.bc

2002-07-22 20:45 UTC -0300 Luiz Rafael Culik<culikr@uol.com.br>
   * Source/_winrect.c
      INTERSECTRECT() function Return an Array on Success, NIL on Failure
      COPYRECT() function Return an Array on Success, NIL on Failure
      SETRECTEMPTY() function Return an Array on Success, NIL on Failure
      SETRECT() function Return an Array on Success, NIL on Failure
      UNIONRECT() function Return an Array on Success, NIL on Failure
      SUBTRACTRECT() function Return an Array on Success, NIL on Failure
23/07/2002 AJ Wos
      Moved ValidateRect from _WinRgn.c to WinRect.c
      Added toolbar.ch
      Added tbstruct.ch
24/07/2002 AJ Wos
      Corrected parameters in GetObject() -> cObjBytes:=GetObject(hObj)
25/07/2002 AJ Wos
      What32.ch updated, more pseudo-functions added
25/07/2002 August Infante
      WhBrowse: Corrected parameters for vertical alignment now it accepts TA_TOP / TA_CENTER / TA_BOTTOM
25/07/2002 August Infante
      WinPie: Slices explode now via oPie:Explode(nSlice,nPorcentage)
27/07/2002 AJ Wos
      Updated Wintypes.ch IMAGELIST type added
      Updated WinStru.ch cleaned up NMHDR added
      toolbar.ch updated - REBAR defines added
      tbstruct.ch created - REBAR structures
      ErrorSys.Prg bug fixed
28/07/2002 AJ Wos
      Updated What32.ch MAKELPARAM definition added
03/08/2002 AJ Wos
      Windows.ch updated, more message definitions added
03/08/2002 August Infante
       Updated ChooseColor (_WinCDlg.c) to return NIL in case of cancel
04/08/2002 August Infante
      Modified CheckDlgButton (_WinDlg.c) to accept logical values.
04/08/2002 AJ Wos
      Completed PageSetupDlg(<psd:Value>) function (_WinCDlg.c).
      Reinstated PrintDlg(<pd:value>) function (_WinCDlg.c)
      Added PrintDlgEx(<pd:value>) function (_WinCDlg.c)// NT only
      Added PrintDlg() and PageSetupDlg() related defines to CommDlg.ch
      Updated WinTypes.ch
05/08/2002 August Infante
      Added GetBitmapSize(hBmp)->aSize function (_WinBmp.c)
      Added BitmapToRegion(hBmp)->hRgn function

10/08/2002 August Infante
      Added graphical calculator function to WinPlus.Lib

11/08/2002 AJ Wos
      Created SQL API raw function calls library
      Added sqltypes.ch
      Changed IMPORT syntax, replaced ALIAS clause with AS clause
      to improve function calling. Suffix "A" no longer necessary

12/08/2002 AJ Wos
      Added SnapShot() function WinUtil.Prg
      Added GetTimeZoneInformations() and SetTimeZoneInformation()
      to _WinSys.c
      Corrected WCHAR definition in wintypes.ch

13/08/2002 AJ Wos
      Corrected whBrowse record pointer during :configure()
      Cleaned up windows.ch and wingdi.ch

13/08/2002 August Infanfe
      Added BubbleTip to WhatPlus PlusBubl.Prg

18/08/2002 August Infanfe
      Added CreateMDIclient _WinWnd.c ( couldn't do it in a .prg - structures problems ? )

19/08/2002 August Infanfe
      Modified TheView.prg it respects parent background ( whatermark allowed )

19/08/2002 August Infanfe
      Added PlusStat.prg Status Bar class because i needed a method height.

19/08/2002 August Infanfe
      Modified WinRBar.prg i needed a method height.

20/08/2002 AJ Wos
      Added ChooseFont() (_WinCDlg.c)

20/08/2002 AJ Wos
      Modified GetTextMetrics() (_WinText.c) added sizeof()

02/09/2002 AJ Wos
      Fixed GetEnvironmentStrings()
      Added FreeEnvironmentStrings() to _WinMisc.c
      Corrected CreateDirectory() in _WinDir.c








