/*
 * $Id: ChangeLog_004.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>
*/

2015-03-14 00:32 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./MakeDistro.bat
     * Update to use new build files.
     + IDE building.
   * ./MakeExclude.txt
     * Updated files.
   * ide/mgide.hbp
     + Some Harbour flags.
     * Some flags commented out.
   * ide/fmgs/tabprop.fmg
     ! TABPAGE's images are not changed after editing them.
   * ide/prgs/mgide.prg
     - Unused STATIC FUNCTION DatabaseView2.
   * manual/changelog.htm
     * Updated.

2015-03-13 23:05 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./MakeDistro.bat
     * Changed displayed messages.
   * doc/How_to_Configure_and_Use.txt
     * Updated.
   * manual/changelog.htm
     * Updated.
   * source/h_error.prg
     * OOHG version change to "ooHG Ver. 2015.03.14".

2015-03-13 22:11 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./BuildApp30.bat
     * Now calls BuildApp_hbmk2.bat
   * ./BuildApp32.bat
     * Now calls BuildApp_hbmk2.bat
   * source/BuildLib.bat
     * Calls BuildLib30.bat or BuildLib32.bat depending on the harbour
       compiler installed. If both versions are installed you must use
          BuildLib HB30 [options]
          BuildLib HB32 [options]
   - source/Build30.bat
   + source/BuildLib30.bat
     * Former Build30.bat
   - source/Build32.bat
   + source/BuildLib32.bat
     * Former Build32.bat
   + source/BuildLib_hbmk2.bat
     * Former BuildLib.bat
   * source/makelib.bat
     * Calls makelib30.bat or makelib32.bat depending on the harbour
       compiler installed. If both versions are installed you must use
          MakeLib HB30 [options]
          MakeLib HB32 [options]
   * manual/changelog.htm
     * Updated.

2015-03-13 20:04 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry.
   * ./MakeDistro.bat
   * ./MakeExclude.txt
     + More files.
   * manual/changelog.htm
     * Updated.
   * source/Build30.bat
     * Paths changed.
   * source/makelib.bat
     * Calls makelib30.bat
   + source/makelib30.bat
     * Builds OOHG's libraries for Harbour 3.0 and MinGW
       via makelib_mingw.bat
   + source/makelib32.bat
     * Builds OOHG's libraries for Harbour 3.2 and MinGW
       via makelib_mingw.bat

2015-03-12 20:28 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./MakeDistro.bat
     ! Awful error when BASE_DISTRO_DIR is not defined ends up
       wiping out entire drive. Be extremely careful when settting
       this var.
   * manual/changelog.htm
     * Updated.

2015-03-12 20:05 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + ./compile30.bat
     * Same as old compile.bat (compiles using Harbour 3.0 and MinGW).
   * ./Changelog
     * Previous entry.

2015-03-12 19:33 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry.
   * manual/changelog.htm
     * Updated.
   * ./MakeDistro.bat
     + buildapp30.bat and buildapp32.bat
   * ./MakeExclude.txt
     + More files.
   + buildapp.bat
     * Calls buildapp30.bat or buildapp32.bat depending on the harbour
       compiler installed. If both versions are installed you must use
          buildapp [/C] HB30 file [options]
          buildapp [/C] HB32 file [options]

