Commit Graph

15462 Commits

Author SHA1 Message Date
Viktor Szakats
8d207a4fa1 2010-11-24 15:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
    ! Fixed typo causing not recognized -hbl (without parameter)
      resetting option. Thanks to Mindaugas for the find.

  * contrib/hbhttpd/core.prg
    ! Changed UErrorHandler() to not issue a BREAK, to avoid
      new Harbour compiler behavior making it impossible
      to close a PROCEDURE with RETURN.

  * contrib/hbhttpd/log.prg
    * Reworked a little bit.
2010-11-24 14:43:43 +00:00
Viktor Szakats
f9fc5d07d6 2010-11-24 12:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/rddbmcdx
  + contrib/rddbm
    * Renamed.
    ; It's still a lie though. This is broken RDD now. If we 
      won't have any contributor picking this up from this 
      stage. This contrib will be moved to examples.
2010-11-24 11:12:05 +00:00
Viktor Szakats
f9abc498d2 2010-11-24 12:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/rddbmcdx/rddbmcdx.hbp
  + contrib/rddbmcdx/rddbm.hbp
  - contrib/rddbmcdx/rddbmcdx.hbc
  + contrib/rddbmcdx/rddbm.hbc
  - contrib/rddbmcdx/hbbmcdx.h
  + contrib/rddbmcdx/hbrddbm.h
  * contrib/rddbmcdx/bmdbfcdx.c
    * Renaming to make it index-type agnostic.
    * Trying to hunt down "CDX" in source code.
      Huge quanity of them remain.

  * contrib/hbhttpd/core.prg
    ! Fixed unreachable code after BREAK.
2010-11-24 11:09:01 +00:00
Viktor Szakats
b0ded0cee5 2010-11-24 11:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbplist
  * contrib/rddbmcdx/bmdbfcdx.c
  * contrib/rddbmcdx/hbbmcdx.h
    - Deleted all redundant code from this RDD.
      Made some changes towards inheritance support, but
      I cannot continue from there and in its current form
      it doesn't build, due to interdependencies and other
      stuff which I don't understand.
    * Disabled this contrib.
    ; TODO: Rename it to rddbm.
2010-11-24 10:56:46 +00:00
Viktor Szakats
a83c0a8ad3 2010-11-24 11:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* src/rdd/dbfcdx/dbfcdx1.c
    + Added DBOI_TEMPLATE, DBOI_MULTIKEY related code from
      bmcdx. It's commented.

  * contrib/rddbmcdx/bmdbfcdx.c
    * Resynced with core.
      This also means that DBOI_TEMPLATE, DBOI_MULTIKEY
      are now commented here, too.
    - Deleted HB_BMCDXTURBO build-time "turbo" option.
    * Formatting/Indenting in patched areas.
    ; Now the patched areas can be clearly seen.
2010-11-24 10:24:00 +00:00
Viktor Szakats
fb23ec1163 2010-11-24 11:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddbmcdx/bmdbfcdx.c
    * Synced with core.
    ; Also some formerly disputed features are synced.
    ; TODO: To remove the "turbo" feature from BMCDX, because
            it blocks the way from inheritance and its also
            an unsafe optimization, which can potentially
            corrupt databases, if not used with care
            (and I bet not many users know the exact definition
            of 'care')
    ; QUESTION: What is DBOI_TEMPLATE, DBOI_MULTIKEY?
                They are suppored in BMCDX, but not in core.

  * src/rdd/dbfnsx/dbfnsx1.c
  * src/rdd/dbfcdx/dbfcdx1.c
    * Added some casts.

  * contrib/hbhttpd/tests/webapp.prg
    - Deleted unused headers.
    * Using FIELD-> alias, instead of FIELD command.
