HMG 3.4.0

HMG Unicode versions 3.1.x related

Moderator: Rathinagiri

Post Reply
User avatar
Rathinagiri
Posts: 5471
Joined: Tue Jul 29, 2008 6:30 pm
DBs Used: MariaDB, SQLite, SQLCipher and MySQL
Location: Sivakasi, India
Contact:

HMG 3.4.0

Post by Rathinagiri »

Dear XBasers,

I am glad to release the new HMG 3.4.0 version. I hope you will be enjoying the new features of HMG.

With the updated MingW compiler the size of the HMG setup file is now 84 MB. We have plans to reduce this size considerably in the future versions.

As usual you can download the setup file from SourceForge site from here.

Change Log:

HMG 3.4.0 (Test) 2015/01/18
  • Updated to latest Harbour Nightly Build (2015-01-14)
  • Updated to latest MingW Compiler
  • New HMG IDE version 1.0.8
    • now stops build app if app is running
    • if not specified text editor, search for text editor associate with PRG files
  • New in Grid control (see samples in grid samples folder)
    • Note: Grid Group is not available when application is running on Windows versions of 32-bits
      You can check if your application is running on Win32 with the function HMG_IsRunAppInWin32()
      In Win32 GroupEnabled := .T. is ignored whitout needs to change the code.
    [/color]
    • <ParentWindowName>.<GridControlName>.PaintDoubleBuffer [ := | -->] lBoolean // Paints via double-buffering, which reduces flicker
    • New Groups in Grid (see samples in grid samples folder)
      • <ParentWindowName>.<GridControlName>.GroupEnabled [ := | -->] lBoolean
      • <ParentWindowName>.<GridControlName>.GroupDeleteAll
      • <ParentWindowName>.<GridControlName>.GroupDelete ( nGroupID )
      • <ParentWindowName>.<GridControlName>.GroupExpand ( nGroupID )
      • <ParentWindowName>.<GridControlName>.GroupCollapsed ( nGroupID )
      • <ParentWindowName>.<GridControlName>.GroupAdd ( nGroupID [, nPosition ] )
      • <ParentWindowName>.<GridControlName>.GroupInfo ( nGroupID ) [ := | -->] { [ cHeader ] , [ nAlignHeader ] , [ cFooter ] , [ nAlingFooter ] , [ nState ] }
      • <ParentWindowName>.<GridControlName>.GroupItemID ( nItem ) [ := | -->] nGroupID
        • nAlignHeader and nAlingFooter --> GRID_GROUP_LEFT | GRID_GROUP_CENTER | GRID_GROUP_RIGHT
        • nState --> GRID_GROUP_NORMAL | GRID_GROUP_COLLAPSED
      • <ParentWindowName>.<GridControlName>.GroupDeleteAllItems ( nGroupID )
      • <ParentWindowName>.<GridControlName>.GroupGetAllItemIndex ( nGroupID ) --> anItemIndex
      • <ParentWindowName>.<GridControlName>.GroupCheckBoxAllItems ( nGroupID ) := lCheck
      • <ParentWindowName>.<GridControlName>.GroupExist ( nGroupID ) --> lBoolean
    • New CheckBox to select item(s) in Grid (see samples in grid samples folder)
      • <ParentWindowName>.<GridControlName>.CheckBoxEnabled [ := | -->] lBoolean
      • <ParentWindowName>.<GridControlName>.CheckBoxItem ( nRow ) [ := | -->] lBoolean
      • <ParentWindowName>.<GridControlName>.CheckBoxAllItems := lCheck
      • Method ON CHECKBOXCLICKED()
    • New DynamicFont property to have any text font and style in any cell/header.
      • <ParentWindowName>.<GridControlName>.HeaderDYNAMICFONT ( nCol ) := {|| {cFontName, nFontSize, [ lBold, lItalic, lUnderline, lStrikeOut ]} }
    • New HeaderDynamicForeColor and HeaderDynamicBackColor
      • <ParentWindowName>.<GridControlName>.HeaderDYNAMICFORECOLOR ( nCol ) := {|| aColor }
      • <ParentWindowName>.<GridControlName>.HeaderDYNAMICBACKCOLOR ( nCol ) := {|| aColor }
    • Miscellaneous Features
      • <ParentWindowName>.<GridControlName>.Image ( lTransparent ) := { "image1.png", "image2.bmp", ... }
      • <ParentWindowName>.<GridControlName>.ImageIndex ( nRow , nCol ) [ := | -->] nIndex
      • <ParentWindowName>.<GridControlName>.ImageList [ := | -->] hImageList
      • <ParentWindowName>.<GridControlName>.ColumnDYNAMICFONT ( nCol ) := {|| {cFontName, nFontSize, [ lBold, lItalic, lUnderline, lStrikeOut ]} }
      • <ParentWindowName>.<GridControlName>.HeaderImageIndex ( nCol ) [ := | -->] nIndex
      • <ParentWindowName>.<GridControlName>.ChangeFontSize := nSize | NIL // Useful for use Dynamic Font with more (less) Height than the size of font the Grid control
  • New Dynamic Font (in Grid and Tree controls see respective samples in Grid and Tree sample folders )
  • New ToolTip Menu
    • SET TOOLTIPMENU ON|OFF --> For default ToolTip MENU is ON
    • SET TOOLTIPMENU TO <lOn>
    • ToolTipMenuIsActive ()
  • New ToolTip Custom Draw (see DOC\Misc. Commands\Set ToolTipCustomDraw)
  • New Method ON ENTER in CheckBox and CheckButton
  • New concept of Array Font for various uses described elsewhere below.
    • aFont := ARRAY FONT <cFontName> SIZE <nFontSize> [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] --> { cFontName, nFontSize, lBold, lItalic, lUnderline, lStrikeout }
    • aFont := CREATE ARRAY FONT <cFontName> SIZE <nFontSize> [ BOLD <lBold> ] [ ITALIC <lItalic> ] [ UNDERLINE <lUnderline> ] [ STRIKEOUT <lStrikeout> ] --> { cFontName, nFontSize, lBold, lIitalic, lUnderline, lStrikeout }
  • New Functions:
    • FindFirstChangeNotification()
    • FindNextChangeNotification()
    • FindCloseChangeNotification()
    • WaitForSingleObject()
    • WaitForMultipleObjects()
    • SetCursorSystem()
    • SetWindowTheme (hWnd, cSubAppName, cSubIdList)
    • HMG_StrCmp ( Text1 , Text2 , [ lCaseSensitive ] ) --> CmpValue
    • HMG_IsValidFileName ( cFileName ) // cFileName --> ONLY FILE NAME without Path
    • HMG_GetFileAssociatedWithExtension ( cExt ) --> return the full file name associated with extension (extension with point, e.g. ".TXT")
    • HMG_IsRunAppInWin32() --> lBoolean
    • HMG_IsWinVistaOrLater() --> lBoolean
    • HMG_GetCompileVersion32 ( HMG_cPath ) --> cVersion
    • HMG_GetCompileVersion64 ( HMG_cPath ) --> cVersion
    • HMG_GetCompileVersionRaw ( HMG_cPath ) --> acVersion
    • Enhanced HMGVersion(), no longer depends on the version.txt and version64.txt files
            Constants _HMG_VERSION_NUMBER_ and _HMG_VERSION_PATCH_ now are strings in MiniGUI.CH file
    • HMG_GetPrivateProfileSectionNames ( cFileName ) ---> return array { "SectionName1", "SectionName2", ... }
    • HMG_GetPrivateProfileSection ( cFileName, cSectionName ) ---> return array { "Key1=string1", "Key2=string2", ... }
    • HMG_CREATEFILE_UTF16LE_BOM
    • Low Level Macro ( C level ) for you easily call functions from a DLL:
      HMG_DEFINE_DLL_FUNC ( win_Shell_GetImageLists, // user function name
                                 "Shell32.dll", // dll name
                                 BOOL, // function return type
                                 WINAPI, // function type
                                 "Shell_GetImageLists", // dll function name
                                 (HIMAGELIST *phimlLarge, HIMAGELIST *phimlSmall), // dll function parameters (types and names)
                                 (phimlLarge, phimlSmall), // function parameters (only names)
                                 FALSE ) // return value if fail call function of dll
      ( see sample at SOURCE\c_winapimisc.c and SOURCE\c_BosTaurus.c )
  • New in SPLITBOX functions:
    • REBAR_GETHEIGHT()
    • REBAR_GETBANDCOUNT()
    • REBAR_GETBARRECT()
    • REBAR_GETBANDBORDERS()
    • REBAR_SETMINCHILDSIZE()
    • REBAR_GETBANDINFO()
  • New Set icon of StatusBar item
    • <ParentWindowName>.StatusBar.IconHandle (nItem) := hIcon
  • New Addition of 455 new colors definitions, see INCLUDE\i_color.ch (contrib by Grigory Filatov)
  • New GetFile() and PutFile() functions support parameter nFilterIndex, this is an index of the filter array (based upon a contribution of Kevin Carmody)
  • New in PLAYER control:
    • Volume (Set/Get)
    • Seek (Set)
  • New in Tree Control
    • New Events
      • ON EXPAND
      • ON COLLAPSE
      • This.TreeItemValue // available for OnExpand and OnCollapse events and DynamicForeColor, DynamicBackColor and DynamicFont properties.
    • New DynamicFont, DynamicForeColor and DynamicBackColor
      • <ParentWindowName>.<TreeControlName>.DynamicForeColor := {|| aColor }
      • <ParentWindowName>.<TreeControlName>.DynamicBackColor := {|| aColor }
      • <ParentWindowName>.<TreeControlName>.DynamicFont := {|| {cFontName, nFontSize, [ lBold, lItalic, lUnderline, lStrikeOut ]} }
      • <ParentWindowName>.<TreeControlName>.ChangeFontSize := nSize | NIL // Useful for use Dynamic Font with more (less) Height than the size of font the Tree control
    • New properties
      • <ParentWindowName>.<TreeControlName>.IsExpand ( nValue ) --> lBoolean
      • <ParentWindowName>.<TreeControlName>.ImageList [ := | --> ] hImageList
      • <ParentWindowName>.<TreeControlName>.HasLines [ := | --> ] lBoolean
      • <ParentWindowName>.<TreeControlName>.FullRowSelect [ := | --> ] lBoolean
      • <ParentWindowName>.<TreeControlName>.HasButton ( nValue ) [ := | --> ] lBoolean
      • <ParentWindowName>.<TreeControlName>.Cargo ( nValue ) [ := | --> ] xData
      • <ParentWindowName>.<TreeControlName>.CargoScan ( xData ) --> nValue | NIL
      • <ParentWindowName>.<TreeControlName>.GetPathValue ( nValue ) --> anPathValue | NIL
      • <ParentWindowName>.<TreeControlName>.GetPathName ( nValue ) --> acPathName | NIL
      • <ParentWindowName>.<TreeControlName>.GetDisplayLevel ( nValue ) --> nDisplayColumn | NIL
  • New Printer Features
    • Select Printer PDF (Directly print to a pdf file)
    • Select Printer DialogFileName and SaveAs
      • SELECT PRINTER <cPrinter> [ PREVIEW ] [ NOSAVEBUTTON ] [ DIALOGFILENAME <cDialogFileName> ] [ SAVEAS <cFullFileName> ]
        • cDialogFileName --> [ cPath\ ] cFileName + [ cExt ] --> ".PDF" | ".BMP" | ".JPG" | ".GIF" | ".TIF" |".PNG" | ".EMF"
        • cFullFileName --> [ cPath\ ] cFileName + cExt --> ".PDF" | ".BMP" | ".JPG" | ".GIF" | ".TIF" |".PNG" | ".EMF"
    • New property ANGLE <nAngle> in PRINT DATA (nAngle: are in degrees and counterclockwise)
  • New BosTaurus Functions (Undocumented)
    • BT_ToolBarBottomHeight (Win)
    • BT_ToolBarBottomWidth (Win)
    • BT_ToolBarTopHeight (Win)
    • BT_ToolBarTopWidth (Win)
    • BT_MathPI ()
    • BT_MathSIN ( AngleInDegrees )
    • BT_MathCOS ( AngleInDegrees )
    • BT_MathTAN ( AngleInDegrees )
    • BT_MathCircumferenceY ( Radius, AngleInDegrees ) --> nRow
    • BT_MathCircumferenceX ( Radius, AngleInDegrees ) --> nCol
    • BT_MathCircumferenceArcAngle ( Radius, Arc ) --> AngleInDegrees
    • BT_SelectObject (hDC, hGDIobj)
    • BT_DeleteObject (hGDIobj)
    • BT_DrawTextSize (hDC, cText, cFontName, nFontSize, nTypeText) --> { w , h , ABC of first character }
    • BT_RegionCreateElliptic (nCol1, nRow1, nCol2, nRow2)
    • BT_RegionCombine ( @hRgnDest, hRgnSrc1, hRgnSrc2, nCombineMode ) --> nResult
    • BT_RegionFrame (hDC, hRgn, aColor, nWidth, nHeight)
    • BT_ImageListGetSystemIcon ( [ lLargeIcon ] ) --> hImageList ( You NEVER add, remove or delete icons from the System Imagelist )
    • BT_ImageListExtractIcon (hImageList, nIndex) --> hIcon
    • BT_DirectoryInfo ( [nCSIDL | cPath] , [nTypeList] , @nIndexRoot, @CSIDL_Name ) --> { { Data1, Data2, Data3, ... } , ... }
  • New Demos
    • MiniWriter - RichEditBox demo in applications (contrib by Eduardo L. Azar)
    • New folder ..\SAMPLES\Miscellaneous\Colors
    • New folder ..\SAMPLES\Controls\ToolTip with:
      • ToolTip_CustomDraw
      • ToolTip_Menu
  • Enhanced BUILD.BAT and BUILD64.BAT stops build app if app is running (contrib by Pablo César)
  • Enhanced DEFINE WINDOW: now AT, ROW, COL, WIDTH and HEIGHT parameters are optional (contrib by Pablo César)
  • Enanced InputBox() and InputWindow() functions (contrib by Pablo César)
  • Fixed bug in RichEdit Control Justify text and in ParaNumberingStyle constants (contrib by Kevin Carmody)
  • Enanced icons at ToolButtons in _HMG_PRINTER_SHOWPREVIEW (contrib by Renegado)
  • Fixed decimals convertion and new functions: HMG_GetPrivateProfileSectionNames and HMG_GetPrivateProfileSection for INI files
