/*
 * $Id: ChangeLog_003.txt,v 1.1 2017/08/23 00:10:47 fyurisich 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>
*/

2013-11-04 19:15 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_form.prg
     ! RTE when a window is defined inside a template because the
       included window is asigned the same name as the loaded window.
   * source/makelib_bcc.bat
     ! Wrong folder is created.

2013-11-03 14:28 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_pdf.prg
     ; TPDF class does not supports EXINFO nor IPTC info in
       JPEG images.

2013-11-01 22:12 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_xbrowse.prg
     ! RTE when adding a column to a Browse control.

2013-11-01 18:36 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ./compile_MINGW.bat
     * hbmysql libraby is now optional because it may not be
       present in some Harbour builds.
   * source/BuildLib.bat
     + LIB_GUI envvar.
     + Some comments.
     * BIN_HRB envvar preserved if already defined.
   * source/hbprinter.hbp
   * source/miniprint.hbp
   * source/oohg.hbp
     * Use LIB_GUI envvar instead of fixed path.
     * Comments.
   * source/makelib_mingw.bat
     ! Process cancels when PATH envvar is empty.
     + Messages showing process' progress.
   * source/h_image.prg
     ! Image control with Height==0 and Width==0 displays a black
       rectangle when the control is resized (caused by not loading
       the source image at full size).

2013-10-28 21:34 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * lib/hb/mingw/.cvsignore
   * lib/xhb/bcc/.cvsignore
     * Updated.

2013-10-27 19:08 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * doc/How_to_Configure_and_Use.txt
     ! Missing Id.
     ! Wrong path in set LIB_GUI.

2013-10-27 14:33 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * ./compile_bcc.bat
     * Added new Harbour .LIB names.

2013-10-27 13:37 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ./BuildApp.bat
     ! Fixed wrong message when exe is running.
   * ./oohg.hbc
     * Path of _temp.o file to current folder.

2013-10-27 11:48 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   + lib/xhb/bcc/.cvsignore
     * Updated.

2013-10-26 13:28 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry corrected.

2013-10-26 13:25 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_print.prg
     ! TPRINTDOS does not print from preview.

2013-10-24 00:41 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
   * source/h_grid.prg
   * source/h_xbrowse.prg
     ! Hidden columns are edited using tiny window.

2013-10-17 17:50 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_richeditbox.prg
     + DATA lDefault: set to .F. so after DBLCLICK event the default
       action (select one word) is not performed. Defaults to .T.

2013-10-16 17:55 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_error.prg
     ! Error log is not created when app runs in root folder.

2013-10-12 17:55 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry corrected.
   * source/h_pdf.prg
     ; TPDF class only supports 24 bpp TIFF images.
   * source/c_gdiplus.c
     + Support for color depth parameter.
     * Use NULL when image format do not support parameters.
   * source/h_windows.prg
     + nColorDepth parameter in methods SaveAs and Print.
     ; Use SaveAs( cFile, lAll, cType, nQuality, nColorDepth ).
       Use Print( nFRow, nFCol, nTRow, nTCol, lAll, cType, nQuality, nColorDepth).
       nFRow == from row.
       nFCol == from col.
       nTRow == to row.
       nTCol == to col.
       cFile == name of the file to create.
       lAll == .T. to save the whole window, .F. to save the
               windows's client area only.
       cType == "BMP", "JPG", "JPEG", "TIF", "TIFF" or "PNG".
       nQuality == for JPEG format only, a value from 0 (lowest) to
                   100 (highest, default). For TIFF format only, a 0 to
                   save uncompressed or a 1 to save using LZW (default).
                   Other formats ignore these parameter.
                   GIF images are always compressed using LZW.
                   PNG images are always compressed using ZIP.
                   BMP images are always uncompressed.
       nColorDepth == 1, 4, 8, 24 or 32 for TIFF format, defaults to
                      32/24 for images with/without transparency.
                      Other formats ignore these parameter.
                      BMP and JPEG images are always saved at 24 bpp.
                      GIF images are always saved at 8 bpp.
                      PNG images are always saved at 24 bpp color depth
                      if they don't have transparency or at 32 bpp if
                      they have it.

2013-10-12 09:28 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/c_gdiplus.c
     ! BCC warnings.

2013-10-11 22:00 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry corrected.
   * ./compile_MINGW.bat
     + /i switch to prevent linking of OOHG resource file.
   * include/i_windefs.ch
     + Defines for HDN_ITEMCHANGING and HDN_TRACK.
   * source/h_grid.prg
     ! Visual artifacts when sizing column headers.
     + METHOD FirstVisibleItem.
     * Function ListView_GetTopIndex returns 1-based index.
   * doc/classes.txt
     * Updated.

2013-10-07 18:04 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Grid is not painted properly after resizing one column and
       clicking in a new row.

2013-10-04 18:09 UTC-0500 Vicente Guerra <vicente@guerra.com.mx>
   * samples/oohg/stream/TStream.prg
     ! Fixed TStreamFile:Skip() method.
     + ::nMinToFill property added. Autofills when buffer is lower
       than this value.

2013-10-02 21:17 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./compile_MINGW.bat
     ! Libraries not linked in console mode.

2013-10-01 21:13 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry corrected.

2013-10-01 20:45 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.
   * include/i_altsyntax.ch
   * include/i_xbrowse.ch
   * source/h_xbrowse.prg
     + DATA lUpdCols.
     + Added clause UPDATECOLOR to force a color update of the
       displayed items on every change.
     * Redraw is disabled during ::Refresh().
     ! Can't refresh row color unless ::RefreshRow() is called.
   * source/h_browse.prg
     - DATA lUpdCols.

2013-09-30 17:35 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/c_gdiplus.c
     * Use HB_ISNUM and HB_ISLOG macros.

2013-09-29 21:30 UTC-0500 Vicente Guerra <vicente@guerra.com.mx>
   * source/c_image.c
   * source/c_gdiplus.c
     * Added casting.
     + Automatic support for Gdi+ library (when available).

2013-09-29 23:04 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.

2013-09-29 20:02 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry corrected.
   * include/i_altsyntax.ch
   * include/i_xbrowse.ch
   * source/h_xbrowse.prg
     ! The first row can't be deleted when it's the only one.
     + Method IsTableEmpty to class ooHGRecord: returns .T. when the
       data origin is empty.
     + Clause NOSHOWEMPTYROW: it hides the empty row of the XBrowse
       control when the data origin is empty. It needs that the data
       origin has IsTableEmpty method properly defined.

2013-09-28 13:25 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_hmg_compat.ch
   * include/i_altsyntax.ch
   * include/i_button.ch
   * include/i_image.ch
   * source/h_button.prg
   * source/h_image.prg
     + DIBSECTION clause to Button, ButtonCheck and ButtonEx controls.
     + NOTRANSPARENT, NO3DCOLORS and NODIBSECTION clauses to Image
       controls.
     ; This clauses improve image support.
   * source/h_print.prg
     ! Printer icon shows wrong background.
   * source/miniprint.prg
   * include/miniprint.ch
     ! Pages after 9999 are not shown in preview.
     + "Wait while closing" window.

2013-09-27 23:39 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Current cell is not shown when scrolling a TGridByCell using
       the right arrow.
     ! The edition window of a TGridByCell acts "independently".
     ! Edit controls with inputmask behave oddly.

2013-09-25 20:11 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + source/c_gdiplus.c
     ! Compilation under xHarbour and BCC.
   * ./compile_bcc.bat
     ! No EXE is generated because RTL.LIB wasn't found.

2013-09-24 21:03 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
   * source/h_xbrowse.prg
     ! COLUMNCONTROLS clause in XBRowse is ignored.

2013-09-23 21:10 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
   * source/h_xbrowse.prg
     ! RTE at TXBROWSE:REFRESHROW(375) when an XBrowse is defined
       inside a Tab.

2013-09-23 20:02 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + source/c_gdiplus.c
     * Missing in previous commit.
   * ./Changelog
     * Previous entry corrected.

2013-09-22 23:20 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/c_image.c
     + Function _OOHG_SIZEOFHBITMAP.
   * source/h_msgbox.prg
     + Static _OOHG_OneItemPerLine.
     + Function SetOneArrayItemPerLine, when .T. function AutoType
       will show items in separated lines.
     * Function AutoType.
     * Minor formatting.
   + source/c_gdiplus.c
     + Support for saving a BMP as JPEG, PNG and TIFF.
       Borrowed from HMG Extended Gdiplus sample.
   * source/common_make.bat
   * source/makelib_mingw.bat
   * source/oohg.hbp
     + c_gdiplus.c
   * source/h_windows.prg
     + Support for JPEG, PNG and TIFF formats in methods SaveAs
       and Print.
     ; Use SaveAs( cFile, lAll, cType, nQuality ).
       Use Print( nFRow, nFCol, nTRow, nTCol, lAll, cType, nQuality ).
       nFRow == from row.
       nFCol == from col.
       nTRow == to row.
       nTCol == to col.
       cFile == name of the file to create.
       lAll == .T. to save the whole window, .F. to save the
               windows's client area only.
       cType == "BMP", "JPG", "JPEG", "TIF", "TIFF" or "PNG".
       nQuality == for JPEG format only, a value from 0 (lowest)
                   to 100 (highest). For TIFF format only, a 0 to
                   save uncompressed or a 1 to save using LZW.

2013-09-19 17:36 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_msgbox.prg
   * source/c_msgbox.c
     + Added function MsgExclamationYesNo().
       Thanks to Ricardo Sassy.

2013-09-18 18:36 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
     ! RTE when no FIXEDCONTROLS clause nor DYNAMICCONTROLS clause
       is used in DEFINE/END GRID/BROWSE/XBROWSE.
     ! RTE when no FIXEDBLOCKS clause nor DYNAMICBLOCKS clause
       is used in DEFINE/END BROWSE/XBROWSE.
     + Added UNSYNCHRONIZED clause.

2013-09-12 20:08 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_graph.prg
     ! Pie chart wrongly displayed when one of the series values is 0.

2013-09-11 19:52 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     - Unneeded code.
     ! TGridControlComboBox display a blank cell when valuesource
       contains trailing blanks.

2013-09-10 19:51 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
     + ON APPEND clause.
     + ONEDITCELL clause.
     + ON EDITCELL clause.
   * source/h_xbrowse.prg
     ! RTE at method TXBrowse:EditItem_B().

2013-09-09 22:42 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entries corrected.
   * source/h_browse.prg
     - Method FixBlocks().
     - Method FixControls().
     ! Method FixBlocks() was not working as intended.
     ! Method FixControls() was not working as intended.
     ! SET BROWSEFIXEDCONTROLS not working as intended.
   * source/h_xbrowse.prg
     - Method FixControls().
     ! Method FixBlocks() was not working as intended.
     ! Method FixControls() was not working as intended.
     ! SET XBROWSEFIXEDCONTROLS not working as intended.
     % Some unnecessary conditions.
   * source/h_grid.prg
     ! Method FixControls() was not working as intended.
     ! SET GRIDFIXEDCONTROLS not working as intended.
     % Some unnecessary conditions.
   ; FIXEDCONTROLS clause prevents Grid, XBrowse and Browse objects
     to use more than one TGridControlObject, thus improving
     performance.
   ; This clause has a drawback: you can't change an edit control by
     simply doing ::EditControls[nCol] := <new edit control>.
     To implement the change you must add a call to ::FixControls(.T.).
   ; The Grid, XBrowse and Browse controls default behaviour is not
     changed, it remains as if FIXEDCONTROLS is .F.
     To create, from some point on, all controls with fixed/non-fixed
     edit controls, use:
     SET GRIDFIXEDCONTROLS ON | OFF for Grids, or
     SET BROWSEFIXEDCONTROLS ON | OFF for Browses, or
     SET XBROWSEFIXEDCONTROLS ON | OFF for XBrowses.
   ; This sets don't change the behaviour of already defined objects.
     To change the behaviour of an already defined object, use
     FixControls( .T. | .F. ).

2013-09-09 19:09 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_xbrowse.prg
   * source/h_browse.prg
     ! RTE in method Refresh().

2013-09-09 18:18 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_xbrowse.prg
   * source/h_grid.prg
     ! Column headers are not exported in methods ToExcel() and
       ToOpenOffice().

2013-09-08 20:48 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_checklist.prg
     + Method ToOpenOffice().
   * source/h_xbrowse.prg
     + Method FixControls() to support SET XBROWSEFIXEDCONTROLS.
     + Method ToOpenOffice().
     + Support for FIXEDCONTROLS clause.
     ! RTE in method FixBlocks().
     + Parameters nColFrom and nColTo to method ToExcel()
     * Name of some local variables.
     * Title is exported after autofiting columns in method ToExcel().
     ! RTE in method ToExcel() when a field is defined by a block.
     + Parameter nOnFocusPos to method EditCell().
     + Function SetXBrowseFixedControls().
   * source/h_browse.prg
     + Method FixControls() to support SET BROWSEFIXEDCONTROLS.
     + Support for FIXEDCONTROLS clause.
     ! RTE in method FixBlocks().
     + Parameter nOnFocusPos to method EditCell().
     + Function SetBrowseFixedControls().
   * source/h_grid.prg
     + Static var _OOHG_GridFixedControls.
     + Support for FIXEDCONTROLS clause.
     + DATAs aEditControls and lFixedControls.
     + Method FixControls() to support SET GRIDFIXEDCONTROLS.
     + Support for FIXEDCONTROLS clause.
     + Parameters nItemTo, nColFrom and nColTo to methods ToExcel()
       and ToOpenOffice().
     * Title is exported after autofiting columns in methods ToExcel()
       and ToOpenOffice().
     % Method EditCell2().
     + Function SetGridFixedControls().
   * include/i_grid.ch
     + FIXEDCONTROLS and DYNAMICCONTROLS clauses.
     + SET GRIDFIXEDCONTROLS ON | OFF.
   * include/i_xbrowse.ch
   * include/i_browse.ch
   * include/i_hmg_compat.ch
     + FIXEDCONTROLS and DYNAMICCONTROLS clauses.
   * include/i_altsyntax.ch
     + Support for FIXEDCONTROLS and DYNAMICCONTROLS clauses.
     ! Support for FIXEDBLOCKS and DYNAMICBLOCKS clauses.
     ! Support for DOUBLEBUFFER and SINGLEBUFFER clauses.
     ! Support for SYNCHRONIZED and UNSYNCHRONIZED clauses.
     * Minor formatting.

2013-09-05 22:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     + Method ToOpenOffice() to export grid to a Calc spreadsheet.
     * Name of local variable.

2013-09-04 23:38 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry corrected.
   * include/i_windefs.ch
     + Define for HDN_ITEMCHANGED.
   * include/i_xbrowse.ch
     + SET XBROWSEFIXEDBLOCKS ON | OFF
     * Handling of FIXEDBLOCKS and DYNAMICBLOCKS clauses.
   * include/i_hmg_compat.ch
     * Handling of FIXEDBLOCKS and DYNAMICBLOCKS clauses.
   * include/i_browse.ch
     + SET BROWSEFIXEDBLOCKS ON | OFF
     * Handling of FIXEDBLOCKS and DYNAMICBLOCKS clauses.
   * include/i_altsyntax.ch
     * Handling of FIXEDBLOCKS and DYNAMICBLOCKS clauses.
   * include/i_combobox.ch
     + Support for REFRESH clause.
     + SET COMBOREFRESH ON | OFF.
   * source/h_grid.prg
     ! Typo.
     ! Control is erased after doubleclicking on a header's separator.
   * source/h_xbrowse.prg
     + Static var _OOHG_XBrowseFixedBlocks.
     * Initial value of DATA lFixedBlocks.
     * ::FixBlocks() to support SET XBROWSEFIXEDBLOCKS.
     + Function SetXBrowseFixedBlocks() to set XBROWSEFIXEDBLOCKS
       status globally.
     * INCOMPATIBLE: FIXEDBLOCKS is .T. by default.
     ; To obtains previous behaviour use SET XBROWSEFIXEDBLOCKS OFF
       before creating the controls (this set doesn't change the
       behaviour of already defined controls).
       To change the behaviour of an already defined control, use
       FixBlocks( .T. | .F. ).
   * source/h_browse.prg
     + Static var _OOHG_BrowseFixedBlocks.
     + ::FixBlocks() to support SET BROWSEFIXEDBLOCKS.
     ! ::RefreshData() calls ::Refresh() two times.
     + Function SetBrowseFixedBlocks() to set BROWSEFIXEDBLOCKS status
       globally.
     * INCOMPATIBLE: FIXEDBLOCKS is .T. by default.
     ; To obtains previous behaviour use SET BROWSEFIXEDBLOCKS OFF
       before creating the controls (this set doesn't change the
       behaviour of already defined controls).
       To change the behaviour of an already defined control, use
       FixBlocks( .T. | .F. ).
   * source/h_combo.prg
     + Static var _OOHG_ComboRefresh.
     * Initial value of DATA lRefresh.
     ! RTE when NOREFRESH clause is not used.
     % Check for sourceorder.
     + Function SetComboRefresh() to set REFRESH status globally.

2013-09-03 22:37 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_combo.prg
     + DATAs lRefresh, SourceOrder and OnRefresh.
     + OnRefresh event at the end of ::Refresh().
     + New parameter to ::AddItem() and ::InsertItem().
       Use it to set item's valuesource.
       Never use 0 as valuesource because 0 means no item is selected.
   * include/i_combobox.ch
   * include/i_altsyntax.ch
     + Support for NOREFRESH and SOURCEORDER clauses.
     + Support for ON REFRESH clause.
   ; NOREFRESH prevents ::RefreshData() from calling ::Refresh().
   ; SOURCEORDER sets the index order of the associated workarea.
     Also: ITEMSOURCE { cWorkArea, bBlock, SourceOrder } (this
     syntax takes preference over the first one).
     SourceOrder should be NIL, a Number, a String or a Block.
     When it's a Block, it will be evaluated inmediatly before
     loading the items.

2013-08-23 20:21 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./compile_MINGW.bat
     ! EXE is not started after compilation.

2013-08-22 19:31 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry corrected.

2013-08-22 19:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/makelib_pc.bat
     ! Missed in previous commit.

2013-08-22 19:23 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entries corrected.
   * ./BuildApp.bat
   * ./compile.bat
   * ./compile_MINGW.bat
   * ./compile_bcc.bat
   * ./compile_pc.bat
   * ./compile_vc.bat
   * doc/How_to_Configure_and_Use.txt
   * resources/CompileRes.bat
   * source/BuildLib.bat
   * source/hbprinter.hbp
   * source/makelib.bat
   * source/makelib_bcc.bat
   * source/makelib_mingw.bat
   * source/makelib_pc.bat
   * source/makelib_vc.bat
   * source/miniprint.hbp
   * source/oohg.hbp
   * source/xml.bat
     * Comments updated.
     * Changed ooHG_INSTALL by HG_ROOT.
     * EnvVars normalized.
     * Allways use user-defined envvars.
     + Added support for different drives.
     + Added support for %9 parameter.
     + Added check for EXE running.
     + Added check for PRG existence.
     * Changed path of temporary files to source's folder instead
       of ./resources folder.
   * source/h_editbox.prg
     ! Changed initial value of DATA nOnFocusPos to -4 so the
       behaviour of TEdit() .and. TRichEdit() before
       2013-07-29 22:28 UTC-0300 is restored.
   * source/h_richeditbox.prg
   * include/i_richeditbox.prg
     + Added support for FOCUSEDPOS at define time.

2013-08-09 17:27 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + doc/How_to_Configure_and_Use.txt
     TODO: add configuration for new compilers and BuildApp.bat

2013-08-08 21:32 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     + Added support for new parameter lNoModal in TGridControl*().
     * Some comments changed.

2013-08-08 20:32 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! TGridByCell():EditGrid() not working propery when the user
       clicks outside the edition window.

2013-08-08 19:32 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     + Added DATAs lNoModal and HeaderFontHandle to TGrid().
     + Added METHOD HeaderSetFont.
     + Added support for NOMODALEDIT clause to TGridByCell().
     + Added DATA lNoModal to TGridControl().
     + Added support for NOMODALEDIT clause to TGridControl
   * include/i_grid.ch
   * include/i_altsyntax.ch
     + Added NOMODALEDIT clause.

2013-08-07 22:57 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry corrected.

2013-08-07 22:52 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! TGridByCell():EditCell() with EDITLIKEEXCELL clause doesn't
       act properly when edition is ended with a cursor key.

2013-08-07 22:32 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! nOnFocusPos is not working.
     ! TGridControl():CreateWindow() cancels if no grid is associated.
     * TGridControlTextBox():cEditKey defaults to F2 instead of NIL.
     ! TGridControlTextBox():New() cancels if no grid is associated.
     ! TGridControlTextBox():CreateWindow() steps over ::cEditKey
       when it's diferent from F2.
     ! TGridControlTextBox():CreateWindow() cancels if no grid is
       associated.
     ! TGridControlTextBox():CreateWindow() doesn't release ::cEditKey
       when it's diferent from F2.

2013-08-06 21:05 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
     + Added DATA lUpdCols.
     + Added METHOD UpDateColors.
   * include/i_browse.prg
   * include/i_hmg_compat.prg
   * include/i_altsyntax.prg
     + Added clause UPDATECOLOR to force a color update of the
       displayed items on every change. This restores the behaviour
       before 2013-06-24 20:17 UTC-0300.