2015-03-12 19:21 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry.
   * ./MakeDistro.bat
     * Changed "harbour" by "hb30".
     * Now can install to an exiting folder (coincident file will be
       overwritten even if they are readonly).
     * Now can build a "mixed" distro (both hb30 and hb32 versions in
       the same folder. Usage:
          SET BASE_DISTRO_DIR=C:\OOHG_DISTRO
          MAKEDISTRO HB30 /C
          MAKEDISTRO HB32
   * ./MakeExclude.txt
     + More files.
   * ./compile.bat
     * Now calls compile30.bat or compile32.bat depending on the harbour
       compiler installed. If both versions are installed you must use
          compile [/C] HB30 file [options]
          compile [/C] HB32 file [options]
   - buildapp.bat
   + BuildApp_hbmk2.bat
     * Renamed.
     * Changed paths.
   - 2buildapp.bat
   + BuildApp32.bat
     * Renamed.
     + /C switch.
     ; Compiles using hbmk2 via BuildApp_hbmk2.bat
   + BuildApp30.bat
     + /C switch.
     ; Compiles using hbmk2 via BuildApp_hbmk2.bat

2015-03-11 21:58 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + ./ide/txts/Agregar even-prop.txt
     * Notes on how to update the IDE.
   * ./2buildapp.bat
   * ./buildapp.bat
   * ./compile_bcc.bat
   * ./compile_pc.bat
   * ./compile_vc.bat
   * source/makelib_bcc.bat
   * source/makelib_mingw.bat
   * source/makelib_pc.bat
   * source/makelib_vc.bat
     * Changed paths so they are independent from each other.
   * ./MakeDistro.bat
     * Changed MinGW folder for Harbour 3.0; now its inside "harbour".
   * manual/changelog.htm
     * Updated.

2015-03-10 20:58 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./MakeExclude.txt
     + More files.
   * doc/classes.txt
   * manual/changelog.htm
   * manual/classes.htm
     * Updated.
   * doc/treeofclasses.prg
     + Support for classes that inherit from more tha one class.
   * ./source/Build32.bat
   * ./source/Build30.bat
   * ./source/BuildLib.bat
     + Support for different compiler's work folders depending on
       Harbours version to avoid mixing objects files when using
       incremental compiling.

2015-03-09 22:58 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./MakeDistro.bat
   * ./MakeExclude.txt
     * Cleaned up.
     * Added protection against delayed deleting of files.
   * ./buildapp.bat
   * ./compile_MINGW.BAT
   * ./compile_bcc.bat
   * ./compile_pc.bat
   * ./compile_vc.bat
   * ./source/BuildLib.bat
   * ./source/makelib_mingw.bat
     * Changed comments on BIN_HRB environment var.

2015-03-09 20:26 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry.
   * ./source/Build32.bat
   + ./source/Build30.bat
     * Use this files to build OOHG's libraries using Harbour 3.0 or
       Harbour 3.2 and MinGW, via HBMK2 tool.
     ; Use /c switch to set environment vars to its default values.
     ; Syntax: BuildXX /c

2015-03-09 19:49 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   - ./source/mymakelib.bat
   + ./source/Build32.bat
     * Just renamed.

2015-03-09 19:28 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./compile.bat
   * ./compile32.bat
   * ./compile_MINGW.bat
   * ./source/BuildLib.bat
   * ./source/mymakelib.bat
     * Changed paths so they are independent from each other.
   + ./MakeDistro.bat
   + ./MakeExclude.txt
     * This files facilitates the building of a new distro by creating
       a folder named OOHG_DISTRO with all the required files.
       Usage: MakeDistro HarbourVersion [ /C ]
       where HarbourVersion = HB30 or HB32
       and /C switch requests the erase of the destination folder
       before making the distro.

2015-03-08 23:54 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * source/h_pdf.prg
     ! Minimal source code alignment.
     ! Few ::aReport[] items converted to object's properties.

2015-03-08 23:46 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * manual/changelog.htm
     * Updated.
   * ide/fmgs/fontclrs.fmg
   * ide/fmgs/form_prefer.fmg
   * ide/fmgs/mymenued.fmg
   * ide/fmgs/mytoolbared.fmg
   * ide/fmgs/orderf.fmg
   * ide/fmgs/tabprop.fmg
   * ide/prgs/dbucvc.prg
   * ide/prgs/formedit.prg
   * ide/prgs/menued.prg
   * ide/prgs/mgide.prg
   * ide/prgs/toolbed.prg
   * include/i_activex.ch
   * include/i_altsyntax.ch
   * include/i_browse.ch
   * include/i_button.ch
   * include/i_checkbox.ch
   * include/i_checklist.ch
   * include/i_color.ch
   * include/i_combobox.ch
   * include/i_comm.ch
   * include/i_controlmisc.ch
   * include/i_datepicker.ch
   * include/i_dll.ch
   * include/i_edit.ch
   * include/i_editbox.ch
   * include/i_encrypt.ch
   * include/i_exec.ch
   * include/i_frame.ch
   * include/i_graph.ch
   * include/i_grid.ch
   * include/i_hb_compat.ch
   * include/i_help.ch
   * include/i_hmg_compat.ch
   * include/i_hotkeybox.ch
   * include/i_hyperlink.ch
   * include/i_image.ch
   * include/i_ini.ch
   * include/i_internal.ch
   * include/i_ipaddress.ch
   * include/i_keybd.ch
   * include/i_label.ch
   * include/i_lang.ch
   * include/i_listbox.ch
   * include/i_media.ch
   * include/i_menu.ch
   * include/i_misc.ch
   * include/i_monthcal.ch
   * include/i_picture.ch
   * include/i_progressbar.ch
   * include/i_progressmeter.ch
   * include/i_pseudofunc.ch
   * include/i_radiogroup.ch
   * include/i_region.ch
   * include/i_registry.ch
   * include/i_report.ch
   * include/i_richeditbox.ch
   * include/i_scroll.ch
   * include/i_scrsaver.ch
   * include/i_slider.ch
   * include/i_spinner.ch
   * include/i_splitbox.ch
   * include/i_status.ch
   * include/i_tab.ch
   * include/i_textarray.ch
   * include/i_textbox.ch
   * include/i_this.ch
   * include/i_timer.ch
   * include/i_toolbar.ch
   * include/i_tooltip.ch
   * include/i_tree.ch
   * include/i_var.ch
   * include/i_windefs.ch
   * include/i_window.ch
   * include/i_xbrowse.ch
   * include/i_zip.ch
   * include/minigui.ch
   * include/miniprint.ch
   * include/oohg.ch
   * include/oohg.h
   * include/winprint.ch
   * manual/activex.htm
   * manual/animatebox.htm
   * manual/browse.htm
   * manual/button.htm
   * manual/changelog.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/editbox.htm
   * manual/edit_extended.htm
   * manual/edit_workarea.htm
   * manual/frame.htm
   * manual/grid.htm
   * manual/hbprinter.htm
   * manual/hbprinter_@_commands.htm
   * manual/hbprinter_constants.htm
   * manual/hbprinter_drawing_commands.htm
   * manual/hbprinter_font_commands.htm
   * manual/hbprinter_get_commands.htm
   * manual/hbprinter_print_commands.htm
   * manual/hbprinter_sample.htm
   * manual/hbprinter_set_commands.htm
   * manual/hbprinter_set_get_text_commands.htm
   * manual/hotkey.htm
   * manual/hotkeybox.htm
   * manual/hyperlink.htm
   * manual/image.htm
   * manual/internal.htm
   * manual/ipaddress.htm
   * manual/label.htm
   * manual/libraries.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
   * samples/dbview/prgs/dbview.prg
   * samples/dbview/fmgs/dbuvar.ch
   * samples/dbview/fmgs/oWndBase.fmg
   * samples/http/i_socket.ch
   * samples/http/h_http.ch
   * samples/mpm/fmgs/mpm.ch
   * samples/mpm/Readme.txt
   * samples/oohg/gridcolumncontrols.prg
   * samples/oohg/hello.prg
   * samples/oohg/maindemooop.prg
   * samples/oohg/rtl.prg
   * samples/oohg/browsecolumncontrols.prg
   * samples/oohg/autoadjust/demo.prg
   * samples/oohg/basegraph/demo.prg
   * samples/oohg/fastfind/demo.prg
   * samples/oohg/histogram/demo.prg
   * samples/oohg/mybrowse/mybrowse.prg
   * samples/oohg/oohgrecord/demo.prg
   * samples/oohg/oohgrecord/demo.prg
   * samples/oohg/oohgrecord/demo.prg
   * samples/oohg/oohgrecord/demo.prg
   * source/c_activex.c
   * source/c_controlmisc.c
   * source/c_cursor.c
   * source/c_dialogs.c
   * source/c_font.c
   * source/c_gdiplus.c
   * source/c_graph.c
   * source/c_image.c
   * source/c_media.c
   * source/c_msgbox.c
   * source/c_progressbar.c
   * source/c_resource.c
   * source/c_scrsaver.c
   * source/c_winapimisc.c
   * source/c_windows.c
   * source/h_activex.prg
   * source/h_application.prg
   * source/h_browse.prg
   * source/h_button.prg
   * source/h_checkbox.prg
   * source/h_checklist.prg
   * source/h_combo.prg
   * source/h_comm.prg
   * source/h_controlmisc.prg
   * source/h_crypt.prg
   * source/h_cursor.prg
   * source/h_datepicker.prg
   * source/h_dialogs.prg
   * source/h_dll.prg
   * source/h_edit.prg
   * source/h_edit_ex.prg
   * source/h_editbox.prg
   * source/h_error.prg
   * source/h_font.prg
   * source/h_form.prg
   * source/h_frame.prg
   * source/h_graph.prg
   * source/h_grid.prg
   * source/h_help.prg
   * source/h_hotkey.prg
   * source/h_hotkeybox.prg
   * source/h_hyperlink.prg
   * source/h_image.prg
   * source/h_ini.prg
   * source/h_init.prg
   * source/h_internal.prg
   * source/h_ipaddress.prg
   * source/h_label.prg
   * source/h_listbox.prg
   * source/h_media.prg
   * source/h_menu.prg
   * source/h_monthcal.prg
   * source/h_msgbox.prg
   * source/h_pdf.prg
   * source/h_picture.prg
   * source/h_print.prg
   * source/h_progressbar.prg
   * source/h_progressmeter.prg
   * source/h_radio.prg
   * source/h_registry.prg
   * source/h_report.prg
   * source/h_richeditbox.prg
   * source/h_scroll.prg
   * source/h_scrollbutton.prg
   * source/h_scrsaver.prg
   * source/h_slider.prg
   * source/h_spinner.prg
   * source/h_splitbox.prg
   * source/h_status.prg
   * source/h_tab.prg
   * source/h_textarray.prg
   * source/h_textbox.prg
   * source/h_timer.prg
   * source/h_toolbar.prg
   * source/h_tooltip.prg
   * source/h_tree.prg
   * source/h_winapimisc.prg
   * source/h_windows.prg
   * source/h_xbrowse.prg
   * source/h_zip.prg
   * source/miniprint.prg
   * source/winprint.prg
     * Copyright updated.

2015-03-08 21:26 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry.
   * ./compile.bat
     + Added /c switch to set environment vars to its default values
       for compiling with Harbour 3.0 and MinGW.
   + ./compile32.bat
     * Use this file to compile using Harbour 3.2 and MinGW.
     ; Use /c switch to set environment vars to its default values.
     ; Syntax: Compile32 /c prgfile

2015-03-08 12:25 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./2buildapp.bat
   * ./buildapp.bat
     * Changed default path to Harbour compiler.
     * Changed HG_MINGW by HG_CCOMP.
   * ./oohg.hbc
     * Use environment vars to set search path for OOHG's libs.
     * Comments.
   * manual/HowToBuild.txt
     * Added info about where to install oohg.ch

2015-03-07 20:40 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     ! RTE when inserting new RadioGroup.

2015-03-07 20:21 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry.
   * doc/classes.txt
     * Updated.
   * ide/prgs/formedit.prg
     + Browse's NoModalEdit and NavigateByCell clauses.

2015-03-07 15:52 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry.
   * ide/prgs/formedit.prg
     + RadioGroup's LeftJustify and ReadOnly clauses.
     + RadioGroup's Width to Manual Move/Size option.
   * include/i_window.ch
     + Spacing property to semi-oop syntax.
   * source/h_controlmisc.prg
     * Condition simplified in method TControl:ToolTip().
   * source/h_radio.prg
     + Method Spacing to class TRadioGroup.
     * Some cleaning up in Method Define of class TRadioGroup.
     ! Control is not painted properly after changing dimension.

2015-03-07 00:49 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry.
   * include/i_altsyntax.ch
   * include/i_radiogroup.ch
     + LEFTJUSTIFY and READONLY clauses.
   * source/h_radio.prg
     + DATA LeftAlign to TRadioGroup().
     + Methods ReadOnly, ItemEnabled and ItemReadOnly.
     + New parameters to methods Define and InsertItem of TRadioGroup().
     ! Control is not painted properly after changing position.
     + DATA LeftAlign to TRadioItem().
     + New parameter to method Define of TRadioItem().
     + Support for BS_LEFTTEXT style in InitRadioGroup() and
       InitRadioButton().
   * include/i_window.ch
     + DisableEdit property to semi-oop syntax. It's equivalent to ReadOnly.
     + Enabled( nItem ) property to semi-oop syntax.
     ; This adds support for syntax used by HMG Extended.
   * source/h_controlmisc.prg
     + DisableEdit and Enabled properties to SetProperty().
     + ReadOnly, DisableEdit and Enabled properties to GetProperty().
   ; This commit synchronizes OOHG's RadioGroup control with HMG Extended's.

2015-03-06 19:47 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_tree.prg
     * Removed SETGET attribute from methods ItemReadonly, CheckItem,
       BoldItem, ItemEnabled and Itemdraggable.

2015-03-06 19:41 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_hmg_compat.ch
     + STYLE clause: cosmetic, has no effect in Extended.
     + DEFAULT clause: it's ignored, in Extendex this clause if linked to
       menu items with MESSAGE clause shows. TODO: implement.

2015-03-04 20:30 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
     * Changed ADJUST xcommand so adjust() is not translated.

2015-03-03 19:21 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_picture.prg
   * source/h_image.prg
     * Hack to avoid using GDI+ when loading an EMF file was removed.
   * source/c_gdiplus.c
     ! Crash at GdipCreateHBITMAPFromBitmap call in _OOHG_GDIPLoadPicture().
     ! MinGW compiler warning in SaveHBitmapToFile().

2015-03-01 16:32 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry.

2015-03-01 16:30 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_textbox.prg
     * Removed line length limit (1024) in TText:GetLine().

2015-03-01 14:21 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_msgbox.prg
     ! Harbour 3.2 compiler warning in _Dummy().

2015-03-01 14:04 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_textbox.prg
     ! MinGW compiler warning in TTEXT_GETLINE.

2015-02-28 22:17 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ide/fmgs/tabprop.fmg
   * ide/prgs/formedit.prg
     + TAB's DELAYMSGS clause.

2015-02-28 21:34 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_xbrowse.prg
     * Removed unnecessary call to ProcessMessage() at the end of ::Visible.
   * source/h_textbox.prg
     * Use ::lVisible as return value of ::Visible instead of
       ::Super:Visible.
   * source/h_windows.prg
     + DATA TWindow:lProcMsgsOnVisible.
     * TWindow:Visible checks TWindow:lProcMsgsOnVisible before calling
       ProcessMessage() after changing object's visibility.
     + Parameter lNoProc to method ParentDefaults of Twindow.
       The method now sets ::lProcMsgsOnVisible using the passed value or
       to the container's value or to the parent's value.
   * source/h_form.prg
     * TForm:Visible checks TWindow:lProcMsgsOnVisible before calling
       ProcessMessage() after changing object's visibility.
   * source/h_controlmisc.prg
     + Parameter lNoProc to method SetForm of TForm. This parameter
       changes ::lProcMsgsOnVisible via Twindow:ParentDefaults.
   * include/i_tab.ch
     + DELAYMSGS clause to indicate that TAB's pages and its controls
       must be defined with ::lProcMsgsOnVisible set to .F.
   * source/h_tab.prg
     + Parameter lNoProc to method Define of TTabDirect, TTabCombo,
       TTabRadio, TTabMulti and TMultiPage classes.
       TTabDirect:lProcMsgsOnVisible will be set to .F.
     * Methods Refresh, Visible and HidePage of TTabDirect class now
       call ProcessMessage() when TTabDirect:lProcMsgsOnVisible is .F.
     * TTabDirect:AddControl will set control's ::lProcMsgsOnVisible
       to match TTabDirect:lProcMsgsOnVisible.
     * Methods Refresh, Visible and HidePage of TMultiPage class now
       call ProcessMessage() when TTabDirect:lProcMsgsOnVisible is .F.
     * TMultiPage:AddControl will set control's ::lProcMsgsOnVisible
       to match TMultiPage:lProcMsgsOnVisible.

2015-02-25 19:07 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_print.prg
     + Support for MAXROW and MAXCOL methods in TMINIPRINT,
       THBPRINTER, TEXCELPRINT and TCALCPRINT. For other classes
       they return 0.
   * source/miniprint.prg
     + _HMG_PRINTER_GETMAXCOL and _HMG_PRINTER_GETMAXROW functions.
   * source/winprint.prg
     ! RR_GETDEVICECAPS function is wrongly calculating rows and cols.

2015-02-16 01:00 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     ! RTE when saving new form with empty statusbar.
     ! Blank line in GRID.
     * Line's max length.

2015-02-04 20:20 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_tree.prg
     ! BACKCOLOR clause not working on Win 7.

2015-01-19 21:12 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_combo.prg
     ! ON CHANGE event is not fired during incremental search.

2015-01-14 18:47 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     ! Default fonttype is not immediately applied to control after
       closing the dialog.
     ! Control's order in TAB is changed after adding a new control.
     ! Control's in TAB are not painted after adding a new control.
     ! Trailing and leading spaces are being removed from TOOLTIP and
       CAPTION values of several controls.
     ! FONTNAME and FONTSIZE oop clauses not always honored.
     - No longer used CHideControl().
     + Parameter lNoTrim to StrToStr().
   * ide/prgs/toolbed.prg
     ! Trailing and leading spaces are being removed from TOOLTIP and
       CAPTION values of TOOLBAR controls.

2014-12-04 20:13 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     ! COMBOBOX's ITEMS clause.

2014-11-26 19:30 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     ! GRID's DELETE clause.

2014-11-04 13:21 UTC-0400 Miguel Jurez <migsoft@oohg.org>
   * samples/dbview/prgs/dbview.prg
   * samples/dbview/prgs/import.prg
   * samples/dbview/prgs/indadmin.prg
   * samples/dbview/prgs/Showprop.prg
   * samples/dbview/dbview.rc
   + samples/dbview/res/arriba.bmp
   + samples/dbview/res/abajo.bmp
   + samples/dbview/res/ultimoend.bmp
   + samples/dbview/res/primerotop.bmp
   * samples/dbview/fmgs/dbuvar.ch
   * samples/dbview/fmgs/oWndBase.fmg
     ! Adapted for support NAVIGATEBYCELL

2014-11-03 23:56 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * samples/dbview/dbview.hbp
     ! Compiling using buildapp.bat
   * source/h_xbrowse.prg
     + Reset ::bPosition to 0 before editing just to be sure.
     - Unneeded reset of ::bPosition.
   * source/h_browse.prg
     * Methods Up and Down of TOBrowse now return .T. if they are
       successful, or .F. if they are not.
     + Parameter lAppend to TOBrowse:Down(). Defaults to .T.
       .T. will trigger a record append if the control is at
       the last record when the method is called.
     + Methods Left and Right of TOBrowseByCell.
     ! Left/right click does not select cell.
     ! Double click does not select cell before editing.
     ! Wrong record is selected after left click.
     ! Can't add new row.
     ! Edition not working properly.
     ! Methods Home, End, Left and Right not working properly.
     ! Cell at is not fully visible after horizontal scrolling.

2014-10-30 19:00 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/c_image.c
     ! BCC warning on ISNUM macro.
   * source/h_msgbox.prg
     ! BCC warning on _OOHG_AllVars variable.
   * source/makelib_bcc.bat
   * source/xml.bat
   * ./compile_bcc.bat
     * Added -w switch to BCC call, so all warnings are displayed.

2014-10-26 22:25 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_browse.prg
     + NAVIGATEBYCELL and NOMODALEDIT clauses.
   * source/c_controlmisc.c
     + InsertUp, InsertDown, InsertPrior and InsertNext functions.
   * source/h_browse.prg
     + DATA nRecLastValue to replace DATA nRowPos.
       nRowPos is a row in the grid and nRecLastValue is a record number.
     + METHOD TOBrowse:Define3.
     * METHOD DoChange sets DATA nRecLastValue.
       This ensures nRecLastValues is always updated.
     * Parameter lNoHeaders renamed to lHasHeaders.
     + Parameter lNoModal to METHOD TOBrowse:Define.
     * METHOD TOBrowse:Define calls TOBrowse:Define3 instead of
       calling TGrid:Define directly.
     * METHOD TOBrowse:EditItem_B validates ::AllowAppend before
       executing and append.
     * METHOD Events_Notify moved to PRG level.
     - InsertUp, InsertDown, InsertPrior and InsertNext functions.
     + TOBrowseByCell class.
   * source/h_grid.prg
     * METHOD SetSelectedColors is no longer of SETGET type.

2014-10-26 21:40 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entries amended.
   * source/h_xbrowse.prg
     ! NOVSCROLL clause not honored.
     * Do not beep if a cell in a hidden column is edited.
     ! TXBrowseByCell:AppendItem is not working.
     ! TXBrowseByCell:Define2 is not working.
     ! TXBrowseByCell:Events_Enter is not working.
     ! TXBrowseByCell:SetSelectedColors is not working.
     - uOldValue parameter in method TXBrowseByCell:EditGrid.
   * source/h_browse.prg
     ! NOVSCROLL clause not honored.
     ! After browsing with PageUp/PageDown/Home/End first visible
       column is reseted to 1.
       Thanks to Vicente Guerra for the solution.

2014-10-26 12:40 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * ./compile_bcc.bat
     ! Added missing %HG_BCC%\lib\psdk path.

2014-10-14 20:03 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_spinner.ch
     + BOUNDTEXT clause. By default, when a value out of range is typed
       in the textbox part of the spinner control, the control's value
       is set to the lower/upper limit automatically but this value is
       not shown in the textbox. Use this clause to force the control
       to display it's real value when typed valued is out of range.
   * source/h_spinner.prg
     + Data lBoundText and method Events_Command.
   * ide/prgs/formedit.prg
     + Support for BOUNDTEXT clause.
   * doc/classes.txt
     * Updated.

2014-10-06 22:38 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     ! Missing GRID's CHECKBOXES property and ONCHECKCHANGE,
       ACTION and ONAPPEND events.
     ! FORM's GRIPPERTEXT property.
     ! TREE's ONDROP events.

2014-10-02 23:40 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     + New parameter lSetThisCellInfo to method SetItemColor.
       Set it to .F. to avoid infinite loop when method is called
       from the ON QUERYDATA codeblock.

2014-10-02 19:22 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     ! RTE when accessing Events option.

2014-10-01 22:16 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     ! TAB control is created with zero width.
     ! RTE when creating new HYPERLINK control.
     ! Control inspector looses it's context menu after deleting
       a SPINNER control.
     * Windows initial positions.
   * ide/prgs/mgide.prg
     * Save/Load editor's windows positions from HMI.INI file.

2014-09-30 22:16 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     ! GRIPPERTEXT clause in DEFINE WINDOW.
     ! Mouse move/size of RADIOGROUP control.

2014-09-30 17:42 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
   * ide/prgs/mgide.prg
     ! RTE when loading COMBO control.
     ! TEXTBOX width and height not loaded properly.
     * Some changes to reduce repainting.

2014-09-29 22:53 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/fmgs/fontclrs.fmg
   * ide/prgs/formedit.prg
     ! Control's font and color change.
     + "Font Type reset to default" option.
     + Method RecrateControl.
     ! Controls inside TAB repainted at wrong place.
     * Comments.
     - Unneeded functions HB_GetDC and HB_ReleaseDC.
     ! RadioGroup's click selection.
   * ide/prgs/mgide.prg
     ! Controls in myInputWindow overlap statusbar.

2014-09-28 23:16 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.
   * ide/fmgs/tabprop.fmg
     * All function names changed to English.
   * ide/prgs/formedit.prg
     * Displayed controls are recreated after modifying a property.
     ! The context menu of some controls is not working.
     * All function names changed to English.
     ! Controls are always placed outside tabs.
     ! Not all tab pages are shown in "Control's TabStop Order" window.
     ! Error message displayed when editing tab's properties.
     ! Page's images names not save/loaded properly.
     ! RTE when creating a new tab control.
     ! Not all controls in tab pages are saved.
     ! Wrong value property of IPADDRESS control.
     ! HORIZONTAL clause in RADIOGROUP control.
     ! VALUE clause in IPADDRESS control.
     ! Default values of property FOCUSEDPOS.
   * ide/prgs/mgide.prg
     + myTProgressBar class.
   * include/i_button.ch
     ! CHECKBUTTON command is not working properly.
   * include/i_progressbar.ch
   * include/i_richeditbox.ch
     * Format.
   * include/i_windefs.ch
     + PBS_VERTICAL constant.
   * source/h_hyperlink.prg
     + Support for https.
   * source/h_radio.prg
     + Methods GroupHeight and GroupWidth. They return the height and
       width of the whole radiogroup control.
   * source/h_spinner.prg
     ! Spinner window still visible after releasing TSpinner() control.

2014-09-25 23:09 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     * All methods names changed to English.
     * All comments changed to English.
     ! CLIENTAREA clause in designed form.
     + T*O*D*O notes.
     ! Just added control is not outlined.
     ! The context menu of some controls is not working.
     ! Picture controls are not saved properly.
     ! Frame is not selected if it's the first clicked control after
       loading the fmg.
     ! RTE when adding a control after a HOTKEYBOX was added.
     ! RTE when clicking on form after deleting a control.
   * ide/prgs/mgide.prg
     - DECLARE WINDOW sentences.
     + T*O*D*O notes.

2014-09-24 23:59 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/fmgs/orderf.fmg
     * Name of dymamic controls and called methods.
     * Design.
   * ide/fmgs/tabprop.fmg
     + Validation to avoid duplicated control's name.
   * ide/prgs/formedit.prg
     ! RTE when 2 controls in the loaded form have the same name.
     % Access to controls.
     * Some methods and vars renamed.
     ! Deletion of tabpage.
     ! Keyboard size commands.
     ! Control move and size using the mouse.
     * Do not draw points over toolbar if one exists.
     ! RTE when changing form's properties.
     ! Some form's events are not saved.
     ! CLIENTAREA clause in designed form.
     - METHOD LeaDatoStatus.
     ! Keywords inside properties' values are detected as clauses.
     ! Return focus to designed form after save.
   * ide/prgs/menued.prg
     * Set focus on designed form after exit.
   * ide/prgs/toolbed.prg
     ! Empty button tooltip.
     * Set focus on designed form after exit.

2014-09-22 23:52 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   - ide/fmgs/tabevent.fmg
   * ide/fmgs/tabprop.fmg
     * MODAL clause.
   * ide/prgs/formedit.prg
     % Method Events_Click.
     - Method TabEvents().
     ! RTE when saving form with 2 TAB controls.
     * Validation of TAB pages' properties.
     ! Empty TAB page is not saved.
     + Support for SCROLLBAR controls.
   * source/h_editbox.prg
     + DATAs nWidth and nHeight.

2014-09-21 23:35 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/mgide.hbp
     + Compile switch -es2
   * ide/mgide.rc
     + Bitmaps for new controls.
   + ide/imgs/activex.bmp
   + ide/imgs/atext.bmp
   + ide/imgs/checklist.bmp
   + ide/imgs/hkb.bmp
   + ide/imgs/meter.bmp
   + ide/imgs/picture.bmp
   + ide/imgs/scrollbar.bmp
   + ide/imgs/timep.bmp
   + ide/imgs/xbrowse.bmp
   * ide/prgs/formedit.prg
     + Context and Notify menus of the designed form are simulated
       through new options in the context menu of the IDE.
     + Support for ACTIVEX, CHECKLIST, HOTKEYBOX, PICTURE and
      PROGRESSMETER controls.
     + Copy control to context menu.
   * ide/prgs/menued.prg
     ! An empty menu is created in the design form when no
       menu is defined.
     + Context and Notify menus creation.
   * include/i_activex.prg
     + INVISIBLE clause.
   * include/i_picture.prg
     + DISABLED clause.
   * include/i_progressmeter.prg
     + DISABLED clause.
   * include/i_tree.prg
     ! DISABLED clause not working.
   * source/h_activex.prg
     + INVISIBLE clause.
   * source/h_picture.prg
     + DISABLED clause.
   * source/h_progressbar.prg
     * DATA nRangeMax is now initialized to 100 instead of 0.
   * source/h_progressmeter.prg
     + DISABLED clause.
   * source/h_slider.prg
     * DATA nRangeMax is now initialized to 10 instead of 0.

2014-09-19 18:24 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     ; Remember to check "Format" column when committing changes.
       Do not commit a change if the "Format" shown is binary for a
       file intended to be text only (*.prg, *.c, *.ch, *.fmg, *.rc)
       If a change is detected, abort the commit, delete all chars
       not considered text (like EOF) and try to commit again.
       The current file format can be checked using History dialog.

2014-09-19 18:12 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     * References to tabeven.fmg changed by tabevent.fmg

2014-09-19 18:11 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + ide/fmgs/tabevent.fmg
     Note: it's tabeven.fmg, revision 1.5, renamed.

2014-09-19 18:10 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + ide/fmgs/tabevent.fmg
     Note: it's tabeven.fmg, revision 1.4, renamed.

2014-09-19 18:08 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + ide/fmgs/tabevent.fmg
     Note: it's tabeven.fmg, revision 1.3, renamed.

2014-09-19 18:06 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + ide/fmgs/tabevent.fmg
     Note: it's tabeven.fmg, revision 1.2, renamed.

2014-09-19 18:04 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + ide/fmgs/tabevent.fmg
     Note: it's tabeven.fmg, revision 1.1, renamed.

2014-09-19 18:02 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   - ide/fmgs/tabeven.fmg
     Note: wrong CVS Id.

2014-09-19 17:50 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     * References to intfonco.fmg changed by fontclrs.fmg

2014-09-19 17:50 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + ide/fmgs/fontclrs.fmg
     Note: it's intfonco.fmg, revision 1.6, renamed.

2014-09-19 17:49 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + ide/fmgs/fontclrs.fmg
     Note: it's intfonco.fmg, revision 1.5, renamed.

2014-09-19 17:47 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + ide/fmgs/fontclrs.fmg
     Note: it's intfonco.fmg, revision 1.4, renamed.

2014-09-19 17:46 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + ide/fmgs/fontclrs.fmg
     Note: it's intfonco.fmg, revision 1.3, renamed.

2014-09-19 17:44 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + ide/fmgs/fontclrs.fmg
     Note: it's intfonco.fmg, revision 1.2, renamed.
   * ./Changelog
     * Previous entries with wrong date corrected.

2014-09-19 17:40 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + ide/fmgs/fontclrs.fmg
     Note: it's intfonco.fmg, revision 1.1, renamed.

2014-09-19 17:34 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   - ide/fmgs/intfonco.fmg
     Note: still wrong CVS Id.

2014-09-19 17:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + ide/fmgs/intfonco.fmg
     Revision number 1.1

2014-09-19 17:25 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   - ide/fmgs/intfonco.fmg
     Note: only way to correct wrong CVS Id.

2014-09-19 17:23 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/menued.prg
     ! Wrong spacing in DROPDOWN MENU structure.
     + Support for missing properties in DROPDOWN and MAIN menus.
   * ide/prgs/toolbed.prg
     ! Data from first item not loaded at startup.
   * ide/fmgs/mytoolbared.fmg
     * Text values are alltrimed before asigning them to DATAs.
   * ide/prgs/mgide.prg
   * ide/prgs/formedit.prg
     * Use HB_MemoWrit to get rid of EOF char.

2014-09-18 23:50 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/fmgs/intfonco.fmg
   * ide/fmgs/tabeven.fmg
     ! Wrong CVS Id.

2014-09-18 23:05 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/fmgs/mymenued.fmg
     ! RTE in TMyMenuEditor:Edit().
     ! Data from first item not loaded at startup.
     ! Items are missing.
     + Support for missing properties.
   * ide/fmgs/mytoolbared.fmg
     ! RTE in TMyToolBarEditor:Edit().
   * ide/fmgs/tabeven.fmg
     + BACKCOLOR clause to DEFINE WINDOW.
   * ide/prgs/mgide.prg
     ! RTE in THMI:Preferences().
   * ide/prgs/toolbed.prg
     + Support for missing property.
   * ide/prgs/formedit.prg
     * Do not force backcolor on CHECKBOX control.
     ! RTE when editing form's font.
     ! RTE when editing control's font.
   * ide/prgs/menued.prg
     ! Item's list is not being updated.
     + Support for creating a dropdown menu on the fly.
     + Support for showing menu properties in the designed form.
     + Support for missing properties.
     ! Spacing in fmg output.
     - Unused lev field.

2014-09-17 22:16 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/toolbed.prg
     - Unneeded code.
     * Toolbar control is shown using the defined properties.

2014-09-16 21:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/fmgs/mytoolbared.fmg
     + Support for missing properties.
   * ide/prgs/dbucvc.prg
     * Format.
   * ide/prgs/formedit.prg
     * Format.
     ! RTE in CHECKBOX with THREESTATE clause.
     * Do not force backcolor on FRAME and CHECKBOX.
     * Use combo instead of textbox for editing CHECKBOX's value.
   * ide/prgs/menued.prg
     * Format.
   * ide/prgs/mgide.prg
     * Format.
   * ide/prgs/toolbed.prg
     + Support for missing properties.
   * source/h_grid.prg
     ! RTE: _oohg_gridwn registration failure.

2014-09-15 01:11 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entries fixed.
   + ./ide_up_to_2013-08-13.zip
     This zip contains all IDE files up to 2013-08-13.
     It's transitory until IDE is fully debugged.
   * ide/.cvsignore
     * Updated.
   * ide/mgide.hbp
     * Updated.
   - ide/fmgs/tboptions.fmg
   * ide/fmgs/form_prefer.fmg
     * Changed to IDE's format.
   * ide/fmgs/intfonco.fmg
     * Changed to IDE's format.
   * ide/fmgs/mymenued.fmg
     * Changed to IDE's format.
   * ide/fmgs/mytoolbared.fmg
     * Changed to IDE's format.
   * ide/fmgs/orderf.fmg
     * Changed to IDE's format.
   * ide/fmgs/tabeven.fmg
     * Changed to IDE's format.
   * ide/fmgs/tabprop.fmg
     * Changed to IDE's format.
   * ide/prgs/dbucvc.prg
     + Copyright and licence notice.
     * Compiler warnings fixed when using -w3 switch.
   * ide/prgs/formedit.prg
     + Copyright and licence notice.
     * Compiler warnings fixed when using -w3 switch.
     * TForm1 class renamed to TFormEditor.
     * Horizontal (Form_Main) and vertical (cvcControls) "toolbars"
       moved from THMI class.
     * TFormEditor class no longer uses public variables. This enables
       the (no yet implemented) simultaneous edition of 2 or more forms.
     + More info to "Print Brief" option.
       Thanks to Ricardo Sassy for this contribution.
     + Support for XBROWSE and TIMEPICKER controls.
     * Format.
   - ide/prgs/intfocop.prg
   * ide/prgs/menued.prg
     + Copyright and licence notice.
     * TmyMenuEd class renamed to TMyMenuEditor.
     * TMyMenuEditor class no longer uses public variables nor fixed
       workareas nor fixed filenames.
     * Some methods added, others renamed.
     * Compiler warnings fixed when using -w3 switch.
     * Format.
   * ide/prgs/mgide.prg
     + Copyright and licence notice.
     * TmyMenuEd class renamed to TMyMenuEditor.
     * TMyMenuEditor class no longer uses public variables nor fixed
       workareas nor fixed filenames.
     * Some methods added, others renamed.
     * Horizontal (Form_Main) and vertical (cvcControls) "toolbars"
       moved to TFormEditor class.
     * Compiler warnings fixed when using -w3 switch.
     * Format.
   - ide/prgs/moside.prg
   - ide/prgs/orden.prg
   - ide/prgs/propeven.prg
   - ide/prgs/repoedit.prg
   - ide/prgs/saveform.prg
   * ide/prgs/toolbed.prg
     + Copyright and licence notice.
     * Tmytoolbared class renamed to TMyToolBarEditor.
     * TMyToolBarEditor class no longer uses public variables nor fixed
       workareas nor fixed filenames.
     * Some methods added, others renamed.
     * Compiler warnings fixed when using -w3 switch.
     * Format.

2014-09-14 10:48 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_toolbar.ch
     * GRIPPERTEXT is no longer a standalone clause but a synonymous
       of CAPTION clause.

2014-09-01 12:58 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_browse.ch
   * include/i_checklist.ch
   * include/i_grid.ch
   * include/i_hmg_compat.ch
   * include/i_internal.ch
   * include/i_xbrowse.ch
     + ACTION clause.
   * include/i_button.ch
     + DISABLED, THEMED, IMAGEMARGIN, ON MOUSEMOVE, LEFT, RIGHT, TOP,
       BOTTOM, CENTER, MULTILINE and FLAT clauses to CHECKBUTTON control.
   * include/i_editbox.ch
   * include/i_spinner.ch
     + DISABLED clause.
   * include/i_tree.ch
     + ONDBLCLICK clause.
   * include/oohg.h
   * source/c_controlmisc.c
     + Symbol s_CompareItems.
   * source/c_windows.c
     + Functions GetDesktopRealHeight and GetDesktopRealWidth.
   * source/h_button.prg
     ! Image aligment when caption is empty.
     + Support for new CHECKBUTTON clauses.
     * Format.
   * source/h_editbox.prg
   * source/h_spinner.prg
     + Support for DISABLED clause.
   * source/h_form.prg
     ! Controls on a virtual form are drawn over the statusbar.
   * source/h_grid.prg
     + DATA bCompareItems.
     + METHOD SortItems( bBlock ). Sorts the grid's items using bBlock
       as comparison function. This block is evaluated during the sort
       operation each time the relative order of two list items needs
       to be compared. The evaluated block must return -1 if the first
       item precedes the second or 1 if the first follows the second.
     + METHOD CompareItems. Perfoms the block evaluation.
     + Functions _OOHG_SortItemsUser and LISTVIEW_SORTITEMSEX_USER
       at C level.
   * source/h_status.prg
     ! Led on image is not shown.

2014-08-24 23:50 UTC-0500 Vicente Guerra <vicente@guerra.com.mx>
   * source/c_image.c
     + _OOHG_StretchBltMode() function added.
     ; Use _OOHG_StretchBltMode( 4 ) /* HALFTONE */ for better
       quatily when reducing images (slower but quality).

2014-08-16 10:52 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
   * manual/classes.htm
   * manual/changelog.htm
     * Updated.
   * source/h_frame.prg
     * Format.
     + Method Caption.
     ! Under XP, when caption is changed, part of the old text
       remains visible.

2014-08-13 20:35 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     + "Print Brief" option to context menu.
       Thanks to Ricardo Sassy for this contribution.
     ! Duplicate add to properties arrays.
     * Method IniArray: some references to myForm: replaced by ::
   * include/i_browse.ch
   * include/i_hmg_compat.ch
     * Some tag's names.

2014-08-13 19:37 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
   * manual/classes.htm
   * manual/changelog.htm
     * Updated.

2014-08-13 19:28 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_editbox.ch
     ! Typo.

2014-08-13 19:22 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_editbox.ch
     + ON VSCROLL and ON HSCROLL clauses.
   * include/i_richeditbox.ch
     + ON SELECT, FILE, PLAINTEXT, FILETYPE, ON VSCROLL and ON HSCROLL
       clauses. Note that FILE takes precedence over FIELD and VALUE.
   * include/i_windefs.ch
     + EN_HSCROLL and EN_VSCROLL constants.
   * include/i_window.ch
     + TopMost, HelpButton, ItemHeight, RichValue, OnGotFocus,
       OnLostFocus, OnDblClick, OnChange, HeaderImage and AddPage
       clauses to semi-oop syntax. These adds more compatibility
       with HMG Extended.
   * source/c_windows.c
     ! Functions _GetBitmap and _SaveBitmap save wrong display area
       when bAll parameter is .T.
   * source/h_controlmisc.prg
     + Evaluation of OnGotFocus, OnLostFocus, OnDblClick and OnChange
       blocks in DoMethod function.
   * source/h_editbox.prg
     + DATAs OnHScroll and OnVScroll.
     + Support for setting OnHScroll and OnVScroll blocks at define time.
     + METHOD Events_Command to process EN_HSCROLL and EN_VSCROLL
       notifications. This notifications trigger the evaluation of
       OnHScroll and OnVScroll blocks.
   * source/h_richeditbox.prg
     + METHODs LoadFile and SaveFile.
     + Support for setting OnHScroll and OnVScroll blocks at define time.
     + ENM_SCROLL flag to control's event mask.
     + Functions EditStreamCallbackFileIn, EditStreamCallbackFileOut,
       FileStreamIn and FileStreamOut at C level.

2014-08-09 12:35 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_window.ch
     ! Compile time error in Toolbar's semi-oop syntax.
     + Cargo and TabStop to semi-oop syntax.

2014-08-08 19:26 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_pdf.pdf
   * ide/prgs/saveform.prg
     * Comment.
   * manual/ActiveX.htm
   * manual/animatebox.htm
   * manual/button.htm
   * manual/browse.htm
     * Updated.
   * source/c_winapimisc.c
     + Support for Windows 8.1 and Server 2012 R2.
   * source/h_grid.prg
     - Inadvertently commited code.

2014-08-08 16:38 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     + Parameter lNoHScroll to method TGridControlMemo:New().
       Defaults to .F.
       Now the editcontrol for a memo columns has the following sintax:
       {'MEMO', cTitle, lCleanCRLF, nWidth, nHeight, lSize, lNoHScroll}

2014-08-07 22:44 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     + Parameters nWidht, nHeight and lSize to method
       TGridControlMemo:New(). They default to 350, 265 and .F. and
       the minimun for nWidht and nHeight is 230.
       The first two specify the dimensions of the editing window
       for memo type cells. The third enables the sizing of the
       editing window.
       Now the editcontrol for a memo columns has the following sintax:
       {'MEMO', cTitle, lCleanCRLF, nWidth, nHeight, lSize}
     * The editing window for a memo type cell now uses the fontname and
       fontsize of the grid control (it acts like other editing controls).

2014-08-03 16:37 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
   * manual/classes.htm
   * manual/changelog.htm
     * Updated.
   * include/i_grid.ch
   * include/i_browse.ch
   * include/i_hmg_compat.ch
   * include/i_altsyntax.ch
     + EXTDBLCLICK clause: ON DBLCLICK event procedure will be triggered
       when doubleclicking cell that has READONLY .T. or WHEN .F.
   * include/i_xbrowse.ch
     + NOMODALEDIT and NAVIGATEBYCELL clauses.
     + EXTDBLCLICK clause: ON DBLCLICK event procedure will be triggered
       when doubleclicking cell that has READONLY .T. or WHEN .F.
   * source/c_controlmisc.c
     + Function INSERT_ALT_A.
     * Format.
   * source/h_browse.prg
     * ::nValue changed by ::nRowPos.
     + Support for EXTDBLCLICK clause in method TOBrowse:Define.
     % Method Update.
     - Comment.
   * source/h_error.prg
     + Method PutMsg to OOHG_TErrorHtml class. With this method you
       can write text to ErrorLog.htm 
   * source/h_grid.prg
     * DATA TGridByCell:nRowPos and TGridByCell:nColPos are now HIDDEN.
     + Support for EXTDBLCLICK clause in methods TGrid:Define,
       TGrid:Define2, TGridMulti:Define, and TGridByCell:Define.
     * Comments.
     ! Methods TGrid:AddBitmap and TGrid:LoadHeaderImages do not set
       first column's width when an imagelist is created.
     * Methods TGrid:AppendItem, TGridMulti:AppendItem and
       TGridByCell:AppendItem will not add an item if all columns
       are hidden.
     * Methods TGrid:EditGrid, TGrid:EditItem, TGrid:EditItem2,
       TGrid:EditAllCells, TGridMulti:EditGrid, TGridByCell:EditGrid
       and TGridByCell:EditCell will not edit if all columns are hidden.
     + Parameter lAppend to methods TGrid:Down, TGridMulti:Down,
       TGridByCell:Right() and TGridByCell:Down.
     * TGrid:GoTop, TGrid:GoBottom, TGrid:PageDown, TGrid:PageUp,
       TGridMulti:GoTop and TGridMulti:GoBottom now can be used to
       change next cell to edit, when ::lEditMode is .T.
     * Methods TGrid:IsColumnWhen and TGridByCell:IsColumnWhen now
       use function _OOHG_GetArrayItem, and eval block now receives
       the current item as a parameter.
     ! Methods TGrid:AddColumn and TGrid:DeleteColumn do not update
       ::aHiddenCols.
     * Method TGrid:AddColumn: negative widths now default to 120.
     * Method TGrid:SetColumn: nil and negative widths now default to
       current width.
     ! Method TGrid:ColumnHide adds the column number to ::aHiddenCols
       two times.
     ! Method TGrid:ColumnHide adds inexistent column numbers to
       ::aHiddenCols.
     ! Method TGrid:Value does not return the grid's firt selected item
       when a new value is set.
     * TGrid and TGridByCell: event procedure will be triggered when
       a dblclick occurs in a blank cell.
     * Search by column in TGrid and TGridByCell will not work if
       the searching column is hidden.
     ! ::aWidths is not updated after the column width was changed via
       its header's divider dragging.
     * Unneeded parameters replaced by nil in call to
       TGrid_Notify_CustomDraw.
     ! Method TGrid:ColumnWidth accepts negative widths.
     ! Method TGrid:ColumnWidth does not update ::aHiddenCols when the
       new width is 0.
     ! Missing parameters in TGridMulti:Define and TGridByCell:Define.
     - DATA TGridByCell:nRowPos and TGridByCell:nColPos.
     - Methods TGridByCell:Define2, TGridByCell:AddColumn2 and
       TGridByCell:DeleteColumn2.
     + Method TGridByCell:DeleteItem.
     + Method TGridByCell:IsColumnReadonly to fix a RTE generated by
       calling ::Super:IsColumnReadonly.
     % Method TGridByCell:EditGrid.
     ! Method TGridByCell:EditGrid does not fully honor FULLMOVE clause.
     ! RTE "Can't register window".Beware that edition will not continue
       when exiting the cell using the mouse.
     ! Method TGridByCell:EditGrid scrolls the row to the right after
       the edition is finished.
     * Method TGridByCell:DeleteColumn will now try to preserve or set
       a new ::Value, and will only set it to {0,0} if there are no
       more columns left after delete.
     * Method TGridByCell:EditCell now validates row and column of the
       cell before editing it.
     * Method TGridByCell:EditCell now changes ::Value so it points
       to the cell before editing it.
     ! Method TGridByCell:EditCell adds a blank item if cell edition
       is ended with Down key in the last row or with Right key in
       the bottom-right cell.
     % Method TGridByCell:EditCell.
     ! RTE in function EditControlLikeExcel when column number is out
       of bounds.
     ! RTE message _Visible not found.
     ! TGridControl returns wrong ::bPosition when edition is ended
       with Return key.
   * source/h_xbrowse.prg
     + Constants for method TXBrowse:TopBottom.
     - DATA TXBrowse:nValue.
     * Methods TXBrowse:CheckItem, TXBrowse:Left and TXBrowse:Right
       are now defined as nil blocks.
     * Parameter lNoHeaders of method TXBrose:Define renamed to
       lHasHeaders.
     + Support for NOMODALEDIT to TXBrowse class.
     + Support for EXTDBLCLICK clause in method TXBrowse:Define.
     * References to ::nValue by ::nRowPos.
     + Check for ::lLocked to methods TXBrowse:ToExcel,
       TXBrowse:ToOpenOffice, TXBrowse:Delete, TXBrowse:EditItem,
       TXBrowse:EditItem_B, TXBrowse:EditCell and TXBrowse:EditAllCells.
     * Search by column in TXBrowse will not work if the searching
       column is hidden or if ::lLocked is .T.
     * TXBrowse now ignores all keys when all columns are hidden.
       It also ignores Click and RClick messages.
     * Method TXBrowse:Events_Notify moved to PRG level.
     + NM_CUSTOMDRAW handling to TXBrowse:Events_Notify.
     + Parameter lAppend to methods TXBrowse:Down and TXBrowse:PageDown.
     ! Methods TXBrowse:Down and  TXBrowse:PageDown not working
       during edition.
     * Methods TXBrowse:EditItem, TXBrowse:EditItem_B and
       TXBrowse:EditAllCells do nothing when all columns are hidden.
     * Parameter cHeaderImage renamed to nHeaderImage.
     + TXBrowseByCell class.
     - Function INSERT_ALT_A.
     * Format.
     * Comments.

2014-07-26 20:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     * Method Events_Enter will now prevent recursive calls to ON ENTER
       event procedure.

2014-07-26 19:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + manual/Changelog.htm
   * manual/Overview.htm
   * manual/ActiveX.htm
   * manual/ooHG.hhc
     + Support for a new page with a copy of the changelog.

2014-07-26 18:58 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * manual/classes.htm
   * doc/classes.txt
     * Updated.

2014-07-26 17:17 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_form.prg
     ! Window w already defined RTE when loading a .fmg file containing
       DEFINE WINDOW w instead of DEFINE WINDOW TEMPLATE.

2014-07-26 16:30 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_form.prg
     - Unneeded code.
     * Comments.
     + Methods Cascade, TileHorizontal, TileVertical, IconArrange and
       ActiveChild to class TFormMDIClient.
     + Method IsActive to class TFormMDIChild.
     + ON INIT event procedure to class TFormMDIChild.

2014-07-24 20:45 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
     - Constants for refresh type.
     + Parameter nRow to method Update(). Defaults to 1.
     * Method Update() can start the grid's update from any of it's rows.
       When nRow is 1, the update starts from the current record and
       proceeds forward. When nRow is equal to ::CountPerPage, the
       update starts from the current record and proceeds backward.
       For other values, the update starts from the current record and
       procceds backward until the first row, then returns to the current
       record and proceeds forward until the last row.
     % Method EditItem_B do not need to worry about the dbf's record
       pointer since method EditAllCells preserves it.
     * Method EditAllCells behaviour to honor FORCEREFRESH and NOREFRESH
       clauses when the dbf has an active index.
     % Method EditAllCells.
     + Comments.
   * source/h_xbrowse.prg
     - Constants for refresh type.
   * include/i_browse.ch
     + Constants for refresh type.

2014-07-22 17:37 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/.cvsignore
     * Updated.

2014-07-22 17:19 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/mgide.prg
     - Unneeded message box.

2014-07-22 17:10 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/mgide.prg
     ! HMI.INI is saved in/readed from the wrong folder.

2014-07-21 21:58 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry amended.

2014-07-21 22:08 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/fmgs/form_prefer.fmg
     * Restored missing Id.

2014-07-21 21:53 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/dbucvc.prg
     * Public variables made static.
   * ide/prgs/propeven.prg
     ! RTE when trying to change ANIMATEBOX properties.
     * Tab properties form now allows exiting with ESC and X button.
   * ide/prgs/moside.prg
     * The number of pixels that a control is moved/sized by keyboard
       move option is now configurable (see THMI:nPxMove).
       Thanks to Ricardo Sassy for this contribution.
     * The number of pixels that a control is sized by keyboard size
       option is now configurable (see THMI:nPxSize).
   * ide/prgs/formedit.prg
     + "Global Vert Gap Change" option (see THMI:nStdVertGap).
       Thanks to Ricardo Sassy for this contribution.
   * ide/prgs/mgide.prg
     * Comments.
     - Publics exedir, rtl, mgideFolder, pmgFolder, csyscolor and cvccvar.
     * Format.
     + VAR lCloseOnFormExit to THMI.
     + VAR nPxMove to THMI, it's loaded/saved from HMI.INI
     + VAR nPxSize to THMI, it's loaded/saved from HMI.INI
     + VAR nStdVertGap to THMI, it's loaded/saved from HMI.INI
     * VAR _ncaretpos renamed to nCaretPos.
     * VAR cHelpFolder renamed to cIDE_Folder.
     * Parameter processing. Now ::cFile holds received data.
     + Methods ReadINI and SaveINI.
     * While loading, the IDE will first read HMI.INI from it's startup
       folder (an empty one is created there if it doesn't exist).
       This file sets default values for all projects.
       When a project is opened, the IDE will try to read HMI.INI from
       the project's folder (an empty one is created there if it doesn't
       exist). This file sets default values for his project only.
       When a form is opened directly, the IDE will try to read HMI.INI
       from the current folder. This file sets default values for this
       form only.
     * Project folder is no longer readed from HMI.INI, instead it's
       deduced from parameter or assumed it's the current folder.
     * Preference window shows path to HMI.INI
     - Function OpenAuxi.
     + Method OpenAuxi.
     * Some variables names that were equal to VARs names.
   * ide/fmgs/form_prefer.fmg
     + New controls for nStdVertGap, nPxMove and nPxSize.

2014-07-20 23:20 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
     ! After adding a record using method EditAllCells with lAppend
       set to .T., if ::AllowAppend is .F., the new added row is
       not visible.
     ! FORCEREFRESH clause is not honored when data thats part of the
       key is changed in an indexed dbf.
     ! SYNCHRONIZED ON option is not honored when edition is aborted
       after adding a new record but without editing the last column.

2014-07-20 13:10 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_browse.prg
     + Parameter lChange to method EditCell. When .T. and a record
       is appended, the control's value is changed (and thus a
       refresh is performed). Defaults to .F.
     ! Dbf's record pointer is not correct during evaluation of
       ::Readonly and ::When blocks inside method EditAllCells.