Note: New Items in blue color to differentiate from previous HMG 3.4.0 (Retired) version.
East or West HMG is the Best.
South or North HMG is worth.
...the possibilities are endless.
User avatar
bpd2000
Posts: 1207
Joined: Sat Sep 10, 2011 4:07 am
Location: India

Re: HMG 3.4.0

Post by bpd2000 »

Thank you Mr. Rathinagiri and Dr. Claudio
BPD
Convert Dream into Reality through HMG
Javier Tovar
Posts: 1275
Joined: Tue Sep 03, 2013 4:22 am
Location: Tecámac, México

Re: HMG 3.4.0

Post by Javier Tovar »

Thank you Mr. Rathinagiri,

Why have removed the examples of CheckBox in Samples-> Controls? also in HMG.3.3.1 they were gone.

regards
User avatar
mol
Posts: 3718
Joined: Thu Sep 11, 2008 5:31 am
Location: Myszków, Poland
Contact:

Re: HMG 3.4.0

Post by mol »

Thx! By the way, I'm wonder how much new features will slow down HMG...
User avatar
srvet_claudio
Posts: 2193
Joined: Thu Feb 25, 2010 8:43 pm
Location: Uruguay
Contact:

Re: HMG 3.4.0

Post by srvet_claudio »

mol wrote:Thx! By the way, I'm wonder how much new features will slow down HMG...
Hi Marek,
please test the velocity of GRID in this new version.