2013-08-02 23:55 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry corrected.
   * source/h_grid.prg
     * EDITLIKEEXCEL limited to INPLACE controls.
     + Added DATA bPosition to TGrid().
     + Added parameter nOnFocusPos to TGrid():EditCell(),
       TGrid:EditCell2(), TGridByCell():EditCell() and
       TGridByCell:EditCell2().
     + Added support EDITLIKEEXCEL to TGridByCell():EditGrid()
       and TGridByCell():EditCell().
     + Added support for starting cell edition when user presses a
       key in _OOHG_TGridByCell_Events2(). Applies to cells with a
       ColumnControl that includes lLikeExcel == .T. and to cells
       of a TGridByCell() with EDITLIKEEXCEL clause.
     * Some comments updated.
     + Added DATAs lLikeExcel and nOnFocusPos to TGridControl().
     - Deleted DATAs lLikeExcel and nOnFocusPos from
       TGridControlTextBox().
     ! Fixed TGridControlTextBox:CreateWindow() is not working
       properly when lLikeExcel == .T.

2013-08-02 00:08 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry corrected.
   * source/h_grid.prg
     + Added DATAs lButtons, AllowDelete, bDelWhen, DelMsg, onDelete,
       lNoDelMsg, and AllowAppend.
     - Deleted DATA Append.
     + Added method TGrid():Append().
     + Added support for DELETE, DELETEWHEN, DELETEMSG, NODELETEMSG,
       ON DELETE, APPEND and ON APPEND clauses.
     - Deleted TGridByCell():DeleteItem().
     * After deleting an item in TGridByCell() the ::Value stays
       unchanged except when there are no more items.
     * Do not change received parameter in method TGridByCell():Value.
     + Added DATA oGrid to TGridControl().
     + Added support for Grid's lButtons property in TGridControl*().
     - Deleted DATA oGrid from:
       TGridControlTextBox()
       TGridControlComboBox()
       TGridControlComboText()
       TGridControlImageList()
       TGridControlImageData()
     + Added new parameter to TGridControl*():New() calls.
     * Some comments updated.
   * source/h_xbrowse.prg
     - Deleted DATAs AllowDelete, bDelWhen, DelMsg, onDelete and
       AllowAppend.
     + Added support for NODELETEMSG, EDITLIKEEXCEL and USEBUTTONS
       clauses.
     * Changed some hardwired constants by defined constants.
   * source/h_browse.prg
     - Deleted DATA lNoDelMsg.
     + Added support for EDITLIKEEXCEL and USEBUTTONS clauses.
     * Changed some hardwired constants by defined constants.
   * include/i_grid.ch
     + Added USEBUTTONS clause (indicates that TGridControls will
       have buttons).
     + Added support for DELETE, DELETEWHEN, DELETEMSG, NODELETEMSG,
       ON DELETE, APPEND and ON APPEND clauses.
   * include/i_browse.ch
     + Added EDITLIKEEXCEL and USEBUTTONS clauses.
   * include/i_hmg_compat.ch
     + Added EDITLIKEEXCEL and USEBUTTONS clauses.
   * include/i_xbrowse.ch
     + Added NODELETEMSG, EDITLIKEEXCEL and USEBUTTONS clauses.
   * include/i_altsyntax.ch
     + Added support for new clauses in Grid, XBrowse and Browse.
   * source/h_init.prg
     + Added support for 'Delete Item' message.
       TODO: Translate message into Croatian, Basque, French,
       German, Italian, Polish, Portuguese, Russian, Finnish,
       Dutch and Slovenian.

2013-08-01 21:45 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Fixed: grid is not painted correctly after resizing column.
   * source/h_textbox.prg
     ! Value -3 of ::nOnFocusPos not working.

2013-07-31 22:53 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     + Added new parameter lLikeExcel to TGrid():Define,
       TGrid():Define2(), TGridMulti():Define and TGridByCell:Define().
   * include/i_grid.ch
     + Added EDITLIKEEXCEL clause (forces all TGridControlTextboxes
       to behave like Excel when editing).
   * source/h_xbrowse.prg
     + Added new parameter to TGrid():Define2() call in method
       TXBrowse:Define().

2013-07-31 22:33 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry corrected.

2013-07-31 22:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry corrected.
   * source/h_frame.prg
     + Added initialization for opaque parameter of TFrame:Define().
   * source/h_tree.prg
     + Added initialization for lChkBox parameter of TTree:Define().
   * source/h_form.prg
   * source/h_windows.prg
     ! Calls to GetNextDlgTabItem() return wrong value due to usage of
       0 and 1 constants instead of .F. and .T.
   * source/h_progressbar.prg
     + Added initialization for smooth parameter of TProgressBar:Define().
   * source/h_spinner.prg
     + Added initialization for invisible parameter of TSpinner:Define().
     * Changed initialization of wrap and readonly parameters of
       TSpinner:Define().
   * source/h_toolbar.prg
     + Added initialization for flat, bottom, righttext and border
       parameters of TToolBar:Define().
     + Added initialization for separator, autosize, check, group and
       dropdown parameters of TToolButton:Define().
   * source/h_grid.prg
     + Added DATAS lLikeExcel and cEditKey to TGrid().
     + Added initialization for ownerdata parameter of TGrid:Define2().
     + Added new parameters to TGridControlTextBox():New() call in
       function GridControlObject().
     + Added new parameter oGrid to method GridControlObjectByType.
     + Added new parameter to TGridControlTextBox():New() calls in
       function GridControlObjectByType().
     + Added DATAs oGrid, lLikeExcel and cEditKey to TGridControlTextBox().
     + Added new parameters oGrid, lLikeExcel and cEditKey to method
       TGridControlTextBox:New().
     + Added support for new behaviour of TGridControlTextBox()
       in TGridControlTextBox:CreateWindow() mimicking Excel.
   * source/h_textbox.prg
     ! ON CLICK event is not fired.
   * source/h_xbrowse.prg
     + Added new parameter to GridControlObjectByType() call in
       method TXBrowse:GetCellType().

2013-07-30 21:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     + Added new parameters to TGridControlTextBox():New() calls in
       function GridControlObject().
     + Added DATAs lButtons, cImageOK and cImageCancel to TGridControl().
     - Deleted DATAs lButtons, cImageOK and cImageCancel from
       TGridControlTextBox().
     * Changed TGridControlTextBox():CreateWindow().
     + Added lButtons and aImages parameters to:
       TGridControlDatePicker:New()
       TGridControlComboBox:New()
       TGridControlComboBoxText:New()
       TGridControlSpinner:New()
       TGridControlCheckBox:New()
       TGridControlImageList:New()
       TGridControlImageData:New()
       TGridControlLComboBox:New()
     + Added some comments on usage in COLUMNCONTROLS clause.
     * Changed TGridControl:CreateWindow() to save accept/cancel blocks.
     + Added DATAs nOnFocusPos, lButtons, cImageOK and cImageCancel to
       TGridControlTextBox().
     + Added new parameter nFocusPos to method TGridControlTextBox:New().
       This parameter adds support for FOCUSEDPOS clause.
     + Added new parameter lButtons to method TGridControlTextBox:New().
       When .T. two buttons are added to the control to accept/cancel
       the edition.
     + Added new parameter aImages to method TGridControlTextBox:New().
       This parameters specifies the images to use in the buttons.

2013-07-30 15:35 UTC-0400 MigSoft <migsoft@oohg.org>
   + samples/autoadjust/demo.prg
   + samples/basegraph/demo.prg
   + samples/basegraph/saldomes.dbf
   + samples/basegraph/graph.ico
   + samples/fastfind/demo.prg
   + samples/fastfind/win_1.fmg
   + samples/fastfind/demo.rc
   + samples/fastfind/cuentas.dbf
   + samples/fastfind/find.ico
   + samples/histogram/demo.prg
   + samples/histogram/veamos.fmg
   + samples/histogram/veamos2.fmg
   + samples/histogram/grafico.fmg
   + samples/histogram/demo.rc
   + samples/histogram/graph.ico
   + samples/mybrowse/mybrowse.prg
   + samples/mybrowse/test.dbf
   + samples/mybrowse/mybrowse.rc
   + samples/mybrowse/agenda.ico
   + samples/mybrowse/br_ok.bmp
   + samples/mybrowse/br_no.bmp
   + samples/mybrowse/images/memo.bmp
   + samples/mybrowse/images/fech.bmp
   + samples/mybrowse/images/char.bmp
   + samples/mybrowse/images/num.bmp
   + samples/mybrowse/images/logic.bmp
   + samples/mybrowse/images/dele.bmp
     + Added as a samples.

2013-07-29 22:50 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * resources/oohg_bcc.rc
   * resources/oohg.res
   * resources/oohg.o
   * resources/oohg.rc
   + resources/edit_ok_16.bmp
   + resources/edit_cancel_16.bmp
     + Images for TGridControlTextBox().
   * source/h_grid.prg
     * Changed hardwired images by .rc defined ones.

2013-07-29 22:28 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     + Previous entry corrected.
   * ./compile_MINGW.bat
     * Do not delete ./resources/_oohg_resconfig.h after building
       because this file is part of the CVS.
   * source/h_textbox.prg
     * One comment moved to a better place.
     + Added new value -3 to ::nOnFocusPos so the control selectes
       only the non-blank chars of the text.
   * source/h_grid.prg
     + Added DATAs bOk and bCancel to TGridControl().
     * Changed TGridControl:CreateWindow() to save accept/cancel blocks.
     + Added DATAs nOnFocusPos, lButtons, cImageOK and cImageCancel to
       TGridControlTextBox().
     + Added new parameter nFocusPos to method TGridControlTextBox:New().
       This parameter adds support for FOCUSEDPOS clause.
     + Added new parameter lButtons to method TGridControlTextBox:New().
       When .T. two buttons are added to the control to accept/cancel
       the edition.
     + Added new parameter aImages to method TGridControlTextBox:New().
       This parameters specifies the images to use in the buttons.
     Usage: in COLUMNCONTROLS clause specify
     {'TEXTBOX', cType, cPicture, cFunction, nOnFocusPos, lButtons, aImages}

2013-07-26 23:08 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/c_dialogs.c
     ! C_PUTFILE generates RTE when fifth parameter is not a string.
     * Restored default behaviour: user input is returned as is,
       without adding a default extension.
     + Added support for returning a default extension.
   * source/h_dialogs.prg
     + Added parameter lForceExt to function PUTFILE. When .T. the
       function will, always, return a filename with the first
       extension specified in aFilter.

2013-07-26 14:03 UTC-0400 MigSoft <migsoft@oohg.org>
   * source/c_dialogs.c
     * C_PUTFILE, Based upon a code borrowed from an HMG Ext.

2013-07-25 23:35 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + lib/hb
   + lib/hb/mingw
   + lib/xhb
   + lib/xhb/bcc
     This folders will hold the libraries builded with
     diferent compilers.
   + lib/hb/mingw/.cvsignore
   + lib/xhb/bcc/.cvsignore
   * lib/.cvsignore
     * Updated.

2013-07-25 23:20 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * manual/HowToBuild.txt
     * Updated.
   + manual/ooHG.h
   + manual/ooHG.hhc
   + manual/ooHG.hhk
   + manual/ooHG.hhp
   + manual/.cvsignore

2013-07-25 21:12 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     + Added T O D O.
     ! Some entries corrected.
   + manual/images
     + Added folder to hold some images.
   + manual/images/bm0.gif
   + manual/images/harbour-logo.jpg
   + manual/HowToBuild.txt
   + manual/HYPERLINK.HTM
   + manual/IMAGE.HTM
   + manual/INTERNAL.HTM
   + manual/IPADDRESS.HTM
   + manual/LABEL.HTM
   + manual/LISTBOX.HTM
   + manual/MONTHCALENDAR.HTM
   + manual/OVERVIEW.HTM
   + manual/PLAYER.HTM
   + manual/PROGRESSBAR.HTM
   + manual/PROGRESSMETER.HTM
   + manual/RADIOGROUP.HTM
   + manual/RICHEDITBOX.HTM
   + manual/SCREENSAVER.HTM
   + manual/SLIDER.HTM
   + manual/SPINNER.HTM
   + manual/SPLITBOX.HTM
   + manual/STATUSBAR.HTM
   + manual/TAB.HTM
   + manual/TEXTARRAY.HTM
   + manual/TEXTBOX.HTM
   + manual/TIMEPICKER.HTM
   + manual/TIMER.HTM
   + manual/TOOLBAR.HTM
   + manual/TPRINT.HTM
   + manual/TREE.HTM
   + manual/UNCOMPRESS.HTM
   + manual/WAVE.HTM
   + manual/WINDOW.HTM
   + manual/XBROWSE.HTM

2013-07-25 20:40 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * manual/ACTIVEX.HTM
     * Changed case of referenced page name.
   + manual/ANIMATEBOX.HTM
   + manual/BROWSE.HTM
   + manual/BUTTON.HTM
   + manual/CHECKBOX.HTM
   + manual/CHECKBUTTON.HTM
   + manual/CHECKLIST.HTM
   + manual/CLASSES.HTM
   + manual/COMBOBOX.HTM
   + manual/DATEPICKER.HTM
   + manual/DO_REPORT.HTM
   + manual/DRAW_IN_WINDOW.HTM
   + manual/EDIT_EXTENDED.HTM
   + manual/EDIT_WORKAREA.HTM
   + manual/EDITBOX.HTM
   + manual/FRAME.HTM
   + manual/GRID.HTM
   + manual/HOTKEY.HTM
   + manual/HOTKEYBOX.HTM

2013-07-25 20:11 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + ./manual
     + Added folder to hold MigSoft's html manual.
   + manual/ACTIVEX.HTM
   * manual/template4
     + Added folder to hold some images.
       TODO: move images to manual/images and delete this folder.
   + manual/template4/btn_next_g.gif
   + manual/template4/btn_next_n.gif
   + manual/template4/btn_prev_g.gif
   + manual/template4/btn_prev_n.gif

2013-07-25 18:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/c_winapimisc.c
     * Added support for newer versions of Windows to WinVersion().
     * Formatted.

2013-07-23 15:46 UTC-0400 MigSoft <migsoft@oohg.org>
   * source/makelib_mingw.bat
     * Minor cleanup and control of paths.

2013-07-22 19:12 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.

2013-07-22 19:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.

2013-07-19 22:33 UTC-0400 MigSoft <migsoft@oohg.org>
   * source/makelib_mingw.bat
     ! Makelib.bat is not building the lib with current distro.

2013-07-18 17:28 UTC-0400 MigSoft <migsoft@oohg.org>
   * ./compile_MINGW.bat
   * source/xml.bat
   * source/common_make.bat
   * source/makelib_mingw.bat
     * Minor cleanup and control of paths.

2013-07-14 22:46 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_combo.prg
     ! Control with VALUESOURCE clause returns wrong value.

2013-07-14 22:46 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_textbox.prg
     + Added DATAs oButton1 and oButton2 to hold action buttons.

2013-07-14 19:46 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Left margin is not painted correctly.
   * source/h_xbrowse.prg
   * source/h_browse.prg
     ! ON CLICK event is not fired.

2013-07-12 23:52 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_windefs.ch
     + Added defines for some constants.
   * source/h_tab.prg
   * source/h_radio.prg
     * Changed hardwired constants by defined constants.
   * source/h_scroll.prg
     * Changed hardwired constants by defined constants.
     * Minor formatting.
   * source/h_combo.prg
     + Added DATA oListBox to store a reference to the listbox
       asociated with the combobox.
     ! Search is not working properly when ::lIncremental == .F.
     - Deleted some unnecessary code.
     % Minor optimizations.
     + Added CLASS TListCombo to handle the scroll in the associated
       listbox when INCREMENTAL clause is used.
     ! Scroll box and down scroll arrow don't load aditional items when
       they hit bottom.

2013-07-11 23:37 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./compile.bat
     ! Can't build app after 2013-07-11 15:26 UTC-0400
     TODO: add support for MinGW64.
   * ./Changelog
     - One already done T O D O.

2013-07-11 22:09 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     ! Forgotten in last update.

2013-07-11 21:43 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_windows.prg
     ! Message ::ACONTROLSORDERS not found.

2013-07-11 19:45 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_combo.prg
     + Added support for codeblocks in ITEMSOURCE clause.
       Use: ITEMSOURCE { cWorkArea, bBlock }
       Combo items result from (cWorkArea)->(EVAL(bBlock)).
     + Added support for codeblocks in VALUESOURCE clause.
     + Added methods FIELD and VALUESOURCE.
     * Changed literal field aliases by numeric workareas.
       This, marginally, improves performance when using large
       databases to populate the control.
   * source/h_controlmisc.prg
     + Added METHOD TabIndex SETGET to set/get the tab order of
       a control.
     - One comment deleted.
     * Added FUNCTION SetTabAfter at C-level.
   * source/h_windows.prg
     + Added DATA aCtrlsTabIndxs.
     + Added support for control's tab order in AddControl and
       DeleteControl methods.

2013-07-11 15:26 UTC-0400 MigSoft <migsoft@oohg.org>
   * ./BuildApp.bat
   * ./oohg.hbc
   + source/Buildlib.bat
   + source/oohg.hbp
   + source/miniprint.hbp
   + source/hbprinter.hbp
     + Added support for MinGW64. (./lib/hb/mingw,./lib/hb/mingw64)

   NOTE: you must tweak the environment variables to match
   your Harbour and MinGW installations.

2013-07-10 11:37 UTC-0400 MigSoft <migsoft@oohg.org>
   * include/oohg.h
   * include/i_hb_compat.ch
   * resources/oohg.rc
   + resources/WindowsXP64.Manifiest
     + Added support for MinGW64.

2013-07-08 21:21 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_combo.prg
     * When a search does not succeed and there are items not
       already loaded, load a limited number of them instead of
       loading all remaining ones.
     - One comment deleted.
     * Minor formatting.

2013-07-08 20:50 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_combo.prg
     + Added DELAYEDLOAD and INCREMENTAL support to combobox
       control with DISPLAYEDIT clause.
     * One comment changed.
     * Changed hardwired constants by defined constants.

2013-07-04 22:16 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/oohg.h
     * Fixed C compiler warnings when HB_* command are
       already defined.

2013-07-04 22:02 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_xbrowse.prg
     * Method AddColumn now returns de new column's number.
     + Added uReplaceField parameter to method AddColumn.
     + Added lRefresh parameter to method AddColumn (defaults
       to .T.). .F. disables automatic refresh.
     + Added method SetColumn to change the attributes of
       a given column.
   * source/h_grid.prg
     + Added method SetColumn to change the attributes of
       a given column.

2013-07-04 20:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
     ! Fixed: wrong behaviour when initial value is set to
       bottom record in a synchronized browse.

2013-07-04 17:43 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/oohg.h
     * Changed the definition of HB_* compatibility commands
       for xHarbour.
   * include/i_xbrowse.prg
   * include/i_hmg_compat.prg
   * include/i_browse.prg
     + Added DYNAMICBLOCKS clause (is the opposite of FIXEDBLOCKS).
   * source/h_grid.prg
     * Some BCC errors fixed in LISTVIEW_GETCOLUMNORDER and
       LISTVIEW_SETCOLUMNORDER C-level functions.
   NOTE: OOHG libraries must build under the following compilers:
         - Harbour 3.0.0
         - xHarbour 1.2.1 rev. 6406
         - BCC 5.5.1.
         - MinGW 3.4.5

2013-07-03 22:10 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
     ! Fixed method ::FixBlocks() not working properly because
       ::WorkArea is not yet initialized.

2013-07-03 20:55 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_xbrowse.prg
     ! Fixed missing : in ::RefreshRow().

2013-07-03 20:40 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_xbrowse.prg
     ! Fixed method ::RefreshRow() not working properly when
       ::FixBlocks() == .T. (error introduced in previous fix).

2013-07-02 23:36 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.
   * source/h_grid.prg
     + Added DATA aHiddenCols.
     + ::ColumnHide stores column number into ::aHiddenCols.
     + ::ColumnShow deletes column number from ::aHiddenCols.
     + Function _OOHG_TGrid_Notify2() verifies ::aHiddenCols
       before allowing the drag of a column.
     + Added function LISTVIEW_SETCOLUMN().

2013-07-02 23:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
     * ADEL/ASIZE pair changed by _OOHG_DeleteArrayItem().

2013-07-02 23:07 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * One entry corrected.
   * source/h_xbrowse.prg
     * Minor formatting.
     ! Fixed method ::RefreshRow() not working properly when
       ::FixBlocks() == .T.

2013-07-02 21:19 UTC-0400 MigSoft <migsoft@oohg.org>
   * ./Changelog
   * source/c_windows.c
   * source/c_winapimisc.c
   * source/c_resource.c
   * source/c_msgbox.c
   * source/c_dialogs.c
   * source/c_cursor.c
   * source/h_windows.prg
   * source/h_tooltip.prg
   * source/h_textbox.prg
   * source/h_textarray.prg
   * source/h_splitbox.prg
   * source/h_scroll.prg
   * source/h_richeditbox.prg
   * source/h_progressmeter.prg
   * source/h_picture.prg
   * source/h_monthcal.prg
   * source/h_ini.prg
   * source/h_ipaddress.prg
   * source/h_menu.prg
   * source/h_grid.prg
     * HB_* compatibility commands

2013-07-02 17:37 UTC-0400 MigSoft <migsoft@oohg.org>
   * ./Changelog
   * include/oohg.h
   * source/h_form.prg
   * source/h_dll.prg
   * source/h_datepicker.prg
     * HB_* compatibility commands

