Permalink
Commits on Feb 8, 2017
  1. 2017-02-08 19:36 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * contrib/gtqtc/gtqtc1.cpp
        ! fixed clipboard selection with shift + left mouse button to not report
          mouse events during selection
    
      * include/hbdate.h
      * src/common/hbdate.c
        + added support for ISO 8601 week dates (YYYY-Www-D) in timestamp
          literals
        + added support for ISO 8601 ordinal dates (YYYY-DDD) in timestamp
          literals
        + added new C functions:
             HB_BOOL hb_dateDecWeek( long lJulian, int * piYear,
                                     int * piWeek, int * piDay );
             long hb_dateEncWeek( int iYear, int iWeek, int iDay );
          to decode/encode ISO 8601 week dates
    
      * src/rtl/dateshb.c
        + added new PRG function get week number and other parts ISO 8601
          week date:
             hb_Week( <dDate>, [@<nYear>], [@<nDayOfWeek>] ) -> <nWeek>
    
      * include/harbour.hbx
      * src/harbour.def
        * updated for new functions
    druzus committed Feb 8, 2017
Commits on Dec 16, 2016
  1. 2016-12-16 11:05 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * contrib/hbmisc/dates.c
        ! fixed WOY() to return some reasonable results. I have no idea what
          author wanted to reach but now WOY() be default returns ISO 8601
          week number and simple week number if 2-nd parameter is .F.
    druzus committed Dec 16, 2016
Commits on Dec 15, 2016
  1. 2016-12-15 12:51 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * include/harbour.hbx
      * src/harbour.def
      * src/rtl/dateshb.c
        + added new PRG functions which convert time difference to hours,
          minutes, seconds and milliseconds. Except milliseconds the results
          are floating point numbers with fractional part representing the
          rest of conversion:
             hb_NToHour( <nTimeDiff> )  => <nHours>
             hb_NToMin ( <nTimeDiff> )  => <nMinutes>
             hb_NToSec ( <nTimeDiff> )  => <nSeconds>
             hb_NToMSec( <nTimeDiff> )  => <nMilliseconds>
        + added new PRG functions which convert timestamp value to hours,
          minutes, seconds and milliseconds. Except milliseconds the results
          are floating point numbers with fractional part representing the
          rest of conversion:
             hb_TToHour( <tTimeStamp> ) => <nHours>
             hb_TToMin ( <tTimeStamp> ) => <nMinutes>
             hb_TToSec ( <tTimeStamp> ) => <nSeconds>
             hb_TToMSec( <tTimeStamp> ) => <nMilliseconds>
    
      * src/rtl/gtsln/gtsln.c
        ! fixed cleanup string sent to terminal to remove test UTF-8 character
    
      * src/rtl/gtsln/kbsln.c
        + added workaround for some broken Linux kernel which wrongly sets
          tty device as ready for reading
    
      * src/rtl/hbsocket.c
        * added comment
    
      * src/rdd/dbfnsx/dbfnsx1.c
      * src/rdd/dbfntx/dbfntx1.c
        ! added missing tag root page restoring cleared after discarding buffers
          due to concurrent access to multitag indexes.
          Many thanks for Karsten Stucker for self contain example.
    
      * src/rdd/dbfntx/dbfntx1.c
        * discard buffers when next free page is changed even without touching
          version number - minor protection for potentially broken 3-rd party
          NTX code or very old [x]Harbour NTX RDDs which do not increment
          version number on update.
    druzus committed Dec 15, 2016
Commits on Nov 16, 2016
  1. 2016-11-16 16:10 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * contrib/hbssl/hbssl.h
      * contrib/hbssl/evppkey.c
        + added new C function
             void hb_EVP_PKEY_ret( EVP_PKEY * pkey );
    
      * contrib/hbssl/hbssl.hbx
      * contrib/hbssl/pem.c
        + added new PRG functions:
             PEM_READ_PRIVATEKEY()
             PEM_READ_PUBKEY()
    
      * contrib/hbssl/ssl_sock.c
        ! added missing HB_SOCKET_ERR_TIMEOUT setting in hb_ssl_socketRead()
        ! fixed cleared to early SSL error code in hb_ssl_socketWrite()
    
      * contrib/hbssl/tests/inetssl.prg
        ! interrupt test program if server thread stops
        * load server certificates before listen socket is created
    
      * src/rdd/dbfnsx/dbfnsx1.c
        ! code cleanup to pacify warnings in new GCC versions
    
      * src/rtl/filesys.c
        ! check if child's fork() was executed successfully
    
      * src/rtl/hbproces.c
        ! use hb_fsCloseRaw() instead of close() in hb_fsProcessExec() to avoid
          lost handles when close() operation is interrupted by signal.
        ! repeat waitpid() calls interrupted by signal
    druzus committed Nov 16, 2016