The problem of velocity of GRID and BROWSE (both are ListView Windows controls) is not Unicode, the problem is the process the hooks of keyboard and system message of CREATE EVENT.

If the problem persist I have to remove this characteristic of HMG ?
Best regards.
Dr. Claudio Soto
(from Uruguay)
http://srvet.blogspot.com
User avatar
luisvasquezcl
Posts: 1258
Joined: Thu Jul 31, 2008 3:23 am
Location: Chile
Contact:

Re: HMG 3.4.0

Post by luisvasquezcl »

Dear, thank you for this new version, downloading to test.
best regards,
Luis Vasquez

Estimados, gracias por esta nueva version, descargando para testear.
saludos cordiales,
Luis Vasquez
jorge.posadas
Posts: 172
Joined: Mon May 19, 2014 7:43 pm
DBs Used: DBF, SQLite, MS-SQL, ACCESS, MariaDB (en proceso)
Location: Morelia, Mich. México
Contact:

Re: HMG 3.4.0

Post by jorge.posadas »

HI GRUPO

First of all, I'm sorry for my bad english

PROBLEM: When I use COMPILE.BAT file in C:\hmg.3.4.0\SAMPLES\HFCL\SQL\SQLITE I get this error

Code: Select all

Harbour 3.2.0dev (r1501091819)
Copyright (c) 1999-2014, http://harbour-project.org/
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0xb5): undefined reference to `sqlite3_close'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x193): undefined reference to `sqlite3_user_data'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x202): undefined reference to `sqlite3_value_type'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x27e): undefined reference to `sqlite3_result_error_code'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x297): undefined reference to `sqlite3_value_bytes'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x2a8): undefined reference to `sqlite3_value_blob'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x2c8): undefined reference to `sqlite3_value_text'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x2f7): undefined reference to `sqlite3_value_double'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x318): undefined reference to `sqlite3_value_int64'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x354): undefined reference to `sqlite3_result_int64'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x364): undefined reference to `sqlite3_result_null'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x39e): undefined reference to `sqlite3_result_text'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x3c3): undefined reference to `sqlite3_result_double'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x8d4): undefined reference to `sqlite3_libversion'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x8f4): undefined reference to `sqlite3_libversion_number'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x914): undefined reference to `sqlite3_sourceid'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x934): undefined reference to `sqlite3_initialize'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x954): undefined reference to `sqlite3_shutdown'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0xa48): undefined reference to `sqlite3_extended_result_codes'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0xb2a): undefined reference to `sqlite3_errcode'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0xc0a): undefined reference to `sqlite3_extended_errcode'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0xcea): undefined reference to `sqlite3_errmsg'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0xd23): undefined reference to `sqlite3_errstr'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0xd53): undefined reference to `sqlite3_sleep'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0xe2a): undefined reference to `sqlite3_last_insert_rowid'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0xebf): undefined reference to `sqlite3_open'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0xfa8): undefined reference to `sqlite3_close'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x1075): undefined reference to `sqlite3_open_v2'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x1149): undefined reference to `sqlite3_close'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x1355): undefined reference to `sqlite3_exec'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x1367): undefined reference to `sqlite3_free'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x14e0): undefined reference to `sqlite3_prepare_v2'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x14f0): undefined reference to `sqlite3_finalize'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x1541): undefined reference to `sqlite3_complete'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x1577): undefined reference to `sqlite3_sql'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x1613): undefined reference to `sqlite3_stmt_status'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x1697): undefined reference to `sqlite3_stmt_readonly'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x1707): undefined reference to `sqlite3_step'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x1777): undefined reference to `sqlite3_clear_bindings'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x17e7): undefined reference to `sqlite3_reset'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x1857): undefined reference to `sqlite3_finalize'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x1913): undefined reference to `sqlite3_bind_blob'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x19c2): undefined reference to `sqlite3_bind_double'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x1a63): undefined reference to `sqlite3_bind_int'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x1b1d): undefined reference to `sqlite3_bind_int64'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x1bba): undefined reference to `sqlite3_bind_null'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x1c78): undefined reference to `sqlite3_bind_text'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x1d33): undefined reference to `sqlite3_bind_zeroblob'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x1db7): undefined reference to `sqlite3_bind_parameter_count'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x1e48): undefined reference to `sqlite3_bind_parameter_index'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x1eda): undefined reference to `sqlite3_bind_parameter_name'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x1fea): undefined reference to `sqlite3_changes'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x20ca): undefined reference to `sqlite3_total_changes'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x2107): undefined reference to `sqlite3_column_count'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x218b): undefined reference to `sqlite3_column_type'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x220b): undefined reference to `sqlite3_column_decltype'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x228b): undefined reference to `sqlite3_column_name'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x230b): undefined reference to `sqlite3_column_bytes'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x2398): undefined reference to `sqlite3_column_bytes'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x23a6): undefined reference to `sqlite3_column_blob'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x244b): undefined reference to `sqlite3_column_double'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x24cb): undefined reference to `sqlite3_column_int'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x254b): undefined reference to `sqlite3_column_int64'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x25d8): undefined reference to `sqlite3_column_bytes'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x25e6): undefined reference to `sqlite3_column_text'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x2738): undefined reference to `sqlite3_enable_load_extension'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x2848): undefined reference to `sqlite3_busy_timeout'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x2988): undefined reference to `sqlite3_get_table'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x2a30): undefined reference to `sqlite3_free_table'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x2a5c): undefined reference to `sqlite3_free'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x2c1c): undefined reference to `sqlite3_blob_open'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x2cae): undefined reference to `sqlite3_blob_reopen'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x2d17): undefined reference to `sqlite3_blob_close'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x2d87): undefined reference to `sqlite3_blob_bytes'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x2e40): undefined reference to `sqlite3_blob_read'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x2e84): undefined reference to `sqlite3_blob_bytes'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x2f4c): undefined reference to `sqlite3_blob_write'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x307a): undefined reference to `sqlite3_get_autocommit'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x30b3): undefined reference to `sqlite3_enable_shared_cache'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x31e0): undefined reference to `sqlite3_profile'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x3310): undefined reference to `sqlite3_trace'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x3506): undefined reference to `sqlite3_interrupt'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x360f): undefined reference to `sqlite3_busy_handler'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x364b): undefined reference to `sqlite3_busy_handler'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x3778): undefined reference to `sqlite3_progress_handler'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x379a): undefined reference to `sqlite3_progress_handler'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x389f): undefined reference to `sqlite3_commit_hook'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x38db): undefined reference to `sqlite3_commit_hook'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x39df): undefined reference to `sqlite3_rollback_hook'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x3a1b): undefined reference to `sqlite3_rollback_hook'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x3b1f): undefined reference to `sqlite3_set_authorizer'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x3cc8): undefined reference to `sqlite3_backup_init'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x3d6a): undefined reference to `sqlite3_backup_step'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x3db7): undefined reference to `sqlite3_backup_finish'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x3df7): undefined reference to `sqlite3_backup_remaining'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x3e37): undefined reference to `sqlite3_backup_pagecount'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x3e64): undefined reference to `sqlite3_memory_used'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x3e93): undefined reference to `sqlite3_memory_highwater'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x3eb4): undefined reference to `sqlite3_threadsafe'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x3f81): undefined reference to `sqlite3_status'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x40ec): undefined reference to `sqlite3_db_status'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x4236): undefined reference to `sqlite3_limit'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x4273): undefined reference to `sqlite3_compileoption_used'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x42a3): undefined reference to `sqlite3_compileoption_get'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x4430): undefined reference to `sqlite3_create_function'
C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o):core.c:(.text+0x2761): undefined reference to `sqlite3_reset_auto_extension'
C:/hmg.3.4.0/mingw/bin/../lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/bin/ld.exe: C:/hmg.3.4.0/harbour/lib/win/mingw/libhbsqlit3.a(core.o): bad reloc address 0xc in section `.rdata'
C:/hmg.3.4.0/mingw/bin/../lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/bin/ld.exe: final link failed: Invalid operation
collect2.exe: error: ld returned 1 exit status
hbmk2[sqlite]: Error: Ejecutando enlazador. 1
gcc.exe C:/Users/Jopoch/AppData/Local/Temp/hbmk_in0wee.dir/demo.o C:/Users/Jopoch/AppData/Local/Temp/hbmk_in0wee.dir/sql1.o C:/Users/Jopoch/AppData/Local/Temp/hbmk_in0wee.dir/hbmk_3bsi6n.o C:/hmg.3.4.0/SAMPLES/HFCL/SQL/SQLITE/_temp.o    -mwindows -Wl,--start-group -lhmg -lcrypt -ledit -leditex -lgraph -lini -lreport -lhfcl -lmsvfw32 -lvfw32 -lhbct -lhbwin -lhbmzip -lminizip -lhbmemio -lhbmisc -lhbmysql -lmysql -lhbtip -lhbsqlit3 -lsddodbc -lrddsql -lsddmy -lhbodbc -lodbc32 -lhbhpdf -lhbfimage -lhbpgsql -lhbnetio -lxhb -lpng -llibhpdf -lhbvpdf -lhbzebra -lhbextern -lhbdebug -lhbvmmt -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainwin -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib   -Wl,--end-group -osqlite.exe  -LC:/hmg.3.4.0/harbour/lib/win/mingw -LC:/hmg.3.4.0/lib
How can I do to fix this error/problem