2013-07-01 14:53 UTC-0400 MigSoft <migsoft@oohg.org>
   * ./BuildApp.bat
   * samples/oohg/build.bat
     * Some comments added.
     * Paths and environment variables changed to match OOHG defaults.
       To use a different version of Harbour and/or MinGW compilers,
       edit BuildApp.bat and change HBPATH and/or MINGWPATH variables.

2013-06-30 23:01 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Misspelled word corrected.
     * Added new notes to previous entry.
   * doc/classes.txt
     * Updated.
   * include/i_grid.prg
     ! Added missing ON ABORTEDIT clause and corresponding parameter
       in splitbox version of Grid control.
   * source/h_checklist.prg
     + Added new parameters to ::Super:Define() call.
   * source/h_grid.prg
     + Added DATAs bBeforeColMove, bAfterColMove, bBeforeColSize,
       bAfterColSize and bBeforeAutofit.
     + Added support for BEFORECOLMOVE, AFTERCOLMOVE, BEFORECOLSIZE,
       AFTERCOLSIZE and BEFOREAUTOFIT clauses in FUNCTION
       _OOHG_TGrid_Notify2().
     + Added METHOD ColumnOrder(aColumnOrder) to set/get the
       order used to display the columns in the grid.
   * source/h_xbrowse.prg
   * source/h_browse.prg
   * include/i_grid.prg
   * include/i_browse.prg
   * include/i_xbrowse.prg
   * include/i_altsyntax.prg
   * include/i_hmg_compat.prg
     + Added BEFORECOLMOVE clause to TGrid, TGridMulti, TGridByCell
       TXBrowse and TOBrowse classes. Specifies a codeblock that is
       evaluated when the user starts dragging a column header.
       The column number is passed as a parameter.
       If the codeblock returns .F. the dragging is not allowed.
     + Added AFTERCOLMOVE clause to TGrid, TGridMulti, TGridByCell
       TXBrowse and TOBrowse classes. Specifies a codeblock that is
       evaluated after the user ends dragging a column header.
       The column number is passed as a parameter.
       If the codeblock returns .F. the dragging is not allowed.
     + Added BEFORECOLSIZE clause to TGrid, TGridMulti, TGridByCell
       TXBrowse and TOBrowse classes. Specifies a codeblock that is
       evaluated when the user starts dragging a column divider.
       The column number is passed as a parameter.
       If the codeblock returns .F. the sizing is not allowed.
     + Added AFTERCOLSIZE clause to TGrid, TGridMulti, TGridByCell
       TXBrowse and TOBrowse classes. Specifies a codeblock that is
       evaluated when the user ends dragging a column divider.
       Column number and selected size are passed as parameters.
       If the codeblock returns a number, the selected size is
       discarded and the returned number is used as new size.
     + Added BEFOREAUTOFIT clause to TGrid, TGridMulti, TGridByCell
       TXBrowse and TOBrowse classes. Specifies a codeblock that is
       evaluated when the user doubleclicks a column divider.
       The column number is passed as a parameter.
       If the codeblock returns .F. the autofit is not allowed.
   * source/oohg.hbp
   * source/miniprint.hbp
   * source/hbprinter.hbp
   * source/BuildLib.bat
     * Some comments added.
     * Paths and environment variables changed to match OOHG defaults.
       To use a different version of Harbour and/or MinGW compilers,
       edit BuildLib.bat and change HRB_DIR and/or MINGW variables.
     + Added support for hbmk2 options (see inside BuildLib.bat).

2013-06-29 16:19 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
     + Added parameter lFixedBlocks to method Define.
     * Changed Update() method to support FIXEDBLOCKS clause.
     * Changed Events() method to support FIXEDBLOCKS clause.
   * source/h_xbrowse.prg
     + Added DATAs lFixedBlocks and aColumnBlocks.
     + Added parameter lFixedBlocks to method Define.
     + Added METHOD FixBlocks().
     * Changed Refresh() method to support FIXEDBLOCKS clause.
     * Changed Events() method to support FIXEDBLOCKS clause.
     * Changed AddColumn() method to support FIXEDBLOCKS clause.
     * Changed DeleteColumn() method to support FIXEDBLOCKS clause.
   * include/i_browse.prg
   * include/i_xbrowse.prg
   * include/i_altsyntax.prg
   * include/i_hmg_compat.prg
     + Added support for FIXEDBLOCKS clause.
   NOTE: this clause changes the default behaviour of the control,
   causing the evaluation of the codeblocks used to set the values
   of each item's columns only at control's define time (or when
   adding a new column), instead of evaluating them each time an
   item is showed or refreshed. This clause may reduce the time
   needed to refresh a control with many columns.
   NOTE: at run time use ::FixBlock( .F. ) to return to default
   behaviour or use ::FixBlock( .T. ) to enable new behaviour (the
   codeblocks are evaluated using ::ColumnBlock() and stored in
   ::aColumnBlocks).
   NOTE: to change or refresh the codeblocks of a FIXEDBLOCKS control
   you can use the following code:
   ::FixBlock( .F. )
   ::aField := { new fields }
   ::FixBlock( .T. )
   Beware that changing ::lFixedBlocks or ::aColumnBlocks directly
   may cause RTE or impredictable behaviour.

2013-06-29 11:04 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
     % Method Update() optimized.
       Thanks to David Field for the idea.

2013-06-29 10:41 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
     % Methods Down() and Update() optimized.
       Thanks to David Field for the idea.

2013-06-26 21:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Some name files in previous entry corrected.
     * Added reminder to previous entry.
   * source/miniprint.hbp
   * source/hbprinter.hbp
     * Switch -w changed to -w3.
     + Added -ko switch.
   * source/oohg.hbp
     * Switch -I changed to -i.
   + source/xml.bat
     Added batch file to build OOHG libraries with BCC and xHarbour.
   * source/h_browse.prg
     * Minor formatting.
     - Some comments deleted.
     ! Methods Up() and Down() do not fill the grid when the number of
       visible items is less than the number of items per page.

2013-06-26 12:18 UTC-0400 MigSoft <migsoft@oohg.org>
   + ./BuildApp.bat
   + ./oohg.hbc
     Added batch and configuration file for building application
     with Harbour compiler.
   + source/Buildlib.bat
   + source/oohg.hbp
   + source/miniprint.hbp
   + source/hbprinter.hbp
     + Added batch and hbp files for building OOHG libraries
       with Harbour compiler.
   + samples/oohg/build.bat
     + Added batch for building exe files

   NOTE: you must tweak the environment variables to match
   your Harbour and MinGW installations.

2013-06-25 23:06 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
     * Methods TOBrowse:Up() and TOBrowse:Down() now disable drawing
       while updating first or last item in the grid.
   * source/h_textbox.prg
   * include/i_textbox.prg
   * include/i_altsyntax.prg
     + Added support for ON TEXTFILLED clause at define time.

2013-06-24 20:17 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
     * Changed TOBrowse:Up() method so it does not update all the
       items in the grid each time is executed.

2013-06-23 21:57 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
     - All changes (except changes in comments) made in last two
       commits were reverted.
     * Changed TOBrowse:Down() method so it does not update all the
       items in the grid each time is executed.

2013-06-20 19:48 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
     - All calls to ListView_EnsureVisible were deleted because they
       made worse the refresh problem.
     %  Optimized methods PageDown, PageUp, Up and Down so they do not
        call ListView_SetCursel when it's not necessary.
     * One comment changed.

2013-06-19 18:34 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.
   * source/h_browse.prg
     - Some comments deleted.
     + Added a call to ListView_EnsureVisible function to ensure the
       selected item is visible after setting it in methods PageDown,
       PageUp, Home, End, Down, Up, SetValue, EditAllCells, FastUpdate
       and Refresh of TOBrowse class.

2013-06-19 11:40 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_windefs.ch
     + Added define for WM_SETREDRAW constant.
   * source/h_window.prg
     + Added method TWindow:SETREDRAW( lRedraw ) to allow changes in
       a window to be redrawn or to prevent changes in that window
       from being redrawn. Nota that hidden windows will become
       visible after executing this method.
   * source/h_grid.prg
     % Optimized NM_CUSTOMDRAW handler of TGrid class.
     * Changed return value in LVN_KEYDOWN handler of TGridByCell class.
     % Optimized TGrid_Notify_CustomDraw C-level function. This affects
       TGrid, TGridMulti, TGridByCell, TXBrowse and TOBrowse classes.
     * Some comments changed.

2013-06-16 22:56 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_listbox.prg
     ! Fixed: OnChange event is not being fired when control's
       value is changed.

2013-06-09 21:31 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_combo.prg
     ! Fixed: combobox with DELAYEDLOAD clause and without
       INCREMENTAL clause was not searching through the last
       item (it stops at the last loaded item).

2013-06-05 23:35 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Added missing credit in previous entry.
   * doc/classes.txt
     * Updated.
   * include\i_altsyntax.ch
     + Added support for DELAYEDLOAD clause in DEFINE COMBOBOX.
     + Added support for INCREMENTAL clause in DEFINE COMBOBOX.
     + Added support for INTEGRALHEIGHT clause in DEFINE COMBOBOX.

2013-06-05 23:20 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_combobox.ch
     + Added clause DELAYEDLOAD to enable the delayed loading of
       items from a database (ITEMSOURCE clause is also needed).
       Item loading is done when PgDn, Down and End keys are
       pressed, or when a search is done past the last loaded item.
       This clause and SORT clause can't be used simultaneously.
     + Added clause INCREMENTAL to enable the incremental search
       in the item's list.
     + Added clause INTEGRALHEIGHT to let Windows choose the
       height of the list part of the control.
     * Formatted.
   * include/i_windefs.ch
     + Added define for CB_GETMINVISIBLE constant.
   * source/h_combo.prg
     + Added method TCombo:Events, to enable incremental search
       and delayed loading of items.
     + Added method TCombo:ItemHeight, returns the height in pixels
       of an item in the combo's list.
     + Added method TCombo:VisibleItems, returns the number of
       visible items in the combo's list.
     + Added datas nLastItem, lDelayLoad, SearchLapse, cText,
       uIniTime, nLastFound and lIncremental to TCombo class.
     * Modified method TCombo:Refresh to enabled delayed loading
       of items.
     + Added C-level function COMBOBOXFINDSTRING to search the
       combo's list for a given string.
     + Added C-level function COMBOBOXGETLISTHWND to retrive the
       handle of the combo's list.
     + Added conditional define of CB_GETCOMBOBOXINFO constant at
       C-level.
   * source/h_grid.prg
     + Added datas lIncremental and lWinSize to
       TGridControlComboBoxText class.
     + Added third parameter to TGridControlComboBoxText:New().
       .T. will enable combo's INCREMENTAL clause.
     + Added fourth parameter to TGridControlComboBoxText:New().
       .T. will enable combo's INTEGRALHEIGHT clause.
     * Modified TGridControlComboBoxText:CreateControl() to add
       support for INCREMENTAL and INTEGRALHEIGHT clauses.
   Thanks to David Field for the idea.

2013-05-29 20:47 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_registry.ch
     + Added DELETE KEY clause.
   * ./compile_mingw.bat
     + Added support for -w3 compiler switch.

2013-05-26 16:40 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_radio.prg
     + RadioGroup control now accepts an array in the TOOLTIP
       clause, so each RadioItem has his own tooltip.
     + TRadioGroup:AddItem() accepts tooltip as third parameter.
     + TRadioGroup:InsertItem() accepts tooltip as fourth parameter.

2013-05-26 15:34 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_window.ch
     + Added support for method AddPage with 4, 5, 6 and 7 arguments
       in semioop syntax.

2013-05-25 18:07 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_button.prg
     ! Typo fixed.

2013-05-25 18:03 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry corrected.
   * source/h_button.prg
     + Added missing parameters to TButton:DefineImage().
     + Added missing parameters to TButtonCheck:DefineImage().

2013-05-25 17:29 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Some entries corrected.
   * source/c_image.prg
     ! _OOHG_BITMAPFROMFILE function was clipping the image instead of
       scaling it to the control's rect when lAutosize is .T.
     + Added _OOHG_SIZEOFBITMAPFROMFILE function.
     * Added casting.
   * source/h_button.prg
     + Added DATA lNo3DColors (when .T., LR_LOADMAP3DCOLORS is not
       applied when loading images with 8 or less bpp).
     + Added parameter lNo3DColors to TButton:Define().
     + Added parameter lAutoFit to TButton:Define().
     * Changed the way an image with more than 8bpp is loaded by
       TButton:Picture() to preserve transparency.
     + Added parameters Stretch and AutoSize to SetImageXP() so
       images can be scaled.
     + Added parameter lNo3DColors to TButtonCheck:Define().
     + Added parameter lAutoFit to TButtonCheck:Define().
   * include/i_altsyntax.ch
     + Added support for AUTOFIT/ADJUST clauses in DEFINE BUTTON.
     + Added support for NO3DCOLORS clause in DEFINE BUTTON.
     + Added support for AUTOFIT/ADJUST clauses in DEFINE CHECKBUTTON.
     + Added support for NO3DCOLORS clause in DEFINE CHECKBUTTON.
   * include/i_button.ch
     + Added support for AUTOFIT/ADJUST clauses in @ BUTTON.
     + Added support for NO3DCOLORS clause in @ BUTTON.
     + Added support for AUTOFIT/ADJUST clauses in @ CHECKBUTTON.
     + Added support for NO3DCOLORS clause in @ CHECKBUTTON.
   * include/i_hmg_compat.ch
     + Added support for ADJUST clause in @ BUTTONEX control.
     + Added OOHG Button's extension to @ BUTTONEX control.
   * doc/classes.txt
     * Updated.

2013-05-25 13:43 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.
   * include/i_radiogroup.ch
     + Added THEMED clause to enable use of fontcolor on themed
       Windows.
     * Formatted.
   * include/i_altsyntax.ch
     + Added support for THEMED clause in DEFINE RADIOGROUP.
   * source/h_radio.prg
     + Added DATA lThemed to TRadioGroup.
     + Added new parameter 'themed' to TRadioGroup:Define.
     + Added METHOD Events_Notify to TRadioItem class.
     + Added various definitions at C level in order to compile
       with BCC 5.5.1 (this compiler does not has uxtheme.h nor
       tmschema.h files).
   * source/h_checkbox.ch
     * Changed location of #define BST_HOT.

2013-05-25 12:14 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_checkbox.ch
     + Added various definitions at C level in order to compile
       with BCC 5.5.1 (this compiler does not has uxtheme.h nor
       tmschema.h files).

2013-05-25 11:48 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
     + Added support for THEMED clause in DEFINE CHECKBOX.

2013-05-25 11:36 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Somes entries corrected.
   * doc/classes.txt
     * Updated.
   * include/i_checkbox.ch
     + Added THEMED clause to enable use of fontcolor on themed
       Windows.
   * source/h_checkbox.ch
     + Added DATA lThemed.
     + Added METHOD Events_Notify.
     + Added new parameter 'themed' to TChekBox:Define.

2013-05-18 00:01 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
   * source/h_grid.prg
   * source/h_xbrowse.prg
     ! lAppendMode value is .F. when a WHEN block is evaluated
       during item append.

2013-05-09 19:08 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_xbrowse.prg
     ! Method ToExcel does not open Excel.

2013-04-27 23:01 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Corrected UTC zone in various entries.
   * include/i_textbox.ch
   * include/i_altsyntax.ch
     + Added DEFAULTYEAR <year> clause. When used with DATE clause,
       it autocompletes dates without year when control losts focus.
   * source/h_textbox.prg
     + Added DATA nYear to TTextPicture class.
     + Added new parameter to TTextPicture:Default method.
     * Changed TTextPicture:Value method.
     + Added new parameter to DefineTextbox function.
   * source/winprint.prg
     * Added inicialization value to pacify MinGW compiler.
   * source/h_tree.prg
     * Added cast to pacify Borland compiler.

2013-04-25 12:10 UTC-0500 Vicente Guerra <vicente@guerra.com.mx>
   * include/winprint.ch
   * source/winprint.prg
     + Added NOWORDBREAK clause to @...DRAW TEXT command.
       It shows only text which fits on rectangle area,
       without "..." suffix.

2013-04-21 21:06 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_richeditbox.ch
     + Added support for setting control's fontcolor.
     + Added NOHIDESEL clause to RichEdit control (prevents the hidding
       of the selection when the control losts the focus).
   * include/i_altsyntax.ch
     + Added NOHIDESEL clause to RichEdit control.
   * source/h_richeditbox.prg
     + Added FontColor, HideSelection and GetSelText methods.
     ! ON SELCHANGE clause at define time is been ignored.
   * source/h_textbox.prg
     + Added GetSelText method.

2013-04-18 22:57 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_windefs.ch
     + Added define for EN_SELCHANGE constant.
   * include/i_richeditbox.ch
   * include/i_altsyntax.ch
     + Added ON SELCHANGE clause.
   * source/h_richeditbox.prg
     + Added DATAs OnSelChange and lSelChanging.
     + Added METHODs Events_Notify to handel EN_SELCHANGE notification.
     + Added SetSelectionTextColor( aColor ) to set the foreground
       color of the currently selected text. Beware that the new
       color is not seen until the selection changes.
     + Added SetSelectionBackColor( aColor ) to set the background
       color of the currently selected of text. Beware that the new
       color is not seen until the selection changes.
     + Added define for CFM_BACKCOLOR constant.
     + Added ENM_SELCHANGE to the event mask in InitRichEditBox
       function to request for EN_SELCHANGE notifications.
     + Added OnSelChange event to RichEdit controls. This event is
       fired when the current selection is changed. Beware that
       selection changes inside the event handler do not fire the
       event, to prevent an infinite loop.

2013-04-16 10:29 UTC-0500 Vicente Guerra <vicente@guerra.com.mx>
   * samples/oohg/oohgrecord/px.prg
     * Fixed ::Found() flag when table is not indexed.
     * Optimized record jump.
     * Doesn't get record buffer twice when found on SEEK.
     * Commented code (PRG rewritten in C) removed.
     * Field de-code function splitted.
   * include/winprint.ch
   * source/winprint.prg
     + Added ::lAbsoluteCoords property.
     ! Added ABSOLUTE clause to SET UNITS command.
       It disables WRONG coordinates' adjustment to
       page's printable area.

2013-04-04 22:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     + Added method ScrollToLeft() to TGrid class.
       Scrolls the grid's window content so the first column is shown at
       the left side of the window.
     + Added method ScrollToRight() to TGrid class.
       Scrolls the grid's window content so the last column is shown at
       the right side of the window.
     + Added method ScrollToCol( nCol ) to TGrid class.
       Scrolls the grid's window content so the left edge of the nCol
       column is shown at the left side of the window. Note that when
       the width of the remaining columns is lesser than the width of
       the window, the left edge of the nCol column may be placed at
       a different position.
   * source/h_window.prg
     * Minor formatting.
     + Added nMaxLength parameter to InputBox function.
     * Changed parameters handling in InputBox function.
     * Changed hardwired captions by localized ones in InputBox function.

2013-04-01 19:48 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     + Added ListView_IsItemVisible function.
     ! Fixed: under Windows 7, when doubleclicking on a cell the
       grid is scrolled left while the editing control is been
       displayed.

2013-03-26 21:07 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_var.ch
   * source/h_init.prg
   * source/h_windows.prg
     * _OOHG_DialogCancelled moved to PUBLIC.

2013-03-25 14:47 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! When doubleclicking on an empty row of a grid with
       horizontal scrollbar, the grid is scrolled to the left.
       This occurs because _GetGridCellData() does not check
       for a hit on an empty row.
       Fixed to not scroll anymore and to return all zeroes,
       so if on dblclick event is fired, the following conditions
       are true:
         _OOHG_ThisItemRowIndex == 0
         _OOHG_ThisItemColIndex == 0
         _OOHG_ThisItemCellRow == 0
         _OOHG_ThisItemCellCol == 0
         _OOHG_ThisItemCellWidth == 0
         _OOHG_ThisItemCellHeight == 0
         _OOHG_ThisItemCellValue == nil
     * Method ItemHeight now returns 0 if the grid has no rows,
       instead of returning a nonsense number.

2013-03-24 19:43 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
   * source/h_xbrowse.prg
     ! RTE at control creation due to VScroll not yet defined.

2013-03-24 12:25 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
     * Last fix reverted.  Thanks to Vicente Guerra for testing.

2013-03-23 21:42 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
     ! Fixed: SUBCLASS clause in DEFINE TEXTBOX not working
       properly. Thanks to Vicente Guerra.

2013-03-23 21:23 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry corrected.

2013-03-23 21:21 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Typo fixed in previous entry.
   * source/h_browse.prg
   * source/h_xbrowse.prg
     * Changed: vertical scrollbar and asociated scrollbar button are
       always created at control's creation time.
     + Added hidden datas VScrollCopy and lVscrollVisible.
     + Added method VScrollVisible( lState ) to hide/show the
       control's vertical scrollbar.

2013-03-23 16:58 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry corrected.

2013-03-23 16:50 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
     + Added OBJECT and SUBCLASS clauses.
       Thanks to David Field for the idea.
       Thanks to Vicente Guerra for his guidance.
     + Added missing parameter for ON CLICK support in DEFINE CHECKLIST.
     + Added CENTER clause to TEXTBOX control.
     ! Fixed: ON LISTDISPLAY, ON LISTCLOSE, IMAGESOURCE and ITEMIMAGENUMBER
       clauses not working in DEFINE COMBOBOX.
     ! Fixed: END TEXTARRAY not defined.
     ! Fixed: END SCROLLBAR defined two times.
   * source/h_windows.prg
     * Function _OOHG_SELECTSUBCLASS moved to PRG level.
     + Added new codeblock type parameter to be evaluated against
       selected object.
   * source/h_listbox.prg
     + Added new parameter (novscroll) to TListMulti:Define.
   * source/h_hotkeybox.prg
     - Empty comment deleted.