2014-07-20 10:12 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     ! Typos.
   * source/h_browse.prg
     + Constants for method TopBottom.
     * When appending a new item via Alt-A or methods Down or PageDown,
       method EditItem will be called with parameter lOneRow set to .T.
       unless FULLMOVE is .T. and INPLACE is .T.
     + Parameter lOneRow to methods EditItem and EditItem_B.
       When .F. and INPLACE is .T., it enables the addition of more
       rows after editing/adding the first one. In other cases, only
       one row is edited/added. Defaults to .T.
     ! Dbf's record pointer is not correct after editing a new row via
       methods EditItem and EditItem_B when INPLACE is .T. and SYNC is ON.
     * Changed some hardwired constants by defined constants.
     * Method Events_Enter will now prevent recursive calls to ON ENTER
       event procedure.
     ! Method EditItem does not honor FULLMOVE clause.

2014-07-20 09:46 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_xbrowse.prg
     + Parameter lOneRow to methods EditItem and EditItem_B.
       When .F. and INPLACE is .T., it enables the addition of more
       rows after editing/adding the first one. In other cases, only
       one row is edited/added. Defaults to .T.
     * When appending a new item via Alt-A or methods Down or PageDown,
       method EditItem will be called with parameter lOneRow set to .T.
       unless FULLMOVE is .T. and INPLACE is .T.
     ! Method EditItem does not honor FULLMOVE clause.

2014-07-20 09:42 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry amended.

2014-07-20 09:34 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     ! Global move/resize is not applied to the selected controls.

2014-07-18 22:45 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     + Parameter lNoRefresh to functions Dibuja and Dibuja1.
     * "Control inspector" window is aligned with "Controls" window.
     % Function SelectControl to avoid double erase/paint.
     * Function MisPuntos to exclude statusbar area.
     * Format.
   * ide/prgs/moside.prg
     % Functions ManualMoSI, KMueve and SizeControl: deleted unneeded
       call to RefreshControlInspector.
     % Function MoveControl, to avoid double erase/paint.
     * Message in function DeleteControl.
     * Function ManualMoSI, to avoid assigning negative values.
     - Commented code.
   * ide/prgs/mgide.prg
     * "Controls" window position is now relative to main form.