2010-11-24 10:10:27 +00:00
Viktor Szakats
ef67dce3a8 2010-11-24 10:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbhttpd/hbhttpd.hbp
  + contrib/hbhttpd/log.prg
    + Added simple logger class.

  * contrib/hbhttpd/core.prg
  * contrib/hbhttpd/tests/webapp.prg
    + Changed logging. Now core provides callbacks for
      logging and doesn't do any logging on its own.

  * contrib/hbhttpd/widgets.prg
  * contrib/hbhttpd/tests/webapp.prg
    * Renamed one public function to have 'U' prefix.
2010-11-24 09:11:46 +00:00
Viktor Szakats
84920588c1 2010-11-24 01:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbhttpd/umain.prg
  + contrib/hbhttpd/core.prg
  - contrib/hbhttpd/uhttpd2.hbp
  - contrib/hbhttpd/uwidgets.prg
  - contrib/hbhttpd/uhttpd2.hbc
  + contrib/hbhttpd/hbhttpd.hbp
  + contrib/hbhttpd/hbhttpd.hbc
  + contrib/hbhttpd/widgets.prg
  * contrib/hbhttpd/tests/hbmk.hbm
    * Renames.
2010-11-24 00:58:42 +00:00
Viktor Szakats
6e4a8de207 2010-11-24 01:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbplist
  - examples/uhttpd2
  + contrib/hbhttpd
    + Moved uhttpd2 to contrib area under the name hbhttpd.
2010-11-24 00:55:47 +00:00
Viktor Szakats
5f95b29918 2010-11-24 01:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* examples/uhttpd2/umain.prg
  * examples/uhttpd2/uhttpd2.hbp
  * examples/uhttpd2/uwidgets.prg
  - examples/uhttpd2/uhbext.prg
    * Formatting.
    * Cleanups.

  * examples/httpsrv/uhttpd.prg
    * Formatting.

  * doc/en/garbage.txt
    * Applied patch from Tamas.
2010-11-24 00:49:15 +00:00
Viktor Szakats
afa82f20e1 2010-11-24 01:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* examples/uhttpd2/uhttpd2.hbp
    * Converted uhttpd2 core to a lib.

  + examples/uhttpd2/uhttpd2.hbc
    + Added .hbc file.

  * examples/uhttpd2/umain.prg
  * examples/uhttpd2/uwidgets.prg
  * examples/uhttpd2/uhbext.prg
  * examples/uhttpd2/app.prg
    * Formatted (with hbformat for the most part)
    * Minor cleanups.
    ! Fixed all -w3 warnings.

  + examples/uhttpd2/tests
  + examples/uhttpd2/tests/hbmk.hbm
  - examples/uhttpd2/carts.dbf
  - examples/uhttpd2/items.dbf
  - examples/uhttpd2/users.dbf
  + examples/uhttpd2/tests/carts.dbf
  + examples/uhttpd2/tests/items.dbf
  + examples/uhttpd2/tests/users.dbf
  - examples/uhttpd2/files
  + examples/uhttpd2/tests/files
  - examples/uhttpd2/app.prg
  + examples/uhttpd2/tests/webapp.prg
    + Added tests dir and moved app specific files there.
2010-11-24 00:09:54 +00:00
Viktor Szakats
cad91155f3 2010-11-23 23:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbposix/tests
  + contrib/hbposix/tests/hbmk.hbm
  + contrib/hbposix/tests/testpid.prg
    + Added test.