2013-03-20 22:12 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/winprint.prg
     ! Scrollbar of preview window does not scroll the page until
       the user clicks the page's image.

2013-03-18 21:12 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_radio.prg
     + Method SizePos deleted in 2012-06-26 22:50 UTC-0300 commit.
     ! It's needed to repaint the control when row or col properties
       are modified in response to on paint and on size events.

2013-03-16 17:47 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Incremental search is not working properly.
     + DblClick event can be triggered when the cell is readonly or
       the when clause returns false, and allowedit is true.
       Use oGrid:lExtendDblClick := .T. to activate this feature.
     + Added second parameter to TGridControlMemo():New method.
       When .T. the control replaces Chr(13)+Chr(10) by a space
       before showing the text on the grid.

2013-03-05 21:20 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_status.prg
     * Changed Super by ::Super because newer versions of Harbour
       do not compile it anymore.

2013-03-04 17:37 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * samples/oohg/stream/TStreamSerial.prg
     ! Must read after write.
   * samples/oohg/oohgrecord/brw_odbc.prg
     + Access fields as object's properties.
     + ::Field(), ::FieldName(), ::FieldPos(), ::Close() methods added
       (ooHGRecord methods).
     + ::Connect() and ::Query() methods added (connects and invoke
       queries from XBrowse_ODBC object).
     + ::SQLErrorMessage() and ::Destroy() methods added (ODBC object
       interfase).

2013-03-01 12:18 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * samples/oohg/oohgrecord/px.prg
     ! Added ::Write() method to file object.

2013-02-20 23:25 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * samples/oohg/oohgrecord/px.prg
     ! Fixed false ! FOUND().
     ! Fixed last seek.

2013-02-17 00:29 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * samples/oohg/oohgrecord/px.prg
     ! Fixed SEEK procedure on PX files.
     * Moved field's reading to C level.

2013-02-13 00:34 UTC-0500 Ciro Vargas C. <cvc@oohg.org>
   * source/h_print.prg
     ! fixed problem in barcode print code128c when in the code are two 7  in sequence.
     ( thanks to Guillermo Luhning for reporting )

2012-11-26 14:13 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_tab.prg
     - Deleted DATA SetImageListWParam from TTabRaw class because is
       equal to it's parent.
   * source/h_tree.prg
     + Added method BACKCOLOR.
     * Changed the way that node's and item's images are loaded.
     ! Fixed: control's background is not fully painted.

2012-11-04 13:13 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Fixed: browse in second page of a tab displays two scrollbars.
     ! Fixed: grid created invisible on Win 7 or on a non-themed XP
       return wrong CountPerPage value.
     Thanks to Vicente Guerra for his invaluable guidance.
   * source/h_tab.prg
     * Reverted previous commit: the culprit is the grid's
       creation and not the handling of the tab's page.

2012-11-03 01:54 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_windows.prg
     * Changed _OOHG_CallDump to accept any kind of parameter.
   * source/h_tab.prg
     ! Fixed: browse in second page of a tab displays two scrollbars.

2012-10-21 14:48 UTC-0500 Vicente Guerra <vicente@guerra.com.mx>
   * source/h_button.prg
     ! Fixed _WIN32_WINNT redeclaration.
   * source/h_ini.prg
     ! Prevents _WIN32_IE and _WIN32_WINNT redeclarations.

2012-10-18 10:44 UTC-0500 Ciro Vargas C. <cvc@oohg.org>
   * source/h_error.prg
     ! version updated

2012-10-17 22:46 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_browse.ch
   * include/i_checklist.ch
   * include/i_grid.ch
   * include/i_hmg_compat.ch
   * include/i_xbrowse.ch
     + Added support for SINGLEBUFFER clause.
   * include/i_altsyntax.ch
   * source/h_grid.prg
     * By default grid, xbrowse and browse controls will have
       double buffering ON if Windows version is XP or upper.
       This feature will be forced to OFF when Windows version
       is previous to XP.

2012-10-15 12:30 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_xbrowse.prg
     ! Fixed: search wrap dos not paint the control correctly.

2012-10-14 11:10 UTC-0500 Vicente Guerra <vicente@guerra.com.mx>
   * source/h_button.prg
   * source/h_frame.prg
   * source/h_spinner.prg
   * source/h_timer.prg
   * source/h_toolbar.prg
     ! Prevents _WIN32_IE and _WIN32_WINNT redeclarations.
   * source/h_grid.prg
     ! Prevents missing WM_MOUSEWHEEL declaration.

2012-10-03 19:49 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./compile_mingw.bat
     + Added minizip library.

2012-09-30 20:22 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/tprint.txt
     * Updated.
   * source/h_init.prg
     * Added support for TPRINT messages.
       TODO: Translate message into Croatian, Basque, French,
       German, Italian, Polish, Portuguese, Russian, Finnish,
       Dutch and Slovenian.
   * source/h_print.prg
     * Cleaned up and formatted.
     * Modified method Init() to check for _modalhide window
       instead of _oohg_winreport window.
     * Changed SET PRINTER TO &(var) to SET PRINTER TO (var).
     * Private variables milinea1, amicolor, rutaficrtf1, ntcsvprint,
       and ntcsvprint1 changed to locals.
     * Private variable oPrintRtf1 changed to DATA aPrintRtf.
     * Private variable oPrintRtf2 changed to DATA nPrintRtf.
     * Private variable oPrintRtf3 changed to DATA lPrintRtf.
     * Private variable oPrintCsv1 changed to DATA aPrintCsv.
     * Changed * comments to // format.
     * Changed comments to english.
     * Changed some local variable names.
     * Static variables changed to #defines.
     * Literals replaced by _OOHG_Messages() calls so they can be
       customized.
     * DATA cPort moved from TDOSPRINT to TPRINTBASE because it's
       used in method TPRINTBASE:PrintDos().
     * The "oohg printing ..." window can be sustituted by an
       owner defined window. Just create a CHILD window and name it
       "_oohg_winreport". Do not activate it, the class will do that.
       This window must be defined before calling method BeginDoc.
     + Added T O D O keyword to some comments.
     + Added: lPreview parameter in method TPRINTBASE:SelPrinter
       defaults to .T. (previously it was required).
     - References to unused milinea2 variable deleted.
     - References to unused oPrintCsv2 variable deleted.
     - References to unused oPrintCsv3 variable deleted.
     - Deleted some commented lines.
     - Deleted some comments.

2012-09-26 23:05 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/miniprint.prg
     * Textbox to change page number now supports up to 999999 pages.

2012-09-23 22:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_xbrowse.prg
     ! Fixed: search wrap doesn't work when there are few rows in
       a big control.

2012-09-22 21:17 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
   * source/h_xbrowse.prg
     ! Moved processing of Home, End, PgUp, PgDn, Up and Down keys
       from Events_Notify (under LVN_KEYDOWN notification) to Events
       method (under WM_KEYDOWN message).
       Fixed: after pressing one of this key the next key is 'eaten'
       by the system instead of passing it to the search routine.

2012-09-22 10:12 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     * Search changed: this restores default behaviour of grid,
       browse and xbrowse (search disabled). To enable it you
       must assign to oCtrl:SearchCol a valid column number.
       Beware that if the control contains a lot of rows, the
       search can make de control unresponsive while processing.

2012-09-21 23:47 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
   * source/h_browse.prg
   * source/h_xbrowse.prg
     * Search changed: consecutive characters are part of the same
       search when the elapsed time is less than or equal to
       SearchLapse.

2012-09-21 21:25 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Fixed: when sizing one column of a grid placed inside a
       tab, the grid's frame is erased and it will not be shown
       again until the tab is redrawn. This look like an ugly
       hack, please revise if there's a better solution.

2012-09-21 20:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_xbrowse.prg
     * Reverted changes in Refresh and RefreshRow methods made
       2012-09-20 20:48 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
   * include/i_browse.ch
   * include/i_grid.ch
   * include/i_hmg_compat.ch
   * include/i_xbrowse.ch
   * source/h_grid.prg
   * source/h_browse.prg
   * source/h_xbrowse.prg
   * source/h_checklist.prg
     + Added support for FIXEDWIDTHS clause. This clause is equivalent
       to oCtrl:AllowChangeSize := .F.

2012-09-21 19:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./compile_mingw.bat
     + Cleanup of temporary environment variable.

2012-09-21 17:21 UTC-0500 Vicente Guerra <vicente@guerra.com.mx>
   * source/h_tab.prg
     ! Fixed repaint when a tab page is resized.

2012-09-20 23:54 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_scroll.prg
     ! Fixed: down button in vertical scrollbar does not update
       the thumb position until the mouse is moved away from the
       button; observed under Windows XP.
     * Changed 1 by .T. in SetScrollRange calls at PRG level.
     * Changed 1 by .T. in SetScrollPos calls at PRG level.
   * source/miniprint.prg
     * Changed 1 by .T. in SetScrollRange calls at PRG level.
     * Changed 1 by .T. in SetScrollPos calls at PRG level.

2012-09-20 20:48 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_xbrowse.prg
     ! Fixed: when the workarea is empty a row of empty values is
       shown (culprit was Refresh method).
     ! Fixed: when the workarea is empty, doubleclicking on the
       control generates a RTE (culprit was RefreshRow method).
     + Incremental search is available again.

2012-09-18 22:48 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   - include/i_socket.prg
   - source/h_http.prg
     - Deleted because they are not related to any graphical
       functionality.
   + samples/http/i_socket.prg
   + samples/http/h_http.prg
   + samples/http/demo.prg
     + Added as a sample.
   * source/makelib_mingw.bat
     - Deleted h_http from the list of linked files.
   * source/common_make.bat
     - Deleted h_http from the list of compile files.
   * include/oohg.ch
     - Deleted i_socket.ch from list of included files.

2012-09-16 21:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_xbrowse.prg
     - Deleted lEditing DATA.
     * All references to ::lEditing changed to ::lNestedEdit
     ! Fixes RTE triggered by nested editing when Down key is rapidly
       followed by Enter key.
   * ./compile_mingw.bat
     + Added rddsql and sddodbc libraries.
   * include/i_socket.prg
     + Added HEADERS clause to GET URL command to retrieve only the
       page's headers.
     + Added NOHEADERS clause to GET URL command to retrieve only
       the page's DATA.
     + Added OBJ clause to OPEN CONNECTION command to enable the use
       of variable's reference instead of a variable's name.
   * source/h_http.prg
     * Function httpconnect modified to use tURL and TIpClientHttp
       classes instead of THTTP class. Also modified to accept a
       reference to a variable instead of the name of a variable.
     + Added function httpgeturl to emulate previous GET URL command.

2012-09-04 20:16 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Fixed: RTE when calling TGrid:Define(...) with NIL "editable"
       and/or "inplace" parameters.

2012-09-02 01:40 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_tab.prg
     ! Clicking on the scrollbar buttons of a form with virtual
       height causes continuous scrolling.

2012-09-01 17:03 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_xbrowse.prg
     + Method Events. This removes Grid-like incremental search.

2012-08-31 10:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_xbrowse.prg
     - Method Events. This removes Browse-like incremental search
       and enables Grid-like incremental search (only in the visible
       items). Needs more work to reinstate.
     * SearchWrap now defaults to .F. so XBrowse's default behaviour
       is restored to previous.
   * source/h_browse.prg
     + Method Events. This enables incremental search.
     * SearchWrap now defaults to .F. so Browse's default behaviour
       is restored to previous.

2012-08-29 20:32 UTC-0500 Vicente Guerra <vicente@guerra.com.mx>
   * source/h_hotkey.prg
     ! Fixed parent/container selection.

2012-08-29 20:00 UTC-0500 Ciro Vargas C. <cvc@oohg.org>
   * source/h_print.prg
     ! moved buttons to top on dosprint

2012-08-29 19:14 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Decimals are missing when the edition of a number starts, and
       decimals can't be entered afterward.

2012-08-29 18:39 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_hotkey.prg
     ! Hbprinter's preview shows "No more zoom" message.
     - Unused static variable at prg level.

2012-08-28 12:30 UTC-0500 Ciro Vargas C. <cvc@oohg.org>
   * source/h_error.prg
     ! version updated

2012-08-27 22:35 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_radio.prg
     ! DEFINE generates RTE when transparent parameter is missing.
   * source/h_form.prg
     * Revert changes made to TForm:AutoAdjust because they has a
       nasty effect when multiple controls are autoadjusted in one form.
   * source/h_xbrowse.prg
     ! Editing an xbrowse with an IMAGEDATA columncontrol causes RTE in
       TXBrowse:ColumnBlock().
   * source/h_grid.prg
     + Added methods OnLostFocus and Enabled to TGridControlImageData
       class.
     ! Height of control used to edit data part of TGridControlImageData
       is wrongly calculated.
     ! TGridControlTextBox with DATE option returns character value
       instead of date value.
     - Misleading comments.

2012-08-27 00:45 UTC-0500 Vicente Guerra <vicente@guerra.com.mx> 
   * source/h_hotkey.prg
     * Now it's possible to assign a hotkey to a specific control using
       ON KEY <key> TO ( <oControl> ) ACTION <bAction>
   * include/i_textbox.ch
   * source/h_textbox.prg
     + CENTERALIGN clause added.
     * Fixed missing WHEN clause (bWhen) parameter.
   * doc/classes.txt
   * include/i_controlmisc.ch
   * source/h_controlmisc.prg
   * source/h_windows.prg
     + ::Property() method added.
     + DEFINE PROPERTY command added.
       It allows to create "virtual" properties to any
       window/control.

2012-08-26 22:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
    * source/h_controlmisc.prg
      * Changed the way parameters are handled in DoMethod function,
        to avoid using PValue() function.

2012-08-25 14:20 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
    * source/h_grid.prg
      ! IMAGELIST non-inline editing control overlaps other controls.

2012-08-25 00:28 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
    * source/h_grid.prg
      ! Image background is not painted correctly when image is
        at column 2 or upper.
      ! IMAGELIST columncontrol generates RTE in METHOD
        TGridControlImageList:Str2Val when trying to edit the cell.
      + Added two more pixels to column 1 default width when it
        contains images, so the images are shown in full.
    * ./compile_MINGW.BAT
      + Added hbtip, hbpcre and ws2_32 libraries.

2012-08-19 21:17 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
    * source/h_status.prg
      ! KEYBOARD clause without width generates RTE.

2012-08-18 13:14 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
    * source/h_windows.prg
      ! TWindow:Adjust wasn't aligning until next painting cycle
        when using TOP/LEFT/BOTTOM/RIGHT.

2012-08-18 12:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
    * source/h_status.prg
      ! Width in KEYBOARD clause is being ignored.

2012-08-15 20:52 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_xbrowse.ch
     * Changed preprocessor rule for VALID clause from
       <{aValidFields}> to <aValidFields>, so it behaves like
       Browse and Grid.
   * source/h_grid.prg
     + Added METHOD TGrid:HeaderHeight, it returns the height of
       the grid's header in pixels.
     + Added METHOD TGrid:ItemHeight, it returns the height of an
       item of the grid in pixels.
   * source/c_windows.c
     + Added function GetEdgeHeight(), it returns the height of
       a 3-D border in pixels (see SM_CYEDGE constant in MSDN).
     + Added function IsWindowExStyle( hWnd, ExStyle), it returns
       .T. if the window has that extended style, .F. otherwise.
   * source/h_menu.prg
     + Added METHOD TMenu:SetMenuBarColor( uColor, lApplyToSubMenus ),
       it sets the color of the menu bar of a window and optionally
       the color of it's submenus.
     + Added DATA lIsPopUp to TMenuItem class. It's .T. when the
       item is a popup, .F. otherwise.
     + Added METHOD TMenuItem:SetItemsColor( uColor, lApplyToSubItems ),
       it sets the color of the subitems of the MenuItem, and
       optionally the color of the subitems' subitems.

2012-08-05 01:50 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   ; To place a Tab inside a Frame you must define the Frame
     after the END TAB command. If you fail to do that, the tab
     will not be drawn. See 2014-03-28 22:12 UTC-0300

2012-08-05 01:50 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_controlmisc.prg
     * One comment changed to eliminate *T*O*D*O keyword.

2012-08-05 00:04 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_tab.prg
     ! After changing the ::Row of a tab the controls inside the
       selected tab are not shown correctly until the form is
       repainted.

2012-08-03 00:03 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_tree.prg
     - SetDragCursorARROW function deleted.

2012-08-02 23:54 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_tree.prg
     ! Fixed: RTE when dragging over a control that's not a Tree.
   * source/c_controlmisc.c
     + Added SetDragCursorARROW function (c level) to load
       the appropriate cursor when dragging.
     + Added Generic_OnMouseDrag function (prg level) to move
       the cursor when dragging an item over another control.
   * include/oohg.h
     + Added prototype for SetDragCursorARROW function.

2012-08-01 23:08 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Fixed: when editing a cell with value "020598" using a
       columncontrol defined as {'TEXTBOX','CHARACTER','!!-!!!!','R'}
       the third character is deleted.

2012-07-29 14:31 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_status.ch
     + Added parameters to KEYBOARD clause.
   * doc/classes.txt
     * Updated.

2012-07-29 02:09 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Some entries were corrected.
   * include/oohg.ch
     * Changed the position of i_altsyntax.ch in the #include chain to
       avoid conflict with redefined DATE command for statusbars.
   * include/i_status.ch
     * Format.
     + Added support for DATE, CLOCK and alignment in
       DEFINE STATUSBAR command.
     + Added support for item alignment in STATUSITEM, DATE, CLOCK
       and KEYBOARD commands.
     + Added support for style and icon in KEYBOARD command.
   * include/i_windefs.ch
     + Added define for SB_SETMINHEIGHT constant.
   * include/i_toolbar.ch
     * Format.
     + Added NOTABSTOP clause to DEFINE TOOLBAR command.
   * include/i_window.ch
     + Added support for method Item with 3 arguments in semioop syntax.
    * source/h_status.prg
     + Added support for item alignment. The alignment must be specified
       using "RIGHT", "LEFT" and "CENTER". At define time the alignment
       defaults to "LEFT". It will persist until explicity changed using
       one of predefined values. Methods that accept an alignment as a
       parameter will default to the last used value.
     + Added DATAs cLedOn and cLedOff to store the name of the icons to
       show in KEYBOARD item.
     + Added DATA aAligns to store the alignment of each item in the
       statusbar.
     + Added new parameter (cAlign) to methods Define, AddItem, Caption
       and Item, and to function _SetStatusItem.
     + Added new parameters (icon, cstyl, cAlign) to methods SetClock
       and SetKeybrd, and to functions _SetStatusClock and
       _SetStatusKeybrd.
     + Added method MinHeight to set the minimun height of the statusbar.
     + Added method SetDate to create an item with the current date.
     + Added method ItemAlign to change the alignment of an item.
     * Reinstated creation of DATE item at define time.
   * source/h_toolbar.prg
     ! Fixed: the action codeblock of a toolbar button inside an
       internal window is not fired when the button is clicked.
     ! Fixed: the toolbar is not accessible using the TAB key.
     + Added method TToolBar:Events_Command to handle BN_CLICKED
       notification code.
     + Added new parameter (lNoTabStop) to TToolBar:Define.
     + Added handling of optional styles in function INITTOOLBAR.
       Now, by default, the toolbar can be focused using TAB key.
       To retain previous behaviour add NOTABSTOP clause to DEFINE.
     + Added method LookForKey to handle ENTER key as a button click
       when using SET NAVIGATION STANDARD.

2012-07-24 20:21 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
   * include/i_hmg_compat.ch
   * include/i_browse.ch
   * include/i_xbrowse.ch
   * include/i_grid.ch
   * include/i_checklist.ch
   * source/h_grid.prg
   * source/h_browse.prg
   * source/h_xbrowse.prg
   * source/h_checklist.prg
     + Added support for ON CLICK bCodeBlock clause to
       @ row, col GRID/BROWSE/XBROWSE syntax and to
       DEFINE GRID/BROWSE/XBROWSE ... END DEFINE syntax.

2012-07-22 16:40 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_textbox.prg
     + Added method TText:GetLineLength(nLine).
   * include/i_windefs.ch
     + Added EM_LINELENGTH constant definition.

2012-07-21 18:52 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     + Added HB_MILLISECONDS() C function because xHarbour do not
       exports this function.

2012-07-20 15:23 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_status.prg
     * Added method TMessageBar:ItemIcon( nItem, cIcon ) to
       change an item's icon. If cIcon is NIL or an empty string,
       the current icon will be removed.

2012-07-17 23:05 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     ! Fixed previous commit time and date.

2012-07-17 22:55 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     * Use local variables instead of class variables, in
       _OOHG_TGrid_Events2 and _OOHG_TGridByCell_Events2 functions.
     - Deleted unnecessary empty() calls in _OOHG_TGrid_Events2 and
       _OOHG_TGridByCell_Events2 functions.
     + Ignore chars under asc 32 in WM_CHAR handler in
       _OOHG_TGrid_Events2 and _OOHG_TGridByCell_Events2 functions.
     + Reset search string in methods TGrid:Events_Enter and
       TGridByCell:Events_Enter (when Enter key is pressed).
     + Reset search string in LVN_KEYDOWN handler in methods
       TGrid:Events_Notify and TGridByCell:Events_Notify, when the
       key pressed is not a WM_CHAR.
     * Changed: TGridByCell will search by the current column if no
       search column is setted, instead of searching by column 1.
     ! Fixed: WM_CHAR message for TGridByCell was being sended to
       the wrong handler.
     + Added GETGRIDVKEYASCHAR C function.
   * source/h_xbrowse.prg
     + Added method Events to TXBrowse class to handle WM_CHAR
       messages. This enables automatic search in Browse and
       xBrowse controls.
     + Reset search string in LVN_KEYDOWN handler in function
       TXBrowse_Events_Notify2, when the key pressed is not a WM_CHAR.
   * source/h_browse.prg
     + Reset search string in method TOBrowse:Events_Enter (when
       Enter key is pressed).
     + Reset search string in LVN_KEYDOWN handler in function
       TOBrowse_Events_Notify2, when the key pressed is not a WM_CHAR.