2014-07-18 13:32 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     ! "Control inspector" shows no rows when form has no controls.
     * Redraw is disabled while "Control inspector" is updated.
     * Redraw is disabled while processing global move/resize.

2014-07-18 12:18 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     ! New control created with method CopyControl has wrong name.
     * "Control inspector" position changed to not overlap form.
     * "Control inspector" shows controls types in a new column.
     * Help text in "Control inspector" window.
     - Comments.

2014-07-17 23:56 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     * Use an array to hold control's counters instead on individual vars.
     + Methods CopyControl and CreateControl.
     * Method AddControl.
     ! "Control inspector" is not refreshed after global changes.
     * "Control inspector" selected row changes when a control is
       selected in the form.
     * The control selected in the form changes when the selected row
       in the "Control inspector" changes.
     * When more than on row is selected in the "Control inspector"
       no control is selected in the form.
     + Global align/resize options in the context menu.
       Thanks to Ricardo Sassy for this contribution.
     ! RTE because method Cerrar is not defined.
     ! RTE in function pCheckBox.
     % Function ProcesaControl.
     * Format.
     * Comments.

2014-07-17 19:24 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry amended.
   * source/h_menu.prg
     * The cargo data is appended in the first item instead of the last.

2014-07-17 18:24 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Cell data is missing when evaluating grid's context menu.
     ; To access cell data you must define:
       ITEM 'My context menu item' ACTION {|aParams| MyFun( aParams ) }
       MyFun receives the cell data in aParams. This array contains:
       { _OOHG_ThisItemRowIndex, _OOHG_ThisItemColIndex, ;
         _OOHG_ThisItemCellRow, _OOHG_ThisItemCellCol, ;
         _OOHG_ThisItemCellWidth, _OOHG_ThisItemCellHeight, ;
         _OOHG_ThisItemCellValue }
   * source/h_menu.prg
     + Method DoEvent to TMenuItem class.
       The method will append to parameter aParams the content of
       ::Cargo (the item's), or if it's NIL the content of
       ::Container:Cargo (the menu to which the item belongs), or
       if it's NIL the content of ::Parent:Cargo (the control to
       which the menu belongs).

2014-07-17 16:18 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     + Cell data is available when evaluating grid's context menu.
       This applies to Grid, XBrowse and Browse controls.

2014-07-16 23:59 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/fmgs/form_prefer.fmg
     + New controls for labels and textboxs default height.
     * Format.
   * ide/prgs/toolbed.prg
     + Method Close.
   * ide/prgs/saveform.prg
     + Function StrToStr to convert strings vars to quoted strings
       constants for writing them into the .fmg file.
     ; Now string constants (e.g. values, tooltips, caption) can
       include ' and ". The only restriction is that the strings
       must not include chars ' and " and ( [ or ] ).
   * ide/prgs/propeven.prg
     + Update of "Control Inspector" grid when the properties of a
       control are modified.
   * ide/prgs/moside.prg
     * Format.
     - Comments.
     + Update of "Control Inspector" grid when the position or
       dimensiones of a control are modified, and when a control
       is deleted.
     * Function chiffram renamed to CheckIfIsFrame.
   * ide/prgs/mgide.prg
     + DATAs nTextBoxHeight and nLabelHeight to THMI class.
     + The default height of LABEL and TEXTBOX controls can be
       configurated via Preferences menu. Values are saved to INI.
       Use 0 to default to OOHG's default values (24).
       Thanks to Ricardo Sassy for this contribution.
     + Functions Minim() and Maxim() to minimize and restore forms.
     - Function RefreFo.
     * Messages.
     * Var names to avoid conflict with T*O*D*O notes.
     * Method ExitForm uses TFORM1:ReleaseForms instead of realeasing
       the forms manually.
     * Functions Sale, _myInputWindowOk and _myInputWindowCancel made
       statics.
   * ide/prgs/formedit.prg
     * Comments.
     * Format.
     + Methods MinimizeForms, ReleaseForms and RestoreForms.
     ! Wrong initialitation of TRANSPARENT property.
       Thanks to Ricardo Sassy for this fix.
     % Method IniArray.
     * Function myaDel no longer uses macros.
     * Call to function chiffram changed by CheckIfIsFrame.
     * Tooltips.
     * Function muestrasino() renamed to RefreshControlInspector().
     ! Height of "Control Inspector" grid is wrong under XP.
     ! "Control Inspector" grid looses focus after editing.
     * Some references to myForm: by ::
     * Use method tMyToolb:Cerrar() instead of just closing the workarea.
     * Default to 'F' instead of '' in all calls to method LeaDatoLogic.
     * Method LeaDatoLogic validates default value.
     * Controls that represent LABEL, RADIOGROUP, ANIMATEBOX, IMAGE and
       CHECKBOX controls, are created with TRANSPARENT clause if the
       controls definitions in the .fmg contain this clause.
     % Function ProcessContainers().
     - Functions Minim() and Maxim().
     * Function SetHeightForWholeRows now receives the available height
       and returns the height needed to show only whole rows.
   * source/h_xbrowse.prg
     + Constants for refresh type.
     * Call to EditAllCells from EditItem_B limits edition to one row.
       This restores original behaviour of method EditItem.
     ; To edit multiples rows use methods EditAllCells or EditGrid
       with FULLMOVE set to .T.
     * _OOHG_ThisItemRowIndex will be available to ON EDITCELL event
       procedure when called from methods EditItem and EditItem_B.
     ! Return value of EditItem when edition is prevented because
       of recursivity.
     ! Return value of EditItem_B when edition is aborted.
     - SetFocus() calls inside EditItem_B.
     * Method EditCell evaluates ON ABORTEDIT event procedure when
       the edition of a newly added row is aborted.
     + Parameter lOneRow to method EditAllCells. When .T., the editing
       is limited to one row only. Defaults to .F.
     * Comments.
     * Format.
   * source/h_browse.prg
     + Constants for refresh type.
     ! Method EditItem_B does not restore the dbf's record pointer
       when a new row is added in a not synchronized control.
     + Parameter lRefresh to methods EditCell and EditAllCells.
       When .T., forces the inmediate refresh of the changed items.
       Defaults to .F. if ::RefreshType is REFRESH_DEFAULT or REFRESH_NO.
       Defaults to .T. if ::RefreshType is REFRESH_FORCE.
     ; Useful when FORCEREFRESH is .F., the dbf has an active index and
       the edition changes a cell that's part of the index key.
     + Parameter lOneRow to method EditAllCells. When .T., the editing
       is limited to one row only. Defaults to .F.
     * Method EditAllCells no longer changes the dbf's record pointer.
     ! Dbf's record pointer is not correct while editing a just added row.
     ! Control is refreshed when refresh type is REFRESH_NO and a new
       row was added.
     * Comments.
     * Format.

2014-07-14 18:33 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry corrected.
   * source/h_grid.prg
     ! Methods AppendItem of TGrid, TGridMulti and TGridByCell
       leave a blank row and execute ON ENTER event procedure if
       ALLOWEDIT is .F.
     * Methods AppendItem of TGrid, TGridMulti and TGridByCell
       will now add and edit a new row even if ALLOWEDIT is .F.
     * Methods AppendItem of TGrid, TGridMulti and TGridByCell
       will now prevent recursive calls.
     * Method Events_Enter of TGrid and TXBrowse will now prevent
       recursive calls when ALLOWEDIT is .F. or FULLMOVE is .T.
     * TGrid:EditGrid() evaluates ON ABORTEDIT event procedure
       when edition is aborted.
     * TGrid:EditItem() returns .F. if edition is aborted or .F. if not.

2014-07-14 18:20 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/intfocop.prg
     ! RTE when changing form's font size.
     ; Thanks to Ricardo Sassy for this fix.
   * ide/prgs/formedit.prg
     * Format.
     ! NOSIZE clause in DEFINE WINDOW was read as (font) SIZE.
       Functions LeaXXXXXX() now search for key words and names
       surrounded by spaces.
     + Comments.
     * Control inspector now shows only whole rows.
     * Method Clean no longer deletes ' and ".
     % Some code.
   * ide/prgs/saveform.prg
     + Comments.
     ! Default VALUE clause when saving an HYPERLINK control.
   * include/i_window.ch
     * FONT and SIZE clauses are now independent.

2014-07-12 12:28 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     * Value for TRANSPARENT property defaults to .T.
     + DblClick on the selected control shows the properties window.
     ! TRANSPARENT property is wrongly loaded.
     ; Thanks to Ricardo Sassy for this contribution.
   ./Changelog.003
     ! Typo.

2014-07-11 15:37 UTC-0400 MigSoft <migsoft@oohg.org>
   * samples/mpm/Readme.txt
     * Updated.
   * samples/mpm/fmg/main.fmg
   * samples/mpm/fmg/mpm.ch
   * samples/mpm/prgs/ExeCommon.prg
   * samples/mpm/prgs/ExeGcc.prg
   * samples/mpm/prgs/Mpm.prg
   * samples/mpm/prgs/MpmAso.prg
   * samples/mpm/prgs/MpmCommon.prg
     * Added option x64 compile only for MinGW.

2014-07-10 22:52 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_print.prg
     + Title to message windows.

2014-07-10 22:32 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/propeven.prg
     ! RTE when creating a FRAME control.
     ; Thanks to Ricardo Sassy for this fix.

2014-07-10 22:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/formedit.prg
     ! RTE when creating a new control.

2014-07-10 22:10 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/propeven.prg
     ! RTE when creating a FRAME control.
     ; Thanks to Ricardo Sassy for this fix.

2014-07-09 18:54 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_textbox.prg
     * Action buttons now show "..." when no bitmap is used.
     ; Thanks to Ricardo Sassy for this contribution.

2014-07-09 18:40 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entries.
   * ide/prgs/intfocop.prg
     ! Form's fontcolor not setted.
   * ide/prgs/saveform.prg
   * ide/prgs/formedit.prg
   * ide/prgs/propeven.prg
   * ide/prgs/order.prg
     + ACTION, ACTION2 and IMAGE clauses to TEXTBOX control.
     ; Thanks to Ricardo Sassy for this contribution.
   * ide/prgs/formedit.prg
     ! Missing caption in newly created BUTTON control.

2014-07-08 23:25 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_activex.ch
   * include/i_altsyntax.ch
   * include/i_browse.ch
   * include/i_button.ch
   * include/i_checkbox.ch
   * include/i_checklist.ch
   * include/i_color.ch
   * include/i_combobox.ch
   * include/i_comm.ch
   * include/i_controlmisc.ch
   * include/i_datepicker.ch
   * include/i_dll.ch
   * include/i_edit.ch
   * include/i_editbox.ch
   * include/i_encrypt.ch
   * include/i_exec.ch
   * include/i_frame.ch
   * include/i_graph.ch
   * include/i_grid.ch
   * include/i_hb_compat.ch
   * include/i_help.ch
   * include/i_hmg_compat.ch
   * include/i_hotkeybox.ch
   * include/i_hyperlink.ch
   * include/i_image.ch
   * include/i_ini.ch
   * include/i_internal.ch
   * include/i_ipaddress.ch
   * include/i_keybd.ch
   * include/i_label.ch
   * include/i_lang.ch
   * include/i_listbox.ch
   * include/i_media.ch
   * include/i_menu.ch
   * include/i_misc.ch
   * include/i_monthcal.ch
   * include/i_picture.ch
   * include/i_progressbar.ch
   * include/i_progressmeter.ch
   * include/i_pseudofunc.ch
   * include/i_radiogroup.ch
   * include/i_region.ch
   * include/i_registry.ch
   * include/i_report.ch
   * include/i_richeditbox.ch
   * include/i_scroll.ch
   * include/i_scrsaver.ch
   * include/i_slider.ch
   * include/i_spinner.ch
   * include/i_splitbox.ch
   * include/i_status.ch
   * include/i_tab.ch
   * include/i_textarray.ch
   * include/i_textbox.ch
   * include/i_this.ch
   * include/i_timer.ch
   * include/i_toolbar.ch
   * include/i_tooltip.ch
   * include/i_tree.ch
   * include/i_var.ch
   * include/i_windefs.ch
   * include/i_window.ch
   * include/i_xbrowse.ch
   * include/i_zip.ch
   * include/minigui.ch
   * include/miniprint.ch
   * include/oohg.ch
   * include/oohg.h
   * include/winprint.ch
     * Format.
     * Copyright notice.
   * include/i_controlmisc.ch
     + SET FONT TO fontname, fontsize, fontcolor.
     * EXIT PROCEDURE now calls MsgOOHGError().
     * Message.
   * include/i_hmg_compat.ch
     ! Compile error "Label error in #translate/#command".
   * include/i_misc.ch
     ! Fixed wrong definition.
   * include/i_var.ch
     + Var _OOHG_DefaultFontColor.
     * Var numbers.
     - Unused array items.
   * include/i_windefs.ch
     - Unused defines.
   * source/h_init.prg
   * source/h_windows.prg
     + Var _OOHG_DefaultFontColor.

2014-07-08 00:02 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_form.prg
   * include/i_window.ch
     + FONTCOLOR clause to DEFINE WINDOW.
   * manual/tprint.html
     * Updated.
   * ide/prgs/formedit.prg
     + DATA cFFontColor.
     * DATA cFFontName inital value.
     * DATA nFFontSize inital value.
     - METHOD FillControlAux.
     - Comments.
     - Unused code.
     * New forms are created using the preferred font/size/color
       or OOHG's default.
     * Control inspector message.
     ! Error loading toolbar.
     + FONTCOLOR clause recognition when loading DEFINE WINDOW.
   * ide/fmgs/form_prefer.fmg
     + Default font for newly created forms to Preferences/Other.
     - Unneeded code.
   * ide/prgs/mgide.prg
     * Format.
     + Default font for newly created forms to Preferences/Other.
     - PUBLIC whlp.
     + DATA cFormDefFontName INIT 'MS Sans Serif'.
     + DATA nFormDefFontSize INIT 10.
     + DATA cFormDefFontColor INIT '{0, 0, 0}'.
     + New DATAs to INI file.
     + Default font for newly created forms to Preferences/Other.
     + Functions GetPreferredFont and ResetPreferredFont.
   * ide/prgs/intfocop.prg
     + TO*DO.
   * ide/prgs/saveform.prg
     * Do not force form's size to 10 if it's NIL.
     + Save FONTCOLOR clause for forms.

2014-07-06 23:08 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * manual/classes.htm
   * doc/classes.txt
     * Updated.

