summaryrefslogtreecommitdiff
path: root/lang/qore
AgeCommit message (Collapse)AuthorFilesLines
2016-12-17Friendship is not inherited, so list the class explicitly.joerg2-1/+16
2016-12-09Updated qore to version 0.8.12.4.nros3-49/+172
Changelog from release notes: Bug Fixes in Qore: * fixed a reference bug in the Queue class introduced in the last release (issue 1309) * fixed a bug where database types could not be correctly aligned if they had dependencies (issue 1314); entailed updates in the following modules: SqlUtil FreetdsSqlUtil MysqlSqlUtil OracleSqlUtil PgsqlSqlUtil Schema * fixed a bug in trunc_str() where an infinite loop could be triggered with certain arguments and multi-byte character encodings (issue 1327) * improved prompt collection performance with larger graphs of objects by eliminating unnecessary graph scans made during object method calls (issue 1363) * fixed bugs in date(string) and date(string, string) where invalid input data was ignored and invalid dates were returned (issue 1369) * CsvUtil.qm module: fixed a bug in AbstractCsvIterator::identifyTypeImpl() generating an error message (issue 1355) * MailMessage.qm module: fixed a bug using the default encoding in Message::attach() (issue issue 1352) * SqlUtil.qm module: * fixed the ignored character_semantics column option in schema alignmed (issue 1379) * implemented the cop_length() column function (issue 1395) * OracleSqlUtil.qm module: OraclePackage attribute body_src is now public to access package bodies * Qorize.qm module: Qorize module: new qorize_val() set of functions; qorize_named() introduced; qorize tests * TableMapper.qm module: * fixed runtime option propagation to TableMapper::SqlStatementMapperIterator from TableMapper::AbstractSqlStatementOutboundMapper::iterator() (issue 1418) * fixed SqlStatementMapperIterator::getCount() (issue 1417) * added the following methods: TableMapper::AbstractSqlStatementOutboundMapper::getRowIterator() TableMapper::InboundTableMapper::iterator() TableMapper::InboundTableMapperIterator::getRuntime() TableMapper::InboundTableMapperIterator::replaceRuntime() TableMapper::InboundTableMapperIterator::setRuntime() TableMapper::SqlStatementMapperIterator::getRuntime() TableMapper::SqlStatementMapperIterator::replaceRuntime() TableMapper::SqlStatementMapperIterator::setRuntime() * QUnit.qm module: fixed showing the assertion location when there are test modules on top of QUnit.qm (issue 1046) * fixed inconsistency between list splice operator and splice function (issue 1380) * fixed the documentation (and DB modules) where SQLStatement::fetchColumns() was inconsistent; now it will return a empty hash when no more rows are available to fetch (issue 1241) * added I/O timeout support to the FtpClient class (issue 1252) * fixed bugs in Socket::recv() and Socket::recvBinary() with size = 0 where NOTHING could be returned which is invalid according to the methods' declared return types (issue 1260) * fixed a bug where FtpClient:get() would fail with an exception when retrieving an empty file (issue 1255) * fixed a bug where executing a call reference to a deleted object method would cause a crash (issue 1268) * fixed a bug where Qore would allow methods to be called on already deleted objects under certain conditions (issue 1270) * fixed a bug where calling exit() in a multithreaded program could result in a segmentation fault (issue 1215) * fixed a bug where HttpServer::addListener() could not accept a bind on port 0 to mean any random port (issue 1284) * fixed a race condition in prompt collection that could lead to a crash (issue 1084) * fixed a bug clearing Socket event queues when the Socket goes out of scope that could lead to a crash (issue 1292) * fixed a bug with FtpClient::setWarningQueue() that could cause a crash (issue 1293) * fixed a bug where Qore::FtpClient::pwd() returned invalid directory names (issue 1295) * fixed bugs in handling websocket close status codes in the WebSocketUtil, WebSocketClient, and WebSocketHandler modules (issue 1216) * TableMapper module fixes: * fixed a bug with the SqlStatementOutboundMapper::iterator() method; corrected the iterator object return value which was causing AbstractMapperIterator::mapBulk() to fail (issue 979) * fixed a bug with SqlStatementOutboundMapper; it would throw an error if the required "table" or "sh" options were used and only worked with subclasses that declared these options (issue 981) * fixed a bug where AbstractSqlStatementOutboundMapper::iterator() failed to use options when creating the new Mapper object (issue 1088) * fixed a bug where optional arguments were not handled correctly in some rare cases (issue 974) * fixed a bug causing a crash when parse_base64_string_to_string() was called with an empty string (issue 996) * fixed a bug resolving base class method calls during parse initialization (issue 1075) * fixed thread memory handling bug with some operator expressions and the background operator (issue 1096) * fixed a race condition in the prompt collection of closure-bound local variables in the garbage collector (issue 1103) * fixed a bug where HTTPClient class method variants such as HTTPClient::get() without a callback would fail to return the message body when the server sent a reply with chunked transfer encoding (issue 1117) * fixed a bug in CsvUtil where backward compatibility was broken for single-row-type format (issue 1124) * fixed bugs where declared public functions were missing from the library ABI (issue 1126) * fixed bugs where Qore::format_number() and <float>::format() gave incorrect results when rounding to the significant decimals given in the format string (issue 1149) * fixed a bug referencing self in base class constructor arguments (issue 1169) * fixed a bug where the incorrect class destructor was called in the openldap module (issue 1174) * fixed a bug where declaring a copy() method as synchronized would result in a crash when the method was called (issue 1188) * fixed bugs in <string>::getEncoded() and <string>::getDecoded() regarding CE_XML and CE_NONASCII (issue 1193) * fixed bugs where Qore::call_object_method() and Qore::call_object_method_args() allowed private methods to be called from outside the class (issue 1194) * fixed a bug where "Deprecated" Functions methods were being internally registered as RUNTIME_NOOP (issue 1197) * fixed bugs where the Datasource class would open a connection to the server in the constructor before options were set and where a server connection was required to call Datasource::getOption() or Datasource::setOption() (issue 1201) * fixed memory errors in the Queue class where spurious exceptions could be raised (issue 1202) * fixed a memory leak with static class member initializers (issue 1206)
2016-08-07email style fixnros1-2/+2
2016-07-25Needs bash to build.wiz1-2/+2
2016-07-25Unexpand incorrect MACHINE_ARCH substitution.jperkin1-2/+2
2016-07-22Needs C99 (sets _XOPEN_SOURCE=600).jperkin1-2/+2
2016-07-20Update Qore to version 0.8.12.nros12-6181/+3488
Qore 0.8.12 is a major new release with many new features and hundreds of bug fixes as well as packaging fixes. Highlights include: * The most significant innovation in this release comes in the form of support for Prompt Collection * Support for Bulk DML (large volume SQL operations in one server round-trip) in the Mapper, TableMapper, SqlUtil and the new BulkSqlUtil modules * Standardized function naming convention, many significant design and implementation fixes and improvements * Numerous new functions, methods, constants, operators, and user modules * Hundreds of bug fixes
2016-03-09Update qore to build with open/libressl versions that miss evp_SHA.nros9-33/+187
Bump PKGREVISION.
2016-03-05Bump PKGREVISION for security/openssl ABI bump.jperkin2-3/+4
2016-02-25Use OPSYSVARS.jperkin1-4/+2
2015-11-03Add SHA512 digests for distfiles for lang categoryagc1-1/+2
Problems found with existing digests: Package nhc98 distfile nhc98src-1.22.tar.gz a8adc8f22371998ee0657bc0e01058a57d876abc [recorded] 81975fcb5f1dda5efeaabc30ce8c6dceae55e591 [calculated] Problems found locating distfiles: Package gcc-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2 Package gcc-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2 Package gcc-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2 Package gcc-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2 Package gcc-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2 Package gcc5-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2 Package gcc5-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2 Package gcc5-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2 Package gcc5-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2 Package gcc5-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2 Package ghc7: missing distfile ghc-7.6.3-boot-i386-unknown-freebsd.tar.xz Package icc11: missing distfile l_cproc_p_11.1.080.tgz Package jini: missing distfile jini-1_2_1_001-src.zip Package oo2c: missing distfile oo2c_32-2.0.11.tar.bz2 Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz Package openjdk7: missing distfile openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2 Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz Package openjdk8: missing distfile openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2 Package oracle-jdk8: missing distfile jdk-8u60-linux-i586.tar.gz Package oracle-jdk8: missing distfile jdk-8u60-solaris-x64.tar.gz Package oracle-jre8: missing distfile jre-8u60-linux-i586.tar.gz Package oracle-jre8: missing distfile jre-8u60-solaris-x64.tar.gz Package sun-jdk6: missing distfile jdk-6u45-linux-i586.bin Package sun-jdk6: missing distfile jdk-6u45-solaris-i586.sh Package sun-jdk7: missing distfile jdk-7u72-linux-i586.tar.gz Package sun-jdk7: missing distfile jdk-7u72-solaris-i586.tar.gz Package sun-jre6: missing distfile jce_policy-6.zip Package sun-jre6: missing distfile jre-6u45-linux-x64.bin Package sun-jre6: missing distfile jre-6u45-solaris-x64.sh Package sun-jre7: missing distfile jre-7u72-linux-i586.tar.gz Package sun-jre7: missing distfile jre-7u72-solaris-i586.tar.gz Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail.
2015-05-02Fix build on OpenBSD.nros2-1/+16
2015-03-02LLVM's correlated value propagation pass is known to require a lot ofjoerg1-1/+4
memory and CPU time for certain input. Provide a variable (CLANG_NO_VALUE_PROPAGATION_PASS) for selectively disabling it in those places known to trigger it.
2015-01-16Fix build on SmartOS. From Nicolas Rosenvik in private mail.wiz1-1/+7
2014-12-30Import qore-0.8.11nb2 as lang/qore, packaged for wip by nros.wiz10-0/+17092
Qore is a modular, multi-threaded, SQL-integrated dynamically typed scripting language with optional hard typing and procedural and object-oriented features, powerful and easy-to-use data types, structures, and operators, a clean and easy-to-lean/read syntax.