2012-07-15 10:21 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_xbrowse.prg
     ! Fixed RTE " Message not found: TOBROWSE:ONABOREDIT" in
       TXBROWSE:EDITCELL (1166).

2012-07-15 12:20 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     - Past entry stating that automatic search was working in
       Browse and xBrowse controls (they need more work).

2012-07-15 04:23 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.
   * source/h_grid.prg
     + Added data to TGrid class: SearchCol, SearchWrap, SearchLapse,
       cText and uIniTime.
     + Added automatic search by column content feature to Grid
       controls. See processing of WM_CHAR message in
       _OOHG_TGrid_Events2 and _OOHG_TGridByCell_Events2 functions.
       The search is not restricted to visible items and can be
       customized using datas:
       SearchCol = column to search in, defaults to 1
       SearchWrap = .T. (default) if the search must continue at the
       begining when no match is found.
       SearchLapse = number of millisecond, multiple characters
       received within this interval are concatenated and then used
       in the search (defaults to 1000).
       cText and uIniTime are used by the class, please don't mess
       with them.

2012-07-14 20:10 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.
   * source/h_checklist.prg
     + Added new parameter to ::Super:Define call in TCheckList:Define.
   * source/h_browse.prg
     + Added new parameter 'abortedit' to TOBrowse:Define and to
       TGrid:Define call in TOBrowse:Define.
     * Changed MsgStop call by MsgExclamation call in TOBrowse:Delete
       and function TOBrowse_Events_Notify2() to be consistent with
       other messages in the class.
   * source/h_xbrowse.prg
     + Added new parameter 'abortedit' to TXBrowse:Define and to
       ::Define2 call in TXBrowse:Define.
     * Changed MsgStop call by MsgExclamation call in TXBrowse:Delete
       and function TXBrowse_Events_Notify2() to be consistent with
       other messages in the class.
     * Changed hardwired message by localized one in TXBrowse:Delete.
     * OnEditCell block now receives ::CurrentRow and 0 as parameters
       instead of 0 and 0 when called from TXBrowse:EditItem_B.
     + Added support for OnAbortEdit event in TXBrowse:EditItem_B
       and TXBrowse:EditCell. The codeblock will receive two parameters:
       ::CurrentRow and 0.
   * source/h_grid.prg
     + Added data OnAbortEdit to TGrid class. It's an optional codeblock
       that will be evaluated when an edition is aborted.
     + Added new parameter 'abortedit' to TGrid:Define, TGrid:Define2,
       TGridMulti:Define, TGridByCell:Define and to ::Define2 calls in
       TGrid:Define, TGridMulti:Define and TGridByCell:Define.
     + Added support for OnAbortEdit event in TGrid:EditItem.
       The codeblock will be evaluated using nRow and 0 as parameters.
     + Added support for OnAbortEdit event in TGrid:EditCell.
       The codeblock will be evaluated using nRow and nCol as parameters.
     * Changed hardwired message by localized one in TGrid:EditCell2.
   * source/h_init.prg
     + Added message 'can't determine cell type' to miscelaneous
       messages in language customization module.
       TODO: Translate message into Croatian, Basque, French,
       German, Italian, Polish, Portuguese, Russian, Finnish,
       Dutch and Slovenian.
   * include/i_altsyntax.ch
     + Added ABORTEDIT clause to DEFINE BROWSE/GRID/XBROWSE to execute
       a codeblock any time an edition is aborted with ESCAPE key.
   * include/i_hmg_compat.ch
   * include/i_browse.ch
   * include/i_xbrowse.ch
   * include/i_grid.ch
     + Added ON ABORTEDIT clause to @ ... BROWSE/GRID/XBROWSE to
       execute a codeblock any time an edition is aborted with ESCAPE
       key.

2012-07-13 22:51 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_xbrowse.prg
     + Added support for IMAGEDATA editcontrols (text and image in
       the same cell) in Browse and xBrowse controls.

2012-07-13 19:17 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     * Changed the way methods EditGrid of TGrid, TGridMulti and
       TGridByCell classes evaluate ColumnWhen and Readonly codeblocks.

2012-07-12 20:30 UTC-0500 Ciro Vargas C. <cvc@oohg.org>
   * source/h_print.prg
     + added printer options not permanent by default

2012-07-12 13:18 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
  * include/winprint.ch
    + Added SET CHANGES LOCAL to force HBPRINTER not to change the
      system's printer settings.
    + Added SET CHANGES GLOBAL to force HBPRINTER to change the
      system's printer settings. This is the default behaviour.
  * source/winprint.prg
    + Added DATA lGlobalChanges INIT .T. to control if HBPRINTER is
      going to change or not the system's printer settings.
    + Added third parameter to rr_setdevmode() to control whether
      the new mode is going to change (.F.) or not (.T.) the
      system's settings.

2012-07-12 11:58 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
  * source/winprint.prg
    ! Fixed: RR_DEVICECAPABILITIES() generates GPF when a printer is
      selected under Win7.

2012-07-11 21:21 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
  * source/winprint.prg
    * In method New, rr_getdefaultprinter was substituted by
      Harbour's getdefaultprinter function.
  * source/h_windows.prg
    + Added to _PushEventInfo() and _PopEventInfo() functions:
      _OOHG_ThisItemRowIndex
      _OOHG_ThisItemColIndex
      _OOHG_ThisItemCellRow 
      _OOHG_ThisItemCellCol 
      _OOHG_ThisItemCellWidth
      _OOHG_ThisItemCellHeight
      _OOHG_ThisItemCellValue
    ! This addition fixes EDITKEY in browse only called once.

2012-07-10 15:07 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
   * source/h_xbrowse.prg
     + Added: when DELETEMSG clause is not used, and DELETEWHEN block
       returns .F. (impeding deletion), no message is displayed.

2012-07-05 21:45 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/oohg.h
   * source/c_controlmisc.c
     + Added TEDIT to the symbols table.
   * include/i_windefs.ch
     + Added EM_GETLINECOUNT, EM_LINEINDEX and EM_LINEFROMCHAR.
   * source/h_richeditbox.prg
     ! Fixed: Ctrl-Z was not working.
     + Added method EVENTS to process CTRL-Z.
   * source/h_editbox.prg
     - Deleted method EVENTS so they are handled by the TText class.
   * source/h_textbox.prg
     - Deleted handler for Ctrl-Z so default behaviour is used (the
       control generates WM_UNDO message).
     + Added method GetLine( nLine ).
       Returns the text of a given line (use zero-based index).
     + Added method GetLineIndex( nLine ).
       Returns the zero-based index of the first character in a line.
     + Added method GetFirstVisibleLine.
       Returns the zero-based index of the first line visible.
     + Added method GetLineCount.
       Returns the number of lines in the control. When the control
       is empty it returns 1.
     + Added method GetLineFromChar( nChar ).
       Returns the zero-based index of the line containing a given
       character (use zero-based index).
     + Added method GetCurrentLine.
       Returns the zero-based index of the line containing the caret.
     ! Fixed method CARETPOS, it was returning wrong value when the
       text lenght is greater than 64 KB.
     ! Fixed method GETSELECTION, it was returning wrong value when the
       text lenght is greater than 64 KB.
     * EM_GETSEL messages substituted by ::GetSelection in
       TText_Events2 and TTextPicture_Events2 functions.

2012-07-02 08:58 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
     ! Fixed: incorrect variable name in DEFINE BROWSE causes
       compiler warning and incorrect refresh behavior.

2012-07-02 15:12 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_richeditbox.prg
     ! ONDBLCLICK event is not being fired.
   * source/h_editbox.prg
     - Deleted messages WM_NCCALCSIZE and WM_NCHITTEST from method
       EVENTS and transfering it's handling to parent class.

2012-06-30 14:04 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_windows.prg
     ! Fixed: method ACCEPTFILES is not working.

2012-06-30 12:31 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
     ! Fixed: error at compile time in DEFINE BROWSE.

2012-06-30 02:17 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_splitbox.prg
     + Added WS_EX_CONTROLPARENT in INITSPLITBOX function.
     ! Fixed: buttons inside a splitchild window inside a splitbox
       produce a deadly loop.
     Thanks to Vicente Guerra who pushed me in the right direction.

2012-06-29 21:13 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_splitbox.prg
     ! Fixed: form with a toolbar (with one graphical button) inside
       a splitbox and a numeric textbox, when a non-numeric character
       is typed, Windows shows a tooltip with a message, after a few
       seconds it's automatically erased and simultaneously the
       the button's image dissapears. This only happens under WinXP.
     * Changed INITSPLITBOX function so the control only has
       WS_CLIPCHILDREN style under Vista or newer version.
   * source/h_grid.prg
     + Added method JUSTIFY( nColumn, uValue ) to change the
       justification of a column.
     ! Fixed: ::aHeaderImage content is lost before it can be used, if
       method is called LOADHEADERIMAGES( ::aHeaderImage ).
     + Added clonning of parameter in method LOADHEADERIMAGES.
   * source/h_xbrowse.prg
     ! Fixed: RTE in method DELETECOLUMN when nColIndex parameter
       is not numeric.
     + Added to method DELETECOLUMN the same validation and default
       value of the parameter used in TGRID class: if it's not numeric
       or it's greater than the number of columns then the last column
       is deleted, if it's less than 1 then the first column is deleted.
     + Method DELETECOLUMN now returns the number of the deleted column
       or 0 if none was deleted.
   * source/h_browse.prg
     + Added data LUPADATEALL.
     + Added support for UPDATEALL clause.
     + Method UPDATE forces the update of the headers text and images,
       columns widths and columns justifications. This new behaviour is
       guarded under ::lUpdateAll.
   * include/i_browse.ch
   * include/i_altsyntax.ch
   * include/i_hmg_compat.ch
     + Added UPDATEALL clause: enables the update of the headers text
       and images, columns widths and columns justifications in method
       UPDATE of TOBROWSE class.

2012-06-28 00:35 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_image.prg
     ! Fixed: a label onto an image control can't be clicked and
       can't change it's cursor when hovered.
       NOTE: if the image has an ACTION then the ACTION of the label
       is ignored. TODO: see if there's a way to enable both.

2012-06-27 18:04 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_window.ch
     ! Fixed: Form.Control.OnClick := bCodeBlock does not compile.
     % Minor optimization in some preprocessor rules (name, length,
       hwnd, object, readonly, allowappend, allowdelete, allowedit,
       and additem).
     * Changed OnClick and Action preprocessor rules.
   * ./compile_MINGW.bat
     + Added xhb library.
   * source/h_browse.prg
     ! Fixed: the scrollbutton is not painted correctly when
       the form is resized. Maybe there is a better solution.
       Please revise.

2012-06-26 22:50 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_radio.prg
     - Deleted method SizePos. It was unnecessary repositiong the
       radioitems using a non-scaled delta.
     + Added method AdjustResize to resize the spacing.
     This changes fix wrong adjust/resize of radiogroup controls.
   * doc/classes.txt
     * Updated.

2012-06-26 21:49 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.

2012-06-26 21:26 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
   * include/i_hmg_compat.ch
   * include/i_browse.ch
   * source/h_browse.prg
     + Added support for NODELETEMSG clause. This clause permits the
       deletion of a record without first asking "Are you sure ?"
   * include/i_window.ch
     + Added support for Up, Down, PageUp, PageDown, Left, Right,
       GoTop and GoBottom methods in semi-oop syntax.

2012-06-25 17:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
   * include/i_browse.ch
   * include/i_grid.ch
   * include/i_hmg_compat.ch
   * include/i_x_browse.ch
   * source/h_browse.prg
   * source/h_grid.prg
   * source/h_xbrowse.prg
     + Added support for FIXEDCOLS clause. This clause is equivalent
       to oCtrl:AllowMoveColumn := .F.
   * source/h_checklist.prg
     + Added new parameter in Define to prevent column moving.

2012-06-25 16:20 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
   * source/h_xbrowse.prg
     - Changes done on 2012-06-22 were removed.
     - Changes done on 2012-06-23 were removed.
   * source/h_xbrowse.prg
     ! Fixed: grid lines missing when control is shown for the first
       time and number of records is less than available rows and
       there are totally or partially hidden columns.
     ! Fixed: in Win7, when the resizing of control's columns
       hides or shows the horizontal scroll bar, some or all
       columns are not painted correctly.

2012-06-24 13:47 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + samples/oohg/maindemooop.prg
     + Shows how to program using oop syntax.
       Taken from samples distributed in OOHG distro by Ciro Vargas.

2012-06-24 13:35 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * samples/oohg/chat.prg
     ! Fixed path to include files.
   * samples/oohg/printtest.prg
     + Added CVS Id.
     * Updated with last changes made by Ciro Vargas for distro.

2012-06-24 12:41 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * samples/oohg/oohgrecord/oohgrecord.prg
   * samples/oohg/oohgrecord/textfile.prg
     ! Fixed RTEs under harbour.
   * samples/oohg/oohgrecord/px.prg
     + Added cast to pacify C compiler.
   * samples/oohg/oohgrecord/brw_odbc.prg
     + Added check to avoid RTE when no database is open.

2012-06-23 12:26 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_xbrowse.prg
     ! Fixed: grid lines missing when first shown and number of
       records is less than available rows and there are totally
       or partially hidden columns.

2012-06-22 22:13 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/makelib_mingw.bat
     ! Added missing h_checklist.o

2012-06-22 18:14 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
   * source/h_xbrowse.prg
     ! Fixed: in Win7, when the resizing of control's columns
       hides or shows the horizontal scroll bar, some or all
       columns are not painted correctly.

2012-06-21 14:28 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
     + Added DATA SyncStatus.
       When .T. the browse behaves as if SET BROWSESYNC is ON.
       When .F. the browse behaves as if SET BROWSESYNC if OFF.
       When NIL (default value) the browse behaves according to
       SET BROWESYNC value.
       Now a program can have synchronized and unsynchronized browses
       at the same time.
   * include/i_altsyntax.ch
   * include/i_browse.ch
   * include/i_hmg_compat.ch
     + Added SYNCHRONIZED and UNSYNCHRONIZED clauses.
   * include/i_browse.ch
   * include/i_hmg_compat.ch
   * include/i_xbrowse.ch
     ! FOCUSRECT and NOFOCUSRECT clauses not working when case was
       not all uppercase.

2012-06-21 12:25 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_form.prg
     * Changed the way the form is redraw after auto-adjusting
       controls to reduce flicker.

2012-06-16 17:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Column number was not being passed to ON HEADCLICK codeblock.
     ! When inplace editing a very large column, the editing window
       extends beyond control's client area.

2012-06-16 12:37 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_form.prg
     ! METHOD AdjustWindowSize was considering only one control with
       "fixed" height. Thanks to Vicente Guerra for detecting and
       offering the right solution.

2012-06-15 11:05 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     + Event ON HEADCLICK passes the column's number to the invoked
       codeblock.
     + Support for only one codeblock in ON HEADCLICK clause.
       Now, the following is supported:
       ONHEADCLICK {|nCol| MsgInfo("Column " + ltrim(str(nCol)))}

2012-06-11 22:36 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_windows.prg
     + Added DATA nFixedHeightUsed to hold the number of pixels
       that AutoAdjust must not scale (f.e. splitbox or toolbar).
     * METHOD AdjustResize modified to consider ::nFixedHeightUsed.
   * source/h_form.prg
     * METHOD AdjustWindowSize modified to consider ::nFixedHeightUsed
       when calling METHOD AutoAdjust.
   ! Previous changes fix: after AutoAdjust the controls may overlap
     the splitbox and toolbar if they are present, because the height
     of these two controls does not change.
   * source/h_tab.prg
     * Formatting.
     + Added handling of nFixedHeightUsed in TTabDirect and TTabMulti
       classes.
     + Added METHOD TabsAreaHeight to retrieve the height of the area
       used by tabs.
     + Added METHOD AdjustResize to TTabPage and TTabPageInternal classes,
       to avoid adjusting row, col, width and height of the page because
       they are set by the container.
     + Added TABCTRL_GETROWCOUNT function.
   ! Previous changes fix: after AutoAdjust the controls inside a tab's
     page may overlap the tab area.

2012-06-11 19:26 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_tab.prg
     * Changed METHOD AdjustResize of TTabDirect and TTabMulti so
       TTabRaw control is not adjusted/resized.
   ! Previous change fixes: after AutoAdjust the tab's pages have
     wrong height.

2012-06-03 12:40 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/tprint.txt
     + Added description of aditional parameters in method selprinter.

2012-05-30 20:11 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Grid with INPLACE and no EDIT clause does not allow editing.

2012-05-27 11:39 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_miniprint.prg
     ! Scrollbars are not working properly.
     ! Zoom is not showing correct value.
     * Commented out some unused code.
     - Eliminated unneeded static procedure ejecuta().
     - Eliminated unneeded public variable a.
     ! Fixed ClientHeight miscalculated in _HMG_PRINTER_SHOWPAGE
       function.
     * Formatting.
     TODO: For zoom values greater than 10 the page can't be
     scrolled to the top and the bottom.

2012-05-24 16:32 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_internal.ch
     ! Virtual Width and Virtual Height misplaced in Define.

2012-05-24 12:23 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_textbox.prg
     * In a textbox with inputmask, DELETE key is moving characters
       from the other side of the mask.
       f.e.: value is 123-456, caret is before 1, on DELETE the value
       is changed to 234-56<space> instead of 23<space>-456.

2012-05-24 09:57 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_combo.prg
     + Method ITEM renamed to ItemBySource.
     ! Method ITEM restored to previous, so existing code is not
       disrupted.

2012-05-23 16:18 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Fixed: header image not shown.

2012-05-23 09:51 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_combo.prg
     ! Method ITEM was returning wrong value when receiving
       an invalid nItem.
     ! The combo's value was being changed on edit box EN_CHANGE event.
   * include/i_window.ch
     + Added VirtualWidth and VirtualHeight to semi-oop syntax.

2012-05-22 18:10 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_combo.prg
     ! Method item does not respect use of VALUESOURCE clause.

2012-05-20 19:40 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     - Deleted unused code.

2012-05-20 17:32 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.
   * include/i_altsyntax.ch
     + Added support for FOCUSRECT, NOFOCUSRECT and PAINTLEFTMARGIN clauses
       in DEFINE GRID, DEFINE BROWSE and DEFINE XBROWSE.
   * include/i_controlmisc.ch
     * Error message formatting.
   * include/i_hmg_compat.ch
     + Added missing clauses to SPLITBOX BROWSE definition.
     * Changed definition of BTNTEXTBOX.
       TODO: analize some clauses.
     * Formatting.
   * include/i_checklist.ch
     * Formatting.
   * include/i_browse.ch
   * include/i_grid.ch
   * include/i_xbrowse.ch
     + Added support for FOCUSRECT, NOFOCUSRECT and PAINTLEFTMARGIN clauses.
     * Formatting.
   * source/h_init.prg
     * MINIGUI in messages was substituted by OOHG.
     * Formatting.
   * source/h_splitbox.prg
   * source/h_toolbar.prg
   * source/h_tree.prg
   * source/h_windows.prg
   * source/h_graph.prg
   * source/h_form.prg
   * source/h_comm.prg
   * source/h_combo.prg
     * Error message formatting.
   * source/h_browse.prg
     + Added support for FOCUSRECT, NOFOCUSRECT and PAINTLEFTMARGIN clauses.
     + Added new parameters in calls to TGrid():Define().
     * Error message formatting.
   * source/h_checklist.prg
     + Added new parameters in calls to TGrid():Define() and
       TGrid_Notify_CustomDraw(). By definition, CheckList controls have
       NOFOCUSRECT .T. and PAINTLEFTMARGIN .F.
     - Deleted call to ListView_RemoveFocusRect() in NM_KILLFOCUS event.
   * source/h_xbrowse.prg
     + Added support for FOCUSRECT, NOFOCUSRECT and PAINTLEFTMARGIN clauses.
     + Added new parameters in calls to TGrid():Define().
   * source/h_grid.prg
     + Added lFocusRect, lNoGrid and lPLM DATAs.
     + Added support for FOCUSRECT, NOFOCUSRECT and PAINTLEFTMARGIN clauses.
       FOCUSRECT defaults to .T. for TGrid and TGridMulti classes, and to
       .F. for TGridByCell class.
       FOCUSRECT .T. forces the grid to display the FocusRect around the
       selected item, and .F. forces to hide it.
       PAINTLEFTMARGIN defaults to .F. if grid has CHECKBOXES clause.
       PAINTLEFTMARGIN and CHECKBOXES clauses can't be used simultaneously.
       PAINTLEFTMARGIN forces the grid to paint the little empty space left
       by Windows when painting the first column.
     + Added new parameters in calls to TGrid():Define2() and
       TGrid_Notify_CustomDraw().
     - Deleted call to ListView_RemoveFocusRect() in NM_KILLFOCUS and
       NM_SETFOCUS events.
     - Deleted ListView_RemoveFocusRect().
     - Deleted UIS* #defines.
     + Added new parameters TGrid_Notify_CustomDraw().
     ! Fixed the partially erased FocusRect by deleting the routine to
       manually drawing the text of the first column.
     ! Changed the way of handling CUSTOMDRAW notifications to support
       FOCUSRECT, NOFOCUSRECT and PAINTLEFTMARGIN clauses.