Commits on Nov 7, 2016
  1. 2016-11-07 14:50 UTC+0100 Viktor Szakats (vszakats users.noreply.gith…

    …ub.com)
    
      - doc/en/hb_set.txt
      * doc/en/set.txt
      * contrib/hbgd/doc/en/hbgd.txt -> contrib/hbgd/doc/en/gdwrp.txt
      * contrib/hbmisc/doc/en/dates2.txt -> contrib/hbmisc/doc/en/dates.txt
      * contrib/hbmisc/doc/en/ht_class.txt -> contrib/hbmisc/doc/en/fileread.txt
      * contrib/hbmisc/doc/en/ht_conv.txt -> contrib/hbmisc/doc/en/nconvert.txt
      * contrib/hbmisc/doc/en/ht_str.txt -> contrib/hbmisc/doc/en/strfmt.txt
      * contrib/hbxpp/doc/en/browse.txt -> contrib/hbxpp/doc/en/dbcmdx.txt
      * contrib/hbziparc/doc/en/hbziparc.txt -> contrib/hbziparc/doc/en/ziparc.txt
      * contrib/rddads/doc/en/adsfuncs.txt -> contrib/rddads/doc/en/adsfunc.txt
      * doc/en/array.txt -> doc/en/arrayshb.txt
      * doc/en/eval.txt -> doc/en/evalhb.txt
      * doc/en/input.txt -> doc/en/inputall.txt
      * doc/en/lang.txt -> doc/en/langall.txt
      * doc/en/nation.txt -> doc/en/natmsg.txt
      * doc/en/setmode.txt -> doc/en/gx.txt
      * doc/en/tgetlist.txt -> doc/en/readvar.txt
        * renames to sync doc filenames with source filename
    
      ; Above patches come from 3.4 fork commits below:
    
        2016-11-03 14:01 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com)
        2016-11-03 13:48 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com)
    vszakats committed Nov 7, 2016
Commits on Oct 28, 2016
  1. 2016-10-28 12:29 UTC+0200 Viktor Szakats (vszakats users.noreply.gith…

    …ub.com)
    
      * include/hbver.ch
        + add new HB_VER_* constants from 3.4
    
      * src/rtl/version.c
        + return meaningful value for HB_VERSION_URL_BASE
        * return dummy values for HB_VERSION_URL_SOURCE,
          HB_VERSION_BUILD_TIMESTAMP_UTC, HB_VERSION_OPTIONS
    vszakats committed Oct 28, 2016
