{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":8777307,"defaultBranch":"master","name":"core","ownerLogin":"harbour","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-03-14T14:38:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1824697?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1699735613.0","currentOid":""},"activityList":{"items":[{"before":"1c70367da5a8f140259bf46f822f0393bdbd65a5","after":"a10feba63cac00c050120d1212bf72fff6609cf6","ref":"refs/heads/master","pushedAt":"2024-05-13T00:39:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"druzus","name":null,"path":"/druzus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4180254?s=80&v=4"},"commit":{"message":"2024-05-13 02:39 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)\n * ChangeLog.txt\n * src/rtl/fscopy.c\n ! fixed typos, thanks to Grigory Filatov and Pete\n\n * include/harbour.hbx\n * src/harbour.def\n ! added hb_vfCopyFileEx() and hb_fileCopyEx()","shortMessageHtmlLink":"2024-05-13 02:39 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)"}},{"before":"371631dac44af363c13f832b7709913495b79c34","after":"1c70367da5a8f140259bf46f822f0393bdbd65a5","ref":"refs/heads/master","pushedAt":"2024-05-09T21:23:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"druzus","name":null,"path":"/druzus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4180254?s=80&v=4"},"commit":{"message":"2024-05-09 23:23 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)\n * include/hbapifs.h\n * src/rtl/fscopy.c\n + added new C function:\n HB_BOOL hb_fileCopyEx( const char * pszSource, const char * pszDest,\n HB_SIZE nBufSize, HB_BOOL fTime,\n PHB_ITEM pCallBack );\n Unlike hb_fileCopy() it is never redirected to remote server and copy\n operation is always done locally.\n pCallBack is codeblock or function symbol, it's executed at the\n beginning and then on each nBufSize bytes written and receives two\n parameters: nBytesWritten, nTotalSize.\n Warning: nTotalSize could be 0 when non regular files like pipes or\n sockets are copied.\n\n * src/rtl/vfile.c\n + added new PRG function:\n hb_vfCopyFile( , , [=65536], ;\n [=.t.], [] ) --> \n It's wrapper to hb_fileCopyEx() C function.\n For very big files setting to greater value, i.e. 16777216\n may increase performance.","shortMessageHtmlLink":"2024-05-09 23:23 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)"}},{"before":"a5ad762cb09fa97f0c46c3bf8ee0778da6567bf3","after":"371631dac44af363c13f832b7709913495b79c34","ref":"refs/heads/master","pushedAt":"2024-04-10T13:39:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"druzus","name":null,"path":"/druzus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4180254?s=80&v=4"},"commit":{"message":"2024-04-10 15:39 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)\n * utils/hbmk2/hbmk2.prg\n ! fixed my last modification and check if HB_WITH_* contains\n non empty value","shortMessageHtmlLink":"2024-04-10 15:39 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)"}},{"before":"050666d2d960c9f589a2e2f59f1e56e98d50ab1c","after":"a5ad762cb09fa97f0c46c3bf8ee0778da6567bf3","ref":"refs/heads/master","pushedAt":"2024-03-07T12:41:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"druzus","name":null,"path":"/druzus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4180254?s=80&v=4"},"commit":{"message":"2024-03-07 13:41 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)\n * contrib/gtqtc/gtqtc.hbp\n ! do not detect QT5 when HB_BUILD_3RDEXT=no is set\n\n * debian/rules\n * removed LD_LIBRARY_PATH setting\n\n * src/rdd/dbcmd.c\n * src/rdd/wacore.c\n ! moved code checking WA number from DbSelectArea() PRG function\n to hb_rddSelectWorkAreaNumber() C function. It fixes few things\n like:\n DbSelectArea( 0 )\n and also:\n ? ( 0 )->( select() )","shortMessageHtmlLink":"2024-03-07 13:41 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)"}},{"before":"936bef24d035c2a225d879aa360da37362e271be","after":"050666d2d960c9f589a2e2f59f1e56e98d50ab1c","ref":"refs/heads/master","pushedAt":"2024-02-16T17:23:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"druzus","name":null,"path":"/druzus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4180254?s=80&v=4"},"commit":{"message":"2024-02-16 18:23 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)\n * contrib/hbexpat/3rd/expat/expat.diff\n * contrib/hbexpat/3rd/expat/loadlibr.c\n ! use HB_WINAPI_GETPROCADDRESS() instead of GetProcAddress()\n in WinCE builds\n\n * contrib/hbhpdf/3rd/libhpdf/hpdfstre.c\n * contrib/hbhpdf/3rd/libhpdf/libhpdf.diff\n ! include in WinCE builds, it's necessary for GetLastError()\n\n * src/3rd/jpeg/Makefile\n ! do not use getenv() in all WinCE builds\n\n * src/common/hbver.c\n * cast revision number to HB_ULONG to pacify warning\n\n * src/vm/extrap.c\n ! do not compile unused in WinCE builds hb_winExceptionHandler()\n\n * include/hbapi.h\n * added HB_EXPORT attribute to hb_macroTextValue() function\n\n * include/hbvm.h\n * src/vm/hvm.c\n + added C function:\n PHB_ITEM hb_vmCompileMacro( const char * szExpr, PHB_ITEM pDest );\n It returns Harbour item or NULL at error (wrong macro text).\n The result should be used with hb_vmEvalBlockOrMacro() and then freed\n by hb_vmDestroyBlockOrMacro(). It hides low level macro representation\n so we can change it in the future. Now it's still simple pointer item\n without autodestructor.\n\n * src/rdd/hsx/hsx.c\n * src/rdd/workarea.c\n * use hb_vmCompileMacro() instead of hb_macroCompile()\n\n * src/vm/runner.c\n * changed 6101 error message for \"Unknown or unregistered symbol\"\n to \"Unknown or unregistered function symbol\".\n * report above error when HRB module is loaded and its external function\n is not registered or not marked as DYNAMIC by earlier registered modules\n in HVM symbol table.\n Warning. This modification may exploit problems in code loading HRB files\n with cross references which has worked so far. In such case user should\n pass to hb_hrbLoad()/hb_hrbRun() as first parameters flags containing\n HB_HRB_BIND_LAZY or declare the problematic function in his main code\n as dynamic, i.e.:\n DYNAMIC \n\n * src/rdd/dbf1.c\n * declare internal function hb_dbfTransCheckCounters() as static one\n\n * src/harbour.def\n ! added missing exported Harbour functions","shortMessageHtmlLink":"2024-02-16 18:23 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)"}},{"before":"455484766f3d699929ef6235688a2d0cdbce2566","after":"936bef24d035c2a225d879aa360da37362e271be","ref":"refs/heads/master","pushedAt":"2024-02-13T04:50:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"druzus","name":null,"path":"/druzus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4180254?s=80&v=4"},"commit":{"message":"2024-02-13 05:49 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)\n * debian/compat\n * set 10 as compatibility level\n\n * contrib/3rd/sqlite3/sqlite3.c\n * contrib/3rd/sqlite3/sqlite3.diff\n * do not use noinline function attribute in GCC prior 3.1\n\n * contrib/xhb/xhberror.c\n * src/rtl/gtdos/gtdos.c\n ! fixed format specifiers in HB_TRACE() messages\n\n * src/common/expropt1.c\n * src/rtl/langapi.c\n * pass explicitly \"(null)\" string instead of NULL string pointer\n to HB_TRACE() messages, some C compilers can autoinline functions\n and generate warning detecting such situation\n\n * src/pp/hbpp.c\n * cast revision number to ( HB_ULONG ) to avoid warnings in some\n compilers which do not understand %I64u format specifier\n\n * utils/hbmk2/hbmk2.prg\n * preffer HB_WITH_* settings then platform native pkg-config,\n giving pkg-config precedence breaks cross and custom builds","shortMessageHtmlLink":"2024-02-13 05:49 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)"}},{"before":"7eec5d2672479686d5064113b1baaba28c3343bd","after":"455484766f3d699929ef6235688a2d0cdbce2566","ref":"refs/heads/master","pushedAt":"2024-02-10T10:28:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"druzus","name":null,"path":"/druzus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4180254?s=80&v=4"},"commit":{"message":"2024-02-10 11:27 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)\n * contrib/hbcurl/core.c\n ! fixed bad copy & past typo","shortMessageHtmlLink":"2024-02-10 11:27 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)"}},{"before":"c892443bb8a448d5b695aea11aeedb42cf1117ca","after":"7eec5d2672479686d5064113b1baaba28c3343bd","ref":"refs/heads/master","pushedAt":"2024-02-09T19:56:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"druzus","name":null,"path":"/druzus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4180254?s=80&v=4"},"commit":{"message":"2024-02-09 20:56 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)\n * contrib/hbcurl/core.c\n * contrib/hbcurl/hbcurl.ch\n + added HB_CURLOPT_XFERINFODATA and HB_CURLOPT_XFERINFOFUNCTION\n ! use CURLOPT_XFERINFO* instead of depreciated CURLOPT_PROGRESS*\n to implement HB_CURLOPT_PROGRESSBLOCK\n ! do not use depreciated CURLOPT_RANDOM_FILE and CURLOPT_EGDSOCKET,\n they serve no purpose anymore\n + added macros for new protocols\n + added HB_CURLOPT_PROTOCOLS_STR and HB_CURLOPT_REDIR_PROTOCOLS_STR\n ! use CURLOPT_PROTOCOLS_STR and CURLOPT_REDIR_PROTOCOLS_STR instead\n of depreciated CURLOPT_PROTOCOLS and CURLOPT_REDIR_PROTOCOLS\n * emulate CURLOPT_PROTOCOLS and CURLOPT_REDIR_PROTOCOLS using\n CURLOPT_PROTOCOLS_STR and CURLOPT_REDIR_PROTOCOLS_STR in new curl\n versions\n + added support for HB_CURLOPT_MIMEPOST\n ! use CURLOPT_MIMEPOST to emulate depreciated in new curl versions\n CURLOPT_HTTPPOST\n + added support for HB_CURLOPT_PROXY_SERVICE_NAME\n ! use CURLOPT_PROXY_SERVICE_NAME to emulate depreciated in new curl\n versions CURLOPT_SOCKS5_GSSAPI_SERVICE\n + added HB_CURLINFO_ACTIVESOCKET\n ! use CURLINFO_ACTIVESOCKET instead of depreciated CURLINFO_LASTSOCKET\n + added HB_CURLINFO_SIZE_UPLOAD_T, HB_CURLINFO_SIZE_DOWNLOAD_T,\n HB_CURLINFO_SPEED_DOWNLOAD_T, HB_CURLINFO_SPEED_UPLOAD_T,\n HB_CURLINFO_CONTENT_LENGTH_DOWNLOAD_T and\n HB_CURLINFO_CONTENT_LENGTH_UPLOAD_T\n ! use CURLINFO_*_T actions instead of depreciated ones which operate\n double as file offset and emulate old actions using new ones in\n new curl versions\n\n * contrib/hbssl/evp.c\n ! Do no use EVP_cleanup() in OpenSSL 1.1.0 and newer.\n It no longer has any effect.\n\n * contrib/hbssl/hbssl.h\n * set OPENSSL_API_COMPAT to 1.2.0 to pacify OpenSSL 3.0 API.\n It hides OpenSSL 3.0 warnings but we should update the code to use\n new suggested API.\n\n * contrib/hbwin/olecore.c\n ! invoke assign methods with DISPATCH_PROPERTYPUTREF instead of\n DISPATCH_PROPERTYPUT if assigned value is OLE object. If such\n functionality is not implemented by the object (some OLE\n implementations do not support it and returns DISP_E_MEMBERNOTFOUND)\n then call it again but in previous form with DISPATCH_PROPERTYPUT\n\n * include/hbapirdd.h\n * src/rdd/dbcmd.c\n ! fixed error codes set by DbSetRelations() to be Cl*pper compatible\n\n * src/rdd/dbcmd.c\n + accept symbol items in Select() and DbSelectArea() just like in\n ( ) -> \n\n * include/hbcompdf.h\n * include/hbexprb.c\n * src/common/funcid.c\n + added compile time optimization for Select() function without parameters\n + added compile time optimization DbSelectArea( | )\n + added support for hb_PIsByRef( @localVarName ) -> \n When the parameter is passed by reference Harbour verifies if it's\n existing local variable and change it to its index in parameter list\n so effectively it works like hb_IsByRef( @localVarName ) in xHarbour\n\n * contrib/xhb/hbcompat.ch\n + added translations for\n hb_PIsByRef( @ ) <=> hb_IsByRef( @ )","shortMessageHtmlLink":"2024-02-09 20:56 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)"}},{"before":"e71216e2dd62c42b5db38fa73a5124652a7e6761","after":"c892443bb8a448d5b695aea11aeedb42cf1117ca","ref":"refs/heads/master","pushedAt":"2024-01-29T16:13:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"druzus","name":null,"path":"/druzus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4180254?s=80&v=4"},"commit":{"message":"2024-01-29 17:13 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)\n * src/harbour.def\n + added hb_socketNToHS() to exported functions\n\n * src/rtl/hbsocket.c\n + added hb_socketNToHS() for compilation without socket support\n (HB_SOCKET_OFF macro)","shortMessageHtmlLink":"2024-01-29 17:13 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)"}},{"before":"840563219728d2a1285408d8081f8cc015408310","after":"e71216e2dd62c42b5db38fa73a5124652a7e6761","ref":"refs/heads/master","pushedAt":"2024-01-28T11:58:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"druzus","name":null,"path":"/druzus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4180254?s=80&v=4"},"commit":{"message":"2024-01-28 12:58 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)\n * contrib/hbfimage/core.c\n * use FreeImage_Rotate() instead of FreeImage_RotateClassic() in new\n FreeImage versions which do not support this function\n\n * contrib/hbsqlit3/core.c\n * added missing casting reported as bug in C++ mode\n\n * contrib/hbssl/hbssl.h\n * contrib/hbssl/rsa.c\n * added HB_SSL_CONST_BYTE() macro to pacify unconst warnings\n in old SSL versions\n\n * src/rdd/wacore.c\n * inlined macro to pacify still returning false warning","shortMessageHtmlLink":"2024-01-28 12:58 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)"}},{"before":"8220d099e201273ff6e4b423a4f8d87305541bd3","after":"840563219728d2a1285408d8081f8cc015408310","ref":"refs/heads/master","pushedAt":"2023-12-08T22:39:21.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"tuffnatty","name":"Phil Krylov","path":"/tuffnatty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315636?s=80&v=4"},"commit":{"message":"2023-12-08 23:17 UTC+0100 Phil Krylov (phil a t krylov.eu)\n * contrib/sddsqlt3/core.c\n ! Fixed a different signedness compare warning.","shortMessageHtmlLink":"2023-12-08 23:17 UTC+0100 Phil Krylov (phil a t krylov.eu)"}},{"before":"7e7ca1d3857c7019890a8296679bea2b0984ce25","after":"8220d099e201273ff6e4b423a4f8d87305541bd3","ref":"refs/heads/master","pushedAt":"2023-12-08T19:49:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tuffnatty","name":"Phil Krylov","path":"/tuffnatty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315636?s=80&v=4"},"commit":{"message":"2023-12-07 21:00 UTC+0100 Phil Krylov (phil a t krylov.eu)\n * config/win/bcc.mk\n * utils/hbmk2/hbmk2.prg\n ! Fixed Borland C 32-bit compiler warning flags.","shortMessageHtmlLink":"2023-12-07 21:00 UTC+0100 Phil Krylov (phil a t krylov.eu)"}},{"before":"1d4748a0237ebb9506caaa0d45f98e8d8bb41886","after":"7e7ca1d3857c7019890a8296679bea2b0984ce25","ref":"refs/heads/master","pushedAt":"2023-12-07T19:37:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tuffnatty","name":"Phil Krylov","path":"/tuffnatty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315636?s=80&v=4"},"commit":{"message":"2023-12-07 20:00 UTC+0100 Phil Krylov (phil a t krylov.eu)\n * .github/workflows/linux-ci.yml\n ! Linux CI build fix (outdated packages).\n * .github/workflows/vm1-ci.yml\n + .github/workflows/vm2-ci.yml\n + Added an OmniOS CI build.\n ! Switched FreeBSD CI build to vmactions/freebsd@v1 action as it's\n more stable.","shortMessageHtmlLink":"2023-12-07 20:00 UTC+0100 Phil Krylov (phil a t krylov.eu)"}},{"before":"1ba1f6b4882cfa3487a81c6a0165639c2106b6a1","after":"1d4748a0237ebb9506caaa0d45f98e8d8bb41886","ref":"refs/heads/master","pushedAt":"2023-12-07T15:41:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tuffnatty","name":"Phil Krylov","path":"/tuffnatty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315636?s=80&v=4"},"commit":{"message":"2023-12-01 11:00 UTC+0100 Phil Krylov (phil a t krylov.eu)\n * src/rtl/fserr.c\n * Mapped ERROR_INVALID_NAME on Windows to DOS error 2.\n Makes hbtest pass on Windows.","shortMessageHtmlLink":"2023-12-01 11:00 UTC+0100 Phil Krylov (phil a t krylov.eu)"}},{"before":"e8de2ab8cc403ea3bb78ce1057e035210d876ac0","after":"1ba1f6b4882cfa3487a81c6a0165639c2106b6a1","ref":"refs/heads/master","pushedAt":"2023-12-01T11:25:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tuffnatty","name":"Phil Krylov","path":"/tuffnatty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315636?s=80&v=4"},"commit":{"message":"2023-11-30 22:36 UTC+0100 Phil Krylov (phil a t krylov.eu)\n * src/3rd/Makefile\n - src/3rd/tiff/\n * package/harbour.spec\n * README.md\n - Removed third-party TIFF library. It's not clear why it was even\n included, it's not C90 compatible anymore, and a major pain to maintain.","shortMessageHtmlLink":"2023-11-30 22:36 UTC+0100 Phil Krylov (phil a t krylov.eu)"}},{"before":"74322e702c6040c69df328db62da04b8f7b39ed9","after":"e8de2ab8cc403ea3bb78ce1057e035210d876ac0","ref":"refs/heads/master","pushedAt":"2023-11-30T18:21:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tuffnatty","name":"Phil Krylov","path":"/tuffnatty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315636?s=80&v=4"},"commit":{"message":"2023-11-16 18:12 UTC+0100 Phil Krylov (phil a t krylov.eu)\n * contrib/hbsqlit3/core.c\n * contrib/hbsqlit3/hbsqlit3.ch\n * contrib/hbsqlit3/hbsqlit3.hbx\n * Implemented SQLITE3_DB_FILENAME() on SQLite 3.7.10+.\n * Implemented SQLITE3_EXPANDED_SQL(), SQLITE3_TRACE_V2() on SQLite 3.14.0+.\n ; Thanks to Mindaugas Kavaliauskas for thorough reviewing!\n * contrib/hbsqlit3/tests/backup.prg\n * contrib/hbsqlit3/tests/demo.prg\n * Updated examples to use SQLITE3_TRACE_V2() on SQLite 3.14.0+.","shortMessageHtmlLink":"2023-11-16 18:12 UTC+0100 Phil Krylov (phil a t krylov.eu)"}},{"before":"0000838d13ebf9d8156c434d789a44bd4dbfcd12","after":"74322e702c6040c69df328db62da04b8f7b39ed9","ref":"refs/heads/master","pushedAt":"2023-11-22T08:06:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"druzus","name":null,"path":"/druzus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4180254?s=80&v=4"},"commit":{"message":"2023-11-22 09:06 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)\n * contrib/hbssl/hbssl.hbm\n * contrib/hbssl/hbssl.hbx\n * contrib/hbssl/hbssl.h\n + contrib/hbssl/rsa.c\n + added PRG functions for RSA encryption/decryption:\n RSA_size( ) -> \n RSA_public_encrypt( , , @ ;\n [, = HB_RSA_PKCS1_PADDING ] ) ;\n -> > 0 | <= 0\n RSA_private_decrypt( , , @ ;\n [, = HB_RSA_PKCS1_PADDING ] ) ;\n -> > 0 | <= 0\n RSA_private_encrypt( , , @ ;\n [, = HB_RSA_PKCS1_PADDING ] ) ;\n -> > 0 | <= 0\n RSA_public_decrypt( , , @ ;\n [, = HB_RSA_PKCS1_PADDING ] ) ;\n -> > 0 | <= 0\n + added C functions for manipulating RSA keys inside HB_ITEMs:\n HB_BOOL hb_RSA_is( int iParam );\n RSA * hb_RSA_par( int iParam );\n void hb_RSA_ret( RSA * rsa );\n\n * contrib/hbssl/pem.c\n + added support for RSA keys.\n Now the following PRG functions return RSA key which can be passed to\n RSA_* functions:\n PEM_READ_BIO_RSAPRIVATEKEY()\n PEM_READ_BIO_RSAPUBLICKEY()\n PEM_READ_BIO_RSA_PUBKEY()\n\n * contrib/hbssl/evppkey.c\n + added functions for EVP_PKEY encryption/decryption:\n EVP_PKEY_base_id( ) -> \n EVP_PKEY_CTX_new( ) -> \n EVP_PKEY_encrypt_init( ) -> (1 - OK, <=0 - Error)\n EVP_PKEY_encrypt( , @, ) ;\n -> > 0 | <= 0\n EVP_PKEY_decrypt_init( ) -> (1 - OK, <=0 - Error)\n EVP_PKEY_decrypt( , @, ) ;\n -> > 0 | <= 0\n Above functions can be used with keys loaded by:\n PEM_READ_PRIVATEKEY()\n PEM_READ_PUBKEY()\n In OpenSSL 3.0 typed functions like *RSA*, *DSA*, *DH*, ... are\n depreciated and common for different methods EVP ones should be\n used instead.\n + added support for RSA encryption/decryption in above functions in\n OpenSSL libraries prior 1.0.0 which do not have EVP_PKEY_CTX. RSA\n support is emulated by direct calls to RSA_* functions so now for\n RSA it's possible to use new functions with old OpenSSL libraries.\n\n * contrib/hbssl/hbssl.ch\n + added constants for RSA padding: HB_RSA_*_PADDING\n + added constants for EVP PKEY types: HB_EVP_PKEY_*\n\n * contrib/hbssl/hbssl.hbx\n + added new functions","shortMessageHtmlLink":"2023-11-22 09:06 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)"}},{"before":"3939012c27dd521c1cdde752d8b200219860f857","after":"0000838d13ebf9d8156c434d789a44bd4dbfcd12","ref":"refs/heads/master","pushedAt":"2023-11-16T17:18:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tuffnatty","name":"Phil Krylov","path":"/tuffnatty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315636?s=80&v=4"},"commit":{"message":"2023-11-15 15:57 UTC+0100 Phil Krylov (phil a t krylov.eu) (#342)\n\n* contrib/hbsqlit3/tests/backup.prg\r\n + Simple change in test to provoke access to dangling pointer saved\r\n by SQLITE3_TRACE().\r\n * contrib/hbsqlit3/core.c\r\n ! Fixed dangling pointer access with SQLITE3_TRACE(), SQLITE3_PROFILE().","shortMessageHtmlLink":"2023-11-15 15:57 UTC+0100 Phil Krylov (phil a t krylov.eu) (#342)"}},{"before":"6bbb31e5408929e04d54e391020dd374ec366457","after":"3939012c27dd521c1cdde752d8b200219860f857","ref":"refs/heads/master","pushedAt":"2023-11-14T21:28:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tuffnatty","name":"Phil Krylov","path":"/tuffnatty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315636?s=80&v=4"},"commit":{"message":"2023-11-14 22:27 UTC+0100 Phil Krylov (phil a t krylov.eu)\n * .github/workflows/linux-ci.yml\n * On Linux CI workflow, run tests with Valgrind.\n + Added contrib/hbsqlit3/tests/backup.prg as a test.","shortMessageHtmlLink":"2023-11-14 22:27 UTC+0100 Phil Krylov (phil a t krylov.eu)"}},{"before":"ffadb8459d721f76d45947b2364067585f6f3318","after":"6bbb31e5408929e04d54e391020dd374ec366457","ref":"refs/heads/master","pushedAt":"2023-11-13T22:58:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"druzus","name":null,"path":"/druzus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4180254?s=80&v=4"},"commit":{"message":"2023-11-13 23:58 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)\n * contrib/hbct/ctwin.c\n ! typo in comment\n\n * include/hbexprb.c\n * include/hbexprop.h\n * src/common/expropt2.c\n * src/harbour.def\n * moved code for reducing NOT expression to new separate function\n hb_compExprReduceNot()\n ; added comments to mark places for possible compiletime warnings when\n incompatible types are used inside in logical expressions\n (.AND. / .OR. / .NOT.)","shortMessageHtmlLink":"2023-11-13 23:58 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)"}},{"before":"6f9560982b1cce3b68f5afd3866eff773afee5ea","after":"ffadb8459d721f76d45947b2364067585f6f3318","ref":"refs/heads/master","pushedAt":"2023-11-12T15:42:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tuffnatty","name":"Phil Krylov","path":"/tuffnatty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315636?s=80&v=4"},"commit":{"message":"2023-11-12 16:40 UTC+0100 Phil Krylov (phil a t krylov.eu)\n * .github/workflows/linux-ci.yml\n * .github/workflows/macos-ci.yml\n * .github/workflows/vm1-ci.yml\n * .github/workflows/windows-ci.yml\n * Enforce local SQLite3 usage in CI builds.","shortMessageHtmlLink":"2023-11-12 16:40 UTC+0100 Phil Krylov (phil a t krylov.eu)"}},{"before":"9e989d3c52dc9dbc7cd0e921cf2d7b2466040560","after":"6f9560982b1cce3b68f5afd3866eff773afee5ea","ref":"refs/heads/master","pushedAt":"2023-11-12T13:41:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tuffnatty","name":"Phil Krylov","path":"/tuffnatty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315636?s=80&v=4"},"commit":{"message":"2023-11-12 14:38 UTC+0100 Phil Krylov (phil a t krylov.eu)\n * .github/workflows/linux-ci.yml\n * .github/workflows/macos-ci.yml\n * .github/workflows/vm1-ci.yml\n * .github/workflows/windows-ci.yml\n * Made strict CI build not that strict by adding\n -Wno-error=deprecated-declarations.\n ! Fixed ccache configuration under msys2.","shortMessageHtmlLink":"2023-11-12 14:38 UTC+0100 Phil Krylov (phil a t krylov.eu)"}},{"before":"65d80182cee479ee9efb78ed0445b693a64ec629","after":null,"ref":"refs/heads/fix-dangling-pointer-access-in-hbwin","pushedAt":"2023-11-11T20:46:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tuffnatty","name":"Phil Krylov","path":"/tuffnatty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315636?s=80&v=4"}},{"before":"c2c175df3126417bd38f1b8494fbb109f2c5c5e7","after":"9e989d3c52dc9dbc7cd0e921cf2d7b2466040560","ref":"refs/heads/master","pushedAt":"2023-11-11T20:46:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tuffnatty","name":"Phil Krylov","path":"/tuffnatty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315636?s=80&v=4"},"commit":{"message":"2023-11-11 21:41 UTC+0100 Phil Krylov (phil a t krylov.eu) (#335)\n\n2023-11-11 21:41 UTC+0100 Phil Krylov (phil a t krylov.eu)\r\n* contrib/hbwin/win_bmp.c\r\n ! Fixed dangling pointer access (introduced in commit 64dba82) in\r\n WIN_DRAWBITMAP().","shortMessageHtmlLink":"2023-11-11 21:41 UTC+0100 Phil Krylov (phil a t krylov.eu) (#335)"}},{"before":"912310febf48f8ae819adc9ac9c7a08c589fc75a","after":"65d80182cee479ee9efb78ed0445b693a64ec629","ref":"refs/heads/fix-dangling-pointer-access-in-hbwin","pushedAt":"2023-11-11T20:45:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tuffnatty","name":"Phil Krylov","path":"/tuffnatty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315636?s=80&v=4"},"commit":{"message":"2023-11-11 21:41 UTC+0100 Phil Krylov (phil a t krylov.eu)\n * contrib/hbwin/win_bmp.c\n ! Fixed dangling pointer access (introduced in commit 64dba82) in\n WIN_DRAWBITMAP().","shortMessageHtmlLink":"2023-11-11 21:41 UTC+0100 Phil Krylov (phil a t krylov.eu)"}},{"before":"821d53ebb2cf86128d3c93048c3f6b67d3ccdbfd","after":"c2c175df3126417bd38f1b8494fbb109f2c5c5e7","ref":"refs/heads/master","pushedAt":"2023-11-11T20:13:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tuffnatty","name":"Phil Krylov","path":"/tuffnatty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315636?s=80&v=4"},"commit":{"message":"2023-11-11 21:08 UTC+0100 Phil Krylov (phil a t krylov.eu)\n * .github/workflows/linux-ci.yml\n * .github/workflows/macos-ci.yml\n * .github/workflows/vm1-ci.yml\n * .github/workflows/windows-ci.yml\n * Use `-Wno-error=array-bounds` in GCC strict mode CI builds as the array\n bounds checker is buggy in GCC 12-13.","shortMessageHtmlLink":"2023-11-11 21:08 UTC+0100 Phil Krylov (phil a t krylov.eu)"}},{"before":"c2c175df3126417bd38f1b8494fbb109f2c5c5e7","after":null,"ref":"refs/heads/arrbounds","pushedAt":"2023-11-11T20:12:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tuffnatty","name":"Phil Krylov","path":"/tuffnatty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315636?s=80&v=4"}},{"before":null,"after":"c2c175df3126417bd38f1b8494fbb109f2c5c5e7","ref":"refs/heads/arrbounds","pushedAt":"2023-11-11T20:09:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tuffnatty","name":"Phil Krylov","path":"/tuffnatty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315636?s=80&v=4"},"commit":{"message":"2023-11-11 21:08 UTC+0100 Phil Krylov (phil a t krylov.eu)\n * .github/workflows/linux-ci.yml\n * .github/workflows/macos-ci.yml\n * .github/workflows/vm1-ci.yml\n * .github/workflows/windows-ci.yml\n * Use `-Wno-error=array-bounds` in GCC strict mode CI builds as the array\n bounds checker is buggy in GCC 12-13.","shortMessageHtmlLink":"2023-11-11 21:08 UTC+0100 Phil Krylov (phil a t krylov.eu)"}},{"before":"bf13b6fef0acc6f9244ace9f798d9f2accee1860","after":null,"ref":"refs/heads/win32-64bit-fixes","pushedAt":"2023-11-11T19:23:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tuffnatty","name":"Phil Krylov","path":"/tuffnatty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315636?s=80&v=4"}},{"before":"2ed5940216664f26135f5e991c467e6473b3f1c8","after":"821d53ebb2cf86128d3c93048c3f6b67d3ccdbfd","ref":"refs/heads/master","pushedAt":"2023-11-11T19:23:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tuffnatty","name":"Phil Krylov","path":"/tuffnatty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315636?s=80&v=4"},"commit":{"message":"2023-11-11 19:42 UTC+0100 Phil Krylov (phil a t krylov.eu) (#334)\n\n2023-11-11 19:42 UTC+0100 Phil Krylov (phil a t krylov.eu)\r\n * contrib/gtwvg/gtwvg.h\r\n * contrib/gtwvg/wvgcore.c\r\n * contrib/gtwvg/wvgutils.c\r\n * contrib/gtwvg/wvgwing.c\r\n * contrib/hbwin/wapi_winuser_dlg.c\r\n ! Minor 64-bit Win32 API fixes.","shortMessageHtmlLink":"2023-11-11 19:42 UTC+0100 Phil Krylov (phil a t krylov.eu) (#334)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAER-cvzAA","startCursor":null,"endCursor":null}},"title":"Activity ยท harbour/core"}