2012-05-18 21:10 UTC-0500 Vicente Guerra <vicente@guerra.com.mx>
   * samples/oohg/oohgrecord/px.prg
     ! Fixed silly typo when header size is not 2048.
     + Added partial TIMESTAMP (as DATE type) functionality.

2012-05-18 20:48 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_hmg_compat.ch
     * changed definition of BTNTEXTBOX.

2012-05-17 19:55 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_hmg_compat.ch
     + added support for BTNTEXTBOX.
     * formatting.
   * include/i_textbox.ch
     ! typo fixed.
     * formatting.

2012-05-14 20:52 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     + Added new parameter to TGrid_Notify_CustomDraw function call.
     * First column is drawn manually to get rid of empty space at left.
     TODO: Draw checkboxes manually with matching backcolor.
   * source/h_checklist.prg
     ! Unfocused controls shows unneeded Focus Rect.

2012-05-14 19:13 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     + Added support for items and values extracted from a dbf in
       COMBOBOX ColumnControl. Now you can use:
          {'COMBOBOX','Test->Last','Test->CodeLast','NUMERIC'}
          {'COMBOBOX','Test->First','Test->CodeFirst','CHARACTER'}
          {'COMBOBOX',{'One','Two','Three'}}
          {'COMBOBOX',{'Four','Five','Six'},{4,5,6}}
          {'COMBOBOX',{'Four','Five','Six'},{'4','5','6'}
          {'COMBOBOX','Test->Last'}

2012-05-08 15:45 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
   * include/i_browse.ch
   * include/i_checklist.ch
   * include/i_grid.ch
   * include/i_xbrowse.ch
     + Added DOUBLEBUFFER clause.
   * source/h_browse.prg
   * source/h_grid.prg
   * source/h_checklist.prg
   * source/h_xbrowse.prg
     + Added support for double buffering to reduce flicker in listview.
       It can be used in Windows XP or later.
       By default double buffering is not enabled.

2012-05-06 15:00 UTC-0500 Vicente Guerra <vicente@guerra.com.mx>
   * samples/oohg/stream/TStreamSocket.prg
     ! Added missing fcntl() call.

2012-05-02 19:45 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.

2012-05-02 18:53 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_graph.prg
     ! EraseWindow function is not erasing all the controls.
     * Formatting.
   * source/h_form.prg
     + Added GraphControls data to TForm class.

2012-05-02 09:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
   * source/h_xbrowse.prg
     - Deleted declaration of TGrid_Notify_CustomDraw function.
   * source/h_checklist.prg
     + Added new parameter to TGrid_Notify_CustomDraw function call.
   * include/i_grid.ch
     - Deleted define for GRID_JTFY_JUSTIFYMASK constants because
       it's not a valid alignment for text (it's just a mask to
       extract alignment from column format).

2012-04-26 19:44 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     * Added casting to pacify C compiler.

2012-04-26 16:34 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_combobox.prg
     ! TGridControlImageData shows images with white background
       in editing combobox.
   * source/h_grid.prg
     ! When an item is selected the image shows the grid
       backcolor instead on the selection color.
     ! Colors of the remaining cells of the selected row (items 5 to 8
       of SELECTEDCOLORS clause) default to system's colors (not
       respecting the DYNAMICFORECOLOR, DYNAMICBACKCOLOR, FONTCOLOR 
       and the FONTCOLOR clauses).

2012-04-24 16:28 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! A Grid with HEADERIMAGES clause but without image in the
       first column generates a GPF in REMOVEGRIDCOLUMNIMAGE
       function.

2012-04-23 20:45 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Images in grid items do not have transparent backgroung
       when grid has backcolor.

2012-04-19 19:18 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_tab.prg
     ! After method HidePage the previously selected page shows
       no controls.

2012-04-19 15:50 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_tab.prg
     ! Method CAPTION in TMultiPage class cancels with "Message
       not found" error.

2012-04-19 10:31 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_textbox.prg
     ! DELETE key is not working properly in TEXTBOX with
       INPUTMASK "!!!!!!" clause.
   * source/miniprint.prg
     + Added validation of the values returned by API calls in
       function  _HMG_PRINTER_PRINTPAGE, to help debugging a
       sporadic GPF when printing on a network.

2012-04-03 20:08 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.

2012-04-03 19:50 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_controlmisc.ch
     + Added IDC_HAND constant definition.
     * Minor formatting.
   * source/c_cursor.c
     + Added SETWAITCURSOR function.
     + Added CURSORHAND and SETHANDCURSOR. In case the library is
       compiled under version 0x0500, MINIGUI_FINGER cursor is
       used instead IDC_HAND. Borrowed from HMG Extended.
   * source/h_checklist.prg
     ! Method Events was not calling super class when message is
       not processed.
   * source/h_controlmisc.prg
     + Added CURSOR method to set/get the cursor displayed when
       the mouse is hovering the control. To set the cursor pass
       a number to load one of the predefined cursors (see i_controlmisc)
       or pass a string to load one from resource file or disk.
       If the function fails trying to load IDC_HAND, it tries to load
       MINIGUI_FINGER cursor from OOHG's resource file.
     * Minor formatting.
   * source/h_hyperlink.prg
     * Changed: now uses ::Cursor(IDC_HAND) instead of direct assigning
       MINIGUI_FINGER cursor to hCursor data. This also fixes the
       hand cursor not being displayed for HANDCURSOR .T.

2012-04-03 18:38 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/tprint.txt
     * Updated.

2012-04-03 16:30 UTC-0500 Ciro Vargas C. <cvc@oohg.org>
   * source/h_print.prg
     ! fixed afontcolor use
        
2012-04-01 03:13 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./compile_MINGW.bat
     + Added CVS Id.

2012-04-01 02:48 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/tprint.txt
     * Updated.

2012-03-31 22:20 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/miniprint.ch
     + Added CVS Id.

2012-03-31 22:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + include/i_hb_compat.ch
     + Added xtranslate for CurDrive.
   * include/oohg.ch
     - Deleted xtranslate for CurDrive.
     + Added include for i_hb_compat.ch

2012-03-30 15:50 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/oohg.ch
     + Added xtranslate for CurDrive when using Harbour.

2012-03-30 15:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./compile_MINGW.bat
     + Added lhbziparc to compilation commands.

2012-03-29 22:30 UTC-0500 Ciro Vargas C. <cvc@oohg.org>
   * source/h_error.prg
     * Version updated.

2012-03-28 00:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
     ! Fixed: controls with INPLACE and/or FULLMOVE were starting
       edition even if AllowEdit == .F.
     ! Fixed: EditAllCells cancels with "Index out of bounds" error.
       See included NOTE.
   * source/h_grid.prg
     ! Fixed: controls with INPLACE and/or FULLMOVE were starting
       edition even if AllowEdit == .F.

2012-03-27 22:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_controlmisc.prg
     ! Fixed: DoMethod function ignores INLINE methods.
     * Changed HB_PValue function by PValue function because
       the first one is not supported by xHarbour.
     ! Fixed: _OOHG_HasMethod and _OOHG_HasData functions not
       working properly in xHarbour due to differences in ClassSel
       method.

2012-03-26 21:19 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_controlmisc.prg
     ! Fixed: xHarbour doesn't supports a list of parameters
       ended with an unknown list of parameters (...)

2012-03-26 20:06 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_controlmisc.prg
     ! Fixed: DoMethod function cancels when first argument is an
       array of windows names and invoked method is Activate.
     * Changed DoMethod function to invoke any method of any control
       with any number of arguments.
     + Added _OOHG_HasMethod function to tell if an object has
       some method. See the function's comments.
     + Added _OOHG_HasData function to tell if an object has
       some data. See the function's comments.

2012-03-23 23:37 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_dialogs.prg
     + Added parameter to GetFile function to hide "Open as readonly"
       checkbox.
   * source/c_dialogs.c
     + Added parameter to C_GetFile function to hide "Open as readonly"
       checkbox.

2012-03-23 12:13 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + lib/.cvsignore
     * To prevent the upload of xHarbour/bcc libraries.

2012-03-23 11:47 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_checklist.prg
     ! Fixed xHarbour warning.

2012-03-22 13:25 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.
   * include/oohg.ch
     + Added i_checklist.ch to list of included files.
   * include/i_altsyntax.ch
     + Added support for DEFINE CHECKBOX command.
   + include/i_checklist.ch
     + Added support for @ ... CHECKBOX command.
   * source/common_make.prg
     + Added h_checklist to prg list.
   + source/h_checklist.prg
     + Added TCheckList class implementing a listbox like control
       with text and checkbox and, optionaly, an image.

2012-03-21 19:05 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     + Added DATA Type to TGridControl class.
     + Added GETDIALOGBASEUNITS function.
     + Added TGridControlImageData class to edit cells with text
       and image.
     * Changed Item method to add suport for IMAGEDATA editcontrols.
     * Changed GridControlObject function to add suport for IMAGEDATA
       editcontrols.

2012-03-20 19:55 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     * InsertListViewItem now returns the index assigned to the
       inserted item or 0 if the function failed, instead of NIL.
     * InsertBlank method now returns the index assigned to the
       inserted item or 0 if the function failed, instead of NIL.
     * InsertItem method now controls if InsertBlank was successfull
       and takes into account the index assigned to the inserted
       item. Now it returns the index assigned to the inserted item
       or 0 if the function failed, instead of NIL.
     ! Fixed: when inserting a new item into a blank grid, the
       item is added but the values of the item are not setted.

2012-03-19 18:18 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Fixed: unused local variable warning.
     ! Fixed: checkbox status not changed when clicked.
     * ListView_EnsureVisible function now returns .T. for success
       or .F. for failure.
     ! Fixed: BCC compiler warning.

2012-03-19 10:05 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     * Some unnecesary code deleted.

2012-03-19 09:52 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Fixed: CheckItem method was not rising OnCheckChange event.

2012-03-18 21:46 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     * Changed initialization of lCheckBoxes data (now defaults to
       class initial value).
     * Changed: doubleclick on checkbox now doesn't fires cell edition.
     * NM_CLICK and NM_RCLICK in TGridByCell class are now handled by
       TGrid class.
     - Deleted: handler for NM_DBLCLK in Events_Notify.
     ! Fixed: OnClick and ROnClick events not fired when grid has not
       checkboxes.
     ! Fixed: context menu was not shown when right clicking checkbox.

2012-03-17 23:06 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_grid.ch
   * include/i_altsyntax.ch
    + Added support for TGrid ON CHECKCHANGE event.
   * source/h_grid.prg
     + Added ListView_HitOnCheckBox function.
     + Added ON CHECKCHANGE event to TGrid class.
     + Added OnCheckChange data.
   * doc/classes.txt
     * Updated.

2012-03-15 16:10 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/c_controlmisc.c
     + Added IMAGELIST_SIZE function.
   * source/h_grid.prg
     + Added LISTVIEW_GETIMAGELIST function.
     ! Fixed: TGridControlImageList class was not showing the images
       in the pickup combobox.
     ! Fixed: width of first column is wrongly computed in methods
       ColumnAutoFit and ColumnAutoFitH.

2012-03-15 15:49 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Fixed: width of first column is wrongly computed when Grid
       has checkboxes.

2012-03-15 13:50 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Fixed initial validation of items array.

2012-03-14 23:35 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_controlmisc.prg
     ! Fixed: GetProperty for Header method in TGrid class wasn't working.

2012-03-14 22:45 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./compile_mingw.bat
     ! Fixed compilation with /D swith (debug mode).

2012-03-14 12:35 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     * Parameter lNoHeaders renamed to lHasHeaders.

2012-03-13 12:50 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_listbox.prg
     ! Fixed: Double click event doesn't allow changing the focus
       to a different window.
     + Added: Events method to trap WM_LBUTTONDBLCLK message.
     + Added code in Events_Command method to fire OnDlbClick event
       when LBN_DBLCLK notification code is received.

2012-03-12 20:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_tree.prg
     * Now 0 is a valid ID. Note: "" (empty string) is NOT valid.
     * Method GetParent returns NIL instead of 0 for root items.
     ! Fixed: Method GetParent cancels when item has no parent in a
       Tree with ITEMID clause.
     ! Fixed: Method MoveItem doesn't update the images of the parent
       of the "From" item when parent ends with no children.
     ! Fixed: Method Value cancels when Tree has no items or no item
       is selected. Now returns NIL for Tree with ITEMID clause or 0
       for Tree with no ITEMID clause.
     ! Fixed: Method SelectionID cancels when Tree has no items or no
       item is selected. Now returns NIL.
     ! Fixed: Method SelectionID can't clear the ID of the selected
       item in a Tree without ITEMID clause. To do that use
       oTree:SelectionID := Nil or oTree:SelectionID(Nil).
       Doing this in a Tre with ITEMID clause will rise an error.
       Note that oTree:SelectionID() retrives the ID of the selected
       item instead of trying to clear it.
     ! Fixed: Method SelectionID permits duplicated IDs for Tree
       without ITEMID clause.
     + Added method IsItemValid(ref), returns .T. when ref is a valid
       item id or a valid reference number.
   * doc/classes.txt
     * Updated.
   * include/i_altsyntax.prg
   * include/i_browse.prg
     + Added support for FORCEREFRESH and NOREFRESH new Browse clauses.
   * source/h_browse.prg
     + Added support for FORCEREFRESH and NOREFRESH new Browse clauses.
       This clauses change the behaviour of a Browse control on an
       indexed dbf.
       FORCEREFRESH issues a ::Refresh after an edition ends, so all
       items are shown in their proper places if the browse's dbf is
       indexed and the key fields were changed.
       NOREFRESH inhibits the relocation of such items.
       Default behaviour is EditItem method refreshes such item and
       EditAllCells method doesn't.
     * Modified EditAllCells method to support FORCEREFRESH clause.
     ! Fixed: edition is finished after editing the last item of
       the browse without entering append mode when using FULLMOVE.
   * source/h_xbrowse.prg
     + Added DATA RefreshType.
     * Modified EditItem_B method to support NOREFRESH clause.
     
2012-03-08 22:15 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
     + Added DBCOMMIT after DBDELETE in DELETE method.
     + Added EditAllCells method.
     ! Fixed: in FullMove browse, the edition is ended (or enters append
       mode if append is allowed) after the last record in the window is
       edited even if there are more records.
   * source/h_xbrowse.prg
     + Added dbcommit after dbdelete in DELETE method.
     * Changed order of DBCOMMIT and DBUNLOCK sentences in EDITITEM_B
       and EDITCELL methods, to comply with Clipper standards.

2012-03-06 11:30 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_toolbar.prg
     + Added CAPTION method to TToolButton class.

2012-03-05 09:42 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
     ! Fixed: in browses with "set browsesync off", after editing a row
       the selected row is allways changed to row 1.

2012-02-27 14:00 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     * Navigation during grid edition is restricted to current row.
       To enable edition of next row and append of new row after
       editing last column of current row, add FULLMOVE clause at
       define time or set ::FullMove to .T. at run time.

2012-02-26 03:26 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_init.prg
     + Added message 'Edit Memo' to language customization.
   * source/h_grid.prg
     * Title of editing window for memo fields is now customizable.
       Use TGridControlMemo():New("My Title") in COLUMNCONTROLS clause.
     * Title defaults to value establish in h_init.prg depending on
       SET LANGUAGE TO clause.

2012-02-25 20:20 UTC-0500 Ciro Vargas C. <cvc@oohg.org>
   * source/h_print.prg
     ! Default bin changed from 1 to NIL in order to get it from printer
       dialog if is not especified.

2012-02-25 13:53 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
     + Added CHECKBOXES clause to DEFINE GRID.

2012-02-25 02:43 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.

2012-02-25 01:35 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_grid.ch
   * source/h_grid.prg
     + Added CHECKBOXES clause and CheckItem( nItem, lChecked ) method.
     
2012-02-22 04:45 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     * nColPos and nRowPos DATAs changed to HIDDEN, the only method that
       access them is VALUE.
     * All navigation is done using VALUE.
     * VALUE returns {0,0} is no valid cell is selected.
     * Navigation when no cell is selected behaves like grid by row:
       Home, Right and Down keys select cell {1,1}, Left and Up are
       ignored, PgUp selects first cell in the first row, PgDn
       selects leftmost cell of the last row of the first page and
       End selects rightmost cell of the the last row.

2012-02-22 03:00 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Fixed cancelation when SELECTEDCOLORS clause is ommited
       in DEFINE GRID.

2012-02-22 02:17 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     + Added SetSelectedColors method to set/get the colors
       for selected row and cell.
     ! Fixed cancelation when colors in SELECTEDCOLORS clause
       are specified using numbers or codeblocks.
   * doc/classes.txt
     * Updated.

2012-02-20 18:32 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * samples/oohg/oohgrecord/px.prg
     ! Fixed .PX's key count for numbers grather than 32,767.
     + "Fast skip" functionality added (don't re-locate record
       for small SKIPs).
     ! Small optimization for ReadBigEndian() calls.

2012-02-20 15:06 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * source/h_grid.prg
     ! Fixed ::GridSelectedColors default values assignment
       (moved from ::Define() to ::Define2() method).

2012-02-16 09:34 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     + By default TGridByCell navigation is restricted to the
       selected row. Adding FULLMOVE clause enables navigation
       to change to previous/next row from first/last column.

2012-02-16 21:47 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Fixed: BCC compiler errors.

2012-02-16 20:50 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.
   * source/c_winapimisc.c
     + Added GET_WHEEL_DELTA_WPARAM function.
   * source/c_controlmisc.c
   * include/oohg.h
     + Added GRIDSELECTEDCOLORS symbol.
   * include/i_windefs.ch
     + Added define for LVN_ENDSCROLL.
   * include/i_altsyntax.ch
   * include/i_browse.ch
   * include/i_grid.ch
   * include/i_xbrowse.ch
     + Added support for EDITKEYS and SELECTEDCOLORS clauses.
   * include/i_altsyntax.ch
   * include/i_grid.ch
     + Added support for NAVIGATEBYCELL clause.

   * source/h_grid.prg
     * AddColumn and DeleteColumn methods now return the number of the
       column added or deleted.
     + Added TGridByCell class.
       This class enables navigation cell by cell using mouse and keyboard.
       VALUE method returns and accepts a 2 item array (Row, Col).
     ! Fixed: some TGridMulti methods, inherited from TGrid, crash when
       using ::Value, because ::Value returns an array instead of a number.

   * source/h_grid.prg
   * source/h_browse.prg
   * source/h_xbrowse.prg
     + Added EDITKEYS clause to set Hot Keys during cell editing.
     + Added SELECTEDCOLORS clause to set the colors for painting
       the selected rows/cells. Colors are specified using an array.
       All colors default to system's colors.
       When using row navigation, selected rows are painted using
       the following colors:
         item 1: text's color when grid has focus
         item 2: text's background color when grid has focus
         item 3: text's color when grid doesn't has focus
         item 4: text's background color when grid doesn't has focus
       When using cell navigation, selected cells are painted using
       the following colors:
         item 1: text's color when grid has focus
         item 2: text's background color when grid has focus
         item 3: text's color when grid doesn't has focus
         item 4: text's background color when grid doesn't has focus
       When using cell navigation, the remaining cells of the selected
       row are painted using the following colors:
         item 5: text's color when grid has focus
         item 6: text's background color when grid has focus
         item 7: text's color when grid doesn't has focus
         item 8: text's background color when grid doesn't has focus

2012-02-13 13:58 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_windows.prg
     ! Fixed missing / throws compiler error.

2012-02-13 16:03 UTC+0100 Cayetano Gómez <cayetano@gomezgil.es>
   * source/h_windows.prg
     ! Fix clientpos2 method to work with TControlGroup
       descendant

2012-02-12 01:20 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_toolbar.prg
     + Added nButtonHeight and nButtonWidths DATAs to hold the
       values of BUTONSIZE previously holded in nWidth and nHeight.
     + Added Width and Height METHODs that return the real
       width and height of the toolbar (via GetWindowHeight() and
       GetWindowWidth() functions).
   * doc/classes.txt
     * Updated.

2012-02-12 00:17 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_windefs.ch
     + Added defines for MF_BYPOSITION and MF_BYCOMMAND.
   * include/i_menu.ch
     + Added INSERT POPUP, INSERT ITEM and INSERT SEPARATOR.
   * source/h_menu.prg
     + Added methods InsertPopup, InsertItem and InsertSeparator.

2012-02-09 22:12 UTC+0100 Cayetano Gómez <cayetano@gomezgil.es>
	* source/h_windows.prg
		! Fine tunning clientpos2 method

2012-02-08 16:25 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_frame.prg
     ! Fixed: DEFINE FRAME in form B cancels when there's an
       open DEFINE TAB in form A.

2012-02-08 16:20 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_frame.prg
   * source/h_checkbox.prg
     ! Fixed: DEFINE FRAME in form B cancels when there's an
       open DEFINE TAB in form A.

2012-02-08 14:45 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_color.ch
     * Minor formatting.
   * doc/classes.txt
     * Updated.