PD Actually I use HMG 3.0.46 version and I want to move a HMG3.4.0 version
Cordialmente

POSADAS SOFTWARE
Jorge Posadas Ch.
Programador independiente
Morelia, Mich.
M é x i c o .
Movil +52 44 3734 1858
SKYPE: jorge.posadasch
Email: posoft@gmx.com
User avatar
Rathinagiri
Posts: 5471
Joined: Tue Jul 29, 2008 6:30 pm
DBs Used: MariaDB, SQLite, SQLCipher and MySQL
Location: Sivakasi, India
Contact:

Re: HMG 3.4.0

Post by Rathinagiri »

The problem of velocity of GRID and BROWSE (both are ListView Windows controls) is not Unicode, the problem is the process the hooks of keyboard and system message of CREATE EVENT.
Claudio,

Does the hook make a problem even if we don't have a CREATE EVENT on grid?
East or West HMG is the Best.
South or North HMG is worth.
...the possibilities are endless.
User avatar
Rathinagiri
Posts: 5471
Joined: Tue Jul 29, 2008 6:30 pm
DBs Used: MariaDB, SQLite, SQLCipher and MySQL
Location: Sivakasi, India
Contact:

Re: HMG 3.4.0

Post by Rathinagiri »

Hi Jorge Posadas Ch,

Thank you for pointing out the problem.

Please unzip the following file in that folder and use IDE to build the demo.
sqlite.zip
(206 Bytes) Downloaded 565 times
East or West HMG is the Best.
South or North HMG is worth.
...the possibilities are endless.
User avatar
srvet_claudio
Posts: 2193
Joined: Thu Feb 25, 2010 8:43 pm
Location: Uruguay
Contact:

Re: HMG 3.4.0

Post by srvet_claudio »

Rathinagiri wrote:
The problem of velocity of GRID and BROWSE (both are ListView Windows controls) is not Unicode, the problem is the process the hooks of keyboard and system message of CREATE EVENT.
Claudio,

Does the hook make a problem even if we don't have a CREATE EVENT on grid?
Yes, all Windows messages for a hook first pass through the hook and after is sent to the application.
Best regards.
Dr. Claudio Soto
(from Uruguay)
http://srvet.blogspot.com
Post Reply