Commit Graph

2754 Commits

Author SHA1 Message Date
Viktor Szakats
a67b63175a 2009-07-23 12:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmisc/dates2.c
    * Renamed DAYSINMONTH() to HBMISC_DAYSINMONTH(),
      to avoid collision with hbct function with the same
      name, but different functionality.
    - Deleted functions below from hbmisc library:
      EOM(), BOM(), WOM(), DOY(), WOY(), EOY(), BOY()
      They have superior alternatives with the same name
      in hbct lib, please use those.

  * contrib/hbssl/evpciph.c
  * contrib/hbssl/ssl.c
  * contrib/hbssl/bio.c
  * contrib/hbssl/tests/pem.prg
  + contrib/hbssl/tests/pubkey.pem
  * contrib/hbssl/tests/crypt.prg
  * contrib/hbssl/err.c
    + Added EVP_SEALINIT() (under development)
    + Added EVP_SEALUPDATE(), EVP_SEALFINAL().
    + Added SSL_SET_MSG_CALLBACK() (it's a debug function really,
      and the solution is slightly hackish, as I have to access
      OpenSSL structure and Harbour item freeing needs to be done
      manually. Anyhow it can be excluded from builds.
    + Added ERR_LOAD_CRYPTO_STRINGS().
    + Added ERR_PRINT_ERRORS(). (very useful)
    + Added ERR_FREE_STRINGS().

  * include/hbapi.h
  * source/vm/arrays.c
  * source/vm/extend.c
  * source/debug/dbgentry.c
  * source/rtl/hbgtcore.c
    ! Renamed API function hb_arraySetCPtr() to hb_arraySetCLPtr().
      Old function name still available for compatibility.
2009-07-23 10:03:20 +00:00
Viktor Szakats
8aa43735fc 2009-07-23 01:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbssl/tests/pem.prg
  + contrib/hbssl/tests/privkey.pem
  * contrib/hbssl/pem.c
    + Added these public/private key loading functions:
      PEM_READ_BIO_PRIVATEKEY()
      PEM_READ_BIO_PUBKEY()
      PEM_READ_BIO_RSAPRIVATEKEY()
      PEM_READ_BIO_RSAPUBLICKEY()
      PEM_READ_BIO_RSA_PUBKEY()
      PEM_READ_BIO_DSAPRIVATEKEY()
      PEM_READ_BIO_DSA_PUBKEY()
      PEM_READ_BIO_DSAPARAMS()
      PEM_READ_BIO_DHPARAMS()
      PEM_READ_BIO_X509()
      PEM_READ_BIO_X509_AUX()
      PEM_READ_BIO_X509_REQ()
      PEM_READ_BIO_X509_CRL()
      PEM_READ_BIO_PKCS7()
      Usage:
         PEM_READ_BIO_*( <ptrBIO> | <cFileName> | <fhnd>, <bPasswordCB> | <cPassword> ) -> ptr | NULL
         To load from memory, BIO_new_mem_buf() can be used, see in test.
         <bPasswordCB> is a codeblock which receive a logical parameter indicating 
         write/read mode (.T. = write) a returns password as string or else (like NIL) for failure.
2009-07-22 23:10:18 +00:00
Viktor Szakats
e8ce337069 2009-07-22 19:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
  * make_gnu.bat
    * Tweak to previous fix, it didn't work. Falling back to
      less elegant solution.

  * external/libhpdf/Makefile
  + external/libhpdf/_hbhbpdf.c
    + Added ugly hack to make it build on mingwarm targets.

  * contrib/hbssl/Makefile
  * contrib/hbssl/ssl.c
  * contrib/hbssl/bio.c
  * contrib/hbssl/evpmd.c
    * Changed to make it build on darwin.
      It's be better to control feature automatically by
      OPENSSL_VERSION_NUMBER, but documentation is very scarce.

  * utils/hbmk2/hbmk2.prg
    ! Temp fix to not pass runflags to darwin GUI programs
      (started via 'open'), until we find out how to make it.
      Prevsiously 'open' considered extra options as its own,
      and failed.
2009-07-22 17:33:12 +00:00
Viktor Szakats
bbc434f9a2 2009-07-22 17:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.bat
    ! Added SHLVL=0 to make commands to force native shell
      even if sh shell is found in the PATH (f.e. when msys or
      cygwin is present there, for mingwarm targets, cygwin is
      even required.)

  * external/libhpdf/Makefile
    + Made it compile with mingwarm.

  * include/hbextern.ch
    ! Fixed typo in prev.

  * contrib/hbssl/pem.c
    + Added two new functions. Under testing.
      PEM_READ_BIO_RSAPRIVATEKEY()
      PEM_READ_BIO_RSAPUBLICKEY()
2009-07-22 15:52:10 +00:00
Viktor Szakats
ca1de835cd 2009-07-22 15:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbcrypt
    * Deleted after move. (SVN got confused if done if previous pass)
2009-07-22 13:59:16 +00:00
Viktor Szakats
40a7012cb7 2009-07-22 15:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
  * include/hbextern.ch
  * contrib/Makefile
  * source/rtl/Makefile
  + source/rtl/sha1.c
  + source/rtl/sha1.h
  + source/rtl/hbsha1hm.c
  + source/rtl/sha2.c
  + source/rtl/sha2.h
  + source/rtl/hbsha2hm.c
  + source/rtl/sha1hmac.c
  + source/rtl/sha1hmac.h
  + source/rtl/hbsha1.c
  + source/rtl/sha2hmac.c
  + source/rtl/sha2hmac.h
  + source/rtl/hbsha2.c
  + tests/testsha1.prg
  + tests/testsha2.prg
    * hbcrypt contrib library merged into the core.
2009-07-22 13:53:21 +00:00
Viktor Szakats
2849c6e191 2009-07-22 15:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapi.h
  * source/common/hbstr.c
  * source/rtl/hbmd5.c
    * Moved (and somewhat standardized and renamed) mem to hex C
      function from hbm5/rtl to common lib.

  * bin/hb-func.sh
    ! Fixed double '%' chars in hbmk.cfg generation.

  * contrib/hbcrypt/Makefile
  + contrib/hbcrypt/hbsha1.c
  + contrib/hbcrypt/hbsha1hm.c
  + contrib/hbcrypt/tests/testsha1.prg
    + Added HB_SHA1() and HB_HMAC_SHA1() functions.

  * source/rtl/hbmd5.c
    * Changed meaning of second boolean parameter. From
      now on a .T. has to be passed to get binary output.
      (I won't list this as a incompatible, as the new
      parameter has just been introduced)
    ; by now HB_MD5() and HB_SHA*() functions are synced 
      in functionality.

  * contrib/hbcrypt/hbsha1.c
  * contrib/hbcrypt/hbsha2.c
  * contrib/hbcrypt/hbsha1hm.c
  * contrib/hbcrypt/hbsha2hm.c
  * contrib/hbcrypt/tests/testsha2.prg
    * Changed all SHA2 functions to returned digest in hex
      format by default. The binary format can be requested by
      passing .T. as an extra parameter.
      INCOMPATIBLE: Please update your sources if you used
                    these functions. Add .T. parameter to keep
                    current workings.

  * contrib/hbcurl/hbcurl.c
    % Cleaned types (no BYTE, no BOOL, deleted unnecessary casts).
      Only a few ULONGs remained.

  * contrib/hbssl/pem.c
    + Some advances.
2009-07-22 13:41:36 +00:00
Viktor Szakats
996a3ae9ea 2009-07-22 13:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/Makefile
  + contrib/hbssl/pem.c
    + Added pem.c. Not developed yet.

  * contrib/hbssl/ssl.c
  * contrib/hbssl/bio.c
    + Added OpenSSL ticket numbers for reported bugs.
2009-07-22 11:13:15 +00:00
Viktor Szakats
4512960cfc 2009-07-22 12:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
    % Callback functions changed to 'static'.

  * contrib/hbcurl/hbcurl.hbc
    * Added some level of static linking support.
    * Corrected libs line for mingw.

  * contrib/hbssl/evpciph.c
  * contrib/hbssl/ssl.c
  * contrib/hbssl/bio.c
  * contrib/hbssl/evpmd.c
  * contrib/hbssl/sslctx.c
  * contrib/hbssl/tests/hbmk.hbm
  * contrib/hbssl/tests/digest.prg
  * contrib/hbssl/tests/crypt.prg
  * contrib/hbssl/evp.c
    * Some variables renamed.
    ! Fixed GPF when invalid CIPHER or MD is passed.
    + Added EVP_BytesToKey() examples.
    + Added -w3 to tests.
2009-07-22 10:42:25 +00:00
Viktor Szakats
cc375dfc00 2009-07-22 11:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/xhbfunc.c
    + Added HB_F_EOF() xhb compatibility function.

  * contrib/hbssl/Makefile
  - contrib/hbssl/sslx509.c
  + contrib/hbssl/x509.c
  - contrib/hbssl/sslrand.c
  + contrib/hbssl/rand.c
  - contrib/hbssl/sslbio.c
  + contrib/hbssl/bio.c
  - contrib/hbssl/sslerr.c
  + contrib/hbssl/err.c
    * Renamed a few source files.
    * SSL_RAND_*() functions renamed to RAND_*() to have
      the exact same name as in OpenSSL.
  * contrib/hbssl/tests/test.prg

  * contrib/hbssl/Makefile
  * contrib/hbssl/bio.c
  + contrib/hbssl/tests/bio.prg
  * contrib/hbssl/hbssl.ch
    + Added lots of new BIO functions:
      BIO_NEW()
      BIO_SET()
      BIO_CLEAR_FLAGS()
      BIO_SET_FLAGS()
      BIO_GET_FLAGS()
      BIO_TEST_FLAGS()
      BIO_SET_FD()
      BIO_GET_FD()
      BIO_GET_RETRY_REASON()
      BIO_SET_RETRY_SPECIAL()
      BIO_SET_RETRY_READ()
      BIO_SET_RETRY_WRITE()
      BIO_SHOULD_READ()
      BIO_SHOULD_WRITE()
      BIO_SHOULD_IO_SPECIAL()
      BIO_RETRY_TYPE()
      BIO_SHOULD_RETRY()
      BIO_CTRL_PENDING()
      BIO_CTRL_WPENDING()
      BIO_FLUSH()
      BIO_SEEK()
      BIO_TELL()
      BIO_RESET()
      BIO_EOF()
      BIO_SET_CLOSE()
      BIO_GET_CLOSE()
      BIO_NEW_FILE()
      BIO_NEW_MEM_BUF()
      BIO_READ()
      BIO_GETS()
      BIO_WRITE()
      BIO_PUTS()
      BIO_VFREE()
      BIO_FREE_ALL()
      BIO_NEW_CONNECT()
      BIO_NEW_ACCEPT()
      BIO_SET_CONN_HOSTNAME()
      BIO_SET_CONN_PORT()
      BIO_SET_CONN_INT_PORT()
      BIO_SET_CONN_IP()
      BIO_GET_CONN_HOSTNAME()
      BIO_GET_CONN_PORT()
      BIO_GET_CONN_IP()
      BIO_GET_CONN_INT_PORT()
      BIO_SET_NBIO()
      BIO_DO_CONNECT()
      ERR_LOAD_BIO_STRINGS()
2009-07-22 09:48:44 +00:00
Pritpal Bedi
8f8b8cbb3b 2009-07-21 14:17 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
  * contrib/hbqt/moc_slots.cpp
    ! Normalized the events management code. Now uniform across all objects.
2009-07-21 21:19:22 +00:00
Viktor Szakats
20af5dd584 2009-07-21 19:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/evpciph.c
  * contrib/hbssl/evpenc.c
    ! Potential fix to passing buffer size to some functions. The 
      docs are not fully clear, but anyhow this cannot hurt.
2009-07-21 17:48:48 +00:00
Viktor Szakats
7b80364619 2009-07-21 19:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/Makefile
  + contrib/hbssl/evppkey.c
  * contrib/hbssl/evpciph.c
  * contrib/hbssl/hbssl.h
  * contrib/hbssl/ssl.c
  * contrib/hbssl/sslctx.c
  * contrib/hbssl/sslerr.c
  * contrib/hbssl/evp.c
  * contrib/hbssl/evpmd.c
  * contrib/hbssl/evpenc.c
  * contrib/hbssl/tests/digest.prg
  + contrib/hbssl/tests/encode.prg
    * SSL_ERR_*() functions renamed to ERR_*() to have
      the exact same name as in OpenSSL.
    ! Minor fixes and cleanups.
    + Added:
      OPENSSL_VERSION()
      SSLEAY()
      SSL_USE_PRIVATEKEY()
      SSL_CTX_USE_PRIVATEKEY()
      EVP_SIGNFINAL()
      EVP_VERIFYFINAL()
      EVP_PKEY_NEW()
      EVP_PKEY_TYPE()
      EVP_PKEY_SIZE()
      EVP_PKEY_BITS()
      EVP_PKEY_ASSIGN()
      EVP_PKEY_ASSIGN_RSA()
      EVP_PKEY_ASSIGN_DSA()
      EVP_PKEY_ASSIGN_DH()
      EVP_BYTESTOKEY()
      ERR_LOAD_EVP_STRINGS()
    + Added OpenSSLs own BASE64 functions:
      HB_EVP_ENCODE_CTX_CREATE()
      EVP_ENCODEINIT()
      EVP_ENCODEUPDATE()
      EVP_ENCODEFINAL()
      EVP_DECODEINIT()
      EVP_DECODEUPDATE()
      EVP_DECODEFINAL()
2009-07-21 17:41:17 +00:00
Viktor Szakats
ea8a5f8a86 2009-07-21 15:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/Makefile
  + contrib/hbssl/evp.c
  + contrib/hbssl/evpciph.c
  + contrib/hbssl/evpmd.c
  * contrib/hbssl/hbssl.ch
  + contrib/hbssl/tests/digest.prg
  + contrib/hbssl/tests/crypt.prg
    + Added almost complete EVP (hashing, encryption, decryption) API.
      This means support for a max of 14 hashing methods and 
      about 90 symmetric encryption methods.

  * contrib/hbssl/ssl.c
  * contrib/hbssl/sslctx.c
    * Moved two functions between files.

  * bin/postinst.bat
  * config/globsh.cf
    + Tweaked/fixed to allow building Harbour present on a path
      which contains spaces.
2009-07-21 13:08:20 +00:00
Viktor Szakats
99334f7547 2009-07-21 01:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/sslctx.c
  * contrib/hbssl/ssl.c
    + Added:
      SSL_CTX_USE_RSAPRIVATEKEY_ASN1()
      SSL_CTX_USE_PRIVATEKEY_ASN1()
      SSL_CTX_USE_CERTIFICATE_ASN1()
      SSL_USE_RSAPRIVATEKEY_ASN1()
      SSL_USE_PRIVATEKEY_ASN1()
      SSL_USE_CERTIFICATE_ASN1()
2009-07-20 23:04:47 +00:00
Viktor Szakats
e2cca2e1e6 2009-07-20 17:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_reg.prg
  * contrib/hbwin/win_regc.c
    ! GETREGISTRY() fixed to return default only if the
      registry entry doesn't exist. Previously it was
      falling back to default even if the value existed but
      was empty. In case of empty string, these weren't
      possible to write from hbwin, but could exist in registry
      when written by other tools.
    ! GETREGISTRY() fixed to return binary data as string
      for REG_BINARY types. (previously it was returning
      an unsigned int - essentially truncating everything
      beyong the first 4 bytes).
    ! GETREGISTRY() fixed to swap words for REG_DWORD_BIG_ENDIAN
      values to return correct unsigned integer results.
      (not tested)
    ! GETREGISTRY() fixed to strip only the ending Chr( 0 )
      from string values. This makes it possible to utilize
      strings containing nul chars (obviously) and also to
      parse REG_MULTI_SZ multistring values.
    ! GETREGISTRY() fixed to not RTE if WIN_REGQUERYVALUEEX()
      returned non-null length and a non-string value.
      I still have to understand how this was possible, but
      I got a report that it happened on a system.
    ! WIN_REGQUERYVALUEEX() fixed to store NIL in 5th param,
      if the registry entry doesn't exist.
    ! WIN_REGQUERYVALUEEX() fixed to store empty string when
      registry value is zero length.

  * include/hbapi.h
  * source/vm/extend.c
    + Added API hb_stor() to store a NIL into a parameter passed
      by reference.

  * source/vm/arrays.c
    * Minor formatting.
2009-07-20 15:48:57 +00:00
Pritpal Bedi
cd7375406b 2009-07-20 08:45 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
  * contrib/hbqt/moc_slots.cpp
    + Added "timeout()" signal. I am not sure if it will work.
      Please let me know if I am right, otherwise I have to restructure
      this mechanism from bottom-up.
2009-07-20 15:47:28 +00:00
Viktor Szakats
7640a5451b 2009-07-20 13:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/ssl.c
  * contrib/hbssl/sslctx.c
  * contrib/hbssl/tests/test.prg
    + Added:
      SSL_CTX_GET_OPTIONS()
      SSL_CTX_GET_CLIENT_CA_LIST()
      SSL_GET_OPTIONS()
      SSL_GET_CIPHERS()
      SSL_GET_CLIENT_CA_LIST()
      SSL_LOAD_CLIENT_CA_FILE()
2009-07-20 11:02:32 +00:00
Viktor Szakats
583425325e 2009-07-20 09:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/hbssl.h
  * contrib/hbssl/sslctx.c
  * contrib/hbssl/ssl.c
  * contrib/hbssl/sslx509.c
    + Using GC collected pointers for X509 objects retrieved.
2009-07-20 07:39:01 +00:00
Viktor Szakats
e8770373c9 2009-07-20 09:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/sslctx.c
  * contrib/hbssl/ssl.c
  * contrib/hbssl/hbssl.ch
  * contrib/hbssl/sslx509.c
    + Added X509 verification result codes.
    + Added unused yet X509 object GC functions.
    ! Casting for C++
2009-07-20 07:21:48 +00:00
Viktor Szakats
c41ddb5647 2009-07-20 09:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/ssl.c
  * contrib/hbssl/sslctx.c
  * contrib/hbssl/hbssl.ch
    + Added following functions:
      SSL_CTX_USE_CERTIFICATE()
      SSL_CTX_ADD_CLIENT_CA()
      SSL_CTX_ADD_EXTRA_CHAIN_CERT()
      SSL_CTX_USE_CERTIFICATE_FILE()
      SSL_CTX_USE_CERTIFICATE_CHAIN_FILE()
      SSL_CTX_USE_PRIVATEKEY_FILE()
      SSL_CTX_USE_RSAPRIVATEKEY_FILE()
      SSL_SET_CIPHER_LIST()
      SSL_GET_CERTIFICATE()
      SSL_USE_CERTIFICATE()
      SSL_ADD_CLIENT_CA()
      SSL_USE_CERTIFICATE_FILE()
      SSL_USE_PRIVATEKEY_FILE()
      SSL_USE_RSAPRIVATEKEY_FILE()
2009-07-20 07:09:31 +00:00
Viktor Szakats
5d8cbff947 2009-07-20 00:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/ssl.c
   + contrib/hbssl/hbssl.c
   * contrib/hbssl/Makefile
     + HB_SSL_READ_ALL() and HB_SSL_READ_LINE() rewritten.
       (HB_SSL_READ_ALL() isn't fully optimal, and maybe there
       are errors, please check.)
     + Added SSL_GET_RFD(), SSL_GET_WFD().

   * include/Makefile
   + include/hbapinet.h
   * source/rtl/hbinet.c
     + Moved some basic declarations to new API header,
       mainly to export hb_select[Read|Write]*() functions.
       We will also need such header in the future when
       we implement C level socket/networking API. Current
       solution is quite messy since the header has to
       pull Windows headers which may not be friendly with
       all usages/include order.

   * source/rtl/hbinet.c
     * HB_SOCKET_STRUCT renamed to HB_SOCKET.
     + Added PHB_SOCKET type.
     + Added hb_selectReadFD(), hb_selectWriteFD() which
       are similar to hb_selectReadSocket() and
       hb_selectWriteSocket() but expect raw FD plus explicit
       timeout values.
       These function names and solutions are tentative
       to solve SSL integration with Harbour, and hopefully
       in the future we will have a clean net API, the current
       one is very messy.

   * source/vm/itemapi.c
     ! hb_itemPutCPtr(), hb_itemPutCLPtr() fixed to put empty
       string to item if szText is NULL and length is non-zero,
       instead of trying to free NULL pointer causing internal
       error.

   * include/hbextlng.ch
     * Corrected header to be in sync with CDP and not
       to repeat the filename.
2009-07-19 22:51:05 +00:00
Pritpal Bedi
1e543152e8 2009-07-19 13:56 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/generator/qt45.qtp
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/Makefile_gen

  + contrib/hbqt/qth/QButtonGroup.qth
  + contrib/hbqt/qth/QIODevice.qth
  + contrib/hbqt/qth/QProcess.qth

  + contrib/hbqt/QButtonGroup.cpp
  + contrib/hbqt/QIODevice.cpp
  + contrib/hbqt/QProcess.cpp
  + contrib/hbqt/TQButtonGroup.prg
  + contrib/hbqt/TQIODevice.prg
  + contrib/hbqt/TQProcess.prg

    + Added new classes.
2009-07-19 20:59:25 +00:00
Viktor Szakats
a647e930c6 2009-07-19 19:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/Makefile
  + contrib/hbssl/sslerr.c
  + contrib/hbssl/sslx509.c
  * contrib/hbssl/ssl.c
  * contrib/hbssl/sslctx.c
  * contrib/hbssl/hbssl.ch
  * contrib/hbssl/tests/test.prg
    + Added ERR_*() API functions.
    + Prefixed .ch contant names with HB_ to avoid collision with
      ssl own headers.
    + Added SSL_CTX_SET_MODE(), SSL_CTX_GET_MODE() functions.
    + Added HB_SSL_READ_ALL(), HB_SSL_READ_LINE() functions meaning
      to mimic HB_INETRECVALL() and HB_INETRECVLINE(). (probably needs
      more work, it'd be great if someone who understands the guts of
      these inet functions could take a look)
    * SSL_PEEK() synced with SSL_READ() recent changes.
    + Added SSL_SET_MODE(), SSL_GET_MODE(), SSL_SET_MTU() functions.
    + Added SSL_GET_RBIO(), SSL_GET_WBIO() functions.
    + Added SSL_GET_PEER_CERTIFICATE() function.
    + Added X509_GET_SUBJECT_NAME(), X509_GET_ISSUER_NAME(), X509_NAME_ONELINE()
    + Added HB_SSL_MODE_* constants.

  * include/hbextern.ch
    * Changed to use new hbextlng.ch.

  - examples/hbextern/hbextern.lst
    ! It wasn't deleted in 2009-07-18 21:37 UTC+0600 for some reason.

  * source/rtl/console.c
    ! Fixed OUTSTD() and OUTERR() to output separator space
      to std/err instead of alt.

  * source/rtl/hbinet.c
    % Minor optimization.
2009-07-19 17:42:06 +00:00
Viktor Szakats
02fd64f6d8 2009-07-18 19:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/Makefile
  * contrib/hbssl/hbssl.h
  * contrib/hbssl/hbssl.ch
  * contrib/hbssl/sslctx.c
  * contrib/hbssl/ssl.c
  + contrib/hbssl/sslbio.c
  * contrib/hbssl/tests/test.prg
    ! Fixed a few bugs and typos, so now the test works.
    + Added very basic BIO interface.
2009-07-18 17:48:34 +00:00
Viktor Szakats
799606888e 2009-07-18 14:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/hbssl.hbc
    + External libraries added for *nixes, OS/2 and adjusted
      for Windows.

  * contrib/hbssl/tests/test.prg
    * Changed test site to a better one.

  * config/global.cf
    + Adding __ARCH64BIT__ for some win targets.
      Not necessary for Harbour code at this moment.

  * config/globsh.cf
    * Minor: @- -> -@

  * external/libpng/pngrio.c
  * external/libpng/pngerror.c
  * external/libpng/pngconf.h
  * external/libpng/pngwrite.c
  * external/libpng/pngset.c
  * external/libpng/pngpread.c
  * external/libpng/pngwtran.c
  * external/libpng/LICENSE
  * external/libpng/pngwio.c
  * external/libpng/pngrutil.c
  * external/libpng/pngwutil.c
  * external/libpng/pngread.c
  * external/libpng/pngmem.c
  * external/libpng/png.c
  * external/libpng/pngget.c
  * external/libpng/png.h
  * external/libpng/pngrtran.c
  * external/libpng/pngtrans.c
    * Updated to 1.2.38 (from 1.2.37)
2009-07-18 12:39:18 +00:00
Viktor Szakats
4e922aa3b5 2009-07-15 14:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
    - Removed HB_PPGEN_PATH setting. Now HB_BIN_COMPILE is used to
      point to the directory where all native executables are to be
      found. This means you can simply delete HB_PPGEN_PATH from
      your local settings.
    ; NOTE: Please update make_gnu_xmingw*.sh script accordingly,
            it should probably accept (detect) HB_BIN_COMPILE and
            drop HB_COMP_PATH / HB_PPGEN_PATH settings.
            Or, we should define some new ways to define cross
            builds replacing the current mess (there is also
            HB_XBUILD). I'd vote for these envvars:
            - HB_HOST_ARCH        (linux, win, dos, os2, etc...)
            - HB_HOST_BIN         (dir of native executables)
            - HB_HOST_BIN_EXT     (.exe or empty)

  * INSTALL
    * Updated cross-build sections and deleted make_gnu_xmingw*.sh
      related exception to keep instructions clean.

  * contrib/hbwin/wapi_commctrl.c
  * contrib/hbwin/hbwapi.h
    ! Fixed to compile under various other win compilers.
    ! Added missing WinCE protections. (notice all tools are freely
      available to check these and avoid breaking builds)
      Added non-WinCE branch to return dummy values.
    ! Formatted: (_WIN32_IE >= 0x0300) -> ( _WIN32_IE >= 0x0300 )
    ! Fixed non-ANSI comments.
    ! Fixed warnings, and there is still some dubious comversions
      in there like HANDLE - HTREEVIEW and RECT passings. I wonder
      if it is possible at all to create clean Windows API code.
    ; NOTE: Please take care of above stuff, it's not a pleasure
            to be the cleaner of such code, but it breaks builds 
            to it must be done all the time.
    ; NOTE: I'd like to recommend adding only Windows API functions
            which are available on all Windows platforms (WinCE,
            Win64) otherwise it will be more difficult to build
            anything portable on top of them.
    ; QUESTION: Why many functions are disabled with #if 0?
2009-07-15 13:04:39 +00:00
Pritpal Bedi
3b1ba5c2ec 2009-07-14 22:40 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbp.ch
  + contrib/hbxbp/xbpbrowse.prg
    + Started XbpBrowse(), XbpColumn() and XbpCellGroup() classes - skeleton only.
2009-07-15 05:41:44 +00:00
Pritpal Bedi
a141cef22b 2009-07-14 20:48 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbwin/hbwapi.h
  * contrib/hbwin/wapi_commctrl.c
    + Added TreeView_* functions under namespace HB_FUNC( WAPI_TREEVIEW_* ).
      NOTE: Please check for different compilers/platforms. I have tried to confine
            functions in #ifdef but these may be limited.
2009-07-15 03:53:39 +00:00
Pritpal Bedi
d172b689ab 2009-07-14 19:06 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpfontdialog.prg
  * contrib/hbxbp/xbprtf.prg
    + Implemented :print( oXbpPrinter, lOnlySelection ) in XbpRTF() class.
      TODO: <lOnlySelection> is not functional yet.
    + Implemented :selFont GETSET METHOD - Harbour Extension - this accepts 
      XbpFont() object as new font.

  * contrib/hbxbp/tests/demoxbp.prg
    + Demonstrated the use of XbpFontDialog() with XbpRTF().
         1. Click on <Rtf> tab.
         2. Select some text.
         3. Click on <Font> Push Button - it will open Font Dialog on the left-top corner.
         4. Move around in the font dialog, select every factor available, change it,
            you will see the effects on selected text in <Rtf>.
2009-07-15 02:15:18 +00:00
Przemyslaw Czerpak
e81c3d4058 2009-07-15 02:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/hpux/gcc.cf
  * harbour/config/darwin/gcc.cf
  * harbour/config/dos/watcom.cf
  * harbour/config/dos/djgpp.cf
  * harbour/config/win/watcom.cf
  * harbour/config/win/icc.cf
  * harbour/config/win/cygwin.cf
  * harbour/config/win/msvc.cf
  * harbour/config/win/xcc.cf
  * harbour/config/win/mingw.cf
  * harbour/config/win/pocc.cf
  * harbour/config/win/bcc.cf
  * harbour/config/linux/watcom.cf
  * harbour/config/linux/gcc.cf
  * harbour/config/linux/icc.cf
  * harbour/config/os2/watcom.cf
  * harbour/config/os2/gcc.cf
  * harbour/config/sunos/gcc.cf
  * harbour/config/bsd/gcc.cf
  * harbour/config/wce/msvcarm.cf
  * harbour/config/wce/mingwarm.cf
  * harbour/config/wce/poccarm.cf
    * cleanup: rtl -> hbrtl, rdd -> hbrdd

  * harbour/harbour.spec
  * harbour/harbour-win-spec
  * harbour/harbour-wce-spec
  * harbour/include/hbcomp.h
  * harbour/source/Makefile
  + harbour/source/nulrtl
  + harbour/source/nulrtl/nulrtl.c
  + harbour/source/nulrtl/Makefile
    + added hbnulrtl library to use non .prg harbour binaries

  * harbour/source/rtl/strmatch.c
  * harbour/source/common/Makefile
  + harbour/source/common/strwild.c
    * moved hb_strMatch*() functions from RTL to COMMON library
      Warning: copyright changed in new file. Viktor is rtl/strmatch.c
      copyright holder but hb_strMatch*() functions is my code.

  * harbour/source/rtl/Makefile
  - harbour/source/rtl/hbffind.c
  * harbour/source/common/Makefile
  * harbour/source/common/hbffind.c
    * moved hb_fsFind*() functions from RTL to COMMON library

  * harbour/source/main/harbour.c
  * harbour/source/main/Makefile
    * use hbnulrtl library to create harbour binaries

  * harbour/source/pp/Makefile
  * harbour/source/pp/hbpp.c
    * use hbnulrtl library to create hbpp binaries
    * added support for wildcard search

  * harbour/examples/pp/pp.c
  * harbour/examples/pp/pp.hbp
    * use hbnulrtl library to create pp binaries
      question: why is ignored -nohblib in pp.hbp?

  * harbour/contrib/rddads/ads1.c
    % removed always false if() { ... } statement
2009-07-15 00:37:09 +00:00
Pritpal Bedi
a03812d75a 2009-07-14 14:07 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt.h
 * contrib/hbqt/hbqt_slots.cpp
 * contrib/hbqt/hbqt_slots.h
   ! Cleanups and formatting and copryright rearrangement.
2009-07-14 21:17:29 +00:00
Pritpal Bedi
7b2866488c 2009-07-14 14:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/tests/demoqt.prg
   ! Some tweaks.
    
     /* Lorenzo, you did not noted in ChangeLog after committing .*/
2009-07-14 21:06:03 +00:00
Pritpal Bedi
933a678c12 2009-07-14 13:50 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpdialog.prg
  * contrib/hbxbp/xbpgeneric.prg
    ! Changed the way AppEvent() eventloop was being executed.
      Not it is more near to Xbase++, not 100% but near. 
      CPU consumption is reduced to 2-3 percent.

  * contrib/hbxbp/xbprtf.prg
    + Implemented more XbpRTF() features.

  * contrib/hbxbp/tests/demoxbp.prg
    + Demonstrated more XbpRtf() features. 
      Play with Rtf tab.
2009-07-14 21:02:52 +00:00
Lorenzo Fiorini
2e1303e9c6 2009-07-14 20:10 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* bin/hb-func.sh
    * add creation of unver harbour dll links in win/wce builds
2009-07-14 18:12:47 +00:00
Przemyslaw Czerpak
d445694ed6 2009-07-14 15:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/gtalleg/gtalleg.c
    * changed the order of #include files to pacify DJGPP 2.04 warnings
2009-07-14 13:53:59 +00:00
Viktor Szakats
40d66b8a9d 2009-07-14 00:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
    + Added Linux build on NT host example.

  * utils/hbmk2/hbmk2.prg
    + Added support for most watcom cross-compile situations.
      (os2/linux/dos on win, os2/linux/win on dos, dos/win/linux on os2,
      dos/win/os2 on linux - I didn't test them all obviously)
    ! Some fixes regarding Linux targets on non-Linux hosts cross
      build situations. This is brand new situation.
    ! Synced watcom/os2 flags with build ones to avoid hbmk2 build errors
      on os2.
    ! Fixed linux/watcom object extension, which appears to be .obj
      when using non-Linux hosts.

  * make_gnu.bat
    * Linux cross-build support.
    ! Fixed to find make_gnu.sh when doing partial builds using
      bash on Windows.

  * config/win/global.cf
  * config/win/install.cf
  * config/linux/dir.cf
  * config/linux/global.cf
  * config/linux/install.cf
  * config/os2/global.cf
  * config/os2/install.cf
  * config/wce/global.cf
  * config/wce/install.cf
    + install bash section synced across linux/windosos2 platforms.
    + empty target handling synced across linux/windosos2 platforms.
    + Added support to linux build files for cross builds on
      Windows and OS/2 hosts.
    ; TODO: Whole install/global/dir.cf logic is just crying to be moved
            to central location and be branched by host platform/shell
            rather than target platform.
    ; Please check me on the linux changes, could be that I messed it up.

  * source/rtl/Makefile
    + Enabled to try building all GTs on every platform.
      Local autodetection should take care of the decision to finally
      build it or not.

  * source/rtl/gtxwc/Makefile
  * source/rtl/gtcrs/Makefile
  * source/rtl/gttrm/Makefile
  * source/rtl/gtsln/Makefile
    + Added self-detection for external headers just like it's done
      in contribs. This is required to support Linux cross-builds on
      Windows. (djgpp + curses ends with build errors)
    + Added GPM autodetection.
    + Enabled gttrm for cygwin. (only in local make file)
    ; TOFIX: Remove such detection logic from make_gnu.sh (it's
             now redundant and doesn't work for djgpp/cygwin)

  * source/rtl/gtwin/gtwin.c
  * source/rtl/hbgtcore.c
  * contrib/xhb/txml.prg
    * Minor formatting.
2009-07-13 23:20:49 +00:00
Pritpal Bedi
f2cfcd1144 2009-07-13 11:30 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtqtc/gtqtc.cpp
    ! BYTE => int.
  * contrib/gtqtc/tests/demoqtc.prg
    ! Removed Windows specific stuff.

    /* What is the status of this lib? It is still not included in default build ! */
2009-07-13 18:32:16 +00:00
Viktor Szakats
3282d67ff3 2009-07-13 03:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/adsfunc.c
    % Minor optimizations.
    * Using sizeof() instead of repeating buffer sizes.
    * Formatting.
    - Deleted no more relevant comment.

  * examples/terminal/trm_cli.prg
  * examples/terminal/terminal.prg
    ! Fixes to prev change.
2009-07-13 01:16:06 +00:00
Pritpal Bedi
77bf020de0 2009-07-12 07:38 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/xbp.ch
    ! Minor formatting.
  * harbour/contrib/hbxbp/xbpgeneric.prg
    ! A small fix.
  * harbour/contrib/hbxbp/xbprtf.prg
    + Implemented :insertImage( cImageFilename ) member - an Harbour extension.
      
  * harbour/contrib/hbxbp/tests/demoxbp.prg
    ! Added pushbuttons in <Rtf> tab to demonstrate various features.
    + Demonstrated non-Xbase++ compatible feature :insertImage().
      Just play.
2009-07-12 14:44:41 +00:00
Pritpal Bedi
5ab31f724c 2009-07-12 07:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbourr/contrib/hbqt/QPrinter.cpp
  * harbourr/contrib/hbqt/QTextCursor.cpp
  * harbourr/contrib/hbqt/TQPrinter.prg
  * harbourr/contrib/hbqt/TQTextCursor.prg

  * harbourr/contrib/hbqt/qth/QPrinter.qth
    ! Commented out setWinPage() and winPage() calls - Windows only.
  * harbourr/contrib/hbqt/qth/QTextCursor.qth
    ! changed the order of insertImage() calls.
2009-07-12 14:37:14 +00:00
Viktor Szakats
8f1a9dbf7d 2009-07-12 12:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
    + Added information about creating Windows / Windows CE
      builds on Linux. Corresponding scripts references.
    ! Minor correction to OS/2 on Windows cross-build example.

  * contrib/hbct/Makefile
  - contrib/hbct/blank.prg
  + contrib/hbct/blank.c
    + Applied patch by Pavel Tsarenko (xhb) (with some little modifications):
      BLANK() function rewritten in C.

  * contrib/rddads/adsfunc.c
    ! Reimplemented fix from Pavel Tsarenko (xhb):
      Removed unnecessary OEM to ANSI convertation in SQL functions.
2009-07-12 10:29:46 +00:00
Pritpal Bedi
9bc00dd21d 2009-07-12 00:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/Makefile
 * harbour/contrib/hbxbp/xbp.ch
 * harbour/contrib/hbxbp/xbpdialog.prg
 * harbour/contrib/hbxbp/xbpgeneric.prg
 * harbour/contrib/hbxbp/xbpprinter.prg
 + harbour/contrib/hbxbp/xbprtf.prg
   + Implemented XbpRtf() class - the toughest so far.
     Example code lifted from Xbase++ documentaion is working as is
     except for one feature. Still more work is required. I see a 
     possibility of lot more features in this class - later.

 * harbour/contrib/hbxbp/tests/demoxbp.prg
   + Demonstrated the XbpRtf() class implementation.
     Click on <Rtf> tab-page and view the results. Also examine the code.
2009-07-12 07:06:11 +00:00
Pritpal Bedi
224e184791 2009-07-11 11:44 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg

  * harbour/contrib/hbqt/qth/QBitmap.qth
  * harbour/contrib/hbqt/qth/QBrush.qth
  * harbour/contrib/hbqt/qth/QFontDialog.qth
  * harbour/contrib/hbqt/qth/QFormLayout.qth
  * harbour/contrib/hbqt/qth/QImage.qth
  * harbour/contrib/hbqt/qth/QPen.qth
  * harbour/contrib/hbqt/qth/QTextBlockFormat.qth
  * harbour/contrib/hbqt/qth/QTextBlockGroup.qth
  * harbour/contrib/hbqt/qth/QTextCursor.qth
  * harbour/contrib/hbqt/qth/QWidget.qth

  * harbour/contrib/hbqt/hbqt.ch
  * harbour/contrib/hbqt/hbqt.h
  * harbour/contrib/hbqt/hbqt_slots.cpp
  * harbour/contrib/hbqt/hbqt_slots.h
  * harbour/contrib/hbqt/moc_slots.cpp
  * harbour/contrib/hbqt/QAbstractButton.cpp
  * harbour/contrib/hbqt/QAbstractItemModel.cpp
  * harbour/contrib/hbqt/QAbstractItemView.cpp
  * harbour/contrib/hbqt/QAbstractListModel.cpp
  * harbour/contrib/hbqt/QAbstractPrintDialog.cpp
  * harbour/contrib/hbqt/QAbstractScrollArea.cpp
  * harbour/contrib/hbqt/QAbstractSlider.cpp
  * harbour/contrib/hbqt/QAbstractSpinBox.cpp
  * harbour/contrib/hbqt/QAbstractTableModel.cpp
  * harbour/contrib/hbqt/QAction.cpp
  * harbour/contrib/hbqt/QApplication.cpp
  * harbour/contrib/hbqt/QBitmap.cpp
  * harbour/contrib/hbqt/QBoxLayout.cpp
  * harbour/contrib/hbqt/QBrush.cpp
  * harbour/contrib/hbqt/QCalendarWidget.cpp
  * harbour/contrib/hbqt/QCheckBox.cpp
  * harbour/contrib/hbqt/QClipboard.cpp
  * harbour/contrib/hbqt/QColor.cpp
  * harbour/contrib/hbqt/QColorDialog.cpp
  * harbour/contrib/hbqt/QComboBox.cpp
  * harbour/contrib/hbqt/QCommandLinkButton.cpp
  * harbour/contrib/hbqt/QCommonStyle.cpp
  * harbour/contrib/hbqt/QConicalGradient.cpp
  * harbour/contrib/hbqt/QCoreApplication.cpp
  * harbour/contrib/hbqt/QCursor.cpp
  * harbour/contrib/hbqt/QDateEdit.cpp
  * harbour/contrib/hbqt/QDateTime.cpp
  * harbour/contrib/hbqt/QDateTimeEdit.cpp
  * harbour/contrib/hbqt/QDesktopWidget.cpp
  * harbour/contrib/hbqt/QDial.cpp
  * harbour/contrib/hbqt/QDialog.cpp
  * harbour/contrib/hbqt/QDir.cpp
  * harbour/contrib/hbqt/QDirModel.cpp
  * harbour/contrib/hbqt/QDockWidget.cpp
  * harbour/contrib/hbqt/QDoubleSpinBox.cpp
  * harbour/contrib/hbqt/QDragEnterEvent.cpp
  * harbour/contrib/hbqt/QDragLeaveEvent.cpp
  * harbour/contrib/hbqt/QDragMoveEvent.cpp
  * harbour/contrib/hbqt/QDropEvent.cpp
  * harbour/contrib/hbqt/QErrorMessage.cpp
  * harbour/contrib/hbqt/QEvent.cpp
  * harbour/contrib/hbqt/QEventLoop.cpp
  * harbour/contrib/hbqt/QFileDialog.cpp
  * harbour/contrib/hbqt/QFileSystemModel.cpp
  * harbour/contrib/hbqt/QFocusEvent.cpp
  * harbour/contrib/hbqt/QFocusFrame.cpp
  * harbour/contrib/hbqt/QFont.cpp
  * harbour/contrib/hbqt/QFontComboBox.cpp
  * harbour/contrib/hbqt/QFontDatabase.cpp
  * harbour/contrib/hbqt/QFontDialog.cpp
  * harbour/contrib/hbqt/QFontInfo.cpp
  * harbour/contrib/hbqt/QFormLayout.cpp
  * harbour/contrib/hbqt/QFrame.cpp
  * harbour/contrib/hbqt/QFtp.cpp
  * harbour/contrib/hbqt/QGradient.cpp
  * harbour/contrib/hbqt/QGridLayout.cpp
  * harbour/contrib/hbqt/QGroupBox.cpp
  * harbour/contrib/hbqt/QHBoxLayout.cpp
  * harbour/contrib/hbqt/QHeaderView.cpp
  * harbour/contrib/hbqt/QHttp.cpp
  * harbour/contrib/hbqt/QIcon.cpp
  * harbour/contrib/hbqt/QImage.cpp
  * harbour/contrib/hbqt/QImageReader.cpp
  * harbour/contrib/hbqt/QImageWriter.cpp
  * harbour/contrib/hbqt/QInputDialog.cpp
  * harbour/contrib/hbqt/QInputEvent.cpp
  * harbour/contrib/hbqt/QKeyEvent.cpp
  * harbour/contrib/hbqt/QKeySequence.cpp
  * harbour/contrib/hbqt/QLabel.cpp
  * harbour/contrib/hbqt/QLatin1Char.cpp
  * harbour/contrib/hbqt/QLatin1String.cpp
  * harbour/contrib/hbqt/QLayout.cpp
  * harbour/contrib/hbqt/QLayoutItem.cpp
  * harbour/contrib/hbqt/QLCDNumber.cpp
  * harbour/contrib/hbqt/QLine.cpp
  * harbour/contrib/hbqt/QLinearGradient.cpp
  * harbour/contrib/hbqt/QLineEdit.cpp
  * harbour/contrib/hbqt/QList.cpp
  * harbour/contrib/hbqt/QListView.cpp
  * harbour/contrib/hbqt/QListWidget.cpp
  * harbour/contrib/hbqt/QListWidgetItem.cpp
  * harbour/contrib/hbqt/QMainWindow.cpp
  * harbour/contrib/hbqt/QMenu.cpp
  * harbour/contrib/hbqt/QMenuBar.cpp
  * harbour/contrib/hbqt/QMessageBox.cpp
  * harbour/contrib/hbqt/QModelIndex.cpp
  * harbour/contrib/hbqt/QMouseEvent.cpp
  * harbour/contrib/hbqt/QMoveEvent.cpp
  * harbour/contrib/hbqt/QObject.cpp
  * harbour/contrib/hbqt/QPageSetupDialog.cpp
  * harbour/contrib/hbqt/QPaintDevice.cpp
  * harbour/contrib/hbqt/QPainter.cpp
  * harbour/contrib/hbqt/QPaintEvent.cpp
  * harbour/contrib/hbqt/QPalette.cpp
  * harbour/contrib/hbqt/QPen.cpp
  * harbour/contrib/hbqt/QPicture.cpp
  * harbour/contrib/hbqt/QPixmap.cpp
  * harbour/contrib/hbqt/QPoint.cpp
  * harbour/contrib/hbqt/QPointF.cpp
  * harbour/contrib/hbqt/QPrintDialog.cpp
  * harbour/contrib/hbqt/QPrintEngine.cpp
  * harbour/contrib/hbqt/QPrinter.cpp
  * harbour/contrib/hbqt/QPrintPreviewDialog.cpp
  * harbour/contrib/hbqt/QProgressBar.cpp
  * harbour/contrib/hbqt/QProgressDialog.cpp
  * harbour/contrib/hbqt/QPushButton.cpp
  * harbour/contrib/hbqt/QRadialGradient.cpp
  * harbour/contrib/hbqt/QRadioButton.cpp
  * harbour/contrib/hbqt/QRect.cpp
  * harbour/contrib/hbqt/QRectF.cpp
  * harbour/contrib/hbqt/QRegion.cpp
  * harbour/contrib/hbqt/QResizeEvent.cpp
  * harbour/contrib/hbqt/QResource.cpp
  * harbour/contrib/hbqt/QScrollArea.cpp
  * harbour/contrib/hbqt/QScrollBar.cpp
  * harbour/contrib/hbqt/QSignalMapper.cpp
  * harbour/contrib/hbqt/QSize.cpp
  * harbour/contrib/hbqt/QSizeF.cpp
  * harbour/contrib/hbqt/QSizeGrip.cpp
  * harbour/contrib/hbqt/QSizePolicy.cpp
  * harbour/contrib/hbqt/QSlider.cpp
  * harbour/contrib/hbqt/QSound.cpp
  * harbour/contrib/hbqt/QSpinBox.cpp
  * harbour/contrib/hbqt/QSplashScreen.cpp
  * harbour/contrib/hbqt/QSplitter.cpp
  * harbour/contrib/hbqt/QStandardItem.cpp
  * harbour/contrib/hbqt/QStandardItemModel.cpp
  * harbour/contrib/hbqt/QStatusBar.cpp
  * harbour/contrib/hbqt/QStringList.cpp
  * harbour/contrib/hbqt/QStringListModel.cpp
  * harbour/contrib/hbqt/QStyle.cpp
  * harbour/contrib/hbqt/QStyledItemDelegate.cpp
  * harbour/contrib/hbqt/QStyleHintReturn.cpp
  * harbour/contrib/hbqt/QStyleHintReturnMask.cpp
  * harbour/contrib/hbqt/QStyleHintReturnVariant.cpp
  * harbour/contrib/hbqt/QStyleOption.cpp
  * harbour/contrib/hbqt/QStyleOptionButton.cpp
  * harbour/contrib/hbqt/QStyleOptionComboBox.cpp
  * harbour/contrib/hbqt/QStyleOptionComplex.cpp
  * harbour/contrib/hbqt/QStyleOptionDockWidget.cpp
  * harbour/contrib/hbqt/QStyleOptionFocusRect.cpp
  * harbour/contrib/hbqt/QStyleOptionFrame.cpp
  * harbour/contrib/hbqt/QStyleOptionGroupBox.cpp
  * harbour/contrib/hbqt/QStyleOptionHeader.cpp
  * harbour/contrib/hbqt/QStyleOptionMenuItem.cpp
  * harbour/contrib/hbqt/QStyleOptionProgressBar.cpp
  * harbour/contrib/hbqt/QStyleOptionSizeGrip.cpp
  * harbour/contrib/hbqt/QStyleOptionSlider.cpp
  * harbour/contrib/hbqt/QStyleOptionSpinBox.cpp
  * harbour/contrib/hbqt/QStyleOptionTab.cpp
  * harbour/contrib/hbqt/QStyleOptionTabBarBase.cpp
  * harbour/contrib/hbqt/QStyleOptionTabWidgetFrame.cpp
  * harbour/contrib/hbqt/QStyleOptionTitleBar.cpp
  * harbour/contrib/hbqt/QStyleOptionToolBar.cpp
  * harbour/contrib/hbqt/QStyleOptionToolBox.cpp
  * harbour/contrib/hbqt/QStyleOptionToolButton.cpp
  * harbour/contrib/hbqt/QStyleOptionViewItem.cpp
  * harbour/contrib/hbqt/QStylePainter.cpp
  * harbour/contrib/hbqt/QSystemTrayIcon.cpp
  * harbour/contrib/hbqt/QTabBar.cpp
  * harbour/contrib/hbqt/QTableView.cpp
  * harbour/contrib/hbqt/QTableWidget.cpp
  * harbour/contrib/hbqt/QTableWidgetItem.cpp
  * harbour/contrib/hbqt/QTabWidget.cpp
  * harbour/contrib/hbqt/QTextBlock.cpp
  * harbour/contrib/hbqt/QTextBlockFormat.cpp
  * harbour/contrib/hbqt/QTextBlockGroup.cpp
  * harbour/contrib/hbqt/QTextBoundaryFinder.cpp
  * harbour/contrib/hbqt/QTextBrowser.cpp
  * harbour/contrib/hbqt/QTextCharFormat.cpp
  * harbour/contrib/hbqt/QTextCodec.cpp
  * harbour/contrib/hbqt/QTextCursor.cpp
  * harbour/contrib/hbqt/QTextDecoder.cpp
  * harbour/contrib/hbqt/QTextDocument.cpp
  * harbour/contrib/hbqt/QTextDocumentFragment.cpp
  * harbour/contrib/hbqt/QTextDocumentWriter.cpp
  * harbour/contrib/hbqt/QTextEdit.cpp
  * harbour/contrib/hbqt/QTextEncoder.cpp
  * harbour/contrib/hbqt/QTextFormat.cpp
  * harbour/contrib/hbqt/QTextFragment.cpp
  * harbour/contrib/hbqt/QTextFrame.cpp
  * harbour/contrib/hbqt/QTextFrameFormat.cpp
  * harbour/contrib/hbqt/QTextImageFormat.cpp
  * harbour/contrib/hbqt/QTextInlineObject.cpp
  * harbour/contrib/hbqt/QTextItem.cpp
  * harbour/contrib/hbqt/QTextLayout.cpp
  * harbour/contrib/hbqt/QTextLength.cpp
  * harbour/contrib/hbqt/QTextLine.cpp
  * harbour/contrib/hbqt/QTextObject.cpp
  * harbour/contrib/hbqt/QTextStream.cpp
  * harbour/contrib/hbqt/QTimeEdit.cpp
  * harbour/contrib/hbqt/QTimer.cpp
  * harbour/contrib/hbqt/QToolBar.cpp
  * harbour/contrib/hbqt/QToolBox.cpp
  * harbour/contrib/hbqt/QToolButton.cpp
  * harbour/contrib/hbqt/QTreeView.cpp
  * harbour/contrib/hbqt/QTreeWidget.cpp
  * harbour/contrib/hbqt/QTreeWidgetItem.cpp
  * harbour/contrib/hbqt/QUrl.cpp
  * harbour/contrib/hbqt/QVariant.cpp
  * harbour/contrib/hbqt/QVBoxLayout.cpp
  * harbour/contrib/hbqt/QWebFrame.cpp
  * harbour/contrib/hbqt/QWebHistory.cpp
  * harbour/contrib/hbqt/QWebHistoryInterface.cpp
  * harbour/contrib/hbqt/QWebHistoryItem.cpp
  * harbour/contrib/hbqt/QWebHitTestResult.cpp
  * harbour/contrib/hbqt/QWebPage.cpp
  * harbour/contrib/hbqt/QWebPluginFactory.cpp
  * harbour/contrib/hbqt/QWebSecurityOrigin.cpp
  * harbour/contrib/hbqt/QWebSettings.cpp
  * harbour/contrib/hbqt/QWebView.cpp
  * harbour/contrib/hbqt/QWheelEvent.cpp
  * harbour/contrib/hbqt/QWidget.cpp
  * harbour/contrib/hbqt/QWidgetAction.cpp
  * harbour/contrib/hbqt/QWidgetItem.cpp
  * harbour/contrib/hbqt/QWindowsStyle.cpp
  * harbour/contrib/hbqt/QWindowsXPStyle.cpp
  * harbour/contrib/hbqt/QWizard.cpp

  * harbour/contrib/hbqt/TQAbstractButton.prg
  * harbour/contrib/hbqt/TQAbstractItemModel.prg
  * harbour/contrib/hbqt/TQAbstractItemView.prg
  * harbour/contrib/hbqt/TQAbstractListModel.prg
  * harbour/contrib/hbqt/TQAbstractPrintDialog.prg
  * harbour/contrib/hbqt/TQAbstractScrollArea.prg
  * harbour/contrib/hbqt/TQAbstractSlider.prg
  * harbour/contrib/hbqt/TQAbstractSpinBox.prg
  * harbour/contrib/hbqt/TQAbstractTableModel.prg
  * harbour/contrib/hbqt/TQAction.prg
  * harbour/contrib/hbqt/TQApplication.prg
  * harbour/contrib/hbqt/TQBitmap.prg
  * harbour/contrib/hbqt/TQBoxLayout.prg
  * harbour/contrib/hbqt/TQBrush.prg
  * harbour/contrib/hbqt/TQCalendarWidget.prg
  * harbour/contrib/hbqt/TQCheckBox.prg
  * harbour/contrib/hbqt/TQClipboard.prg
  * harbour/contrib/hbqt/TQColor.prg
  * harbour/contrib/hbqt/TQColorDialog.prg
  * harbour/contrib/hbqt/TQComboBox.prg
  * harbour/contrib/hbqt/TQCommandLinkButton.prg
  * harbour/contrib/hbqt/TQCommonStyle.prg
  * harbour/contrib/hbqt/TQConicalGradient.prg
  * harbour/contrib/hbqt/TQCoreApplication.prg
  * harbour/contrib/hbqt/TQCursor.prg
  * harbour/contrib/hbqt/TQDateEdit.prg
  * harbour/contrib/hbqt/TQDateTime.prg
  * harbour/contrib/hbqt/TQDateTimeEdit.prg
  * harbour/contrib/hbqt/TQDesktopWidget.prg
  * harbour/contrib/hbqt/TQDial.prg
  * harbour/contrib/hbqt/TQDialog.prg
  * harbour/contrib/hbqt/TQDir.prg
  * harbour/contrib/hbqt/TQDirModel.prg
  * harbour/contrib/hbqt/TQDockWidget.prg
  * harbour/contrib/hbqt/TQDoubleSpinBox.prg
  * harbour/contrib/hbqt/TQDragEnterEvent.prg
  * harbour/contrib/hbqt/TQDragLeaveEvent.prg
  * harbour/contrib/hbqt/TQDragMoveEvent.prg
  * harbour/contrib/hbqt/TQDropEvent.prg
  * harbour/contrib/hbqt/TQErrorMessage.prg
  * harbour/contrib/hbqt/TQEvent.prg
  * harbour/contrib/hbqt/TQEventLoop.prg
  * harbour/contrib/hbqt/TQFileDialog.prg
  * harbour/contrib/hbqt/TQFileSystemModel.prg
  * harbour/contrib/hbqt/TQFocusEvent.prg
  * harbour/contrib/hbqt/TQFocusFrame.prg
  * harbour/contrib/hbqt/TQFont.prg
  * harbour/contrib/hbqt/TQFontComboBox.prg
  * harbour/contrib/hbqt/TQFontDatabase.prg
  * harbour/contrib/hbqt/TQFontDialog.prg
  * harbour/contrib/hbqt/TQFontInfo.prg
  * harbour/contrib/hbqt/TQFormLayout.prg
  * harbour/contrib/hbqt/TQFrame.prg
  * harbour/contrib/hbqt/TQFtp.prg
  * harbour/contrib/hbqt/TQGradient.prg
  * harbour/contrib/hbqt/TQGridLayout.prg
  * harbour/contrib/hbqt/TQGroupBox.prg
  * harbour/contrib/hbqt/TQHBoxLayout.prg
  * harbour/contrib/hbqt/TQHeaderView.prg
  * harbour/contrib/hbqt/TQHttp.prg
  * harbour/contrib/hbqt/TQIcon.prg
  * harbour/contrib/hbqt/TQImage.prg
  * harbour/contrib/hbqt/TQImageReader.prg
  * harbour/contrib/hbqt/TQImageWriter.prg
  * harbour/contrib/hbqt/TQInputDialog.prg
  * harbour/contrib/hbqt/TQInputEvent.prg
  * harbour/contrib/hbqt/TQKeyEvent.prg
  * harbour/contrib/hbqt/TQKeySequence.prg
  * harbour/contrib/hbqt/TQLabel.prg
  * harbour/contrib/hbqt/TQLatin1Char.prg
  * harbour/contrib/hbqt/TQLatin1String.prg
  * harbour/contrib/hbqt/TQLayout.prg
  * harbour/contrib/hbqt/TQLayoutItem.prg
  * harbour/contrib/hbqt/TQLCDNumber.prg
  * harbour/contrib/hbqt/TQLine.prg
  * harbour/contrib/hbqt/TQLinearGradient.prg
  * harbour/contrib/hbqt/TQLineEdit.prg
  * harbour/contrib/hbqt/TQList.prg
  * harbour/contrib/hbqt/TQListView.prg
  * harbour/contrib/hbqt/TQListWidget.prg
  * harbour/contrib/hbqt/TQListWidgetItem.prg
  * harbour/contrib/hbqt/TQMainWindow.prg
  * harbour/contrib/hbqt/TQMenu.prg
  * harbour/contrib/hbqt/TQMenuBar.prg
  * harbour/contrib/hbqt/TQMessageBox.prg
  * harbour/contrib/hbqt/TQModelIndex.prg
  * harbour/contrib/hbqt/TQMouseEvent.prg
  * harbour/contrib/hbqt/TQMoveEvent.prg
  * harbour/contrib/hbqt/TQObject.prg
  * harbour/contrib/hbqt/TQPageSetupDialog.prg
  * harbour/contrib/hbqt/TQPaintDevice.prg
  * harbour/contrib/hbqt/TQPainter.prg
  * harbour/contrib/hbqt/TQPaintEvent.prg
  * harbour/contrib/hbqt/TQPalette.prg
  * harbour/contrib/hbqt/TQPen.prg
  * harbour/contrib/hbqt/TQPicture.prg
  * harbour/contrib/hbqt/TQPixmap.prg
  * harbour/contrib/hbqt/TQPoint.prg
  * harbour/contrib/hbqt/TQPointF.prg
  * harbour/contrib/hbqt/TQPrintDialog.prg
  * harbour/contrib/hbqt/TQPrintEngine.prg
  * harbour/contrib/hbqt/TQPrinter.prg
  * harbour/contrib/hbqt/TQPrintPreviewDialog.prg
  * harbour/contrib/hbqt/TQProgressBar.prg
  * harbour/contrib/hbqt/TQProgressDialog.prg
  * harbour/contrib/hbqt/TQPushButton.prg
  * harbour/contrib/hbqt/TQRadialGradient.prg
  * harbour/contrib/hbqt/TQRadioButton.prg
  * harbour/contrib/hbqt/TQRect.prg
  * harbour/contrib/hbqt/TQRectF.prg
  * harbour/contrib/hbqt/TQRegion.prg
  * harbour/contrib/hbqt/TQResizeEvent.prg
  * harbour/contrib/hbqt/TQResource.prg
  * harbour/contrib/hbqt/TQScrollArea.prg
  * harbour/contrib/hbqt/TQScrollBar.prg
  * harbour/contrib/hbqt/TQSignalMapper.prg
  * harbour/contrib/hbqt/TQSize.prg
  * harbour/contrib/hbqt/TQSizeF.prg
  * harbour/contrib/hbqt/TQSizeGrip.prg
  * harbour/contrib/hbqt/TQSizePolicy.prg
  * harbour/contrib/hbqt/TQSlider.prg
  * harbour/contrib/hbqt/TQSound.prg
  * harbour/contrib/hbqt/TQSpinBox.prg
  * harbour/contrib/hbqt/TQSplashScreen.prg
  * harbour/contrib/hbqt/TQSplitter.prg
  * harbour/contrib/hbqt/TQStandardItem.prg
  * harbour/contrib/hbqt/TQStandardItemModel.prg
  * harbour/contrib/hbqt/TQStatusBar.prg
  * harbour/contrib/hbqt/TQStringList.prg
  * harbour/contrib/hbqt/TQStringListModel.prg
  * harbour/contrib/hbqt/TQStyle.prg
  * harbour/contrib/hbqt/TQStyledItemDelegate.prg
  * harbour/contrib/hbqt/TQStyleHintReturn.prg
  * harbour/contrib/hbqt/TQStyleHintReturnMask.prg
  * harbour/contrib/hbqt/TQStyleHintReturnVariant.prg
  * harbour/contrib/hbqt/TQStyleOption.prg
  * harbour/contrib/hbqt/TQStyleOptionButton.prg
  * harbour/contrib/hbqt/TQStyleOptionComboBox.prg
  * harbour/contrib/hbqt/TQStyleOptionComplex.prg
  * harbour/contrib/hbqt/TQStyleOptionDockWidget.prg
  * harbour/contrib/hbqt/TQStyleOptionFocusRect.prg
  * harbour/contrib/hbqt/TQStyleOptionFrame.prg
  * harbour/contrib/hbqt/TQStyleOptionGroupBox.prg
  * harbour/contrib/hbqt/TQStyleOptionHeader.prg
  * harbour/contrib/hbqt/TQStyleOptionMenuItem.prg
  * harbour/contrib/hbqt/TQStyleOptionProgressBar.prg
  * harbour/contrib/hbqt/TQStyleOptionSizeGrip.prg
  * harbour/contrib/hbqt/TQStyleOptionSlider.prg
  * harbour/contrib/hbqt/TQStyleOptionSpinBox.prg
  * harbour/contrib/hbqt/TQStyleOptionTab.prg
  * harbour/contrib/hbqt/TQStyleOptionTabBarBase.prg
  * harbour/contrib/hbqt/TQStyleOptionTabWidgetFrame.prg
  * harbour/contrib/hbqt/TQStyleOptionTitleBar.prg
  * harbour/contrib/hbqt/TQStyleOptionToolBar.prg
  * harbour/contrib/hbqt/TQStyleOptionToolBox.prg
  * harbour/contrib/hbqt/TQStyleOptionToolButton.prg
  * harbour/contrib/hbqt/TQStyleOptionViewItem.prg
  * harbour/contrib/hbqt/TQStylePainter.prg
  * harbour/contrib/hbqt/TQSystemTrayIcon.prg
  * harbour/contrib/hbqt/TQTabBar.prg
  * harbour/contrib/hbqt/TQTableView.prg
  * harbour/contrib/hbqt/TQTableWidget.prg
  * harbour/contrib/hbqt/TQTableWidgetItem.prg
  * harbour/contrib/hbqt/TQTabWidget.prg
  * harbour/contrib/hbqt/TQTextBlock.prg
  * harbour/contrib/hbqt/TQTextBlockFormat.prg
  * harbour/contrib/hbqt/TQTextBlockGroup.prg
  * harbour/contrib/hbqt/TQTextBoundaryFinder.prg
  * harbour/contrib/hbqt/TQTextBrowser.prg
  * harbour/contrib/hbqt/TQTextCharFormat.prg
  * harbour/contrib/hbqt/TQTextCodec.prg
  * harbour/contrib/hbqt/TQTextCursor.prg
  * harbour/contrib/hbqt/TQTextDecoder.prg
  * harbour/contrib/hbqt/TQTextDocument.prg
  * harbour/contrib/hbqt/TQTextDocumentFragment.prg
  * harbour/contrib/hbqt/TQTextDocumentWriter.prg
  * harbour/contrib/hbqt/TQTextEdit.prg
  * harbour/contrib/hbqt/TQTextEncoder.prg
  * harbour/contrib/hbqt/TQTextFormat.prg
  * harbour/contrib/hbqt/TQTextFragment.prg
  * harbour/contrib/hbqt/TQTextFrame.prg
  * harbour/contrib/hbqt/TQTextFrameFormat.prg
  * harbour/contrib/hbqt/TQTextImageFormat.prg
  * harbour/contrib/hbqt/TQTextInlineObject.prg
  * harbour/contrib/hbqt/TQTextItem.prg
  * harbour/contrib/hbqt/TQTextLayout.prg
  * harbour/contrib/hbqt/TQTextLength.prg
  * harbour/contrib/hbqt/TQTextLine.prg
  * harbour/contrib/hbqt/TQTextObject.prg
  * harbour/contrib/hbqt/TQTextStream.prg
  * harbour/contrib/hbqt/TQTimeEdit.prg
  * harbour/contrib/hbqt/TQTimer.prg
  * harbour/contrib/hbqt/TQToolBar.prg
  * harbour/contrib/hbqt/TQToolBox.prg
  * harbour/contrib/hbqt/TQToolButton.prg
  * harbour/contrib/hbqt/TQTreeView.prg
  * harbour/contrib/hbqt/TQTreeWidget.prg
  * harbour/contrib/hbqt/TQTreeWidgetItem.prg
  * harbour/contrib/hbqt/TQUrl.prg
  * harbour/contrib/hbqt/TQVariant.prg
  * harbour/contrib/hbqt/TQVBoxLayout.prg
  * harbour/contrib/hbqt/TQWebFrame.prg
  * harbour/contrib/hbqt/TQWebHistory.prg
  * harbour/contrib/hbqt/TQWebHistoryInterface.prg
  * harbour/contrib/hbqt/TQWebHistoryItem.prg
  * harbour/contrib/hbqt/TQWebHitTestResult.prg
  * harbour/contrib/hbqt/TQWebPage.prg
  * harbour/contrib/hbqt/TQWebPluginFactory.prg
  * harbour/contrib/hbqt/TQWebSecurityOrigin.prg
  * harbour/contrib/hbqt/TQWebSettings.prg
  * harbour/contrib/hbqt/TQWebView.prg
  * harbour/contrib/hbqt/TQWheelEvent.prg
  * harbour/contrib/hbqt/TQWidget.prg
  * harbour/contrib/hbqt/TQWidgetAction.prg
  * harbour/contrib/hbqt/TQWidgetItem.prg
  * harbour/contrib/hbqt/TQWindowsStyle.prg
  * harbour/contrib/hbqt/TQWindowsXPStyle.prg
  * harbour/contrib/hbqt/TQWizard.prg
  
    + .cpp generation  : HB_FUNC( QT_<object>_DESTROY )
           information : More info included
    + .prg generation  : METHOD Configure( xObject )
                         METHOD Destroy()
    ! Tweaked copyright info a little.
2009-07-12 06:58:22 +00:00
Viktor Szakats
f7241e9173 2009-07-11 16:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.bat
    + Minor adjustment to support OS/2 cross-builds.

  * source/rtl/gtwvt/gtwvt.c
    * Minor adjustment to casting to Windows type.

  * contrib/hbfimage/Makefile
    - Disabled for OS/2.

  * bin/postinst.cmd
    + Synced with .bat. 'copy' replaced by 'xcopy'.

  * config/os2/watcom.cf
    + Added fix (from win/watcom.cf) to swap dirseps
      for wcc386 as it cannot accept forward slashes.
      Przemek, please adapt this for Linux, as it's
      probably not needed there.
2009-07-11 14:53:21 +00:00
Przemyslaw Czerpak
4057472258 2009-07-11 15:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/os2/watcom.cf
  * harbour/config/os2/dir.cf
  * harbour/config/os2/install.cf
    * small cleanup for builds with *nix like shells and cross builds

  * harbour/contrib/rddads/Makefile
    ! disabld from OS2 builds - if ADS supports OS2 then please speak-up

  * harbour/include/hbthread.h
    * added small hack as workaround for missing OS2 declarations

  * harbour/source/rtl/filesys.c
    ! fixed typo in OS2 builds

  * harbour/source/rtl/hbproces.c
    ! fixed non GCC OS2 builds

  * harbour/contrib/hbtpathy/tpos2.c
    ! fixed casting in OS2 builds

  * harbour/contrib/xhb/hbserv.c
    ! disabled from OS2 non GCC builds

   Now I can create OS2 OpenWatcom build in my Linux box using this simple
   script:

      #!/bin/sh
      if [ -z "${WATCOM}" ]; then
         export WATCOM="/opt/lng/watcom"
         export INCLUDE="${WATCOM}/h:${WATCOM}/h/os2"
         export PATH="${WATCOM}/binl:$PATH"
      fi

      export HB_ARCHITECTURE=os2
      export HB_COMPILER=watcom
      export HB_INSTALL_PREFIX="$(pwd)/hb-os2/watcom"

      #cross build settings
      # this should be fixed and we should use HB_PPGEN_PATH as direct
      # reference to hbpp binaries and HB_COMP_PATH as direct reference
      # to harbour binaries in all builds. Otherwise we have to create
      # some hacks to create platform specific names for above binaries
      # i.e. in *nixes links with .exe extension.
      export HB_PPGEN_PATH="/tmp/cros-hb"
      export HB_BIN_COMPILE="/tmp/cros-hb"

      export HB_USER_PRGFLAGS="${HB_USER_PRGFLAGS} -D__PLATFORM__OS2"
      export HB_USER_PRGFLAGS="${HB_USER_PRGFLAGS} -undef:__PLATFORM__UNIX"
      export HB_USER_PRGFLAGS="${HB_USER_PRGFLAGS} -undef:__PLATFORM__LINUX"
      # eliminate libraries which scans for local host header files
      export HB_XBUILD=yes

      ./make_gnu.sh "$@"

   It should work also in Windows with MSys.
   This should resolve the problem with testing OS2 builds, at least
   for OpenWatcom. I do not know if GCC for OS2 is available as cross
   build environment.
   I think that Viktor can quite easy adopt hbmk2 for OS2 cross compilation.
2009-07-11 13:39:02 +00:00
Viktor Szakats
8c77111447 2009-07-11 07:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/mathtest.prg
  * tests/testcgi.prg
  * tests/speedold.prg
  * tests/testhtml.prg
  * tests/wvtext.prg
  * tests/testpre.prg
  * tests/testfor.prg
  * doc/en-EN/string.txt
  * doc/en-EN/memvar2.txt
  * source/rtl/gtdos/gtdos.c
  * source/rtl/gtsln/keytrans.c
  * source/rtl/gtsln/mousesln.c
  * source/rtl/gtsln/gtsln.c
  * source/rtl/gtsln/kbsln.c
  * source/rdd/dbfntx/dbfntx1.c
  * source/rdd/dbfnsx/dbfnsx1.c
  * source/compiler/genc.c
  * contrib/gtalleg/ssf.c
  * contrib/hbct/strdiff.c
  * contrib/hbct/tests/csetarge.prg
  * contrib/hbct/dattime2.c
  * contrib/xhb/fparse.c
  * contrib/xhb/ttable.prg
  * contrib/xhb/freadlin.c
  * contrib/xhb/cstruct.prg
  * contrib/hbgt/strasint.c
  * contrib/hbfbird/tests/testapi.c
  * contrib/hbxbp/xbpsle.prg
  * contrib/hbxbp/xbpmenubar.prg
  * contrib/hbxbp/xbpfiledialog.prg
  * contrib/hbxbp/xbpwindow.prg
  * contrib/hbxbp/xbpdialog.prg
  * contrib/hbxbp/xbp3state.prg
  * contrib/hbnf/scancode.prg
  * contrib/hbnf/vidmode.prg
  * contrib/hbnf/vidcur.prg
  * contrib/hbnf/proper.c
  * contrib/hbnf/rand1.prg
  * contrib/hbnf/fttext.c
  * contrib/hbnf/settime.prg
  * contrib/hbnf/page.prg
  * contrib/hbnf/findith.prg
  * contrib/hbnf/at2.prg
  * contrib/hbnf/dispc.c
  * contrib/hbnf/gcd.prg
  * contrib/hbnf/dosver.prg
  * contrib/hbnf/nooccur.prg
  * contrib/hbnf/asum.prg
  * contrib/hbnf/sleep.prg
  * contrib/hbnf/wda.prg
  * contrib/hbnf/any2any.prg
  * contrib/hbnf/setdate.prg
  * contrib/hbnf/amedian.prg
  * contrib/hbnf/blink.prg
  * contrib/hbnf/aredit.prg
  * contrib/hbnf/xbox.prg
  * contrib/hbnf/ftround.prg
  * contrib/hbnf/hex2dec.prg
  * contrib/hbnf/nwuid.prg
  * contrib/hbnf/aemaxlen.prg
  * contrib/hbnf/nwlstat.prg
  * contrib/hbnf/invclr.prg
  * contrib/hbnf/diskfunc.prg
  * contrib/hbnf/scregion.prg
  * contrib/hbnf/d2e.prg
  * contrib/hbnf/anomatch.prg
  * contrib/hbnf/cntryset.prg
  * contrib/hbnf/ntow.prg
  * contrib/hbnf/aeminlen.prg
  * contrib/hbnf/savesets.prg
  * contrib/hbnf/tbwhile.prg
  * contrib/hbnf/calendar.prg
  * contrib/hbnf/e2d.prg
  * contrib/hbnf/sysmem.prg
  * contrib/hbnf/aading.prg
  * contrib/hbnf/pending.prg
  * contrib/gtqtc/tests/demoqtc.prg
  * contrib/gtqtc/gtqtc.cpp
  * contrib/gtwvg/wvgscrlb.prg
  * contrib/gtwvg/wvgclass.prg
  * contrib/gtwvg/wvgax.prg
  * contrib/gtwvg/wvgpaint.prg
  * contrib/gtwvg/wvgdarea.prg
  * contrib/gtwvg/wvgmle.prg
  * contrib/gtwvg/wvglistb.prg
  * contrib/gtwvg/wvggui.c
  * contrib/gtwvg/wvgpushb.prg
  * contrib/gtwvg/wvgsle.prg
  * contrib/gtwvg/tests/demowvg.prg
  * contrib/gtwvg/wincallb.c
  * contrib/gtwvg/wvgmenub.prg
  * contrib/gtwvg/wvgphdlr.prg
  * contrib/gtwvg/wvgcheck.prg
  * contrib/gtwvg/wvgstatb.prg
  * contrib/gtwvg/wvgstatc.prg
  * contrib/gtwvg/wvgcore.c
  * contrib/gtwvg/wvgtabpg.prg
  * contrib/gtwvg/wvg3stat.prg
  * contrib/gtwvg/wvgsink.c
  * contrib/gtwvg/wvgwing.c
  * contrib/hbmisc/hb_f.c
  * contrib/hbmisc/nconvert.prg
  * contrib/hbmisc/doc/en/ht_file.txt
  * contrib/hbvpdf/hbvpdf.prg
  * contrib/hbvpdf/hbvpdft.prg
  * examples/hbdoc/examples/core_es/memvar2.txt
  * examples/hbmake/hbmake.prg
  * examples/hbsqlit2/tests/hbsqlite.prg
  * examples/guestbk/testcgi.prg
  * examples/guestbk/guestbk.prg
  * examples/pe/editorhi.prg
  * examples/terminal/trm_cli.prg
  * examples/terminal/terminal.prg
  * examples/hscript/dir.hs
  * examples/hscript/ugly.hs
    * Minor formatting.
2009-07-11 05:46:08 +00:00
Viktor Szakats
0cf77adbaf 2009-07-10 20:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/xbpdev.ch
    + Added SVN ID.

  * source/rtl/hbinet.c
    + Added hbU16 casts to silence very old warnings.

  * source/rtl/gtapiu.c
    * Tweaked type and constant usage.
2009-07-10 18:20:49 +00:00
Viktor Szakats
1da9a34b87 2009-07-10 18:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbgtcore.h
  * include/hbapigt.h
  * source/rtl/gtapi.c
  * source/rtl/hbgtcore.c
  * contrib/hbct/ctwin.c
  * contrib/hbct/screen1.c
  * contrib/hbct/ctwfunc.c
    * GetClearChar/SetClearChar changed to use USHORT for char
      (was int). This resolves all remaining MSVC warnings.
    * _HB_GT_BASE structure adapted to latest changes, three
      vars changed from USHORT to int, one renamed to reflect
      int type.
    + Added var names to a few functions declarations.
    % Minor optimizations.
    * hb_gtScrollEx() modified to not do parameter evaluation,
      just pass them to low-level.
    ; Przemek, please review me, I've again encountered UCHARs
      in hbct / SETCLEARB().

  * source/rtl/idle.c
    * SHORT -> int.
    * Minor formatting.
2009-07-10 16:35:04 +00:00
Pritpal Bedi
50d1ad96bc 2009-07-10 09:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/Makefile
  + harbour/contrib/hbxbp/xbpdev.ch
    + Missing file from prev upload.
2009-07-10 16:33:40 +00:00