2014-07-06 22:50 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     - Comments.
     * Format.
     * New control backcolor and fontcolor default to NIL.
       If the color is not changed, the control will be saved to the
       FMG without BACKCOLOR and FONTCOLOR clauses. This way the
       control can default to form's colors.
     * New control fontname defaults to "" and fontsize defaults to
       0. If they're not changed, the control  will be saved to the
       FMG without FONT and SIZE clauses. This way the control can
       default to form's fontname and fontsize.
     * The label representing IPADDRESS control is now created without
       FONT and SIZE clauses. This way the label defaults to form's
       fontname and fontsize.
     * New forms are created without FONT and SIZE clauses. This way
       they default to OOHG's values ("Arial" and 9).
     * Width of Control Inspector form.
   * source/h_grid.prg
     ! Context menu is not opened after RClick.
     ! Duplicate variable declaration compile error.
   * source/h_ipaddress.prg
     ! Variable not declared compile error.
   * include/i_button.ch
   * include/i_checkbox.ch
   * include/i_checklist.ch
   * include/i_combobox.ch
   * include/i_datepicker.ch
   * include/i_editbox.ch
   * include/i_hmg_compat.ch
   * include/i_hotkeybox.ch
   * include(i_internal.ch
   * include/i_ipaddress.ch
   * include/i_listbox.ch
   * include/i_radiogroup.ch
   * include/i_richeditbox.ch
   * include/i_scroll.ch
   * include/i_slider.ch
   * include/i_spinner.ch
   * include/i_tab.ch
   * include/i_textbox.ch
   * include/i_tree.ch
   * include/i_window.ch
     + ONGOTFOCUS clause.
     + ONLOSTFOCUS clause.
     + ONCHANGE clause.
     + ONCLICK clause.
     + ONENTER clause.
     * Format.

2014-07-06 17:10 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     ! Display "   .   .   .   " when IPADDRESS's value clause is
       not present.

2014-07-06 16:38 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_ipaddress.prg
     * Accept a string value at define time.
   * ide/prgs/saveform.prg
     ! Value of IPADDRESS not saved properly to FMG.
   * ide/prgs/formedit.prg
     ! Display 127.000.000.0001 instead of value of IPADDRESS control.

2014-07-06 12:28 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/saveform.prg
     * Get rid of double spaces at EOL in saved FMG.
     * Get rid of extra line between controls in saved FMG.
     ! Value of IPADDRESS not saved properly to FMG.
     ! NIL colors are saved to FMG.
   * ide/prgs/intfocop.prg
     * Format.
   * ide/prgs/formedit.prg
     * Format.
     * Control's fontname and fontsize do not default to form's.
     * All colors default to 'NIL'.
     * Do not force colors to form's.
   * source/h_xbrowse.prg
     * Changed some hardwired constants by defined constants.
     - Some comments.
   * source/h_grid.prg
     * DeleteItem now returns .T. if item was deleted or .F. if not.
     + Methods Define2, AddColumn2 and DeleteColumn2 to TGridByCell.
       They will be needed in future Browse By Cell.
     ! Method TGridByCell:ColumnHide() not working properly.
     + Some parentheses  for clarity.
     * LISTVIEWDELETESTRING() now returns .T. if succeeds or .F. if not.
   * source/h_init.prg
     * Some message translations.
   * include/i_scroll.ch
     * Format.

2014-07-05 15:45 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/formedit.prg
     - Duplicated define.
   * source/miniprint.prg
     ! Printing is aborted with "Printer Configuration Failed" message.
     + Defines for error codes.
     + Error code in array returned by function
       _HMG_PRINTER_PRINTDIALOG.
     + Error code in array returned by function
       _HMG_PRINTER_SETPRINTERPROPERTIES.
     + Comments.
     + Parameters bVerbose, bAbort and bGlobal to function
       _HMG_PRINTER_SETPRINTERPROPERTIES.
     ! Memory leak in function _HMG_PRINTER_SETPRINTERPROPERTIES.
   * include/miniprint.ch
     + Clause NOERRORMSG: suppress the display of error messages in
       function _HMG_PRINTER_SETPRINTERPROPERTIES.
       Errors are reported in var _HMG_PRINTER_Error.
     + Clause IGNOREERRORS: instructs function
       _HMG_PRINTER_SETPRINTERPROPERTIES to ignore errors derived from
       not supported properties and to continue configuring the
       supported ones.
       Errors are reported (ORed) in var _HMG_PRINTER_Error.
     + Clause GLOBAL: instructs function _HMG_PRINTER_SETPRINTERPROPERTIES
       to change the system's printer settings.
     + Var _HMG_PRINTER_Error is setted with the error code.
     + Defines for error codes.
   * source/h_print.prg
     * Format.
     * DATAs cPort and cPrinter from TPRINTBASE are now READONLY.
       Use methods SetDosPort and SetRawPrinter to set them.
     + DATAs lIndentAll, lSeparateSheets and nFontType to TPRINTBASE.
       Use methods SetIndentation, SetSeparateSheets and SetFontType
       to set them.
     + METHODs SetDosPort, SetFontType, SetIndentation, SetRawPrinter
       and SetSeparateSheets to TPRINTBASE.
     + PUBLIC _HMG_PRINTER_Error to TMINIPRINT.
     * All print modes set DATA cPrinter:
       MINIPRINT and HBPRINTER to the selected printer.
       DOSPRINT to "CMD.EXE".
       RAWPRINT to the selected printer or "" if none is selected.
       EXCELPRINT and HTMLPRINTFROMEXCEL to "EXCEL".
       SPREADSHEETPRINT to "BIFF".
       RTFPRINT to "RTF".
       CSVPRINT to "CSV".
       PDFPRINT to "PDF".
       CALCPRINT and HTMLPRINTFROMCALC to "CALC".
     * DATA cPort is set to "PRN" When printer select dialog is aborted.
     - DATA lSeparateSheets from TEXCELPRINT.
     + Method SelPrinterX to TEXCELPRINT, TCSVPRINT and TCALCPRINT.
     - DATA lIndentAll from TRTFPRINT.
     - DATA nFontType from TPDFPRINT.
     - DATA lSeparateSheets from TCALCPRINT.
     * All DATAs of TPDFPRINT and TCALCPRINT are now READONLY.

2014-07-04 19:33 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/miniprint.prg
     ! Printing is aborted with "Printer Configuration Failed" message.
   * ide/.cvsignore
     * Updated.
   * include/i_ini.ch
     * Format.
   * ide/prgs/formedit.prg
     - Duplicated define.
     + Comments.

2014-07-04 17:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * manual/classes.htm
   * doc/classes.txt
     * Updated.
   * include/i_datepicker.ch
   * include/i_hyperlink.ch
   * include/i_monthcal.ch
   * include/i_slider.ch
   * include/i_spinner.ch
   * include/i_tab.ch
     * Format.
   * include/i_image.ch
   * include/i_label.ch
     + DISABLED clause.
     * Format.
   * include/i_button.ch
     * Format.
     + BACKCOLOR clause.
   * source/h_frame.prg
     * Simultaneous use of OPAQUE and TRANSPARENT clauses at
       define time will raise a RTE.
   * source/h_form.prg
     - Unused DATAs Tag and TagControl.
   * source/h_controlmisc.prg
     - Unused DATA Tag.
   * source/h_image.prg
   * source/h_label.prg
     + Support for DISABLED clause.
   * source/h_button.prg
     + Support for BACKCOLOR clause.
   * ide/prgs/mgide.prg
     - Comments.
     * Format.
   * ide/prgs/orden.prg
     ! Missing swap of recently added properties.
   * ide/prgs/formedit.prg
     ! Missing resize of aBorder array.
     ; Thanks to Gustavo C. Asborno for his help.
     + Unneeded method End of class TForm1.
     - Comments.
     * Format.
     * Method Open of TForm1 to handle lines without a space at the end.
     * Method LeaDato_oop of TForm1 to return default value if an
       = char is not present in the line.
     * Method LeaDatoStatus of TForm1 to return default value if the
       property value is not present.
     * Method LeaDatoStatus of TForm1 to check if ";" is at the line's end.
     * Method LeaDato of TForm1 to return default value if the
       property value is not present.
     * Method LeaDatoStatu of TForm1 to check if ";" is at the line's end.
     * Some functions p(Control): default unused properties to control's
       defaulta values.
     * Some functions p(Control): read more properties from preferred
       syntax. Support for reading semi-oop syntax was preserved.
     + Properties to IMAGE and LABEL.
     * Use Eof() instead of RecCount().
   * ide/prgs/saveform.prg
     * Indentation of generated FMG.
     * Avoid ";" at the last line of a control.
     * Use Eof() instead of RecCount().
     * Comments.
     * Format.
     + Detail of missing clauses for BUTTON, CHECKBOX, TREE, LIST, COMBO,
       CHECKBUTTON, GRID, BROWSE, IMAGE, TIMER, ANIMATEBOX, DATEPICKER,
       TEXT, EDIT, RICHEDIT, IPADDRESS, HYPERLINK, .
     + Clauses FontColor, Bold, Italic, Underline, Strikeout,
       BackColor, Invisible and Disabled to TREE.
     + Clauses ToolTip, Invisible and Disabled to ANIMATEBOX.
     + Clauses FontColor, Bold, Italic, Underline, Strikeout,
       BackColor, Invisible and Disabled to IPADDRESS control.
     + Clauses FontColor, Bold, Italic, Underline, Strikeout,
       BackColor, Invisible and Disabled to HYPERLINK control.

2014-07-02 20:14 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_print.prg
     ! Centered text is wrongly placed in MINIPRINT mode.
     ! Line is wrongly placed in HBPRINTER mode.
   * source/winprint.prg
     * Format.

2014-07-01 20:49 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Backslahes with slashes in previous entries.
   * source/h_picture.prg
     ! Crash at GdipCreateHBITMAPFromBitmap call in _OOHG_GDIPLoadPicture()
       when loading an EMF file. This is not a solution, but a hack, to
       avoid using GDI+.
   * source/h_msgbox.prg
     + Added aBackColor parameter to function MsgInfoExt.
     * Control's syntax in function MsgInfoExt.
   * source/h_image.prg
   * source/h_picture.prg
     + Method Copy( lAsDIB ) to TPICTURE and TIMAGE classes.
       Returns a copy of the HBITMAP currently loaded (new handle).
       This handle must be explicitly release using DeleteObject
       to prevent memory leaks.
       When lAsDIB is .T., the copy is a DIB. When is .F., it's a DDB.
       lAsDIB defaults to (! ::lNoDIBSection).
     + Method Blend to TPICTURE and TIMAGE classes.
       Draws a given image over the currently loaded image (changing it).
       Parameters:
          hSprite: image to draw (HBITMAP handle).
          nImgX, nImgY: destination point in control's image
                        (default to 0).
          nImgW, nImgH: width and height of the destination rectangle
                        (default to hSprite width and height).
          aColor: hSprite's color to be treated as transparent
                  (defaults to the color of the upper left pixel).
          nSprX, nSprY: origin point in hSprite image
                        (default to 0).
          nSprW, nSprH: width and height of the origin rectangle
                        (default to hSprite width and height).
       Supported images: BMP, up to 24 BPP (no alpha channel).
   * source/h_picture.prg
   * source/h_image.prg
   * source/h_button.prg
     * Calls to _BITMAPWIDTH renamed to _OOHG_BITMAPWIDTH.
     * Calls to _BITMAPHEIGHT renamed to _OOHG_BITMAPHEIGHT.
   * source/c_image.c
     + Minimum required Windows version.
     + Functions _OOHG_BLENDIMAGE() and _OOHG_COPYBITMAP().
     * Function _BITMAPWIDTH renamed to _OOHG_BITMAPWIDTH.
     * Function _BITMAPHEIGHT renamed to _OOHG_BITMAPHEIGHT.
   * include/i_this.ch
     + ClientWidth and ClientHeigth properties to ThisWindow.
   * include/i_window.ch
     + ClientWidth and ClientHeigth properties to DECLARE WINDOW.
     + BACKIMAGE and STRETCH clauses.
   * ./compile_MINGW.bat
     + libmsimg32.a
   * ./compile_bcc.bat
     + msimg32.lib
   * source/h_form.prg
     + METHOD BackImage to set an image as form's background.
     + DATAs lStretchBack and hBackImage.

2014-06-29 20:41 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_timer.ch
     + EOL at last line.
   * include/i_editbox.ch
     * Format
   * include/i_datepicker.ch
     * Format
   * include/i_ipaddress.ch
     * Format
     + Support for FONTCOLOR and BACKCOLOR clauses.
   * source/h_ipaddress.prg
     + Support for FONTCOLOR and BACKCOLOR clauses.

2014-06-27 21:49 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/c_image.c
     ! BMPs with 4 BPP have no transparency when shown in a button.
     ; By default, IMAGE control loads images using LR_CREATEDIBSECTION.
       By default, BUTTON control loads images using LR_LOADMAP3DCOLORS
       when the image has a color depth of 8 BPP or less. For higher
       values, LR_DEFAULTCOLOR is used.
       To mimic BUTTON's behaviour, add NODIBSECTION to IMAGE control.

2014-06-27 19:23 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry.
   * source/h_print.prg
     ! RTE in TEXCELPRINT:BeginDocX() due to wrong assignment of
       sheet name.
     * Wrong assignment of sheet name in TCALCPRINT:BeginDocX().
   * source/h_grid.prg
     ! Warnings from MinGW in Harbour nightly version.
   * include/i_label.ch
   * include/i_altsyntax.ch
   * include/i_media.ch
   * source/h_media.ch
     + ANIMATEBOX's TOOLTIP clause.
   * manual/animatebox.htm
     * Updated.

2014-06-25 23:21 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry.

2014-06-25 23:13 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + ide/txts/changelog.txt
     * Updated.
   * ide/prgs/formedit.prg
   * ide/prgs/propeven.prg
   * ide/prgs/saveform.prg
     + Support for Label's BORDER clause.
     + Support for Grid's ON ENTER clause.
     + Support for ON MAXIMIZE and ON MINIMIZE form's clauses.
     ; Thanks to Gustavo C. Asborno for his code.

2014-06-25 17:11 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/toolbed.prg
     * Handling of SET DELETED.
     * Messages.
   * ide/prgs/orden.prg
     * Format.
   * ide/prgs/menued.prg
     * Format.
     - Inkey() call.
   * ide/prgs/dbucvc.prg
     * Messages.
     * Handling of SET DELETED and SET INTERACTIVECLOSE.
     - Unused code.
     * Format.
   * ide/prgs/mgide.prg
     - Unneeded sets.
     * Format.
     + Missing SET INTERACTIVECLOSE OFF.
     - Comments.
     * Handling of SET DELETED.
   * ide/prgs/propeven.prg
   * ide/prgs/saveform.prg
   + ide/fmgs/tabprop.fmg
     + Support for OBJ property.
     ; Thanks to Gustavo C. Asborno for his code.
     * Format.
     * FMG cleanup.

2014-06-24 21:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/moside.prg
     + Ctrl+Left to reduce control's widht.
     + Ctrl+Right to increase control's widht.
     + Ctrl+Up to reduce control's height.
     + Ctrl+Down to increase control's height.
     ; Thanks to David Field for his code.
     * Message.
   * ide/prgs/formedit.prg
     * Message.
     * Format.

2014-06-24 14:40 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/prgs/menued.prg
     ! DEFINE instead of DECLARE.
   * ide/fmgs/orderf.fmg
     ! Last change reverted.
   * ide/prgs/mgide.prg
     * Some format.

2014-06-24 00:02 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_image.prg
     ! Crash at GdipCreateHBITMAPFromBitmap call in _OOHG_GDIPLoadPicture()
       when loading an EMF file. This is not a solution, but a hack, to
       avoid using GDI+.

2014-06-23 19:58 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! RTE after editing a Grid (BPOSITION not found at line 4607
       of TGridControl_CreateWindow).

2014-06-23 19:17 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * manual/tprint.html
     * Updated.
   * samples/oohg/printtest.prg
     * Updated.
   * source/h_pdf.pdf
     + Methods _OOHG_Box and _OOHG_Line.
   * source/h_print.prg
     * DATAs accessible by functions are now READONLY.
     + TPRINTBASE DATAs aBarColor, cDocument, lSaveTemp and lLandscape.
     * Renamed TPRINTBASE DATA TempFile to cTempFile.
     * Changed version to 4.10
     - Methods PrintDosX and PrintRawX from TPRINTBASE.
     + Methods PrintModeX, SetBarColor and SetShowErrors to TPRINTBASE.
     + Parameter lSaveTemp to method EndDoc of TPRINTBASE.
     + Parameter lSolid to method PrintLine of TPRINTBASE.
     + Parameter lSolid and arColor to methods PrintRectangle and
       PrintRoundRectangle of TPRINTBASE.
     + Parameter cFile to methods PrintMode, PrintDos and PrintRaw of
       TPRINTBASE.
     * Method PrintMode of TPRINTBASE calls PrintModeX.
     - DATA liswin from TDOSPRINT.
     + Method PrintModeX of TDOSPRINT.
     + Methods BeginDocX and PrintModeX to TRAWPRINT.
     * Handling of document's name.
     + Methods BeginDocX and InitX to THTMLPRINTFROMEXCEL and
       THTMLPRINTFROMCALC.
     - DATA lLandscape FROM TRTFPRINT.
     + Method BeginDocX to TCSVPRINT.
     - DATA cDocument from TPDFPRINT.
     * Function ParseName returned to public.
     * Method PrintLineX of TPDFPRINT uses method _OOHG_Line of TPDF.
     * Methods PrintRectangle and PrintRoundRectangle use methos _OOHG_Box
       of TPDF.
     * Functions for barcode generation returned to public.
     + Missing parameters in same method's declarations.
     * Comments.
     * Format.
     + More TO*DOs.
   * source/miniprint.prg
     * Incorrect parameters names.
   * source/winprint.prg
     ! Brush and pen not working when printing a rounded rectangle.

2014-06-19 15:53 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/fmgs/form_prefer.fmg
     * Use :: instead of myIde:
   * ide/fmgs/intfonco.fmg
     + myIde in call to function sdefcol.
   * ide/fmgs/mymenued.fmg
     * Use ::cfBackcolor instead of myIde:asystemcolor.
     * Use :: instead of TMyMenu::
   * ide/fmgs/mytoolbared.fmg
     * Use ::Backcolor instead of myIde:asystemcolor.
   * ide/fmgs/orderf.fmg
     * Use :: instead of myIde:
   * ide/prgs/dbucvc.prg
     + myIde parameter to function DatabaseView1.
   * ide/prgs/formedit.prg
     * Format.
     * Comments.
     + DATA myIde to CLASS TForm1.
     + myIde parameter to method vd.
     * Use ::cfbackcolor instead of myform:cfbackcolor.
     * Use :: instead of myform:
     * Use ::myIde instead of myIde in all methods of TForm1.
     + myIde parameter to functions ms, ppiccheckbutt, panimatebox,
       pbrowse, pbutton, pcheckbox, pcheckbtn, pcombobox, pdatepicker,
       peditbox, pframe, pgrid, phyplink, pimage, pipaddress, plabel,
       plistbox, pmonthcal, ppicbutt, pplayer, pprogressbar, ptimer,
       pradiogroup, prichedit, pslider, pspinner, ptextbox, ptree,
       ProcessContainers, ProcessContainersfill and HELP_F1.
     - Dummy procedure pulse.
     * CursorMove call substituted by ooHG's CursorHand.
     * CursorSize call substituted by ooHG's CursorSizeNESE.
     % Function DebugT.
     - C_SETFOCUS, INTERACTIVESIZE, INTERACTIVEMOVE, LOADCURSOR2,
       CURSORHAND, CURSORSIZE and CURSORMOVE.
   * ide/prgs/intfocop.prg
     + myIde parameter to functions intfoco, intfoco1 and sdefcol.
     - Commented code.
     * Format.
     * References to form_1 now use object.
   * ide/prgs/menued.prg
     + DATA cfBackcolor to CLASS TmyMenuEd.
     * Use :: instead of tmymenu:
     * Use myMenuEd. instead of myMenuEd: to avoid using a private var.
   * ide/prgs/mgide.prg
     * Some format.
     * Message titles.
     * Translated non-english messages.
     - PUBLICs cDrive and editbcvc.
     * Global SETs moved to CLASS THMI.
     + DATA cHelpFolder to CLASS THMI.
     - CONSTRUCTOR clause from method NewIde of THMI.
     - Unused methods End and SetAsMain of THMI.
     * cHelpDir substituted by ::cHelpFolder.
     * Use :: instead of myide:
     - Commented code.
     - Function ayuhelp.
     * Function BorraObj.
     + myIde parameter to functions CompileOptions, openauxi, databaseview2
     * Copyright notice.
     + Added support for multiple RC files in methods BldMinGW,
       xBldMinGW, BuildBCC, xBuildBCC, XBldPellC, BldPellC
     + Building synchronized with standard bats.
     ! Compilation with compile.bat
     + Rename and move of exe file.
     - Function GETEXEFILENAME.
     + Function ZAPDIRECTORY.
   * ide/prgs/moside.prg
     + myIde parameter to functions kmove, kmueve, MoveControl and
       manualmosi.
   * ide/prgs/orden.prg
     + myIde parameter to function OrderControl.
   * ide/prgs/propeven.prg
     + myIde parameter to functions Properties_Click, Events_Click,
       FrmProperties, FrmEvents, StatPropEvents and TabProp.
   * ide/prgs/repoedit.prg
     + myIde parameter to functions Repo_Edit, LeaDatoR, LeaDatoLogicR.
     * Format.
     * Message titles.
     * Unused functions commented out.
   * ide/prgs/saveform.prg
     * Copyright notice.
   * ide/prgs/toolbed.prg
     + DATA BackColor to CLASS Tmytoolbared.
     * Use myToolbarEd. instead of myToolbarEd: to avoid using a
       private var.
     * Use :: instead of tmytoolb:
     + tMyToolb parameter to function tbparsea.

2014-06-18 20:45 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_print.prg
     ! Tprint( "HBPRINTER" ):SelPrinter() does not open printer
       selection dialog when lSelect is .T. and cPrinterX is not NIL.

2014-06-18 20:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_var.ch
     + _OOHG_RegisteredForms.
       It's an array with the objects of all existing forms.
       Last element corresponds to the last form defined.
     + _OOHG_LastDefinedForm.
       It's the last element of _OOHG_RegisteredForms.
   * source/h_form.prg
     + Function _OOHG_FormObjects().
       Returns an array with the objects of all existing forms.

2014-06-17 17:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_window.ch
     + ON MOVE clause.
   * source/c_image.c
     ! Memory leak.
   * source/h_form.prg
     + Support for ON MOVE clause.
   * source/h_print.prg
     ! Function not found error at compile time.

2014-06-16 21:34 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.
   * include/i_activex.ch
     * Added line end to last line.
   * include/i_media.ch
     * Width and height made optional.
   * manual/activex.htm
   * 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/editbox.htm
   * manual/edit_extended.htm
   * manual/edit_workarea.htm
   * manual/frame.htm
   * manual/grid.htm
   * manual/hbprinter.htm
   * manual/hbprinter_@_commands.htm
   * manual/hbprinter_constants.htm
   * manual/hbprinter_drawing_commands.htm
   * manual/hbprinter_font_commands.htm
   * manual/hbprinter_get_commands.htm
   * manual/hbprinter_print_commands.htm
   * manual/hbprinter_sample.htm
   * manual/hbprinter_set_commands.htm
   * manual/hbprinter_set_get_text_commands.htm
   * manual/hotkey.htm
   * manual/hotkeybox.htm
   * manual/hyperlink.htm
   * manual/image.htm
   * manual/internal.htm
   * manual/ipaddress.htm
   * manual/label.htm
   * manual/libraries.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
     * Updated.
     * Open external URLs in the default browser.
   * samples/oohg/maindemo.prg
     + ON KEY ESCAPE.
   * samples/oohg/printtest.prg
     + ON KEY ESCAPE.
     * Some lines to show new characteristics.
   * source/makelib_mingw.bat
   * source/xml.bat
     * Some commands to avoid misleading responses.
   * source/c_image.c
     * _OOHG_SizeOfBitmapFromFile() to use _OOHG_LoadImage().
   * source/h_init.prg
     * Message.
   * source/h_pdf.prg
     ! Color in method Box.
   * source/h_print.prg
     * TPRINTBASE:Init() sets ::lPrError to .T.
     ! Missing call to subclass SetFontX().
     * Format.
     + DATAs aPageNames, cPageName and lShowErrors to TPRINTBASE.
     * All methods return NIL when something goes wrong.
     + New parameters to TPRINTBASE:PrintImage() and to subclassses
       PrintImageX() methods. Currently they only apply to TCALCPRINT,
       see below.
     - Unused parameter from TPRINTBASE:PrintRectangle().
     * All inkey() calls replaced by HB_IdleSleep().
     - Default values for parameters of methods PrintBarcodeX(),
       PrintLineX() and PrintRectangleX() of THBPRINTER and TPDFPRINT.
     ! BEGIN SEQUENCE syntax not supported by xHarbour.
     + DATA lSeparateSheet to TEXCELPRINT and TCALCPRINT. When .T.,
       data is printed using a new added sheet after BeginPage().
     - Unused DATA cTlinea in TEXCELPRINT.
     + Support for images not in the current folder to TEXCELPRINT.
     ! Underline printing using TEXCELPRINT.
     - Method SelPrinterX() from TEXCELPRINT. It's content was
       transfered to method InitX().
     * Default font size handling in TRTFPRINT.
     + Support for user's font sizes different than 8, 10, 12 and 14
       in TRTFPRINT. See changes in method EndPageX.
     + Method SetPageMargins in TRTFPRINT. Use it before calling
       method BeginDoc().
     * TRTFPRINT:BeginDocX() to enable future changing of color table.
     ! Additional fonts are added with the same number in TRTFPRINT.
     + Error handling in TRTFPRINT:EndDocX().
     + Printing of horizontal lines using dashes to TRTFPRINT.
     - Methods SelPrinterX() and PrintLineX() from TCSVPRINT.
     - Unused DATA lPreview from TPDFPRINT.
     ! Color in TPDFPRINT:PrintRectangleX.
     - Unused DATA oColumn and oColums from TCALCPRINT.
     + DATAs nHorzResol and nVertResol to TCALCPRINT.
     + Methods PrintImageX() and ReleaseX() to TCALCPRINT.
     - Method SelPrinterX() from TCALCPRINT. It's content was
       transfered to method InitX().
     * Handling of column autofit to avoid changing the aspect ratio
       of images in TCALCPRINT. See methods EndPageX() and EndDocX().
     + Method PrintImageX() to TCALCPRINT.
       Parameter aResol: declares the image resolution. Takes an array
       {nHorRes, nVerRes} or a number (equivalent to {nRes, nRes}).
       Resolution is used to calculate the image's original size, in
       the same ways as OpenOffice Calc calculates it.
       Its measured in DPI.
       Parameter aSize: declares the image size. Takes an array
       {nHorSize, nVerSize} or a number (equivalent to {nSize, nSize}).
       Its measured in 100/th of MM.
       Resolution takes precedence over size.
     + Public function OO_ConvertToURL( cFile ).
     + C-functions PixelsPerInchX() and PixelsPerInchY(). They return
       the number of pixels per logical inch along the screen width
       and height.
     + THTMLPRINTEXCEL class to print as HTML using Excel.
     + THTMLPRINTCALC class to print as HTML using Calc.
     * THTMLPRINT is now a function that returns an object from
       one of the previous classes. This enables exporting to HTML
       using Calc if Excel is not installed.
     * Handling of internal structures in TRTFPRINT, TCALCPRINT.
       Now should be safe to print 2 or more documents without
       releasing and re-initiating the class.
     + Some comments.
     + More TO*DOs.

2014-06-12 10:05 UTC-0400 MigSoft <migsoft@oohg.org>
   * samples/dbview/prgs/dbview.prg
     ! Fixed Save As ... option.

2014-06-08 19:55 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
     + COLUMNWHEN clause for GRID/XBROWSE/BROWSE.

2014-06-08 12:27 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     ! Typo.
   * doc/classes.txt
     * Updated.
   * source/h_init.prg
     * Print messages.
   * source/h_print.prg
     * Format.
     % Some conditionals.
     + DATAs nFontAngle, lFontUnderline, lFontStrikeout and
       nFontWidth to TPRINTBASE.
     + Default values for parameters of methods SetCpl, SetLMargin,
       SetTMargin, SetColor, SetUnits and Go_Code of TPRINTBASE.
     + Parameters to methods SetFont and PrintData of TPRINTBASE.
     - T*O*D*O*s.
     - Commented code.
     + Parameters to methods PrintDataX of subclasses.
     - Default values for parameters of methods PrintDataX, PrintLineX,
       PrintRectangleX and PrintRoundRectangleX of subclasses.
     ; If methods PrintDataX, PrintLineX, PrintRectangleX or
       PrintRoundRectangleX are called directly, the caller must
       provide all the required parameters.
     * THBPRINTER uses only one font and one pen. This change
       affected
     + In subclasses, some methods wrongly deleted in previous commits
       and some methods not used are now declared as a NIL block.
     + Error handling in TEXCELPRINT():EndDocX().
     * TEXCELPRINT():ReleaseX() discards workbook and quits Excel.
     + Support for cell color in TEXCELPRINT.
     + Error handling in THTMLPRINT():EndDocX().
     + Support for italic in TRTFPRINT and TCALCPRINT.
     * All internal functions declared as STATIC.
     + Parameters validation in functions _Codabar(), _Code3_9(),
       _Ean13(), _Sup5(), _Int25(), _Mat25() and _Ind25().
     + Support for:
       Subclass          ANGLE    UNDERLINE STRIKEOUT WIDTH
       TMINIPRINT         Yes       Yes       Yes      Yes
       THBPRINTER         Yes       Yes       Yes      Yes
       TDOSPRINT          No        No        No       No
       TRAWPRINT          No        No        No       No
       TEXCELPRINT        Yes(;)    Yes       Yes      No
       TSPREADSHEETPRINT  No        No        No       No
       THTMLPRINT         Yes(;)    Yes       Yes      No
       TRTFPRINT          No        Yes       Yes      No
       TCSVPRINT          No        No        No       No
       TPDFPRINT          No        No        No       No
       TCALCPRINT         Yes(;)    Yes       Yes      No
     ; In TEXCELPRINT, THTMLPRINT and TCALCPRINT, the nAngle parameter
       sets the text's orientation. Valid values are:
          -90 <= nAngle <= 90
          xlDownward   -4170 Text runs from top to bottom (each
                             character is rotated -90 degrees).
          xlHorizontal -4128 Text runs horizontally.
          xlUpward     -4171 Text runs from bottom to top (each
                             character is rotated 90 degrees).
          xlVertical   -4166 Text runs from top to bottom (but
                             characters are not rotated).
     + T*O*D*O*s about methods that can be implemented to
       improve some subclasses.

2014-06-06 23:42 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.

2014-06-06 23:05 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog.003
     ! Typo.
   * include/i_altsyntax.ch
     + Support for EXCLUDEAREA clause in DEFINE IMAGE/PICTURE.
     + Support for TRANSPARENT in DEFINE PICTURE.
   * include/i_image.ch
     + EXCLUDEAREA clause.
   * include/i_picture.ch
     + TRANSPARENT and EXCLUDEAREA clause.
     ; By default, picture control do not autofit (scale) the image.
       This is the opposite behaviour of image control.
       To force autofit in picture controls use FORCESCALE clause.
       To avoid autofit in image controls use NORESIZE clause.
   * source/c_controlmisc.c
     - Unneeded code from function _OOHG_DoEventMouseCoords().
   * source/h_form.prg
     ! Dimensions calculated for CLIENTAREA clause.
   * source/h_image.prg
     + New parameter to method Define.
     ! Method CurrentSize() returns {0,0} when original image
       is used unresized.
   * source/h_picture.prg
     + DATA aExcludeArea.
     + Method OriginalSize, returns the original image's size as
       an array { width, height }.
     + Method CurrenteSize, returns the size of the currently
       displayed image as an array { width, height }.
     + New parameters to method Define.
     + Support for WS_EX_TRANSPARENT in method Define.
     ! Memory leak in function _OOHG_PictureControl_RePaint().
     + Check por valid HDC in method Events().
     * Return value for WM_PAINT message in method Events().
     * Format.
     * Method Events, message WM_NCHITTEST. If the mouse was
       clicked inside the exclude area defined by aExcludeArea,
       return HTTRANSPARENT, thus disabling ON CLICK event and
       TOOLTIP popup.
     - Comments.

2014-06-05 21:55 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
     + Support for TRANSPARENT in DEFINE IMAGE.
     * NOTRANPARENT renamed as NOLOADTRANSPARENT.
   * include/i_button.ch
     * NOTRANPARENT renamed as NOLOADTRANSPARENT.
   * include/i_hmg_compat.ch
     * NOTRANPARENT renamed as NOLOADTRANSPARENT.
   * include/i_image.ch
     * NOTRANPARENT renamed as NOLOADTRANSPARENT.
     + TRANSPARENT.
     - Commented code.
   * include/i_picture.ch
     * NOTRANPARENT renamed as NOLOADTRANSPARENT.
   * include/oohg.h
     + Define for s_aExcludeArea.
   * source/c_controlmisc.c
     + aExcludeArea to s_SymbolNames.
   * source/h_image.prg
     + Call to ::Parent:Redraw() in method RePaint to force
       the repainting of all siblings (the ones without
       WS_EX_TRANSPARENT are painted first, the ones with
       WS_EX_TRANSPARENT are painted last).
     ! Control is not repainted properly after changing image,
       when control is placed upon another Image control.
     + DATA aExcludeArea.
     + New parameter to method Define.
     + Support for WS_EX_TRANSPARENT in method Define.
     - Comments.
     + C-level function PtInExcludeArea().
     * Method Events, message WM_NCHITTEST. If the mouse was
       clicked inside the exclude area defined by aExcludeArea,
       return HTTRANSPARENT, thus disabling ON CLICK event and
       tooltip popup.
     ; aExcludeArea must be an array. Each item must be an
       array of 4 numeric items {left, top, right, bottom}.
       Each item defines a rectangular area inside the Image
       control that should be considered tranparent to mouse
       clicks.
     ; This changes allow that an Image control placed under
       another Image control can have an ON CLICK event and/or a
       tooltip associated to non-excluded areas.
     ; To be painted correctly, all Image controls placed upon
       another Image control must have TRANSPARENT clause, while
       the backmost must not have that clause. And alternative
       is to define first the backmost control.

2014-06-03 17:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_image.prg
     + Method OriginalSize, returns the original image's size as
       an array { width, height }.
     + Method CurrenteSize, returns the size of the currently
       displayed image as an array { width, height }.

2014-06-02 21:34 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_activex.ch
   * include/i_browse.ch
   * include/i_media.ch
     * Format.
   * include/miniprint.ch
     + SET PREVIEW ZOOM <nZoom>.
   * include/winprint.ch
     + Switch to avoid declaring hbprn as MEMVAR.
   * source/h_print.prg
     - Unneeded methods from TPRINTBASE subclasses.
     * ::SetPreviewSize() calls ::SetPreviewSizeX().
     * In THBPRINTER class, default preview size was moved from
       ::BeginDocX() to ::InitX().
     * THBPRINTER:SetPreviewSizeX() defaults to 2.
     + Support for setting the preview size in TMINIPRINT.
     + Data oHBPrn to THBPRINTER class.
     * Use oHBPrn instead of PUBLIC hbprn.
     * hbprn:RoundRect() calls substituted by @ ... ROUNDRECT.
   * source/winprint.prg
     * Name of temp files.
   * source/miniprint.prg
     + Function _HMG_PRINTER_PreviewZoom( nSize ) to set/get
       the preview's zoom value.
     * Use PreviewZoom() to initialize _HMG_PRINTER_Dz var.
     - Commented code.
   * source/h_grid.prg
     ! Context menu is not fired after right click.

2014-06-01 16:26 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/miniprint.ch
     * Format.
   * include/winprint.ch
     + SET COPIES TO.
     + SET SCALE TO.
     + SET PAPERLENGTH TO.
     + SET PAPERWIDTH TO.
     + Support for PAPERLENGTH and PAPERWIDTH properties.
     * Format.
   * source/winprint.prg
     + Support for PAPERLENGTH and PAPERWIDTH.
   * source/miniprint.prg
     + Support for SCALE property.
   * source/h_print.prg
     + COPIES setting to TPrint:SelPrinter(), supported by
       MiniPrint and HBPrinter.
     + COLOR setting to TPrint:SelPrinter(), supported by
       MiniPrint and HBPrinter.
     + SCALE setting to TPrint:SelPrinter(), supported by
       MiniPrint and HBPrinter.
     + PAPERLENGTH setting to TPrint:SelPrinter(), supported by
       MiniPrint and HBPrinter.
     + PAPERWIDTH setting to TPrint:SelPrinter(), supported by
       MiniPrint and HBPrinter.

2014-06-01 12:08 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/winprint.ch
     + SET COLLATE ON/OFF.
     + SET BIN TO.
     + DMCOLLATE_TRUE and DMCOLLATE_FALSE constants.
   * source/h_print.prg
     ! Some printers do not support QUALITY setting.
     ! Printer name not saved when a specific printer is selected
       in TMiniPrint.
     + DUPLEX setting to TPrint:SelPrinter(), supported by
       MiniPrint and HBPrinter.
     + COLLATE setting to TPrint:SelPrinter(), supported by
       MiniPrint and HBPrinter.
     + lSelect will default to .T. if omitted.
     * nBin and nRes handling.
   * source/miniprint.prg
     ! App hangs when printing an image under Vista.
     ! "Copies" field is not enabled in Print dialog.
     ! Printing multiple copies with/without collation.
     ! Check for supported properties in function
       _HMG_PRINTER_SETPRINTERPROPERTIES.
       See http://support.microsoft.com/kb/140285/EN-US
     ! Memory leak in function _HMG_PRINTER_SETPRINTERPROPERTIES.

2014-05-30 19:11 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * samples/http/h_http.prg
   * samples/http/httpdemo.prg
     * Address.
     + Checks.

2014-05-25 11:51 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     + Missing entry.

2014-05-24 22:25 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_form.prg
     ! RTE "Non top modal window can't be released." when releasing
       a modal window after the release of a second modal window that
       was moved around the screen.

2014-05-24 18:55 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * manual/hbprinter_@_commands.htm
   * manual/hbprinter_set_commands.htm
     + Missing commands.
   * manual/hbprinter_constants.htm
     + Missing constants.
   * manual/hbprinter_font_commands.htm
   * manual/hbprinter_get_commands.htm
   * manual/hbprinter_print_commands.htm
   * manual/hbprinter_set_commands.htm
     * Some descriptions.
   * manual/oohg.hhk
     * Updated.

2014-05-24 17:38 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/winprint.ch
     + DISABLE THUMBNAILS command.

2014-05-24 17:32 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * manual/activex.htm
   * 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/editbox.htm
   * manual/edit_extended.htm
   * manual/edit_workarea.htm
   * manual/frame.htm
   * manual/grid.htm
   * manual/hotkey.htm
   * manual/hotkeybox.htm
   * manual/hyperlink.htm
   * manual/image.htm
   * manual/images
   * 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
     * Copyright updated.
   * manual/classes.htm
     * Synchronized with doc/clases.txt file.
   * manual/tprint.htm
     * Use of _OOHG_PrintLibrary variable.
   + manual/hbprinter.htm
   + manual/hbprinter_@_commands.htm
   + manual/hbprinter_constants.htm
   + manual/hbprinter_drawing_commands.htm
   + manual/hbprinter_font_commands.htm
   + manual/hbprinter_get_commands.htm
   + manual/hbprinter_print_commands.htm
   + manual/hbprinter_sample.htm
   + manual/hbprinter_set_commands.htm
   + manual/hbprinter_set_get_text_commands.htm
   + manual/libraries.htm
   + manual/images/HBPRINTER_SAMPLE_1.PNG
   + manual/images/HBPRINTER_SAMPLE_2.PNG
     + Documentation on HBPrinter library. Some content was
       borrowed from HMG Extended help manual.
   * manual/oohg.hhc
   * manual/oohg.hhk
   * manual/oohg.hhp
     * Updated.

2014-05-22 21:37 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   - resources/hmg.ico

2014-05-22 20:03 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./COPYING
     * Updated FSF address

2014-05-22 19:06 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/mgide.hbp
     - Unneeded files.
     * Include flag.

2014-05-22 18:10 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! RTE after editing a Grid (BPOSITION not found at line 4772
       of TGridControlTextbox_CreateWindow).
   * source/xml.bat
     ! Typo.

2014-05-19 22:08 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + resource/oohg.ico
     ; Copied from sourceforge.
   * resource/oohg.rc
   * resource/oohg_bcc.rc
     + resource/oohg.ico as ZZZ_AAAOOHG so it's the default icon.
   * resource/oohg.o
   * resource/oohg.res
     * Rebuilded.

2014-05-16 00:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.
   * include/i_hmg_compat.ch
     + Translations for more Application.<property> clauses.
     * Translation for Application.ExeName clause.
   * include/i_windefs.ch
     + SWP_NOZORDER.
   * include/oohg.h
     + Define for s_Events_NCDestroy.
   * source/c_controlmisc.c
     + EVENTS_NCDESTROY to s_SymmbolNames array.
   * source/c_windows.c
     + SetWindowExStyle().
     + WindowExStyleFlag().
   * source/common_make.bat
       + h_application to file list.
   + source/h_application.prg
     ; TApplication class.
   * source/h_form.prg
     + Data lTopmost to TForm class.
     + Method HelpButton to TForm class.
     + Method Event_NCDestroy to TForm class.
     - Comments.
     * Format.
     * Handling of topmost style in method TForm:Define().
     * Method TForm:Topmost() moved to PRG level.
     ! Method TForm:Topmost() return value.
     * Method Events_Destroy no longer updates _OOHG_aFormhWnd
       and _OOHG_aFormObjects arrays. This task was moved to
       Method Event_NCDestroy. See comments in source.
     + Function SetFormTopmost at C-level.
     * Function UnRegisterWindow now returns .T. or .F.
   * source/h_windows.prg
     * Method Tabstop uses IsWindowStyle() to return current setting.
     * Format.
   * source/makelib_mingw.bat
       + h_application to file list.
   * source/oohg.hbp
       + h_application to file list.

2014-05-15 00:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Valid messages are showed twice when using EDITLIKEEXCEL
       and NOMODALEDIT clauses.
     ! Wrong behaviour after finishing edition with Enter key if
       a previous exit attempt using mouse was aborted because the
       valid clause returned .f.

2014-05-14 23:18 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_misc.ch
     - Defines related to the Windows Registry.
   * include/i_registry.ch
     + Defines related to the Windows Registry.
     + New clauses present in HMG Extended.
     * Some defines with optional clauses.
   * include/i_hmg_compat.ch
     + Translations for Application.ExeName, GetExeFileName(),
       _HMG_ThisFormName and IF*() pseudofunctions.
   * source/h_registry.prg
     * Include oohg.ch instead of i_misc.ch.
     - Some comments.
     * Format.
     * ::nError is updated by ::Close().
     + RegConnectRegistry at C-Level.
     * Functions at C-Level now return the value returned
       by the underlying API function.
     - Unused parameters of RegOpenKeyExA().
     * Copyright notice simplified.
     + Functions IsRegistryKey, CreateRegistryKey, GetRegistryValue,
       SetRegistryValue, DeleteRegistryVar, DeleteRegistryKey.
       Adapted from HMG Extended.
   * source/common_make.bat
     + Paramater to suppress line number display when compiling using
       an error log.
   * source/xml.bat
     * All relevant messages are redirected to log file (resul.txt).
     * Non relevant messages are suppressed.
     * Format.

2014-05-13 18:33 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
   * include/i_combobox.ch
   * source/h_combo.prg
     + Support for SEARCHLAPSE <nLapse> clause.

2014-05-09 18:35 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Clicking outside of a checkbox toggles it's state.
     ! Clicking outside of a checkbox on the first subitem do not
       selects the row.
     - Unneeded condition.
     * Function ListView_HitOnCheckbox uses undocumented metrics
       instead of using ListView_SubItemHitTest() flags.
       See comments.

2014-05-06 19:04 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.
   * source/h_richeditbox.prg
     ! Missing SETGET in method MaxLength.

2014-05-06 19:00 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./compile_MINGW.bat
     + Missing libraries.
   * ./compile_bcc.bat
     + Some comments.
     + /nr and -nr option: no run exe after successful building.
     + /l and -l option: use log file for compiler output.
     ; Options can use -<option> and /<option> syntax.

2014-05-06 18:50 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/xml.bat
     ! Missing define.
   * source/h_richeditbox.prg
     + Method MaxLength.
     * Always use EM_EXLIMITTEXT to set maximun lenght in
       Function InitRicheditBox.
   * source/h_textbox.prg
     ! Maxlength is not set correctly when value is greater
       than 64000 (at define time or using method MaxLength).
     - Unused define.

2014-04-29 23:35 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.
   * include/i_altsyntax.ch
     + Clause BACKGROUND to DEFINE RADIOGROUP.
   * include/i_radiogroup.ch
     + Clause BACKGROUND <bkgrnd> where <bkgrnd> must be an object.
       The object's device context is used to create a brush for
       painting the TRadioItem controls, thus creating the ilusion
       that controls are transparent.
   * include/oohg.h
     + Define for s_oBkGrnd symbol.
   * source/h_controlmisc.prg
     + Support for BACKGROUND clause in function EVENTS_COLOR_INTAB.
   * source/c_controlmisc.c
     + OBKGRND to s_SymbolNames list.
   * source/h_radio.prg
     + DATA oBkGrnd to TRadioGroup class.
     + New parameter to TRadioGroup:Define().
     + New parameter to TRadioGroup:InsertItem().
     + DATA oBkGrnd to TRadioItem class.
     + New parameter to TRadioItem:Define().

2014-04-27 21:44 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/c_dialogs.c
     * C_BROWSEFORFOLDER parameter handling when NIL is received.

2014-04-25 19:36 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./compile_MINGW.BAT
     * Added current folder to the search path for libraries.

2014-04-24 22:47 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Cell edition when using EDITLIKEEXCEL clause.
   * include/i_textbox.ch
     + INSERTTYPE <nInsertType> clause.
       <nInsertType> possible values are:
       0 = Default: each time the control gots focus, it's set to
       overwrite for TTextPicture and to insert for the rest.
       1 = Same as default for the first time the control gots focus,
       the next times the control got focus, it remembers the previous
       value.
       2 = The state of the INSERT key is used to set the type.
   * Format.
   * include/i_altsyntax.ch
     + INSERTTYPE <nInsertType> clause to DEFINE TEXTBOX.
   * source/h_textbox.prg
     * Comment.
     + Support for INSERTTYPE clause.
     * Functions TTextPicture_Events2_String and TTextPicture_Clear
       made public.
     ! Method KeyPressed do not updates control's caption.
     * Method KeyPressed (cString, nPos) returns a logical value
       indicating if the control's captions has been changed. In
       that case nPos is set to the caret's position after the change.
     ; This method pastes the characters in cString to the control's
       caption, starting from position nPos, and honoring the
       control's INPUTMASK if present.

2014-04-23 20:51 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Grid/XBrowse/Browse control with EDIT INPLACE edits wrong
       cell when doubleclicking on a cell beyond the first
       visible ones.

2014-04-23 19:52 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
     ! DEFINE COMBOBOX with ITEMSOURCE and VALUESOURCE clauses
       not working properly.
   * include/i_combobox.ch
     * Name of DISPLAYEDIT marker.
   * source/h_grid.prg
     ! After search with wrap the founded item is not visible.
     ; ListView_IsItemVisible() return .T. instead of .F.
     * Search behaviour of TGridByCell().
     ; When ::SearchCol < 0 (default value), the GRID searchs the
       current column.
       When ::SearchCol == 0, the GRID searchs column 1 for the first
       item (starting from the top) whose first character matches the
       key just pressed.
       When ::SearchCol > ::ColumnCount, no search is performed.
   * ./Changelog
     * Previous entry amended.

2014-04-22 23:36 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Fixed search behaviour when TGrid():SearchCol == 1.
     ; When ::SearchCol < 1 (default value), the GRID searchs
       column 1 for the first item (starting from the top) whose
       first character matches the key just pressed.
       When ::SearchCol > ::ColumnCount, no search is performed.

2014-04-22 21:20 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./compile_MINGW.BAT
     - All references to ./Resource/Filler.
     ; Last line of RC files must end with a CRLF.
     + /l and -l option: use log file for compiler output.
   * doc/classes.txt
     * Updated.
   * ide/mgide.hbp
     ! Temporary log file is not deleted.
     * Delete auxiliary files builded for compilation.
     * Temporary files moved to project's folder.
     * Some comments deleted.
     * Some messages.
     * Method BldMinGW.
     * Method SaveProject.
     - Flag -mno-cygwin.
     * Title of some msginfo windows.
     * Default libraries at link time.
     * Default compiler from BCC to MinGW.
     * Format.
       TODO: add a switch to avoid deleting temporary files.
       TODO: localize messages.
   * include/i_exec.ch
     + EXECUTE FILE <executable> WAIT HIDE.
       TODO: implement missing Extended options.
   * ./compile_MINGW.BAT
     * Previous entry amended.

2014-04-16 22:15 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./compile_MINGW.BAT
     + /nr and -nr option: no run exe after successful building.
     ! RC_FILE envvar not being deleted.
     * Options can use -<option> and /<option> syntax.
   * ide/mgide.hbp
     ! Exe runs in "Build Project" option.

2014-04-16 21:20 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ide/fmgs/mymenued.fmg
     ! Harbour warning.
   * ide/mgide.prg
     ! Build type "compile.bat" is not working.
     ! Warning when compile.bat is not in the current folder.
   + lib/.cvsignore
     * Updated.
   + ide/.cvsignore

2014-04-14 21:44 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * -/buildapp.bat
     + /nr (and -nr) switch to prevent execution.
     + -sl switch (equivalent to /sl).
   * ide/build.bat
     + CVS Id.
     + Default path.
     + Comments.
     * Use ./buildapp.bat to compile.
   - ide/build2.bat
   * ide/mgide.hbp
     + CVS Id.
     * Comments.
     - Redundant options.
   * ide/mgide.rc
     + CVS Id.
     - Redundant inclusion of oohg resources.
   - ide/imgs/tollbarbuilder.bmp
   + ide/imgs/toolbarbuilder.bmp
   + ide/fmgs/form_prefer.fmg
     + CVS Id.
   + ide/fmgs/intfonco.fmg
     + CVS Id.
   + ide/fmgs/mymenued.fmg
     + CVS Id.
   + ide/fmgs/mytoolbared.fmg
     + CVS Id.
   + ide/fmgs/orderf.fmg
     + CVS Id.
   + ide/fmgs/tabeven.fmg
     + CVS Id.
   + ide/fmgs/tabprop.fmg
     + CVS Id.
   + ide/fmgs/tboptions.fmg
     + CVS Id.
   + ide/prgs/dbucvc.prg
     + CVS Id.
   + ide/prgs/intfocop.prg
     + CVS Id.
   + ide/prgs/menued.prg
     + CVS Id.
   + ide/prgs/moside.prg
     + CVS Id.
   + ide/prgs/orden.prg
     + CVS Id.
   + ide/prgs/propeven.prg
     + CVS Id.
   + ide/prgs/repoedit.prg
     + CVS Id.
   + ide/prgs/saveform.prg
     + CVS Id.
   + ide/prgs/toolbed.prg
     + CVS Id.

2014-04-13 21:14 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   + ide
   + ide/build.bat
   + ide/build2.bat
   + ide/mgide.hbp
   + ide/mgide.rc
   + ide/fmgs
   + ide/fmgs/form_prefer.fmg
   + ide/fmgs/intfonco.fmg
   + ide/fmgs/mymenued.fmg
   + ide/fmgs/mytoolbared.fmg
   + ide/fmgs/orderf.fmg
   + ide/fmgs/tabeven.fmg
   + ide/fmgs/tabprop.fmg
   + ide/fmgs/tboptions.fmg
   + ide/imgs
   + ide/imgs/animatebox.bmp
   + ide/imgs/bebox.bmp
   + ide/imgs/bprinter.bmp
   + ide/imgs/br_ok.bmp
   + ide/imgs/browse.bmp
   + ide/imgs/build.bmp
   + ide/imgs/build_run.bmp
   + ide/imgs/bus.bmp
   + ide/imgs/button.bmp
   + ide/imgs/checkbox.bmp
   + ide/imgs/checkbutton.bmp
   + ide/imgs/cl_fl.bmp
   + ide/imgs/combobox.bmp
   + ide/imgs/contextmenubuilder.bmp
   + ide/imgs/controlorder.bmp
   + ide/imgs/cp_settings.bmp
   + ide/imgs/cvcbmp.bmp
   + ide/imgs/data_manager.bmp
   + ide/imgs/datepicker.bmp
   + ide/imgs/delete.bmp
   + ide/imgs/deletecontrol.bmp
   + ide/imgs/demo.bmp
   + ide/imgs/doc.bmp
   + ide/imgs/doc_fl.bmp
   + ide/imgs/dropdownmenubuilder.bmp
   + ide/imgs/edit.ico
   + ide/imgs/editbox.bmp
   + ide/imgs/event.bmp
   + ide/imgs/exit.bmp
   + ide/imgs/find.bmp
   + ide/imgs/fontcolor.bmp
   + ide/imgs/frame.bmp
   + ide/imgs/go.bmp
   + ide/imgs/grid.bmp
   + ide/imgs/hmi.jpg
   + ide/imgs/hmiq.jpg
   + ide/imgs/hyplink.bmp
   + ide/imgs/image.bmp
   + ide/imgs/imagebutton.bmp
   + ide/imgs/imagecheckbutton.bmp
   + ide/imgs/intermove.bmp
   + ide/imgs/intermove2.bmp
   + ide/imgs/ipaddr.bmp
   + ide/imgs/label.bmp
   + ide/imgs/left.bmp
   + ide/imgs/listbox.bmp
   + ide/imgs/mainmenubuilder.bmp
   + ide/imgs/manualsize.bmp
   + ide/imgs/menu.bmp
   + ide/imgs/mod.bmp
   + ide/imgs/monthcal.bmp
   + ide/imgs/move.bmp
   + ide/imgs/new.bmp
   + ide/imgs/new_project.bmp
   + ide/imgs/next.bmp
   + ide/imgs/notifymenubuilder.bmp
   + ide/imgs/oohgjpg.jpg
   + ide/imgs/op_fl.bmp
   + ide/imgs/open.bmp
   + ide/imgs/open_project.bmp
   + ide/imgs/player.bmp
   + ide/imgs/print.bmp
   + ide/imgs/progressbar.bmp
   + ide/imgs/properties.bmp
   + ide/imgs/radiogroup.bmp
   + ide/imgs/remov.bmp
   + ide/imgs/richedit.bmp
   + ide/imgs/run.bmp
   + ide/imgs/save.bmp
   + ide/imgs/saveas.bmp
   + ide/imgs/search.bmp
   + ide/imgs/select.bmp
   + ide/imgs/slider.bmp
   + ide/imgs/spinner.bmp
   + ide/imgs/stat.bmp
   + ide/imgs/status.bmp
   + ide/imgs/statusbarbuilder.bmp
   + ide/imgs/tab.bmp
   + ide/imgs/tbarb.bmp
   + ide/imgs/tbbuild.bmp
   + ide/imgs/tbbuild2.bmp
   + ide/imgs/tbfind.bmp
   + ide/imgs/tbmod.bmp
   + ide/imgs/tbmod1.bmp
   + ide/imgs/tbmod2.bmp
   + ide/imgs/tbnew.bmp
   + ide/imgs/tbprint.bmp
   + ide/imgs/tbqbrow.bmp
   + ide/imgs/tbremove.bmp
   + ide/imgs/tbrun.bmp
   + ide/imgs/teven.bmp
   + ide/imgs/textbox.bmp
   + ide/imgs/tfoco.bmp
   + ide/imgs/tframe.bmp
   + ide/imgs/timer.bmp
   + ide/imgs/tollbarbuilder.bmp
   + ide/imgs/torder.bmp
   + ide/imgs/tprop.bmp
   + ide/imgs/tree.bmp
   + ide/imgs/tstat.bmp
   + ide/imgs/vd.ico
   + ide/imgs/wd.bmp
   + ide/prgs
   + ide/prgs/dbucvc.prg
   + ide/prgs/formedit.prg
   + ide/prgs/intfocop.prg
   + ide/prgs/menued.prg
   + ide/prgs/mgide.prg
   + ide/prgs/moside.prg
   + ide/prgs/orden.prg
   + ide/prgs/propeven.prg
   + ide/prgs/repoedit.prg
   + ide/prgs/saveform.prg
   + ide/prgs/toolbed.prg
   + ide/sample
   + ide/sample/brmake.ini
   + ide/sample/check.bmp
   + ide/sample/ciro.hpj
   + ide/sample/ciro.pmg
   + ide/sample/ciro.prg
   + ide/sample/ciro.rc
   + ide/sample/cvc.fmg
   + ide/sample/demo.bmp
   + ide/sample/dtoolbar.dbf
   + ide/sample/form_prefer.fmg
   + ide/sample/fp.fmg
   + ide/sample/fp.mnm
   + ide/sample/fp.mnn
   + ide/sample/hmi.ini
   + ide/sample/hola.dbf
   + ide/sample/imagebut.bmp
   + ide/sample/imagecbu.bmp
   + ide/sample/info.bmp
   + ide/sample/main.mpm
   + ide/sample/main.prg
   + ide/sample/main2.prg
   + ide/sample/menues.dbf
   + ide/sample/newch.ch
   + ide/sample/newform.fmg
   + ide/sample/newrc.rc
   + ide/sample/p1.prg
   + ide/sample/p2.prg
   + ide/sample/po.prg
   + ide/sample/prgspi.prg
   + ide/sample/qwerty.fmg
   + ide/sample/repdemo.rpt
   + ide/sample/sample.mid
   + ide/sample/tbarsamp.fmg
   + ide/sample/tbarsamp.tbr
   + ide/sample/test.dbf
   + ide/sample/test.dbt
   + ide/txts
   + ide/txts/changelog.txt
   + ide/txts/contrib.txt
   + ide/txts/donation.txt
   + ide/txts/overview.txt
   + ide/txts/tips.txt
   + ide/txts/whatsnew.txt

2014-04-11 23:37 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     + Method TGrid:AdjustResize() to enable column resizing
       when autoadjust is on.

2014-04-11 18:20 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_richeditbox.prg
     ! GPF in method RichValue when the output data stream needs
       more than one block of storage.

2014-04-10 23:26 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry.
   * include/i_altsyntax.ch
     + NOCLICKONCHECKBOX clause to prevent the evaluation of OnClick
       block when the user left-clicks a checkbox.
     + NORCLICKONCHECKBOX clauses to prevent the evaluation of OnRClick
       block and the activation of the context menu when the user
       right-clicks a checkbox.
   * include/i_grid.ch
     + NOCLICKONCHECKBOX.
     + NORCLICKONCHECKBOX.
   * source/h_grid.prg
     + DATAs ClickOnCheckbox and RClickOnCheckbox.
     + New parameters to methods Define and Define2.
     * Format.
     - Unneeded default values for various DATAs.
     * Function ListView_HitOnCheckBox now returns -1 when the hit is
       on the outer margin of a checkbox.
     * Clicking in the outer margin of a checkbox no longer toggles
       it's state.
   * source/h_browse.prg
     + New parameters to TGrid():Define call.
   * source/h_xbrowse.prg
     + New parameters to TGrid():Define call.
   * doc/classes.txt
     * Updated.

2014-04-09 20:47 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Clicking in the outer margin of a checkbox toggles
       it's state without evaluating the OnCheckChange block.

2014-04-09 18:54 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_xbrowse.prg
     ! Methods AddColumn and SetColumn build incorrectly the
       column's columnblock when using FIXEDBLOCKS.
     % Methods AddColumn and SetColumn.
   * source/h_grid.prg
     ! After last change, images are drawn in a different size.

2014-04-08 23:45 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * doc/classes.txt
     * Updated.
   * source/h_grid.prg
     * Initial value of DATAs HeaderImageList and HeaderFontHandle.
     + DATAs ImageListColor and ImageListFlags.
     + Method AddBitMap.
     * Method Define uses new method AddBitMap.
     * Method LoadHeaderImages uses DATAs ImageListColor and
       ImageListFlags instead of constant values.
     * x:ImageList != 0 replaced with ValidHandler( x:ImageList ) in
       TGridControlComboBox:CreateControl(),
       TGridControlComboBoxText:CreateControl(),
       TGridControlImageList:New(),
       TGridControlImageList:CreateControl(), and
       TGridControlImageData:CreateControl().
     % Methods TGridControlImageList:CreateControl() and
       TGridControlImageData:CreateControl().
   * source/h_controlmisc.prg
     ! Method AddBitMap fails adding an array of images to an
       existing imagelist.
     + Method ClearBitMaps to release control's imagelist.
   * source/h_button.prg
     * SetImageXP now returns a handle to the imagelist
       associated with the control so it can be disposed when the
       control is released.
     ! Memory leak when function SetImageXP is used.

2014-04-08 19:05 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
     + Support for clauses FOCUSEDPOS, NOVSCROLL and NOHSCROLL
       in DEFINE RICHEDITBOX.
   * include/i_windefs.ch
     + EM_EXLIMITTEXT and EM_EXLINEFROMCHAR constants.
   * include/i_richeditbox.ch
     + Clauses NOVSCROLL and NOHSCROLL.
   * source/h_richeditbox.prg
     ! Function InitRicheditBox does not handle correctly MaxLength
       greater than 64000.
     + Clauses NOVSCROLL and NOHSCROLL.
   * source/h_textbox.prg
     ! Method GetLineFromChar does not handle correctly char number
       greater than 64000.
     ! Method MaxLength does not handle correctly length greater than
       64000.
     ! Function InitTextBox does not handle correctly MaxLength greater
       than 64000.
   ; Direct use of DATA nInsertType of TText, TEdit and
     TEditRich classes causes wrong control's behaviour.
     Use method InsertStatus instead.

2014-04-06 21:06 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/c_image.c
     + PNG and TIFF support to _OOHG_LoadImage C-level function.
       This enables IMAGE control to use PNG and TIFF images from
       the resource file, using the following syntax:
       IMAGE1 PNG DEMO.PNG
       IMAGE2 TIFF DEMO.TIF
     ; OOHG now supports loading ICO, BMP, JPG, GIF, PNG and TIFF
       images from the resource file.

2014-04-01 21:03 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry.
   * doc/classes.txt
     * Updated.

2014-04-01 19:58 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_browse.ch
   * include/i_grid.ch
   * include/i_xbrowse.ch
   * include/i_hmg_compat.ch
     ! Support for missing clauses ONGOTFOCUS, ONCHANGE, ONLOSTFOCUS,
       ONDBLCLICK, ONCLICK, ONHEADCLICK, ONQUERYDATA, ONEDITCELL, 
       ONENTER, ONCHECKCHANGE, ONABORTEDIT, ONDELETE, ONAPPEND and
       ON HEADRCLICK.
   * include/i_altsyntax.ch
     - ABORTEDIT clause.
     + ONABORTEDIT and ON ABORTEDIT clauses.
   * source/h_grid.prg
     + Self as second parameter when evaluating HEADRCLICK codeblock.

2014-03-30 16:39 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_frame.ch
     * Format.
   * source/h_frame.ch
     ! RTL support was being ignored.
     * Added WS_EX_TRANSPARENT style when OPAQUE clause is not
       used, as HMG Extended does.
     * Use only one Windows subclass function.
     ; To place a Tab inside a Frame, it's no further needed to define
       the Frame after the END TAB command. Beware that the Frame must
       not have OPAQUE clause or the TAB will not be drawn.
     ; FONTCOLOR clause is ignored by Windows.
     ; BACKCOLOR clause only applies to the caption's
     ; The inner area is always painted with the Form's backcolor.
   * ./Changelog.003
     * 2012-08-05 01:50 UTC-0300 entry.
   * include/i_tooltip.ch
     + Added SET TOOLTIPINITIALTIME TO <nMilliSec>: sets the default
       initial time for all ToolTip controls created afterward.
     + Added SET TOOLTIPAUTOPOPTIME TO <nMilliSec>: sets the default
       autopop time for all ToolTip controls created afterward.
     + Added SET TOOLTIPRESHOWTIME TO <nMilliSec>: sets the default
       reshow time for all ToolTip controls created afterward.
     ; See related comments in source/h_tooltip.prg
   * source/h_tooltip.prg
     + Added support for setting/getting the initial, autopop and
       reshow times.
     + METHOD InitialTime to set/get the initial time.
     + METHOD AutoPopTime to set/get the autopop time.
     + METHOD ReshowTime to set/get the reshow time.
     + METHOD ResetDelays to set all three times to default proportions.
     + New parameters to TToolTip:Define() for initial, autopop and
       reshow times.
     ; For more information see related comments.
   * source/h_textbox.prg
     * Use HTTRANSPARENT instead of -1.
   * source/h_controlmisc.prg
     + Comment.
   * source/h_image.prg
     ! Grid/XBrowse/Browse are not receiving mouse clicks when an Image
       control is underneath them.
     + METHOD ToolTip.
   * source/h_picture.prg
     ! Grid/XBrowse/Browse are not receiving mouse clicks when a Picture
       control is underneath them.
     + METHOD ToolTip.
     ; A picture control placed beneath other controls must not have an
       ON CLICK block nor a TOOLTIP, or it will not work as expected.

2014-03-25 22:12 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_altsyntax.ch
     ! Name is missing in Browse and XBrowse controls defined using
       semi oop syntax.
   * source/h_grid.prg
     * In functions InsertListViewItem and AddListViewItem the item
       is now filled using the item number returned by
       ListView_InsertItem function.
   * source/h_browse.prg
     * Previous change reverted. The problem is not in OOHG but in
       Clip2Win. Further investigation is needed.

2014-03-22 10:45 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     + Method ScrollToPrior: scrolls to the left until the prior 
       column-start is shown at grid's x := 0.
     + Method ScrollToNext: scrolls to the right until the next
       column-start is shown at grid's x := 0.
     + Method FirstVisibleColumn( lStart ): when lStart is .F.
       (default value) returns the number of the column shown at
       grid's x := 0; when lStart is .T. returns the number of the
       leftmost column-start visible en the grid's client area.
     * Function ListView_GetItemRect returns {-1,-1,-1,-1} when it's
       not successful (e.g. when the item requested does not exist).
   * source/h_browse.prg
     ! Control stops painting itself after a while when down arrow
       is pressed and not released. This behaviour was observed
       under Win7 Prof 32 bits with comctl32.dll 5.82.7601.18201 in
       an app build with Ciro Vargas's Clip2Win software.
   * source/h_image.prg
     ! IMAGE's tooltip is not working.
   * include/i_picture.ch
   * source/h_picture.prg
     + NOTRANSPARENT, NO3DCOLORS and NODIBSECTION clauses to Picture
       controls.
     * Format.
     ; This clauses improve image support.
   * include/i_altsyntax.ch
     * .NOT. changed by !
     ! DEFINE IMAGE.
     + New DEFINE PICTURE clauses.
   * ./Changelog
     * Previous entries corrected.

2014-03-17 19:49 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry.

2014-03-17 19:49 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     * Previous entry.

2014-03-15 17:53 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_status.prg
     + Right doubleclick event added.
     + ::ItemRDblClick() method added for set/get right
       doubleclick action.
     ; Doubleclick event first fires Click event. If Click function
       displays a window the Doubleclick event is omitted.
     ; Right Doubleclick event first fires Right Click event. If
       Right Click function displays a window the Right Doubleclick
       event is omitted.
   * doc/classes.txt
     * Updated.

2014-03-13 19:58 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * ./compile_MINGW.BAT
     ! Linker aborts with message "-l<libname> not found" when
       option /D is used.

2014-03-11 17:26 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_zip.ch
     + New clauses in COMPRESS and UNCOMPRESS commands,
       borrowed from HGM Extended.
     ; FILEPROGRESS clause in UNCOMPRESS command is not implemented
       in Harbour 3.0, if you need it you must recompile with
       Harbour 3.2

2014-03-10 20:29 UTC-0300 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! Methods ColumnHide and ColumnShow not working properly.

2014-03-07 17:22 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/c_winapimisc.c
     ! Comment about function WinVersion.

2014-03-06 20:12 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ./Changelog
     ! Typo in previous entry.

2014-03-06 20:08 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! RTE when removing a column's image.

2014-03-02 10:24 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/c_cdiplus.c
     - Removed lResult initialization to avoid MinGW warning.

2014-03-01 21:17 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * source/c_gdiplus.c
     ! Fixed image return from GPlusLoadImageFromBuffer() function.

2014-02-20 18:07 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_combo.prg
     ! Combobox with DISPPLAYEDIT clause shows no items when
       the form contains another Combobox without that clause.

2014-02-17 20:07 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * include/i_toolbar.ch
   * source/h_toolbar.prg
     + Added VERTICAL clause to show buttons in a column
       instead of a row.

2014-02-14 19:12 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * include/oohg.h
   * source/c_controlmisc.c
     + _OOHG_DoEventMouseCoords() function added for send mouse
       coordinates as parameter.
   * source/h_browse.prg
   * source/h_checklist.prg
   * source/h_combo.prg
   * source/h_controlmisc.prg
   * source/h_form.prg
   * source/h_grid.prg
   * source/h_listbox.prg
   * source/h_radio.prg
   * source/h_richeditbox.prg
   * source/h_status.prg
   * source/h_textbox.prg
   * source/h_toolbar.prg
   * source/h_xbrowse.prg
     + Added missing mouse coordinates to CLICK events.

2014-02-10 23:08 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * source/h_picture.prg
     + ::HorizontalScroll() and ::VerticalScroll() methods added.
     + lNoRedraw parameter added to ::Degree(), ::Zoom(), ::HBitmap,
       ::Picture and ::Buffer methods.
   * source/h_status.prg
     ! Fixed ANCHOR adjust on attached controls.

2014-02-09 22:09 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/c_cdiplus.c
     + Added hGlobal initialization to avoid MinGW warning.

2014-02-09 17:52 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * source/c_cdiplus.c
     ! Fixed missing lResult declaration from previous commit.

2014-02-09 17:48 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * source/h_status.prg
     + Right-click and double-click events added.
     + ::ItemClick() method added for set/get click action.
     + ::ItemRClick() method added for set/get right-click action.
     + ::ItemDblClick() method added for set/get double-click action.
   * source/c_cdiplus.c
     + Added PRG level GPlusDisposeImage (GdipDisposeImage) function.
   * source/c_cdiplus.c
     + GPlusLoadImageFromBuffer() function added.

2014-02-04 15:19 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * samples/oohg/oohgrecord/px.prg
     ! Fixed (again!) sign change on WriteBigEndian() function.
     - Removed hack for change double-quotation marks on
       string fields (BDE doesn't works so).
     ! Fixed ::Seek(,.T.) when key is lower than first record.
     ! Corrected DateTime processing.
   * samples/oohg/stream/TStream.prg
     ! Added autofill functionality to ::Len(), ::Left(), ::Right(),
       ::Substr() and ::Skip() methods.
   * source/c_cdiplus.c
     + Added PRG level GPlusDisposeImage (GdipDisposeImage) function.
     ! GDIPPLUSSHUTDOWN and GDIPGETIMANGETHUMBNAIL typos corrected.

2014-01-27 16:54 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_combo.prg
     ! COMBOBOX control with DISPLAYEDIT clause is not painted
       properly.
     ; Thanks to David Field for the solution.

2014-01-24 19:20 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * source/h_comm.prg
   * source/h_form.prg
   * source/h_grid.prg
   * source/h_ini.prg
   * source/h_print.prg
   * source/h_registry.prg
   * source/h_xbrowse.prg
   * source/miniprint.prg
   * source/winprint.prg
     ! Some DateTime type support added.

2014-01-22 18:02 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * source/h_xbrowse.prg
     ! Fixed record update when row is selected with right click.

2014-01-20 17:03 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_combo.prg
     ! BackSpace not working properly in COMBOBOX control with
       DISPLAYEDIT and INCREMENTAL clauses.

2014-01-15 11:28 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ./ChangeLog
     * Previous entry amended.
   * source/h_controlmisc.prg
     + Added support for blank dates to function InputWindow.
       To use it, pass SHOWNONE in aFormats parameter.

2014-01-07 20:08 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_print.prg
     ! Argument error at line 3032 of function PrintImageEx.

2014-01-06 16:35 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * samples/oohg/oohgrecord/px.prg
     ! Fixed (again) ::Skip() method search current key when table
       is indexed and block's buffer has changed.

2014-01-03 19:26 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * samples/oohg/oohgrecord/px.prg
     ! Fixed sign operator on WriteBigEndian() function.
     ! ::Skip() method search current key when table is indexed
       and block's buffer has changed.

2013-12-31 12:49 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * source/c_gdiplus.c
   * source/c_image.c
   * source/miniprint.prg
     ! Fixed memory leak for missing iStream release.
   * source/h_print.prg
     ! Adjusted supported image extensions to
       .jpg, .jpeg, .tif, .tiff .
   * include/winprint.ch
     * Changed _EndTabPage() to DO("_EndTabPage") call, for
       avoid linking this function.

2013-12-26 21:11 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/c_winapimisc.c
     * C-level function GETLASTERROR renamed to _OOHG_GETLASTERROR,
       so it doesn't colides with the one inside Harbour's libhbwin.
   * source/h_controlmisc.prg
     * Changed GETLASTERROR call by _OOHG_GETLASTERROR call.

2013-12-24 12:52 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * source/winprint.prg
     + NO_GUI macro checking added.
       It allows to compile HBPRINTER library for console mode.
       Fully functional but no preview.

2013-12-23 12:23 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * source/h_pdf.prg
     ! Fixed error when page contains an image but no text.
     ! Fixed default value for nBitsPerSample in ::TIFFInfo()
       to 1.
     ! Minor corrections to variable initializations.
     ! Really minimal source code alignment.
     ! Added missing TIFF and JPEG extension validation
       (from only TIF and JPG).
     ! Few ::aReport[] items converted to object's properties
       (HANDLE, DOCLEN).
     ! ::WriteToFile() method added.

2013-12-10 12:34 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * samples/oohg/oohgrecord/px.prg
     ! Fixed Harbour compatibility. Thanks to MigSoft.

2013-12-07 10:37 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     - Workarounds in PRG code for ListView_GetSubitemRect returning
       wrong left and/or width values for first column.
     % Method ScrollToCol.
     + Test for vertical scrollbar presence in method Value.
     % Function _GetGridCellData.
     + Workaround to function ListView_GetSubitemRect at C level,
       so it always returns the correct left and width values for
       first column.
     ! First displayed column is erased after moving first defined
       column to another position in a Grid with PAINTLEFTMARGIN
       clause.

2013-12-02 21:05 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ./ChangeLog
     * Previous entry amended.

2013-12-02 21:00 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_grid.prg
     ! ScrollToCol not working properly when first column is moved
       to another position. Thanks to David Fied for reporting.
     + DATA bHeadRClick.
     + NM_RCLICK handler.
     + Support for clause ONHEADRCLICK.
     ; If bHeadRClick is a codeblock and the user right clicks
       on a column header, the codeblock is evaluated (receiving
       the column number as parameter).
     ; Column number 0 means that the user clicked on an unused
       part of the header.
     ; When bHeadRClick codeblock returns .F. the control is not scrolled
       to the leftmost column.
     ; Thanks to David Field for his idea and code sample.
   * source/h_browse.prg
   * source/h_xbrowse.prg
     + Support for clause ONHEADRCLICK.
   * source/h_checklist.prg
     + Missing and new parameters in TGrid():Define() call.
   * include/i_altsyntax.ch
   * include/i_grid.ch
   * include/i_browse.ch
   * include/i_xbrowse.ch
   * include/i_hmg_compat.ch
     + Clause ONHEADRCLICK to Grid, Browse and XBrowse controls.

2013-12-01 21:26 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_print.prg
     ! Document is always printed at COL 0 when using RTFPRINT
       class with ROWCOL units.
     + Data lIndentAll to RTFPRINT class.
       When .T. and the text printed is the RichValue of a
       RichEditBox, if it has more than one line, all lines are
       placed at the column specified in the PrintData call.

2013-11-29 22:09 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * samples/oohg/oohgrecord/px.prg
     ! Fixed block number sign (unsigned) on .PX files.
     ! Fixed fast skip functionality when SCOPE is active.

2013-11-27 17:42 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * source/h_xbrowse.prg
   * source/h_grid.prg
     ! RTE in method ToExcel when exporting an empty date.
   * source/h_controlmisc.prg
     * Keeps buttons centered whatever values are received in
       nLabelWidth and nControlWidth. Thanks to David Field
       for the idea.
     + New parameter nButtonWidth to set the width of the buttons.
     * Parameter handling.
     + Set minimun width.
     * Format.
   * source/h_print.prg
     ! Document is printed in bold when using RTFPRINT class.
     + Bold parameter is enabled in method PrintData of RTFPRINT class.

2013-11-13 12:15 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ./ChangeLog
     * Previous entries cleaned up.
     ; Do not add ./ChangeLog in entries unless a previous
       entry was manually corrected.
   * ./compile_MINGW.BAT
     ! THR_LIB envvar is ignored.
   * ./buildapp.bat
     + /sl switch to show compiler messages on the screen.
     + -q switch to suppress harbour's line number messages when
       messages are redirect to output.log

2013-11-22 18:11 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * source/h_xbrowse.prg
     ! Commented DO EVENTS call on ::Up() method.

2013-11-20 23:00 UTC-0600 Vicente Guerra <vicente@guerra.com.mx>
   * samples/oohg/oohgrecord/px.prg
     ! Fixed SCOPE functionality.
     + Added ::IsTableEmpty() function for NOSHOWEMPTYROW support.

2013-11-19 16:09 UTC-0400 MigSoft <migsoft@oohg.org>
   + samples/dbview/dbview.hbp
   + samples/dbview/dbview.rc
   + samples/dbview/prgs/dbview.prg
   + samples/dbview/prgs/Admindbf.Prg
   + samples/dbview/prgs/Showprop.prg
   + samples/dbview/prgs/creanew1.prg
   + samples/dbview/prgs/dbquery1.prg
   + samples/dbview/prgs/AboutWin.prg
   + samples/dbview/prgs/modistru.prg
   + samples/dbview/prgs/Indadmin.Prg
   + samples/dbview/prgs/Import.prg
   + samples/dbview/fmgs/dbuvar.ch
   + samples/dbview/fmgs/import.fmg
   + samples/dbview/fmgs/owndbase.fmg
   + samples/dbview/fmgs/hbcompat.ch
   + samples/dbview/res/Zoom.ico
   + samples/dbview/res/Zoom.ico
   + samples/dbview/res/dbview.jpg
   + samples/dbview/res/guardar.bmp
   + samples/dbview/res/salir.bmp
   + samples/dbview/res/open.bmp
   + samples/dbview/res/new.bmp
   + samples/dbview/res/saveas.bmp
   + samples/dbview/res/erase.bmp
   + samples/dbview/res/print.bmp
   + samples/dbview/res/index.bmp
   + samples/dbview/res/insert.bmp
   + samples/dbview/res/select3.bmp
   + samples/dbview/res/reindex.bmp
   + samples/dbview/res/modifyindex.bmp
   + samples/dbview/res/addtag.bmp
   + samples/dbview/res/droptag.bmp
   + samples/dbview/res/closeindex.bmp
   + samples/dbview/res/findnext.bmp
   + samples/dbview/res/replace.bmp
   + samples/dbview/res/paste.bmp
   + samples/dbview/res/copy.bmp
   + samples/dbview/res/info.bmp
   + samples/dbview/res/filter.bmp
   + samples/dbview/res/filter2.bmp
   + samples/dbview/res/record.bmp
   + samples/dbview/res/find.bmp
   + samples/dbview/res/format.bmp
   + samples/dbview/res/primero.bmp
   + samples/dbview/res/anterior.bmp
   + samples/dbview/res/siguiente.bmp
   + samples/dbview/res/ultimo.bmp
   + samples/dbview/res/paint.bmp
   + samples/dbview/res/back.bmp
   + samples/dbview/res/font.bmp
   + samples/dbview/res/br_ok.bmp
   + samples/dbview/res/br_no.bmp
   + samples/dbview/res/logic.bmp
   + samples/dbview/res/fech.bmp
   + samples/dbview/res/num.bmp
   + samples/dbview/res/num1.bmp
   + samples/dbview/res/char.bmp
   + samples/dbview/res/dele.bmp
   + samples/dbview/res/memo.bmp
   + samples/dbview/res/down.bmp
   + samples/dbview/res/migsoft.bmp
     + Added as a samples.

2013-11-18 17:13 UTC-0400 MigSoft <migsoft@oohg.org>
   * ./buildapp.bat
     * Minor changes
   + samples/mpm/mpm.hbp
   + samples/mpm/mpm.rc
   + samples/mpm/readme.txt
   + samples/mpm/prgs/mpm.prg
   + samples/mpm/prgs/exegcc.prg
   + samples/mpm/prgs/libgcc.prg
   + samples/mpm/prgs/fmgfilesadd.prg
   + samples/mpm/prgs/rcfilesadd.prg
   + samples/mpm/prgs/prgfilesadd.prg
   + samples/mpm/prgs/mpmcommon.prg
   + samples/mpm/prgs/exemsvc.prg
   + samples/mpm/prgs/libmsvc.prg
   + samples/mpm/prgs/libbcc.prg
   + samples/mpm/prgs/libpocc.prg
   + samples/mpm/prgs/aboutwin.prg
   + samples/mpm/prgs/libfilesadd.prg
   + samples/mpm/prgs/cfilesadd.prg
   + samples/mpm/prgs/exebcc.prg
   + samples/mpm/prgs/execommon.prg
   + samples/mpm/prgs/exepocc.prg
   + samples/mpm/prgs/mpmaso.prg
   + samples/mpm/fmgs/main.fmg
   + samples/mpm/fmgs/mpm.ch
   + samples/mpm/res/Migproj.ico
   + samples/mpm/res/Migproj.ico
   + samples/mpm/res/Process.ico
   + samples/mpm/res/Build.ico
   + samples/mpm/res/ologop.jpg
   + samples/mpm/res/new.bmp
   + samples/mpm/res/open.bmp
   + samples/mpm/res/save.bmp
   + samples/mpm/res/run.bmp
   + samples/mpm/res/exit.bmp
   + samples/mpm/res/mpm.bmp
   + samples/mpm/res/build2.bmp
   + samples/mpm/res/folder.bmp
   + samples/mpm/res/prg.bmp
   + samples/mpm/res/c.bmp
   + samples/mpm/res/rc.bmp
   + samples/mpm/res/add.bmp
   + samples/mpm/res/remove.bmp
   + samples/mpm/res/down.bmp
   + samples/mpm/res/up.bmp
   + samples/mpm/res/edit.bmp
   + samples/mpm/res/editfmg.bmp
   + samples/mpm/res/harbour.bmp
   + samples/mpm/res/xharbour.bmp
   + samples/mpm/res/migsoft.bmp
   + samples/mpm/res/t_project.bmp
   + samples/mpm/res/t_files.bmp
   + samples/mpm/res/t_harbour.bmp
   + samples/mpm/res/t_compiler.bmp
   + samples/mpm/res/t_gui.bmp
   + samples/mpm/res/t_libraries.bmp
   + samples/mpm/res/t_result.bmp
     + Added as a samples.

2013-11-18 14:30 UTC-0400 MigSoft <migsoft@oohg.org>
   * ./buildapp.bat
     * Fixed support .hbp files

2013-11-15 16:25 UTC-0400 MigSoft <migsoft@oohg.org>
   + source/mymakelib.bat
     + set path for compile batch.

2013-11-13 23:07 UTC-0200 Fernando Yurisich <fyurisich@oohg.org>
   * ./ChangeLog
     * Previous entry.
     ! Entry order.
     ; Place new entries at the top.

2013-11-13 14:49 UTC-0400 MigSoft <migsoft@oohg.org>
   + ./2buildapp.bat
     + set path for compile batch.
   * samples/oohg/build.bat
     * 2buildapp.bat used now to establish the path and then compile.

2013-11-11 13:18 UTC-0500 Vicente Guerra <vicente@guerra.com.mx>
   * source/h_form.prg
     ! Fixed ::Super call on non-method function working as it.

   + ./ChangeLog.003
   * ./ChangeLog
     * Renamed to ChangeLog.003 and start a new one.