2012-02-08 16:28 UTC+0100 Cayetano Gómez <cayetano@gomezgil.es>
	* source/h_toolbar.prg
		+ added ltop DATA
	* source/h_windows.prg
		! Fixed clientpos2 method
		  Thanks to Vicente Guerra for indications.
	* include/i_textbox.ch
		! Fixed mistake, (bwhen) => {bWhen}
	* Changelog 
		! Fixed year in many annotations

2012-02-03 10:27 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_graph.prg
   * include/i_graph.ch
     - Defines for BARS/LINES/POINTS were deleted because a
       compiler error was being raised by DRAW POLYGON and
       DRAW POLYBEZIER commands.

2012-02-02 10:05 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Program crashes after AddColumn in Windows 7.
       Thanks to Vicente Guerra who spotted the solution.

2012-01-31 17:15 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_editbox.prg
   * source/h_textbox.prg
     ! Fixed: in OVERWRITE mode the ON CHANGE event is fired
       before updating control's window.
     * WM_PASTE message is processed by default function
       instead of ooHG class.
     * Changed WM_CHAR message processing so ooHG always ends
       calling the default function with minimun or none
       previous processing.

2012-01-20 17:35 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_frame.prg
     + Added method Events_color and data TabHandle to
       TFrame class.
     ! Fixed frame title shows wrong background color when
       frame is located inside a tab without BUTTONS sytle.
   * source/h_controlmisc.prg
     ! Fixed radiogroups and checkboxes show wrong background color
       when placed inside a tab with BUTTONS style.

2012-01-19 16:30 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_graph.prg
     ! Fixed cancelation when number of series exceds 16.
     
2012-01-18 02:21 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_windefs.ch
     + Added defines for EM_GETFIRSTVISIBLELINE and EM_LINESCROLL
       messages.
   * source/h_textbox.prg
     ! Fixed: when editing a multiline editbox the changes are not
       visible because the text is scrolled to the first line.
     
2011-12-31 14:38 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/winprint.prg
   * source/h_textarray.prg
   * source/c_winapimisc.c
   * source/c_activex.c
   * source/h_tree.prg
   * source/c_resource.c
   * source/c_msgbox.c
   * source/h_windows.prg
   * source/h_grid.prg
   * source/h_dll.prg
   * source/h_form.prg
   * source/h_crypt.prg
     ! Fixed MinGW version 4.5.2-dw2 errors and warnings, in order to
       compile with Harbour 3.1 nightly distribution.
     
2011-12-15 18:28 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * source/h_listbox.prg
     + ::InsertItem() method added.
   * source/h_controlmisc.prg
   * source/h_tab.prg
     - TControlMultiPage() changed to TMultiPage() and moved from
       h_controlmisc.prg to h_tab.prg .
     ! Multiple bug fixes.
   + samples/oohg/tabdemo.prg
     + tabdemo.prg sample added.
       Shows TMultiPage() capabilities.

2011-12-14 16:08 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * source/h_controlmisc.prg
     ! Changed DELEGATE command to METHOD...BLOCK .
       It's a workaround for wrong Harbour behaviour.

2011-12-12 18:03 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * source/h_form.prg
   * source/h_tab.prg
   * source/h_windows.prg
     ! Prevents application lock when mix radiogroup and
       internal windows.
     * Internal windows are created as WS_EX_CONTROLPARENT by
       default.
   * source/h_controlmisc.prg
     + TControlMultiPage():ContainerValue method added.
       For convert value of container to a page number.
     * TControlMultiPage():InsertItem prevents an empty
       value.
     * TControlMultiPage():hWnd is taken from container.
     ! Multiple bug fixes.
   * source/h_tab.prg
     * Sets TTabMulti as default TAB class.
     + TTabRadio() class added. A TAB-like control using RADIOGROUP
       for select page to be shown.
   * source/h_radio.prg
     * Re-designed RADIO creation. Now it's possible to have
       an empty radiogroup.
     * TRadioItem() converted to an independent control.
     + ::AddItem, ::InsertItem, ::DeleteItem and ::ItemCount
       methods added.

2011-12-09 19:27 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   + lib/.cvsignore
     * To prevent the upload of Harbour/bcc libraries.

2011-12-09 19:25 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_textbox.prg
     ! Editbox in OVERWRITE mode deletes CHR(13) leaving behing
       CHR(10) when entering a new character at EOL.
       Corrected to insert new characters before EOF instead of
       overwriting (same behaviour as MS-Word).
       
2011-12-08 19:04 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * source/h_tree.prg
     ! Commented TTREE_FONTCOLOR() function. This code is not
       used.
   * source/h_xbrowse.prg
     ! Prevents double VK_A definition.

2011-12-08 01:10 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * source/h_combo.prg
     + ::InsertItem() method added.
   * source/h_controlmisc.prg
     + TControlMultiPage() class added. It manages an array of
       pages, showing only one according to the value of a control.
   * source/h_tab.prg
     + TTabRaw() class added. It manages TAB control itself.
     + TTabMulti() class added. It's a common TAB control, but
       it's based on TControlMultiPage() class.
     + TTabCombo() class added. A TAB-like control using COMBOBOX
       for select page to be shown.

2011-11-29 19:00 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ./compile_mingw.bat
     + Added MEMIO library to linkedit commands.
   * doc/classes.txt
     * Updated.
   * source/h_windows.prg
     + Added OnDrop data to TWindow class.
   * include/i_tree.ch
   * source/h_tree.prg
     ! Fixed: ITEMID accepts any type of data not only numeric.
     + Added SelectionID method to set/get the ID of the
       selected item.
     + Added aItemIDs, DragEnding, CtrlLastDrop and ItemLastDrop
       datas to TTree class.
     + Added ON DROP clause. The associated codeblock will be
       executed after the drop operation is completed, if and only
       if OnMouseDrop block returns a non nil value. Receives
       a reference to the item or node added.
     + Not nil ID parameter is now mandatory in AddItem(),
       _DefineTreeNode and _DefineTreeItem functions.
     + Added AUTOID clause to NODE and TREEITEM definitions.
       This clause will automatically assign a valid ID to the
       item if ID was ommited or it's duplicated.
     + Added lAssignID parameter to AddItem(), _DefineTreeNode
       and _DefineTreeItem functions. When .T. they will assign
       an ID to new items with missing or duplicate IDs instead
       of aborting.
     + Added AutoID function: return a unique, not in use, string
       ID you can use to add an item (<tree name> + "_" + <number>).
     + Added nLastIDNumber data to TTree class (use by AutoID).
     * ID is no longer stored in lParam member of ITEM structure,
       instead an index to aItemIDs is stored.
     * _DefineTreeNode and _DefineTreeItem functions now return
       a reference to the item added.
     * Item method attempts to change the item's text only if the
       "Value" parameter is a string or memo. In that case it takes
       into account only the first 255 characters.
     * Value method will abort if tree's selected item is not
       registered in the control's structures.
     * CopyItem and MoveItem methods use new parameter of AddItem
       method to handle IDs of new or moved items.
     * TTree_OnMouseDrop() function now returns a reference to the
       item added or moved, or nil if there was no change in target.
     * TreeView_SetItem() and TreeView_GetItem() functions were
       renamed as TreeView_SetItemText() and TreeView_GetItemText().
     * CopyItem method changed: when the fourth parameter (aId) is
       not specified for a target which uses ITEMIDs, the missing
       IDs default to "C_" + <origin tree name> + "_" + <number>.
       Number will be automatically increased to avoid duplicates.
     + Added TreeView_SetSelectionID() function to change the ID
       of the tree's selected item.
     ! Fixed cancelation in Events method when processing WM_MOUSEMOVE
       message if hovered control in target list is not a Tree.
     ! Fixed wrong index reference in GetParent() and GetChildren()
       methods.
     * Changed some EVAL calls to _OOHG_EVAL calls.
     * C code cleaned up.
     * Some comments were improved.

2011-11-27 14:20 UTC-0500 Ciro Vargas C. <cvc@oohg.org>
   * source/winprint.prg
     ! minor optimization in header and convert str2arr static function
       to public.
   * source/h_print.prg
     + upgrade dosprint. Now it's possible select the printer/port
     ! merge source code in enddoc method of dosprint and rawprint.
     ! fixed problem selecting the printer in hbprint and miniprint

2011-11-25 11:55 UTC-0500 Ciro Vargas C. <cvc@oohg.org>
   * source/h_print.prg
     + upgrade rawprint. Now it's possible select the printer
     ! fixed error control when open office it's not installed at
       printing time.

2011-11-22 20:05 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
     ! Fixed: right click on browse changes selected record without
       firing "on change" event.

2011-11-20 01:52 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_button.prg
     ! Fixed: Image not drawn "transparently" when parent window
       has a BACKCOLOR defined.

2011-11-19 22:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_windows.prg
     ! Fixed: ClientAdjust not working properly when aligning right.

2011-11-18 21:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.prg
   * include/i_combobox.prg
   * source/h_combo.prg
     + clause ITEMIMAGENUMBER <codeblock>, to assign image number
       to items loaded using ITEMSOURCE clause.
     + clause IMAGESOURCE <codeblock>, to load images when using
       ITEMSOURCE clause.
     * FIT clause can be used with IMAGESOURCE clause.

2011-11-16 20:48 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * source/h_windows.prg
     ! Fixed compilation for Visual C.
   * source/h_controlmisc.prg
     ! Fixed @B function mask in _OOHG_UnTransform().

2011-11-16 21:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/c_msgbox.c
     * Added 3rd parameter to functions:
          C_MSGRETRYCANCEL
          C_MSGOKCANCEL
          C_MSGYESNO
          C_MSGYESNOCANCEL
          C_MSGYESNO_ID
          C_MSGBOX
          C_MSGINFO
          C_MSGSTOP
          C_MSGEXCLAMATION
       It allows changing the default MB_SYSTEMMODAL mode to
       MB_APPLMODAL or MB_TASKMODAL.
   * source/h_msgbox.prg
     + Added posibility of changing default MB_SYSTEMMODAL mode
       in message functions via function SetMsgDefaultMode().
     * Added 3rd parameter to functions:
           MsgYesNoCancel
           MsgRetryCancel
           MsgOkCancel
           MsgInfo
           MsgStop
           MsgExclamation
           MsgBox
           AutoMsgBox
           AutoMsgExclamation
           AutoMsgStop
           AutoMsgInfo
     * Added 4th parameter to function:
           MsgYesNo
       It allows changing the default MB_SYSTEMMODAL mode to
       MB_APPLMODAL or MB_TASKMODAL.
       When not used, this parameter defaults to the value setted
       via SetMsgDefaultMode().
   * include/i_windefs.ch
     + Added defines for MB_APPLMODAL, MB_SYSTEMMODAL and MB_TASKMODAL.
   Thanks to Esteban Ojeda <jrestojeda@hotmail.com> for the idea.

2011-11-14 21:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_combo.prg
     ! Fixed: image truncated in displayedit area.

2011-11-09 19:10 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_textbox.prg
     ! Fixed: can't enter new character when the length of current
       text is equal maxlength, insert mode is on, and one or more
       characters are selected.

2011-11-09 14:50 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_textbox.prg
     ! Fixed: NUMERIC textbox cancels when new data was inserted.
     ! Fixed: UNDO was reseting value to original instead of previous.

2011-11-09 00:20 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_textbox.prg
     ! Fixed PASTE was inserting control characters in text.
   * source/h_editbox.prg
     + Support for WM_PASTE message, so PASTE can insert control
       characters in text.

2011-11-09 00:05 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated
   * source/h_textbox.prg
     * Behaviour reverted to previous when control without focus
       is clicked (all text selected in NUMERIC textbox, none
       selected in the others).
     ! Initialization of DATA xUndo reverted to Nil.
   * source/h_editbox.prg
     + Added METHOD Events to fix UNDO support (in multiline edit
       controls, CTRL+Z sends a WM_UNDO message).
     ! Fixed numeric textbox cancels when entering a number.
   * source/h_richeditbox.prg
     + Added METHOD Events to fix UNDO support (richeditbox
       control has built in support).
   * source/h_progressbar.prg
   * source/h_splitbox.prg
   * source/h_editbox.prg
     * Revert deletion of EMPTY(_OOHG_AllVars) to pacify
       xHarbour warnings.
   * source/h_tree.prg
     ! Changed HB_FALSE by FALSE to fix xHarbour error.

2011-11-08 20:35 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_tree.prg
     ! Fixed BCC compiler warnings.
     
2011-11-08 10:20 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated
   * source/h_textbox.prg
     * UNDO support now works in the same way for all classes.
     * Behaviour reverted to previous when control is clicked (all
       text selected).

2011-11-07 23:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_menu.prg
   * include/i_menu.prg
     + Added BREAKMENU clause to POPUP menu.
     + Added BREAKMENU [SEPARATOR] clause to ITEM menu.
     The idea was borrowed from HMG Extended.
   * source/h_editbox.prg
   * source/h_tree.prg
     ! Function LookForKey was considering ALT+INS, CTRL+INS and
       SHIFT+INS the same as INS.
   * source/h_textbox.prg
     + Added initalization to DATA bWhen.
     * Moved DATAs lInsert and xUndo from TTextPicture
       class to TText class.
     * Moved WM_LBUTTONDOWN, WM_UNDO and CTRL+Z events from
       TTextPicture class to TText class.
     * Moved UNDO support from TTextPicture class to TText class.
     + Added METHODs GetSelection and SetSelection to TText class.
       GetSelection returns array with first character in the
       selection in item 1 and first unselected character after
       the end of the selection in item 2. If there's no selection
       it return the position of the insertion point (start == end).
       SetSelection receives 2 parametes: first character to select
       and last character to select.
       Both methods use zero based indexes.
     + Added DATA nInsertType:
       value 0 -> Default behaviour: each time the control gots focus,
                  it's set to overwrite for TTextPicture and to insert
                  for the other classes.
       value 1 -> Same as default for the first time the control gots
                  focus, the following times the control remembers the
                  previous state.
       value 2 -> The control uses the state of the INSERT key.
     + Added METHOD InsertStatus: sets/gets the insertion status
       according to nInsertType.
     + Added overwrite state to TText class.
       TODO: Change caret shape on overwrite mode.

2011-11-03 23:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_image.prg
   * include/i_altsyntax.ch
   * include/i_image.ch
     + Added BORDER and CLIENTEDGE clauses.

2011-11-03 20:10 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
     + Added ON MOUSEMOVE and ONMOUSEMOVE clauses to DEFINE BUTTON.
       TODO: Add this clause to other controls.
     * DEFINE IMAGE now translates to TImage class.
       WARNING: the clauses BORDER and CLIENTEDGE are lost, this
       may generate compiler errors.
     ! Fixed DEFINE PICTURE was translated into THotKeyBox class.
   * include/i_button.ch
     + Added ON MOUSEMOVE clause to @ BUTTON syntax.
   * include/i_image.ch
     * @ IMAGE now translates to TImage class.
       WARNING: the clauses BORDER and CLIENTEDGE are lost, this
       may generate compiler errors.
   * source/h_button.prg
     + Added support for ONMOUSEMOVE procedure.
   * source/h_image.prg
     + Added support for tooltip.
   * source/h_picture.prg
     ! Fixed: tooltip was not shown.

2011-11-02 21:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_windefs.ch
     ! Comment out OPAQUE define because causes error when compiling
       DEFINE FRAME with OPAQUE clause. The commented define is only
       used in source/winprint.prg and there is duplicated.
   * include/i_altsyntax.ch
     ! Added missing initialization of _OOHG_ActiveControlSpeed
       variable in DEFINE PROGRESSBAR xcommand.
   * source/c_dialogs.c
     * Changed two function calls by equivalent variable.

2011-10-31 14:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * resources/ooHG.o
   * resources/oohg.res
   * resources/_oohg_resconfig.h
     * Updated to include new resources.

2011-10-29 14:10 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + resources/dragno.cur
   + resources/dragcopy.cur
   + resources/dragmove.cur

2011-10-29 10:10 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/c_controlmisc.c
     + Added function SetClipboardText to copy text to the clipboard.

2011-10-27 23:40 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.

2011-10-27 23:20 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_progressbar.prg
     ! Fixed: method SetStyleMarquee makes control unresponsive.
     + Added: method SetStyleNormal to reset control to normal style.
     + Added: methods IsStyleMarquee, IsStyleNormal, StartMarquee,
       StopMarquee and IsMarqueeRunning.
     * Changed: 'DEFAULT <var> To <value>' by 'ASSIGN'.
   + include/i_windefs.ch
     + Added PBS_MARQUEE and PBM_SETMARQUEE.

2011-10-27 18:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_toolbar.prg
     + Added lBreak parameter to function _EndToolBar, it controls
       the inclusion of a BREAK after an END TOOLBAR.
   * include/i_toolbar.ch
     + Added NOBREAK clause to END TOOLBAR.

2011-10-26 19:25 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_windefs.ch
     + Added defines for splitbox styles.
   * doc/classes.txt
     * Updated.
   * source/h_splitbox.prg
     + Added METHODs BandGripperOFF, BandGripperON, BandHasGripper,
       HideBand, ShowBand and IsBandVisible.
     * Function SIZEREBAR now process all bands not just the first.

2011-10-25 20:25 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.
   + doc/treeofclasses.prg
     + Added DATAs and METHODs of each class. Thanks to
     Roberto Iturriaga (robertoiturriaga@yahoo.com.ar) and
     Miguel Juarez (migsoft@oohg.org) for their contribution.

2011-10-24 21:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_tree.prg
     ! Items on target tree were not being hilighted.
     * METHOD ItemVisible modified to use METHOD ItemToHandle.
     + Added METHODs FirstVisible, PrevVisible, NextVisible,
       IsItemExpanded, IsItemVisible, VisibleCount,LastVisible
       and ItemHeight.
   * source/h_windows.prg
     + Added DATA HasDragFocus, set to .T. when drag image is upon
       the control and the control is target of a drag and drop
       operation and has DropEnabled set to .T.
   * doc/Classes.txt
     * Updated.

2011-10-23 20:25 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_button.prg
     + Added C definitions needed to compile with BCC.
     - Commented out includes of uxtheme.h and tmschema.h
     
2011-10-23 03:25 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.
   + doc/treeofclasses.prg
     + Shows all ooHG's classes in a Tree control.

2011-10-22 21:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_error.prg
     * When no language is specified defaults to ENGLISH.
       To change language insert in your Main function:
       PUBLIC _OOHG_TxtError := OOHG_TErrorHtml():New( SET( _SET_LANGUAGE ) )

2011-10-22 20:45 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_error.prg
     * Formated.
     + Added localized messages.
       TODO: Translate messages in Croatian, Basque, French,
       German, Italian, Polish, Portuguese, Russian, Finnish,
       Dutch and Slovenian.
     + Added DATA Path to enable relocation of log file.
       To change the path, insert in your Main function:
          PUBLIC _OOHG_TxtError := OOHG_TErrorHtml():New()
          _OOHG_TxtError:Path := "C:\"
       To change de log's name, insert also:
          _OOHG_TxtError:FileName := "MyErrorLog.htm"
     + Added EXE filename to error's reported information.
   * source/h_init.prg
     + Added two new entries to miscelaneous messages array.
       TODO: Revise messages in Croatian, Basque, French,
       German, Italian, Polish, Portuguese, Russian, Finnish,
       Dutch and Slovenian.

2011-10-22 14:45 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
   * include/i_button.ch
   * source/h_button.prg
     + Added THEMED clause to image buttons (so they look themed).
     + Added IMAGEMARGIN clause to image buttons (to set the margins
       around the image).
     + Added CENTER option to ALIGNMENT clause.
     + Added DATAs lThemed and aImageMargin to TButton clause.
     + Added METHODs Events_Notify and ImageMargin to TButton clause.

2011-10-20 19:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_combo.prg
     ! Fixed: SORT clause wasn't working.
     ! Fixed: value returns 0 after changing item text (now, value
       return a reference to the item selected before text change).
     
