Skip to content

Commits on Aug 19, 2020

  1. 2020-08-19 02:02 UTC+0200 Przemyslaw Czerpak (druzus/at/

      * src/rtl/filesys.c
        ! use _exit() instead of exit() in forked process inside hb_fsPOpen().
          I've noticed that programs linked with QT 5.9.5 does not cleanly ends
          when exit() is used probably due to atexit() procedures.
        * use EXIT_SUCCESS and EXIT_FAILURE macros
      * src/rtl/gtcrs/gtcrs.c
      * src/rtl/hbproces.c
        * use _exit() instead of exit() in forked processes when exec*() fails
        * use EXIT_SUCCESS and EXIT_FAILURE macros
      * src/rtl/gtchrmap.c
        * use 'return 0' instead of 'exit( 0 )' in commented debug code
    druzus committed Aug 19, 2020

Commits on Jun 30, 2020

  1. 2020-06-30 18:01 UTC+0200 Przemyslaw Czerpak (druzus/at/

      * contrib/gtqtc/gtqtc.hbc
        * added default Qt5 path in Ubuntu64
      * contrib/gtqtc/gtqtc1.cpp
        + added support for horizontal wheel events
        * do not try to load image when zero length string is used as image name
          to refresh screen in HB_GTI_DISPIMAGE
    druzus committed Jun 30, 2020

Commits on Apr 20, 2020

  1. 2020-04-20 15:01 UTC+0200 Przemyslaw Czerpak (druzus/at/

      * contrib/gtqtc/gtqtc.hbp
        * added default Qt5 path in Ubuntu64
      * debian/compat
        * changed compatibility level from 5 to 9
      * src/rdd/workarea.c
        ! do not use casting to functions with incompatible parameters.
          Such casting does not work with some ABIs, i.e. when pascal
          calling convention is used and called function should clean
          parameters from the stack.
          This modification should also pacify warnings generated by
          recent GCC versions.
    druzus committed Apr 20, 2020

Commits on Apr 19, 2020

  1. 2020-04-19 16:32 UTC+0200 Przemyslaw Czerpak (druzus/at/

      * contrib/hbct/dattime2.c
        % minor optimization
      * src/rdd/dbsql.c
        ; added somment with syntax info
      * include/
      * src/rtl/hbgtcore.c
        + added support for mouse wheel left and right events to base GT code
    druzus committed Apr 19, 2020
  2. 2020-04-19 16:00 UTC+0200 Przemyslaw Czerpak (druzus/at/

      * src/vm/dynsym.c
      * src/vm/task.c
        ! pacified warnings
      * src/vm/hashfunc.c
        ! fixed possible GPF in hb_HCopy() and hb_HMerge() functions when source
          and destinnation is the same hash array.
    druzus committed Apr 19, 2020

Commits on Mar 27, 2020

  1. 2020-03-27 15:00 UTC+0100 Przemyslaw Czerpak (druzus/at/

      * ChangeLog.txt
        ! fixed the position of my last ChangeLog entry - sorry but my script
          which adds ChangeLog entry automatically was not updated for year 2020
          and added the description before last entry in 2019.
    druzus committed Mar 27, 2020

Commits on Mar 24, 2020

  1. 2020-03-24 23:34 UTC+0100 Przemyslaw Czerpak (druzus/at/

      * config/linux/
        ! fixed rule for dynamic library
      * src/3rd/png/Makefile
        + added -DPNG_ARM_NEON_OPT=0 to build flags
      * contrib/3rd/sqlite3/sqlite3.c
      * contrib/3rd/sqlite3/sqlite3.diff
        ! pacified warning
      * contrib/gtwvg/gtwvgd.c
      * contrib/gtwvg/wvgwing.c
        ! fixed missing break/return in case statements - please verify it.
      * contrib/hbct/dattime3.c
        * added #define _DEFAULT_SOURCE necessay in new Linux distors
      * contrib/hblzf/3rd/liblzf/liblzf.diff
      * contrib/hblzf/3rd/liblzf/lzfP.h
        * do not use nested #define in #if statements - some C compilers do not
          support it
      * contrib/hbssl/bio.c
        ! tuned #if condition
      * contrib/hbmisc/hbeditc.c
        * simpliefied for condition and pacified warning
      * contrib/hbodbc/hbodbc.hbp
      * contrib/sddodbc/sddodbc.hbp
        + added check for iodbc library
      * utils/hbmk2/hbmk2.prg
        + added support for clang in android builds
      * include/hbdefs.h
        + added check for __BYTE_ORDER__ macro used in some new lib C
      * include/hbapi.h
      * include/hbdefs.h
      * include/hbstack.h
      * include/hbvmpub.h
      * src/vm/classes.c
      * src/vm/dynsym.c
      * src/vm/estack.c
      * src/vm/memvars.c
        + extended the size of dynamic symbol table from 65535 to 4294967295.
          Adopting class code I decided to keep current algorithm of method indexes
          hashing with only some minor modifications. It's very fast anyhow it may
          cause noticeable (though static) quite big memory allocation for class
          definitions in applications using millions of symbols and which increase
          dynamic symbol table at runtime loading new classes dynamically form .hrb,
          .dll, .so or other dynamic libraries supported by Harbour. It's random
          and rather impossible to exploit situation in real life anyhow I cannot
          exclude it so I'd like to report it in ChangeLog. The solution is very
          simple, i.e. it's enough to use classic divide et impera algorithm using
          symbol numbers to find method definition anyhow it will be slower then
          current one and address only very seldom hypothetical situations so I
          decided to not implement it. Such static memory cost begins to be
          completely unimportant in the world of 64-bit architectures and extremely
          big memory address space.
          The modification was sponsored by TRES company.
      * src/vm/estack.c
        ! fixed __mvClear() in MT builds - due to stupid typo GetList variable
          was removed in MT programs by CLEAR MEMORY command (__mvClear())
          So far noone reported it and I've found it analyzing the code before
          increasing symbol table size.
      * contrib/hbwin/hbolesrv.c
        * updated for new size of dynamic symbol table
    druzus committed Mar 24, 2020

Commits on Feb 24, 2020

  1. 2020-02-24 08:32 UTC+0100 Aleksander Czajczynski (hb

      * src/lang/l_de.c
      * src/lang/l_de_at.c
        + added German translations of error messages contributed
          by DF7BE - Wilfried Brunken. Contents have been slightly
          revised by Jan Fornoff.
    alcz committed Feb 24, 2020

Commits on Feb 10, 2020

  1. 2020-02-10 15:34 UTC+0100 Aleksander Czajczynski (hb

      + src/codepage/cpde858.c
      * src/codepage/Makefile
      * include/hbcpage.hbx
      * src/harbour.def
        + added codepage DE858, it is essentially DE850 but with EURO SIGN
          (U+20AC) at position 0xD5 instead of Turkish dotless-i (U+0131)
          Issue #201
      * src/vm/fm.c
        * OpenWatcom remaining pragmas related to 201 warning (unreachable code)
          assigned to C mode (wcc386) build only - issue #202
    alcz committed Feb 10, 2020

Commits on Feb 5, 2020

  1. 2020-02-05 11:25 UTC+0100 Aleksander Czajczynski (hb

      * src/vm/fm.c
      * src/macro/macro.y
      * src/macro/macro.yyc
        ! guarded more C++ mode only pragmas for OpenWatcom. Issue #202
      * utils/hbmk2/hbmk2.prg
        ! reverted C++ check
    alcz committed Feb 5, 2020
  2. 2020-02-05 08:08 UTC+0100 Aleksander Czajczynski (hb

      * config/dos/
      * config/linux/
      * config/os2/
      * config/win/
      * src/compiler/harbour.y
      * src/compiler/harbour.yyc
      * utils/hbmk2/hbmk2.prg
        ! fix OpenWatcom disabled warning listings, numeric specifiers have
          different meanings in C (wcc386) and C++ mode (wpp386) compiler
          executables. "-wcd201" - not fully sure about it, is now assigned
          to C mode: "unreachable code". References issue #202.
      * ChangeLog.txt
        ! fix UTF-8 char broken by Maurizio
    alcz committed Feb 5, 2020

Commits on Feb 4, 2020

  1. 2020-02-04 21:12 UTC+0100 Maurizio la Cecilia (m.lacecilia/at/

      * contrib/hbformat/hbfmtcls.prg
        ! fixed wrong spacing between comment indicators
    mlacecilia committed Feb 4, 2020

Commits on Feb 3, 2020

  1. 2020-02-03 13:13 UTC+0100 Aleksander Czajczynski (hb

      * include/hbcpage.hbx
      * src/harbour.def
        ! updated to make some dynamic linkers happy about (not that)
          recently added EE, LV languages
    alcz committed Feb 3, 2020

Commits on Jan 31, 2020

  1. 2020-01-31 15:34 UTC+0100 Aleksander Czajczynski (hb

      * src/rtl/listbox.prg
        ! fix listbox scroll bar position calculation to not rely on
          default Cl*pper compatible division by zero error handler.
          Thanks to tarpauwatratar for the report and fix suggestion
          on the developers list.
      * contrib/hbdoc/hbdoc.prg
      * contrib/hbformat/utils/hbformat.prg
      * contrib/hbnetio/utils/hbnetio/hbnetio.prg
      * package/harbour.mft
      * package/harbour.rc
      * src/compiler/hbusage.c
      * utils/hbi18n/hbi18n.prg
      * utils/hbtest/hbtest.prg
        * bumped copyright year to 2020
      * ChangeLog.txt
        * function name typo + file case corrected
    alcz committed Jan 31, 2020

Commits on Jan 13, 2020

  1. 2020-01-13 19:15 UTC+0100 Aleksander Czajczynski (hb

      * src/rtl/gtwin/gtwin.c
      * src/rtl/gtwvt/gtwvt.c
        ! hopefully make left ALT+[Y/Z] WM_SYSCHAR values handling aware
          of QWERTZ layout. Should fix issues with Serbian Latin and similar
          keyboards, while still retain the original fix for Greek layout.
          2016-07-04 19:01 UTC+0200 Przemyslaw Czerpak (druzus/at/
    alcz committed Jan 13, 2020

Commits on Dec 3, 2019

  1. 2019-12-03 11:42 UTC+0100 Maurizio la Cecilia (m.lacecilia/at/

      * changelog.txt
        * restored UTF-8 encoding after previous wrong commit (Sorry!!!)
    mlacecilia committed Dec 3, 2019
  2. 2019-12-03 10:55 UTC+0100 Maurizio la Cecilia (m.lacecilia/at/

      * contrib/hbformat/hbfmtcls.prg
        ! many fixes as suggested by Viktor Szakats and already applied to
          his 3.4 fork
          many fixes derived by usergroup threads
          (fixed formatting in comments, codeblocks, operators, etc.)
        ! fixed case of unknown function as in pull request of Niko (nicolasrod)
      * contrib/hbformat/utils/hbformat.prg
        * imported some enhancements from Viktor Szakats 3.4 fork:
          . use hb_leftEq(), hb_vf*() functions where possible
          . localization of message text
      * contrib/hbwin/hbwin.hbx
      * contrib/hbwin/wapi_shellapi.c
        + added the function wapi_ShellExecuteWait()
          code by Antonino Perricone changed by me to be independent of FiveWin

          wapi_ShellExecuteWait([<hWnd>], [<cOperation>], [<cFile>], [<cParameters>],
                                [<cWorkDirectory>], [<nShowCmd>]) ? nResult
          The function acts as wapi_ShelleExecute() but it waits for the completion
          before returning
      * src/rtl/tmenusys.prg
        * forced the menu system to not close current popup after menu action
          suggestion by Mario Wan Stadnik, see at:

    mlacecilia committed Dec 3, 2019

Commits on Sep 26, 2019

  1. 2019-09-26 18:30 UTC+0200 Maurizio la Cecilia (m.lacecilia/at/

      * contrib/xhb/hbxml.c
        ! fixed the compliance to the element tag naming rules:
          . the element name must begin with alpha or underscore characters
          . the element name can contain also period characters
          . the closing tag can contain spaces between the name and the closing bracket
    mlacecilia committed Sep 26, 2019

Commits on Sep 11, 2019

  1. 2019-09-11 10:16 UTC+0200 Aleksander Czajczynski (hb

      + src/codepage/l_ee.h
      + src/codepage/l_lv.h
        + once again, sorry! actually those files were missing from the
          commit - instead of being moved - due to git kludges
    alcz committed Sep 11, 2019

Commits on Sep 9, 2019

  1. 2019-09-09 18:08 UTC+0200 Aleksander Czajczynski (hb

      * src/lang/l_ee.h -> src/codepage/l_ee.h
      * src/lang/l_lv.h -> src/codepage/l_lv.h
        ! corrected paths for include files
    alcz committed Sep 9, 2019
  2. 2019-09-09 17:50 UTC+0200 Pavel Tsarenko (tpe2 at

      * include/hblang.hbx
      * src/codepage/Makefile
      + src/codepage/cpee775.c
      + src/codepage/cpeewin.c
      + src/codepage/cplv775.c
      + src/codepage/cplvwin.c
      * src/lang/Makefile
      + src/lang/l_ee.c
      + src/lang/l_ee.h
      + src/lang/l_lv.c
      + src/lang/l_lv.h
        + added estonian and latvian lang and codepage modules
    Pavel Tsarenko Aleksander Czajczynski
    Pavel Tsarenko authored and Aleksander Czajczynski committed Sep 9, 2019

Commits on Apr 11, 2019

  1. 2019-04-11 17:33 UTC+0200 Przemyslaw Czerpak (druzus/at/

      * src/common/hbverdsp.c
      * src/nortl/nortl.c
        * use HB_MEM_STATISTICS instead of HB_MEM_USEDMAX to check if memory
          statistic module is enabled in harbour compiler -build message
    druzus committed Apr 11, 2019
  2. 2019-04-11 17:23 UTC+0200 Przemyslaw Czerpak (druzus/at/

      * include/
      * src/rdd/dbf1.c
        + added DB_SETHEADER_EOL flag, it's used to force setting EOL marker
          when header is written. In Harbour's DBF* RDDs is set in CLOSE()
          method so just like in Clipper when DBF is closed and header has to
          be updated the EOL() marker is set.
          As side effect reducing header updates to minimal level (in such
          case DBF header is not updated after APPEND what is safe for Harbour,
          Clipper and compatible RDDs because they use file size to calculate
          number of records but some other DBF drivers may be confused)
          increase the APPEND speed and also forces EOL setting in all cases
          when CLOSE() method is called. Header updates can be reduce to minimal
          level by:
      * src/rdd/usrrdd/usrrdd.c
        ! fixed GPF in UsrRDD redirector for DROP(), EXISTS() and RENAME() methods
      * src/vm/cmdarg.c
        * use HB_MEM_STATISTICS instead of HB_MEM_USEDMAX to check if memory
          statistic module is enabled in //info message
    druzus committed Apr 11, 2019

Commits on Mar 27, 2019

  1. Merge pull request #190 from lailton/master

    2019-03-27 18:27 UTC-0300 Lailton Fernando Mariano (lailton/at/
      * config/android/
      * utils/hbmk2/hbmk2.prg
        ! fixed a link error for Android. added lib log
    alcz committed Mar 27, 2019

Commits on Mar 26, 2019

  1. Merge pull request #187 from harbour/revert-186-master

    Revert "Error to build harbour for Android"
    tuffnatty committed Mar 26, 2019
  2. Merge pull request #186 from lailton/master

    Error to build harbour for Android
    tuffnatty committed Mar 26, 2019

Commits on Mar 19, 2019

  1. 2019-03-19 18:12 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/

      * config/win/
      * utils/hbmk2/hbmk2.prg
        ! moved winmm library before kernel32. This fixes Harbour compile and
          application run on Win7 and previous Windows versions if latest MinGW
          is used.
        ; Win8+ exports timeGetTime() from both kernel32.dll and winmm.dll.
          Previous windows version exports this function only from winmm.dll.
          See discussion at msys2/MINGW-packages#4984
      * utils/hbmk2/hbmk2.prg
        ! Fixed dependency detection. Setting HB_WITH_<package>=local was ignored
          if packages were detected using pkg-config
      * contrib/hbexpat/3rd/expat/siphash.h
        ! fixed compile error for BCC <= 5.6
        * rediffed
    snaiperis committed Mar 19, 2019

Commits on Feb 11, 2019

  1. 2019-02-11 13:51 UTC+0100 Przemyslaw Czerpak (druzus/at/

      * contrib/gtqtc/gtqtc1.cpp
      * src/rtl/gtxwc/gtxwc.c
        ! added /* fallthrough */ comments to pacify warnings
    druzus committed Feb 11, 2019
  2. 2019-02-11 13:43 UTC+0100 Przemyslaw Czerpak (druzus/at/

      * bin/commit.hb
        ! fixed UTC offset formatting
      * contrib/hbwin/win_os.prg
        * updated win_osNetRegOk() for modern MS-Windows versions:
          - on Win7 and upper set
            to disable opportunistic locks.
          - do not force SMB1 to disable oplocks on Win7 and upper - new MS-Win10
            does not support SMB1 at all so this setting on the server with
            such system completely disables SMB network and forcing SMB1 on the
            client side blocks access to new Win10 servers.
            Warning! this setting is still activated on Vista so it cannot
                     connect work with new Win10 but I do not know any other
                     working method to disable oplocks in Windows Vista.
        * synced with Viktor's branch
      * contrib/xhb/hbserv.c
        ! added missing return
      * include/harbour.hbx
      * src/harbour.def
      * src/rtl/version.c
        + added new PRG functions:
             hb_osIsWin7(), hb_osIsWin8(), hb_osIsWin81(), hb_osIsWin10()
      * src/rtl/gttrm/gttrm.c
        + added autodetection for few other XTerm compatible terminals
        + respect color extension in TERM name of all XTerm compatible
      * utils/hbmk2/hbmk2.prg
        + added support for -cpp=isoXX borowed from Viktor's branch
      * contrib/gtqtc/gtqtc.hbc
      * contrib/gtqtc/gtqtc.hbp
        * use -cpp=iso11 required for QT 5.7.0 or upper
        * extended QT detection and partial syncing with Viktor's branch
    druzus committed Feb 11, 2019
  3. 2019-02-11 13:09 UTC+0100 Aleksander Czajczynski (hb

      * contrib/sddsqlt3/core.c
        ! fix DBUSEAREA() operation with SQLITE3 SDD to return empty result
          when query conditions are false or the source table has no rows.
          Previously an logically correct example caused RTE:
          DBUSEAREA(,, "SELECT * FROM existing_table WHERE FALSE")
        ! fix double-free error in sqLite3Disconnect(), looks like the
          sqlite3_close() return value checking was reverted, SQLITE_OK is 0
        * use CDP API to get UTF8 string length
        * use new sqlite3_prepare_v3() when built against
          sqlite 3.20.0 or upper (change borrowed from Viktor's 3.4 fork)
        + add HB_SQLT3_MAP_DECLARED_EMULATED define (not yet enabled by default)
          which make this SDD additionally parse SQLite column declarations.
          Right now it can make HB_FT_DATE fields working using standard
          ISO 8601 "yyyy-mm-dd" syntax. Also declarations not significant for
          SQLite, but useful in xBase-style programming - SQL numeric(len,dec)
          columns are detected in this mode and will be reflected in dbStruct().
        + add support for alternative StoD() like syntax for HB_FT_DATE columns
        + add support for ISO 8601 "YYYY-MM-DD HH:MM:SS.FFF" timestamp declared
          columns, SQLite stored strings are converted to proper HB_FT_TIMESTAMP
        + added HB_SQLT3_FIELDNAME_STRICT define, which enables shortening
          of field to "name" if SQLite returns "". Such fields are
          not completly usable in xBase code - WA->T.FIELD syntax is not
          valid, but FieldPos("t.field") is OK. I think it should be default
          behaviour or some runtime setting should be introduced for convenience
          when working with specific SQL queries.
      * contrib/rddsql/sqlbase.c
      * contrib/rddsql/sqlmix.c
        + added ZAP functionality to SQLBASE and SQLMIX RDDs,
          index tags are preserved while ZAP-ing SQLMIX area.
          They are cleaned, no REINDEX is needed
        * changed to allow values of any type in "V" SIX3 / HB_FT_ANY fields
          in SQLBASE/SQLMIX RDD workareas
      * contrib/hbfoxpro/relfunc.c
        ! fix InList() FoxPro compatible function not looking at the last
          parameter passed. Thanks to Attila Szabo for the information
          posted on the developers list.
    alcz committed Feb 11, 2019

Commits on Jan 25, 2019

  1. 2019-01-25 12:26 UTC+0100 Przemyslaw Czerpak (druzus/at/

      * contrib/xhb/hbxml.c
        ! fixed memory leak
    druzus committed Jan 25, 2019

Commits on Jan 15, 2019

  1. 2019-01-15 12:50 UTC+0100 Aleksander Czajczynski (hb

        * verified links to referenced libraries, go https where applicable.
          Thanks to Pawel Wojciechowski for the location of ADS client
      * src/rtl/arc4.c
        ! fix builds on Alpine Linux and possibly others using musl libc,
          which in turn doesn't expose deprecated sysctl() anymore.
      * contrib/hbdoc/hbdoc.prg
      * contrib/hbformat/utils/hbformat.prg
      * contrib/hbnetio/utils/hbnetio/hbnetio.prg
      * package/harbour.mft
      * package/harbour.rc
      * src/compiler/hbusage.c
      * utils/hbi18n/hbi18n.prg
      * utils/hbtest/hbtest.prg
        * bumped copyright year to 2019
    alcz committed Jan 15, 2019
You can’t perform that action at this time.