Commits on Oct 26, 2016
  1. 2016-10-26 12:50 UTC+0200 Viktor Szakats (vszakats users.noreply.gith…

    …ub.com)
    
      - extras/hbdoc/_tmplate.prg
      - extras/hbdoc/hbdoc.ch
      * extras/hbdoc/_genbase.prg
      * extras/hbdoc/_genhtml.prg
      * extras/hbdoc/_gentxt.prg
      * extras/hbdoc/_genxml.prg
      * extras/hbdoc/hbdoc.hbp
      * extras/hbdoc/hbdoc.prg
        + improve readability by paragraphs spacing in DESCRIPTION sections
        + improve divs in section content for better control via CSS
        + improve readability of tables with borders and
          header hightlights
        * change default output to single-file
        + add support for the old <table>/<fixed> tags in html output until they
          are converted to something better
        + add support for <b>/<b>, <URL:url>, Markdown `inline code`,
          _emphasis_, *bold*, character escaping \*, line separators ===/---,
          and fenced code using triple backticks.
          Very limited and not with standard compliance or completeness
          in mind, just to be able to use some basic formatting.
        ; TODO: Markdown URL and lists, then replace all <b>,<URL>,<fixed>
                markup with Markdown equivalents in docs
        + better localization support
        + add support for one file per component output via -output-component
          cmdline option
        % assemble output in memory and write to disk in a single call
        % integrate external header
        % replace almost all internal arrays with hashes
        % replace self-modifying class and macro expansion with
          regular hashes
        % internal cleanups
        % switch to simpler method for sort weighting
        + merge category/subcategory values into tag list. It
          means they will be now be included in the output
        % cleanup/fix/simplify value expansions for 'compliance',
          'status' and 'platform' fields
        % cleanup the way output engines are handles internally
        + add support for 'TAGS' entry to replace/extend the rigid and
          ambiguous CATEGORY/SUBCATEGORY-based categorization. It is meant
          to be a comma-separated list of freeform tags, possibly with a set
          of standard common tags, with the freedom to use anything else deemed
          useful by component/doc authors.
        + add footer showing the build date of the doc
        + include Git revision the doc is based on, link to the relevant
          source tree version.
        * various code refactoring steps to avoid unnecessary
          classes, arrays, macro evaluation, and using undocumented
          functions
        % various HTML5 tag improvements and optimizations
        + load HBX file contents and lookup each referenced
          symbol. Emit warning in verbose mode, if docs refers
          to non-existing one.
          (this replaces slow and broken logic based on hbextern.ch)
        + use core hbdoc API to load the documentation instead
          of locally rolled logic
        * always show those content problems that are considered
          fatal and the input doc to be skipped
        + filter docs to English language by default
        + add ability to choose language using a command-line option
        ! fix faulty validation logic that resulted in
          erronously skipping certain entries
        + identify docs' 'component' property automatically
        ! fix to not eat empty lines from examples
        + convert "see also" items to links (this works correctly only
          in single file output mode)
        ! fix to not break words (f.e. URLs) when outputting HTML
        % use shorter class names
        ! fix invalid element ID generated
        ! fix RTE when trying to create output by category
        % delete dummy "HTML2" output mode
        * convert more ASCII chars to better Unicode equivalents
        + mark more text as code automatically
        * drop MS-DOS compatibility
    
      * src/rtl/hbdoc.prg
        ! fix filling '_LANG' property with the correct value
        * switch to use LF instead of CRLF in the field contents
    
      * contrib/hbct/doc/en/*.txt
      * contrib/hbgd/doc/en/hbgd.txt
      * contrib/hbgt/doc/en/hbgt.txt
      * contrib/hbmisc/doc/en/dates2.txt
      * contrib/hbnf/doc/en/*.txt
      * contrib/rddads/doc/en/adsfuncs.txt
      * doc/en/*.txt
        * cleanups and fixes
        ! casing
        ! fix to always delimit "see also" items with comma (",")
        ! fix various casing issues and old typos
        ! various fixes after detecting them using updated hbdoc
        ! eliminate/fix various rare/unnecessary/invalid field values
        ! move some embedded docs from hbdoc into their respective
          doc sources
        ! fix a typo
        * use backtick
        * replace code copyright with reference to COPYING.txt (=LICENSE.txt)
        + mark tables without a header or with double height header
    
      ; Above patches come from 3.4 fork commits below:
    
        2016-10-26 12:43 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-26 12:34 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-26 12:20 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-26 03:21 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-26 02:47 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-25 15:05 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-25 14:51 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-25 14:30 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-25 13:19 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-25 12:35 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-25 11:47 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-25 02:48 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-24 22:26 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-24 18:35 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-24 17:58 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-24 16:12 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-24 15:44 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-24 03:36 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-24 02:40 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-24 00:23 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-23 23:09 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-23 16:39 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-23 16:10 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
        2016-10-23 13:15 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
    vszakats committed Oct 26, 2016
Commits on Oct 21, 2016
  1. 2016-10-21 07:54 UTC+0200 Viktor Szakats (vszakats users.noreply.gith…

    …ub.com)
    
      * extras/hbdoc/_genbase.prg
      * extras/hbdoc/_genhtml.prg
      * extras/hbdoc/_gentxt.prg
      * extras/hbdoc/_genxml.prg
      * extras/hbdoc/_tmplate.prg
      * extras/hbdoc/hbdoc.ch
      * extras/hbdoc/hbdoc.css
      * extras/hbdoc/hbdoc.hbp
      * extras/hbdoc/hbdoc.prg
        ! fix linter problems in generated html
        * html5/css cleanups
        * use VF IO
        ! fix double close in hbdoc
        ! fix file handle leak in hbdoc
        * use Class(y) syntax in class definitions
        * remove internal file references
        % use hb_AScanI()
        ! use hb_ATokens() instead of hand-rolled line splitting,
          making this code EOL agnostic
        % use hb_cwd(), hb_FName*(), hb_DirSep*() (also fixes potential portability issues)
        * cleanups/opts
        * cleaned doc tags
        % force disable LTO at link-time
        ! typo in comment
        ; notice that you can regenerate the docs
          for the Harbour website (https://harbour.github.io/doc/)
          using this command:
             extras/hbdoc$ hbmk2 hbdoc -run -runflag=-format=html -runflag=-output-single
          or in this fork, using this command:
             extras/hbdoc$ hbmk2 hbdoc -run
        ; for NF doc parsing I created an internal API long ago
          (it is used by HBIDE f.e.):
             hbmk2 -find __hbdoc_
          usage examples in Harbour:
             grep -R __hbdoc_ *
        % optimized string handling / temp variable usage, IFs cleaned
        % enabled -kmo build options
        % cleaned header inclusion
        % reworked to not use PUBLIC vars at all
        % avoided some more macro expansions
        % converted a public var to hb_StrReplace() with hash
        * minor cleanups and optimizations
        * use PROTECTED obj vars
        % use SWITCH
        % merged some nested branches
        * use #if 0 for commented code
        % cleaned some array declarations
        % use hb_FNameExt()
        * avoid one macro expansion
        + added -run flags to regenarate docs for Harbour website
        * cleaned .AND./.OR. ambiguity
        % converted PUBLIC var to STATIC
        ; Above patches come from 3.4 fork commits below:
          2016-09-20 02:31 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
          2016-09-19 18:51 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
          2016-09-19 18:03 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
          2015-07-18 17:57 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
          2015-06-28 11:27 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
          2015-06-05 20:47 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
          2015-03-17 13:54 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com)
          2014-12-13 03:15 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com)
          2014-07-15 23:04 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
          2014-06-21 12:46 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
          2014-06-20 15:38 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
          2014-02-12 01:58 UTC+0100 Viktor Szakáts (vszakats users.noreply.github.com)
          2014-02-03 21:07 UTC+0100 Viktor Szakáts (vszakats users.noreply.github.com)
          2014-02-03 19:19 UTC+0100 Viktor Szakáts (vszakats users.noreply.github.com)
          2014-02-03 18:37 UTC+0100 Viktor Szakáts (vszakats users.noreply.github.com)
          2014-02-03 18:22 UTC+0100 Viktor Szakáts (vszakats users.noreply.github.com)
          2014-02-03 17:45 UTC+0100 Viktor Szakáts (vszakats users.noreply.github.com)
        ; plus various minor maintenance updates from multiple other commits
    vszakats committed Oct 21, 2016
Commits on Oct 19, 2016
  1. 1stread: minor fix to header

    vszakats committed on GitHub Oct 19, 2016
  2. 1stread.txt: adapt URL

    vszakats committed on GitHub Oct 19, 2016
Commits on Oct 18, 2016
  1. 2016-10-19 01:24 UTC+0200 Viktor Szakats (vszakats users.noreply.gith…

    …ub.com)
    
      + contrib/hbxpp/doc/en/binnumx.txt
      + contrib/hbxpp/doc/en/browse.txt
        * sync more docs with 3.4 fork
    
      * contrib/hbgt/doc/en/hbgt.txt
        * sync some updates from 3.4 fork
    vszakats committed Oct 18, 2016
  2. 2016-10-18 19:16 UTC+0200 Viktor Szakats (vszakats users.noreply.gith…

    …ub.com)
    
      - contrib/hbct/doc/en/ct.txt
      * contrib/hbct/doc/en/ctc.txt
      * contrib/hbct/doc/en/strdiff.txt
      * contrib/hbct/doc/en/token2.txt
      * contrib/hbgt/doc/en/hbgt.txt
      * contrib/hbmisc/doc/en/dates2.txt
      * contrib/hbmisc/doc/en/ht_class.txt
      * contrib/hbmisc/doc/en/ht_str.txt
      * contrib/hbnf/doc/en/aavg.txt
      * contrib/hbnf/doc/en/acctadj.txt
      * contrib/hbnf/doc/en/acctmnth.txt
      * contrib/hbnf/doc/en/acctqtr.txt
      * contrib/hbnf/doc/en/acctweek.txt
      * contrib/hbnf/doc/en/acctyear.txt
      * contrib/hbnf/doc/en/adapter.txt
      * contrib/hbnf/doc/en/aemaxlen.txt
      * contrib/hbnf/doc/en/aeminlen.txt
      * contrib/hbnf/doc/en/alt.txt
      * contrib/hbnf/doc/en/amedian.txt
      * contrib/hbnf/doc/en/anomatch.txt
      * contrib/hbnf/doc/en/any2any.txt
      * contrib/hbnf/doc/en/aredit.txt
      * contrib/hbnf/doc/en/asum.txt
      * contrib/hbnf/doc/en/at2.txt
      * contrib/hbnf/doc/en/bitclr.txt
      * contrib/hbnf/doc/en/byt2bit.txt
      * contrib/hbnf/doc/en/byt2hex.txt
      * contrib/hbnf/doc/en/calendar.txt
      * contrib/hbnf/doc/en/chdir.txt
      * contrib/hbnf/doc/en/cint86.txt
      * contrib/hbnf/doc/en/clrsel.txt
      * contrib/hbnf/doc/en/cntryset.txt
      * contrib/hbnf/doc/en/ctrl.txt
      * contrib/hbnf/doc/en/d2e.txt
      * contrib/hbnf/doc/en/datecnfg.txt
      * contrib/hbnf/doc/en/default.txt
      * contrib/hbnf/doc/en/dosver.txt
      * contrib/hbnf/doc/en/easter.txt
      * contrib/hbnf/doc/en/elapmil.txt
      * contrib/hbnf/doc/en/elapsed.txt
      * contrib/hbnf/doc/en/eltime.txt
      * contrib/hbnf/doc/en/findith.txt
      * contrib/hbnf/doc/en/firstday.txt
      * contrib/hbnf/doc/en/floptst.txt
      * contrib/hbnf/doc/en/fttext.txt
      * contrib/hbnf/doc/en/getenvrn.txt
      * contrib/hbnf/doc/en/hex2dec.txt
      * contrib/hbnf/doc/en/iamidle.txt
      * contrib/hbnf/doc/en/idle.txt
      * contrib/hbnf/doc/en/inp.txt
      * contrib/hbnf/doc/en/invclr.txt
      * contrib/hbnf/doc/en/isprint.txt
      * contrib/hbnf/doc/en/lastday.txt
      * contrib/hbnf/doc/en/linked.txt
      * contrib/hbnf/doc/en/madd.txt
      * contrib/hbnf/doc/en/menu1.txt
      * contrib/hbnf/doc/en/menutonf.txt
      * contrib/hbnf/doc/en/metaph.txt
      * contrib/hbnf/doc/en/miltime.txt
      * contrib/hbnf/doc/en/min2dhm.txt
      * contrib/hbnf/doc/en/mkdir.txt
      * contrib/hbnf/doc/en/month.txt
      * contrib/hbnf/doc/en/mouse1.txt
      * contrib/hbnf/doc/en/n2color.txt
      * contrib/hbnf/doc/en/netpv.txt
      * contrib/hbnf/doc/en/nooccur.txt
      * contrib/hbnf/doc/en/ntow.txt
      * contrib/hbnf/doc/en/nwlstat.txt
      * contrib/hbnf/doc/en/nwsem.txt
      * contrib/hbnf/doc/en/nwuid.txt
      * contrib/hbnf/doc/en/origin.txt
      * contrib/hbnf/doc/en/outp.txt
      * contrib/hbnf/doc/en/page.txt
      * contrib/hbnf/doc/en/peek.txt
      * contrib/hbnf/doc/en/pickday.txt
      * contrib/hbnf/doc/en/popadder.txt
      * contrib/hbnf/doc/en/proper.txt
      * contrib/hbnf/doc/en/putkey.txt
      * contrib/hbnf/doc/en/qtr.txt
      * contrib/hbnf/doc/en/rand1.txt
      * contrib/hbnf/doc/en/reboot.txt
      * contrib/hbnf/doc/en/rmdir.txt
      * contrib/hbnf/doc/en/round.txt
      * contrib/hbnf/doc/en/savearr.txt
      * contrib/hbnf/doc/en/scancode.txt
      * contrib/hbnf/doc/en/setdate.txt
      * contrib/hbnf/doc/en/settime.txt
      * contrib/hbnf/doc/en/shift.txt
      * contrib/hbnf/doc/en/sinkey.txt
      * contrib/hbnf/doc/en/sleep.txt
      * contrib/hbnf/doc/en/sqzn.txt
      * contrib/hbnf/doc/en/stod.txt
      * contrib/hbnf/doc/en/sysmem.txt
      * contrib/hbnf/doc/en/tbwhile.txt
      * contrib/hbnf/doc/en/tempfile.txt
      * contrib/hbnf/doc/en/vertmenu.txt
      * contrib/hbnf/doc/en/vidcur.txt
      * contrib/hbnf/doc/en/vidmode.txt
      * contrib/hbnf/doc/en/wda.txt
      * contrib/hbnf/doc/en/week.txt
      * contrib/hbnf/doc/en/year.txt
      * contrib/hbziparc/doc/en/hbziparc.txt
      * contrib/rddads/doc/en/adsfuncs.txt
      * contrib/rddads/doc/en/readme.txt
      * doc/en/1stread.txt
      * doc/en/array.txt
      * doc/en/binnum.txt
      * doc/en/browse.txt
      * doc/en/command.txt
      * doc/en/compiler.txt
      * doc/en/datetime.txt
      * doc/en/dbdelim.txt
      * doc/en/dbsdf.txt
      * doc/en/dbstrux.txt
      * doc/en/dir.txt
      * doc/en/diskspac.txt
      * doc/en/errsys.txt
      * doc/en/eval.txt
      * doc/en/file.txt
      * doc/en/garbage.txt
      * doc/en/harbext.txt
      * doc/en/hashes.txt
      * doc/en/hb_set.txt
      * doc/en/hbinet.txt
      * doc/en/hvm.txt
      * doc/en/idle.txt
      * doc/en/input.txt
      * doc/en/lang.txt
      * doc/en/macro.txt
      * doc/en/math.txt
      * doc/en/memo.txt
      * doc/en/memvar.txt
      * doc/en/menu.txt
      * doc/en/misc.txt
      * doc/en/nation.txt
      * doc/en/objfunc.txt
      * doc/en/rdd.txt
      * doc/en/rdddb.txt
      * doc/en/rddmisc.txt
      * doc/en/rddord.txt
      * doc/en/set.txt
      * doc/en/setmode.txt
      * doc/en/string.txt
      * doc/en/tclass.txt
      * doc/en/terminal.txt
      * doc/en/tgetlist.txt
      * doc/en/tlabel.txt
      * doc/en/treport.txt
      * doc/en/var.txt
        * sync with fixes/updates from 3.4 fork
    vszakats committed Oct 18, 2016
Commits on Oct 4, 2016
  1. 2016-10-04 16:22 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)

      * contrib/hbwin/hbwin.ch
        + WIN_SERVICE_CONTROL_SHUTDOWN define added
      * contrib/hbwin/win_svc_1.c
        + implemented capability to have custom service control handler. win_serviceStart()
          optional parameter added:
            win_serviceStart( cName, bEntryFunc | sEntryFunc [, bControlFunc | sControlFunc ] )
          The minimal control function implementation is:
            PROC SvcControl(nControl)
               IF nControl == WIN_SERVICE_CONTROL_STOP .OR. ;
                  nControl == WIN_SERVICE_CONTROL_SHUTDOWN
                  win_serviceSetStatus(WIN_SERVICE_STOP_PENDING)
               ENDIF
            RETURN
          If control function parameter is passed, service state will not be set
          to running by default. This allows to abort service on startup.
          If service is started, service main function should set running status
          by calling win_serviceSetStatus(WIN_SERVICE_RUNNING)
    snaiperis committed Oct 4, 2016
Commits on Oct 2, 2016
  1. 2016-10-02 23:20 UTC+0400 Phil Krylov (phil a t newstar.rinet.ru)

      * config/global.mk
        ! Fix cross-compiler detection when only HB_CCPREFIX is passed from
          environment.
    tuffnatty committed Oct 2, 2016
Commits on Sep 28, 2016
  1. 2016-09-28 19:55 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * contrib/hbssl/hbssl.h
      * contrib/hbssl/ssl_sock.c
      * contrib/hbssl/ssl_inet.c
        + added new 'PHB_ITEM pSSL' parameter to hb_sockexNewSSL() and
          hb_ssl_socketNew() C functions - it allows to bind harbour item
          with SSL pointer which should not be released before connection
          is closed. In new OpenSSL version such tricks can be replaced
          by SSL_up_ref()
          This modification also fixes possible GPF trap when SSL filter
          socket was create dynamically from C code without SSL pointer
          item on HVM stack in 2-nd parameter and removes old hack which
          saved internally 2-nd HVM stack parameter.
        + allow to pass SSL_CTX instead of SSL in "ssl", "ctx" or "key" items
          of hash array used to initialize SSL socket filter. Using SSL_CTX
          allows to use the same hash array to set SSL socket filter for
          different connections
        + allow to use codeblocks or function pointers as "ssl", "ctx" or
          "key" items of hash array used to initialize SSL socket filter
    
      * contrib/hbssl/hbssl.h
      * contrib/hbssl/sslctx.c
        + added new C function:
             SSL_CTX * hb_SSL_CTX_itemGet( PHB_ITEM pItem )
    
      * contrib/hbssl/ssl_sock.c
      * src/rtl/hbcom.c
      * src/rtl/hbsocket.c
        ! fixed timeout checking in select()/poll()
    
      * src/rtl/hbsockhb.c
        ! fixed possible GPF trap when socket filter refuse to create new
          socket wrapper
    
      * include/hbinit.h
        * in GCC C++ builds for startup code use GCC constructor function
          attribute instead of static variable initialization to avoid
          warnings in new GCC versions
    
      * src/rtl/hbntos.c
        ! fixed missing '-' in result of negative integer numbers - thanks
          to Luigi Ferraris
    
      * src/common/hbstr.c
        + added code to round integer part when the size of number is greater
          then double precision (~16 digits).
    druzus committed Sep 28, 2016
Commits on Sep 23, 2016
  1. 2016-09-23 11:00 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * contrib/gtqtc/gtqtc1.cpp
        * removed unnecessary casting after recent modification
    
      * src/3rd/jpeg/Makefile
      * src/3rd/jpeg/jconfig.h
        ! moved definitions which interacts with 3-rd party code using libjpeg
          header files to jconfig.h
    druzus committed Sep 23, 2016
  2. 2016-09-23 09:47 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * contrib/gtqtc/gtqtc1.cpp
        ! fixed C++ casting in MS-Windows builds
    druzus committed Sep 23, 2016
Commits on Sep 22, 2016
  1. 2016-09-22 15:47 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * include/hbapi.h
      * include/hbvmpub.h
        * removed casting C style casting from commonly used macros
    
      * contrib/gtqtc/gtqtc1.cpp
        * use C++ casting instead of C casting
    
      * contrib/rddads/ads1.c
      * contrib/rddads/adsx.c
      * contrib/rddsql/sqlmix.c
      * src/rdd/dbfcdx/dbfcdx1.c
      * src/rdd/dbfnsx/dbfnsx1.c
      * src/rdd/dbfntx/dbfntx1.c
      * src/rdd/dbsql.c
      * src/rdd/workarea.c
        * cleaned HB_IT_* usage
    
      * contrib/rddads/ads1.c
        ! fixed typo in low level code of ordDescend() / DBOI_ISDESC,
          now ordDescend() should work with ADS* RDDs just like with
          native RDDs
    
      * contrib/hbfoxpro/relfunc.c
        ! fixed typo in Between() function - thanks to Petr Chorney
    
      * src/rtl/gtwvt/gtwvt.c
        ! added workaround for keyboard drivers which sets CTRL key modifier
          flag when only ALTGR is pressed - thanks to Maurizio la Cecilia
    druzus committed Sep 22, 2016
Commits on Sep 20, 2016
  1. 2016-09-20 17:38 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * doc/xhb-diff.txt
        + added information about support for strong typed variables in [x]Harbour
        * updated information about typed object items
        ! typos
    
      * include/hbclass.ch
        * updated information about initialization of typed object items
    
      * include/hbatomic.h
        * do not force OSSpinLock usage in OSX builds
    
      * include/hbapifs.h
      * src/rtl/filesys.c
        + added new C function hb_fsCloseRaw() - it works like hb_fsClose() but
          does not change hb_fsError()
    
      * src/rtl/filebuf.c
        * changed the condition in hb_fileLoadData() used to detect file
          descriptors without full support for file seek - now it's possible
          to use [hb_]MemoRead() to read /proc/* files in Linux
    
      * src/rtl/filesys.c
        ! detach printer process to not leave zombie processes after printing
          in programs which do not catch SIGCHLD signal in *nixes builds
    
      * src/rtl/filesys.c
      * src/rtl/hbproces.c
        * use hb_fsCloseRaw() instead of hb_fsClose() to safe original error code
    
      * src/rtl/hbsocket.c
        ! fixed OpenWatcom Linux builds
        + added HB_WINSOCK_USE_OLDFUNC macro which disables new WinSock functions
          in MS-Windows builds
    
      * src/rtl/gtxwc/gtxwc.c
        ! fixed recursive mutex lock
        ! added some missing locks
        + added support for X11 XLockDisplay()/XUnlockDisplay() in default builds
          when MT HVM is used. X11 locks can be disabled by HB_XWC_XLOCK_OFF
          macro - it may be necessary on some old platforms which do not support
          them.
        ! disabled resize step when font size is changed to reduce possible
          problem with reduced number of columns and rows by this operation.
          Please remember that X Server/Window Manager may still ignore
          suggested window size and force their own dimensions so application
          has to be ready to accept final screen size set by server/WM.
    
      * contrib/hbnf/shadow.c
        ! use 8 instead of 7 as default color attribute in FT_Shadow() function
    druzus committed Sep 20, 2016
Commits on Sep 5, 2016
  1. 2016-09-05 17:04 UTC+0200 Viktor Szakats (vszakats users.noreply.gith…

    …ub.com)
    
      * contrib/hbwin/hbwin.ch
      * contrib/hbwin/hbwin.hbp
      * contrib/hbwin/hbwin.hbx
      + contrib/hbwin/win_svc_2.c
      * contrib/hbwin/win_svc.c -> contrib/hbwin/win_svc_1.c
        + add function win_ServiceRun( <cName>, [...] ) -> <lSuccess>
          to start a service by name
        + add WIN_SERVICE_CONTROL_* constants
        + add function win_ServiceControl( <cName>, <nControlCode> ) -> <lSuccess>
        + add 2nd parameter to win_ServiceDelete( <cName>, <lForce> ) -> <lSuccess>
          <lForce> will attempt to stop the service before deleting it.
        % separate service management functions and Harbour app-as-service
          support functions into separate sources
        ; build-tested only, function names not finalized.
        * set wapi_GetLastError() more consistently
        + win_ServiceInstall() add two new optional parameters:
          <cUsername> (5th) and <cPassword> (6th)
        ! win_ServiceInstall() do not convert an omitted
          <cDisplayName> (2nd) parameter to empty string, pass it
          to Windows as NULL instead
        % use HB_IT_EVALITEM instead of ( HB_IT_BLOCK | HB_IT_SYMBOL )
        ; Above patches come from 3.4 fork commits below:
          2015-09-03 18:52 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
          2015-09-02 19:54 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
          2015-09-02 18:43 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
          2015-04-03 11:43 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
          2014-01-29 02:15 UTC+0100 Viktor Szakáts (vszakats users.noreply.github.com)
    vszakats committed Sep 5, 2016
Commits on Aug 10, 2016
  1. 2016-08-10 20:12 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)

      * contrib/rddads/ads.ch
        + 64bit server type constants included
    
      * include/dbinfo.ch
      * contrib/rddsql/hbrddsql.h
      * contrib/rddsql/rddsql.hbc
      - contrib/rddsql/hbrddsql.ch
        * definitions of SQL related RDDI_*, DBI_* constants moved from RDDSQL
          to core code
      * include/dbinfo.ch
      * contrib/rddsql/sqlbase.c
        * RDDI_NEWID renamed to more informative RDDI_INSERTID
    
      * contrib/rddads/ads1.c
      * contrib/rddads/adsfunc.c
      * contrib/rddads/rddads.h
        + RDDI_CONNECT, RDDI_DISCONNECT implemented. RDDINFO() can be used instead
          of RDD specific AdsConnect*() calls
        + other SQL related RDDINFO(), DBINFO() capabilities implemented
        + DBUSEAREA() accepts prefixes "SQL:" and "TABLE:" to indicate if
          given table name should be treated as SQL query or table file name.
          If these prefixes are omitted, function parameter is treated as table
          file name except in case it begins with "SELECT " (compatibility).
    snaiperis committed Aug 10, 2016
Commits on Jul 18, 2016
  1. 2016-07-18 20:32 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * contrib/hbssl/hbssl.hbx
      * contrib/hbssl/pem.c
      * contrib/hbssl/x509.c
        + added new prg functions: PEM_READ_X509(), PEM_READ_X509_AUX() and
          X509_get_PubKey()
    
      * src/debug/dbgmenu.prg
        ! fixed wrong method name :ToggleBreakPoint() -> BreakPointToggle()
          Thanks to Viktor.
    
      * src/rtl/gtwin/gtwin.c
        * hardcoded some LEFT_ALT + <key> to return K_ALT_* value instead of
          national characters, i.e. in EL keyboard layout. Please test it.
          I cannot check it in my MS-Windows version.
    druzus committed Jul 18, 2016
Commits on Jul 4, 2016
  1. 2016-07-04 19:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * contrib/gtwvg/wvgcore.c
      * contrib/gtwvg/wvgcuig.c
        ! use HB_MIN() macro instead of non-standard min() function
        ! use casting to double instead of float which may strip significant
          bits from 32bit numbers
    
      * include/hbapicdp.h
        + added hb_cdpGetID() macro
        * formatting
    
      * src/rtl/hbjson.c
        * modified codepage parameter behavior in JSON encode/decode functions.
          Now they can be used for codepage translation.
    
      * src/rtl/gtwvt/gtwvt.c
        * ignore national characters when WM_SYSCHAR message is generated.
          It should resolve the problem with Greek keyboard layout reported
          by Pete anyhow it's possible that it may create new problems with
          some other keyboard layouts so please report them if any.
    druzus committed Jul 4, 2016
Commits on Jun 29, 2016
  1. 2016-06-29 23:02 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * src/rdd/dbfcdx/dbfcdx1.c
      * src/rdd/dbffpt/dbffpt1.c
      * src/rdd/dbfnsx/dbfnsx1.c
      * src/rdd/dbfntx/dbfntx1.c
      * src/rdd/delim1.c
      * src/rdd/sdf1.c
      * src/rdd/hsx/hsx.c
      * src/rdd/dbcmd.c
      * src/rdd/dbcmd53.c
        * next SELF_INFO() and SELF_RDDINFO() cleanups
    
      * src/rtl/gtwvt/gtwvt.c
        ! fixed reverted LEFT and RIGHT ALT modifiers in my last commit
    druzus committed Jun 29, 2016
Commits on Jun 22, 2016
  1. 2016-06-23 00:54 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * include/hbapiitm.h
      * src/vm/itemapi.c
        + added new C function:
             PHB_ITEM hb_itemPutNil( PHB_ITEM pItem );
    
      * src/rdd/dbf1.c
        ! fixed yet another RDDI_SETHEADER clearing in internal DBF RDD code
        * clear few passed variables before internal SELF_INFO() and
          SELF_RDDINFO() read calls - they were safe in current code but
          potentially may badly interact with 3-rd party DBF RDD wrappers.
    druzus committed Jun 22, 2016
  2. 2016-06-22 23:58 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * include/dbinfo.ch
        * updated few comments
    
      * src/rdd/dbf1.c
      * src/rdd/delim1.c
        ! fixed dbInfo( DBI_SETHEADER ) and hb_rddInfo( RDDI_SETHEADER )
          to not changer previous settings
        ! set DB_SETHEADER_APPENDSYNC as default update header mode
    druzus committed Jun 22, 2016
Commits on Jun 20, 2016
  1. 2016-06-20 21:59 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * doc/cmpopt.txt
        * enumeration
        ! typos
    
      * src/codepage/uckam.c
        + added info about Kamenicky codepage number: CP895
    
      * include/hbapi.h
      * src/common/hbstr.c
        + added new C function:
             char * hb_dblToStr( char * szBuf, HB_SIZE nSize,
                                 double dNumber, int iMaxDec );
          it converts numeric value to string trying to keep all significant
          digits in double numbers
    
      * include/harbour.hbx
      * src/rtl/hbntos.c
        + added new PRG function:
             hb_ntoc( <nValue> ) -> cValue
          it converts numeric value to string trying to keep all significant
          digits in double numbers
    
      * src/rtl/hbsocket.c
        + added support for error codes returned by
          getaddrinfo() / getnameinfo() and gethostbyname() / gethostbyaddr()
    
      * src/rtl/hbinet.c
        + set HB_SOCKET_ERR_WRONGADDR error code if hb_socketResolveAddr()
          returns NULL without setting error code
    
      * src/vm/arrays.c
      * src/vm/hashfunc.c
        ! fix hb_HScan(), AScan(), hb_AScan() and hb_RAScan() for very large
          integers with more then 53 significant bits. Such bits were lost
          after conversion to double value used in scan process
    
      * src/vm/itemapi.c
        * formatting
    
      * src/rtl/gtwvt/gtwvt.c
        ! do not convert characters received with ALTGR or ALT+CTRL flags to
          extended keycodes - some national keyboards may use such combination
          for national characters and even pure ASCII ones
    druzus committed Jun 20, 2016
Commits on May 4, 2016
  1. 2016-05-04 15:50 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * src/rtl/hbsocket.c
        ! fixed very bad typo which caused buffer overflow on 32bit
          platforms using poll() instead of select() in hb_socketSelect()
    druzus committed May 4, 2016
  2. 2016-05-04 13:29 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * src/rtl/gtwin/gtwin.c
        ! strip ALT+CTRL and ALTGR from extended keycode when these modifiers
          are used with ASCII characters - it should fix problem with some
          national keyboards
    druzus committed May 4, 2016
Commits on Apr 29, 2016
  1. 2016-04-29 16:25 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * src/rtl/filesys.c
      * src/rtl/hbcom.c
      * src/rtl/hbproces.c
      * src/rtl/hbsocket.c
        + added support for user build time macro HB_NO_POLL which disables
          poll() usage
    
      * src/rtl/hbsocket.c
        ! fixed bug which caused that structure passed to poll() had
          uninitialized events member.
    
      * include/hbclass.ch
        * disabled by default VO compatible object constructors:
             <className>{ <params,...> }
          If someone needs them then he should add:
             #define HB_VO_CONSTRUCTOR
          before:
             #include "hbclass.ch"
    
      * src/compiler/harbour.y
        * typo in comment
    druzus committed Apr 29, 2016
Commits on Apr 20, 2016
  1. 2016-04-20 18:03 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * src/rtl/hbstrfmt.c
        ! restored pointer incrementation I removed unintentionally
    druzus committed Apr 20, 2016
  2. 2016-04-20 17:31 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * src/rtl/hbstrfmt.c
        * add to output trailing % in format pattern just like other % characters
          which are not part of valid format string, i.e. in this code:
             ? hb_StrFormat( "%-% %1%q%*%" )
          only the last % was silently eaten from output
    druzus committed Apr 20, 2016
  3. 2016-04-20 17:19 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * src/rtl/hbstrfmt.c
        ! fixed wrongly added to output character after unclosed format strings,
          i.e.
             ? hb_StrFormat( "%1" )
             ? hb_StrFormat( "%1%s", "x" )
    druzus committed Apr 20, 2016
Commits on Apr 19, 2016
  1. 2016-04-19 23:14 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * src/common/hbffind.c
        * in *nix builds of hb_fsFind*() show "." leading file names if file
          mask also starts with "." regardless of hidden attribute state.
          This modification restores previous Harbour behavior keeping the
          new functionality.
    druzus committed Apr 19, 2016
  2. 2016-04-19 14:49 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

      * src/rtl/gtwin/gtwin.c
        ! fixed wrong translation in my previous commit
    druzus committed Apr 19, 2016