2011-10-17 23:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     + Updated with TTREE class new events.
   * include/i_tree.ch
     - Deleted DISABLEDRAGDROP clause.
     + Added ENABLEDRAG and ENABLEDROP clauses to enabled drag and drop
       operations for the tree control.
     + Added TARGET clause to specify and array of objects wich can be
       drop targets. If ommited {Self} is assumed.
     + Added DISABLED clause to node and item defines.
       Nodes and items can be enabled or disabled at control creation.
       Any user action on a disabled node/item is ignored.
     + Added NODRAG clause to node and item defines.
       When specified, nodes and items can´t be dragged.
   * include/i_windefs.ch
     + Added WM_CANCELMODE, WM_CAPTURECHANGED, TVN_SELCHANGING,
       MK_CONTROL and TVN_BEGINDRAG defines.
   * include/oohg.h
     + Added HandleToItem and ItemEnabled defines.
   * include/i_window.ch
     + Added HandleToItem, ItemEnabled and ItemDraggable to alternate
       syntax.
   * resources/oohg.rc
     + Added cursors for drag and drop operations.
   * source/c_controlmisc.c
     + Added HandleToItem and ItemEnabled symbols to s_SymbolNames.
   * source/c_graph.c
     + Added GetControlState function to see if VK_CONTROL is pressed.
   * source/c_windows.c
     ! Added missing parameters in PrepareFont call in _OOHG_GraphCommand
       function.
   * source/h_windows.prg
     + Added _OOHG_SETMOUSECOORDS function.
     + Added DATA OnMouseDrop (block to execute when the window is the
       target of a drag and drop operation) and DATA DropEnabled (logical
       value indicating if the window can be the target of a drag and
       drop operation) to TWindow Class.
   * source/h_form.prg
     ! Fixed wrong formating in file Id.
   * source/h_error.prg
     + Syncronized with harbour 3.0.0 errorsys function.
   * source/h_controlmisc.prg
     + Added HandleToItem, ItemEnabled and ItemDraggable to alternate
       syntax.
   * source/h_browse.prg
     * Changed _OOHG_Eval by it's harbour equivalent.
   * source/h_tree.ch
     + Added drag and drop capabilities to Tree control.
     + Added DATA aTreeEnabled to hold enable/disable status of each
       item in the tree.
     + Added DATA AutoScrollTimer to hold a timer responsible of firing
       the autoscroll function when a drag and drop operation is ongoing.
     + Added DATA AutoExpandTimer to hold a timer responsible of firing
       the autoexpand function when a drag and drop operation is ongoing.
     + Added DATA aTreeNoDrag to hold draggable/nodraggable status of
       each item in the tree.
     + Added DATA DragImageList to hold a handle to an imagelist
       containing the drag image used in a drag and drop operation.
     + Added DATA DragActive to signal that a drag and drop operation is
       ongoing.
     + Added DATA ItemOnDrag to hold a handle to the item being dragged.
     + Added DATA aTarget to hold an array of possible targets for the
       drag and drop operation.
     + Added DATA LastTarget to hold a reference to the last target
       hovered in a drag and drop operation.
     + Added METHOD ItemEnabled to enable/disable a node or item.
     + Added METHOD CopyItem to copy an item (and it's subitems) from
       one tree object to another (or the same).
     + Added METHOD MoveItem to move an item (and it´s subitems) from
       one tree object to another (or the same).
     + Added STATIC FUNCTION AddChildren, used by METHODS CopyItem
       and MoveItem.
     + Added METHOD ItemImages to set/get the images of an item.
     + Added METHOD ItemDraggable to set/get the draggable/nodraggable
       status of an item.
     + Added METHOD IsItemCollapsed to inquiry if an item is collapsed.
     + Added METHOD HandleToItem to get the item reference corresponding
       to an item handle.
     + Added METHOD ItemToHandle to get the item handle corresponding
       to an item reference.
     + Added METHOD ItemVisible to inquiry if an item is visible in the
       tree window.
     + Added: OnMouseDrag defaults to TTree_OnMouseDrag function.
     + Added: TTree_OnMouseDrag function.
       This function can be customized to fit the programmer's needs.
     + Added: OnMouseDrop defaults to TTree_OnMouseDrop functions.
     + Added: TTree_OnMouseDrop function.
       This function can be customized to fit the programmer's needs.
     + Added new parameters (lDisable and lNoDrag) to AddItem method,
       _DefineTreeNode function and _DefineTreeItem function.
     * Changed: function AddItem's aImage parameter can be empty or an
       array of length 1 or 2 containing a reference to unsel and sel
       images, or containg the unsel and sel images.
     * Changed: AddItem function returns a reference to the item added.
     * Changed: METHODS Item, Collapse, Expand, EndTree, Value and
       Events modified to use METHOD ItemToHandle.
     * Added support for notify events TVN_SELCHANGING, TVN_BEGINDRAG
       and NM_DBLCLK.
     * Added validations in notify event TVN_SELCHANGED.
     * Added check for item disebled in TVN_BEGINLABELEDIT notify event.
     - Deleted PreProcess_StateChange c level function.
     + Added TreeView_GetItemHit function to identify the
       item clicked.
     + Added TreeView_HitIsOnStateIcon function to check if the
       click was done on the item's state icon.
     + Added support for WM_MOUSEMOVE, WM_LBUTTONUP, WM_CANCELMODE and
       WM_CAPTURECHANGED events.
     + Added support for drag and drop operations to METHODS LookForKey
       and Release, and to c function Treeview_Notify_CustomDraw.
     + Added functions TREEVIEW_BEGINDRAG, IsTargetChild,
       SetDragCursorARROW, TREEVIEW_ONMOUSEDRAG, GETWINDOWUNDERCURSOR,
       TREEVIEW_AUTOSCROLL, TreeView_IsItemCollapsed, IMAGELIST_ENDDRAG,
       TREEVIEW_ISITEMCOLLAPSED, TREEVIEW_AUTOEXPAND, RELEASECAPTURE,
       TREEVIEW_ONMOUSEDROP and TREEVIEW_ENSUREVISIBLE.

2011-10-14 23:03 UTC-0500 Vicente Guerra <vicente@guerra.com.mx>
  * source/h_checkbox.prg
  * source/h_radio.prg
  * source/h_windows.prg
    + GetComCtl32Version() and _OOHG_UsesVisualStyle()
      functions added.
    ! Fixed (I hope it is) radiobuttons and checkboxes'
      background when they're inside a TAB control and there's
      no visual style.

2011-10-07 23:25 UTC-0500 Vicente Guerra <vicente@guerra.com.mx>
  * source/h_checkbox.prg
  * source/h_radio.prg
  * source/h_windows.prg
    + IsAppThemed() function added.
    ! Fixed radiobuttons and checkboxes' background when
      they're inside a TAB control and there's no visual
      style.

2011-09-16 12:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_button.prg
     ! Define cancels when multiline parameter is not logical.

2011-09-13 21:40 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     + Added OnListDisplay and OnListClose DATAs.
   * include/i_altsyntax.ch
   * include/i_combobox.ch
   * include/i_windefs.ch
     + Added CBN_DROPDOWN and CBN_CLOSEUP defines.
   * source/h_combo.prg
     + Added LISTWIDTH clause to set DisplayList's width at creation.
     + Added ON LISTDISPLAY and ON LISTCLOSE clauses. The associated
       codeblocks are executed when the options list is displayed
       or closed.

2011-09-12 19:05 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     + Added ThreeState and LeftAlign DATAs.
   * include/i_altsyntax.ch
   * include/i_checkbox.ch
   * source/h_checkbox.prg
     + Added LEFTALIGN and THREESTATE clauses to CHECKBOX control.

2011-09-12 11:05 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./compile_mingw.bat
     * Minor cleanup.

2011-09-11 22:40 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/makelib_mingw.bat
     + Added -W switch to compiler.
   * source/c_winapimisc.c
   * source/c_dialogs.c
   * source/h_tree.prg
   * source/h_textarray.prg
   * source/h_status.prg
   * source/h_progressmeter.prg
   * source/h_listbox.prg
   * source/h_combo.prg
     ! Fixed some C compiler warnings.

2011-09-11 20:20 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.
   * include/oohg.h
     + Added GetTabBrush prototype.
   * source/winprint.prg
   * source/miniprint.prg
     ! Fixed some C compiler warnings.
   * source/c_activex.c
     - Deleted unneeded ifdef/endif structure.
   * source/c_windows.c
     + Added GetTabBrush function.
   * source/h_checkbox.prg
     - Deleted GetTabBrush function.
     ! Changed method Events_Color.
   * source/h_controlmisc.prg
     + Added EVENTS_COLOR_INTAB function.
   * source/h_radio.prg
     + Added method Events_color and data TabHandle to
       TRadioGroup and TRadioItem classes.
     ! Fixed: RADIOGROUP control shows wrong backcolor when
       placed inside tab control. Borrowed from HMG Extended.

2011-09-11 00:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/oohg.h
   * source/h_checkbox.prg
     + Added method Events_color and data TabHandle to
       TRadioGroup and TRadioItem classes.
   * source/c_controlmisc.c
     ! Fixed: checkbox control shows wrong backcolor when placed
       inside tab control. Borrowed from HMG Extended.

2011-09-11 00:20 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/i_window_ch
   * source/h_controlmisc.prg
     + Added ONCHANGE to alternate syntax.

2011-09-11 00:10 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./compile_mingw.bat
   * ./compile.bat
     + Added /P parameter to generate .ppo file.
       Use: compile.bat file.prg /p
       or:  compile.bat file.prg /c /p

2011-09-10 23:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/c_activex.c
     ! Fixed some C Compiler warnings.

2011-09-07 19:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
  * source/winprint.prg
  * source/h_tab.prg
  * source/c_windows.prg
  * source/c_image.prg
    ! Fixed some C compiler warnings.

2011-09-07 16:05 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
  * source/common_make.bat
    ! Changed default harbour compiler option to -w3.

2011-09-07 16:05 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
  * source/h_print.prg
  * source/h_scroll.prg
  * source/h_textarray.prg
  * source/h_activex.prg
  * source/h_pdf.prg
  * source/h_tooltip.prg
    ! Fixed some harbour compiler warnings when using -w3 switch.

2011-09-07 15:45:31 Cayetano Gomez  <cayetano@gomezgil.es>
   * source/h_print.prg
     ! fixed function _int25

2011-09-07 00:19 UTC-0500 Ciro Vargas C. <cvc@oohg.org>
   * source/h_print.prg
     ! fixed warning
   * source/h_msgbox.prg
     * improving autotype(Function)

2011-09-05 23:35 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
  * source/c_windows.c
  * source/h_button.prg
  * source/h_combo.prg
  * source/h_checkbox.prg
  * source/h_menu.prg
    * OS_ISWINXP_OR_LATER() renamed to OSISWINXPORLATER() to avoid
      compilation error in xHarbour.
    * OS_ISWINVISTA_OR_LATER() renamed to OSISWINVISTAORLATER() to
      avoid compilation error in xHarbour.

2011-09-05 21:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
  * source/c_windows.c
    * Added OS_ISWINXP_OR_LATER() to obtain backward compatibility
      with Harbour 2.x (function borrowed from Harbour sources)
    * Added OS_ISWINVISTA_OR_LATER() borrowed from Harbour sources.
  * ./compile_mingw.bat
    - Removed libxhb.a from gcc compilation commands.
  * source/h_checkbox.prg
  * source/h_button.prg
    * Use OS_ISWINXP_OR_LATER() instead of using OS() to check
      for more Windows versions.
  * source/h_menu.prg
    * Use OS_ISWINVISTA_OR_LATER() instead of using OS() to check
      for more Windows versions.

2011-09-05 20:40 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
  * source/h_windows.prg
  * source/h_button.ch
  * source/h_form.ch
  * source/h_checkbox.ch
  * source/h_dialogs.ch
  * source/h_grid.ch
  * source/h_textbox.ch
  * source/h_report.ch
  * source/h_registry.ch
  * source/h_graph.ch
  * source/h_edit.ch
  * source/h_edit_ex.ch
  * source/h_scrsaver.ch
  * source/h_comm.ch
    ! Fixed some harbour compiler warnings when using -w3 switch.

2011-09-05 20:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
  * source/h_button.ch
    * Changed WIN_OSISWINXPORUPPER() by OS_ISWINXP_OR_LATER() to
      restore xHarbour compatibility.
  * ./compile_mingw.bat
    + Added libxhb.a to gcc compilation commands.

2011-09-05 15:05 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
  * include/i_button.ch
  * include/i_altsyntax.ch
  * source/h_button.ch
    + Added MULTILINE clause to display long caption in multiple lines.

2011-09-05 12:29 UTC-0500 Vicente Guerra <vicente@guerra.com.mx>
  * samples/oohg/stream/TStreamSocket.prg
    ! Fixed Harbour compilation.

2011-09-05 13:10 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_combo.prg
     ! Fixed: combobox in splitbox does not show display list in XP due
       to CBS_NOINTEGRALHEIGHT style.
     + Added support for CBS_NOINTEGRALHEIGHT style in versions after XP.

2011-09-04 17:10 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
   * include/i_tree.ch
   * include/i_window.ch
   * source/h_controlmisc.prg
   * source/h_tree.prg
     + Added BOLDITEM method to set/clear bold attribute from items.
     + Added BOLD clause in DEFINE NODE and DEFINE TREEITEM.
     + Added SELBOLD clause in DEFINE TREE to set bold attribute when
       an item is selected and to clear it when selection is changed.
   * source/makelib_mingw.bat
     ! Fixed missing % in variable expansion.
     
2011-09-02 20:19 UTC-0500 Ciro Vargas C. <cvc@oohg.org>
   * source/h_error.prg
    * version updated.

2011-09-02 18:05 UTC-0500 Vicente Guerra <vicente@guerra.com.mx>
   * source/h_grid.prg
   * source/h_print.prg
   * source/h_tree.prg
   * source/h_windows.prg
     ! Fixed warnings.

2011-09-02 17:42 UTC-0500 Vicente Guerra <vicente@guerra.com.mx>
   * samples/oohg/stream/TStream.prg
     ! Fixed Harbour compilation.

2011-09-02 19:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * resources/_oohg_resconfig.h
     ! Fixed missing path.

2011-09-02 00:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Fixed image alignment no changing from right to left.

2011-09-01 23:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
     ! Fixed VALID clause.

2011-09-01 23:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     + Added LoadHeaderImages method in TGRID class.
   * source/h_grid.prg
     + Added resizing of ::aHeadClick, ::aJust, ::valid, ::validmessages,
       ::aWhen, ::aHeaderImage and ::aHeaderImageAlign arrays in
       AddColumn and DeleteColumn methods.
     + Added uHeadClick, uValid, uValidMessage, uWhen, cHeaderImage and
       nHeaderImageAlign parameters to AddColumn method.
     + Added LoadHeaderImages method to allow changing headers' images
       after control's creation.
   * source/h_xbrowse.prg
     + Added uHeadClick, uValid, uValidMessage, uWhen, cHeaderImage and
       nHeaderImageAlign parameters to AddColumn method.

2011-09-01 15:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Fixed crash in Win7 and 2008 when control has no header images.

2011-08-30 22:25 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * samples/oohg/oohgrecord/xbrowsearray.prg
     + Added APPEND method to XBrowse_Array class.
     * Changed comments about methods used and not used by TXBROWSE class.
     
2011-08-30 22:10 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Added EDITGRID message of TXBROWSE class.
   * source/h_grid.prg
   * include/i_grid.ch
   * include/i_altsyntax.ch
     + Added support for FULLMOVE clause at GRID's creation.
   * source/h_xbrowse.prg
   * source/h_browse.prg
   * include/i_xbrowse.ch
   * include/i_browse.ch
     + Added FULLMOVE clause.

2011-08-29 23:20 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Fixed incorrect alignment of column data when header has image.

2011-08-29 10:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_controlmisc.prg
     * InputWindow function is now more customizable.
       Thanks to José Miguel <josemisu@yahoo.com.ar>

2011-08-27 14:16 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
     ! Fixed missing comma.

2011-08-27 11:43 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
   * source/h_xbrowse.prg
     ! Fixed missing parameters in define call.

2011-08-27 11:10 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
     ! Fixed missing comma.

2011-08-27 11:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_grid.ch
   * include/i_xbrowse.ch
   * include/i_browse.ch
   * include/i_altsyntax.ch
     * IMAGESPLACE clause changed to IMAGESALIGN.
   * doc/classes.txt
   * source/h_grid.prg
     * METHOD HeaderImagePlace changed to HeaderImageAlign.
     * DATA aHeaderImagePlace changed to aHeaderImageAlign.
     ! Fixed identifier not found.

2011-08-26 21:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_grid.ch
     + Added HEADER_IMG_AT_LEFT and HEADER_IMG_AT_RIGHT constants.
     + Added HEADERIMAGES and IMAGESPLACE clauses.
   * include/i_xbrowse.ch
     + Added HEADERIMAGES and IMAGESPLACE clauses.
   * include/i_browse.ch
     + Added HEADERIMAGES and IMAGESPLACE clauses.
   * include/i_altsyntax.ch
     + Added HEADERIMAGES and IMAGESPLACE clauses to GRID and BROWSE.
     + Added ACTIVEX, HOTKEYBOX, PICTURE, PROGRESSMETER, SCROLLBAR,
       TEXTARRAY and XBROWSE.
     ! Fixed: missing clauses from several controls.
     * Changed: IMAGE from TImage class to TPicture class.
   * doc/classes.txt
   * source/h_grid.prg
     + Added HeaderImage, HeaderImagePlace and Release methods.
     + Added HeaderImageList, aHeaderImage and aHeaderImagePlace datas.
     + Added SetHeaderImageList, SetGridColumnImage and
       RemoveGridColumnImage functions.
     * Added aHeaderImage and aHeaderImagePlace parameters to Define and
       Define2 methods of TGrid and TGridMulti classes.
     + Grids, xBrowses and Browses can have images in the headers, at left or
       right of the text. Use HEADERIMAGES {Array} to specify images' names.
       Use IMAGESPLACE {Array} to specify aligment (use HEADER_IMG_AT_LEFT and
       HEADER_IMG_AT_RIGHT constants). The length of both arrays must equal
       the number of columns in the control.

2011-08-24 12:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Fixed: incorrect function call in GridControlObject function.

2011-08-23 11:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
   * include/i_browse.ch
   * include/i_xbrowse.ch
   * include/i_altsyntax.ch
     + Added missing clauses in DEFINE BROWSE.
   * source/h_browse.prg
   * source/h_xbrowse.prg
     ! Fixed: record pointer not updated after appending a new row, when
       editing was interrupted with Esc in second or later column and when
       SET BROWSESYNC ON (see EditAllCells method in TXBrowse class).
     + Added DELETEWHEN clause to prevalidate row delete.
     + Added DELETEMSG clause to show a message when row delete is not allowed.
     + Added ON DELETE event. It fires after deleting the record but before
       moving the record pointer or unlocking the record.

2011-08-20 17:46 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
   * include/i_progressbar.ch
   * source/c_progressbar.c
   * source/h_progressbar.prg
     * Added MARQUEE style (clause and method).

2011-08-20 16:24 UTC-0500 Ciro Vargas C. <cvc@oohg.org>
   * source/h_print.prg
     * Erased redundant and unused code - reformat

2011-08-19 19:25 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated with TSPREADSHEET class.

2011-08-19 12:32 UTC-0500 Ciro Vargas C. <cvc@oohg.org>
   * source/h_print.prg
   * source/h_report/prg
     + added TSPREADSHEET Class in  order to create basic xls files
       without  Excel or OpenOffice
     + added report form support to this printing mode.

2011-08-18 23:20 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
   * source/h_tree.prg
     + Added LookForKey method and hWndEditCtrl data.
     ! Fixed Esc key in label editing closes tree's parent form if
       ON KEY ESCAPE is setted.

2011-08-18 18:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
   * include/i_tree.ch
   * include/i_windefs.ch
   * include/i_window.ch
   * include/oohg.h
   * source/c_controlmisc.c
   * source/h_controlmisc.prg
   * source/h_tree.prg
     + Added styles: FULLROWSELECT, CHECKBOXES, EDITLABELS, NOHSCROLL,
       NOSCROLL, HOTTRACKING, NOBUTTONS, BORDERLESS, SINGLEEXPAND, ;
       DISABLEDRAGDROP.
     + Added properties: SelColor, Indent, ReadOnly.
     + Added methods: Valid, Events, Events_Notify, EditLabel,
       ItemReadOnly, CheckItem, GetParent, GetChildren, Release.
     + Added new events: ON LABELEDIT, ON CHECKCHANGE.
     + Added node's and item's states: CHECKED and READONLY.
     + Added transparency to images.
     + Added lChecked and lReadOnly parameters to AddItem method.
     * Method Value returns 0 instead of raising error when ItemIds are in
       use and the Id received does not exist, to be consistent with the
       case when no ItemIds are in use.

2011-08-17 21:50 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   - doc/tprint.doc
   + doc/tprint.txt
     + Added CVS Id.

2011-08-17 21:35 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.

2011-08-17 20:05 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_controlmisc.prg
     ! Added missing return values in function GetProperty.

2011-08-16 10:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_msgbox.prg
     * Replaced _OOHG_AllVars [ 13 ] with _OOHG_ThisForm in MsgInfoExt
       function to increase readability and prevent errors if implementation
       is changed.

2011-08-15 22:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + resources/edit_undo.bmp
     + Added missing resource.

2011-08-14 00:08:54 Cayetano Gomez  <cayetano@gomezgil.es>
	* source/h_Label.prg
	* source/h_form.prg
	* source/h_controlmisc.prg
	* source/c-font.c
	  + angle,fontwidth to fonts
	  ! resolved:focus effect in 'load windows'
	  + added tcontrol:focuseffect to make code more simple

2011-08-13 16:31 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_listbox.prg
   * include/i_listbox.prg
     + Added NOVSCROLL clause to LISTBOX control.

2011-08-12 14:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./compile_mingw.bat
     ! Fixed compiler warning "oohg.h" not found.

2011-08-08 18:12 UTC-0500 Ciro Vargas C. <cvc@oohg.org>
   * source/h_print.prg
     + added method :setfont()
     ! fixed problems in MM pinting mode.
     * added angle parameter to print lines in angle.

2011-08-08 16:43 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * resources/CompileRes.bat
   * ./compile_mingw.bat
     ! Fixed deleting _oohg_resconfig.h generates QAC warning.
   + resources/_oohg_resconfig.h
    
2011-08-08 14:23 UTC-0500 Vicente Guerra <vicente@guerra.com.mx>
   * source/h_form.prg
     ! Fixed xHarbour compilation.
   * source/h_listbox.prg
     + LISTBOXADDSTRING2() and LISTBOXINSERTSTRING2() added
       for not to alter LISTBOXADDSTRING() and LISTBOXINSERTSTRING()
       parameter's usage.
     ! Fixed LISTBOXINSERTSTRING2() calls for xHarbour.
   * source/h_windows.prg
     ! Fixed warnings.

2011-08-08 14:23 UTC-0500 Vicente Guerra <vicente@guerra.com.mx>
   + ./ChangeLog.002
   * ./ChangeLog
     ! Renamed to ChangeLog.002 and start a new one.