2010-11-23 22:58:58 +00:00
Viktor Szakats
196c5a738c 2010-11-23 19:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbrun/hbrun.prg
    ! Do not process HB_INSTALL_INC to find external headers.
      This envvar is no longer supported and it only makes
      things more difficult now that hbrun has embedded headers.
      Also removed adding the host dir of input .hbs/.prg file
      as -I option (it's processed automatically by compiler).
      So now hbrun uses exactly the same rules as harbour
      compiler to find headers.
2010-11-23 18:07:03 +00:00
Viktor Szakats
8f7e5857a9 2010-11-23 18:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbplist
  + contrib/hbposix
  + contrib/hbposix/hbposix.hbp
  + contrib/hbposix/hbposix.hbc
  + contrib/hbposix/hbposix.c
    + Added POSIX_GETPID() (in new POSIX wrapper lib).
2010-11-23 17:11:08 +00:00
Viktor Szakats
5e6fb41199 2010-11-23 17:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/wapi_winbase.c
    + WAPI_GETCURRENTTHREADID(): Added.

  * contrib/sddmy/sddmy.c
  * contrib/sddodbc/sddodbc.c
    ! Indenting.

  * contrib/hbgd/gdwrp.c
  * contrib/hbgd/gd.prg
  * contrib/hbgd/gdchart.prg
  * contrib/hbgd/gdimage.prg
    - Deleted commented obsolete trace calls.
    ! Indenting.
2010-11-23 16:52:47 +00:00
Przemyslaw Czerpak
3d76cdea50 2010-11-23 12:13 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbmzip/hbmzip.c
    * cleaned unnecessary variable initialization
2010-11-23 11:13:56 +00:00
Przemyslaw Czerpak
db5d53e088 2010-11-23 12:01 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rdd/dbfcdx/dbfcdx1.c
    ! fixed wrongly used SUPER_DELETED() instead of SELF_DELETED()

  * harbour/src/rdd/ordwldsk.c
    ! cleaned typo in error code used by OrdWildSeek() when wrong
      parameters are passed
2010-11-23 11:01:19 +00:00
Miguel Angel Marchuet Frutos
332df24093 2010-11-22 17:12 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
* contrib/rddbmcdx/bmdbfcdx.c
  * contrib/rddbmcdx/hbbmcdx.h
    * Synchronized with current dbfcdx.
	* BMTurbo capabilitie can be activated with MACRODEFINE HB_BMCDXTURBO.
2010-11-22 16:13:14 +00:00
Viktor Szakats
d767b3292f 2010-11-22 03:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbgd/gd.ch
  * contrib/hbgd/hbgd.hbx
  * contrib/hbgd/gdwrp.c
    + Added HB_GD_VERSION( @maj, @min, @rel ) function to return GD version 
      hbgd was built against.
    - Deleted GD2_VERS and GD2_ID constants.

  * contrib/hbgd/hbgd.hbx
  * contrib/hbgd/gdchart.prg
  * contrib/hbgd/gdbar.prg
  * contrib/hbgd/gdbarcod.prg
    * Indenting.
    * Some formatting.
    ! Replaced tabs with spaces.
    % Optimized out and deleted public function named ISINT().
      Caller seems wrong BTW.
2010-11-22 02:33:17 +00:00
Viktor Szakats
65dbde8498 2010-11-22 03:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbodbc/odbc.c
    ! Variables renamed to reflext their real type.
    ! More type related cleanups.
    ! Fixed remaining cases where return buffers
      were not initialized to empty string.
2010-11-22 02:04:10 +00:00
Viktor Szakats
f8215eacfd 2010-11-22 02:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbodbc/odbc.c
    ! Fixed remaining wrappers to not make decisions based on
      result returned by C level ODBC function, and always
      pass everything back as is.
    % Applied minor optimization as a result of above.
    ! Deprecated SQLEXECUTESCALAR() fixed to initialize buffer
      and length before calling C level ODBC function.
    ! Fixed one double assignment typo from prev commit.
2010-11-22 01:40:16 +00:00
Viktor Szakats
b901bd2241 2010-11-21 21:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbsqlit3/hdbcsqlt.prg
  * contrib/hbpgsql/hdbcpg.prg
    % Minor optimizations.
    ! Fixed RTEs by EXPORTing two object variables:
          TSQLTStatement:pRes (used from HDBC code)
          TSQLTResultSet:nRows
      I'm not sure this is right solution, f.e. one of them
      is used internally by HBODBC code.
2010-11-21 20:18:17 +00:00
Viktor Szakats
46298a0dd6 2010-11-21 20:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbpgsql/postgres.c
    + Added PQPREPARE(), PQEXECPREPARED(). Based on code donated by
      Lorenzo Fiorini. Modified to compile with current Harbour,
      changed parameter handling and error checking, and changed
      to return GC collected result pointer. (I didn't make any
      tests, so pls do)

  * contrib/hbpgsql/hbpgsql.hbp
  - contrib/hbpgsql/pgrdd.prg
  - contrib/hbpgsql/tests/tstpgrdd.prg
    - Deleted experimental USRRDD for PGSQL.
2010-11-21 19:43:39 +00:00
Viktor Szakats
d267434478 2010-11-21 19:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbsqlit3/hbsqlit3.hbp
  + contrib/hbsqlit3/hdbcsqlt.prg
  + contrib/hbsqlit3/tests/hdbctest.prg
  * contrib/hbpgsql/hbpgsql.hbp
  + contrib/hbpgsql/hdbcpg.prg
  + contrib/hbpgsql/tests/hdbctest.prg
    + Added code posted by Lorenzo Fiorini. Many thanks for this contribution.
      It's JDBC-like classes to access PGSQL and SQLITE backends.

    + Cleanups to build in Harbour.
    + Added PROTECTED scope for all object variables. This cause at least
      one failure in sqlt. see TOFIX section.
    + Changed to use PQconnectDB() instead of deprecated PQconnect()
    + Some formatting.

    ; TOFIX: These hbpgsql functions are required, but they are not yet
             implemented in Harbour SVN:
        PQPREPARE()
        PQEXECPREPARED()

    ; TOFIX: Internal are accessing obj vars directly:
        Error BASE/42  Scope violation (protected): TSQLTSTATEMENT:PRES
        Called from TSQLTSTATEMENT:PRES(0)
        Called from TSQLTRESULTSET:NEW(0)
        Called from TSQLTSTATEMENT:EXECUTEQUERY(0)
        Called from MAIN(91)

    ; TODO: Delete PQRDD experimental RDD from pgsql.
    ; TODO: Rename classes to begin with HDBC*
    ; TODO: Somehow we should ensure the class layout doesn't deviate from 
            a common standard. F.e. by inheritance, or I don't know if 
            Harbour has something like interfaces in OOP.
2010-11-21 18:39:38 +00:00
Przemyslaw Czerpak
d3b7a3a61b 2010-11-21 17:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/vm/thread.c
    * cover s_fThreadInit declaration by HB_MT_VM macro

  * harbour/src/rtl/hbsocket.c
    ! added missing const to 1-st parameter of hb_inet_ntoa()
2010-11-21 16:35:24 +00:00
Viktor Szakats
125cb328ff 2010-11-21 15:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbgd/tests/tpoly.prg
    + Applied PI patch from Tamas.

  * contrib/hbgd/gd.ch
    ! Changed tabs to spaces.
    * Formatting.
    - Deleted GD_VERS which was not working and its wrong concept
      anyway.

  * contrib/hbgd/gdwrp.c
    ! Fixed to always define all wrappers regardless of GD version.

  * contrib/hbgd/gdimage.prg
    ! Deleted reliance on GD_VERS.
2010-11-21 14:57:50 +00:00
Przemyslaw Czerpak
a7d39e1c3f 2010-11-21 13:53 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcpage.hbx
  * harbour/src/codepage/Makefile
  + harbour/src/codepage/cpskkam.c
    * restored SKKAM CP - rebuilt automatically from SKISO using
      hb_translate() function.
2010-11-21 12:53:29 +00:00
Viktor Szakats
a3514c8ca1 2010-11-21 12:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbcpage.hbx
  - src/codepage/cpskkam.c
  * src/codepage/Makefile
    - Deleted SKKAM codepage. (I couldn't edit/view it anyways)
2010-11-21 11:40:34 +00:00
Viktor Szakats
e20e7bc4d9 2010-11-21 12:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbodbc/odbc.c
    ! SQLEXECUTESCALAR() marked with HB_LEGACY_LEVEL3. Do no use this
      function. It's not a direct ODBC function wrapper and it
      internally calls SQLGetData with a fixed SQL_CHAR type, which
      is wrong.
    ! SQLGETDATA() fixed to default some parameters properly (so far
      it was checking for zero value instead of looking at Harbour
      type). Potentially incompatible change.
    ! SQLROWCOUNT() fixed to always return value by reference.
      (it's not wrapper's job to check success value and act anything
      depending on it).
    ; TOFIX: There are some more wrappers which do that: SQLDESCRIBECOL(), 
             SQLCOLATTRIBUTES(), SQLGETCONNECTATTR(), SQLGETSTMTATTR().
    % SQLROWCOUNT(), SQLGETINFO(), SQLNUMRESULTCOLS(), SQLCOLATTRIBUTE(): Minor optimization.
    ! SQLGETINFO(), SQLNUMRESULTCOLS(), SQLGETSTMTATTR(), SQLSETCONNECTATTR(),
      SQLGETCONNECTATTR(), SQLDESCRIBECOL(): Setting initial value to parameter retrieved by reference.
    ! SQLDESCRIBECOL(), SQLCOLATTRIBUTE(): fixed to not crash if wrong length is passed.

  * contrib/hbodbc/todbc.prg
    % TODBC:LoadData() got some minor optimizations.
    * TODBC:LoadData() changed to be able to retrieve fields with
      length of 256, instead of 64. This is still hack and should
      be fixed to retrieve full length.
    ! TOFIX: TODBC:LoadData() to pull data in its original type
             instead of pulling everything as string, then trying
             to convert it back to original type.

  * src/rtl/dircmd.prg
    ! Typo in comment.
2010-11-21 11:38:39 +00:00
Viktor Szakats
57d7a2ab2d 2010-11-21 00:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* include/hbcpage.hbx
  * src/codepage/Makefile
  + src/codepage/cpsk852c.c
    + Added Clipper compatible Slovak collation.

  * src/codepage/cpsk852.c
  * src/codepage/cpskkam.c
  * src/codepage/cpskiso.c
  * src/codepage/cpskwin.c
    ! Fixed Slovak collation.
    ; INCOMPATIBLE: All users using any of the above codepages will
                    have to reindex.

  ; Thanks to Julius Bartal for sorting it out.
2010-11-20 23:22:27 +00:00
Przemyslaw Czerpak
e66e43e894 2010-11-20 21:31 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rdd/dbfntx/dbfntx1.c
  * harbour/src/rdd/dbfnsx/dbfnsx1.c
  * harbour/src/rdd/dbfcdx/dbfcdx1.c
  * harbour/contrib/rddads/ads1.c
    * casting cleanup

  * harbour/contrib/hbssl/ssl.c
    * use hb_itemGetWriteCL() instead of hb_itemUnShareString()
    ! do not allow to overwrite trailing 0 in string item - we
      have such code in FREAD() which uses hb_parcsize() instead
      of hb_parclen() but only for strict compatibility with CL5.x
      FREAD() function and it should not be replicated in any other
      code - strings without trailing 0 may cause GPF in some other
      code uisng [hb_]str*() C functions.
2010-11-20 20:31:45 +00:00
Viktor Szakats
de66a718aa 2010-11-20 19:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbgd/tests/tpoly.prg
    * Applied patch from Tamas. Nicer flakes!
2010-11-20 18:09:01 +00:00
Viktor Szakats
82c2c97a65 2010-11-20 17:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* src/rtl/sha1.c
    * Settling back to original version of some lines.

  - contrib/hbgd/tests/tpoly.hbp
  - contrib/hbgd/tests/tpolyc.c
    - Using hbct functions with same name, so this is not needed.

  * contrib/hbgd/tests/tpoly.prg
    * Applied patch from Tamas.
    * Since final patch didn't apply I went on to rename static 
      vars to have s_ prefix.

  * contrib/hbgd/tests/gdtest.prg
  * contrib/hbgd/tests/barms.prg
  * contrib/hbgd/tests/bartest.prg
  * contrib/hbgd/tests/gdtestcl.prg
  * contrib/hbgd/tests/tostring.prg
  * contrib/hbgd/tests/animgif.prg
  * contrib/hbgd/tests/testdpi.prg
  * contrib/hbgd/tests/test.prg
  * contrib/hbgd/tests/counter.prg
  * contrib/hbgd/tests/antialia.prg
    * Using hb_ps(). Patch from Tamas.
2010-11-20 16:28:13 +00:00
Przemyslaw Czerpak
166131f652 2010-11-20 13:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/sha1.c
    * cleaned casting to not drop canst attribute
2010-11-20 12:22:46 +00:00
Przemyslaw Czerpak
c40da0b34b 2010-11-20 12:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/common/expropt2.c
    * casting
2010-11-20 11:58:53 +00:00
Viktor Szakats
d9fa4aa703 2010-11-20 12:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* src/rtl/sha1hmac.h
  * src/rtl/sha1hmac.c
  * src/rtl/hbsha1.c
  * src/rtl/hbsha1hm.c
  * src/rtl/sha1.c
  * src/rtl/sha1.h
    * Reverted previous two fix attempts (for the most part) and replaced 
      it with patch posted by Przemek. This fixes low level SHA1 code, 
      and it's the efficient solution.
2010-11-20 11:15:44 +00:00
Viktor Szakats
d3e93632b2 2010-11-20 11:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* src/rtl/sha1hmac.h
  * src/rtl/sha1hmac.c
  * src/rtl/hbsha1.c
  * src/rtl/hbsha1hm.c
    ! Futher fixes to 'const controversy' (which in my terms meant
      'wrong usage of const'). Didn't make extensive tests (pls do)
      and this change makes SHA1 functions very inefficient for large
      input buffers. Either we should remove this, or find a proper
      implementation which doesn't tamper with the input buffer
      internally.
      Pls note that after these changes SHA1 functions will RTE if 
      any input parameter is not string.

  + contrib/hbgd/tests/tpoly.hbp
  + contrib/hbgd/tests/tpoly.prg
  + contrib/hbgd/tests/tpolyc.c
    + Added GD sample submitted to the list by Tamas.
      (I converted tabs to spaces, rename a file, cleaned the hbp file,
      and changed to std SVN header format)
2010-11-20 10:30:25 +00:00
Viktor Szakats
3530a2a0e7 2010-11-19 14:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* src/rtl/sha1.c
  * src/rtl/sha1.h
    ! Fixed some const controversy and writing to read-only memory area.
    ; Please review me.
2010-11-19 13:50:19 +00:00
Mindaugas Kavaliauskas
880f9e77ef 2010-11-19 15:20 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/rddads/ads1.c
    ! fixed varchar support for windows introduced in one of last commits
    ; Varchar is not working, if ADS is set to use "OEM charset support",
      because AdsGetFieldRaw() returns raw field data and maximum field 
      length value is always returned.
      ADS_USE_OEM_TRANSLATION is actually ugly hack to solve some DOS/WIN 
      codepage issues. I'm not sure what was the reason to introduce it.
      Sharing the same database between DOS and Windows app or what?...
      It would be nice if someone who need this setting will test and 
      support logic in case of variable string, binary string, unicode 
      string.
2010-11-19 13:23:06 +00:00
Przemyslaw Czerpak
8ae2d0e27f 2010-11-19 12:38 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdefs.h
  * harbour/src/rdd/dbfntx/dbfntx1.c
  * harbour/src/rdd/dbfnsx/dbfnsx1.c
  * harbour/src/rdd/dbfcdx/dbfcdx1.c
  * harbour/src/rdd/dbffpt/dbffpt1.c
  * harbour/contrib/hbct/token2.c
  * harbour/contrib/hbct/charsort.c
  * harbour/contrib/hbct/charop.c
  * harbour/contrib/hbct/pos1.c
  * harbour/contrib/hbct/token1.c
  * harbour/contrib/hbct/pack.c
  * harbour/contrib/hbct/range.c
  * harbour/contrib/sddmy/sddmy.c
  * harbour/contrib/xhb/hbcrypt.c
  * harbour/contrib/xhb/xhbsave.c
  * harbour/contrib/xhb/txtline.c
  * harbour/contrib/xhb/cstructc.c
  * harbour/contrib/hbmzip/hbmzip.c
  * harbour/contrib/sddsqlt3/sddsqlt3.c
    * cleaned const pointer casting
2010-11-19 11:39:20 +00:00
Przemyslaw Czerpak
3134021021 2010-11-19 11:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
    * marked may last TODO note as DONE - thanks to Viktor and Mindaugas

  * harbour/include/hbmacro.h
    ! added missing const in hb_macroGenPCodeN() declaration

  * harbour/include/hbapi.h
    * added const to HB_CODEBLOCK.pCode

  * harbour/include/hbcompdf.h
    ! added missing const to HB_MACRO.string

  * harbour/src/pp/ppcore.c
  * harbour/src/common/hbstr.c
  * harbour/src/compiler/hbmain.c
  * harbour/src/compiler/hbfix.c
  * harbour/src/compiler/complex.c
  * harbour/src/compiler/hbdead.c
  * harbour/src/compiler/genc.c
  * harbour/src/compiler/hbident.c
  * harbour/src/compiler/gencc.c
  * harbour/src/compiler/hblbl.c
  * harbour/src/compiler/harbour.yyc
  * harbour/src/compiler/harbour.y
  * harbour/src/compiler/harbour.yyh
  * harbour/src/vm/macro.c
  * harbour/src/vm/codebloc.c
  * harbour/src/vm/itemapi.c
  * harbour/src/vm/hvm.c
  * harbour/src/rtl/hbjson.c
  * harbour/src/rtl/sha1.c
  * harbour/src/rtl/sha2hmac.c
  * harbour/src/rtl/hbsocket.c
  * harbour/src/rtl/hbbffnc.c
  * harbour/src/rtl/itemseri.c
  * harbour/src/rtl/filebuf.c
  * harbour/src/rtl/hbbfish.c
  * harbour/src/rtl/gttrm/gttrm.c
  * harbour/src/rdd/workarea.c
  * harbour/src/macro/macrolex.c
  * harbour/src/rdd/usrrdd/usrrdd.c
    * cleaned const pointer casting

  * harbour/src/rdd/usrrdd/usrrdd.c
    ! fixed very serious bug located during const pointer cleanup
      which should cause GPF on user code creating indexes

  * harbour/src/rtl/sha2.c
    * minor formatting

   ; TOFIX: Seems that there is sth wrong with src/rtl/sha1.c.
            Function SHA1_Transform() wrongly declares 2-nd parameter
            buffer[64] as const when in fact it changes it what can be
            seen if
               BYTE64QUAD16    *block;
            is changed to:
               const BYTE64QUAD16 *block;
            This casting which removes const hides potentially very serious
            bug - modifying readonly memory area. SHA1_Transform() changes
            the buffer so the 2-nd parameter must be declared without const.
            After such modification C compiler should warn when const buffers
            are passed to this function and such places should be fixed.
            In fact it seems to be only line 136:
               SHA1_Transform(context->state, &data[i]);
            Viktor can you look at it and fix the code?
2010-11-19 10:11:29 +00:00
Mindaugas Kavaliauskas
a3a7ff67c9 2010-11-18 20:15 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/include/harbour.hbx
    ! one more try to make correct .hbx file
2010-11-18 18:16:09 +00:00
Mindaugas Kavaliauskas
aaf3d87c72 2010-11-18 20:05 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/include/hbcpage.hbx
    ! HB_CODEPAGE_LT755 -> HB_CODEPAGE_LT775

  * harbour/include/harbour.hbx
    + added hb_lpp*()
2010-11-18 18:05:42 +00:00
Mindaugas Kavaliauskas
b4afa71347 2010-11-18 15:00 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/include/Makefile
    * hbjson.h included

  * harbour/include/hbcpage.hbx
    * HB_CODEPAGE_LT775 included

  * harbour/ChangeLog
    ! fixed UTC offset for my ChangeLog entries
2010-11-18 13:00:46 +00:00
Mindaugas Kavaliauskas
7ff7dd1703 2010-11-18 14:42 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
+ harbour/include/hbjson.h
    + added missing include file

  * harbour/include/hbjson.c
    * deleted comment line. It is no valid for current code

  * harbour/src/codepage/Makefile
  + harbour/src/codepage/cplt775.c
    + added Lithuanian CP-775 (DOS) codepage support

  * harbour/contrib/hbzebra/code39.c
    * removed unused commented code
2010-11-18 12:42:54 +00:00
Viktor Szakats
4fe593fd00 2010-11-18 13:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/sendmail.prg
    ! Fixed to not add 'Bcc:' entry to e-mail headers, since this will
      reveal all the supposedly secret addresses to all addressees.
      It's interesting how such huge bug can persist for so long
      time without anyone noticing.
      Please test and correct if needed.

  * contrib/sddpg/sddpg.c
    + Recognizing OIDOID column type. Patch from Aleksander Czajczynski.

  * contrib/hbpgsql/postgres.c
    % Minor opt.
2010-11-18 12:32:18 +00:00
Viktor Szakats
ad6023bf2b 2010-11-18 12:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/sendmail.prg
  * contrib/hbtip/mail.prg
    ! Fixed various ages-old bugs in recipient list handling.
    ; TOFIX: BEWARE to all users. BCC is NOT actually blind in this
             implementation. If someone has an idea how to fix this
             bug, pls shout.
2010-11-18 11:52:46 +00:00
Przemyslaw Czerpak
4aed30bd2b 2010-11-18 12:21 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbct/bitnum.c
    ! fixed && operator wrongly used instead of & in function NumMirr()

  * harbour/contrib/rddads/ads1.c
    * removed variable declaration which was hiding other one
      with the same name

  * harbour/src/rtl/hbdyn.c
  * harbour/src/rtl/gtsln/mousesln.c
  * harbour/src/rtl/gtsln/kbsln.c
  * harbour/tests/bldtest/bldtest.c
    ! aded mising ( void ) to declarations of functions
       without parameters ()
2010-11-18 11:22:11 +00:00
Viktor Szakats
bd40c4068a 2010-11-18 10:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/sddpg/sddpg.c
  * contrib/hbpgsql/postgres.c
    ! Reverted previous fix because it didn't work on non-*nix platform.
    - Deleted TOFIX comment, as apparently there is no better official way
      to get these macros.

  * contrib/hbpgsql/postgres.c
    + Added PQCONNECTDB() wrapper. Based on Tamas's patch, but implemented 
      little bit differently.
    + Extended PQCONNECT() (now deprecated compatibility function) to be more 
      flexible in accepting parameters and not create wrong low level call if 
      some of them are missing. Patch from Tamas, with my cleanups.
    * Marked PQCONNECT() wrapper with HB_LEGACY_LEVEL3. It's now deprecated.
      INCOMPATIBLE: Switch to PQCONNECTDB() ASAP.

  * contrib/hbpgsql/tests/async.prg
  * contrib/hbpgsql/tests/test.prg
  * contrib/hbpgsql/tests/stress.prg
  * contrib/hbpgsql/tpostgre.prg
    + Changed to use PQCONNECTDB() direct wrapper instead of PQCONNECT.
2010-11-18 09:44:10 +00:00
Viktor Szakats
0d2defaf8b 2010-11-17 21:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* src/common/hbver.c
    * Commented not-yet-implemented function hb_verHostCPU()

  * src/rtl/sha2.c
    ! Two local functions made static.
2010-11-17 20:59:53 +00:00